June 16th, 2010 Category: linux php5
No Comments »

Una de las novedades con Ubuntu Lucid es que venia con PHP 5.3, para mi iba todo muy bien, hasta que empeze a trabajar con Magento enterprise edition, el cual requiere la libreria ioncube (http://www.ioncube.com/). Lo primero que hice fue tratar de instalar en la libreria en mi php 5.3, despues de buscar un poco me encontre con el primer problema, Ioncube aun no tiene soporte para php 5.3.

Como si o si necesitaba instalar esta libreria busque la forma de pasar a PHP 5.2, lamentablemente no estan facil como se supone que deberia ser. Lo mas llamativo es que no existe dentro del repo de Lucid la version 5.2.x, solo nos deja instalar php 5.3, esto me resulto raro ya que esta version todavia no esta demasiado fomentada en los servidores web. Me paso en otras distro que con algun problema con por ejemplo mysql, donde la version default de mysql era mysql-server-5.1 en el repo igual contaba con la version mysql-server-5.0.

Para instalar PHP 5.2 en Lucid, hay que borrar todo lo relacionado a PHP 5.3 en nuestro sistema, y despues cambiar los repos para que busque en el de Karmic que es la version anterior, y si tiene php 5.2 en los repos.

Segui paso a paso esta post para tener php5.2 en Lucid

http://mrkandy.wordpress.com/2010/04/16/install-php-5-2-x-in-ubuntu-10-04-lucid/

El problema es que hay que acordarse que cada vez que queramos instalar algo relacionado con PHP hay que hacerlo asi.

$ sudo aptitude install -t karmic nombrPaquete

Es molesto pero por ahora la unica solucion.

Despues de hacer esto, instale el ioncube, y todo perfecto.

Instale las librerias gd, mysql, curl.

Cuando quise instalar mcrypt, otra libreria muy necesaria, empezo mi segundo problema y el mas molesto. Por alguna razon, esto es probable que yo haya hecho algo mal, cuando queria instalar mcrypt, el apt-get me daba una advertencia, diciendo que para instalar el paquete tenia que hacer un upgrade a la version 5.3, ninguna de las opciones de instalacion me permitian mantenerme en 5.2.

Un companero de proyecto, Gonzalo, me recomendo bajarme la lib de 64 bit desde el repo de debian http://packages.debian.org/lenny/php5-mcrypt, podria haber usado

#dpkg -i paquete –force all, pero esto podria traer problemas con mi distro, asi que descomprimi el .deb, e instale la lib a mano. Copiando el .so en /usr/lib/php5/2006…/ y creando el mcrypt.ini en /etc/php5/conf.d

Cuando reinicie el apache encontre mi tercer y ultimo problema. Mcrypt tiene una dependencia, que es libltdl, busque en aptitude y lo que habia ya estaba instalado, y como ya habia pasado un rato en esto, hice la facil, me baje desde debian lenny la libreria http://packages.debian.org/lenny/libltdl3 y la instale con dpkg.

Ahora anda todo perfecto. Ubuntu Lucid con Php 5.2 con Ioncube corriendo a la perfeccion Magento Enterprise. :D

Seguir leyendo

June 2nd, 2010 Category: amazon linux Scalabillity
4 Comments »

Estuve probando Amazon Ec2, las conclusiones que saque es que economicamente para un sitio con pocos requerimientos no sirve. Es mucho mas económico y fácil de mantener un VPS ( Virtual Private Server), que usar amazon. Pero cuando tenes un sitio con mucho requeriminento de hardware es ideal.

Voy a contar en que situación Amazon es ideal.
En otro post comparti unos vídeos de una charla de Ricardo Gallir contando como subió meneame en Amazon Ec2 y las ventajas que este le ofrece comparado con otros servicios de hosting. Es normal ver los tweets de @rgallir contando lo aburrido que esta desde que subio meneame a Amazon, ya que siempre anda todo bien.

Lo interesante de Amazon es su tendencia para poder escalar de forma horizontal. Esto es agregando mas procesador, mas memoria, mas disco, o mas instancias, que vendrían a ser como mas servidores en paralelo. Parece complicado pero la verdad es que no, si, es necesario tener conocimientos sobre administración de sistemas o contratar a alguien que los tenga, ya que no tenemos el famoso cpanel para poder configurar todo. Amazon nos ofrece un montón de herramientas muy facil de usar, y de entender para que las queremos, que vamos a adorar y a extranar cuando no tengamos que usar Ec2.

Para sintetizar un poco, Ec2 y todo el kit de productos de Amazon, nos van a ser de utilidad el dia que no podamos mantener todo en un unico servidor y necesitemos contratar servidores secundarios para poder balancear la carga, tanto enviar la base de datos a uno o mas servidores, mover el ad server, manejo de contenido estatico, y demas. O que por ejemplo tengamos picos de visitas tan altos que necesitemos servidores en paralelo en determinados horarios o momentos para poder soportar la demanda. En estas circunstancia o basicamente cuando nuestro vps o dedicado nos quede chico, ahi tenemos que evaluar Amazon Ec2.

Lo explico en numeros.

Para montar un unico sitio con pocos requerimientos de hard, podemos usar una instancia tipo small con 1 solo core, y 1.7 gb ram, vamos a necesitar contratar EBS de 10gb por lo menos, que es para administrar Volumenes no volatiles, ya que las instancias cuando se apagan se borran por completo. Y supongamos que vamos a usar una ip, solo con esto estamos rondando los u$d 90 que si bien no es un precio desorbitante, es caro comparado con un VPS, yo hoy en dia uno de los VPS que contrato estoy pagando $360 que serian tambien unos u$s 90 por un server con 8 core, y casi 2gb ram, y 70gb de espacio, los precios están muy parecidos, pero el tema es que con Amazon ec2 tengo un solo core, comparado con los 8 que me ofrece mi proveedor de hosting. Si quisieramos sumar una instancia Ec2 con un dual core, el precio se nos va casi al doble, y aun asi, seguimos sin poder alcanzar los 8 core, del VPS.

Hoy en dia sigue siendo mas economico, contratar un VPS. No solo por los costos en Hardware sino en mantenimiento, ya que no es lo mismo administrar los servidores desde un amistoso Cpanel, que desde la consola de Amazon.

Obviamente el hardware no es el unico punto para determinar si conviene o no migrar todo a la nube, tambien tenemos los factores de conectividad, y soporte. La realidad es que en Argentina no existe ningun datacenter decente, nada de nada, datattec, el server.com, ARGENTINA.COM (en mayusculas porque va con bronca), y tantos otros que dan vuelta, no estan a la altura de la conectividad, hardware, soporte, que te puede dar una empresa reseller de algun datacenter en Estados Unidos. (No te voy a hacer publicidad Andy, vas a tener que darme algun beneficio si queres que diga que uso datawebhosting ).

Todo esto no quiere decir que no puedas ir migrando tu/s sitios a la nube, tenes varios productos de Amazon que podes ir usando antes de migrar a Ec2. Cloudfront, S3, SQS, etc. Los podes implementar sin necesidad de alojar tu sitio en Ec2. Tambien podes empezar a probar Amazon Ec2 con microsistemas, por ejemplo yo deje un openx con Amazon Ec2 para ir testeando su funcionamiento, gracias a la herramiento cloudwatch, puedo ver las estadisticas de exigencias que tuvo el servidor. Esto es interesante para saber si necesitas aumentar los requerimientos, cloudwatch tiene un costo por cada instancia en el que lo uses :) .

