Activar librería de ProstgreSQL en PHP sobre Windows XP (Apache/AppServ)
En trabajo me pidieron que desarrollara en PHP+PostgreSQL, como la maquina del trabajo tiene Windows XP y como siempre para win utilizo el compilado AppServ, bueno pues procedí a darme un intro en postgreSQL una vez que instálale mi servidor local hice una que otra consulta para familiarizarme que este motor de BD ya que aun no tenia el gusto, proseguir a intentar hacer unos script de prueba de conexión desde PHP, y hooo… sorpresa AppServ no trae activado la librería para ProstgreSQL(nuevo material para el blog!, a investigar!..).
Pues si no está activada hay que activarla para seguir trabajando, aunque esta no fue tan fácil como otras librerías ya que no basta con quitar el “;” del php.ini y copiar las .DLL’s de php5/ext/ al System32… amm.. la cosa no funcionaba..
Así que investigando di con que se tienen que extraer unas librerías de la instalación de Prostgres, al parecer si no lo tienes y no deseas instalar el servidor local puedes bajar la versión “binaries-no-install” y extraer los archivos necesario que están en libs pgsqlbin
O bien si ya has instalado o instalarás el server local puedes ir a su carpeta de instalación (en mi caso C:Archivos de programaPostgreSQL8.4bin ) y entrar a pgsqlbin, hay que copiar los siguientes archivos a la carpeta de System32(C:WINDOWSSystem32):
comerr32.dll
gssapi32.dll
k5sprt32.dll
krb5_32.dll
libeay32.dll
libiconv2.dll
libintl3.dll
libpq.dll
ssleay32.dll
Y obviamente quitar el “;” del php.ini en la línea:
extension=php_pgsql.dll
Y por último reiniciar Apache y listo ya el PHP de tu AppServ podrá conectarse a PostgreSQL :D
Esta vez publicare algo muy básico pero que puede ayudar a muchos usuarios “mortales normales”, este post nace ya que mi cuñado y mi hermana son maestros y como premio de una certificación les dieron una lap a cada uno, y la gran sorpresa además de la lap traen el Office 2007 incluido, mi cuñado me pide que si le puedo instalar mejor el XP por que en la escuela donde trabaja las computadoras utilizan xp luego tiene problemas de formato y se le olvida guardar en formato para 2003 y pues ya valió por que no puede abrir sus docx, entonces dije pues mejor les instalo Linux, pero pues no lo creo posible, me puse a ver las opciones de Office 2007 y encontré la forma de configurar para que en forma automática en lugar de un .docx guarde en .doc versión 2003, y esto es lo que vengo a postear el dia de hoy, como configurar que Office nos guarde por defecto los viejos formatos ya que si es un problema cuando llegas con máquinas con un Office anterior y no te soporta los formatos x
Los pasos son el mismo para los distintos programas de Office,
Para Word, solo ve al Botón de office, y te vas a Opciones de Word, en el cuadro de dialogo nos vamos a las opción “Guardar” y por ultimo en la opción “Guardar Archivo en Formato” tenemos un combo box con los distintos formatos en los que podemos guardar, aquí es donde seleccionamos en el caso de Word “Documento de Word 2003” y por ultimo acepamos y listo con esto al momento de dar en el boton guardar, o crtl+g , el formato por defecto sera el formato para word 2003 (.doc) en lugar del formato del 2007 (.docx), estos son los mismo paso para las otros programas, les dejo una imágenes de los paso para mas detalles.
Viendo las estadísticas del blog que cada día se hace más famoso :P… nada mal para solo llevar 1 mes en línea y pocos muy pocos post para lo que me gustaría tener, pues encontré que alguien me visito buscando por palabra clave “no reinventes la rueda” por lo cual proseguí a hacer una búsqueda de rutina para ver en qué lugar de google estaba devtics.. Nada mal un 4 lugar y apenas llevamos 1 mes en línea :D eso dice que el SEO si funciona :). Bueno siguiendo navegando encontré este articulo: “Navegador Google Chrome: ¿Por qué Google ha reinventado la rueda?” No hare un copy/paste del artículo por que no es mi estilo, pero si lo comentare aquí.
Terminando de leer el artículo que data de Septiembre del 2008, y la salida de la beta de google wave, me quede analizando, ciertamente google tiene una calidad enorme la verdad yo estoy enamorado de gmail y cada que quiero ubicar una dirección me voy a google maps y todas mis búsquedas las hago en google, pero… ¿qué pasa con google?, crea gloggle chrome, ahora ya va por un S.O y no dudo que en un momento cree la NetBook Chrome.
La calidad en los productos no la cuestiono pero si la ética y el objetivo con el que está intentando acaparar todo en cuanto a la WWW se refiere, no he tenido la oportunidad de probar Google Wave, pero como @jafrancov me confirmo en twitter no es más que un de todo del concepto Web2.0, funcionado en una sola aplicación es un Blog, un micro blogin, una wiki, agregándole todos los servicios que ya tiene google y etc mas add que se le pueda agregar, todo lo que necesito esta en google wave, entonces google esta reinventando la rueda, para un fin tal vez un poco perverso. Queriéndose convertir en el monopolio de la web, lo que hoy día es Microsoft para las PC’s, google pretende serlo para la WWW.
Como sabemos los monopolio son muy malos, por eso mi post anterior y el invitarlos a pecar de reinventar la rueda y crear algo mejor de lo que ya está hecho, no tiene chiste reinventar si vas a terminar exactamente en lo mismo, el concepto web 2.0 que la verdad siempre me ha molestado al igual de concepto AJAX. En las bases el concepto de web 2.0 está bien, paginas alimentadas por los mismo usuarios “mortales normales” sin tener que saber más que abrir una página y llenar un form, pus bien eso hace que la libertad del mundo se haga más grande para mí algo muy bueno la libertad de expresión y compartir información con la web 2.0 se abre esa puerta a los “mortales normales”. Pero hay algo que no me gusta, como se empieza a monopolizar la web. Al hablar de web 2.0 siempre hay sitios que salen como sinónimo, blogger, youtube myspace, facebook, hi5, flick, google, wikipedia, twitter, etc. pues ellos no son la web 2.0 pero sin embargo están acaparando el universo algo realmente peligroso a mi ver, con un riesgo de monopolizar la web, se pierde también mucho, porque menos personas van a querer desarrollar algo nuevo porque simplemente vamos a tener que competir con mostruos que aparte luego mi idea va a terminar como un add de google wave. Y más aun así si google se esta convirtiendo en el gigante de internet acaparando cual buena idea ve y la fusiona en su plataforma, empezó como un simple buscador y hoy día quiere tal vez hacer zulla la internet y recuerden la internet somos todos cada usuario forma parte de internet y no tenemos por qué dejar que una sola empresa controle todo lo que pase en ella, es lo que sinceramente no me está gustando de cómo se está comportando google y las estrategias que está tomando.
Pues esperemos que todo esto solo sea un divague y nunca se monopolice Internet como Microsoft lo hiso con las Pc’s
Una frase que tiene en un sierto punto de verdad dependiendo desde donde lo veas, la frase la he escuchado infinidad de veces y cada persona de la cual viene en el instante genera una enorme decepción.
Pues hablemos de la rueda, La rueda es una pieza mecánica generalmente circular que gira alrededor de un eje; puede ser considerada una máquina simple, y forma parte del conjunto denominado elementos de máquinas. Eso dice la wikipedia, la verdad algo que ya ha sido inventado no se puede volver a inventar es donde la frase cierta, pero si se puede hacer una mejor se puede inventar una alternativa. ¿Qué pasaría si literalmente no hubiéramos Reinventado la rueda:
Tal vez esta es la primera rueda:
Si no se hubiera reinventado la rueda tal vez andaríamos en esto:
Pero afortunadamente ubo una revolucion, reinventaron cambiaron la rueda:
y hoy andamos en esto:
Imagínate todas las ruedas y engranes(de hecho los engranes no hubieran existido) serian hoy día tal vez de piedra o madera como la primera rueda!, ¡porque es pecado reinventar la rueda!
Esta frasecita la he escuchado mucho, en nuestros días se han puesto de moda los frameworks, en las universidades pronto dejaran de enseñar leguajes de programación para enseñar frameworks (note sarcasmo extremo!), se habla mucho de los frameworks pero qué diablos es un framework?
Según wikipedia: Un framework, en el desarrollo de software, es una estructura de soporte definida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Según yo entiendo un framework es un conjunto de librerías que tienen como objetivo el evitar que desarrollemos desde 0 arrancando desde una plataforma un poco más cercana al final y nos brinden una forma de trabajo más eficiente para acelerar el desarrollo y mayor limpieza, suena interesante y se ve bueno. Pero que pasa en la realidad y es donde entra mi gran decepción.
Usa un framework por qué no tienes que reinventar la rueda. Ya puedes hacer las cosas facilitas con solo dar $.getEPR() y ya crear un EPR en plataforma Web que utiliza AJAX y con Java manejando Struts y beans en el server y Oracle.. Para que vuelves a programar!.. Solo programa:
Amm.. Bueno creo que el ejemplo fue un poco extremo y bastante sarcástico, pero bueno, no estoy en contra de los frameworks ya que si bien el objetivo de cada programador siempre será realizar su programación pensado que este servirá para proyecto posterior y por esto mismo hacerlo lo más limpio y con la mayor calidad y visión que se pueda desde el inicio, por esta razón se empezaron a implementar primero los leguajes estructurados con capacidad de generar funciones reciclables, o la Programación Orientada Objeto con sus grandes capacidades de reciclaje atreves de La Herencia .
Pero que se entiende por reciclar código, es una lástima que muchos crean que es hacer un copy/paste del código que copien un código ya hecho, lo pequen y lo modifiquen para que ya no sea igual o se “adapte”, por ejemplo esto para muchos es reciclar:
[sourcecode language='html']
[/sourcecode]
Vean como hice un copy/paste de la función saludo1 y le modifique poquito para crear mi otras funciones y ya recilce código.. :)..!
Amm… eso no es reciclaje!. Esto es reciclaje:
[sourcecode language='html']
[/sourcecode]
Ven que no cree muchas funciones parecida para reutilizar y eso que esto es programación estructurada porque manejo funciones y no una clase o un método heredado que en eses casos el reciclaje es real.
Visualizar y Crear desde el inicio ya sea una función hasta una clase preocupados por que el programador mismo o alguien más pueda heredar y agregarle o modifícale elementos a la clase o cuantos y cuales parámetros tengo que incluir para crear una función lo bastante versátil que no se tenga que estar modificado en cada proyecto, esto es reciclaje de código.
Regresando al punto del framework, ok un framework trae mucho reciclaje de código por que están llenos de funciones y objetos que nos ayudan. Pero donde esta mi inconformidad y por que en verdad no utilizo frameworks.
Es sencillo innovar, aprender, crecer son motivos para mi más importantes que el hacer las cosas fáciles, yo inicie en la web por la curiosidad y la simple pregunta ¿Cómo se hace una página web?, ¿yo puedo hacer una?, ¿puedo poner algo en internet? Esas preguntas me llevaron a HTML o en aquel entonces popular FrontPage o en aquel entonces menos popular Dreamweaver 4(año 2000/2001), creo que tome la elección correcto, leí si lo quieres fácil y como si estuvieras en Word hazlo en frontpage no necesitas saber html , no tienes que aprender a crear códigos COMPLICADISIMOS(Huy Que difciles!) para hacer tu pagina ¿para qué te complicas? existe FrotPage…!
Afortunadamente dije.. pero…… yo no quiero aprender a utilizar un programa que me haga la pagina. Yo quiero aprender a crear las paginas yo mismo ¡quiero saber.!. y decidí ir por HTML por lo dificilisisismo! (sarcasmo extremo!), y seguramente si lo hubiera hecho en FrontPage, nuca huera podido dominar PHP como lo dominio, entender el DOM como lo entiendo y manipularlo como lo manipulo en JavaScript, de hecho dudo que estuviera escribiendo esto, dudo que hubiese sido ISC, tal vez hoy día estuviera en USA de forma ilegal trabajando en no sé qué menos en las tics, estoy orgulloso de esa elección hoy vivo de esa elección y le debo lo que soy, ir por lo difícil fue la mejor elección y me alegro de aquel entonces no haber sido mediocre..
“Ser mediocre…” es lo que me dice la frase “no reinventes la rueda”.. Yo digo hay que invitar, reinventar y reinventar. Afortunadamente el software no es una rueda, el que se diga sabedor del desarrollo de software sabrá que es imposible un software que no se pueda mejor, un software que no se puedo haber programando mejor, es aquí donde me decepciona escuchar o leer esta frase aplicada a mi área, creo que mucho talento de grandes programadores se perderán por “no reinventar la rueda” ¿Cuántas pero cuantas innovaciones? Nos perderemos… solo por no reaventar la rueda.. Analícelo, ya existía Wandex o Altavista (Este si lo llegue a utilizar) para que invitar google?, ¿para que inventar otro buscador?, ya existe Word..! ¿Para que inventar Open Office o Google Docs?. ¿ya existia Unix para que inventar Linux?
No hay q ser mediocres!… yo invito a todo programador a crear su propio framework, a crear una estructura reciclable para sus proyectos, pero que entre a crear, o si utilizan uno entren en las entrañas del mismo vean como funciona internamente, no solo lo utilicen, créanme que aprenderán mucho, la verdad he aprendido mucho tratando de siempre crear cosas que se pueda reciclar, hoy día estoy creando un framework no me interesa si el mundo lo utiliza o no, me interesa reciclar mi código el próximo proyecto sacarlo más rápido y sobretodo aprender. He aprendido lo que no en 6 años que llevo conociendo la OOP en estos días que realmente pude implementar el paradigma OOP en java casi siempre simplemente utilizaba clases pero pocas veces se crean clases útiles. Y si hubiese sido mediocre hubiera aprendido a utilizar CakePHP, Symfony, Zend o cualquier otro, pero hoy no sabría lo que se.. y la riqueza más grande para cualquier persona es el saber.
Cuanta confusión existe con el término AJAX, cuantos realmente sabe lo que es, cuantos saben que es JavaScript, cuantos pueden hacer realimente una animacioncita de las que hace jQuery, porque no aprender a manipular el DOM porque no dominar JavaScript y ser INDEPENDIENTES, “pero mejor aprendo jQuery y lo hago fácil!”, pues bien sigue utilizando frameworks y hasta donde llegue tu framework llegaras por que posiblemente sin él no serás nada.
Creo que los framework debe de ser utilizado por programadores expertos que saben que es lo que está haciendo realmente el framework internamentey no un novato que apenas esta intentando empezar a “programar” y conoce poco o nada del leguaje en cuestión, un framework es una calculadora para un niño en 1er año, ¡para que aprende a sumar si existe la calculadora!
Si no Reinventamos…. adios invoacion!
Siempre pudo haberse hecho algo mejor, ¿por qué no lo haces?
El sitio cuenta con registro y manejo de usuarios, los cuales podrán descargar información de la empresa una vez logeado, los archivos son cuidados de forma que solo el usuario logeado podrá descargar, se incorpora un administrador para la sección de noticias y se conecto el registro de usuarios con el sistema PHPList para el Malist del sitio.
Pues bien un tema interesante es el SEO que luego les contare a los que no sabe de que se trata esto, pero el objetivo de este post es sencillito ver como activar el modulo Rewrite de apache el cual nos ayuda a reescribir URL y poder servir URL Amigables. Ya tendré un post hablando acerca de cómo usar el mod rewrite, URL Amigables y algunos temas del SEO(Search engine optimization, optimización para motores de búsqueda).
En mi caso estoy corriendo en WinXP un AppServ que es un paquete de servidores para programación PHP que instala Apache2, PHP5 y MySQL5, pero en la instalación por defecto este Mod viene desactivado aunque si se trae en los paquetes.
Para activarlo solamente hay que hacer esto (Con AppServ):
Ir a Inicio/AppServ/Configuration Server/Apache Edit the httpd.conf Configuration File
Esto en casos de AppServ, si manejas otro paquete o manejas otro S.O solo tienes que buscar el httpd.conf de tu instalación de apache.
Ya en bloc de notas buscamos el texto: mod_rewrite.so
Y quitamos el comentario (el “#”) al inicio de la línea
Guardamos y con esto ya tenemos activado desde el http.conf el mod-rewrite. Para que esto sufra efecto solo tenemos que reiniciar nuestro server en
Inicio/AppServ/ Control Server by Service/ Apache Restart
Y listo ya tenemos nuestro apache funcionando con el Mod Rewrite, y ya podremos crear y servir URL Amigables
September 27th, 2009 by pako received 4 Comments »
Bueno por fin me decidí después de mucho mejor, y de no tener tiempo de programar me decidí a poner el blog en wordpess, la verdad no descarto hacer mi propio sistema de blogin para uso exclusivo de mi, ¿que por que, si ya existen?, en algún post hablares sobre esto esperando no herir sentimiento de algunas personas.
Bueno que o para que este blog, pues la verdad es un simple hobby como mucho de lo blogers, pero más que un hobby pretendo que sea un lugar donde pueda mostrar mis conocimientos al mismo tiempo que los comparto , más que nada ese es el objetivo, de vez en cuando estaré posteando de todo tipo de cosas pero lo más seguro es que los post estén enfocado a las tecnologías web y tics, de allí el nombre:
DevTics: Development Tics, creo que no me he equivocado de carrera las Tics, desde que las conocí ya en sus ayeres me han fascinado, tanto Redes, S.O’s, Software, Hardware y sobretodo el desarrollo es lo que más me ha gustado, lo que en su tiempo y hoy sigue siendo un gran pasatiempo y el trabajo del cual vivo, la verdad me siento afortunado de trabajar en este mundillo de la TIC’s y en el ganarme la vida. Por eso el nombre Dev de develoment ya que esto es lo que más me apasiona y que seguramente este blog hablara mas, las TIC’s en general también es algo de los temas que estaré posteando mas una que otra cosa personal, algún gusto, opinión, critica, etc, todo lo que se pueda postear :)
Y esperemos que esto además de ser un hobby que me servirá para perder mi tiempo, le sirva a alguien para desde sacar una tarea de la escuela hasta para crecer más en cuanto conocimientos y de igual a mi me sirva para reafirmar y recibir retroalimentación de lo que hable y así también crecer.