viernes, 3 de febrero de 2017

La trampa de estar ocupado

Por Timothy Kreider

Si vives el siglo 21 seguramente has tenido que escuchar muchas veces que las personas te dicen lo ocupados que están, esta se convierte en la respuesta automática cuando le preguntas a alguien cómo han estado, ellos responden que están ocupados, muy ocupados, extremadamente ocupados.

Y es bastante obvio que hacen alarde de cuanto están ocupados disfrazándolo como una queja y la respuesta por defecto es como una especie de felicitación: Eso esta muy bien, o mejor que no tener nada para hacer.

Este ocupación frenética y auto-complacenciente es aflicción a gran escala y no son personas que tiene que cuidar a sus padres las unidades de cuidados intensivos y tiene 3 trabajos mal pagos a los que tienen que ir en bus y tienen que decirte lo ocupados que están. Estas personas, a las que me refiero, no están ocupadas, están cansadas, agotadas, muertas sobre sus propios pies.

Comúnmente lo dicen personas donde su ocupación es auto-impuesta, trabajo y obligaciones a las que se han comprometido voluntariamente. Clases y actividades que les han impuesto a sus hijos.

Están ocupados porque su propia ambición o ansiedad, porque son adictos a estar ocupados y temen a lo que se tendrán que enfrentar si no lo están.

Casi todo el mundo que conozco está ocupado. Se sienten ansiosos y culpables cuando no están trabajando o haciendo algo para promover su trabajo. Programan actividades con sus amigos como lo hacen los estudiantes con sus actividades extracurriculares porque se verá bien en sus hojas de vida.

Recientemente le escribí un amigo para preguntarle si haría algo esta de semana y él me contestó que no tenia suficiente tiempo pero que si algo estaba pasando se lo hiciera saber y tal vez podría dejar el trabajo por unas horas.

Mi pregunta no era algo preliminar para una invitación futura, Esta era la invitación, yo le estaba pidiendo que hiciera algo conmigo pero su "ocupación permanente" era como una gran ruido a través del cual me gritaba. Y me di por vencido de tratar de responderle a través de todo ese ruido.

Hace poco aprendí un nuevo termino "Compra de plan" no comprometerse con ningún plan de algún amigo hasta que saber cuales son todas las opciones y luego elegir la que sea mas divertida o que ayude a avanzar en su carrera, es decir tratar las personas como opciones de menú o productos en un catálogo.

Incluso los niños están ocupados ahora, programados cada media hora con clases de enriquecimiento, tutoriales y actividades extra-escolares. Al final del día cuando llegan a casa tan cansado como los adultos, lo que es simplemente triste.

Yo pertenecí a una generación que tenia cada tarde tres horas de tiempo totalmente des-estructurado y en gran medida sin supervision. Solía ​​hacer de todo, desde leer la enciclopedia  mundial, hacer películas hasta  reunirme con amigos en el bosque para lanzarnos terrones de tierra. Todo esto me dieron habilidades y conocimientos que siguen siendo valiosos hasta este día.

Este "estar ocupado" no es necesario ni es una condición inevitable de la vida, es algo que hemos elegido.

Hace poco hable con una amiga por skype que se había ido de Nueva York debido al alto costo de los alquileres y ahora tiene una residencia de artista en una pequeña ciudad en el sur de Francia, y se describió a si misma como feliz y relajada para primera vez en años. Aun hace todo su trabajo pero ya no le consume todo su día ni su cerebro. Dice que se siente como en la Universidad, tiene un círculo de amigos con los que van a la cafeteria o ven televisión juntos en las noches, tiene novio de nuevo. Resume con tristeza sobre tener citas en Nueva York que todos están demasiado ocupados y todo el mundo piensa que es mejor que los demás.

Lo que había asumido erróneamente era su personalidad, su ansiedad, tristeza y angustia resultó ser un resultado de su entorno de una presión atmosférica dirigida por la ambición y la competitividad.

No es que queramos vivir así, nadie quiere estar atrapado en el tráfico o estrujarse a la entrada de un estadio o ser parte de la jerarquía de la crueldad en la escuela. Es algo que colectivamente nos obligamos uno a otro a hacer.
Puede que no sea un problema que se pueda solucionar mediante una reforma social de un régimen de autoayuda. Tal vez es sólo cómo son las cosas.

