El poeta que llevo dentro

Estos últimos días me he sentido un tanto raro pensando en muchas cosas que hacer y como ser mejor, pero pues el pensar no me llevó a nada, es mejor hacer y crear, mi blog hasta hoy se había visto enfocado como me dijo una amiga "sólo a cosas tecnológicas", aunque cuando inicié el blog me propuse escribir todo y cualquier cosa que pasara por mi cabeza o mi vida... sentimientos, conocimientos, experiencias, viajes, cualquier cosa, pero hasta hoy me llegó la inspiración de algo que sin pensar escribí y lo hice pensando en alguien a quien quiero mucho a pesar de las circunstancias.

Esto es algo que me hizo recordar al poeta que llevo dentro:

"Te extraño con una fuerza indescriptible que marca en mi vida un espacio que no he podido llenar, ese algo que me impulsa a seguir más y más, detenerme no puedo, dejar de pensar en ti tampoco lo sé hacer, que es lo que has hecho en mi vida, eso es lo que me pregunto..."

Como poder encontrar tantos sentimientos en tan poco espacio, es un poco difícil explicar lo que pasa, pero esta es una parte más de quién soy yo...

Espero les haya gustado... Enjoy!!

Escribir código en posts

Muchos nos hemos preguntado más de alguna vez cómo poner código en posts de Blogger o algún otro sistema de contenido o web en sí, sin que lo interprete el navegador, es decir, que muestre el código como un texto plano cualquiera.

Después de unas cuantas páginas y trucos recomendados que no funcionaron al 100% me encontré con los de simplebits.com que nos ofrecen una herramienta llamada 'Simple Code', bastante buena por cierto, colocamos el código que queremos poner en nuestro post y esta herramienta lo convierte para que el navegador no interprete el código en sí y lo ponga como texto sin formato.

Puedes probarla aquí mismo o dar click en el link al final del post... Enjoy!!


http://www.simplebits.com/cgi-bin/simplecode.pl

Tags Cloud en Blogger

En este post veremos la manera de ahorrarnos un poco o un mucho de espacio con la manera en que mostramos nuestras etiquetas, ya que los templates que elegimos muestran las etiquetas (tags) a manera de lista ocupando mucho espacio cuando empezamos a catalogar con cada vez más etiquetas nuestros posts, ahora haremos que se vea más 'cool' con un una 'tags cloud' (nube de etiquetas) como lo podemos ver en mi 'sidebar'. Aparte de hacer la 'Nube' veremos como cambiarle los colores de los links y el tamaño de fuente de nuestras etiquetas.

Para esto tendremos que hacer unos sencillos pasos el primero es copiar el siguiente código, para agregarlo, vamos a Diseño -> Edición HTML (no expandas artilugios), y lo pegamos antes de: ]]></b:skin>

/* Label Tag Cloud */

#labelCloud {text-align:center;font-family:arial,sans-serif;}
#labelCloud .label-cloud li{display:inline;background-image:none
!important;padding:0 5px;margin:0;vertical-align:baseline
!important;border:0 !important;}
#labelCloud ul{list-style-type:none;margin:0 auto;padding:0;}
#labelCloud a img{border:0;display:inline;margin:0 0 0
3px;padding:0}
#labelCloud a{text-decoration:none}
#labelCloud a:hover{text-decoration:underline}
#labelCloud li a{}
#labelCloud .label-cloud {}
#labelCloud .label-count
{padding-left:0.2em;font-size:9px;color:#000}
#labelCloud .label-cloud li:before{content:"" !important}


El siguiente lo pegamos después de ]]></b:skin> y antes de </head>

<script type='text/javascript'>
// Label Cloud User Variables
var lcBlogURL = 'http://NombreDeTuBlog.com';
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;
</script>

En el espacio que vemos de http://NombreDeTuBlog.com colocaremos la URL de nuestro blog en mi caso por ejemplo http://jafrancov.blogspot.com

Ahora, busca lo siguiente (Control+F):<b:widget id='Label1' locked='false'
La línea completa es algo asi: <b:widget id="'Label1'" locked="'false'" title="'Labels'" type="'Label'/"> quizá el title tal vez sea distinto depende el idioma.
Toda esa misma linea la sustituiremos por el siguiente codigo:

