Mac Os X con PHP y Apache

29 Abril, 2009 por Juan 3 comentarios »

Como buen desarrollador web y acostumbrándome poco a poco al uso de Mac OS X, me he decidido a ponerme de lleno con el juego web que estoy desarrollando. Para hacer esto tengo que instalar o debería de instalar primero un IDE para el desarrollo, luego Apache y PHP, la base de datos no porque utilizo la de mi hosting y así evitar ciertos pasos que de momento y dado que esta en una fase alfa, me lo puedo ahorrar.

Como IDE necesito uno que tenga Intellisense (que autocomplete código) que funcione bien y reconozca todo, tanto variables y funciones, como clases, herencias, métodos estáticos, declaración de tipo de objeto por parámetro a un método, etc. por esto solo conocía 2, el Zend Studio que esta muy bien pero también es de pago y no barato precisamente y un poco lento, pero con mi ordenador no creo que hubiera problemas. El otro IDE es el Eclipse que aunque me suele consumir unos 400MB de RAM al tener 4GB no habría problema y es bastante completo y rápido, además de completar con muchos plugins que tiene el Eclipse. Por ultimo y de casualidad he descubierto que han terminado el plugin de NetBeans para usarlo como IDE de PHP y la verdad es que para mi gusto es el mejor, ya que es muy rápido, consume muy poco, tiene implementado todo lo que necesito en un bloque muy solido (no como Eclipse que tiene plugins que no terminan de encajar entre ellos) y lo mejor de todo, que para mi gusto y como IDE, me gusta mucho el NetBeans y su sistema de organización. Así que por esto me he quedado con NetBeans como IDE de PHP.

Una vez esta el IDE instalado, necesito el motor PHP y el servidor web Apache. Buscando en el disco duro encuentro que hay referencias a Apache y en la conflagración de sistema, hay un método de compartir que se llama "Compartir web", que de arrancarlo lo que hacemos es poner en marcha el servicio de Apache2. Ahora nos toca PHP, que para mi sorpresa también tiene viene instalado en Mac Os X por defecto, lo único que tenemos que hacer es descomentar la linea en la que carga el modulo de PHP y reiniciar Apache y ya tenemos todo listo y configurado para trabajar.

La verdad es una sorpresa encontrarme con Java y PHP y Apache ya instalado, algo que nos ahorra mucho tiempo a la hora de instalar todo lo necesario para trabajar

Por ultimo comentar que lamentablemente MySQL si deberemos de instalarla, aunque es mas sencillo que instalar que en Windows por lo que tardaremos lo que tardaremos en bajar el archivo de MySQL, hacer doble click y ejecutar los 2 o 3 archivos que lleva en su interior.

Continue de un bucle en Visual Basic

13 Abril, 2009 por Juan 1 comentario »

Es curioso. El otro día estaba trabajando con unos bucles o loops como les dicen algunos, en el curro con Visual Basic .Net 1.1, es decir VB.Net en su versión de 2003. La verdad es que yo siempre he sido un hombre de bandera (jajaja) pero no se porque me empeñe en usar el continue. Probando con diferentes formas de ponerlo, "Continue", "Next" y alguna más que no recuerdo, buscando por internet y preguntando ha algun compañero, al final llegue a la conclusión, de que no existe un "Continue" ni equivalente en Visual Basic .Net, una lástima teniendo en cuenta que en C# si tiene continue. Seguiré usando mis banderitas que me funcionan en todos los lenguajes.

Por si hay alguien que no entiende para que sirve el continue, básicamente lo que hace es saltar a la siguiente iteración de un bucle ignorando todo el código de ese bucle desde que se llama hasta que llega al final del bucle, por llamarlo de alguna manera, "esta vuelta ha terminado".

Instalar Windows XP con Apple Boot Camp

10 Abril, 2009 por Juan 22 comentarios »

Bueno, aquí va una de mis primeros enfrentamientos con mi nuevo Mac, instalar Windows. De todos es sabido la existencia de Apple Boot Camp, un software de Apple que nos permite instalar Windows en nuestros Mac. Para algunas personas como yo, desarrolladores de tecnologías como por ejemplo .Net o grandes jugones, a veces se hace necesario el uso de un PC con Windows, para el desarrollo de aplicaciones no hay problema, ya que se puede utilizar Parallels y asunto resuelto, pero cuando queremos jugar..... necesitamos un Windows nativo y ahí es donde aparece Apple Boot Camp.

