Noticias Weblogs Foros Wiki Código
Sponsors:

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

Anunciarse aquí

PlanetaCódigo en inglés

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

design-nation.blog/es

AJAX vs Flash

Julio 31st, 2006 - [Enlace local]

Me permito introducir una indirección hacia Mosaic, la revista de la UOC, en cuyo número de Agosto aparece un artículo con ese título, escrito por su seguro servidor, y una entrevista con Daniel Juliá.

Lo sé, no es lo mejor para llevar a la piscina, pero...

» Leer más, comentarios, etc...

Ingenieria de Software / Software Engineering

UML in 7 days

Julio 31st, 2006 - [Enlace local]

Un tutorial diseñado para 7 días con ejemplos, bastante digerible.

UML in 7 days

» Leer más, comentarios, etc...

melkorcete.com

Software Recomendado (I)

Julio 31st, 2006 - [Enlace local]

Lupas Rename es un programa (freeware) que me ha ahorrado miles de horas de trabajo. Como su propio nombre indica, sirve para renombrar archivos de forma masiva y automatizada. Permite reemplazar cadenas, añadir autonumeraciones, cortar por el inicio y por el fin, y un largo etcétera...

El tedioso trabajo de renombrar fotografías recién sacadas de la cámara digital, se realiza en segundos. Ordenar tus mp3's o tus videos, quitándoles la publicidad de las webs de descarga ya no será un problema.

Sin duda una de las aplicaciones más recomendadas para todo tipo de usuarios, ya que su fácil manejo y su cómoda interface lo hace increíblemente sencillo de utilizar.

Os dejo unas capturas en mi flickr.

Review: Lupas Rename # Principal

Página oficial: web.
Descarga en español: Español.
Capturas: flickr.

Techanorati Tags Technorati Tags: Software

Add to del.icio.us Menéalo Digg Fresqui BlogMemes Furl NeoDiario Permalink

» Leer más, comentarios, etc...

Joan | Garnet

AS3 / Flex2 Arrays tipados

Julio 31st, 2006 - [Enlace local]

Dos posibles soluciones al tipado fuerte para arrays ( TypedArray )

Flex2:
[ArrayElementType("String")] public var newStringProperty:Array;

Flex2 / AS3: // sacado de: http://livedocs.macromedia.com/labs/as3preview/docs/00000087.html#120171 package { public dynamic class TypedArray extends Array { private var dataType:Class; public function TypedArray ( typeParam:Class, ...args ) { dataType = typeParam; var n:uint = args.length if (n == 1 && (args[0] is Number)) { var dlen:Number = args[0]; var ulen:uint = dlen if (ulen != dlen) { throw new RangeError("Array index is not a 32-bit unsigned integer ("+dlen+")"); } length = ulen; } else { for (var i:int=0; i < n; i++) { // type check done in push() this.push(args[i]) } length = this.length; } } AS3 override function concat(...args):Array { var passArgs:TypedArray = new TypedArray(dataType); for (var i:* in args) { // type check done in push() passArgs.push(args[i]); } return (super.concat.apply(this, passArgs)); } AS3 override function push(...args):uint { for (var i:* in args) { if (!(args[i] is dataType)) { args.splice(i,1); } } return (super.push.apply(this, args)); } AS3 override function splice(...args):* { if (args.length > 2) { for (var i:int=2; i< args.length; i++) { if (!(args[i] is dataType)) { args.splice(i,1); } } } return (super.splice.apply(this, args)); } AS3 override function unshift(...args):uint { for (var i:* in args) { if (!(args[i] is dataType)) { args.splice(i,1); } } return (super.unshift.apply(this, args)); } } }

» Leer más, comentarios, etc...

melkorcete.com

Unos trucos de CSS

Julio 31st, 2006 - [Enlace local]

I <3 CSS Una de las cosas a las que más me he aficionado estos dos últimos años, es a la maquetación con CSS. El cambio de las tablas al CSS muy significativo; ahorra tiempo de carga, aumenta la accesibilidad de la página, facilita el marcado, mejora el diseño; y simplifica los contenidos de cara a buscadores. Sin duda el mejor aliado de un buen marcado es el estándar de XHTML.

