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.’;}?>
Leo en Público que Apple ha retirado de su tienda online un ejemplar de la revista Muy interesante en la que aparecía un hombre desnudo, cubriendo sus genitales con las manos. Como titular, anunciaba, en letras grandes, Verdades y mitos del pene. Según explica la compañía de la manzana, la portada vulnera la categoría de mayores de 12 años.
A través de este blog llego a una tremenda reflexión de Marshall Kirkpatrick, co-editor del blog de tecnología de ReadWriteWeb, y probablemente una de las dos personas en el mundo que cree más que yo en el uso de RSS. My take on it is this, and I'll try to say this without getting too upset about it: the lack of uptake of RSS reading software by consumers and businesses is among the turns of events in recent technology history that's most disparaging of the state of humanity. That a personalized, centralized repository for updates from dynamic streams of information delivered by free trusted sources of democratic publishing all over the world has had its tech-lunch eaten by mind-rotting casual Flash games on Facebook is as depressing as the way that public education dreams were dashed when the promise of television became its reality. It's like the psychedelic dreams of Harvard's Dr. Timothy Leary becoming the wretched, heartbreaking narcotic drama of the TV show The Wire. It's terrible. It's reason to pack it all up and go home.
Samer nos cuenta: «El colectivo Comunes ha hecho público el documento "Hack for your Rights - Hackea por tus derechos". Siguiendo las reflexiones de Eric S. Raymond, el texto generaliza y amplia el concepto de ética hacker, planteándolo como una partida simultánea y global en la búsqueda de cambios estructurales en cualquier ámbito de la sociedad. La conclusión del documento es que todos podemos ser "hackers", sin restringir su significado al ámbito informático. El texto utiliza el Software Libre como ejemplo vertebrador y anima a los lectores, siguiendo este caso, a conseguir sus propios "hacks".»
pendejo sin nombre nos cuenta: «Hace unos pocos días (24 de enero de 2012) Luis Fernando Pardo anunció en Kriptopolis su biblioteca Java para el DNIe sin necesidad de drivers nativos. Esta noticia por si misma ya tiene un enorme interés, especialmente para los entusiastas del software libre (la biblioteca lo es) y para aquellos que desarrollan applets y programas basados en Java que emplean el DNIe. Pero este acontecimiento también tiene un matiz indignante. El Instituto Nacional de Tecnologías de la Comunicación (INTECO), con fecha 2 de enero de 2012 convocaba un procedimiento por un coste máximo de 60.000 euros para desarrollar exactamente el mismo driver Java para el DNIe. La conclusión a la que nos puede llevar esta circunstancia es que, o bien por desconocimiento, o bien por el ninguneo que del software libre llevan a cabo muchos gestores públicos, estas decisiones nos cuestan dinero a todos los españoles.
ListasdeLibros nos envía algunos chistes sobre: «el libro electrónico visto por algunos de los mejores humoristas gráficos de aquí y de allá...» Esto me sirve para una pregunta: ¿qué "funcionalidades" de los libros tradicionales no han podido superar los libros electrónicos? Y aquellos que habéis adquirido uno cacharro de estos, ¿habéis abandonado del todo el papel o seguís comprando libros físicos?
Daniel nos envía un enlace que habla sobre Bouncer, un servicio de Google cuyo nombre podría traducirse como "gorila de discoteca". Se trata de un proceso que rebusca en entre las aplicaciones recientemente subidas al Market en busca de troyanos, spyware o cualquier tipo de software malicioso. ¿Logrará este matón acabar con el talón de Aquiles de Android, la fuerte presencia de malware y estafas en el Market?
La Ventana Muerta comenta el gráfico de la evolución de las distribuciones de GNU/Linux. El gráfico es una especie de mezcla entre cronología y árbol genealógico donde se puede ver cuándo nace y muere cada distro y de dónde proviene. El gráfico se va actualizando y publicando en GNU/Linux distribution timeline, en formato PNG y SVG, e incluso proporcionan un programa y los datos para generar los gráficos (bajo el apartado "tar.bz2"). Esto o algo parecido ya salió en Barrapunto hace años, pero es interesante repasar qué cambios se han producido desde entonces.
terminatorcero nos cuenta: «Una empresa noruega ha implantado entre sus trabajadores un sistema de control para las visitas al baño. A los 8 minutos de entrar, comienza a sonar una alarma que indica debemos de volver al trabajo. Se trata sólo una de las tecnologías propias del Gran Hermano que ya están en funcionamiento hoy en día.»
KDE (que desde hace no demasiado es el nombre preferible para la comunidad de desarrolladores, no para lo creado por los mismos) publicó la semana pasada la versión 4.8 de distintos paquetes de software. Del anuncio oficial de 4.8 tenemos las novedades de los distintos componentes. De los espacios de trabajo Plasma hay cambios importantes en la gestión de energía, mejoras en el cambiador de ventanas sin usar efectos, una alternativa a la barra de tareas tradicional, y almacenamiento de contraseñas compartido con otras implementaciones. En las aplicaciones hay mejoras destacadas en Dolphin, Okular, Kate, y Gwenview. Y finalmente, la plataforma en la que se basan estas aplicaciones ha incluído KDE Telepathy (para comunicación en tiempo real), así como componentes para usar Qt Quick en Plasma, una tecnología para crear interfaces fluídas y dinámicas en un lenguaje declarativo. Y para aderezarlo, aunque de un ámbito algo diferente, también miembros de KDE han publicado ownCloud 3, un software para gestionar tu propia nube con software libre.
pobrecito hablador nos cuenta: «Tras el notorio paso a aplicación de pago de Spotify y la dichosa claúsula de Grooveshark que descarga en sus usuarios la responsabilidad sobre cualquier fichero mp3 que estos suban, estaba pensando en montarme mi propio servicio de música con mis ficheros mp3 para utilizarlo en cualquier lugar y cicunstancia. Como opciones estaba barajando Ampache o Subsonic, aunque no descarto otros servicios como Audiogalaxy (si bien requiere tener encendido el ordenador personal en el que tengamos nuestros ficheros musicales) o de pago como Mecanto (15$ anuales, pero "pura nube" con los problemas que esto puede suponer). Y vosotros, ¿qué solución estáis empleando? O ¿cuál recomendaríais?»