Para instalarlo he buscado y leído innumerables artículos por internet y la verdad es que ninguno me ha servido ya que trata de versiones antiguas y como es lógico, han cambiando muchas cosas desde hace 3 años. El primer paso para instalar nuestro a veces querido, a veces odiado Windows, necesitaremos abrir el Finder e irnos a las aplicaciones (si tenemos el Asistente de Boot Camp en el Dock no hace falta) y una vez dentro iremos a utilidades y pincharemos sobre "Asistente de Boot Camp.app". Al abrir el asistente nos preguntara cuanto espacio queremos poner a la partición de Windows. Una vez creada la nueva partición y formateado la partición, podremos proceder a instalar Windows (Si leemos los textos, es muy sencillo de seguir).

Cuando arranquemos, ya que habremos reiniciado para instalar Windows, lo primero que hay que saber es una pantalla blanca que aparece nada mas arrancar, esta pantalla es por asi decirlo la de selección de arranque. Por defecto originalmente arrancaba con Mac OS X, pero al instalar Boot Camp, lo hará con la otra partición. Si tenemos problemas (como me ha pasado a mi), debemos de pulsar la tecla "opción" (y cual es la tecla opción.... pues para esos incultos como yo del mundo Mac, es la tecla "Alt") durante esa pantalla blanca hasta que aparecerán las particiones por las que queremos arrancar y si hay un cd/dvd de arranque, también aparecerá, por si queremos arrancar con Mac.

Volviendo a Windows, si vamos a instalar el eficiente y poderoso Windows Vista, podemos saltarnos este párrafo, ya que solo hay que instalarlo con normalidad, si por el contrario vamos a instalar Windows XP, hay que hacer una pequeña cosita antes de instalar. De momento seguimos los pasos clásicos para instalar un Windows XP, pero cuando lleguemos a la selección de partición de donde queremos instalar el Windows, deberemos de tener especial cuidado, puesto que nos preguntara (elegid la que se llama BootCamp, mejor no saber que pasa si borramos las otras) si queremos:

  • Convertir la partición a NTFS (no, y mejor no saber que puede pasar)
  • Dejar intacto (no, ya que nos dará un error de disco en BootCamp después de haber estado entre 10-15 minutos instalando Windows)
  • Formatear en formato NTFS (esta es la nuestra, en modo normal o rápido, a gusto del consumidor).

Para mas información: Error de disco en BootCamp

Una vez hecho el paso anterior, es instalar Windows como si nada. Cuando arranquemos Windows, independientemente de que sea Windows XP o Windows Vista, deberemos de meter el cd de instalación de Mac OS (por supuesto entendiendo que disponemos de un Mac original y no un Hackintosh). Si no tenemos por lo que sea este disco, buena suerte, estará colgado en algún lugar. Una vez metido el disco, se ejecutara el instalador de BootCamp para Windows, que instalara todos los drivers y nos incrustara un nuevo menú en el panel de control con la configuración (un tanto lite, hay que decirlo) de pad, y algunas cosillas mas. En este menú de configuración, tendremos que configurar el arranque, seleccionando cual sera el sistema de arranque automático Mac OS X o Windows XP/Vista.

Por ultimo decir que la única pega que he visto en todo el BootCamp, ha sido el hecho de no poder mostrar las particiones al arrancar el ordenador (como hace Windows, Grub de Linux, etc) sino que tenemos que estar atentos y sin ningún tipo de aviso visual, solo que veamos la pantalla mosqueantemente blanca, pulsar la tecla "opción" (la tecla Alt).

El nuevo MacBookPro de 17 pulgadas

6 Abril, 2009 por Juan 2 comentarios »

Después de muchos meses de espera, la semana pasada por fin recibí "la llamada", esa que llevaba esperando desde que encargué mi nuevo MacBookPro de 17 pulgadas, después de asistir al funeral de mi antiguo compañero de batallas "Acer Aspire". La verdad es que después de encargarlo y decirme en la tienda que había retrasos con los MacBookPro de 17 pulgadas, me puse a investigar puesto que decian primero que habia un problema con el empaquetado, que se retrasaria hasta finales de febrero, de ahi paso a mediados/finales de Marzo. Al final ha sido el 1 de abril cuando me lo han traido.