Lo Bueno

* Las herramientas, amis, consola, autoscaller, cloudwatch, SQS, S3, EBS, poder usar casi cualquier distro que se te ocurra, tunear tu distro y registrar amis privadas, esto es increible. Todo muy facil, y rapido de usar.

* El poder de escalamiento horizontal.

* Economico si necesitas varios servidores en paralelo, ya que estos se prenden o apagan cuando se necesitan, y no necesitas contratar servicios de 24×7. Las instancias tienen costes minimos por hora.

* Es muy divertido administrar Amazon.

Lo Malo

* Necesita conocimientos medios de administracion de servidores o pagarle a alguien para que lo haga. Me he enterado de muchos clientes que pagan para que algun sysadmin les haga toda la primera configuracion y despues administran todo con Cpanel, Ec2 requiere un mantenimiento especializado casi constante.

* Caro en sitios chicos.

Nada mas, la verdad que me dio bronca no poder conseguir instancias mas poderosas dentro de los usd 100 mensuales, pero igual termine encantado con el mundo Amazon. Dentro de poco voy a poder montar todo un grupo de sitios con alto requerimiento de hardware, y voy a necesitar escalar con varios servidores, y la opcion que voy a manejar es Ec2, en su momento les comentare como fue.

Seguir leyendo

January 21st, 2009 Category: linux
No Comments »