El Zoologo Konrad Lorenz llama "desarrollo inconveniente" a la existencia apresurada en la que el hombre industrializado se ha precipitado a sí mismo y a todos sus males como úlceras, hipertensión,  neurosis, etc. O lo que es lo mismo una des-adaptacion evolutiva provocada por una competitividad furiosa entre las especies. Nos compara con los pájaros cuyo plumaje largo y seductor les impide volar lo que los hace presa fácil.

No puedo dejar de preguntarme si todo esta historia de agotamiento no es una forma de encubrir el hecho de que la mayoría de las cosas que hacemos no importan.

Una vez salí con una mujer que trabajaba en una revista donde no se le permitía tomar la hora del almuerzo porque se le podría necesitar urgentemente. Esta era una revista de entretenimiento.
Es por esto que es tan difícil ver esta pretensión de ser indispensable, como nada más que una forma de autoengaño institucional.

Basado en la volumen de mi correspondencia por correo electrónico y la cantidad de cosas efímeras de que veo en internet diariamente sospecho que la mayoría de las personas con trabajos de oficina están haciendo tan poco como lo que hago yo.

En la actualidad ya no no se construyen o hacen cosas tangibles, probablemente ni siquiera el trabajo que realiza actualmente sea necesario.

Sí, sé que estamos muy ocupados, pero qué exactamente se está logrando? Todas esas personas que llegan tarde para reuniones y gritan en sus teléfonos celulares están logrando detener la propagación de la malaria o
desarrollan alternativas viables a los combustibles fósiles o hacen arte o algo hermoso?

Este "exceso de ocupación" sirve como una especie de seguridad existencial, una protección contra el vacío.

Por supuesto que su vida no puede ser tonta o trivial o sin sentido si estás tan ocupado y con la agenda llena cada hora de tu día, cierto?

Todo este ruido y el aceleramiento y estrés parecen estar protegiéndonos de un temor qe yace en el centro de nuestras vidas.

Sé que después de pasar un día entero trabajando o solucionando cosas o respondiendo correos o viendo películas mi cerebro se mantiene ocupado y distraído. Tan pronto como me acuesto a dormir todas las pequeñas preocupaciones cotidianas y las grandes preguntas que he mantenido a raya durante el día vienen y se acumulan en mi cerebro como monstruo saliendo del armario justo ene el instante en el que apagas la luz.

Cuando intentas meditar tu cerebro de repente aparece con una lista de mil cosas urgentes con las que no deberías estar obsesionado en lugar de simplemente estar en calma.

Algunos sugieren que le tenemos miedo a estar solos con nosotros mismos.

Lo reconozco, no estoy ocupado, soy la persona ambiciosa más perezosa que conozco. Como la mayoría de los escritores me siento como he reprobado y que no merezco vivir ningún día en el que no escribo. Pero también me siento como 4 a 5 horas es suficiente para ganar mi estancia en el planeta para un día más.

Esto, me parece, es un ritmo sano y agradable para un día. Y si me llaman y me preguntan si no voy a salir de trabajo y echar un vistazo a la nueva sala del museo o ver a la gente pasar en Central Park o simplemente beber cócteles refrescantes todo el día, voy a decir: ¿A qué hora ?

Pero sólo en los últimos meses he iniciado, debido a las obligaciones profesionales, a estar ocupado. Por primera vez en mi vida he sido capaz de decirle a la gente, que estaba "demasiado ocupado" para hacer esto o aquello que querían que yo hiciera. Podía ver por qué la gente disfruta de esta queja; Te hace sentir importante, buscado. Es una excusa ineludible para rechazar las invitaciones aburridas, esquivar los proyectos no deseados y, generalmente, evitar todas las formas de interacción humana.

Excepto que odiaba estar realmente ocupado. Cada mañana mi bandeja de entrada estaba llena de correos electrónicos pidiéndome que hiciera cosas que no quería hacer o presentarme con problemas que tenía que resolver. Se hizo más y más intolerable hasta que finalmente huí de la ciudad a la ubicación desconocida desde la que estoy escribiendo esto.