Los problemas con el empaquetado no eran tales, según pude leer (no pongo cita porque no tenia ordenador donde guardarla), al parecer el problema venía con la carcasa y sus métodos de disipación de calor. El nuevo MacBookPro de 17 pulgadas, dispone de un core 2 duo a 2.66 GHz y dos tarjetas gráficas, una nvidia 9400M y una nvidia 9600GT, por lo que el hecho de tener las 2 tarjetas, el micro y demas componentes hacia que la disipación no fuera suficiente y se tostaran las gráficas. Al parecer han corregido esto poniendo en la parte trasera 2 ventiladores contrapuestos para ventilar todo el portatil y parece ser que ya va mejor, puesto que aunque se le de caña no se calienta demasiado.

Para mi es el primer contacto que he tenido con un Mac de Apple salvo de vista con algun amigo, pero puedo garantizar que la espera y el desembolso han merecido la pena. Mi primer contacto con el MacBookPro fue frustrante y me decepciono mucho, puesto que al cambiar todo el funcionamiento a lo que estoy acostumbrado: barras de menus, gestos, programas, instalacion de programas, etc. me vi muy perdido, pero al par de dias que te acostumbras a sus gestos, metodos y demás peculiaridades del MacBookPro, puedo atreverme a decir "como he vivido toda la vida sin ello". Espero que la gente que también se haya comprado un Mac de Apple y en concreto un MacBookPro de 17 pulgadas, lo disfrute tanto como lo estoy haciendo yo. Ni que decir tiene que de potencia sobradisimo.

De nuevo retomo el blog

6 Abril, 2009 por Juan Sin comentarios »

Después de 4 meses sin escribir nada en el blog, no porque no quiera, sino porque me quede sin ordenador y en el curro estoy tan liado que no puedo escribir nada de nada, he retomado el blog. Por capricho personal y puestos a desembolsar euros, ya me tire a la piscina y me he comprado el nuevo MacBook Pro de 17 pulgadas. Por fin he retomado todo lo que deje a medio hacer, articulos, el nuevo diseño y mucho más.

Espero volver a hacer articulos de calidad para esos pocos lectores que tengo y siguen el blog.

El nuevo wine

11 Enero, 2009 por Juan Sin comentarios »

El magnifico, ya que no se puede calificar de otra manera, proyecto wine, últimamente esta de cambios.

Hace algunos meses se publico por fin y después de 12 años la versión final 1.0 de wine, esto ha llevado a la creación de 2 ramas de desarrollo, una rama para corregir errores de la versión 1.0 y otra para implementar nuevas funcionalidades en la versión 1.1.x.

Otra de las novedades que vemos es la remodelación de la web quedando esta mas llamativa y destacando las secciones donde podemos obtener las descargas e información sobre wine.

Luego por último, hace más de un año comentaba en un post que existía una página que cada vez que se lanzaba una nueva versión de wine, la compilaban para Ubuntu y para Debian. Hace unas semanas accedí a esta página para bajarme la última versión de wine, pero no estaba disponible pero si las versiones anteriores. Mirando la nueva página de wine veo como han trasladado los paquetes tipo deb a la página oficia de wine, pudiendo bajarnos los fuentes como siempre pero también los compilados para diferentes distribuciones, así como repositorios para poder descargar los compilados desde synaptic.

Char curiosidad de IsLetter e IsDigit

25 Noviembre, 2008 por Juan Sin comentarios »

El otro día, nos disponíamos mi jefe y yo a realizar un control sobre un campo de texto de una aplicación web. La idea era que en este campo solo se pudiera incluir texto o números, pero en ningún caso debería de poderse incluir caracteres raros. Seamos sinceros y siempre que hemos necesitado usar esto en lenguajes donde su framework no estaba preparado para diferenciar que tipo de carácter era, acabamos o bien creando un array diccionario y comparando los caracteres o bien usando expresiones regulares. Como no, desde el salto a tecnología de Microsoft (en este caso Visual Basic .Net) me propuse buscar alguna clase o método que hiciera solo lo que quería hacer, y la encontré.

En .Net existe la clase Char, que tiene el método Char.IsLetterOrDigit (boleano) donde le indicas un char o carácter y este te devuelve true o false si es un número o letra y false si no lo es. Monto una función para recorrer carácter a carácter del campo de texto comprobando si es alfanumérico o no, con la idea de borrar los caracteres que no sean alfanuméricos. Una vez montada la función, la pruebo unas cuantas veces y todo funciona estupendamente. Cuando nos vamos a disponer a subir a producción... sorpresa, la última prueba a fallado (pero es imposible), se nos deslizo el dedo y por poner un "1", pusimos un "º". Cuando nos ponemos a investigar (ha probar con jabatos) nos damos cuenta de que esta función, establece que los caracteres "º" y "ª" son alfanuméricos, vamos que son letras, supongo que la "o" y la "a".