Gnome SSH Tunnel Manager es una heramienta GUI, para gestionar la adminsitracion de tuneles en nuestro sistema. Esto es para evitar abrir una consola por cada tunel que necesitemos.

La herramienta nos permite gestionar varios perfiles, yes muy facil de usar.

Gnome SSH Tunnel Manager

Para los que usamos los tuneles constantemente, esta herramienta se vuelve indispensable.

Para Instalarlo en Fedora Core 10 solo basta con hacer

$ sudo yum install gstm

Para debian y ubuntu supongo que sera algo parecido, pero con apt-get, sino se pueden bajar el fuente de sourceforge

Seguir leyendo

December 25th, 2008 Category: linux
3 Comments »

Hace un tiempo desde que probe fluxbox que estoy bastante maniatico con lo extremadamente ligth, de hecho ahora mientras escribo esto estoy tomando una Villa del sur levite (cuack).

Mp3Blaster es un reproductor de mp3 que funciona desde la linea de comando. Tiene una interfaz muy diferente al Winamp y tambien muy diferente la cantidad de recursos que consume, pero hacen lo mismo, reproducir nuestros MP3.

La instalacion como siempre en linux, FACIL. En ubuntu.
$ sudo aptitude install mp3blaster

En cualquier otra distro, hay .deb, y rpm dando vuelta por la red.

Sino se pueden bajar las fuentes desde la pagina de sourceforce de mp3blaster, y hacer el clasico ./configure && make && make install y listo.

Con mp3blaster vamos a poder crear playlist, y reproducir de forma liviana nustros Mp3. Si quieren consumir menos recursos haganlo desde una terminal xterm, y no las pesadas gnome-terminal y komander.

3_snap19

Seguir leyendo

November 2nd, 2008 Category: linux
6 Comments »

La semana pasada me trajeron el unico juego que le dedico tiempo de mi vida, Pro evolution  (sin contar los viernes de Quake en el trabajo), intente correrlo con el wine pero no hubo caso, la instalacion salio perfecto pero no paraba de tirarme errores, asi que dedique una particion de 20gb que tenia libre para instalar windows XP, iba todo bien, hasta que se pone a buscar el disco rigido. Tengo un SATA el muy turro no tiene los drivers y queria que yo se los cargue en un disco de la unidad A!!!, que es la unidad A? hace mil años que no tengo disquetera. Busque como hacerlo desde un pendrive, y decian que no se puede, que la unica manera es desempaquetar el cd de windows, empaquetarla con los drivers del disco y quemarla otra vez. A esto le encontre el problemita que este programa solo corre en windows. Asi que estaba descartado, me baje la version desatendida (?), de windows UE, windows sp3 black no se cuanto, y otra sp3 mas, y nada, ninguna detectaba mi puto disco. Asi que me la jugue me baje un windows vista sp1, que por lo que lei en google en esta version se resolvia el problemita de los drivers del disco rigido.