Aquí estoy en gran medida sin molestias por las obligaciones. No hay televisión. Para comprobar el correo electrónico tengo que conducir diez minutos a la biblioteca. Voy una semana a la vez sin ver a nadie que conozco. He recordado sobre las flores, los escarabajos, y las estrellas. Leo mucho. Y finalmente estoy consiguiendo escribir de verdad por primera vez en meses.

Es difícil encontrar algo que decir acerca de la vida sin sumergirse en el mundo, pero también es casi imposible imaginar lo que podría ser, o la mejor manera de decirlo, sin volver a salir y conocerlo.

Sé que no todo el mundo tiene una cabaña aislada para huir. Pero no tener Tv por cable o Internet resulta ser más barato que tenerlos. Y la naturaleza sigue siendo técnicamente libre, incluso si los seres humanos han hecho el acceso a ella costosa. Tiempo y tranquilidad no debe ser artículos de lujo.

La ociosidad no es sólo una vacación, una indulgencia o un vicio; Es tan indispensable para el cerebro como la vitamina D es para el cuerpo, y privado de ella sufrimos una aflicción mental tan desfigurante como el raquitismo.

El espacio y la quietud que ofrece la ociosidad son una condición necesaria para retroceder de la vida y verla entera, para hacer conexiones inesperadas y esperar a los salvajes rayos de verano de inspiración; es paradójicamente necesario hacer cualquier trabajo.

"El sueño ocioso suele ser la esencia de lo que hacemos", escribe Thomas Pynchon en su ensayo sobre Sloth. "Erueka" de Arquímedes en el baño, la manzana de Newton, Jekyll & Hyde y el anillo de bencina: la historia está llena de historias de inspiraciones que vienen en momentos de ocio y sueños.

Casi le hace preguntarse si los holgazanes y los vagabundos no son responsables de más de las grandes ideas, invenciones y obras maestras del mundo que el trabajador.

"El objetivo del futuro es el desempleo completo, por lo que podemos jugar. Es por eso que tenemos que destruir el actual sistema político-económico ". Esto puede sonar como el pronunciamiento de algún anarquista que fuma cigarrillos, pero fue de hecho Arthur C. Clarke quien encontró tiempo entre el buceo y los juegos de pinball para escribir Childhood's End Y pensar en satélites de comunicaciones.

Ted Rall escribió recientemente una columna proponiendo que nos divorciamos de los ingresos del trabajo, dando a cada ciudadano un cheque de pago garantizado, lo que suena como el tipo de noción lunática que será un derecho humano básico en aproximadamente un siglo, como la abolición, el voto universal y 8 horas de trabajo.

Sé lo herético que suena en América, pero realmente no hay razón por la que no debamos considerar la fatiga como un mal para librar al mundo de, como la polio. Fueron los puritanos quienes pervertieron el trabajo en una virtud, olvidando evidentemente que Dios lo inventó como un castigo. Ahora que el viejo maestro está fuera de la oficina, tal vez podríamos tomar un largo y largo descanso de humo.

Supongo que el mundo pronto se arruinaría si todos se comportaran como yo. Pero yo sugeriría que una vida humana ideal se encuentra en algún lugar entre mi propia indolencia desafiante y el resto de la interminable y frenética agitación del mundo. Ciertamente, mi propia vida ha sido absurdamente cómoda. Pero tal vez mi posición privilegiada fuera de la colmena me ha dado una perspectiva útil sobre ella. Es como ser el conductor designado en un bar; Ser sobrio te permite ver la embriaguez de una manera que los que la experimentan no pueden.

Y sobre el único consejo que tengo que dar sobre la ocupación es tan obvio e indeseado como el consejo que podría dar a los borrachos. No estoy sugiriendo que todos renuncien a sus empleos, sólo que se tomen el resto de hoy. Vaya a jugar un poco. Lleve a su hija a una matinée. Mira cómo se oscurece afuera. Mi papel en la vida es sólo para ser una mala influencia, el chico de pie fuera de la ventana de la clase haciendo caras en usted en su escritorio, instándole a esta vez hacer una excusa y salir de allí, salir y jugar.

