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.’;}?>
Un pobrecito hablador nos cuenta: «Mozilla Foundation ha sido acusada por la empresa canadiense MetaLab por haber utilizado algunos de sus componentes en la interfaz gráfica de su proyecto Jetpack. El día miércoles (10 de marzo) la Fundación Mozilla se disculpó de forma pública alegando que los elementos se incluyeron por equivocación en los primeros 'mockups', en el blog y en el video donde anunciaban la próxima etapa del desarrollo de Jetpack SDK. Si bien se disculparon, no comentaron sobre las acusaciones de plagio. Más información en Kushelmex».
En Periodistas 21, Juan Varela cuenta Más banda ancha, menos TDT: «La TDT ha sido una de las grandes promesas del gobierno. Adelantamos dos años el apagón analógico y el 3 de abril se acabará la televisión analógica en España. El gobierno no para de presumir, pero a veces ser los primeros no es ser los mejores. Y en España no se ha hecho. Como muchos hemos repetido tantas veces, hemos pagado un enorme sobreprecio por el desarrollo de la TDT. Es la apuesta por una tecnología efímera, sin suficientes posibilidades de desarrollo, interactividad o servicios. [...] Ninguno de los partidos parlamentarios se ha parado estos años a diseñar la sociedad de la información para el futuro. Por eso no avanzamos lo suficiente en economía digital o sostenible -la nueva promesa- y seguimos estancados en la clasificación de la OCDE en el puesto 21 de los países con más banda ancha y por debajo de la media. Muy lejos de los líderes del futuro». La economía de lo escaso versus la economía de la abundancia. Como contaba El País, EE UU propone un plan para priorizar Internet frente a otras redes de comunicaciones, desplazando al teléfono y a la televisión. ¿Lo permitirán los grupos de presión? Relacionado, José A. Del Moral comenta que Si hay Open Data, la televisión pública debería hacer Open TV que defiende el uso de licencias copyleft en las televisiones públicas.
En El País, Joseba Elola publica una entrevista a Luis Jiménez, responsable de la división de seguridad electrónica del CNI. "Los 'hackers' van rápido y nosotros, con la lengua fuera": «[Luis] Jiménez es un alto cargo del Centro Nacional de Inteligencia (CNI). Es el responsable de la seguridad electrónica del servicio de inteligencia. España fue blanco de más de 40 ataques "graves" a lo largo de 2009, varias instituciones clave fueron tocadas. Lo adelantó EL PAÍS a finales de enero en una semana en que los medios de comunicación de medio mundo se hacían eco de la soterrada guerra entre ciberespías de China y Estados Unidos. Cuatro de los 40 ataques alcanzaron al CNI: dos de ellos, al Centro Criptológico Nacional , la unidad de Jiménez. Ésta es la primera entrevista, cara a cara, que concede a un medio de comunicación de ámbito nacional». La entrevista, en el enlace.
En El Mundo Pablo Romero cuenta que Un juez de Barcelona confirma la legalidad del P2P en España: «Después de tres años de lucha judicial, Jesús Guerra Calderón, dueño de un pequeño bar de un polígono de Caldes de Montbui (Barcelona) y de la página web de enlaces P2P 'Elrincondejesus.com', ha vencido a la SGAE. Una histórica sentencia (PDF) afirma no sólo que las páginas de enlaces son legales, sino que reafirma la legalidad de las propias redes de intercambio P2P en nuestro país. [...] [El juez afirma] que "las redes P2P, como meras redes de transmisión de datos entre particulares usuarios de Internet, no vulneran derecho alguno protegido por la Ley de Propiedad Intelectual". Cuando una persona descarga un archivo para su uso privado a través de las redes P2P, que son legales, ese mismo acto es perfectamente lícito, razona el juez, siempre que no haga uso lucrativo ni colectivo del mismo una vez obtenida la copia».
chonago nos cuenta «El anuncio del lanzamiento de eyeOS 2 se produjo hace varias semanas, pero sus desarrolladores no habían publicado la nueva versión hasta ayer. Ahora hemos podido analizar las nuevas opciones de este escritorio web que se ha rediseñado de cero y que acomete una serie de cambios importantes en esta nueva etapa. No obstante, tanto la concepción del escritorio como las opciones presentes son por ahora algo decepcionantes». A decir de Muy Computer Pro. ¿Tú qué opinas? Recordemos que eyeOS es un entorno web de escritorio virtual.
En javaHispano abraham cuenta Code Bubbles, un IDE Java completamente diferente a cualquier otro IDE que hayas visto: «Code Bubbles es un IDE Java todavía en versión beta que emplea un conjunto de metáforas visuales radicalmente diferentes de cualquier otro entorno de desarrollo. De un modo similar a la cinta de Microsoft Office 2007, estas metáforas visuales se basan en una realidad bastante obvia: ya nadie tiene monitores de 640 x 480 en su equipo. [...] Code Bubbles asume que el usuario tiene un monitor de 24 pulgadas, o en su defecto varios monitores más pequeños (recomiendan al menos 1900 x 1200 píxeles en la pantalla). En vez de contar con una especie de Tabed pane donde todas las clases Java están apiladas la una encima de la otra, en Code Bubbles cada clase se representa mediante una burbuja donde uno inicialmente puede ver sus métodos. Haciendo clic en los métodos, aparece al lado de la clase otra burbuja con el código del método».
el inspector ardilla nos envía el enlace al anuncio de las especificaciones de OpenGL 4.0. Lo comentan por ejemplo en Engadget:Khronos Group, la asociación que hay detrás de OpenGL ha anunciado hoy la cuarta generación de la especificación de su API multiplataforma que trata ofrecer una alternativa viable a Microsoft DirectX 11. La última versión incluye dos nuevas etapas en las que el shader pueda pasar la teselación geométrica de la CPU a la GPU y una mayor integración con OpenCL que permite a la tarjeta gráfica hacerle más trabajo al típicamente sobrecargado procesador.También se hacen eco en Slashdot y reddit, en donde ponen un enlace a especificación con los cambios marcados (pdf).
En El País David Alandete cuenta que Google incluye a España en la lista de países censores de Internet: «El gigante de Internet Google desprestigió ayer a España ante el Congreso de Estados Unidos. Lo hizo en una vista oral en la Cámara de Representantes sobre democracia, seguridad y libertad de expresión en la red, donde se analizaron las técnicas que diversos Gobiernos aplican para censurar páginas web. Con la excusa de un incidente judicial aislado, la prohibición de dos blogs que pedían el boicoteo a productos catalanes por parte de un juez en 2007, la vicepresidenta de Google, la abogada Nicole Wong, igualó a España con regímenes que aplican una represión sistemática y continuada sobre la Red, como China o Irán». La comparencia de ayer se titulaba "El Predicado de Google: La transformación de la política de seguridad estadounidense en el cyberespacio para el avance de la democracia, la seguridad y el comercio y puede verse en línea. La transcripción escrita de Wong está disponible en PDF. Compara a España con China, India, Pakistán, Irán, Myanmar y Etiopía.
La Agencia Española de Protección de Datos ha instado a Google a impedir que aparezcan en el buscador datos de la vida privada de un ciudadano sin su consentimiento. La resolución considera que le ampara el llamado derecho de oposición previsto en la Ley Orgánica de Protección de Datos y que el afectado tiene "motivos fundados y legítimos relativos" para reclamar esa privacidad porque en el buscador aparecen dos noticias que no guardan relación con su actividad profesional de músico. El afectado, que no revela su nombre ni la actividad a la que se dedica, solicitó a Google en abril del 2008 ejercer su derecho de oposición, a lo que Google se negó, indicando que no tiene control sobre las noticias originales. La AEPD da la razón al afectado, al considerar que "desde Google deberían haberse implementado las medidas necesarias para retirar los datos de su índice e imposibilitar el acceso posterior a los mismos". ¿Consideráis que debe de prevalecer el derecho a la información o que se debe de proteger el derecho a la intimidad de las personas, sobre todo cuando son famosos, fuera de su ámbito profesional?
Un pobrecito hablador nos cuenta: «El CENATIC (Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas) presentó ayer el Estudio sobre la situación actual del software de fuentes abiertas en las Universidades españolas y Centros de I+D españoles (PDF). Se trata del primer informe sobre el estado de implantación y uso de las tecnologías libres en el mundo académico e investigador en España. La noticia está en Baquia».