Uno de los "trucos" que me ha ayudado muchísimo en la maquetación de mi web ha sido la utilización de esta clase en CSS.

* {
    margin: 0px;
    padding: 0px;
}

¿Cual es la explicación de esto? Muy sencillo. Cada navegador trae una hoja de estilos propia para interpretar la de las páginas que va a mostrar. Por desgracia, unos exploradores (por ejemplo IE) dan un margen inicial con la propiedad margin y otros (como Firefox) lo hacen con la propiedad padding. ¿Qué problema encontramos en esto? Que los usuarios que usan uno u otro explorador verán nuestra página de forma diferente. Con este reinicio de márgenes y paddings podremos empezar de cero con la maquetación, lo que nos evitará mucho trabajo innecesario.

Grid para Maquetacion en CSS

Otro truco muy útil es la utilización de un grid como fondo de la propiedad body. Al tenerlo de fondo, cada vez que queramos posicionar un elemento, tendremos una clara referencia en píxeles con ejes coordenados. Sin duda mucho mas sencillo que hacerlo a ojo. Para hacer esto, solo necesitáis tener esta clase temporal, que no interferirá en vuestra hoja de estilos.

body {
    background: url(layout_grid.gif) top left no-repeat;
}

Grid: flickr
Vía: anieto2k y Sigt.net

Techanorati Tags Technorati Tags: Programming, Design, CSS
Add to del.icio.us Menéalo Digg Fresqui BlogMemes Furl NeoDiario Permalink

» Leer más, comentarios, etc...

Linking Paths día a día

Mejor sólo…

Julio 31st, 2006 - [Enlace local]

No, no voy a terminar la frase, más que nada porque no es aplicable. Aunque sí tengo que anunciar que después de un año juntos Ibon y yo dejamos de ser socios. El viernes me vendió su 33%, y Linking pasa a ser mía al completo. Y es que tengo que reconocer que tener socios es díficil, Ibon os lo puede decir ;-).

No sabía si contar esto aquí, pero bueno, no voy a hacer un capítulo de Salsa Rosa, simplemente son cosas que pasan. En cualquier caso, que nadie se asuste, yo voy a seguir con Linking, las perspectivas son MUY buenas, de modo que Sergio, Clau y yo seguimos en nuestro pequeño reducto de Deusto. En cualquier caso, si alguno se atreve a convivir conmigo siempre puede mandar el CV, en Septiembre es posible que volvamos a crecer a nada que sonría la suerte.

» Leer más, comentarios, etc...

Navegapolis

Malos hábitos de programación

Julio 31st, 2006 - [Enlace local]

chapuzasVía menéame descubro ahora (a buenas horas, porque  el artículo tiene algo más de 2 años) la lista de malos hábitos de programación que Agustín Cernuda recomienda evitar a los alumnos de ingeniería informática.
Comparto que no son vicios exclusivos de estudiantes, y que también resultan demasiado frecuentes en los programadores profesionales.

Si como yo aún no lo conocías, es de lectura obligada:

Blogalaxia Tags:

» Leer más, comentarios, etc...

Buayacorp

Problemas validando el código que genera ASP.NET?

Julio 31st, 2006 - [Enlace local]

Cuando se procesa una página, ASP.NET examina la información de la solicitud sobre el explorador actual y basándose en el tipo de explorador (cadena de agente de usuario), representa el marcado que es apropiado para dicho explorador.

En versiones anteriores a ASP.NET 2.0, el código HTML generado por defecto era HTML 3.2, ya que se consideraba a Internet Explorer como el único "navegador moderno" (irónico no? :-P ), según este artículo de MSDN Magazine, en ASP.NET 1.x las características del navegador se toman de %windir%\System32\inetsrv\browscap.ini (se dá mayor importancia a IE, aunque existen definiciones de versiones muy antiguas de otros navegadores) y de la sección browserCaps del Web.config, para finalmente crear una instancia de la clase HttpBrowserCapabilities, accesible desde el request actual.