<b:widget id='Label1' locked='false' title='Label Cloud' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>

<div class='widget-content'>
<div id='labelCloud'/>
<script type='text/javascript'>

// Don't change anything past this point -----------------
function s(a,b,i,x){
if(a>b){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
}
else{
var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
}
return v
}

var ta=0
var c=[];
var labelCount = new Array();
var ts = new Object;
<b:loop values='data:labels' var='label'>
var theName = "<data:label.name/>";
ts[theName] = <data:label.count/>;
</b:loop>

for (t in ts){
if (!labelCount[ts[t]]){
labelCount[ts[t]] = new Array(ts[t])
}
}
tz = labelCount.length-1;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
for (var i=0;3 > i;i++) {
c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
}
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
li = document.createElement('li');
li.style.fontSize = fs+'px';
li.style.lineHeight = '1';
a = document.createElement('a');
a.title = ts[t]+' Posts in '+t;
a.style.color = 'rgb('+c[0]+','+c[1]+','+c[2]+')';
a.href = lcBlogURL+'/search/label/'+encodeURIComponent(t);
if (lcShowCount){
span = document.createElement('span');
span.innerHTML = '('+ts[t]+') ';
span.className = 'label-count';
a.appendChild(document.createTextNode(t));
li.appendChild(a);
li.appendChild(span);
}
else {
a.appendChild(document.createTextNode(t));
li.appendChild(a);
}
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
lc2.appendChild(ul);
</script>

<noscript>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
</noscript>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>

Para terminar, vamos a Diseño -> Elementos de pagina -> Añadir Gadget -> Etiquetas, damos click en guardar y en este punto tendremos nuestra nube de etiquetas (tags cloud).

En este punto estaremos disfrutando de nuestras etiquetas en forma de 'Nube' sin embargo dependerá de nuestra plantilla si los colores combinen, ya que los colores que nos aparecerán por default serán en tonalidades de Negro a Azul dependiendo de la reincidencia de las etiquetas dando Negro a las menos usadas y Azul para las más utilizadas.

Podremos cambiar los colores en la segunda parte del código que incrustamos, lo que está en este post en color rojo, ahora surge una pregunta, ¿cómo sabremos el color que queremos colocar?, para esto, en mi caso elegí para las etiquetas más usadas el mismo color por default de los links que aparecen en mi blog y para las menos usadas usé un color blanco, los colores se basan en una escala llamada RGB (Red 'Rojo', Green 'Verde', Blue 'Azul'), formada por 3 números que van desde 0 hasta 255, haciéndo todas las combinaciones posibles con respecto a un espectro de luz, por ejemplo una combinación de [0,0,0] es Negro, [255,255,255] es Blanco y una combinación de solo dos colores como [255,255,0] nos dará amarillo.

Para saber el color de nuestros links podemos ir a Diseño -> Fuentes y Colores y seleccionamos 'Color de enlace' el cual nos dará un número en hexadecimal de 6 caracteres como para mi caso el verde que uso es #8AC800, este número lo separamos en 3 pares y con nuestra calculadora científica que tengamos en nuestro equipo seleccionamos modo Hexadecimal (HEX) escribimos el par de caracteres y cambiamos a Decimal (DEC) otorgándonos su equivalente en decimal que es como nosotros lo necesitamos, para el ejemplo la conversión sería [138,200,0] para mi maxColor y [255,255,255] para mi minColor.

Ahora la parte más sencilla el cambio de tamaño de fuente en la Nube, que fue lo que coloqué en el segundo bloque de código en color Amarillo, que sugiero el minFontSize se quede en 10 para que mantenga visibilidad y para el maxFontSize dependerá de cuánto quieran que destaque su 'Nube' pero al igual recomiendo sea 30.

Hemos terminado, ahora podemos disfrutar de una Tags Cloud a nuestro gusto, espero les haya servido... enjoy!!

Python para todos

Hace algunos meses me dispuse a aprender Python, y encontré un tutorial excelente para iniciarse y como libro de referencia, nunca se me había ocurrido compartirlo (hasta hoy claro), en corto les digo que es de los turoriales que no le dan tantas vueltas a las cosas, son directos en lo que quieren transmitir y es muy comprensible.

