Programador PHP
Andamos buscando de vuelta un programador PHP full time en Olivos.
Si alguno le interesa, mandanme un mail: argentina@gmail.com
Andamos buscando de vuelta un programador PHP full time en Olivos.
Si alguno le interesa, mandanme un mail: argentina@gmail.com
Hace unas semanas se anuncio un sprint de bzr para festejar el lanzamiento de la versión 1.0, y planificar lo que se viene este año.
Por una de esas cosas del open source, ayer me confirmaron de Canonical que me llevan hasta alla para asistir!
Anoten: Ventaja de participar el proyectos open source #6: Viajar gratis por el mundo (si, voy a empezar una lista de ventajas)
En el blog de “webmasters central” de google publicaron un video donde matt cuts explica como usar el atributo HTML ALT de las imágenes para que sean bien reconocidas por los buscadores y demases.
Ayer, por una de esas cosas del destino (y de Marcela Tiznado aka “ASCIIGirl”, que casi siempre tiene que ver con esas cosas), termine cenando con un grupo de gente de Sun que vino a dar charlas a Latinoamerica.
Mas alla de que, claramente no soy fanático de Java, fue una cena muy divertida e informativa. Estaban todos muy centrados alrededor del open source, y cada uno hace grandes esfuerzos en su area para que los programas sean libres.
Varios de ellos trabajan sobre OpenSolaris, que, según aprendi, esta bastante sub-valuado como sistema operativo.
Nos contaron de que hablaba cada uno, y la verdad que es una lastima haberme perdido las charlas. Aparentemente, a la persona que lo organizo no le salio muy bien la parte de la “difusión”.
Como no podía faltar, hay una foto:
De izquierda a derecha, Marcela Tiznado, Alvaro Lopez Ortega, Mauricio Leal, (no me acuerdo el nombre, pero programa Fortran, que es dificil de olvidar), Tim Boudreau, Bruno Souza y yo.
Para los que estan en Cordoba, les dejo las charlas que van a dar:
**Viernes 9 de Noviembre 9hs
Universidad Siglo 21 (Ituzaingó 484 - Cordoba)
NetBeans and Java Talks
. Open Source at Sun
. Java: what is and introduction of concepts
. Overview of NetBeans
. JavaEE Database development with JPA
. Web and JavaEE Development
. Performance tuning for Java EE
. The NetBeans Platform
. The Java and NetBeans Communities
Speakers:
Tim Boudreau had his first startup when he was 13, and has been hooked
since, with brief departures to play rock and roll, write and play music
and do graphics and photography. He is the coauthor of NetBeans, the
Definitive Guide from O’Reilly and Associates. Tim was part of the team
that open sourced NetBeans,
Sun Microsystems’ Java(tm) development environment, and currently work
as a developer on that project. Originally from Massachusetts, he lives
in his adopted home city, Prague, Czech Republic.
Bruno Souza is the number one Java Evangelist in Brazil, responsible for
hundreds of Java presentations throughout the country and internationally.
As a Java consultant, Bruno participated in some of the largest Java
projects in Brazil. As founder and coordinator of SouJava (the Java
Users Society) Brazil’s most important Java User Group, and one of the
largest worldwide, and also working with many other JUGs, Bruno helped
drive the growth of the Brazilian Java community.
** Viernes 9 de Noviembre 16hs
UTN regional Cordoba
OpenSolaris Talks
. Open Source at Sun
. What is OpenSolaris
. Installing, Building and Deploying OpenSolaris
. Explore the Source with OpenGrok
. DTrace and Web 2.0
. Building High Performance Applications on Multicore Systems
. Performance Tuning with Sun Studio Analyzer, Race Detection Tools,
DTrace (D-Lite)
. OpenSolaris for Linux users, a brief explanation
. The OpenSolaris Community
Speakers:
Alvaro Lopez Ortega is a software engineer specializing in artificial
intelligence. He is GNU developer, author of the Cherokee web server
and the GNU Macchanger tool. He has been a Free Software activist
since 1996, when he started contributing as a developer and speaker in
Open Source related events.
Currently he works at Sun Microsystems as a Solaris Express Technical
Lead. He has also worked with GNOME and OpenSolaris in the Desktop
Team for three years and as a Open Technologies evangelist at
conferences such us The Open Source World Conference, The World Forum of
Free Knowledge, and the national Open Source congresses of Spain,
Mexico, Peru and Bolivia.
Gracias a la más Pura Casualidad recien me enteré que hay un proyecto dedicado a hacer releases arreglando los bugs que don glazman no arregla en su NVU.
Asi que, a pesar de todo lo malo que tiene el nvu, podés bajarte nuevas versiones con los bugs mas molestos arreglados!
En estos días sacaron una nueva versión, asi que, go nuts!
Después de un par de horas de Divertirme como un geek logré solucionar un problemita que encontré con Php, la función strtotime y la necesidad de sumarle 1 mes a una fecha dada.
La cuestión puedo ejemplificarla asi:
El usuario ingresa una fecha: 2007-01-03
Yo a eso necesito sumarle 1 mes: $nuevafecha = date('Y-m-d,strtotime('2007-01-03 +1 month');
Resultado: 2007-02-03
Hasta ahi, todo bien.
PERO, que pasa con febrero? eh?
El usuario ingresa una fecha: 2007-01-31
Yo a eso necesito sumarle 1 mes: $nuevafecha = date('Y-m-d,strtotime('2007-01-31 +1 month');
Resultado: 2007-03-02
Ahi está el problema. Una cosa es sumarle 1 mes y otra sumarle 30 días, don php(?).
Este problema también se presentó con los meses que tienen 31 días y son seguidos de meses que tienen 30.
La solución que encontré (que se que no es la MÁS práctica generalmente pero que a mi proyecto le entró con vaselina) es hacer la suma y chequear si el mes que dio de resultado es igual al mes original +1.
o sea:
if(date('m',strtotime($nuevafecha)) != (date('m',strtotime('2007-01-31')))+1)
Luego hice un hermoso loop en el cual le desconté un día a $nuevafecha siempre y cuando el mes sea diferente a mes +1.
while(date('m',strtotime($nuevafecha)) != $mescorrecto)
{
$nuevafecha = date('Y-m-d',strtotime("$okdate -1 day"));
}
donde $mescorrecto = ‘02′ (en este caso)
2 hermosas horitas insultando a los programadores de php, pero fue divertido.
Después de leer una entrada en un blog me quedé pensando varios días, así que voy a intentar reproducir la idea.
Yo tengo un perro, y como es típico algunas veces lo llevo a algún parque a jugar a tirar el palo y él no vuelve hasta traerlo de vuelta.
Ahora voy a necesitar que usen un poco la imaginación.
En todo el mundo hay muchas empresas que compiten por el mismo mercado y están en busca constante de alguna ventaja competitiva.
Algunas empresas hacen algunas cosas mejor que otras. Las grandes empresas como IBM pueden desenmarañar APIs gigantes y no tan-bien-documentados como Java con muy buenos resultados. Las empresas más chicas en cambio se meten en éstas cosas y van a ir a buscar un palito que finalmente les va a crear una infinidad de problemas para encontrarlo, y ni hablemos de traerlo de vuelta.
Las empresas cómo IBM pueden manejar ésto mejor porque le tiran gente muy capacitada al problema.
En cambio las empresas más chicas les va a ir mucho mejor en plataformas donde 2 o 3 personas muy inteligentes puedan hacer una diferencia.
Eso te hace pensar si muchas plataformas no son promocionadas con el sólo fin de generar esa ventaja competitiva, sobre todo habiendo varios lenguajes muy potentes y sólidos.
Sólo quería dejar un poco de paranoia en el aire.
Después de algunas noticias que hacían pensar que el fin del mundo estaba cerca, ahora nos enteramos de que Sun liberó Java bajo licencia GPL 2.0
Ayer (13 de septiembre) fue el Día del Programador
Felicidades para todos los compañeros de profesión(?)
Un muy lindo sitio que junta muchas referencias y manuales prácticos para programadores y diseñadores.
Tiene algo de “ajax” lo que hace la navegación bastante cómoda. Por default viene con Html, Javascript y Css, pero se pueden agregar muchos otros lenguajes como php, ruby, mysql, perl.
Muy cómodo si sos de esos que no andan con mucha memoria y tienen que ir a google cada tanto para ubicar cual es el primer parámetro de strpos =P
Finalmente se anunció que Java DB se incoporará al build 88 de Java 6 “mustang” con el fin de proveer una base de datos nativa en Java cómo parte de todo el framework.
Java DB es una redistribución del producto de la fundación Apache llamado Derby, y todo el esfuerzo y desarrollo se está llevando acabo en Apache.
Krugle, el buscador de códigos fuente que ya recaudó más de 6 millones de dólares de los famosos “Venture Capitalists“, abrió sus puertas a todo el público.
Los que tuvimos la suerte de probarlo en la etapa beta comprobamos que es mucho más de lo que promete, y es indudable que va a pasar a ser una herramienta imprescindible de desarrollo.
Para esas discusiones de “mi lenguaje es mejor que el tuyo” siempre son utiles los benchmarks.
Dentro de Debian.org hay una pagina con la comparacion de velocidades de distintos lenguajes sobre Linux (ironicamente, sobre Gentoo).
Uno muy bueno es el de Perl vs PHP.
A medida que van abriendo el espectro de usuarios que puede utilizar este servicio de busqueda de codigo, va apareciendo mas informacion al respecto.
Hoy me encontre con un video mostrando como se usa, cuales son las ventajas, y sobre todo, explicando como funciona la interfaz de usuario.
Todo es muy “ajaxoso”, muy web 2.0, con tabs, tags y sin refrescar la pagina.
El 18 de febrero se va a cumpir un año desde que Jesse James nombró como “AJAX” a la tecnología que en ese momento gmail estaba empezando a mostrarnos y muchos otros sitios ya estaban haciendo desde antes. El viejo y querido DHTML + el no tan querido pero muy afamado XML, los dos juntos cambiando la forma en la que usamos la web.
Pensar que hace un tiempo javascript estaba muerto, todos lo bardiaban y parecía que ya no daba para más.
Ahora entre AJAX y XUL le dieron nueva vida.
Larga vida a JavaScript!
Me crucé en el blog de miguel de icaza(creador de ximian y mono) un post donde habla sobre un mail que un tal “dan” envió a la lista de gnome. Digo un tal “dan” pq no lo conozco, seguro es un tipo groso dentro de ximian/novel y ni me enteré.
Cuestión, que el mail el contesta porque hicieron unos cambios en gnome/nautilus sin consultarlo con la comunidad. Y el señor se despacha con una explicación que es hermosa y demuestra cuanto han crecido ciertas partes de la comunidad Open Source, más que nada desde que aparecieron empresas y organizaron un poco toda la bola que eran las comunidades, que son muy buenas, pero les faltaba organización.
Lo que dan contesta es que si hubieran consultado con la comunidad hubieran perdido mucho tiempo en discusiones sobre si valía la pena hacerlo o no, si los usuarios iban a quererlo y mil cosas más. Ellos decidieron hacerlo y probarlo con sus clientes(los de novel) y si les funciona, el código es gpl y puede ser agregado a gnome si gnome lo quiere. Si no, no lo usan y listo.
La cuestión mas importante es cuanto marca dan que el desarrollo en comunidades donde todos meten mano termina siendo cualquiera porque no hay un liderazgo firme que decida que sirve y que no, tonz termina habiendo mil opciones y el usuario no entiende un carajo.
En cambio los desarrollos que hacen pequeños grupos llegan a buen puerto, en tiempo y forma porque no mete mano cualquiera y los que lo hacen lo hacen siguiendo lineamientos en los que todos están de acuerdo.
Un ejemplo muy práctico de esto es Firefox, donde todos se quejan de no poder meter mano pero justamente hoy firefox tiene casi 20% del mercado en Europa porque no dejaron que cualquiera meta mano.
Esto no significa que las comunidades no sirvan, sino, que las comunidades tienen que estar organizadas.
Después de todo esto, nat friedman, otro de los de ximian, posteó sobre el tema y dejó un link a un experimento que se hizo, donde se hicieron pinturas preguntando a grandes grupos de gente que querían.
aquí los “hermosos” resultados…