Felizmente, en ASP.NET 2, muchas cosas se han corregido en este aspecto, ya que por defecto se incluyen una serie de archivos xml con extensión .browser, donde se especifica el nivel de compatibilidad de distintos navegadores (pueden revisar %windir\Microsoft.NET\Framework\v2.0.50727\Config\Browsers). Por otro lado, también ofrece la posibilidad de modificar la salida de cualquier control (pueden ver un demo en http://asp.net/CSSAdapters/Default.aspx).

Con la breve introducción expuesta, el motivo de la entrada es para comentar que si quieren validar sus páginas hechas en ASP.NET 2, necesitan especificarlo en un archivo, de modo que el navegador del validador sea tratado como uno moderno.

Si envía una página Web ASP.NET a un servicio de validación como, por ejemplo, W3C Markup Validation Service, ASP.NET podría representar una versión de la página que no sea compatible con los estándares de XHTML. Esto es porque el servicio de validación no se presenta como un tipo de explorador que ASP.NET reconozca como, por ejemplo, Internet Explorer o Mozilla. Cuando ASP.NET no puede reconocer el tipo de explorador, toma como valor predeterminado la representación de marcado a bajo nivel, la cual no incluye elementos y atributos compatibles con XHTML, o características como estilos de hojas de estilo en cascada.

Esto es lo que se tiene que incluir en el directorio especial App_Browsers de una aplicación web:

xml:
<browsers>
  <browser id="W3C_Validator" parentID="default">
 
    <identification>
        <userAgent match="^W3C_Validator" />
    </identification>
    <capabilities>
      <capability name="browser"              value="W3C Validator" />
 
      <capability name="ecmaScriptVersion"    value="1.2" />
      <capability name="javascript"           value="true" />
 
      <capability name="supportsCss"          value="true" />
      <capability name="tables"               value="true" />
 
      <capability name="tagWriter" 
         value="System.Web.UI.HtmlTextWriter" />
      <capability name="w3cdomversion"        value="1.0" />
 
    </capabilities>
  </browser>
</browsers>

Como se menciona en la documentación, aunque ASP.NET genere un marcado compatible con XHTML, algunos controles admiten una funcionalidad opcional que, si se utiliza, podría generar un marcado no compatible.

Espero que esta entrada sirva para los desarrolladores interesados en hacer que sus sitios intenten cumplir con los estándares definidos por la W3C

» Leer más, comentarios, etc...

Ricardo's Activity Log

SharpReporter Project / Proyecto SharpReporter

Julio 31st, 2006 - [Enlace local]

Hi everybody!

I’m proud to announcing the new project named “SharpReporter”. It’s an easier across-plataform Report Designer for most common native printers API’s under several operative systems.SharpReporter is performed under a new API designed to allow you to write your own API Extension extending to other plataform than you want.

SharpReporter will support Gnu/Linux (with Gnome) and MS Windows. The interesting thing is the SharpReporter Engine because it will automatically detect the Operative System (if you want) and will allows you to design your Reports from scratch using the SharpReporter core API, or if you wants can create your reports in abstract mode which contains several Elements for easier Data Report design.

In addition SharpReporter will can generate reports for ASP.NET Applications, PDF files, XML/XSLT files and Postcripts files.

The project is in starting step and we are interested in the Gnome and MSWindows implementation.

More information as soon as possible when we have any progress..

Hola a todos!

Estoy orgulloso de anunciar el nuevo proyecto nombrado “SharpReporter”. Un diseñador de reportes multiplataforma para la mayoría de las mas comunes API de impresion bajo varios sistemas operativos.

SharpReporter is realizado bajo una nueva API diseñada para permitirte escribir tu propia extension del API extendiendolo a otras plataformas que desees.

SharpReporter soportará GNU-Linux (con GNOME) and MS Windows. Lo interesante del proyecto es el motor de SharpReporter porque detectará automaticamente el Sistema operativo (si asi lo deseas) y te permitirá diseñar tus reportes desde “cero” usando la API base de SharpReporter, o si lo deseas puedes crear tus reportes en “modo abstracto” el cual contiene varios elementos para el diseño simple de Reportes de datos.

Ademas SharpReporter podra generar reportes para Applicaciones ASP.NET, archivos PDF, archivos XML/XSLT y archivos Postscript.

El proyecto esta en etapa de inicio y estamos interesados en la implementacion para Gnome y MSWindows.

Mas información tan pronto como sea posible, cuando tengamos algun progreso..

SharpReporter Organization
Organizacion de SharpReporter
SharpReporter Core API
API base de SharpReporter
SharpReporter Organization Sharp Reporter Core

» Leer más, comentarios, etc...

RiCKi's Blog

SharpReporter Project / Proyecto SharpReporter

Julio 31st, 2006 - [Enlace local]

Hi everybody!

I’m proud to announcing the new project named “SharpReporter”. It’s an easier across-plataform Report Designer for most common native printers API’s under several operative systems.SharpReporter is performed under a new API designed to allow you to write your own API Extension extending to other plataform than you want.

SharpReporter will support Gnu/Linux (with Gnome) and MS Windows. The interesting thing is the SharpReporter Engine because it will automatically detect the Operative System (if you want) and will allows you to design your Reports from scratch using the SharpReporter core API, or if you wants can create your reports in abstract mode which contains several Elements for easier Data Report design.

In addition SharpReporter will can generate reports for ASP.NET Applications, PDF files, XML/XSLT files and Postcripts files.

The project is in starting step and we are interested in the Gnome and MSWindows implementation.

More information as soon as possible when we have any progress..

Hola a todos!

Estoy orgulloso de anunciar el nuevo proyecto nombrado “SharpReporter”. Un diseñador de reportes multiplataforma para la mayoría de las mas comunes API de impresion bajo varios sistemas operativos.

SharpReporter is realizado bajo una nueva API diseñada para permitirte escribir tu propia extension del API extendiendolo a otras plataformas que desees.

SharpReporter soportará GNU-Linux (con GNOME) and MS Windows. Lo interesante del proyecto es el motor de SharpReporter porque detectará automaticamente el Sistema operativo (si asi lo deseas) y te permitirá diseñar tus reportes desde “cero” usando la API base de SharpReporter, o si lo deseas puedes crear tus reportes en “modo abstracto” el cual contiene varios elementos para el diseño simple de Reportes de datos.

Ademas SharpReporter podra generar reportes para Applicaciones ASP.NET, archivos PDF, archivos XML/XSLT y archivos Postscript.

El proyecto esta en etapa de inicio y estamos interesados en la implementacion para Gnome y MSWindows.

Mas información tan pronto como sea posible, cuando tengamos algun progreso..

SharpReporter Organization
Organizacion de SharpReporter
SharpReporter Core API
API base de SharpReporter
SharpReporter Organization Sharp Reporter Core

» Leer más, comentarios, etc...

melkorcete.com

Hello World!, Comenzamos…

Julio 30th, 2006 - [Enlace local]

melkorcete.comBienvenidos a la que será mi nueva página personal. Desde esta sección de la gran WWW escribiré acerca de software, diseño, programación e informática en general. Todo ello desde mi punto de vista, escribiendo sobre temas que pueden ser novedades o no. Eso quedara a mi criterio, ya que para mi será un hobby y no una obligación añadida.

Por ese mismo motivo, no pondré publicidad en la web, ni tampoco habilitaré el sistema de comentarios. Sí, me importa lo que digan mis lectores, y si me gustaría saber sus opiniones, pero para eso esta el correo electrónico. Si tienen alguna sugerencia o crítica, la leeré gustosamente.

Toda la página esta programada y diseñada por mi, no he utilizado ningún CMS, y no porque no me guste ninguno, sino porque mi profesión y afición es la programación y quería realizarla yo íntegramente.

Está optimizada para una resolución de 1024x768 en Firefox, aunque he tratado de que no haya casi diferencias con otros exploradores aún respetando los estándares de la w3c tanto de XHTML como de CSS.

Para el diseño de la misma me he basado en páginas que visito habitualmente, así que es lógico que puedan sonaros partes de la misma. Algunas de ellas son: Microsiervos (no somos dignos!), Píxel y Dixel (mirando bien de cerca para ver los pixels), Diario de Nunca Jamás (jaspeante ;), menéame y muchas más... Siempre desde el cariño, el respeto y el buen gusto :) .

