Mis primeros pasos con GO
Se empeñan en aislarnos. ¿Tanto daño podemos hacerle? El que pueda que pruebe esto por mi:
package main
import "fmt"
func main() {
fmt.Printf("Hola mundo")
}
Se empeñan en aislarnos. ¿Tanto daño podemos hacerle? El que pueda que pruebe esto por mi:
package main
import "fmt"
func main() {
fmt.Printf("Hola mundo")
}
Yudi, no sé porqué no acabo de acostumbrarme al cartel, en el día me lo topo bastante.
Primero, estoy encontra de todo lo que huela a bloqueo, incluido este cartelito. Pero la respuesta a “¿Tanto daño podemos hacerle?”, es que ese bloqueo, sobre el que de nuevo no estoy de acuerdo, no esta ahi por el daño que Cuba y su gente pueda hacer al país que bloquea, está ahí y lamentablemente creo que va a seguir ahí, porque quienes lo implementan y quienes lo apoyan, al menos eso quiero pensar, no quieren que se siga haciendo este tipo de daño:
http://www.desdecuba.com/generaciony/?p=2468
Por cierto como el otro bloqueo, del que se que no puedes hablar no te deja entrar a ese link, puedes verlo aqui:
http://www.penultimosdias.com/2009/11/07/secuestro-estilo-camorra/
Mientras sigamos creyendonos que la unica razón por la que nos bloquean del otro lado es porque ellos son malos y nosotros buenos, no vamos a llegar lejos!
slds
Seguramente han notado en algún momento el botón que incorporó YouTube que nos permite expandir el reproductor del video al ancho total de la página, desplazando la lista de videos relacionados.
En la práctica la vista adaptable en determinadas circunstancias puede resultar sumamente beneficiosa, mejorando la usabilidad de nuestro sitio web, además de brindar libertad al usuario de cambiar la visualización de los contenidos.
Expandir la columna central del layout de nuestra página como lo hace YouTube puede resultar sencillo de realizar dependiendo de como esté estructurada y maquetada nuestra web.
Desde JankoAtWarpSpeed –un fanático de Star Trek?- nos llega este ejemplo que utiliza la siguiente estructura:
<div id="main"></div>
El CSS es el complemento que ayudará a que la estructura de nuestro layout se ajuste de la siguiente forma: contenidos y áreas de comentario flota a la izquierda, mientras que la barra lateral flota a la derecha. Esto permitirá a la barra lateral bajar cuando expandamos el contenido sin necesidad de alterar nuestra estructura XHTML manipulando el DOM.
El fragmento de CSS para que el ejemplo funcione de la manera descrita es el siguiente:
#header, #content, #comments, #sidebar, #footer { margin:10px 0px; padding:30px;} #header { width:900px; margin:0px auto;} #main {width:960px; margin:0px auto; overflow:hidden;} #content { width:540px; float:left;} #content.wide { width:900px;} #comments { width:540px; float:left;} #sidebar { width:280px; margin-left:20px; float:right;} #footer { width:900px; margin:0px auto;}
Mediante unas líneas de Javascript y aprovechando la librería jQuery, vamos a conseguir que al dar click sobre un hipervínculo, se agregue o elimine la clase “wide” al elemento “content” de nuestra página, lo cuál completará la “magia”:
$(document).ready(function() { $("#wideView").click(function() { $("#content").toggleClass("wide"); }); });
Para finalizar, podemos ver un ejemplo funcionando, descargar el código de fuente del ejemplo o leer el artículo original.
Si tienes un sitio con un número considerable de imágenes de gran tamaño y la descarga se ve afectada por este motivo, este plugin de jQuery puede ayudarte a optimizar el proceso.
Con Lazy Load podemos retardar la descarga de las imágenes de una página a un período de tiempo determinado o hasta que la página se encuentre descargada completamente. De esta forma damos prioridad para que se descarguen las hojas de estilo y el cuerpo de la página, visualizándose sin problemas y dejando para el final la descarga de las imágenes pesadas.
También podemos sumarnos algunos puntos de estética, si especificamos que las imágenes aparezcan solo cuando estas se encuentren completamente descargadas.
Un ejemplo de su uso sería:
<script src="jquery.js" type="text/javascript"></script> <script src="jquery.lazyload.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { $("img").lazyload({ placeholder : "img/grey.gif", effect : "fadeIn" }); }); </script>
Enlaces: Descargar Lazy Load y ejemplos
Vía este status de @emiligene se de jsPDF, un pequeña librería Javascript(con proyecto en Google Code bloqueado para los cubanos pero accesible desde un anonymizer
) con la cuál podemos generar PDF “al vuelo” desde el navegador.
Por lo que pude revisar lamentablemente admite para generar el PDF solo texto en un mismo puntaje e imágenes, pero de llegar a desarrollarse y admitir un poco más de personalización no cabe dudas de que sería muy útil.
Estamos hablando de que sitios que por alguna razón ofrecen documentos en formato PDF pueden ahorrarse gigas de espacio para almacenar los mismos y un ahorro considerable de recursos como CPU y memoria RAM en caso de que dejásemos de generarlo de forma dinámica en el servidor.
El modo de empleo es bastante sencillo y lo podemos ver en acción en este pequeño ejemplo. Funciona además en las últimas versiones de los navegadores.
Para utilizarlo primero debemos agregar la librería con sus dependencias:
<script src="base64.js" type="text/javascript"><!--mce:0--></script> <script src="sprintf.js" type="text/javascript"><!--mce:1--></script> <script src="jspdf.js" type="text/javascript"><!--mce:2--></script>
Creamos la función para generar el PDF:
<script type="text/javascript"> function crearPDF() { jsPDF.init(); jsPDF.addPage(); jsPDF.text(5, 10, 'Creando un PDF con Javascript!'); var out = jsPDF.output(); var url = 'data:application/pdf;base64,' + Base64.encode(out); document.location.href = url; } </script>
Llamamos en el evento onclick de un botón o vículo a la función que generará el PDF:
<a href="javascript:crearPDF();">Ejecutar código</a>
Enlaces: Crear PDF con Javascript | Proyecto jsPDF
EZPZ hint es un plugin de jQuery para mostrar en el interior de un campo de texto una etiqueta descriptiva, la misma desaparece cuando pasa el foco al campo de texto, y aparece de nuevo si salimos del mismo sin haber escrito nada.
La forma de empleo es bastante simple, creamos un input de tipo texto y nos aseguramos de especificar el atributo title, ya que este será el texto que aparecerá dentro del mismo:
<input id="search" class="hint" title="Search" name="search" type="text" />
Luego agregamos las siguientes líneas para activar el plugin:
$("input.login_hint").ezpz_hint();
Sencillo modo de empleo, práctico y solo 900 bytes.
Enlaces: Ejemplos y más información | Descargar
Use jQuery es un proyecto en el cuál se ha tratado de reunir la mayor cantidad de sitios que comparten la característica de utilizar la librería de Javascript jQuery en alguna parte del código de la página.
Por el momento existen 121 sitios clasificados en 17 caterorías y cualquier usuario es libre de enviar alguna página propia o que conozca que utilice jQuery y será incluida en el directorio.
Sin dudas una web muy interesante para consultar y ver de que forma se han explotado las bondades de jQuery.
jQuery es sin dudas una librería JavaScript muy rápida y muy ligera que nos simplifica el desarrollo del lado del cliente en las aplicaciones web que desarrollamos y Use jQuery con cada una de las páginas que lo conforma es una prueba de ello.
Enlaces: Use jQuery | jQuery
Vía Twitter y gracias a este micropost de @nourayehia conozco a autoRisze, un nuevo plugin para jQuery que nos permite modificar la altura de un textarea de forma automática a la par que introducimos el contenido en el mismo.
Utilizando el método scrollTop del DOM, obtiene la altura completa del textarea, incluyendo los pixels que nos oculta el scroll. Luego modifica la altura del textarea a los pixels obtenidos. De manera alternativa podemos aplicar el cambio con un pequeño efecto.
Sin dudas este plugin utiliza una forma mucho más óptima que la que utilizaba el plugin de Jason Frame que a mi particularmente nunca me funcionó del todo bién, por aquello que obtenía la altura de un DIV invisible en el cuál replicaba el contenido del textarea, etc.
Para poner a funcionar el plugin solo tenemos que las siguientes líneas de código:
$('textarea#comment').autoResize({
// On resize:
onResize : function() {
$(this).css({opacity:0.8});
},
// After resize:
animateCallback : function() {
$(this).css({opacity:1});
},
// Quite slow animation:
animateDuration : 300,
// More extra space:
extraSpace : 40
});
Enlaces: autoRisze
Hace unos días vengo testeando Cubanéalo, un proyecto de Cuba Zoom que se encuentra en fase de producción y del cuál muy pronto estoy seguro se hablará mucho.
Para que tengan una idea, Cubanéalo es una especie de digg-like, pero tiene la particularidad que solo difunde contenido relacionado con Cuba.
Probando esta aplicación, noté la ausensia de la detección automática de la URL Trackback hacia el contenido, algo que si no eres un usuario experimentado y con conocimientos de los blogs, difícilmente sepas el dato que te están pidiendo y como obtenerlo.
Tengo la manía de ponerme a tratar de decifrar como se haría X o Y cosa que me halla llamado la atención en algún sitio que visito, la detección automática de la URL Trackback de los contenidos que se publican en Cubanéalo no fue la excepción
…
Heché manos a la obra y desarrollé utilizando jQuery y la clase PHP Simple HTML DOM Parser este ejemplo que de forma bastante práctica y dinámica nos permite obtener la URL Trackback.
Este Script puede modificarse para de forma alternativa obtener el título, las palabras claves y otros contenidos de nuestro interés en la página especificada.
El funcionamiento es básicamente el siguiente:
Enlaces: Ejemplo obtener la URL Trackback | Código de fuente | jQuery | PHP Simple HTML DOM Parser
Existen algunas tareas de mantenimiento comunes que necesitamos realizar de forma periódica en un sitio. Como eliminar ficheros antiguos, optimizar tablas de bases de datos, salvas de la base de datos, entre otras.
Alexander Selifonov desarrolló la clase para php as_nightjobs bajo licencia BSD, la misma nos permite realizar de forma sencilla estas tareas:
(More …)
Que raro ese cartelito. Aunque después de todo lo que he leido sobre GO realmente,por ahora, no me interesa mucho.