Nuestro amigo Carlos Leopoldo del Blog Techtastico nos comenta sobre el mejor software para escribir código HTML y PHP, sin duda que Coda, pero este es solamente para MacOS X y sé que muchos necesitan uno pero para Windows, y este es Notepad++, cuando necesito escribir código y estoy en Windows prefiero mil veces más usar Notepad++ en lugar de el clásico Dreamweaver que si es bueno pero es lento y pesado para mi gusto.
Además Notepad++ se puede extender por medio de plugins, graba macros y reproduce de las pulsaciones de teclado, también tiene una poderosa búsqueda y reemplazo por medio de expresiones regulares, y lo mejor de todo es que no solo nos sirve para programar HTML y PHP sino que tiene soporte para muchos lenguajes de programación.
Las verdad es que no podría dejar de hablar bien de este editor que tiene más características de las que he mencionado, además tiene una versión Portable de Notepad++ y es totalmente gratis bajo licencia GPL.
Si eres un diseñador (desarrollador) web seguramente usas el navegador Chrome ya sea para probar tus desarrollos o como tu navegador de cabecera, ahora que soporta extensiones sería buena idea que pruebes estas extensiones que sin duda alguna te serán de mucha utilidad.
Firebug Lite – Una de las extensiones más populares entre los diseñadores web, te permite editar el HTML, CSS y Javascript de cualquier página al vuelo.
IE Tab – Agrega una pestaña que usa el motor de renderización de Internet Explorer.
Eye Dropper – Para obtener información de cualquier color en una página web.
Chrome SEO – Muestra información importante sobre SEO acerca de cualquier sitio.
Weave, la herramienta de Mozilla para sincronizar un conjunto de aspectos de sus navegadores, acaba de estrenar una API y una serie de recursos que pueden ser tremendamente útiles para las aplicaciones que las usen tras ser presentada su versión 1.0 hace escasos días: documentación oficial, librerías en Python y Javascript…
Estas nuevas herramientas permitirán que los usuarios consulten clientes desde los cuales podrán consultar los datos que Weave tiene almacenados para la sincronización entre navegadores, como pestañas abiertas, favoritos e historial de navegación. Para demostrarlo, los desarrolladores han puesto a disposición de los usuarios el prototipo de un cliente web y otro basado en comandos, una aplicación para WebOS y otra para el iPhone.
Las posibilidades son amplias: las aplicaciones que usen las APIs podrán acceder (previa cesión de permisos) a los datos de Weave para generar, por ejemplo, recomendaciones basadas a partir del historial de búsqueda y de navegación del usuario. Un buen avance, sin duda, para toda la infraestructura de aplicaciones de Mozilla.
Muchos de los lectores ya conocerán Greasemonkey, una extensión de Firefox que nos permite añadir scripts escritos en Javascript para mejorar determinadas páginas, como por ejemplo PBTweet, Better GMail o Greased Lightbox.
Pues bien, el desarrollador de esta extensión ha anunciado en el blog de desarrollo de Chromium que este navegador soportará de forma nativa los scripts de Greasemonkey. Serán gestionados como las extensiones, ya que de hecho, Chrome los convertirá internamente a extensiones.
Sin duda, un paso muy útil e importante dentro de Chrome, aunque, según el autor, aproximadamente el 15-25% de los scripts no funcionen debido a diferencias en la API entre Firefox y Chrome. Esperemos que, dentro de poco, estos fallos se resuelvan y podamos disfrutar de todo el potencial de Greasemonkey en Chrome.
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.
Grepcode es un motor de búsqueda construído para desarrolladores Java, que nos permite buscar y navegar fácilmente proyectos open source almacenados en los repositorios de Maven, Eclipse, JBoss entre otros.
Grepcode no sólo nos facilita la tarea de buscar el código fuente de cualquier proyecto open source (en cualquiera de sus versiones) sino que además nos permite navegarlo mediante una cómoda interfaz web con outline, type hierarchy, stack traces, syntax highlighting, Javadocs…
Podemos por ejemplo acceder al cuerpo de un método/objeto desde cualquier lugar donde es llamado, aún si pertenece a otro proyecto, podemos buscar y navegar por las dependencias del proyecto.
En fin… con Grepcode podés despedirte de aquellos días en que tenías que descargarte e instalar el código fuente de un third party JAR en tu IDE, sólo para chequear unas pocas líneas de código responsables de una excepción.
Ahora todo el código fuente está disponible online con una simple búsqueda en www.grepcode.com
Google sigue lanzando servicios y productos sin parar. Esta vez ha presentado Go, un lenguaje de programación experimental y completamente abierto que combina la seguridad y rendimiento de C++ con la velocidad de un lenguaje dinámico como Python.
Con este lenguaje Google espera ofrecer una buena herramienta para trabajar en entornos con multiprocesadores y un modo fácil de ponerse a programar con la orientación a objetos y con las ventajas de tener, por ejemplo, el garbage collector para que no tengamos problemas de memoria. Podemos ver un ejemplo del aspecto del código de Go con el código típico del Hola Mundo:
package main
import “fmt”
func main()
{
fmt.Printf(“Hello, ??\n”)
}
En la web oficial ya están disponibles tutoriales y documentación para los que se animen empiecen a probar sus proyectos en este nuevo lenguaje. La mascota de Go es una ardilla terrestre llamada Gordon (en inglés el animal es un Gopher… Go, Gopher, Gordon).
Ayer se publicó una nueva beta del navegador de Google. Chrome beta 4 incorpora dos interesantes novedades y demuestra que la versión final de este navegador está cerca.
La novedad más anunciada, como puede verse en el vídeo, es la sincronización de marcadores entre varios ordenadores. De esta manera, se pueden disponer de los marcadores en los distintos ordenadores que utilicemos: en el trabajo, casa, el portátil.. para implementar esta funcionalidad han utilizado XMPP, tal y como ya hace GTalk.
La nueva beta, además ha visto incrementada su velocidad a la hora de ejecutar Javascript, incrementándose un 30% sobre la beta anterior y hasta un 400% desde la primera versión.
Aunque existen unas cuantas aplicaciones que pueden importar datos de Google Calendar, lo más habitual es tener que entrar en el propio servicio web para ver nuestra agenda y compromisos del mes. Esto tiene fácil solución gracias a la aplicación Thin Calendar.
Esta nos ofrece los datos de un vistazo en el propio escritorio de Windows, mostrando el calendario en la parte superior de este en formato traslúcido, para no tapar o molestar, permitiendo saber que días tenemos algún compromiso pendiente.
Thin Calendar es muy simple y se inspira en DateLine, una similar para Mac OS X, ofreciendo además el código fuente en C# para que podamos conocer como funciona por dentro.
Google acaba de solucionar dos vulnerabilidades graves en la versión estable de Chrome, que pueden hacer que un usuario malicioso tome el control del ordenador afectado.
Con un ataque dirigido al motor JavaScript de Chrome, un código malicioso insertado en una web permite al atacante tener acceso a información privada e incluso ejecutar código arbitrario.
El otro fallo explotaba información formateada en XML que causaba un bloqueo en la pestaña que la cargaba, y permitía la ejecución de código arbitrario, pero sólo dentro del sandbox del navegador.
Tan sólo hay que instalar la última versión de Chrome para tapar los boquetes. Puede hacerse desde el cuadro “Acerca de Chrome” en el menú de ayuda, o bien descargarlo desde el enlace al pié del artículo. Comprobad que la versión instalada es la 2.0.172.43 o posterior. Leer mas…
Publicado por Copán Galel el Aug 12, 2009 en: Informatica, XML
Así tal cual. Un juez ha ordenado a Microsoft que deje de vender Word, uno de sus programas estrella, debido a una infracción de patentes. El juez Leonard Davis, de Texas, prohíbe vender en los Estados Unidos, o importar hacia allá, cualquier producto de Microsoft Word que tenga la capacidad de abrir archivos .XML, .DOCX o .DOCM, todos ellos con el denominador común de utilizar XML personalizado.
En marzo de 2007, la compañía i4i demandó a Microsoft por una infracción sobre su patente de 1998 “sistema de documento que elimina la necesidad de insertar manualmente códigos de formato”.
XML es “lenguaje de descripción de páginas”, y permite crear etiquetas de formato para mostrar y editar documentos, por lo que el juez ha decidido que Word 2003 y 2007 infringen esa patente, y condena a Microsoft a pagar 200 millones de dólares en compensación, no venderlos, y a otros 77 millones por otros conceptos.
Esto no es más que otra demostración de que las patentes de software son estúpidas, y que donde las dan las toman. Microsoft siempre ha defendido las patentes de software, y ahora ve como una compañía patenta algo que ya existía (el primer borrador de trabajo de XML es de noviembre de 1996) y utiliza una corte de abogados para ganar dinero fácil. Los de Redmond, por descontado, recurrirán la sentencia.
Google acaba de lanzar la primera Beta de Chrome 3. Dentro de las novedades que apreciamos en esta nueva release de Chrome están la implemetanción de algunas partes del HTML5 (específicamente, se da soporte al tag < video >), la actualización del motor Javascript V8, y mejoras en las Developers Tools, las cuales ahora incoporan las pestañas Scripts y Profiles, y además puden ser ancladas en la ventana principal de Chrome para que trabajar con ellas sea menos dificil.
Asimismo, hay mejoras de usabilidad en la “Omibarra” (la barra de de direcciones de Chrome que también funciona como caja de búsqueda), la cual ahora muestra diversos iconos de acuerdo a si las sugerencias ofrecidas son elementos del historial, búsquedas, o sitios recomendados por Google.
Y por supuesto, está la flamante página de “nueva pestaña” . Lo mejor de todo es que en ella ya está completamente operativa la función de “tips y sugerencias” que nos recomienda sitios webs en función de las páginas que visitamos frecuentemente.
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.
Son bloques de código los cuáles tienen una función específica en la creación de nuestras clases, los cuales devuelven si así lo deseamos un resultado o no.
Java divide la funcionalidad en dos módulos, los cuales son clases y métodos, esto hace más fácil la depuración del código de nuestra aplicación.
Un método debe ser específico según su funcionalidad, ósea debe tener una función estrictamente concreta y un código no muy extenso, reitero esto, para hacer su depuración más fácil y rápida. También debe tener un nombre especifico, recomendadamente que sea relacionado con la función que va a cumplir dicho método.
Veamos un ejemplo en código para ver de qué se trata.
int multiplicarValores(int a, int b)
{
return (a*b);
}
Este método se llama multiplicarValores, devuelve un valor de tipo entero y tiene dos parámetros de entrada, que son a y b. Las variables de nuestro método solo tienen valides dentro del código que contiene el método, fuera de este dejan de funcionar. Leer mas…
Hasta el momento, Google Translate permitía traducir un texto concreto, o una página web proporcionando su URL. La competencia ofrecía ya los mismos servicios, como el Babelfish de Altavista, aunque éste le superaba claramente en frikismo. Pero ahora han añadido una novedosa opción que los sitúa un paso por delante: traducción de documentos completos.
Pulsando en Upload a document, podemos enviar documentos de Word, presentaciones de PowerPoint, PDFs, archivos HTML o en texto plano. Google Translate convierte automáticamente ese archivo a HTML y te lo muestra traducido al idioma que quieras. Eso sí, no se mantendrá el formato o estilo del texto, pero para traducciones rápidas resulta bastante cómodo y rápido.
Pero le pongo, para mi gusto, una gran desventaja… es una pena que Google se haya limitado a los formatos propietarios de Microsoft, y no haya tenido el detalle de ofrecer el servicio para ODF, que sí es un estándar. He probado suerte con un archivo ODF, y para colmo el mensaje de error no puede ser más críptico: “Lo sentimos, no hemos podido traducir la página solicitada”.
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».
Jonathan Schwartz, ex-CEO de Sun, escribe en su blog Los buenos artistas copian, los grandes, roban (traducción): «Lo siento por Google, Steve Jobs también intentó demandarme. [...] En 2003, Steve llamó a mi oficina tras presentar un prototipo de escritorio para Linux llamado Looking Glass, para hacerme saber que los efectos gráficos estaban "robando la propiedad intelectual de Apple". Si lo llegáramos a comercializar, "Te demandaré". Mi respuesta fue sencilla: "Steve, estaba viendo tu última presentación, y Keynote parece idéntico a Concurrence, ¿esa propiedad intelectual es tuya?". Concurrence era un programa de presentaciones creado por Lighthouse Design, una empresa que ayudé a fundar y que Sun compró en 1996. Lighthouse desarrolló aplicaciones para NeXTSTEP, el sistema operativo basado en Unix cuyo núcleo fue la base de todos los productos de Mac, tras la compra de NeXT por parte de Apple en 1996. Steve usó Concurrence muchos años, y cuando Apple hizo su propia herramienta de presentaciones, es obvio dónde encontraron la inspiración. "Y la última vez que miré, MacOS estaba basado en Unix. Creo que Sun también tiene unas cuentas patentes del sistema operativo". Steve no dijo nada. Y esa fue la última vez que oí hablar del tema». En la entrada, Schwartz también cuenta cómo Bill Gates quiso sacar tajada de Sun por OpenOffice.
blizna nos cuenta: «Hoy se ha lanzado la versión Alpha de la futura Fedora 13, que se publicará el próximo mes de mayo. Esta versión Alpha tiene otras novedades, siempre dirigidas a faciliar la configuración y manejo del sistema. Por eso, se ha trabajado en automatizar la instalación de controladores para impresoras o la instalación de paquetes de idiomas. Gracias a una extensión de yum que detecta y descarga los paquetes necesarios para los distintos programas de manera automática. Mayor información: F13 Alpha release announcement (en ingles)».
Vodafone ha estado distribuyendo malware a través de los terminales HTC Magic con Google Android. La unidad de almacenamiento masivo que aparece a la hora de conectase al ordenador dispone de un archivo autorun.inf que ejecuta un autorun.exe malicioso, que acaba por instalar un cliente de la botnet Mariposa, de la que hablamos por aquí la semana pasada. ¿Cómo creéis que ha podido pasar los controles de calidad tanto de HTC como de Vodafone y llegar al cliente final?