Archivo de la categoría Programación

votar

Crypo.com – Servicios de criptografía gratuitos online

Encriptación / Desencriptación de código fuente Javascript, Ocultar URs e emails via Unicode/ASCII, Generadores Hash, Generadores de pasada única, encriptación multi-byte… para todas tus necesidades de encriptación, o si simplemente sientes curiosidad por la criptografía, Crypo.com es un recurso imprescindible.

Crypo
votar

P.O.R.K. – Disfruta del PHP como cerdo en una charca

PHP on Rails (Kinda) es un framework de desarrollo de mapeado Obejtos-Relaciones muy en la linea Rails, pero para PHP 5. Tras definir la relación de campos, el solito te genera el código y clases necesarias para producir una administración de tablas rápida, o un completo sitio web, además de gráficas con las relaciones de forma visual. Puedes incluso probar un acceso a la demo con unas tablas precargadas.

Quizá conozcan a su autor de otros proyectos como Pork.dbObject o Pork.Iframe y Pork.Generator.

El logotipo no tiene desperdicio

pork-logo

Generando código PHP automáticamente

pork

Relaciones visuales

pork-visual
votar

Los servidores de Google

Google ha salido al paso a contrarrestar las acusaciones vertidas acerca de su supuesta falta de conciencia ecológica y su despreocupación por desarrollar tecnologías que supongan un ahorro energético, mostrando un par de videos sobre sus servidores y sus datacenters, ambos “secretos de la corona” hasta el momento. Cuanto menos interesante para los que siempre hemos tenido curiosidad al respecto.

Servidores de Google

Datacenters de Google

votar

Google Update es ahora Open Source

Google Update, el software de Google que se encarga de mantener actualizados automáticamente las aplicaciones de Google, tales como Chrome o Google Earth, es ahora Open Source, y con el codename Omaha, está ya disponible en Google Code.

Via el propio Blog de Google OpenSource

votar

CADT – El estilo de desarrollo de la Web 2.0

Avalancha de Adolescentes con Déficit de Atención

teenagerEn 2003, Jamie Zawinski de la Organización Mozilla (y antes uno de los desarrolladores de Netscape Navigator) escribió un pequeño artículo acerca de una nueva tendencia a la hora de programar y diseñar software que denominó Modelo CADT ( Cascade of Attention-Deficit Teenagers – Avalancha de Adolescentes con Déficit de Atención )

Innova como puedas 33 1/3

cadtEl meollo del asunto es la manía de obviar totalmente el pulido de detalle y la solución de bugs en aras de una fiebre de lanzamiento de versiones y novedades sin control; Cuando una de las funcionalidades ha recibido bastantes avisos de bugs, simplemente escribes de nuevo toda la funcionalidad y cierras todos los bugs de golpe. Esto se debe, obviamente, a que arreglar bugs o programar paginados es aburrido.. mientras que probar nuevas tecnologías o formas de trabajo, no sólo es divertido, sino que siempre estamos seguros (al 100%) de que esta vez (que si, en serio) vamos a hacerlo “como debe hacerse“.

Esto último es en sí mismo una falacia, por poner un ejemplo, cuando descubras que LIKE no es la forma de buscar textos en MySQL y comiences a reprogramar todo utilizando MySQL Full Text Search, entonces descubrirás Sphinx y el ciclo comenzará de nuevo. En el desarrollo de software, como en el hardware, es dificil “estar siempre a la última”, pero encuentro mejor orientados los esfuerzos a mejorar velocidad/estabilidad/fiabilidad utilizando los nuevos recursos disponibles, que a poner bordes redondeados y tonos pastel a todo contenedor que nos caiga en las manos; de ahí la relación con la Web 2.0 del título, entendida cómicamente, sin ánimo de ofender.

El perfeccionista de mierda

Personalmente, aunque soy un defensor del “Release fast, release often” del Extreme Programming, reconozco en mí mismo, y en mi entorno, estas manías, y me ha hecho especial e hilarante gracia la definición de Jamie, y para intentar evitar caer en esto, hago titánicos esfuerzos por seguir la cultura del “perfeccionista de mierda“, en la cual todo error o falta de usabilidad es subsanado con prioridad UNO antes de programar nuevas características.

Este post va dedicado con cariño al amigo Borja, al que he “pillado” sin paginar los resultados de una búsqueda que admite la palabra “con” :D

votar

Componentes gratuítos para desarrollo en la plataforma .NET

Completo listado de componentes gratuítos para desarrollo en la plataforma .NET. Algunos interesantes, aunque hay que separar bastante paja.

votar

Enlaces de desarrollo Javascript

Como siempre, sin orden ni concierto:

votar

Visual Basic y el error ieframe.dll/1

Acabo de agregar a petición popular nuevas soluciones para los problemas con Visual Basic y el error ieframe.dll/1

votar

Función PHP – Extraer ruta, nombre y extensión de un archivo

La curiosidad me la ha despertado el viciño r0sk en su blog a partir de las diferentes opciones que él y sus compañeros de trabajo (saludos a todos de mis partes!) han desarrollado para extraer información de una ruta, nombre y extensión de un archivo dado. Asi que a ellos, a él y a su señora les dedico este post/opinión.

Planteamiento

Algo que en principio parece tan trivial, se complica si empezamos a pensar en las diferentes posibilidades de uso (o mal uso) de una función de este tipo:

  • Extensión sin nombre: .htaccess
  • Nombre sin extensión: name
  • Nombre simplón: name.jpeg
  • Nombre complejo: name.surname.gif
  • Ruta absoluta: /path/to/name.surname.tar.gz
  • Ruta relativa: ../../path/to/name.surname.tar.gz
  • BONUS: Cadena vacia para romper la función Comillas vacias ”
  • BONUS 2: Cadena malformada para romper la función ‘/\/.path///file/.gif’
  • BONUS 3: Ruta sin archivo ‘/path/to/folder/’

Leer más »

votar

¿Por qué es un elefante la mascota de PHP?

Mascota de PHP

Vía: aNieto2k y ALT1040.

Update: Enlace a la web del diseñador del logo del elefante para PHP, con versiones a alta calidad, disponible en http://elroubio.net/?p=elephpant , gracias Avelino FV !