Python para todos

'Python para todos' es un libro sobre programación en Python escrito por Raúl González Duque. Adecuado para todos los niveles y que puedes descargar totalmente gratis.

El libro cuenta con 160 páginas en las que se tratan los siguientes temas:
  • Tipos básicos
  • Control de flujo
  • Funciones
  • Orientación a objetos
  • Programación funcional
  • Excepciones
  • Módulos y paquetes
  • Entrada / Salida
  • Expresiones regulares
  • Sockets
  • Interacción con webs
  • Threads
  • Serialización de objetos
  • Bases de datos
  • Documentación
  • Pruebas
  • Distribuir aplicaciones Python
Puedes descargar el tutorial de Python 'Python para todos' en formato PDF haciendo clic sobre uno de los siguientes enlaces:
O puedes visitar el enlace Tutorial de Python 'Python para todos'

No me queda mas que decirles que lo intenten y prueben Python... Enjoy!!

Windows 7 al extremo

Hace algunos 5 días me decidí a bajar y probar Windows 7 (al cual llamaremos W7), ya saben, con mil dudas de si en verdad funcionará bien y todas las preguntas que puedan pasar por nuestra mente sin embargo para platicar de cómo esta, hay que probarlo.

Hasta hace 2 días me puse a instalar y "disfrutar" del nuevo W7, lo cual, pues una instalación casi igual de tiempo que Windows Vista (WV), aunque eso si, una interfaz más agradable.

El primer bache con el que me topé, como siempre suele pasar, drivers, probar que todo funcione, y en mi caso lo estoy probando desde una Dell XPS M1210 con un procesador Intel Core 2 Duo 1.6Ghz, RAM de 2.5GB DDR2, DD de 120Gb, superando los mínimos necesarios para correr W7, ¿qué drivers use? Pues como aún no hay desarrollados como tal para W7 usé los de WV y ohh sorpresa, todo funcionó a excepción del driver de video, pero no me tuve por qué preocupar por eso ya que W7 lo reconoció automáticamente y no he tenido problemas. El único problema que me ha surgido ha sido que se congeló la computadora cuando intenté configurar el software de la webcam que tiene integrada, finalicé procesos e instalé el driver manualmente sin el software para hacerla funcionar, configuré y ¡¡chachán!! quedó todo funcionando.

Pasada la barrera de los drivers pues... fui instalando como iba a necesitando el software, quedando desde lo esencial para correr y editar todo tipo de multimedia, office, desarrollo, DBMS, navegadores, mensajeros, antivirus, firewall... bueno en fin, lo que en mi caso ocupo.

Ahora si, prueba de fuego, llevar al límite mi equipo con W7, para esto no voy a escribir tanto, sólo pongo la imagen demostrando algunas de las funcionalidades de W7 tratando de agotar todos los recursos de mi equipo.
Windows 7 al extremo

Seguiré probando e indagando para ver que tal funciona y ver si es tanto así como prometen los de MS que será W7, hasta el momento ha resultado ser mejor que Vista, tanto en arranque como en estabilidad, aparte de que si se ve una mejor cara, sin embargo, aún me reservo mis dudas.

Mientras tanto veré que más ventajas y/o desventajas se le pueden sacar, ya les iré informando.

Bajen la Gasolina

Aquí les dejo el nuevo éxito del año 2009 al menos para México, nada mejor para empezar el año con esta rola y explicar las medidas que promueve el Gobierno Federal... ahora si a mover el bote con (8) Felipe Baja la Gasolina!!! (8)

Twitter desde SMS

Hace algún rato publiqué un post en el que mencionaba un servicio llamado Kwiry que nos permitiría enviar SMS para actualizar nuestro estado en varios servicios, lamentablemente solo esta disponible en EUA, pero @Roverwire me comentó de un tip que seguí y ahora puedo twittear desde mi celular con SMS, claro, sin tener que tener una conexión a internet como tal.

