Archive for the ‘desarrollo’ Category
De PHP a Ruby
Jueves, Agosto 7th, 2008Chusmeando en la página de Ruby (lenguaje altamente documentado) me encuentro con esta simple comparación muy útil:
Similaridades
Como en PHP, en Ruby…
* las variables son dinámicamente tipadas, así que no tienes que preocuparte por declararlas.
* hay clases, y puedes controlar el acceso a ellas como en PHP 5 (public, protected y private).
* algunas variables comienzan con $, pero no todas.
* también está eval.
* puedes usar el interpolado de strings. En vez de hacer “$foo es un $bar”, puedes hacer “#{foo} es un #{bar}”—al igual que en PHP, esto no aplica para los strings definidos con comillas simples.
* tienes “documentos internos” (“heredocs” en inglés).
* tienes excepciones, como PHP 5.
* hay una biblioteca estándar bastante grande.
* los arrays y hashes funcionan como se espera que lo hagan, si cambias array() por { y }: array(’a’ => ‘b’) en Ruby es {’a’ => ‘b’}.
* true y false se comportan como en PHP, pero null se llama nil.
Diferencias
A diferencia de PHP, en Ruby…
* hay tipado fuerte. Necesitarás utilizar to_s, to_i, etc. para convertir entre strings, integers y así en más, en vez de depender del lenguaje para que lo haga.
* los strings, números, arrays, hashes, etc. son objetos. En vez de utilizar abs(-1) se usa -1.abs.
* los paréntesis son opcionales en las llamadas a los métodos, excepto para clarificar qué parámetros van para qué método, cuando es necesario.
* en vez de usar condiciones de nombrado, como guiones bajos (underscores), la biblioteca estándar y las extensiones están organizadas en módulos y clases.
* la reflexión es una capacidad inherente de los objetos, no necesitas usar clases Reflection como con PHP 5.
* las variables son referencias.
* no hay clases abstract o interfaces.
* los hashes y arrays no son intercambiables.
* sólo false y nil son falsos: 0, array() y “”, son todos verdaderos en las condiciones lógicas.
* casi todo es una llamada a un método, incluso raise (equivalente a throw en PHP).
Fuente: Página de Ruby
y hacia otros lenguajes también …
Codepad, el compilador on-line …
Lunes, Agosto 4th, 2008Creo que esperé una página como esta desde que tomé conciencia de la web como programador, Codepad es una página donde uno pone código en, por ahora, 7 lenguajes distintos y la página lo interpreta, compila y devuelve la salida …
Asi es un compilador on-line en constante desarrollo con resaltador de sintaxis incluido y con capacidad para compartir nuestro código con una URL ( http://codepad.org/nombretemporal ) corta y con posibilidad de realizar comentarios (el código esta de manera temporal claro).
Inclusive pueden crearse proyectos con una url donde los contenidos subidos quedan fijos, solo hay que registrarse ( http://proyecto.codepad.org/ ).
Fuente: Linux-os
AddDefaultCharset on malo !
Lunes, Julio 28th, 2008Ultimamente que descubrí que UTF8 es la verdad en juegos de caracteres ( y no lo digo yo lo dice Dios), ya que es el único creado para contener todos los caracteres de todos los idiomas (el nuevo estandar, nada puede salir mal digamos ya que utilizar los caracteres Unicode).
Me estoy enfermando para pasar todo a este juego de caracteres y olvidarme de los problemas de una buena vez.
Para lograr esto tuve que luchar un poco ayer, y hoy aprendí algo nuevo en mi lucha diaria, esta vez sobre la configuración de apache 2.
Resulta que trae esta línea en el archivo apache2.conf :
AddDefaultCharset on
y esta en la configuración de los sitios virtuales:
AddDefaultCharset ISO-8859-1
por defecto pisando (override) lo que los documentos web especifican en sus declaraciones. Esta directiva de configuración (si bien nos puede sacar de algún apuro) esta considerada como una herejía, 2.
Lo ideal es sacarla, en lo posible o con:
AddDefaultCharset off
En el archivo de configuración principal (apache2.conf),o bien quitando:
AddDefaultCharset CHARSET (CHARSET es el juego de caracteres especificado en cada caso)
del archivo de configuración de un sitio en particular.
Parece que no solo a mí me pasó.
Asi que ya saben UTF8 en todos lados:
editores de texto,
consolas,
sistemas operativos,
documentos,
servidores,
bases de datos (atención: link recursivo jaja),
lenguajes de programación,
etc.
Piensen de esta manera, el día de mañana en las materias como programación se va a hablar del UTF8 como hoy lo hacen del ASCII (estandar por muchos años que solo consideraba el idioma inglés).
Saludos !
Analogía
Martes, Mayo 27th, 2008! La relación con post anteriores es completamente no-intencional ! (me impresionó mucho la coincidencia)
Visto en: DesarrolloDeSoftware
Sobre desarrollo en equipo
Martes, Mayo 27th, 2008Cuando se encara un proyecto de cierta envergadura y con determinada cantidad de personas, las reglas de juego se estrechan para que cada uno pueda independizar su tarea de las de los demás lo mejor posible.
En estos casos es cuando la difinición del problema debe ser cobra vital importancia y, o bien tiene que ser respetada a rajatabla o bien expuesta, revisada, corregida y comunicada por todos los miembros del equipo de trabajo (el último punto es indispensable).
Sobre esto habla el siguiente artículo que encontré titulado “Una clase sobre buenos modales.” escrito por Andrés Panitsch (Docente de la UBA, Argentina) y que me pareció de lo más interesante compartir.
Sincronizar archivos de office entre tu pc o mac y google docs
Viernes, Diciembre 7th, 2007Creo que esto le puede interesar a mucha gente…
El google docs es muy útil, pero en mi caso en particular, siempre tengo una copia de todo en mi pc, y al actualizar algún archivo no solo tengo que actualizar el “.doc” sino también la versión online del mismo ya que en estos casos uno se ve teniendo que duplicar información, ya sea por cierto temor a perder los datos o porque no todos tus contactos son usuarios de gmail.
Ahora llega la parte buena…. DocSyncer, es una aplicación web muy pronta a salir a la luz, lo que hace primeramente es subir todos los archivos a tus google docs, dejando la copia original en la computadora; luego periodicamente busca cambios y actualiza los archivos de ser necesario.
Ahora a esperar que salga!
Saludos
Via: dailyapps
De cuantas maneras puede arruinarse un proyecto
Jueves, Noviembre 29th, 2007Un cartoon genial visto en contract-worker que caricaturiza un poco lo que pasa en todos los proyectos de software con los malentendidos entre las partes que lo contruyen
Simplemente genial