Es verdad pude instalar el windows vista en mi particion de 20gb, pero con la sorpresa que mi juego requeria 16 gb para instalarse, 9gb pesaba el iso, que tenia que descomprimir en 20mil rar, y 5 la instalacion, teniendo una particion de 20gb eso no deberia ser problema, aunque me econtre con uno muy particular, el maldito windows vista, pesaba 10gb!! lo que no me dejaba mas opcion que robarle una particion mas a Linux, chau /opt/, ahora serias repositorio temporal de los 9gb de la imagen de mi juego nuevo. Listo pude instalar el juego, borre la imagen, volvi a montar el /opt/ y todos felices (despues de reinstalar el grub, gracias windows por eso tambien ).

En fin el motivo de este post es un poco de desahogo, la verdad que me hizo calentar mucho esta historia de poder instalar windows xp en un disco rigido que tiene mas de 3 años, en una version desatendida que se jactaba de haberse actualizado en septiembre. Y a tanto a llegado mi bronca con Windows, que hoy viendo mis feed veo un post del blog de Carlos Leopoldo, el cual esta bastante bueno, pero no para de postear cosas llenas de ventanitas de windows, con la bronca que tenia lo elimine de los feeds inmediatamente. Detesto windows, el dia que aprenda a correr el PES en el wine, se acabo para mi windows.
Hace mas de 1 anio y medio que no trabajo con windows, y este finde semana le dedique por lo menos 15hs, no quiero verlos mas.

Tambien detesto el Fucking Internet explorer 7, no porque sea infinitamente incompatible con cualquier contenido creado sin Frontpage, sino porque extrañamente me conecte para ver mis mails, y no paraba de parpadear!!, no entiendo bien si era por el ajax o que pero es insoportable. Ahh otra cosa nunca pude instalar los drivers de sonido, porque al parecer no hay drivers para vista de mi placa de sonido onboard.

Por esto y mas mañana voy a tratar de ir a ver a Stallman al congreso, para apoyar un poco al movimiento de software libre, asi erradicamos de una vez a este espantoso sistema operativo denominado Windows.

Seguir leyendo

October 22nd, 2008 Category: linux
No Comments »

Hay pocos comandos que den tanto poder a un usuario de linux como kill -9.

Este video me lo pasaron hace un tiempo, pero hoy me acorde de su existencia y lo quise compartir con ustedes.

KILL DASH NINE!!!!

Seguir leyendo

October 22nd, 2008 Category: linux
5 Comments »

En los articulos anteriores sobre esta herramienta, di mi punto de vista sobre vim, el otro dia navegando un poco  para perder el tiempo me encontre con un blog nuevito pero con una seria de articulos muy interesantes, que enseñan a usar vim como el IDE para PHP. Por ahora hay escrito 4 articulos, y seguramente tenga material para algun otro mas.

Aca les paso los links, para que puedan tener otro punto de vista.

De paso aprovecho para tirar algunos tips que fui incorporando.

  • Si quieren ver mas de un archivo a la vez, pueden hacer desde el modo consola ctrl  + w + n para ver dividr la pantalla en dos en forma horizontal, con ctrl + w + v, la dividen en forma vertical. Se pueden mover por las divisiones con ctrl + w + w.
  • Si quieren abrir un archivo desde la consola :e nombre del archivo, lo pueden buscar con “tab”
  • Si lo que buscan es agregar el contenido de un archivo a uno abierto :r nombre del archivo.
  • Si quieren pasar a minuscula o mayuscula todas las letras de una linea desde la consola guu, o gUU para generar el efecto contrario.
  • Si lo que quieren es cambiar el case de una sola palabra con ~
  • Si tienen mas de un archivo abierto, con :qall cerramos todo
Seguir leyendo

October 12th, 2008 Category: linux
No Comments »

Estos meses estuve probando varias distros de linux, y la que mas me rindió fue fedora core 8, la estoy usando en el trabajo (por oblación), y anda de 10. De hecho es con la única que tuve problemas y pude resolverlos sin muchas vueltas.

Primero fue ubuntu, muy lindo al principio, muy cómodo el inmenso repositorio, pero nunca termino de andar bien, como dijo una vez Cesar Casas en la lista de web&beer es un flan, muy lindo pero inestable. Tuve muchos problemas, con el entorno gráfico, cada vez que instalaba algo o modificaba algo, cualquier cosa, se desconfiguraba el xorg.conf.