He habilitado un RSS para que puedan seguirme directamente desde su lector de feeds, y ha sido validado por FeedValidator como RSS 2.0 válido. No obstante sigue en construcción de cara a ofrecer mejoras en cuanto a rendimiento y servicios.

Es todo por el momento, tengo muchos artículos a medias que irán saliendo en poco tiempo. La página sigue en constante evolución así que puede que sucedan imprevistos, sobre todo mientras haya pocas entradas.

Espero que sean fieles a la web y no duden en enviar lo que deseen al correo de la web.

Atentamente, Manuel Cernuda a.k.a. melkorcete

Techanorati Tags Technorati Tags: Personal, Blog

Add to del.icio.us Menéalo Digg Fresqui BlogMemes Furl NeoDiario Permalink

» Leer más, comentarios, etc...

The New Cult of Dead Cow

Acceso a repositorios SVN

Julio 29th, 2006 - [Enlace local]

Nunca pero lo q es NUNCA … termine de aprenderme los dichosos comandos para acceder a repositorios svn. Siempre han sido un martirio para mi. Es más por ese motivo casi nunca los usaba. Creo q mas de una vez llegue al extremo de enviarle los archivos por mail a un amigo para que el los suba. La verdad no se xq ( no es tan dificil ) pero hasta ahora no me siento comodo con ellos.

