Variable not found
Enlaces interesantes 2
Abril 18th, 2010 - [Enlace local]
Estos son los enlaces publicados en Variable not found en Facebook desde el domingo, 11 de abril de 2010 hasta el domingo, 18 de abril de 2010. Como podréis comprobar, he modificado el formato, eliminando las imágenes y consiguiendo que sea más ligero.
Espero que os resulten interesantes :-)
- ¿Qué ocurre con los parámetros opcionales de C# 4.0 cuando compilas para .NET 3.5?
Something you may not know is that Visual Studio 2010 will let you compile this against .NET 3.5, with no error or warning.
Fuente: weblogs.asp.net | Fecha: 16/04/2010 - Generar un feed RSS desde ASP.NET MVC con un ActionResult personalizado.
When building a website it is common to expose an RSS/ATOM feed for your content. Feeds serve two main purposes. The first, is that it allows other sites to consume your content for syndication. For example ...
Fuente: dotnet.dzone.com | Fecha: 16/04/2010 - Cómo enviar datos JSON a controladores MVC con jQuery.
This blog has personalition features for you, the reader. Below is a key of what all the icons mean and which aspects of the layout they change.
Fuente: lozanotek.com | Fecha: 16/04/2010 - ScottGu comenta el lanzamiento de Silverlight 4.
ASP.NET, Visual Studio, ASP.NET 2.0, .NET
Fuente: weblogs.asp.net | Fecha: 16/04/2010 - NoSQL con MongoDB, NoRM y ASP.NET MVC.
Shiju Varghese's Blog on ASP.NET MVC
Fuente: weblogs.asp.net | Fecha: 16/04/2010 - Hanselman comenta algunos breaking changes en ASP.NET 4 (= cosas con las que hay que tener cuidado).
Scott Hanselman on Programming, User Experience, The Zen of Computers and Life in General
Fuente: www.hanselman.com | Fecha: 13/04/2010 - Visual Studio 2010 en español será publicado en el mes de Mayo.
Fuente: twitter.com | Fecha: 13/04/2010 - ¿Por qué no existe un Visual Studio 2010 específico para 64 bits?
Disclaimer: This is yet another of my trademarked "approximately correct" discussions From time to time customers or partners ask me about our plans to create a 64 bit version of Visual Studio. When is it coming? Why aren’t we making it a priority? Haven’t
Fuente: blogs.msdn.com | Fecha: 13/04/2010 - Model Binding seguro y sencillo en ASP.NET MVC utilizando interfaces.
A little over a year ago (wow, it seems like only yesterday), I made a post called Think Before You Bind. In this post, I presented to you exactly why you want to make sure that when you are doing automatic ...
Fuente: www.codethinked.com | Fecha: 13/04/2010 - El día D: lanzado Visual Studio 2010 y NET 4.
ASP.NET, Visual Studio, ASP.NET 2.0, .NET
Fuente: weblogs.asp.net | Fecha: 13/04/2010 - Resumen de la evolución de C# hasta llegar a la versión actual.
.NET, Software Architecture
Fuente: weblogs.asp.net | Fecha: 12/04/2010 - Diez razones para utilizar Managed Extensibility Framework (MEF).
One question I'm commonly asked is, "Why do I need the Managed Extensibility Framework? How do I know when to use it?" In addition to that really being two questions, I'm not sure I can tell you the top ten reasons to use MEF or whether or not it is the right tool for you. ...
Fuente: csharperimage.jeremylikness.com | Fecha: 12/04/2010 - Precisión y exactitud de DateTime, o por qué debemos utilizar la clase StopWatch para cronometrar intervalos de tiempo.
The DateTime struct represents dates as a 64 bit number that measures the number of “ticks” since a particular start date. Ten million ticks equals one second.
Fuente: blogs.msdn.com | Fecha: 12/04/2010
Y no olvides que, si te interesa, puedes seguir esta información en vivo y en directo desde Variable not found en Facebook, o a través de Twitter.
Publicado en: Variable not found
» Leer más, comentarios, etc...
Cerebro en la Sombra » Técnico
Segmentation fault al instanciar un webservice WCF de .NET desde PHP
Abril 16th, 2010 - [Enlace local]
Recientemente nos hemos encontrado con un problema que nos ha tenido varios días bloqueados hasta conseguir averiguar el origen. Llevamos mucho tiempo utilizando webservices programados en .NET desde aplicaciones PHP sin ningún problema, pero esta vez estaba hecho con la nueva tecnología WCF (Windows Communication Foundation) de Microsoft .NET 3.5. El problema era que en cuanto lo subimos a producción la aplicación PHP devolvía un pantallazo en blanco sin más información. Analizando los logs vimos que el proceso de Apache provocaba un Segmentation Fault con lo que no llegábamos a ver ninguna excepción.
Tras muchas pruebas conseguimos aislar el error en la línea de código que instanciaba el nuevo webservice, si eliminábamos esa parte todo funcionaba correctamente.
-
$client=new SoapClient("http://wcf.tudominio.com/webservice/ws.svc?wsdl");
Lo más curioso es que en los entornos de preproducción sí que funcionaba, no entendíamos nada. Analizando las máquinas de los distintos entornos todas eran idénticas en cuanto a versiones y configuración excepto algunos parámetros SOAP para PHP, en la máquina de producción tienen la caché de wsdl activada mientras que en los demás está desactivada.
-
soap.wsdl_cache_enabled = 1
-
soap.wsdl_cache_dir = /tmp/
-
soap.wsdl_cache_ttl = 7200
-
soap.wsdl_cache_limit = 50
No puede ser que el error sea el cacheo. Pues sí, lo es, en cuanto desactivamos la caché del servidor de producción todo comenzó a funcionar correctamente.
Perfecto, pero la caché tiene que estar activada, la aplicación hace uso de unos 35 webservices, si para cada instancia de cada uno de ellos hay que cargar previamente el wsdl, el rendimiento cae por los suelos, es imprescindible.
Pues nada, solución increíblemente cutre:
-
ini_set(’soap.wsdl_cache_enabled’, ‘0′);
-
ini_set(’soap.wsdl_cache_ttl’, ‘0′);
-
ini_set(’soap.wsdl_cache’, ‘0′);
-
-
$client = new SoapClient("http://wcf.tudominio.com/webservice/ws.svc?wsdl");
-
-
ini_set(’soap.wsdl_cache_enabled’, ‘1′);
-
ini_set(’soap.wsdl_cache_ttl’, ‘7200′);
-
ini_set(’soap.wsdl_cache’, ‘3′);
Así es, desactivamos la caché antes de instanciar sólo este webservice y la volvemos a activar después. No hemos encontrado otra manera de solucionarlo ni hemos encontrado ninguna referencia de alguien que haya sufrido el mismo problema. La solución es mala, muy mala, no deja de ser un apaño, pero funciona y nos permite salir del paso hasta que sepamos por qué ocurre.
» Leer más, comentarios, etc...
Cerebro en la Sombra » Técnico
Aumenta tu productividad integrando el sistema de incidencias en el entorno de desarrollo: Eclipse + Mylyn + TFS
Abril 16th, 2010 - [Enlace local]
Si hace unas semanas veíamos como integrar las incidencias de Jira en Eclipse, hoy veremos como hacer lo propio con Microsoft Team Foundation Server (TFS).
En determinados proyectos nos vemos obligados utilizar TFS para el control de versiones, pero en nuestro caso lo utilizamos desde Eclipse utilizando un plugin desarrollado por Teamprise. A finales de 2009 Microsoft compró esta empresa con lo que el plugin se llama ahora Microsoft Visual Studio Team Explorer Everywhere 2010, casi nada
, así que ya es parte de Visual Studio.
El paso final de la integración consiste en poder acceder a las incidencias del TFS desde el sistema integrado en Eclipse, Mylyn. Para conseguirlo Teamprise tiene otro plugin, Teamprise Mylyn Conector.
La instalación es muy sencilla, se descomprime en la carpeta de Eclipse, se reinicia éste y a funcionar. Veamos como configurarlo. Si no visualizamos la lista de tareas en nuestro Eclipse, vamos a “Window -> Show view -> Task list”, nos aparecerá la ventana correspondiente. Haciendo click con el botón derecho vamos a “New -> Query” y en la ventana que se abre seleccionamos “Add task repository“.
En la nueva ventana seleccionamos “Teamprise repository“:
Seleccionamos el nuevo repositorio creado:
El proyecto al que necesitamos acceder:
Y el tipo de incidencias a cargar:
Eso es todo, en la ventana de “Task list” nos aparecerá la lista de las incidencias:
Tal y como veíamos en el caso de Jira, desde ahí podremos ver las incidencias, modificarlas, crear otras nuevas, asociar contextos, programar las tareas, etc.
¿La pega? Que no permite realizar filtros en las incidencias. Así como cuando vimos la integración con Jira la creación de consultas era muy completa, permitiendo múltiples filtros, en este caso se limita a recoger todas las incidencias del tipo indicado, no pudiendo, por ejemplo, recoger sólo las incidencias o tareas asociadas a nuestro usuario. Es un mal menor, sí, pero limita tu productividad ya que tienes que revisar todas las incidencias una por una hasta encontrar las tuyas. En el propio plugin de TFS el comportamiento es muy parecido, no puedes hacer filtros en las incidencias, como mucho puedes ordenarlas alfabéticamente por el “Asigned to” y localizar las tuyas, poco útil también.
» Leer más, comentarios, etc...
Sergio Guerrero | Desarrollo web y Tiendas virtuales
Prestashop 1.3 RC1 – Publicada
Abril 15th, 2010 - [Enlace local]
Esta nueva versión candidata de Prestashop 1.3 corrige los últimos bugs encontrados en la versión Beta 1, entre los cuales se pueden citar:
- Corrección al hacer una copia de seguridad de la base de datos
- Corrección de un problema de token en el Back-Office al suprimir imágenes de productos
- Supresión de un bug en el bloque "Nuevos productos"
- Resolución de un problema encontrado en los gastos de envío en el bloque « Carrito »
- Correcciones en el módulo « Programa fidelidad »
- Correción de un problema de transporte de ficheros en los servidores IIS (Windows)
La lista completa de los bugs corregidos se encuentra disponible en el CHANGELOG de Prestashop.
» Leer más, comentarios, etc...
Picando Código
Reproducción aleatoria en Amarok 2.3
Abril 15th, 2010 - [Enlace local]
En la actualización más reciente, Amarok 2.3.0, se corrigieron muchos errores y se agregaron nuevas características. La mayoría de las mejoras se ven en las listas de reproducción y podcasts así como el soporte para dispositivos USB. La barra principal fue totalmente rediseñada aunque también se incluye la barra slim más parecida a la del viejo Amarok 1.4:
El botón de reproducción / pausa se encuentra a la izquierda, y los botones de canción anterior / siguiente se encuentran sobre la barra de progreso del tema. El de volúmen, cambió a un estilo iPod, teniendo que subir y bajar siguiendo la circunferencia del botón.
La colección de música también cambió un poco, y creo que poco más.
En un momento populé mi lista con varios discos, queriendo escuchar los temas en orden aleatorio. Sin embargo, no encontraba el botón o menú que me permitiera hacerlo. Fue bastante frustrante en el momento, y no he sido el único que no pudo encontrarlo de primera.
Para los que también tengan este problema, comparto con ustedes la solución:
Debajo de la lista de reproducción actual hay un botón donde podemos elegir el modo de reproducción…
» Leer más, comentarios, etc...
Fetishcode...Thinking in objects
Deshabilitar opciones del PanelCollection.
Abril 15th, 2010 - [Enlace local]
A
» Leer más, comentarios, etc...
Variable not found
Curso de ASP.NET MVC 2 en CampusMVP
Abril 14th, 2010 - [Enlace local]
Hace un par de días, coincidiendo con el lanzamiento de Visual Studio 2010, se ha presentado oficialmente el curso de desarrollo de sistemas web con ASP.NET MVC 2 en el que he estado trabajando durante los últimos meses, y con el que me estreno como autor y tutor de CampusMVP, lo que supone para mí una auténtica satisfacción.
Ha sido un trabajo duro, no es una tarea sencilla estructurar y desarrollar contenidos de cierto volumen partiendo de cero, pero creo que el resultado ha valido la pena. El temario, salpicado con más de dos horas de vídeos demostrativos, ejemplos, y recursos adicionales, es el siguiente:
- Introducción a ASP.NET MVC, donde realizamos un primer acercamiento al framework MVC, y sentamos las bases sobre las que continuar el aprendizaje.
- En la primera aplicación ASP.NET MVC crearemos nuestra primera aplicación partiendo de las plantillas por defecto de Visual Studio, que nos será de utilidad para comprender la estructura de este tipo de proyectos y el funcionamiento del marco de trabajo.
- Continuaremos añadiendo funcionalidades a esta aplicación, donde introduciremos nuevas características partiendo desde cero, aprovechando la ocasión para profundizar en la creación de modelos, vistas y controladores.
- Seguidamente estudiaremos la capa Modelo a fondo, viendo distintas formas de implementar sus componentes.
- A continuación, nos sumergimos en la capa Controlador, detallando minuciosamente la creación de controladores, las posibilidades que nos ofrecen, y el conjunto de herramientas que nos facilita el framework para ellos, como el sistema de routing, el binding, filtros, o resultados de acciones.
- También trataremos con gran detalle la creación de la capa Vista, donde describiremos sus tipos, implementación y mecanismos del marco de trabajo que nos facilitan la tarea, como los helpers, plantillas, o validadores, entre otros.
- En Ajax con ASP.NET MVC realizaremos un recorrido por las distintas alternativas para la introducción de Ajax en nuestros sistemas, y mostraremos la solución a escenarios comunes.
- También trataremos cómo organizar los proyectos en Áreas, y los cambios que implican en cuanto a la estructura y funcionamiento de las aplicaciones.
- Y por último, dedicaremos un capítulo a temas adicionales, básicamente para tratar otros aspectos no incluidos en los módulos anteriores, como la realización de pruebas unitarias, internacionalización, o el despliegue de aplicaciones.
Si estáis interesados, sólo tenéis que ir a la tienda online de CampusMVP y apuntaros directamente. Tened en cuenta que si trabajáis en España los cursos pueden salirle gratis a la empresa gracias a la formación bonificada.
¡Os espero! ;-)
Enlaces:
- Presentación oficial del curso “Desarrollo Web con ASP.NET MVC 2”.
- “Desarrollo Web con ASP.NET MVC 2” en la tienda on-line de CampusMVP.
» Leer más, comentarios, etc...
Arragonán
Yo participo en el desafío AbreDatos
Abril 13th, 2010 - [Enlace local]
El Desafío AbreDatos 2010 es un concurso de 48 horas para el desarrollo exprés de servicios tecnológicos al ciudadano basados en el uso de datos públicos. El concurso tendrá lugar el fin de semana del 17 y 18 de abril. Los participantes tendrán que desarrollar sus aplicaciones desde cero, organizados en equipos de máximo 4 personas. La participación se realizará de manera distribuida pudiendo los equipos reunirse de manera presencial si así lo desean.
Todavía quedan unas horas para inscribirse en el desafío y participar este fin de semana
.
» Leer más, comentarios, etc...
Ingenieria de Software / Software Engineering / Project Management
Como realizar una entrevista
Abril 13th, 2010 - [Enlace local]
RQNG presenta un artículo por mas interesante de tips para realizar una entrevista el artículo bajo el título “How To Interview your boss”, a continuación resalto lo mas importante
1) Preparación de la entrevista
2) Realizar un Checlist de los puntos a tocar
3) Siempre perseguir el objetivo
4) Preguntas del tipo “What If”
5) Evitar emociones
Casi al final el artículo remata con lo siguiente
In your career as a business analyst you’ll be working on many different projects but how you communicate with people stays very consistent.
» Leer más, comentarios, etc...
Cerebro en la Sombra » Técnico
Usando Amazon S3 como sistema de backup
Abril 13th, 2010 - [Enlace local]
Estoy tratando de mejorar el sistema de backups que utilizo habitualmente usando Amazon S3 como plataforma de almacenamiento. S3 (así como otros servicios Cloud de Amazon) tienen dos ventajas importantes, por un lado la disponibilidad, del orden del 99,99% y por otro el precio, altamente competitivo, cobran por espacio utilizado y por peticiones realizadas pero aún así sale por un precio espectacular.
Nuestro backup es del orden de 40gb, y, si el sistema va bien, planeo utilizarlo también para backups personales (fotos sobre todo
).
El requerimiento básico es que la sincronización se realizará de manera automatizada desde un servidor Linux con lo que el sistema debe permitir el envío desatentido.
Buscando por ahí como hacerlo encontré FuseOverAmazon, un sistema basado en Fuse que permite montar un “bucket” de S3 como si fuese una unidad local y sobre la que posteriormente podríamos utilizar rsync. ¿Qué más se puede pedir? Dicho y hecho, vamos a probarlo. En mi caso utilizo CentOS.
-
yum install fuse fuse-devel curl-devel libxml2-devel
-
wget http://s3fs.googlecode.com/files/s3fs-r191-source.tar.gz
-
tar xvfz s3fs-r191-source.tar.gz
-
cd s3fs
-
make
-
make install
Vamos a probarlo.
-
/usr/bin/s3fs nombrebucket -o accessKeyId=TUACCESSKEYID -o secretAccessKey=TUSECRETKEY /mnt/s3
Si todo ha ido bien tendrás montado en /mnt/s3 tu “nombrebucket” y podrás listar los archivos, copiar, eliminar, etc., como si fuese una unidad del equipo. Hasta aquí todo ha ido bien. Sólo nos queda sincronizar nuestro backup:
-
/usr/bin/rsync -avz –delete /usr1 /mnt/s3
Y aquí es donde viene el problema. En mi caso han pasado 4 días y aún no ha pasado del 10% de la sincronización, funciona todo bien pero la sincronización es extremadamente lenta, no sé si estoy haciendo algo mal, si es normal, o no, pero es imposible de utilizar así.
Como la idea no ha sido del todo buena, tenemos un plan B. Se trata de utilizar s3sync, un script en Ruby que hace el proceso muy sencillo, sólamente hay que configurarlo indicando tus datos de acceso y a funcionar:
-
s3sync -r /mnt/backup nombrebucket:prefijo
Donde “prefijo” puede ser nulo.
Esto enviará a nombrebucket/prefijo/ tu backup. De momento las pruebas son mucho más satisfactorias que con s3fs, la velocidad se puede considerar más que adecuada, sobre todo comparada con el anterior.
Como decía, de momento estoy probando el rendimiento y la velocidad, pero no estoy del todo convencido, así que estoy pensando en utilizar Amazon EC2 en vez de S3, de manera que lanzando una instancia de una máquina virtual pueda hacer un rsync clásico contra un sistema de ficheros de verdad. La ventaja es que la máquina virtual puedo lanzarla sólo cuando la necesite y pararla después, con lo que con una hora diaria podría ser suficiente, recordemos que Amazon EC2 cuesta, entre otras cosas, por cada hora que utilizas la instancia. Adicionalmente se podría hacer después un volcado del backup desde EC2 a S3, pero en nuestro caso los 40gb sería una limitación que encarecería el precio considerablemente aún en el caso de utilizar rotaciones semanales.
Ya os contaré
.
» Leer más, comentarios, etc...
PROGRAMANDO EN .NET
Off-topic: nueva aventura
Abril 13th, 2010 - [Enlace local]
Siempre me ha gustado escribir, pero nunca me había atrevido a hacerlo "en público". Pero en mi último viaje surgió una idea que me ha hecho perderle el miedo a mostrar lo que escribo, y lo he plasmado en un blog: El puente de AlexanderEs una historia que no está acabada, ni yo sé el final, por lo que se puede considerar algo vivo que irá saliendo poco a poco.Espero que os guste :)
» Leer más, comentarios, etc...
Fetishcode...Thinking in objects
Mas funcionalidades en componentes de Colección de Datos.
Abril 13th, 2010 - [Enlace local]
A
» Leer más, comentarios, etc...
Picando Código
Festival Latinoamericano de Instalación de Software Libre 2010
Abril 13th, 2010 - [Enlace local]
El próximo sábado 24 de abril se llevará a cabo el FLISOL (Festival Latinoamericano de Instalación de Software Libre) 2010.
El Festival Latinoamericano de Instalación de Software Libre es un evento anual que se realiza en toda América Latina, con participación de unas 200 ciudades en todo el continente, con eventos confirmados en Argentina, Bolivia, Brasil, Chile, Colombia, Costa Rica, Cuba, Ecuador, España, El Salvador, Guatemala, Honduras, México, Nicaragua, Panamá, Paraguay, Perú, Rep. Dominicana, Venezuela y por supuesto en nuestro país, lo que convierte este festival en el evento de Software Libre más grande del mundo.
Este año, en Uruguay habrá FLISOL en 9 ciudades, con lo que se espera aumentar el número de participantes con respecto a las ediciones anteriores. En Montevideo tendrá lugar en el instituto UTU – PAOF (Programa de Fortalecimiento de las Artes, Artesanías y Oficios del Uruguay), en Peatonal Sarandí 472, entre Misiones y Treinta y Tres, entre las 10 hs y las 19 hs. La asistencia al evento es totalmente libre y gratuita.
A quién esta dirigido
El evento está dirigido a aquellos que desean instalar Software Libre en sus computadoras pero todavía no cuentan con los conocimientos o la asistencia necesaria. En general, FLISOL es un evento pensado para acercar personas poco técnicas y principiantes. En la jornada contaremos con varias charlas pensadas justamente para aquellas personas que recién se acercan al concepto de Software Libre.
Cómo participar
El primer paso para participar es ubicar el FLISOL más cercano a tu domicilio en el sitio del Festival:
http://www.flisol.info/FLISOL2010/Uruguay
FLISOL es un festival de instalación, por lo cual es importante que antes de asistir, cada persona que desee llevar su equipo para recibir asistencia realice una copia de respaldo de toda la información contenida en su disco rígido para evitar pérdidas innecesarias de información. No es necesario traer monitores ni teclados. Para realizar las instalaciones sólo hace falta llegar al evento con la CPU o notebook.
Sobre el Software Libre
Un programa de computadora es considerado libre cuando sus términos de uso o licencia permiten:
- usarlo para cualquier propósito
- estudiar cómo funciona y adaptarlo a las propias necesidades
- hacer y distribuir copias
- hacer mejoras y redistribuir las versiones mejoradas del programa.
Muchas veces se confunde Software Libre con Software Gratuito, pero la gratuidad no es una condición inherente a la libertad del programa sino que en general se llega a ella por la libertad para copiarlo sin limitaciones y en forma legal. Existen numerosos programas libres para realizar tareas cotidianas vinculadas al uso de computadoras, desde sistemas operativos como las diferentes variantes de GNU/Linux hasta aplicaciones de oficina como Open Office, navegadores web como Firefox, sistemas de mensajería instantánea, reproductores multimedia, herramientas de diseño y una enorme cantidad de herramientas para programación de diferentes niveles.
Actualmente un usuario final domiciliario de computadoras cuenta con todo lo que necesita en un entorno libre bajo condiciones de legalidad y en el marco de una comunidad que considera que compartir conocimiento es un bien social y no un delito.
Sobre FLISOL
La idea de realizar un Festival Latinoamericano de Instalación de Software Libre surgió en Colombia y se fue replicando por toda América latina* hasta hoy día, donde contamos ya con 19 países y cerca de 200 ciudades participantes. El festival sirve para acercar usuarios y personas curiosas que aún no se atreven a instalar un sistema operativo por sí solos, y necesitan ayuda de la comunidad para hacerlo y dar sus primeros pasos en el mundo del Software Libre.
Pero además, permite articular la tarea de las cientos de comunidades de Software Libre desplegadas a lo largo de todo el continente, que encuentran en este festival una excusa perfecta para trabajar juntas, conocerse y aunar objetivos para difundir y consolidar el trabajo que la comunidad realiza.
Más información sobre FLISOL en http://www.flisoluruguay.info
* Este año se sumó España, que obviamente no pertenece a América Latina.
Sobre Grupos Organizadores
Los organizaciones que darán apoyo en el FLISOL en su gran mayoría son Grupos de Usuarios de Software Libre que vienen trabajando desde años en difusión, apoyo técnico y filosófico vinculado al mismo. En Montevideo participan distintos Grupos de Usuarios como son Cultura Libre Digital, MontevideoLibre, Ubuntu Uruguay, Fedora Uruguay, Ceibal JAM, UyLUG y varios colaboradores independientes, sin afiliación a ninguna de las organizaciones antes mencionadas.
» Leer más, comentarios, etc...
Picando Código
Disponible para la libre descarga revista Linux+ de Abril 2010
Abril 13th, 2010 - [Enlace local]
Está disponible para la libre descarga la revista Linux+ de Abril 2010:
Los temas de esta edición:
- Informática forense y software libre
- Endian Firewall
- Plataforma Maemo
- SDL.NET: Desarrollo de videojuegos
- Cómputo forense: Hachoir
- Linux en la educación
- Y mucho, mucho más…
» Leer más, comentarios, etc...
4 bits blog
Desbloquear sesiones de Terminal Server
Abril 12th, 2010 - [Enlace local]
No todo en la programación es programar. Además hay que instalar en los servidores de los clientes. Supongo que la mayoría estáis familiarizados con el Terminal Server, un componente de control remoto que viene incluido en Windows y que es lo que en mi caso utilizo masivamente con los servidores de esta plataforma (junto al VNC).
El problema del TS es que utiliza un sistema de sesiones que impide que haya más de 2 sesiones de administrador en el equipo. Si la gente no tiene costumbre de cerrar correctamente su sesión nos podemos encontrar con que no podemos conectar a pesar de que nadie esté trabajando con el servidor remotamente. Pues atención, niños y niñas, que nada es imposible en esta vida. A continuación se lista lo que hay que hacer para desbloquear esas sesiones colgadas (al menos para los que trabajéis con Windows):
- Abrid un terminal de línea de comandos (Inicio -> ejecutar -> cmd)
- Escribid el siguiente comando (sin comillas y cambiando los valores):
“net use /user:[usuario] \\[ip servidor]\c$”
(El 99% de los Windows con los que he trabajado tienen compartido por defecto todo el disco C a través de C$) - Nos pedirá la contraseña del usuario
- A continuación ejecutad
“query session /server:[ip servidor]
(a mí nunca me ha funcionado así, sino poniendo la ruta completa, esto es,c:\Winnt\system32\dllcache\query ...) - Nos mostrará un listado con las sesiones. Tendremos que mirar que la que queremos desconectar no esté activa (esté en Listen, o Disconnected o algo así)
- Una vez seleccionada la sesión, ejecutamos
“reset session [ID] /server:[ip servidor]“
Vualá. Ya podemos ir a nuestro cliente de Terminal y conectarnos al servidor.
Traducido del original en How-To Geek, donde además os pone capturas de lo que veréis por pantalla, por si a alguno no le ha quedado clara mi espartana explicación.
» Leer más, comentarios, etc...
Mal Código
The Scourge Project en Steam (y 2)
Abril 12th, 2010 - [Enlace local]
Ta se puede comprar The Scourge ProjectDe nuevo felicitar a los compañeros de Tragnarion por lograr sacar el juego adelante.http://store.steampowered.com/app/36700/
» Leer más, comentarios, etc...
Variable not found
Enlaces interesantes 1
Abril 11th, 2010 - [Enlace local]
Como adelantaba en el post anterior, esta es la primera recopilación de los enlaces publicados en la página Variable not found en Facebook. Por ser la primera entrega, vamos a recoger los de las últimas semanas, desde el miércoles 24 de marzo de 2010 hasta el domingo 11 de abril de 2010.
Espero os resulten interesantes :-)
![]() | AntiXSS como codificador de salida por defecto en ASP.NET. Scott Guthrie recently wrote about the new syntax for HTML encoding output in ASP.NET 4. I also covered the topic of HTML encoding code nuggets in the past as well providing some insight into our design choices for the approach we took. Fuente: haacked.com Fecha: 09/04/2010 |
![]() | Stephen Walther habla sobre cómo mantener el historial del navegador en aplicaciones Ajax. One objection that people always raise against Ajax applications concerns browser history. Because an Ajax application updates its content by performing sneaky Ajax postbacks, the browser backwards and forwards buttons don’t work as you would normally expect. Fuente: stephenwalther.com Fecha: 09/04/2010 |
![]() | Creación de interfaces de introducción de datos con MVC 2. The next part to this article series on MVC 2.0 is the user interface. We saw in the last article some basics on the changes of the user interface, which we'll delve into more in this article series. Here we will begin to look at how developers can construct the view user interface. Fuente: dotnetslackers.com Fecha: 09/04/2010 |
| Novedades de VS 2010 relativas al soporte de Intellisense en javascript. ASP.NET, Visual Studio, ASP.NET 2.0, .NET Fuente: weblogs.asp.net Fecha: 09/04/2010 | |
| Interesante debate sobre la forma de gestionar el envío de passwords a la vista. Let's suppose you have a model like this: public class User { public string Username { get; set; } [DataType(DataType.Password)] public string Password { get; set; } } To test this out, you write an action: public ActionResult Index() {... Fuente: bradwilson.typepad.com Fecha: 08/04/2010 | |
| Proveedor LINQ para Twitter, en Codeplex. LINQ to Twitter is a LINQ Provider for the Twitter micro-blogging service. It uses standard LINQ syntax for queries and includes method calls for changes via the Twitter API.ExampleYou can try LINQ to Twitter, even if you don't have a twitter account. ... Fuente: linqtotwitter.codeplex.com Fecha: 08/04/2010 | |
![]() | ¿Un ViewEngine para Balsamiq? Invitation Message: A preview of the message appears below. A link and password (if necessary) is automatically appended to the message upon sending. A Screencast.com user has invited you to view content on Screencast.com: Fuente: http://www.screencast.com/ Fecha: 08/04/2010 |
![]() | Serie de posts estudiando la propuesta de Áreas Portables del proyecto MvcContrib. Fuente: geekswithblogs.net Fecha: 07/04/2010 |
![]() | Rutas editables moviendo el código de inicialización al global.asax. Introduction : Phil Haack's had written two great articles about Editable Routes, Editable Routes or Editable Routes Using App_Code.These Article are great. But if you not need to unit test your ... Fuente: weblogs.asp.net Fecha: 07/04/2010 |
![]() | Cómo renderizar una plantilla a un string en MVC 2. Por ejemplo, para componer mensajes de correo en formato HTML. In one of the projects that I am currently working on we have a lot of different emails we want to send out to users and we would like to build those emails from templates. My goal was the leverage the ... Fuente: http://www.joeyb.org/ Fecha: 07/04/2010 |
![]() | Aspectos importantes para evitar el síndrome "It works on my machine". ALT.NET dotnet .NET C# Agile BizTalk ASP.NET Fuente: codebetter.com Fecha: 07/04/2010 |
| Los nuevos bloques de salida codificada <%: %> en ASP.NET 4 y MVC 2. ASP.NET, Visual Studio, ASP.NET 2.0, .NET Fuente: weblogs.asp.net Fecha: 07/04/2010 | |
![]() | No te pierdas la celebración de Krasis por su décimo aniversario. ¡Felicidades! 1.- Ir a la tienda2.- Meter en el carrito lo que quieras comprar (una unidad de cada cosa máximo)3.- Y a la hora de pagar usar el siguiente cupón de descuento: Fuente: http://www.jasoft.org/ Fecha: 07/04/2010 |
![]() | Uso de CopyModel (MVC Futures) para copiar valores de propiedades entre objetos de forma automática. Brad Wilson just mentioned that the MVC Futures library has a static ModelCopier class with a CopyModel(object from, object to) static method. It uses reflection to match properties with the same name and compatible types. Fuente: weblogs.asp.net Fecha: 06/04/2010 |
| Propiedades automáticas, inicialización de colecciones y continuador implícito de líneas en VB 2010. ASP.NET, Visual Studio, ASP.NET 2.0, .NET Fuente: weblogs.asp.net Fecha: 06/04/2010 | |
![]() | Vídeo sobre MVC 2 avanzado, de Brad Wilson. Muy interesante. My re-recorded Advanced ASP.NET MVC 2 video is available now. The original video, from my C4MVC presentation, turned out to have a combination of bad audio and bad video, most of which I take the blame for, so I re-recorded... Fuente: bradwilson.typepad.com Fecha: 05/04/2010 |
| Parámetros opcionales y con nombre en C#, y su uso en acciones MVC ASP.NET, Visual Studio, ASP.NET 2.0, .NET Fuente: weblogs.asp.net Fecha: 05/04/2010 | |
![]() | Tras once años de desarrollo, ayer fue lanzado OpenSSL 1.0. Here you can find hints to the regular news about the OpenSSL project. Check this table from time to time when you want to be up-to-date with the latest OpenSSL development. Fuente: http://www.openssl.org/ Fecha: 30/03/2010 |
| Activar/Desactivar el copiado y pegado de líneas en blanco en Visual Studio 2010. As you may know, Visual Studio’s cut and copy commands are useful for more than just selected text. If you invoke them when there is no selection, VS will cut or copy your entire line, which saves you the trouble of selecting the line before adding it Fuente: blogs.msdn.com Fecha: 29/03/2010 | |
![]() | Diferencias entre First() y Single() en LINQ. .NET, Software Architecture Fuente: weblogs.asp.net Fecha: 29/03/2010 |
![]() | Hanselman comenta las mejoras en el tiempo de arranque de aplicaciones ASP.NET 4. Scott Hanselman on Programming, User Experience, The Zen of Computers and Life in General Fuente: http://www.hanselman.com/ Fecha: 29/03/2010 |
![]() | Implementando un captcha en un ActionResult, parte I. Fuente: dotnetslackers.com Fecha: 29/03/2010 |
![]() | Lanzado jQuery UI 1.8. jQuery UI is jQuery's user interface library that comes with many widgets, interaction modules and themes. Fuente: blog.jqueryui.com Fecha: 26/03/2010 |
![]() | Algunos casos de éxito de ASP.NET MVC. Shiju Varghese's Blog on ASP.NET MVC Fuente: weblogs.asp.net Fecha: 26/03/2010 |
![]() | Convergencia VB y C# en las últimas versiones de los lenguajes C# 3 had new language extensions that are practical for every kind of application. No matter what application you’re creating, property initializers, collection initializers, Lambda expressions, LINQ… ... Fuente: weblogs.thinktecture.com Fecha: 25/03/2010 |
![]() | Mejoras en controles de datos disponibles en ASP.NET 4. This article, by Scott Mitchell, explores the enhancements made to the data Web controls in ASP.NET 4.0. Fuente: http://www.4guysfromrolla.com/ Fecha: 25/03/2010 |
| Facilitar el diagnóstico de problemas con ASP.NET MVC: unautilidad para mostrar información de entorno, versiones de ensamblados MVC, Futures, y algunas cosas más. When we released ASP.NET MVC 2, we included a file in the MvcFutures package (download) called MvcDiagnostics.aspx. This single WebForms page can be dropped into any MVC site, and then viewed in your browser. It will give you diagnostic information... Fuente: bradwilson.typepad.com Fecha: 25/03/2010 | |
![]() | Uso de desplegables en ASP.NET MVC, partiendo de cero. DropDownLists in ASP.NET MVC seem to cause a fair amount of confusion to developers fresh from Web Forms World. This article looks to provide you with all (well, most) of what you need to know to get your DropDownLists working in ASP.NET MVC. Fuente: http://www.mikesdotnetting.com/ Fecha: 24/03/2010 |
Y no olvides que, si te interesa, puedes seguir esta información en vivo y en directo desde Variable not found en Facebook, o siguiéndome en Twitter.
Publicado en: Variable not found
» Leer más, comentarios, etc...
Variable not found
Introducing “Enlaces interesantes”, y cómo acceder al RSS/ATOM de Facebook desde .NET
Abril 11th, 2010 - [Enlace local]
Llevo ya algún tiempo utilizando la página de Variable Not Found en Facebook para publicar enlaces interesantes sobre desarrollo, ASP.NET, MVC y otros temas que voy encontrando por ahí. Normalmente anoto entradas en blogs, artículos o sitios webs a los que considero que vale la pena echar un vistazo en los ratos libres.
Además de en la página del blog en la red social, como por arte de magia, estos enlaces se difunden simultáneamente desde mi perfil personal de Facebook y a través de Twitter. Sin embargo, desde hace tiempo estaba estudiando la posibilidad de recopilar a su vez toda esta información para poder publicarla en el blog, cerrando completamente el círculo.
Aprovechando un huequito he creado una pequeña aplicación que toma esos enlaces y los maqueta de forma automática para mostrarlos en Variable not found. Así, a la vez que hago llegar estos enlaces a los suscriptores y lectores ocasionales del blog, los almaceno agrupados en una única ubicación sobre la que es posible realizar búsquedas, que es más cómodo que tomar rabos de pasas ;-)
En un principio orienté la solución utilizando el SDK de Facebook (como introducción os recomiendo leer esta magnífica serie del amigo Eduard Tomás), pero estaba intentando matar mosquitos a cañonazos: demasiada complejidad para una necesidad tan simple.
Afortunadamente, me di cuenta de que esta información está disponible en formato ATOM y RSS, por lo que en principio puede ser consumida utilizando las clases de sindicación introducidas con .NET 3.5 en el espacio de nombres System.ServiceModel.Syndication del ensamblado System.ServiceModel.Web.
Por tanto, debería bastar con obtener las feeds, por ejemplo en formato ATOM, desde la dirección del feed http://www.facebook.com/feeds/page.php?format=atom10&id=94490426991, ¿no?
XmlException: Por razones de seguridad DTD está prohibido en este documento…
Pero claro, las cosas nunca son tan sencillas como se prevé en un principio. Utilizando contra los feeds de Facebook el código convencional para acceder a este tipo de información (y que de hecho funciona con muchos otros feeds), se lanzaba una excepción con un misterioso mensaje:XmlReader reader = XmlReader.Create(feedURL);
SyndicationFeed feed = SyndicationFeed.Load(reader);
// Excepción XmlLException ^^^^// "Por razones de seguridad DTD está prohibido en este documento XML. // Para habilitar el procesamiento DTD establezca la propiedad ProhibitDtd // en XmlReaderSettings como false y pásela al método XmlReader.Create."Gracias a la inestimable colaboración del compañero Fiddler, pude averiguar que el problema se debía a que Facebook no estaba retornando la información en el formato solicitado (en este caso, ATOM), sino HTML:
Si observáis, la petición inicial es redirigida a un nuevo recurso mediante un código de respuesta 302, una página web en cuyo título podemos observar el texto “Navegador incompatible”.
El motivo es que, obviamente, la petición realizada automáticamente por
XmlReader para obtener los datos no incluye información sobre el navegador utilizado, Facebook detecta esta circunstancia y nos devuelve una página como la siguiente:
Y esa es precisamente la causa de la excepción: los datos retornados no se encuentran en el formato esperado.
Para cambiar esto es necesario modificar ligeramente el código anterior, creando de forma manual la petición HTTP e inyectándole en el encabezado User-Agent un valor reconocible por los servidores de Facebook, como “Mozilla/4.0”, el empleado por IE8.
Para crear el objeto
XmlReader utilizamos otra sobrecarga, de forma que le suministramos el Stream de respuesta de la conexión que hemos creado:HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(feedURL);
wr.UserAgent = "Mozilla/4.0";XmlReader reader = XmlReader.Create(
wr.GetResponse().GetResponseStream()
);
SyndicationFeed feed = SyndicationFeed.Load(reader);
foreach (var item in feed.Items)
{ // Procesar entrada...}
De esta forma, podemos acceder a feeds, incluso a los de Facebook, para obtener información y procesarla a nuestro antojo.
En el caso de mi megasuperaplicación, simplemente he tenido que parsear un poco el contenido y generar marcado HTML para cada entrada del feed con objeto de conseguir algo parecido a lo siguiente:
Publicado en: Variable Not Found.
Hey, ¡estoy en Twitter!
» Leer más, comentarios, etc...
Picando Código
“La Free Software Foundation tenía razón” – iPad
Abril 11th, 2010 - [Enlace local]
Un artículo de GeekTechnia llega a portada en Digg.com
En él, muestran una foto de la protesta de la Free Software Foundation con su campaña en DefectiveByDesign (defectuoso por diseño) durante el anuncio del iPad:
Durante el anuncio del iPad mas temprano este año, la Free Software Foundation contrató a un actor parecido a Steve Jobos fuera del evento para expresar lo que piensan sobre el modelo de la plataforma cerrada de Apple. En ese momento, la mayoría de nosotros nos hubiéramos reído. Pero a la luz de recientes anuncios de Apple, reglas poniendo más restricciones en una plataforma pesadamente controlada, esto parece bastante apropiado.
La foto es otra del actor parecido a Steve Jobs con el siguiente cartel:
Lo que dice el cartel:
“Entrando en zona de restricción de Apple”.
No software libre.
No instalar aplicaciones desde la web.
No compartir música o libros.
Podemos deshabilitar remotamente tus aplicaciones y medios.Tu computadora es nuestra computadora.
Administsración de “Seguridad” de Apple.
iPad: Peligro para tus derechos
» Leer más, comentarios, etc...
Fetishcode...Thinking in objects
Tab Automático en ADF.
Abril 8th, 2010 - [Enlace local]
A
» Leer más, comentarios, etc...
Picando Código
Día del CSS desnudo 2010
Abril 8th, 2010 - [Enlace local]
Al igual que en el 2008 y 2009, Picando Código se suma al CSS Naked Day 2010.
Muchos sitios quitan hoy todo el CSS para festejar por quinto año consecutivo el día del CSS desnudo:
La idea detrás del CSS Naked Day (Día de CSS Desnudo) es promover los estándar webs.
Ésto incluye uso correcto de (X)HTML, markup semántico, una buena estructura jerárquica y; bueno, diversión con las palabras.
Digo, ¿quién no quiere desnudarse? —Dustin Diaz, Founder of CSS Naked Day
Este año como lo hice el año pasado, les comento que estoy trabajando en un template nuevo para el blog. Esta vez es en serio! Ya tengo prácticamente todo el CSS y XHTML terminado, validando perfectamente con los servicios de la W3C. Sin embargo, todavía le falta gráfica. Va a ser un diseño totalmente distinto, pero a la vez familiar (espero).
Ya les contaré cuando esté terminado.
» Leer más, comentarios, etc...
Variable not found
Habilitar la compilación de vistas en proyectos ASP.NET MVC 2
Abril 7th, 2010 - [Enlace local]
Hace un año hablábamos por aquí sobre los ajustes que debíamos realizar para compilar las vistas de MVC 1.0 como parte del proceso de construcción del proyecto. De esta forma tendremos las ventajas del chequeo en tiempo de compilación, que bien valen la pena aún a costa de tener que esperar algo más en cada montaje.
MVC 2 también permite habilitar esta característica en Visual Studio de forma muy sencilla. Sólo seguir los pasos descritos a continuación.
En primer lugar, con el botón derecho del ratón sobre el proyecto MVC 2, selecciona la opción “Descargar proyecto”:
A continuación, de nuevo con el botón derecho sobre el proyecto, seleccionamos la opción “Editar NombreProyecto.csproj” (o .vbproj, dependiendo del lenguaje utilizado):

Con estas operaciones hemos conseguido traer al editor de Visual Studio el archivo de definición del proyecto, en el que debemos buscar el siguiente texto que deshabilita expresamente la compilación de vistas:
<PropertyGroup>
...
<MvcBuildViews>false</MvcBuildViews>
</PropertyGroup>
Y efectivamente, el único cambio a realizar sería sustituir “false” por “true” :-). Salvando el archivo y volviendo a cargar el proyecto, habremos conseguido lo que pretendíamos.