Por supuesto esto lo controlamos y listo, pero si alguien se encuentra en nuestra misma situación y conoce alguna función que si trabaje correctamente que lo comente. Y si alguien buscando por internet se encuentra bloqueado y se ve encuentra con este post, ya puede respirar tranquilo, porque no es que funcione mal, es que no funciona del todo bien. (Si, ya se que para algunos "º" y "ª" son letras, pero realmente son caracteres especiales)

Como estropear un proyecto

25 Noviembre, 2008 por Juan Sin comentarios »

Bueno, este post va dedicado a mis queridos jefes (JL, tu te salvas porque eres el único jefe sensato de la empresa). Supongamos que tenemos un proyecto, digamos por ejemplo.... un buscador. Digamos que el buscador es algo primitivo en cuanto a metodología de programación se refiere. Digamos que con el paso de los años, vamos añadiendo nuevas funcionalidades a nuestro buscador (que no, que no, que no son nuevas funcionalidades, son ñapas sin relación ni estudio previo que no hace mas que ensuciar y joder el proyecto). Supongamos que nuestro querido buscador se hace famoso y llega una compañía que lo quiere utilizar, pero claro, esta quiere que aparezca su logotipo, estilos y demás y como no, vamos a crear nuestra primera marca blanca. Como no, seguimos suponiendo, ya que hemos creado nuestra primera marca blanca, por que no crear 4 o 5 mas, y como es costumbre en España, para que vamos ha realizar un estudio previo.... nooooo, vamos a guarrear al máximo el código para joder al que venga detrás nuestra. Ahora que ya tenemos un proyecto gualtrapa, con código guarro guarro guarro, vamos a poner orden, para esto, le pedimos opinión al tío con el que desayunamos, al vecino del 4º y a la limpiadora. Ahora que ya tenemos la opinión de cada uno, unas opiniones mas acertadas y otras menos, vamos a proceder a emarañar todas esas opiniones obteniendo un batido o un brain tifón, ya que todas las ideas son arrasadas y se apilan en escombros. Bueno, y que falta para terminar de "maquear" nuestro proyecto..... pues llevar a cabo esas ideas, para ello cogemos ese popurrí de ideas que hasta nuestra madre nos apoyo dandonos su versión y las llevamos a cabo (ni que decir tiene sin estudio ninguno). Para darle ese toque Español, vamos a decir que para hacer todo esto con 2 semanas de microondas es suficiente y como es superimportante, no se puede retrasar ni un día bajo pena de........

Resumiendo,

Base: proyecto guarro, feo, desordenado

Objetivo: proyecto limpio, bonito, eficaz

Final: proyecto guarro, feo, desordenado, caótico

Para hacer la limpieza de nuestro proyecto hemos utilizado:

300.000 lineas de código, cuanto mas desordenado e indocumentado mejor.

50.000 lineas de nuevo código mr. proper con un toque de pintura, para dejar huella

Lo dejamos de 2 a 3 semanas de cocción en el departamento y obtendremos una rica y suculenta ñapa, y con fundamento.

La verdad es que si no lo suelto, reviento.

100 visitas diarias

25 Noviembre, 2008 por Juan Sin comentarios »

Bueno, aunque por trabajo llevo mas de un mes sin escribir (manda huevos y no tengo excusa) he conseguido, o mejor dicho el blog solito ha conseguido superar durante los últimos 15 días la barrera de las 100 visitas diarias, incluyendo fines de semana que son mas flojitos. Esto "me llena de orgullo y satisfacción" ya que poco a poco el blog va creciendo. A ver si me tomo menos en serio mi trabajo y mas enserio mi blog y escribo más, porque tengo "chicha" como para escribir mas de 40 artí­culos, pero me tengo que sentar a escribir. Bueno, espero que aunque un poco chorra, pueda escribir al menos 1 post al día, a ver si lo consigo.

En breve Ubuntu 8.10

14 Octubre, 2008 por Juan Sin comentarios »

Aunque faltan todavia 16 dias para que salga a la luz ya esta disponible en fase beta la version 8.10 de Ubuntu. Para llevar un contador, he puesto un contador de la pagina de Ubuntu con una cuenta atras para que salga la versión estable.