A pesar de que mi propia ociosidad resuelta ha sido en su mayoría un lujo más que una virtud, tomé una decisión consciente, hace mucho tiempo, de elegir el tiempo sobre el dinero, ya que siempre se puede ganar más dinero. Y siempre he entendido que la mejor inversión de mi tiempo limitado en la tierra era gastarlo con la gente que amo.

Supongo que es posible que me acueste en mi lecho de muerte lamentando que no trabajé más, escribí más y dije todo lo que tenía que decir, pero creo que lo que realmente deseo es que podría tener una ronda más con Nick, otra larga conversación de última hora con Lauren, una última buena risa dura con Harold. La vida es demasiado corta para estar ocupado.

miércoles, 18 de enero de 2017

Ciudades y Oceanos

Hace mucho, mucho tiempo existieron dos grandes naciones, la nación de las ciudades que cubría las colinas y montañas con hermosas casitas de techos rojos y la de los océanos que llenaba sus hermosas aguas de peces, corales y caballitos de mar. Estas dos naciones estaban en guerra.

Guerra es como llaman los adultos a sus peleas.

Los golpes y los pellizcos se habían convirtieron en chichones y morados, y los arañazos habían dejado sus marcas color café y ya no recordaban porque habían empezado a pelear, ni quien había empezado la pelea.

Todos los días pelean sin parar, en la nación de las ciudades todos los techos rojos de las casitas estaban llenos de cañones y sus callecitas repletas de tanques y soldados esperando para atacar si alguien se acercaba y en la nación de los océanos los barcos armados cubrían las aguas protegiendo las profundidades de quien quisiera entrar en ellas.


Leer artículo completo!

lunes, 22 de agosto de 2016

How to process your photo album for displaying


With the increasing use of digital cameras we now tend to take hundreds of pictures of any event, I have accumulated more than 27.000 (~100G) in photos from the last 10 years, and its very hard to go back an look at them, some times there are 10 or more versions of the same picture which is boring.

What I want to do here is to make a digital album of my photos in a tablet, so when some one come to visit we can take it out and remember the old times. All the photos should fit in a microsd card (I have one 16G, but will be reasonable to buy one up to 64G), only best picture of a series of similar photos are required. And finally this process should be automated.

So let get started.

Backup your photos
Always keep a backup of your original photos in a safe place (external hard drive or external location), you probably at some point want to print and enlarge some of them (wall art or something) and you will need best resolution posible for this.
rsync -avni --delete source/ dest/
Copy only photos to the new location for processing ~100G in photos and video end up in ~42G with only photos
cd /source 
find . -iname '*.jpg' -o -iname '*.bmp' -o -iname '*.png' | cpio -pdm /dest

Resize photos
If you are using a tv or tablet to display your photos, you won't need full resolution in most cases, this devices has 1280 to 1920 resolution in most cases (except for 2k or 4k display), I will resize mine to 1024 to save some space 42G end up in ~6h and only 12G
You will have to do this for each file extension
find . -iname '*.jpg' -exec mogrify -resize 1024 '{}' \;
find . -iname '*.png' -exec mogrify -resize 1024 '{}' \;

