PHP y MSSQL en Linux
Hoy por cuestiones de trabajo, necesitabamos conectar una maquina con Linux (ubuntu, especificamente) con una maquina con un SQL Server 2005. Despues de hacer toda la configuracion del lado del server, necesitabamos conectar PHP con ese servidor.
Yo recordaba haber visto alguna vez el paquete php-mssql, pero por alguna razon, no lo encontre por ningun lado en los repos, y al parecer nunca ha existido (wtf?? finalmente me volvi loco).
Entonces me puse a googlear un ratotote, y encontre una forma de generar nosotros el deb a partir de recompilar el source de php. Y listo, problema solucionado. Pero para que ustedes no batallen tanto como yo, aqui les dejo el .deb que genere para ubuntu.
PD. Tambien encontre una forma de generar el paquete para CentOS (supongo que jalara en redhat/suse, no estoy seguro)
Interesantes comentarios…
Me han estado llegando varios mensajes como este:
Gen Drebery','deber@gmail.com','','63.2.12.45','2008-01-25 02:22:18','2008-01-25 02:22:18','','0','Internet Explorer','comment','0','0'),('0', '', '', '', '', '2008-01-26 02:22:18', '2008-01-26 02:22:18', '', 'spam', '', 'comment', '0','0' ) /*
Lo curioso es que llegan de la misma IP siempre 69.31.80.66.
Entiendo que es un ataque de SQL injection, pero no entiendo el fin de este mensaje (el objetivo del ataque, es hacer ??que??). Alguien me explica??
Infinitum
Hoy en un viaje de negocios, me di cuenta de que en Mexico, en cuanto a velocidades de DSL, estamos jodidos.
En mexico, lo maximo que podemos tener en una conexion de nuestra casita son 4 Mbps (Megabits != Megabytes). Haciendo unos calculos rapidos, tenemos que pagando 1,200 pesos mensuales, podemos bajar cosas con velocidades de hasta 512 kilobytes por segundo en condiciones óptimas.
En Holanda, como en otras partes de Europa, una conexion normalita, pagando 50 euros mensuales, es de… bueno, veanlo ustedes mismos:
Vieran que bonito se siente bajar un iso en 6 minutos?
Google Code Search
Nomas una notita rapida.
En la ultima actualizacion de la pagina, “accidentalmente” borre todos los archivos que habia subido (fotos, codigos, archivos, etc). Me dio mucho coraje, porque no tenia un backup de todo el codigo fuente, y pense que estaba perdido para siempre.
Ayer buscando funciones en google code search, se me hizo interesante ver que salia si ponia mi nombre y/o mi nick en la pagina, y resulta que google indexo todos mis archivos, y gracias a eso pude recuperar todo
Google salva el dia de nuevo
PHP & SQL Anywhere en Linux
Hoy les voy a platicar como conectarnos a SQL Anywhere usando PHP. Esta guia es para que no se quemen el cerebro como yo buscando en absolutamente todos los foros de internet.
Requerimientos
- PHP 5.2 o superior
- SQL Anywhere Studio Developer Edition
- La base de datos (el archivo .db de sql anywhere)
Instalacion del SQL Anywhere Studio
El proceso de instalacion es bastante simple. Hay que poner la clave de activacion que nos mandan al email cuando nos registramos en la pagina, y seleccionar el directorio donde queremos tener el sql anywhere. Yo elegi /opt/sqlanywhere10
Una vez que instalamos, hay que modificar las variables de entorno (en ubuntu estan en el archivo /etc/environment) y agregarle la siguiente linea:
LD_LIBRARY_PATH="/opt/sqlanywhere10/jre150/lib/i386/client:/opt/sqlanywhere10/jre150/lib/i386:/opt/sqlanywhere10/jre150/lib/i386/native_threads:/opt/sqlanywhere10/lib32"
Reiniciamos la maquina, y listo.
Instalacion del modulo de SQL Anywhere para PHP
Tendremos que hacer un link simbolico hacia el modulo de PHP dentro del directorio de instalacion
nibblesmx@lappy:/$ sudo ln -sf /opt/sqlanywhere10/lib32/php-5.2.0_sqlanywhere10.so /usr/lib/php5/20060613+lfs/php5-sqlanywhere.so
Nota: Es importante el nombre que le damos a el link simbolico dentro de la carpeta de las librerias de PHP, porque lo utilizaremos despues
Y despues reiniciamos el servicio de Apache
nibblesmx@lappy:/$ sudo /etc/init.d/apache2 restart
Con esto ya tendremos soporte para las funciones de sqlanywhere desde PHP.
Arrancando la base de datos
Ya que tenemos todo lo necesario para trabajar, solo nos falta 1 cosa. Iniciar la base de datos, para poder hacer la conexion.
Esto es la parte facil, solo hay que irnos al directorio de binarios del SQL Anywhere Studio, y arrancar la base de datos con el siguiente comando:
nibblesmx@lappy:/$ cd /opt/sqlanywhere10/bin32 nibblesmx@lappy:/opt/sqlanywhere10/bin32$ ./dbeng10 /home/nibblesmx/marisol.db
Despues nos preguntara si estamos de acuerdo con la licencia. Si contestamos que si, la base de datos arrancara.
Conectandonos desde PHP
Ya que todo esta listo, nos queda la ultima parte. La de la codificacion. El codigo queda algo asi:
<?php
dl('php5-sqlanywhere.so');
$cnx = sqlanywhere_connect("UID=DBA;PWD=SQL");
$res = sqlanywhere_query($cnx, "SELECT * FROM tabla");
while( $datos = sqlanywhere_fetch_array($res) ){
print_r($datos);
}
sqlanywhere_free_result($res);
sqlanywhere_close($cnx);
?>
La primera linea, sirve para cargar dinamicamente un modulo de PHP. Recuerdan el nombre del enlace simbolico en la carpeta de librerias de PHP? Bueno, ese es el que tenemos que escibir. Todas las funciones, son muy parecidas a todas las de manejo de bases de datos. Para una referencia completa, pueden dar click aqui.
Suerte, y espero que no batallen tanto como yo :S
RealMedia a MPEG
Este post es cortito, nomas para que no se me olvide en un futuro como se hace.
Paso 1
Bajarte los w32codecs, y el mplayer
Paso 2
mplayer -dumpstream url -dumpfile salida.mpg
Eso sirve para cualquier tipo de streaming (audio y/o video)
OMFG!! $$ money $$
Pues para estas fechas, casi todos los geeks sabemos sobre Android (el sistema operativo libre de google que correra sobre telefonos celulares). Si no saben que pedo con esto, click aqui
Bueno, pero lo que no todos saben (al menos yo me acabo de enterar) es que hay un concurso de Google, el cual tiene 10 millones de dolares en premios para desarrolladores de aplicaciones de Android.
El concurso esta dividido en 2 etapas:
- Primera parte, aceptara proyectos del 2 de enero al 3 de marzo de 2008. Las mejores 50 aplicaciones recibirán un premio de 25,000 dolares pa que sigan picando código y les quede mas perrona. PERO si tu proyecto es realmente chido y esta dentro de los 20 mejores, te puede tocar un premio adicional de 275,000 dolares o de 100,000, depende de chidez de tu aplicación.
- La segunda parte va a empezar después de la segunda mitad del 2008, cuando ya hayan dispositivos corriendo android. Todavía no hay datos de este concurso
Asi que ya saben, a picar codigo!!!
PD.
LCD Brightness en Linux y Toshiba
Desde que goliath murio, e estado trabajando con la laptop de mi esposa. Todo funciona decentemente (no puedo decir que excelente, porque ya he tenido algunos problemillas), pero no me puedo quejar.
Bueno, si. Si me puedo quejar. Por alguna razon, el brillo del monitor estaba ajustado a un nivel muy bajo en linux (ubuntu). Como era de suponerse, las teclas Fn + Brillo no funcionaban (de hecho, ninguna funciona). Asi que como ya me dolian los ojos, de intentar ver una pantalla muy apagada, me puse a buscar como solucionar este problema.
Pues resulta que que no soy el unico con esta bronca, y buscando entre foros encontre la solucion: Actualizar la version del BIOS.
Al parecer, muchas personas con el BIOS phoenix tuvieron el mismo problema que yo. Ya actualizado, las teclas siguen sin funcionar U_U, pero el applet de brillo de gnome jala a la perfeccion. No mas dolor en mis ojos!!!
Firefox 3.0 en Ubuntu Gutsy
Una notita rapida. Para probar la 3.0 de firefox (aun en alpha), solo hay que abrir una terminal y escribir lo siguiente
sudo apt-get install firefox-granparadiso
Saludos
Calendar
September 2008 M T W T F S S « Jul 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Recently
- 07.17 Google Code Jam 2008
- 07.04 Ventilando frustraciones
- 06.07 Pidgin con soporte de voz y video
- 04.17 Logger en C#
- 04.13 Cual es tu comentario mas extraño?
- 04.13 Google App Engine
- 04.04 Pasando parametros a un Thread en C#
- 04.02 “Share Folder” Desaparecido en Hardy
- 04.02 Adobe Air y Flex en Linux
- 02.11 Exploit malpedo