Por ese motivo siempre busque alternativas graficas para realizar dicha tarea.

Nautilus
( pero yo ahora ya no uso gnome, y nautilus se me hace muy pesado )
Konqueror ( tampoco uso KDE, aunque estoy usando muy activamente dos de sus aplicaciones LyX y Kate )
rapidsvn ( pero nunca me funciono con ssh )
kdesvn ( la mejor opcion hasta el momento, sin embargo hoy no pude configurarlo :P )

asi que revisando por la web encontre una herramienta muy poderosa para el acceso a repositorios svn, para todos aquellos que no quieren usar (o no los quieren aprender)los comandos clasicos de subversion.

DAVFS

Es una herramienta que permite mountar un repositorio de SVN(1)(2) ( entre otros tipos de servicios web ) y tratarlo como si fuera una carpeta más. Asi es tan facil crear carpetas, subir archivos, bajarlos, etc.

La orden para montar la carpeta remota es :

sudo mount.davfs <url Repositorio> <la carpeta local>

y listo, de ahi puedes usar los comandos tan conocidos de cp, mv, rm, mkdir, etc…

O sino tambien puedes copiar tus archivos usando cualquier administrador de archivos como son: thunar, nautilus, konqueror, mc, etc …

» Leer más, comentarios, etc...

CODIGO.actionscript

Clase Contenedor

Julio 29th, 2006 - [Enlace local]

Esta sencilla clase crea un MovieClip vacio y lo utiliza como clip contenedor de una pelicula swf externa. Esta es una primera versión con un funcionamiento muy simplificado que espero ir ampliando. class Contenedor extends MovieClip{ // var ruta : MovieClip var clip : MovieClip [...]

» Leer más, comentarios, etc...

ZingZang.org

Progresos importantes en PatchServer

Julio 29th, 2006 - [Enlace local]

Debido a una ¿feliz? coincidencia (haber leído de casualidad una entrada del blog de Aaron Seigo), mi interés por el antiguo Patch Server renació con bastante fuerza.

El caso es que le he dedicado en los últimos días bastante tiempo (comparado con lo que le dedicaba antes), y ha mejorado muchísimo: ahora tiene una interfaz potable, listados decentes, algunos pequeños cambios conceptuales, bastantes cambios estéticos (para mejor), RSS...

Sigue estando en mi repositorio Darcs, aunque sigue sin tener instrucciones de instalación (si uno ha instalado antes aplicaciones en Rails, no debería ser demasiado difícil de imaginar). Sin embargo, espero que cuando esté un poco más avanzada se le añada documentación de instalación e incluso página web propia para que cualquiera pueda montarlo donde quiera.

Todavía no hay demo, y no creo que la haya a corto plazo, porque (1) no sé muy bien en qué máquina ponerlo, y (2) todavía no hay usuarios ni permisos, así que sería un poco loco dejar a cualquiera subir ficheros (o igual no)...

Para los curiosos, he hecho una galería con algunos pantallazos. Ahora mismo hay dos bocetos de interfaz hechos a mano, tres pantallazos de la versión antigua, y el resto son imágenes de la nueva (aunque hay algún cambio que otro que todavía no aparece reflejado).

» Leer más, comentarios, etc...

Buayacorp

Recursos de fin de semana (III)

Julio 29th, 2006 - [Enlace local]

Más recursos para este fin de semana largo, y de paso deseando Felices Fiestas Patrias a mis paisanos peruanos:

Buen fin de semana ;)