Otro punto en contra de ubuntu, es que se me colgaba mucho con el flash player, no así con Fedora core 8 ni con Debian.

Estas y otras cosas me hicieron probar Debian, que en un principio empeze con Etch, que es la versión estable, me gusto mucho las mil formas de instalarlo, bajarme un cd básico, un cd semi completo, o los 20 mil dvds con programas.

Con el tiempo me di cuenta que tenia muchos problemas porque las versiones de los programas eran muy viejas y no estaban en los repositorios normales. Así que decidí instalar Debian Lenny una beta que es mucho mas estable que cualquier versión de ubuntu.

Pero siempre un pero, instale todos los programas de 10, el servidor con ZendCore, mysql, Zend Studio, y Firefox3 (que mas puedo pedir?), cuando quiero instalar los drivers NVIDIA me trabo un poco, porque era incompatible con mi versión de gcc, la cual al parecer era mas nueva que la que requerían los drivers de NVIDIA ( un poco extraño, pero es así), terminado de resolver este problema. Me empieza a desagradar la parte gráfica (mucho), cuando instale vim 7 los colores que uso no me gusto para nada, sumado a eso que el maldito adsl anda peor que nunca, decidí irme a Fedora Core 9.

Algo para destacar en debian, que no me paso ni en fedora ni ubuntu, es que el flash player se instale desde el mismo browser, siempre me tuve que bajar el flash player e instalarlo a mano.

Lo del Adsl aun me resulta raro,  con ubuntu andaba de 10, cada vez que iniciaba la pc iniciaba perfectamente la conexion, y solo tenia que abrir el firefox, con debian no, tenia que iniciar la sesión, hacer un ps aux | grep dsl, matar el proceso, apagar el modem, prenderlo y recién ahí rezar para que me tome la conexion.

Y bueno, como tengo bien particionado el disco, puedo cambiar de distros cuando quiero sin perder lo que tenga instalado.

Mis particiones son

/home –> mis usuarios

/opt –> mis aplicaciones

/usr/local  –> aca es donde esta el apache, y mysql

y otra para el /, tambien para el swap.

Seguramente la mejor distro en un servidor sea debian sin duda, pero fedora es la combinacion perfecta entre performance e interfaz de usuario.

Seguir leyendo

October 7th, 2008 Category: linux Programacion
6 Comments »

Vi es editor de texto por excelencia en linux, cualquier servidor del mundo con algun linux tiene el vi instalado.

Muchos programadores (generalmente los viejos, cof cof Cesar cof cof), usan vi como IDE, pero como vimos en otro post, no es algo que merezca mi reconocimiento.

Para entender vi tenemos que saber que hay 3 modos, insertar/reemplazar, consola y visual. Para poder editar el texto como en cualquier editor, tenemos que ingresar en este modo, y lo hacemos con la tecla insert o la tecla i.

Modo Insert

En este modo podemos movernos igual que lo hacemos con el notepad, nano, gedit y otros editores. Con las flechas nos desplazamos, para un lado, en este modo voy a destacar el uso de ctrl +d y ctrl + i, para tabular para un lado o para el otro, hay otras combinaciones que se pueden ver en el manual que se pueden descargar abajo, y en la chuleta.

Modo Consola

Cuando queremos acceder al modo consola lo hacemos con la tecla “esc”.Aca podemos salir ingresando la combinacion “:q”, guardar con “:w”, guardar y salir con “:x”, tambien podemos forzar los comandos con el simbolo !, si hicimos algun cambio en el archivo y no queremos guardarlo al salir, forzamos esta salida con “:q!”, los camandos van sin las comillas (“).

En este modo tenemos mil opciones, pero voy a destacar las comunes.

* Buscar una palabra:

/palabra a buscar

con la tecla n (siempre en modo consola), buscamos el siguiente resultado de la busqueda.

* Buscar y reemplazar un texto.