Remove duplicates
For these I will use a "Donation-ware" windows program call VisiPics (http://www.visipics.info/) (can run on wine), this program search and finds similar images, and can auto select the best version (best resolution, less blury, etc), this isn't perfect and some decent photos will be removed, but for this case I don't care, I just don't want (and don't have the time) to review thousands of photos.

- Open the program and add your folder to the list
- In filter tab, select just one bar up from Loose.
- Press play and wait until finish.
- Press Auto-select button on Tools and wait until finish.
- Press Delete button on Actions.
Visipics run for ~1h looking for duplicates and my album end up sizing ~8G.


jueves, 28 de abril de 2016

Instala Wiithon en cualquier versión de Ubuntu

Wiithon es uno de los mejores manejadores de wbfs que he encontrado, es facil de usar, puede crear particiones, copiar juegos en diferentes formatos, convertir entre varios formatos, etc. pero no se ha vuelto a compilar desde karmic a continuación le muestro la forma mas fácil de instalarlo en versiones nuevas de ubuntu sin necesidad de compilarlo.

#Abre un terminal y añade el respositorio de ppa de la última versión de wiithon
sudo apt-add-repository ppa:wii.sceners.linux/wiithon

#Puesto que en los repositorios está compilado para una versión anterior de Ubuntu (karmic) deberás modificar el fichero /etc/apt/sources.list.d/wii_sceners_linux-wiithon-*.list y cambiar la palabra precise por tu distribucion
lsb_release -a

#Copia el Codename en lugar de {nombreversion}, por ejemplo trusty para la version 14 o xenial para la 16
sudo nano etc/apt/sources.list.d/wii_sceners_linux-wiithon-{nombreversion}.list

#Dentro del archivo list cambia tu nombre de version por la ultima compilada de wiithon que es: karmic

#Hecho esto, actualiza los repositorios
sudo apt-get update

#e instalar el programa
sudo apt-get install wiithon

fuente: http://www.taringa.net/comunidades/ubuntuparataringeros/5778178/Ayuda-Instalar-Wiithon-en-ubuntu-12-04.html

lunes, 14 de marzo de 2016

Recompilacion de Virtualbox

Cada vez que se actualiza el kernel me sale el error que debo ejecutar

sudo /sbin/rcvboxdrv setup para recompilar el kernel

Pero esta instrucción no funciona, se debe ejecutar

sudo /usr/lib/virtualbox/vboxdrv.sh setup

viernes, 29 de agosto de 2014

MTG M13 Booster Battle Packs Deck Lists

I have been searching for a list of the contents of de M13 Battle booster packs without luck.

I found the M14 Battle packs on init-games but no M13.

So here it is, searching some unboxing videos on youtube  looks like there is only 5 different 20 card decks for the packs (WR, GU, WU, BR and BG).

WR GU WU BR BG
Attended Knight Welkin Tern Aven Squire Bloodthrone Vampire Centaur Courser
War Falcon Archeromancer Guardiasn of Akrasa Essence Drain Vastwood Gorger
Angel's Mercy Hydrosurge Divine Favor Disentomb Bond Beetle
Glorius Charge Merfolk of the Pearl Trident Warclamp Mastiff   Walking Corpse Fog
Crusader of Odric Talrand's Invocation Serra Angel Rise from the Grave Garruk's Packleader
Bladetusk Boar Deadly Recluse Scroll Thief Searing Spear Servant of Nefarox
Trumpet Blast Rangers Path Vedalken Entrancer Canyon Minotaur Crippling Blight
Volcanic Strength Spiked Baloth Downpour Wall of Fire Dark Favor
Krenko's Command Bountiful Harvenst Unsummon Kindled Furzy Tormented Soul
Arms Dealer Duskdale Wurm Jace's Phantasm Furnance Whelp Duskmantle Prowler

These are combined to create the 2 decks pack, so far I had only see these combinations:

WR/GU
GU/WU
BR/BG
WR/BG
BR/WU

Sources:
http://mtgadventures.blogspot.com/2012/08/m13-battle-packs.html
https://www.youtube.com/watch?v=HhELnrsE2cw
https://www.youtube.com/watch?v=NrcgPDWfJ1E
https://www.youtube.com/watch?v=_DlpR7TNxDA
Leer artículo completo!

miércoles, 8 de enero de 2014

Como crear un punto de acceso desde tu portatil

Encontré esta forma de compartir una red cableada en una wifi para poder navegar desde tu celular.

http://tumutanzi.com/archives/8195

En caso de que no este en linea aquí esta en pdf

domingo, 17 de noviembre de 2013

Symfony doble lista no guarda

Al crear una lista doble en symfony para romper una relación muchos a muchos, estas listas se crean y funciona correctamente el parecer, pero al tratar de guardar, no sale ningún error pero los datos no son almacenados.

Lo primero que hay que tener en cuenta es que ningún dato adicional a las llaves foráneas se guardan por la lista doble. Al parecer no se ejecuta el método save en el archivo tablarelacion.class.php del model.

De todas maneras mi problema era otro, al usar bootstrap se agrega a todos los campos la clase form-control. al revisar el script de la lista doble en la linea 43 se consulta si el nombre de la clase del elemento termina en -selected, al aplicar bootstrap la clase del elemento queda 'miclase-selected form-control' por lo tanto esta condición nunca se cumple y los datos seleccionados no son enviados con el formulario al realizar el submit.

#.../plugins/sfFormExtraPlugin/web/js/double_list.js
.
.
  submit: function(form, className)
  {
    var element;
    for (var i = 0; i < form.elements.length; i++)
    {
      element = form.elements[i];
      if (element.type == 'select-multiple')
      {
        if (element.className == className + '-selected')
        {
          for (var j = 0; j < element.options.length; j++)
          {
            element.options[j].selected = true;
          }
        }
      }
    }
  },
.
.

La solución (temporal) es no agregar una nueva clase al control en el widget así:

        $this->widgetSchema['campo_list']->setOption('renderer_class', 'sfWidgetFormSelectDoubleList');
        $this->widgetSchema['ccampo_list']->setOption('renderer_options', array('label_unassociated' => 'No asignadas:',
            'label_associated' => 'Asignadas:',
            'associated_first' => false,
            'class_select' => 'miclase')); 

En cambio solo se coloca el form-control de bootstrap, obviamente esto solo funciona si en el formulario solo ahí un campo de doble lista, si hay 2 deben tener nombres de clase diferentes.

La segunda opcion es modificar el double_list.js asi:

if (element.className == className + '-selected form-control')

Esto es muy poco flexible, cuando tenga la solución definitiva actualizare esta entrada.

jueves, 14 de noviembre de 2013

Symfony 1.4 Misterioso error Parse error: syntax error, unexpected ''id'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in ...

Luego de una sincronización un proyecto en symfony 1.4 basado en el admin generator empezó a escribir un caracter extraño en algunos archivos base Base...GeneratorConfiguration.class para mi caso una "y".

Nunca encontré el caracter en ninguna parte del código, ni borrar cache, ni cambiar permisos ayudó. La única solución fue comentar en el archivo Base...calss.php correspondiente el metodo setUp(), ejecutar el módulo y descomentarlo nuevamente, esto repara el archivo de la cache que presenta el error.

Actualización:
Finalmente esta fué una solucion temporal, revisando el proyecto, tenia ese caracter extraño en una de las clases del modelo, no tengo idea de como se propagaba a los otros modulos y no afectaba a ese donde estaba la letra "y".

...class.php
y<?php

lunes, 16 de septiembre de 2013

Renombrando cualquier archivo con su información de modificación

Ya hemos visto el programa pyRenamer que nos ayuda a renombrar archivos, sobre todo imagenes, lamentablemente no nos permite agregar la hora de creación a otro tipo de archivos que no sean imágenes.

Para resolverlo tendremos que usar algo de programación batch y usar este pequeño script:


Leer artículo completo!

lunes, 12 de agosto de 2013

Migrar permisos de mysql

Encontré este script que nos facilita la vida al momento de migrar los permisos de usuarios de mysql de una maquina a otra.

Solo tenemos que crear una pagina php con este código y nos entregara la lista de permisos en sql para ejecutarlos en el servidor destino.

<?php
//connect
mysql_select_db("mysql", mysql_connect("localhost","root",""));

//create grants select statements
$rs = mysql_query("SELECT DISTINCT CONCAT('SHOW GRANTS FOR ''', user, '''@''', host, ''';') AS query FROM user");

//iterate through grants
while ($row=mysql_fetch_array($rs)) {
    //run grant query
    $rs2 = mysql_query($row['query']);
    //iterate through results
    while($row2 = mysql_fetch_array($rs2)){
        //print results
        echo $row2[0] . ";<br>";
    }
}

?>

viernes, 12 de julio de 2013

Rotar imagenes segun infromacion exif

Aunque las nuevas cámaras guardan la informacion de rotación de las fotos, algunos visores o en algunos televisores las imágenes se verán mal rotadas, es aquí donde exiftran nos permite rotar las imágenes correctamente con esta informacion, así aseguraremos que las fotos se verán en la dirección correcta en cualquier dispositivo.

Una vez en el folder donde estan las imagenes que queremos rotar solo es necesario ejecutar el comando:

exiftran * -a -i -p

-a rota automáticamente dependiendo de la informacion exif
-i reemplaza las imágenes por las nuevas
-p mantiene la informacion de fecha del archivo

Renombrando imagenes con su informacion meta

El programa pyRenamer nos permite muchas opciones entre ellas renombrar archivos de imagen con su informacion como la fecha de modificación.

Una vez instalado podemos hacerlo en la pestaña "Imágenes"
Patrón de nombre de archivo original: {X}.{X}
Patrón de nombre de archivo nuevo: {imageyear}{imagemonth}{imageday}_{imagetime}.{2}
Patrón para simular las imágenes tomadas con celular android: {imageyear}-{imagemonth}-{imageday} {imagehour}.{imageminute}.{imagesecond}.{2}

Esto nos da como resultado nombre de archivo como "2013-06-27 07_31_47.jpg"

Así nuestras fotos quedarán bien ordenadas según el momento en que se tomo la foto.

lunes, 10 de junio de 2013

Thumbnails en Xubutu

Es necesario hacer un pequeño ajuste para poder ver los thumbnails de videos en el navegador de archivos, solo se necesita ejecutar estos dos comandos.

sudo apt-get install ffmpegthumbnailer -y
wget -q http://goo.gl/KofKV -O- | sudo tee /usr/share/thumbnailers/video.thumbnailer

martes, 28 de mayo de 2013

http-bind no redirecciona al servidor openfire

Cuando se configura el subdominio y se agrega el rewrite rule para la redirección del http-bind, además de activar el modulo rewrite en el apache también es necesario activar el modulo proxy.

lunes, 20 de mayo de 2013

Buscar archivos en Ubuntu modificados en una fecha en especial

El buscador de Ubuntu de verdad que da pena, nunca me ha gustado, cuando tuve problemas para encontrar un archivo sabiendo exactamente la fecha en la que lo modifique encontré esta instrucción:

Archivos modificados el 10 de Mayo de 2013 en el home

$ find /home -type f -newermt 2013-05-10 ! -newermt 2013-05-11

También se pueden buscar los accesados cambiando newermt por newerat

martes, 14 de mayo de 2013

Convertir una carpeta de imágenes en pdf

Esta es una forma fácil y rápida de convertir una carpeta completa de imágenes en un archivo pdf. Solo nombra las imágenes de forma consecutiva pues este orden sera usado para organizar las paginas en el archivo pdf.

Una vez en la carpeta donde se encuentran las imágenes solo debes usar la instrucción:

convert -compress jpeg * resultado.pdf

lunes, 25 de febrero de 2013

ODBC para DB2 en Ubuntu

Estos son los pasos para instalar y configurar odbc para linux hacia una maquina con iSeries DB2

#install odbc
sudo apt-get install unixodbc

#install iSeries driver
# Download driver from http://www-03.ibm.com/systems/i/software/access/linux/downloads.html

sudo apt-get update
sudo apt-get install alien
cd Downloads/
sudo alien -k iSeriesAccess-7.1.0-1.0.i386.rpm
sudo dpkg -i iseriesaccess_7.1.0-1.0_i386.deb
sudo cp /opt/ibm/iSeriesAccess/lib/* /usr/lib

#config odbc
sudo apt-get install php5-odbc
sudo odbcinst -i -d -f /opt/ibm/iSeriesAccess/unixodbcregistration
sudo ODBCConfig
Leer artículo completo!

Symfony2 Db2 Hack

Ok, ya tengo algo funcionando, el acceso básico a base de datos esta funcionando (create/drop table, create/drop column, alter column, insert, update, delete).

Se creo un nuevo driver, schema y platform todos archivos nuevos basados en los construidos para pdo_ibm. El único archivo cambiado es DriverManager.php para poder registrar el nuevo driver.

Este driver se conecta a DB2 iSeries usando  odbc. Si aun no se tiene acceso por odbc debe instalarse el driver para linux (http://www-03.ibm.com/systems/i/software/access/linux/downloads.html) ver instrucciones aqui, y unixOdbc en un Ubuntu server, luego crear DSN que apunta al servidor DB2, el nombre del  DNS debe ser el mismo que el nombre de la base de datos a la cual se conecta.

El nuevo driver se llama "pdo_ibm_i", el parámetro database_host no se usa, este debe definirse en el DSN de odbc .

Los archivos están en vendor.zip.



Leer artículo completo!