Archive for the ‘programacion’ category

El SDK de Sony tendrá soporte para C#

September 15th, 2011

[ad#contenidouno]

Pues así un post de rápido luego de leer un tweet de @migueldeicaza enterandome de que el SDK de Sony, tendrá soporte para el lenguaje de C# (se planea salga  una beta para noviembre de este 2011).

Esto es grandioso por el lado de que aquellos developers preocupados por el futuro de .NET en Windows 8 ahora tendrán una alternativa similar en mercado y proyectos a lo que hay en Androi/iOS, es decir juegos, con una plataforma consolidada con usuarios a la cual podrán entrar sin el esfuerzo que implica cambiar de lenguaje, y lo mas genial (supongo es el sueño de muchos programadores) entrar al desarrollo de videojuegos para moviles  (xperia play de sony y cualquier dispositivo que tenga la certificacion de sony), en resumen lo que nos dicen en el post  original y lo mas importante es que se podrá hacer el deploy de aplicaciones a dichos dispositivos programando en C#  .

Fuentes:
http://www.engadget.com
@migueldeicaza

Logo de sony, derechos reserveados

Sony

 

 

 

 

 

 

 

 

 

Cierra yahoo maps web service / yahoo maps web service shutting down service

September 13th, 2011

[ad#contenidouno]


 

 

Me encuentro con este mensaje de yahoo maps web service.

“We are shutting down this service on September 13, 2011. We suggest using maps from our partner Nokia. Please visit the Ovi Maps API for more information.”

No estoy seguro si solo sea la api de yahoo maps la que cierra o todo el servicio de maps de yahoo.
 

Visto en: http://developer.yahoo.com/maps/

 

Feliz dia programadores / Happy programmers day !

September 13th, 2011

[ad#contenidouno]

Pues hoy que es el dia 256 del año, mis mas cordiales felicitaciones a todos los programadores.

Today is the programmers day, so congratulations to all the programmers around the world.

 

programmer

Programmer Cliche

 

 

 

 

 

 

 

 

 

 

Image source: http://creattica.com/vector/the-programmer/39902

Node.js para windows

September 12th, 2011

[ad#contenidouno]

Que tal, pues no puedo dormir y fui a parar a la pagina de node.js donde me entero que ya hay un instalador para windows de Node.js (o al menos eso parece).

Esto lo acabo de ver en la pagina de node.js -> http://nodejs.org/#download

Anteriormente habia que bajar los fuentes desde github o algun mirror y compilarlo usando cygwin o como en mi caso, perecer… ok rendirse en el intento a menos de instalar/virtualizar un linux y hacer un procedimiento similar.

Ahora que es node.js?

Como diriamos por acá, es lo de hoy, un lenguaje del lado del server (php,asp,jsp) pero basado enteramente en JavaScript permitiendo llamadas asincronas (la siguiente linea se puede ejecutar sin que la actual termine de ejectuarse).

Su sintaxis es muy parecida  javascript  y utilza “modulos” para expandir las funcionalidades. Una de las principales carectiristicas que destacan sus defensores es que puede soportar una gran cantidad de requests/peticiones.

En el post anterior les hable sobre el ciclo de conferencias de http://mejorando.la hubo una muy buena de @neojp donde hablaba de herramientas para agilizar el trabajo con CSS y HTML (stylus y jade),las cuales se suelen usar con node.js

http://en.wikipedia.org/wiki/Nodejs

http://nodejs.org/

Este post nos describe también y mucho mejor que yo lo que es node.js lo y lo que se puede hacer:

http://www.rmunoz.net/introduccion-a-node-js.html

Mejorando.la Parte 2

September 10th, 2011

[ad#contenidouno]

Come, vive y duerme mejor con Rails con @yaraher

Nos platica los inicios de RoR (Ruby on Rails) allá por los años del 2005

Siguio platicando ahora sobre la estructura que maneja Rails y su flexibilidad en las aplicaciones.

Una charla mucho mas técnica que las 2 anteriores menos emotiva pero muy buena tambiean, @yaraher realiza un ejemplo en vivo con rails mostrando los comandos basicos para iniciar un proyecto en RoR, utilizando los generadores que RoR tiene por default muy interesante el scaffolding que maneja.

http://railsinstaller.org

Aqui el codigo de la aplicación que desarrollo en vivo:
https://github.com/xenda/Tweetchive

 

[ad#contenidouno]

 

Arturo Jamaica @ajamaica

Empleando en la conferencia el framework de django. Inicia dando una breve y rapida introduccion a la sintaxis de python y como crear funciones con él y las bondades de django como Herencia de vistas, despachador de URL’s,

Siguio con la explicacion de la estructura basica del proyecto que desarrolla en vivo al igual que se hizo con RoR.

http://python.org

PIP (Las gemas de python) para instalar django y twython
http://pypi.python.org/pypi

[ad#contenidouno]

Se cierra mejorando.la conferencia con:
@freddier

Dejamos de nuevo lo tecnico y regresamos a una conferencia del tipo mas bien emotiva.

Platicando de tecnologias web basadas en javascript (webGL,acceso a hardware), poniendo a Deus Ex como ejemplo, internet y su influencia en el cerebro (dopamina), neurotransmisores etc.

Charla de pura pasion, algo de visión y asi termina mejorando.la conferencia.

 

HTML5 y otras cosas en mejorando.la parte 1

September 10th, 2011

[ad#contenidouno]

Mirando la conferencia de http://mejorando.la/

El ciclo de conferencias que preparo http://mejorando.la (una especie de union entre http://maestroldelweb.com  y http://cristalab.com) esta enfocado a mostrar un pequeño intro a nuevas (o no tan nuevas) tecnologias y herramientas que facilitan el desarrollo web y que estan enfocadas a evitar que el desarrollar aplicaciones para internet se convierta en una pesadilla, liberando tiempo, recursos, dando mas flexibilidad a los proyectos, logrando mostrar resultados o prototipos en muy corto tiempo.

La primera charla via @cvander muy emotiva sobretodo exhortando a los developers,diseñadores,ingenieros de software y todo elm undo que este mayor o menormente relacionado con la web e empezar a probar nuevas tecnologias, nos dio algunos de los principales sitios para subirte a la hola de HTML 5:

http://whatwg.org y http://developers.whatwg.org

http://html5boilerplate.org
http://html5doctor.org
http://html5drocks.com

http://caniuser.com
Muy intersante para ver la compatibilidad de los tags entre browsers
http://demos.mozilla.org
De los creadores de Firefox

http://chromeexperiments.org
De google

[ad#vertical6posts]

Simplificando el frontend de Joan Piedra

Ahora viene @neojp se describe a si mismo como un “samurai del frontend” nodeJS, coffescript entre otras tecnologias.

Su charla un poco mas tecnica nos habla sobre 3 frameworks/engines para simplicar sintexis en 3 tecnologias web que conviven, como lo son CSS,HTML y JavaScrtipt, punto y aparte merece la parte de Node.JS
Stylus:
Sintaxis CSS simplificada,Variables para almacenar valores de atributos en CSS, aritmetica, conversion de colores (hex,rgb,hsl)

Jade:

“Como stylus, pero para HTML”

CoffeScript:

“Como jade y stylus, pero para javascript”

Links de interes:

http://nodejs.org

http://learnboost.github.com/stylus

http://github.com/visionmedia/jade

 

Aqui el video que presento:

[ad#contenido4texto]

 

TDD

December 13th, 2010

tdd

He estado utilizando ésta técnica o práctica de desarrollo por algún rato, le comento acerca de la misma, es una práctica muy recomendable, aunque como casi todas las técnicas, metodologías y buenas prácticas, pareciera complicado o que nos hace perder tiempo que presuntuosamente ocuparíamos para escribir una aplicación de verdad.

TDD ( Test-Driven-Development ) o Desarrollo guiado por pruebas, como su nombre nos lo dice, se basa en realizar pruebas, más concretamente, pruebas unitarias.

La cosa es empezar con los requerimiento y acto seguido realizar pruebas sobre los requerimientos ( sí, sé que falta escribir el código )

Para ello se realizan los siguientes pasos.

  1. Tomamos un requerimiento del sistema.
  2. Escribimos una prueba. Se debe tener pleno conocimiento de lo que realiza el requerimiento, se escribe la prueba que hace que el requerimiento se cumpla. Por ejemplo, si el requerimiento es acceder a un registro de la BD, se debe escribir el código que comprueba que un registro específico  ha sido entregado por nuestra aplicación.
  3. Verificar que la prueba falla.  Si no falla, quiere decir que el requerimiento ya está implementado o que la prueba está mal escrita.
  4. Escribir la implementación. Se escribe el código más simple que hace que nuestra prueba no falle, en éste caso, escribir nuestra función en la capa de acceso a datos, hacer la lógica de negocio y entregar el resultado a la prueba.
  5. Verificar que todas las pruebas se ejecuten correctamente y que ninguna falle.
  6. Refactorizar. Se elimina todo el código duplicado y se vuelve a comprobar que las pruebas no fallen, en éste punto, nuestro requerimiento está implementado y funcionando.
  7. Elegir otro requerimiento.

A mi experiencia, TDD me ha ayudado a hacer código más claro, organizado y eliminado mi gran defecto, duplicar código. El fin es que cada trozo de código haga una cosa y sólo una cosa, que sea limpio y lo más importante, que funcione.

Como referencia, se pueden ayudar de los frameworks de pruebas unitarias.  Para .NET,  Visual Studio 2008 Professional ya contiene plantillas para realizar pruebas unitarias, también les recomiendo que prueben NUnit que les ayudará mucho con TDD, si son del mundo de Java, está JUnit

Sin duda una buena práctica que hay que probar

Gracias a jazavala por alivianar la concha!

Error: No parameterless constructor defined for this object.

March 30th, 2010

Nota mental de allende:

No parameterless constructor defined for this object.

Problemente tengas una clase que usas con algun asistonto (asistente) por ejemplo un control ObjectDataSource que use tu clase para traer un ds y llenar un listbox, y dicha clase tenga un constructor o más que reciban N parametros.
Agrega solo algo así:

Public Sub New()

End Sub

Que es simplemente lo que marca el error, un constructor sin parametros :) que pueda ser usado sin problemas por el control. No será lo mejor pero me sacó del apuro.

Nota: usar asistentes y controles complejos es malo.

Hola mundo con JSON y Jquery

December 23rd, 2009

Saludos.

Hace chingos no pasaba por aqui, disculpas.

Desde el dia de ayer, me estuve rompiendo la cabeza para cargar y leer los datos de un XML, utilizaba la funcion de jquery $.ajax y hasta el dia de hoy di con el error, se trataba de el dataType, pues yo le asignaba el valor “xml”, y vagando por diferentes blogs, di con la solucion. Cuando cargas, lees o como sea, un archivo XML , si lo haces desde tu servidor local, lo que obtienes es texto plano, aun asi el archivo sea XML, porque pasa?…no lo se…pero lo solucione al cambiar el dataType a “text” .

Junto a mi epica busqueda de la razon por la cual no podia leer los datos del XML, pense en JSON, ya habia oido sobre el, mas nunca lo habia usado, asi que me puse a investigar y poco a poco me fui enamorando de la sintaxis y forma de estructurar los datos. Asi pues, acabo de hacer mi primer “Hola Mundo” en JSON; y no fue nada dificil.

Empecemos con el tutorial.

  1. Primero, necesitamos saber como se estructuran los datos en JSON.

Los datos en JSON tienen la siguiente forma:

{

"campo" : "valor",

"campo" : "valor"

}

Y tambien puede haber combinaciones como esta:

{

"campo" : "valor",

"campo" : [{

"campo" : "valor",

"campo" : "valor"

}]

}

2. Ahora que ya sabemos como se estructuran los datos en JSON, debemos crear el codigo en php que nos devuelva una cadena con los datos formateados en JSON. Para esto he creado el archivo llamado getJson.php, y contiene el siguiente codigo:

<?php
$json="{'items':[{'mensaje':'hola'},{'mensaje':'mundo'}]}";
echo $json;
?>

3.  Ahora crearemos el siguiente archivo, el cual llamaremos json.html, que contiene el siguiente codigo:

<html>
<head>
 <script src="http://code.jquery.com/jquery-latest.js" ></script>
 <script>
    $(document).ready(function(){
           $.getJSON("getJson.php", function(data){
                     $.each(data.mensaje, function(i,item){
                     alert(item.cosa);
                     });
             });
    });
 </script>
 </head>
<body>
hola mundo de JSON
</body>
</html>

Cuando entremos y veamos el resultado, obtendremos dos alert’s, mostrano el hola mundo; decidi partir la oracion en dos partes, para mostar la forma de acceder a los datos.

Como pueden ver Jquery tiene una funcion especial para obtener datos del tipo JSON remotamente, $getJSON, recibe como parametros la url del script que nos arrojara los datos, y opcionalmente datos que deseemos enviarle al servidor, y un callback, para ejecutar algo de codigo cuando recibamos los datos.

Practicamente lo que hacemos es decirle a jquery que busque el dato “items” y por cada elemento encontrado dentro de el acceda al campo “mensaje” y lo muestre en un alert. ña variable “i” es el contador de numero de elementos que se van encontrando.

Espero que este mini tutorial sea de ayuda para aquellos que deseen empezar a trabajar con JSON

Foro CI en español, en http://www.codeigniterdirectory.com

September 18th, 2009

Pues nada mas para anunciar que nuestro humilde foro de CI en español fue aceptado en http://www.codeigniterdirectory.com/

Mas info aqui:
Foro CI en htto://www.codeigniterdirectory.com

Saludos.

[ad#vertical6posts]