» Leer más, comentarios, etc...

Elucubraciones varias

Julio 29th, 2006 - [Enlace local]

Entre la canícula veraniega y la consecuente fusión neuronal, el jodío dolor de cabeza que tengo (que nada tiene que ver con el calor, se trata de un problema mecánico dorsal) y la mala leche que se me ha puesto al ir a instalar mi antiguo teclado Logitech y ver que ni tiene drivers para Windows XP x64 ni los tendrá, y ni siquiera ponen la información para que uno se modifique las claves pertinentes del registro y así poder lanzar las aplicaciones que quiera, aparte de otras consideraciones varias, me he decidido a escribir esto.

Aunque lo llevo practicando hace tiempo, ahora lo hago público para que todo el que quiera me siga.

Hay dos empresas a las que no pienso comprarles más.

Una de ellas es Hewlett Packard. Donde trabajaba antes se rompió la laser durante la garantía, nos la arreglaron y justo un mes después de que se acabara ésta, volvió a romperse de lo mismo. Considerando la rotura (el fusor lleva una especie de nylon encima, que se cuarteó y quemó y hacía que las hojas se atascasen), y ciertamente teniendo en cuenta que los dos fusores (el original y el sustituido) estaban defectuosos (no nos habíamos acercado al límite de hojas impresas), llamamos al servicio de HP. Amablemente se desentendieron del tema diciendo que estaba fuera de garantía.

Pero eso no es todo. Yo tengo en casa una HP 1010, la benjamina de las laser. De momento funciona bien, pero no tiene driver para los Windows de 64 bits. Ni esa ni casi ninguna HP. Puedo imprimir con ella, pero sin grandes prestaciones y sin tener todas las posibilidades de los drivers de 32 bits.

La idea está clara, cuando lleguen los 64 bits, te compras una nueva. Sí, seguro, pero no HP. Añadamos que los precios de los escáneres que soportan los 64 bits son enormemente más crecidos que los que no. En fin otro punto más.

Por ello he decidido no comprar nada más a HP, prefiero carecer de algo que comprárselo.

Logitech. Tres de los mismo. No tienen drivers para nada excepto para algunos joysticks. Si esperan que les compre algo van arreglados.

Y os recomiendo lo mismo, no compreís nada a quien os haya engañado (por lo menos con HP me siento enormemente engañado).

Segunda parte

¡¡¡MICROSOFT VA A COBRARLES A LOS BETATESTERS!!!. Hasta ahí podíamos llegar, señores, hasta ahí. Me da igual la excusa que pongan, como si es para ayudar al tercer mundo.

En plan jocoso, como he leído por ahí, ahora ya no solo te venden productos beta como finales, sino que te venden también los beta. Pero no es para reírse, no. Es un tema bastante kafkiano por decirlo de forma suave.

Veamos: usas tu ancho de banda y un tiempo en bajarte un producto beta. Te peleas con él, a veces te destroza el sistema, otras te rompe algo -recordemos que cierta build del Vista incluso rompía ciertas NVidia-, aunque las más simplemente hace que tengas que reinstalar Windows. Envías informes de error (que para más INRI, se los pasan en general por el forro de los cojones -by design), dedicas un tiempo que podrías estar birreando por ahí, o simplemente yendo al cine, y ¡encima te cobran!

No sé, pero el tema está llegando a alturas insospechadas… porque seguro que hay quien pague.

Cierto es que Microsoft se encuentra en una seria crisis técnica, pero ella solita se lo ha buscado. A fecha de hoy no tiene un producto nuevo que esté realmente acabado (lo único que funciona bien es el XP), sus supuestas versiones finales son betas enmascaradas (.NET 2.0, Visual Studio 2005, Virtual Server -que fallar, falla, sobre todo en redes, las Virtual Tools son una beta continua), las betas son horrorosas, por todos lados están cometiendo errores (que si WinFX es ahora si NET 3.0 pero sin el sistema de ficheros, que si Vista 32 bits sólo soporta 3 gigas de ram, el nuevo sistema de boot, el ActiveSync tan cachondo como siempre, ahora quito ahora pongo…)