:1,$ s/palabra_a_buscar/palabra_a_reemplazar/g

Cuidado que aca le estamos diciendo que busque de la linea uno hasta la ultima, si quieren pueden decirle que lo haga desde la linea 23, hasta la 48.

* Copiar pegar, y borrar una linea

Para copiar una linea usamos la tecla “y” dos veces, y para pegarla la tecla “p”.

* Para borrar una linea dos veces la tecla “d”.

Si nos equivocamos y queremos volver atras apretamos la tecla “u”.

Hay otras combinaciones mas pero estas son las que por lo menos yo mas uso.

Modo Visual

Este modo es util cuando queres seleccionar una porcion de texto, copiarla y pegarla o en la misma instancia del vi, o abrir otro archivo, y pegarla en otro vi.

nota: El modo copiar y pegar de Vi, es solo para vi, no sirve para copiarlo en otros editores.

La forma de hacerlo es desde el modo consola apretar la tecla “v”, con las flechitas seleccionamos el texto que queremos copiar, apretamos solo una vez la tecla “y”, volvemos a entrar en el modo de consola y apretamos la tecla “p”, si todo salio bien tiene que pegarse el texto que seleccionamos. Podemos probar copiar algo desde el modo visual, cerrar el vi, y volver a abrir otro archivo y pegar el texto que copiamos en el otro archivo.

Por ahora es el unico uso que le doy, por ahi se le puede dar otro, con vi nunca se sabe los limites.

Tip: Para pegar un texto , y que al pegarlo no se desindente, desde el modo consola escribimos “:se paste”.

Vi y PHP

Hay una version mejorada de vi, que es Vim (el paquete es vim-full, en .deb, y .rpm), desde vim podemos decirle que nos coloree el texto, que nos indente el texto automaticamente, que tabule con espacios y mil cosas mas, podemos decirles que nos busque si la funcion esta en el archivo y la autocomplete, etc.

Si nosotros abrimos un archivo con extension diferente a .php, y no lo colorea automatiamente como archivo php podemos decirle que lo interprete como tal muy facilmente ejecutando desde el modo consola del vim “:se ft=php”, no solo para los php, sino para casi cualquier lenguaje. Al ejecutar este comando automaticamente se nos colorea el texto.

Vim usa un archivo de configuracion que se encuentra en el home de cada usuario, ese archivo se va a ejecutar cada vez que se ejecute el vim, ahi podemos decirle, que nos indente por cuatro espacios, que reemplaze las tabulaciones por espacios, que nos muestre el numero de lineas, etc. Para editar este archivo desde el shell ingresamos el siguiente comando.

$ vim ~/.vimrc

o

$vim /home/nobre_usuario/.vimrc

En mi archivo de configuracion tengo las siguientes configuraciones

set ts=4                “tabstops are 4 (for all code)
set sw=4              “shiftwidth is 4
set expandtab       “Reemplaza los tabs por espacios
set showmatch      “briefly jump to matching brackets
set showmode       “the mode we’re in

Desde este archivo se puede hacer infinidad de cosas, realmente de todo, pero con esto creo que es suficiente.

Para complementar la info voy a dejarles un manual para descargar de vim, y una chuleta para el uso.

Descarga | Manual de vim

Descarga | Chuleta de vim

Seguir leyendo

October 2nd, 2008 Category: linux Programacion Zend
8 Comments »

Toda mi vida desarrolle sobre editores tipo editplus, notepad ++, también use algo un poco mas avanzado como dreamweaver que te auto completaba las funciones, y alguno que otro mas. Pero hace dos años que uso Eclipse, y la cosa cambio mucho para mi, tengo todo, lo que necesito en una sola aplicacion, no tengo que switchear nada con ctrl + tab tengo todo integrado, svn, auto completado, formateador de código, funciones para renombrar una variable, debuger, el maravilloso outline que me muestra todas las propiedades, metodos de una clase, el explorador de archivo y hasta un navegador web para probarlo  (aunque sigo usando Firefox), y muchas cosas mas que al tenerlas automatizadas ni me acuerdo. Pero lo importante, es que tengo todo lo que necesito para desarrollar, y esto es importante porque no pierdo tiempo en buscar el nombre de la función de otro archivo o que parámetros recibe el método de una clase porque automaticamente me sugiere todo, con la opción de seleccionar con las flechitas cual quiero, y auto completarme todo. O el fantástico ctrl + shift + f, el cual después de escribir código a lo loco me corrige todo los errores de indentacion en milisegundos, sin que necesite revisarlo.

