jQuery se ha convertido por mucho en el Framework de desarrollo en Javascript más popular de internet, por eso es indispensable saber al menos las bases de jQuery para poder resolver los posibles problemas que se nos presenten a la hora de desarrollar un sitio web, y es que jQuery ha hecho que programar algo en Javscript sea tan fácil que existen cientos de plugins y scripts que aprovechan sus bondades.
En el blog de Addy Osmani han recopilado una excelente y útil colección de 31 Snippets (trozos de código) para jQuery que te harán la vida más fácil a hora de programar con jQuery.
Publicado por Copán Galel el Jan 18, 2010 en: Informatica, Linux
Ubucompilator es un sencillo programa realizado con Gambas, un lenguaje de programación derivado de BASIC, que permite generar paquetes .deb a partir del código fuente de los programas.
Sin lugar a dudas, se trata de una gran aplicación para aquellas personas que no sepan compilar código fuente e instalarlo en sus sistemas GNU/Linux. Con Ubucompilator este proceso se reduce a unos cuantos pasos a través de una interfaz gráfica, al final del proceso dispondremos de un paquete .deb, instalable de manera sencilla.
Como muestra el vídeo su utilización es bastante sencilla, únicamente debemos seleccionar el directorio donde se encuentra nuestro código fuente y pulsar secuencialmente los distintos botones del programa para que haga la compilación (MAKE), aplicar el formato Debian al paquete (DH_MAKE) y finalmente crear el fichero del paquete ejecutable (DEBUILDBINARY)
HighCharts, un interesante script para la creación de gráficos escrito puramente en JavaScript. Brinda una forma muy fácil y atractiva para añadir estos gráficos a nuestras web, además de múltiples opciones si nos enfocamos en los estilos. Gráficos de barras, circulares, lineales, son algunas de las opciones por las que podremos optar. Su licencia es gratuita para uso personal, podrán encontrar soporte en línea y demos para nuevas ideas.
Publicado por Copán Galel el Jan 5, 2010 en: Informatica
Muchos programadores consideran que el compilador de Intel como el mejor del mercado en cuanto a optimización, por lo que suele ser el utilizado en las aplicaciones más críticas. De hecho, si excluimos GNUGCC, hay pocas alternativas que estén a la altura. Y para algunas aplicaciones matemáticas, técnicas y científicas, las librerías de Intel están tan optimizadas, que a efectos prácticos no hay opción a usar otro compilador.
El compilador de Intel, sin embargo, está diseñado específicamente para generar código no eficiente en procesadores AMD o VIA. Es capaz de generar múltiples versiones de un código, cada una optimizada para un procesador y juego de instrucciones determinado, e incluye una función (CPU dispatcher) que detecta el procesador sobre el que se ejecuta la aplicación, y así seleccionar la versión del código compilado a utilizar.
Sin embargo, si el procesador no es un “GenuineIntel”, el compilador utiliza en la mayor parte de los casos la versión más lenta del código, incluso si la CPU es capaz de soportar las versiones más optimizadas del código. Pero esta táctica de dudosa ética se le va a acabar a Intel. Leer mas…
Los constructores son una especie de métodos con una estructura similar a la de los métodos, pero la diferencia que los constructores son invocados automáticamente cuando nosotros queremos instanciar un objeto de la clase a la que pertenece nuestro constructor. La función específica de los constructores es para inicializar valores en un objeto.
Veamos un ejemplo de esto:
public class Constructor {
int Valor;
Constructor()
{
Valor = 5;
}
}
Bien, acá podemos ver que tenemos una clase llamada Constructor la cual tiene una variable de tipo entero, la cual a través de nuestro constructor le indicamos que tome el valor de 5.
Los paquetes en Java son una manera de organizar nuestras clases, ya sea por finalidad, por su relación con la herencia que tienen, etc. Al momento de crear una aplicación muy extensa el numero de clases va aumentando considerablemente y puede que se nos de que necesitemos colocarle el mismo nombre a dos clases distintas.
Un proyecto que recién comenzamos se crea en un subdirectorio con el nombre del proyecto, luego se crea la aplicación, un archivo que tiene como extensión .java, la cual tiene todo nuestro código de la clase y así sucesivamente podemos crear más clases en nuestro proyecto y quedaran en el mismo directorio. Bien, java tiene la función de los paquetes que nos ayuda a organizar esto cuando hay demasiadas clases, las cuales las podemos organizar en directorios distintos pero dentro del mismo proyecto.
Para poder utilizar la función de los paquetes debemos utilizar la palabra reservada “package”, la cual se tiene que ubicar antes de declarar nuestra clase ósea una línea antes que cuando escribamos la palabra class.
Enviar un mail en texto con PHP es tan sencillo como usar la función mail(), que únicamente puede ocuparnos una línea de texto como esta:
mail($to, $asunto, $body, $headers);
Resalto los $headers por que son la clave para permitirnos enviar un email en HTML. En ellos indicaremos los datos que los lectores de correo deberán tener en cuenta para distinguir entre un simple email de texto y uno de HTML.
Como podemos ver en el código en negrita estamos indican que el Content-type del email es un text/html y con la codificación ISO-8859-1, además de permitir añadir un emails en copia o incluso en copia oculta.
Esto nos permitirá usar un HTML bastante limitado, pero en fin HTML para hacer nuestros emails algo más elegantes y más ordenados. Nuestro $body ya podrá contener dichos tags.
$body = '<strong>Texto en negrita</strong> este no lo es :D';
La mágia es que podemos seguir usando la misma función mail() para enviar nuestro email.
Nuestro amigo Dustin Diaz, ha hecho una recopilación de las mejores funciones en Javascript, cuando empezé a leer este artículo pensé, “Serán las 10 que más le han gustado a él…”, he terminado de leerlo y aplaudo su elección, sin duda son las mejores, o por lo menos las más útiles.
Esto no se puede aplicar a todos los proyectos ya que para cada uno requeríremos unas funciones u otras, dependiende siempre de nuestras necesidades. Lo que si es cierto que generalizando estas funciones son execepcionalmente buenas, he de ahi el motivo por el cual la mayoría de las grandes librerías las integren iguales o con una leve modificación.
10 - addEvent()
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = fn;
}
}
Siempre que intentamos escribir un script en Javascript que requiere un string de varias líneas conseguimos un error de que el código está mal formado. Eso es un problema para estos scripts que generar contenido HTML, ya que al tenerlo en una línea perdemos claridad y no vemos exactamente lo que estamos diseñando.
La clave está en usa (\) para indicar el salto de línea, esto, misteriosamente, hace que el navegador detecte que se trata de una sola línea, haciendo el trabajo de unirlas por nosotros.
Una curiosidad más de esta lenguaje que nos ayuda a hacer las cosas más fáciles y sobretodo claras.
Función en PHP para saber si nuestros visitantes están usado Google Chrome.
<?php
function is_chrome(){return(eregi(“chrome”, $_SERVER[‘HTTP_USER_AGENT’]));}if(is_chrome()){
echo ‘Tu estas usando el navegador Google Chrome.’;}?>
Lupa - desde Uruguay nos cuenta: «Soy docente de la Universidad de la República (Uruguay) y hace algún tiempo, estoy buscando un software para análisis de datos cualitativos ( CAQDAS ) similar al AtlasTI o MaxQDA y la verdad he tenido poco éxito. Aquí una primera búsqueda hace un par de años y aquí algunos de los programas recientemente encontrados, pero ninguno cumple los requisitos: que funcione gráficamente y en los sistemas Windows y GNU/Linux. Por otro lado encontramos Transana, que es libre pero no está disponible ahora para GNU/Linux. Ahora me encuentro en la necesidad de dar una clase a estudiantes de Sociología y no tendré otra opción que utilizar una máquina virtual con alguna de las opciones privativas. ¿Alguien conoce algún programa QDA, o proyecto de creación de uno, libre y multiplataforma?»
Gracias a BoingBoing me entero de la existencia de Maya Pedal, ONG guatemalteca que desde 1997 emplea piezas de bicicletas usadas para construir las llamadas Bicimáquinas o máquinas agrícolas a propulsión humana. Entre los modelos de bicimáquinas se cuentan lavadoras, trituradoras, molinos, bombas de agua, mezcladoras de cemento, ecétera. Incluye la biciesmeril, que es como lo que en España sustituyó a la rueda de los afiladores en los años 70.
JM Robles nos cuenta «El pasado mes de abril tuvo lugar la Embedded Linux Conference (ELC2010) en San Francisco. Hackers de gran renombre (Greg Kroah-Hartman entre otros) se dieron cita allí para presentar sus avances/whites papers/trabajos sobre Linux embebido. Han publicado los vídeos y transparencias de las charlas».
Noldor nos cuenta: «Soy Ingeniero Técnico de Sistemas con año y medio de experiencia como administrador de sistemas. Es un trabajo que me gusta y en el que aprendo bastante, pero la verdad que hecho de menos programar (aunque en mis ratos libres cacharreo con PyGTK, Django y cosas así). Llevo un tiempo pensando en dejarlo y buscar trabajo como programador, pero leyendo comentarios de compañeros programadores parece que tienen un nivel de insatisfacción superior al de los administradores de sistemas. Por eso os quiero preguntar, ¿cuál de las dos ramas os parece más satisfactoria/demandada/remunerada? ¿Existe un perfil híbrido de administrador/programador demandado por las empresas, o mejor especializarse en un campo? ¿Alguna otra recomendación?»
Iba a poner "consejos de salud para programadores", pero la programación es ya actividad minoritaria entre los usuarios de computadoras. Así que los consejos para usar el ordenador con salud son también para oficinistas, jugadores de World on Warcraft, chateros, barrapunteros... Aquí van: beber más agua, hacer estiramientos de cuello y espalda, hacer estiramientos de dedos y manos, ponerse un reloj y obligarse a hacer paradas, relajar los ojos regularmente, virar a rojo el color de la pantalla por la noche, poner una luz detrás de la pantalla del ordenador, comprar un libro electrónico con e-ink si uno lee muchos documentos o libros en formato digital, usar un monitor más grande (o dos), dar un paseo de diez minutos al menos una vez al día, dormir bien, madrugar, desayunar a diario, dejar de comer mierda con fructosa derivada del maíz y salir de vez en cuando a ver a los amigos. Algunas son de puro sentido común, otras quizá más discutibles. ¿Qué os parece, sobran o faltan consejos?
Seguro que te ha pasado que recuerdas una charla que viste por Internet, pero no recuerdas dónde. Ahora tienes Talkminer, un buscador para charlas y conferencias. Por ahora tienen más de 12.000 sacadas principalmente de los canales de youtube de TED, de O'Reilly, de las Tech Talks de Google, etc. El sistema no busca en la transcripción ni en los subtítulos, sino que tiene un software de análisis de imágenes que encuentra en qué parte del video van las proyecciones y hace reconocimiento óptico de las palabras clave. Por una vez van a ser una ventaja esas proyecciones llenas de texto, que tan molestas resultan en las charlas...
EurActiv cita a fuentes de la Unión Europea que afirman que los enviados del gobierno estadounidense se niegan a dejar que los funcionarios europeos publiquen el borrador del acuerdo ACTA (Anti-Counterfeiting Trade Agreement, o Acuerdo de Comercio Anti-Falsificación). La Comisión Europea informó a los europarlamentarios el pasado 1 de Septiembre, pero no les dio acceso al texto completo del borrador del acuerdo, pese a que se les pedirá que lo aprueben en votación a finales de año. Christian Engström, europarlamentario sueco por el Partido Pirata, se negó a asistir a la reunión informativa, supuestamente porque ya se salió de una reunión el pasado julio, molesto por no poder distribuir documentación sobre las negociaciones ni siquiera a otros parlamentarios.
El programador de Google Steve Yegge dijo una vez, no sé bien si en serio o en broma, que el navegador se estaba convirtiendo el nuevo emacs. Los laboratorios de Mozilla van camino de convertir en realidad su profecía con Skywriter (antes Bespin), un editor de código para el navegador implementado en canvas y html5. Si te interesa probarlo, el código está en Github.
Otro más que no se quiere enterar de que copiar no es robar: el Secretario de Comercio de EEUU, Gary Locke, ha dejado claro ante una reunión de abogados de la industria musical en Nashville que la política de la administración Obama en cuestión de derechos de autor va a ser más de lo mismo: más palo que zanahoria. Tras declarar que "la piratería es robo liso y sin adulterar" apuntó que la solución es endurecer aún más el sistema internacional de derechos de autor.
HP ha anunciado la publicación en beta del SDK de WebOs 2.0 para Palm Pre, cumpliendo su promesa de potenciar el desarrollo de la plataforma tras su compra en abril de este año. Las mejoras están por todas partes: un sistema de búsquera mejorado similar a Quicksilver o Gnome Go, y abierto también a los desarrolladores (con lo que la búsqueda se integrará también en las aplicaciones de terceros); un modo de "exhibición" para cuando el teléfono esté en su zócalo-cargador; soporte de HTML5 y Javascript mejorados, con servicios sobre node.js; la apertura a los desarrolladores de Synergy, el sistema de sincronización con Exchange, Gmail, Facebook y más; aplicaciones híbridas en javascript/html y código nativo; mejora de la interfaz multitarea con la adición de "pilas" de las "tarjetas" que representan las aplicaciones abiertas... El software tiene muy buena pinta, ahora falta ver el hardware que sacan a la calle.