¿Pero cobrar por usar una beta? Joder, que se arreglen ellos solitos, que hagan limpieza interior y que vayan pasito a pasito y no a salto de mata.

» Leer más, comentarios, etc...

el feRoRcarril

ActiveRecord para bases de datos «antiguas»

Julio 29th, 2006 - [Enlace local]

ActiveRecord nunca se había distinguido por hacer fácil trabajar con bases de datos «antiguas» (que tienes de antes, y no diseñas «específicamente» para Rails).

Sin embargo, parece que gracias en parte a Dave Thomas (por una charla en la que criticaba a Rails por no hacer más fácil la migración a los que no podían salir de «entornos corporativos», p.ej.), alguien ha escrito una extensión de Rails que permite usar ActiveRecord con tablas cuya clave primaria la componen varios campos.

La gema (en varios sentidos) se llama composite_primary_keys y está, como no, en RubyForge.

¿Alguien lo ha usado? ¿Qué tal la experiencia?

» Leer más, comentarios, etc...

el feRoRcarril

Cambios en PatchServer

Julio 29th, 2006 - [Enlace local]

Después de casi dos meses sin escribir nada, quería escribir una notita para avisar de que he hecho algunos cambios bastante interesantes en PatchServer, la aplicación de gestión de parches (la idea es que uno escribe parches para aplicaciones de otros, y los mantiene todos juntos y ordenaditos en PatchServer).

Hay una galería con algunos pantallazos en http://www.demiurgo.org/patchserverscreenshots/, y algo más de información en zingzang.

Como siempre, todo el código está disponible en su correspondiente repositorio Darcs.

» Leer más, comentarios, etc...

Blog de Diego Gómez Deck

ST2JS - Traductor de Smalltalk a JavaScript (Parte II)

Julio 28th, 2006 - [Enlace local]

¡Se va la segunda!

Ayer, después de publicar la primera parte de esta serie, logré "terminar" (¿se termina alguna ves de desarrollar el software?) una versión del paquete lo suficientemente completa y estable como para ejecutar un Test-Runner en un browser de internet, desde código JavaScript, completamente generado desde clases Smalltalk.

Para los más valientes publiqué, tanto en SqueakMap como en SqueakSource, un paquete Monticello que funciona tanto en la versión 3.8 como en la 3.9beta de Squeak. Al instalar el paquete se abrirán 2 Workspaces con algo de información sobre como probar el paquete.

Quizás lo más interesante de ver sea el St2jS - TestRunner:


El St2jS - TestRunner es, como su nombre indica, un TestRunner de un framework de UnitTesting. Lo particular de este TestRunner es que está completamente escrito en Smallltalk, y funciona completamente del lado del browser de internet. Además de los tests (que se ven en verde), se incluyen un conjunto de clases con objetos "de base" (Object, Boolean, Point, WriteStream, etc).