La idea de escribir este articulo me surgió después de leer el articulo con la compilacion de 10 recomendaciones hechas por “especialistas” y en el punto 5 recomendaba usar algún IDE para acelerar los procesos de desarrollo de software, y no solo acelerar sino para unificar, como conté en otro articulo con una combinacion de teclas todos podemos tener el mismo estándar  de indentacion, sin tener que chequear el código. Además se facilita mucho el uso del svn, y para una persona sin conocimientos de subversión,, se hace muy fácil, hacer un commit, agregar archivos al repositorio, actualizar, etc. Voy mas allá y digo que podes usar svn sin tener idea de lo que es.

Pero no quiero quedarme solo en eso, sino que además es extensible, podemos agregarle plugins, para javascripts, para css, para html, porque no para ruby, o python, o cualquier otro lenguaje que se nos ocurra.

Yo uso Zend Studio for Eclipse que si bien es pago, solo unos u$s 300, es un producto completisimo, pero también esta la alternativa libre, Eclipse PDT. Los dos son productos excelentes y cumplen la mayoría de las funciones.

Por otro lado tenemos el famoso y potente VI, que en definitiva es un editor de texto, pero realmente poderoso, se pueden hacer cosas que en Eclipse no. Es 100% configurable, y muchas de las funcionalidades de los IDE actuales, se pueden implementar para VI. Estamos en contacto directo con la consola que nos da mas control y poder a la hora de programar, pero a que costo?
Digo esto porque si el VI tiene cosas buenas, la amigabilidad no es una de esas cosas.

En un articulo escrito por un compañero de trabajo, menciona que el VI tiene una curva de aprendizaje muy grande, y acá es donde no me cierra.

Todo desarrollador web debería saber usar básicamente el VI, me refiero a poder copiar, pegar, buscar, buscar y reemplazar cadenas. Pero no es algo simple esto es totalmente distinto a cualquier otro editor de texto gráfico, pero tiene que ser una necesidad ya que muchas veces vamos a tener que meter las manos en servidores remotos, que no tienen entorno gráfico y otra de las características de VI, es que en cualquier servidor Linux del mundo escribís VI,  y lo encontras.

Recomiendo la lectura del articulo VIM com IDE, porque muchas de las cosas que mencione arriba que se podían hacer con un IDE, muestra como hacerlas para VIM.

Pero, si bien en VIM se puede hacer lo mismo que se hace con un IDE (hasta lei que se puede integrar el svn), para hacer un search and replace, en vim tendriamos que hacer

:1,$ s/cadena_original/cadena_nueva/g

Esto con Eclipse es mucho mas intuitivo y facil, solo tenmos que apretar ctr + f completar los campos y ctr + a para que haga un reemplazo generl.

Por ahí soy todavía soy un chico windows y soy reacio a lo no amigable, pero mas allá de eso tengo en claro que cada herramienta cumple su propósito, y para desarrollar no hay nada como un IDE.

Obviamente nadie desarrolla en bash con Eclipse, pero aoca hablamos de programacion web. Tampoco creo que muchos locos anden usando VIM para programar en JAVA, y ni hablar de .net.

Los linuxeros de alma no van a estar muy deacuerdo conmigo, pero es una realidad, la consola te da poder pero no es comoda y mucho menos amigable, y no hablo solo por mi o por un usuario avanzado, sino tambien de los programadores recien iniciados que ya bastante problemas tienen aprendiendo a usar el lenguaje, como para agregarle la carga de aprender a usar algo tan exigente como VI.

Seguir leyendo