Publicado en: Variable not found
Hey, ¡estoy en twitter!
» Leer más, comentarios, etc...
Picando Código
Visita de Richard Stallman a Uruguay – software libre en el estado
Abril 6th, 2010 - [Enlace local]
Los días 4 y 5 de abril pasados, Richard Stallman estuvo de visita por Uruguay. Uno de los objetivos fue reunirse con el Presidente de la República, José Mujica, para fomentar el uso del software libre en el estado y la educación. Otro de los temas a tratar sería la elección del estándar para la televisión digital en Uruguay. Se estuvo manejando la opción europea, pero ésta incluye DRM en los equipos que la implementan, por lo tanto se recomienda la elección de la norma japonesa.
Finalmente el presidente Mujica tuvo que viajar de apuro a Argentina para reunirse con su par Cristina Fernández. Sin embargo Stallman fue recibido por el Pro-Secretario de la Presidencia quien expresó la voluntad del gobierno de fomentar el software libre.
Se publicó un artículo en la página de la Presidencia donde podemos ver que el concepto está claro, y la reunión con Stallman fue bastante productiva:
http://www.presidencia.gub.uy/sci/noticias/2010/04/2010040506.htm
El artículo demuestra un compromiso importante. También se menciona el ahorro de licencias, que a pesar de ser una ventaja secundaria a la libertad de los ciudadanos, probablemente sea un gasto económico importante. Algunos párrafos interesantes a citar:
Durante la reunión con el Prosecretario de la Presidencia de la República, se realizó un intercambio de puntos de vista sobre el manejo de software libre, en el marco de los objetivos que tiene el Gobierno para migrar hacia un manejo de este tipo de software en algunas oficinas estatales. Cánepa anunció que se está evaluando y discutiendo la posibilidad de realizar este cambio de sistema operativo, el cual ya se ha hecho en algunas oficinas del Estado pero no en Presidencia. Esto implicaría, por un lado, un ahorro en materia de licencias y, por otro lado, la neutralidad tecnológica necesaria para que no se induzca a los usuarios el manejo de software propietario para conectarse con el Estado.
Es un compromiso del Gobierno tener neutralidad tecnológica y brindar al usuario la libertad de comunicarse con el Estado sin la necesidad de utilizar productos que deban ser comprados. Es una obligación darle la libertad a los ciudadanos
Asimismo, señaló que existe la filosofía de la libertad de elección del ciudadano, la soberanía del manejo de un código de fuente abierto para el desarrollo de una comunidad y el no depender de un software propietario en algunas áreas del Estado.
Cánepa resaltó que no es sana la dependencia del Estado con una empresa proveedora de software propietario y que a su vez, el Estado no puede obligar a sus ciudadanos a que se vincule con él sino es a través de un producto de una empresa determinada. “Tenemos la obligación de generar la posibilidad de que el ciudadano se comunique con la opción que él crea que es mejor, pero no obligado a través de lo que el Estado decide”.
No se trata de una “cruzada” contra el software propietario, sino que se trata de desarrollar el software libre en algunas áreas del Estado que ya existen, y poder avanzar en una política coherente. Con AGESIC se planteará, entonces, tener una planificación y etapas para migrar hacia el software libre, iniciando por el área de ofimática y que el manejo de un software con código abierto posibilite la modificación de acuerdo a las necesidades de cada oficina.
Podemos decir que la migración al software libre del estado uruguayo ya dió sus primeros pasos. Es un proceso que seguramente lleve un buen tiempo, pero el hecho de ver este artículo publicado en la página de la presidencia, nos da mucha ilusión a la comunidad de usuarios de Software Libre. Habrá que estar atentos y seguir de cerca el desarrollo de esta iniciativa, y ayudar en lo que se pueda
Stallman también se reunió con el Dr. Günther Cyranek, Consejero de Comunicación e Información de UNESCO para el MERCOSUR, y con el Director del Departamento de Desarrollo Económico e Intregración Regional de la Intendencia Municipal de Montevideo, Luis Polakof.
Se entrevistó además con el semanario Brecha, el periódico La diaria, el diario El País y el programa “No toquen nada” de Océano FM.
El domingo se realizó una pequeña reunión con Stallman y la comunidad de usuarios de software libre del Uruguay. Si bien fue organizada con poco tiempo y medio de apuro, creo que tuvo un resultado bastante positivo. A raíz de la reunión, además de poder hacer un intercambio de opiniones sobre varios temas, se creó un grupo de activistas del software libre en Uruguay. La idea todavía está en desarrollo, pero publicaré más al respecto ni bien esté algo más desarrollada. Comentaré más al respecto en estos días.
» Leer más, comentarios, etc...
4 bits blog
Convertir repositorio de subversion a uno de Git
Abril 6th, 2010 - [Enlace local]
Hace unos días tuve que convertir un repositorio de subversion a un repositorio de Git. Después de buscar un poco por Google, encontré la manera de hacerlo en una web del wiki de Debian sobre cómo configurar Git en su web de proyectos Alioth.
Antes de nada, hay que crear un archivo con los nombres de los desarrolladores que han usado el repositorio de subversion, el archivo tendrá el siguiente formato:
pepe = Pepe Garciajuan = Juan Gonzalez
Los nombres de los desarrolladores del repositorio de subversion se pueden conseguir ejecutando:
$ svn log "svn://REPOSITORIO-SVN/" | awk -F'|' '/^r[0-9]+/ { print $2 }' | sort -u
Este archivo se debe guardar como «authors.txt» para que mi script lo localice, aunque no sería muy difícil cambiar mi script para que se le pase la ruta como pará.
Mi script «svn2git.sh»
Este script se descarga el repositorio indicado (usando git-svn) y convierte y/o borra todos los datos relativos a subversion, como las ramas, los tags, …
#!/bin/sh
# Converts a subversion repository to a Git one.
# git-svn must be installed.
if [ $# -lt 2 ]; then
echo "Usage: $0 SVN-REPOSITORY LOCAL-PATH"
exit 0
fi
git svn clone $1 --stdlayout --authors-file=authors.txt --no-metadata $2
cd $2 > /dev/null
for t in `git branch -r | grep 'tags/' | sed s_tags/__`; do
git tag $t tags/$t^
git branch -d -r tags/$t
done
git branch -d -r trunk
git config --remove-section svn-remote.svn
rm -fr .git/svn .git/{logs/,}refs/remotes/tags/
cd - > /dev/null
exit 1
» Leer más, comentarios, etc...
Picando Código
Estado de Debian Squeeze
Abril 5th, 2010 - [Enlace local]
Debian 6 lleva como nombre clave Squeeze, y se está por transformar en la versión estable de Debian. Hace tiempo que no posteo respecto a Debian, mi distro GNU/Linux favorita, así que les comento un poco sobre lo que me he enterado recientemente al respecto.
Debian Project Leader
Se están llevando a cabo elecciones actualmente para elegir el próximo Debian Project Leader, y el actual DPL Steve McIntyre hizo un último informe de su trabajo. En él comenta sobre las distintas reuniones con la prensa, charlas, reuniones y trabajo con los equipos. También se ha dedicado a brindar certificación oficial a los Debian Developers a pedido de éstos. Luego comenta sobre los gastos del dinero de Debian, la DebConf, el Google Summer of Code y las elecciones.
Resume sus dos años como ocupados y muy cumplidores. Si bien no piensa abandonar el proyecto, pasará menos tiempo en él por unos meses debido a un nuevo trabajo y nueva prometida. Sin embargo, espera tener más tiempo para seguir trabajando en el hacking de Debian.
Problemas de Hardware en servidores de Squeeze
En los últimos días (hace aproximadamente 1 o 2 semanas) las actualizaciones en Squeeze dejaron de funcionar por un problema de hardware:
ries.debian.org, el host detrás de ftp-master.debian.org, tiene problemas de hardware, un módulo de memoria fallado hace que la máquina se reinicie en intervalos al azar.
Por suerte este fin de semana fue corregido, y ya contamos con actualziaciones en Squeeze nuevamente.
Lanzamiento de Debian Squeeze 6
En cuanto al lanzamiento de Squeeze como versión estable, hay noticias del Release Team. Actualmente se están realizando algunas transiciones, entre otras se espera una versión gráfica del instalador basado en X.org, y una gran transición a Python 2.6 como versión Python por defecto. Una de las transiciones que me interesa personalmente, y todavía no ha sido comenzada, es la de Qt 4.6 y KDE 4.4. Vamos a poder tener las ventajas de éstas dos en Squeeze dentro de poco, y KDE 4.5 quedará ya para la próxima versión testing. Es la siguiente transición por realizarse, y se espera con ansias
Otras metas a cumplir para el lanzamiento son: Soporte total a IPv6, Large File Support, GNU/kFreeBSD, eliminar OSS, entre otros. El código podría congelarse a fines de mayo o junio si se llega con todo el trabajo pendiente, por lo que siendo optimistas, podríamos esperar a Squeeze para Julio/Agosto…
Habrá que estar atentos también a los proyectos de Debian que se realicen en el Google Summer of Code. La página de ideas de Debian para el GSoC muestran entre otras cosas interesantes un instalador de Debian GNU/Hurd, mejoras en los ports de Android para nuevas plataformas y una GUI en Qt para Aptitude.
Debian 7
Al salir de testing Squeeze, podemos empezar a pensar en la versión Debian 7. Debian 7 pasará a ser la versión que usaremos muchos de nosotros que preferimos los repositorios testing. El siete es uno de mis números favoritos (mi cumpleaños es el 7/7) y ya podemos especular qué personaje de Toy Story van a elegir los desarrolladores para nombrarlo. ¿Ideas?






