La misma herramienta nos permite ver los segmentos de código generado con las opciones: browse all (muestra todo el código JS generado, en un sólo archivo), browse library (muestra el código generado correspondiente a las implementaciones de #jsLibrarySource), browse class: (muestra el código de una clase completa) y browse (muestra el fuente del método test correspondiente).

También podemos re-ejecutar los tests del lado del browser de internet con las opciones run all (ejecuta todos los tests del lado del browser de internet) y run (ejecuta el test correspondiente en el browser de internet).

Y, también, podemos (desde el browser de internet) disparar funcionalidades del lado del Squeak con las opciones squeak: run (ejecuta el método test en Squeak) y squeak: browse (abre el browser de clases, en Squeak, apuntando al método test).

Otra funcionalidad ya implementada, y necesaria para cualquier programador que se digne de ser un Smalltalker, es el Inspector:


Para obtener un inspector, hay que descomentar la última sentencia del método S2SBaseTestCase>>testInspect y recargar el browser de internet. El mismo inspector nos permite abrir otros inspectores para las partes del objeto inspeccionado. En este caso, si presionamos el botón [inspect] que está a la derecha del punto, obtenemos:



¡Continuará!


UPDATE: Para los que no quieran quieran perder tiempo instalando nada, les dejo un HTML, con todo el código JS incluido, que debiera funcionar en cualquier navegador. Viendo el fuente del documento se puede ver el código generado. St2jS - Test Runner.html

UPDATE 2: Una versión más mueva del HTML independiente: St2jS - Test Runner.html.

» Leer más, comentarios, etc...

fetishcode

El mundo del copy paste

Julio 28th, 2006 - [Enlace local]

Hoy quiero recomendarles un portal que desconocía y que nos puede ser útil ya que no se trata de reinventar la rueda cada mañana.

Se trata de un buscador de código, su nombre es Krugle y en el podemos encontrar código de la gran mayoría de lenguajes. Por otro lado acabo de encontrar un sitio donde podemos encontrar
snippets de distintos lengujes, Code Snippets . Similar a la sección que ya existe en Javahispano pero con una oferta no solo centrada en el mundo java.

Buenos días y bienvenidos al mundo del copy&paste.

» Leer más, comentarios, etc...

Navegapolis

Amiguismo y enchufe son los principales méritos para ocupar las mejores sillas

Julio 28th, 2006 - [Enlace local]

incompetenciaLo que ya era una verdad de charla de café, ahora tiene validez científica, o quizá más correctamente: el respaldo de científicos, catedráticos y profesores de la talla de Miguel Delibes, Fernando Hiraldo, Joaquín Tintoré, Manuel Toharia, José A. Donazar... que han publicado un manifiesto afirmando que en su ámbito los principales méritos para ocupar las mejores sillas son "amiguismo" y "enchufe".

De su manifiesto:

» Leer más, comentarios, etc...

Navegapolis

"Amiguismo" y "enchufe" son los principales méritos para …

Julio 28th, 2006 - [Enlace local]

incompetenciaLo que ya era una verdad de charla de café, ahora tiene validez científica, o quizá más correctamente: el respaldo de científicos, catedráticos y profesores de la talla de Miguel Delibes, Fernando Hiraldo, Joaquín Tintoré, Manuel Toharia, José A. Donazar... que han publicado un manifiesto afirmando que en su ámbito han comprobado que los principales méritos para ocupar las mejores sillas son "amiguismo" y "enchufe".

De su manifiesto:

.

» Leer más, comentarios, etc...

Navegapolis

Si nos han vendido una moto… nos van a dar una moto.

Julio 28th, 2006 - [Enlace local]

vespaLa familia de CMM's anunciaba un futuro CMMI-ACQ para el proceso de adquisición, y como lo prometido es deuda... vamos a charlar de eso del "proceso de adquisición".

Un ejemplo: Un centro de formación, pagó no hace mucho un potosí por un sistema de "e-learning" desarrollado a medida; adquiriendo una plataforma que se le ha quedado "coja" antes de empezar. Su proveedor, que tiene como negocio la programación a medida y no la integración de software libre, no analizó el problema ni consideró por ejemplo la integración de un sistema como Moodle. Software gratuito con todas las funcionalidades que necesita el cliente (y tropecientas más).

» Leer más, comentarios, etc...

Ingenieria de Software / Software Engineering

Class Designer

Julio 27th, 2006 - [Enlace local]

Con la salida de Visual Studio 2005 viene integrada una herramienta llamada Class Designer en la cual vas creando tu diagrama de clases y se van generando tus clases en código, lo interesante es que el código y el diagrama estan perfectamente sincronizados, es decir ya sea si hacemos cambios en el diagrama o en el código estos estarán reflejados en su contraparte código y diagrama. Aqui unos links interesantes de la herramienta.

Visual Studio 2005 Class Designer
Class Designer WebLog

» Leer más, comentarios, etc...

BLOG - 3wstudio.com.ar

Optimizador de css

Julio 27th, 2006 - [Enlace local]

Esta es otra herramienta para optimizar tu código. Clean CSS combina los selectores de tus archivos CSS para reducir el tamaño y sintetizar el código. Útil si te preocupan esos kilitos de más (en tu CSS, claro).

 

Fuente: estadoBeta 

» Leer más, comentarios, etc...