AnarquiaSMS
AnarquiaSMS es un servicio que esta en fase de pruebas y solo funciona desde México. El costo del mensaje es lo que te cobra tu empresa por enviar un sms. (Ej. Telcel $.80 centavos). Con esto tenemos una opción más para twittear sin tener conexión inalámbrica.

No requiere tantos datos mas que un simple y sencillo registro que no tardamos mas de 2 minutos en hacer, una vez registrado tu usuario hay que "activar" o dar de alta tu número de teléfono enviando un mensaje como lo especifique allí, ya que se haya activado tu número das de alta tu cuenta de Twitter, y listo, ahora para enviar actualizaciones solo mandas un mensaje de texto al número que ahí proporcionan y en el mensaje anteponemos las letras tw y en seguida el mensaje (Ej. tw "mi mensaje sin comillas") y enviamos.

El único detalle es que tarda de 1 a 2 minutos en actualizar ya que como lo mencioné esta en fase de pruebas y llevará un poco para actualizar. 

En mi twitter ya hay varias actualizaciones con este servicio por si las quieren checar @jafrancov

No me queda más que decir, sólo pruébenlo y a disfrutar...

Definición de Geek v2.0

Como el título lo dice... es la definición más acertada que he encontrado sobre un Geek v2.0, y qué mejor, una imagen vale más que mil palabras...

Fuente: Logic + Emotion – Traducción Acceso Directo

Presenta Calderón Programa Anticrisis

El presidente de la república, Felipe Calderón Hinojosa, presentó el Programa de Apoyo a la economía familiar y al empleo, el cual está constituido por 25 medidas.

Con el antecedente de una de las crisis económicas más graves a nivel mundial, la recesión de Estados Unidos, fenómeno se ha transmitido a todos los países, en el que México no es la excepción, apuntó el mandatario federal.

Es por ello, acotó que sectores público, privado y empresarial, sumarán acciones para superar las crisis con el fin de superar y proteger la economía, los poderes de la nación: legislativo y judicial, federal, así como el ejecutivo; firman este acuerdo comunicado por el presidente.

El acuerdo nacional, en apoyo a la economía formal y del empleo está constituido por 5 ejes fundamentales:

1. Apoyo al empleo y a los trabajadores: mayor contratación de mano de obra, evitar pérdida de empleo, impulsar apoyos temporales, atención médica constante y capacitación. 5 medidas: ampliación del programa de empleo temporal, 2, preservación del empleo; 3 movilidad laboral 250mdp.

2. Apoyo a la economía familiar, 4 medidas: congelarán los precios de gasolina, se reducirá en 10% el precio del gas por el resto del año; 750 mdp en apoyos a financiamientos para intercambio de artículos nuevos y reducir el consumo de energía; aumentarán apoyos crediticios de vivienda, INFONAVIT, el gobierno federal otorgará. 

3. Apoyo a la competitividad a las PYMES, 9 medidas: reducirá precio a la electricidad, determinarán nuevas tarifas industriales; se permitirán nuevas tarifas de cargos fijos por doce meses, el gobierno federal realizará por lo menos 20% de sus comprar a las pymes, fideicomiso de 5 mil mdp, para las pymes; brindar asesoría técnica a las Pymes a través de México Emprende por 7 mil mdp; Nacional Financiera y Bancomex darán mayor crédito; el crédito para el sector rural aumentará en un diez por ciento; el crédito directo de la banca se incrementará 125 mil mdp; se registrará una nueva marca con el lema Hecho en México.

4. Inversión infraestructura para la competitividad y el empleo: programa nacional de infraestructura con un fondo de 170mil mdp para 2009; como resultado del ejercicio fiscal 30 mil mdp adicionales para inversión pública; el Banco Nacional de Obras otorgarán créditos y garantías para asegurar proyectos privados.

5. Impulsar acciones para un gasto público más transparente, 4 medidas: una nueva ley de contabilidad gubernamental, el ejercicio oportuno del gasto público; autorización a paraestatales para iniciar licitaciones con reglas de 2009, la firma de 21 convenios estatales; ejercer sin cambios el presupuesto de egresos para 2009.

25 medidas, se compromete a proteger la economía de las familias mexicanas, a los que se suman la de los gobiernos, los diversos sectores, los sindicatos y la sociedad para enfrentar la crisis internacional.