nov 16 2012

Timestamp to datetime in bash

tatai

Nerver forget again. For timestamp 1353101513:

$ date -d "1970-01-01 + 1353101513 seconds" +"%F %T"
2012-11-16 21:31:53

Et voilà!


nov 13 2012

¿Qué cliente de FTP usas?

tatai

Esta pregunta me ha hecho hoy Mr. Client*. Reconozco que no ha sido el primero pero supongo que tampoco será el último.

Mi primera respuesta es que mi religión me lo impide. Ya no recuerdo la última vez que usé FTP por cuenta propia. En caso de necesitar FTP siempre usaré SFTP y, si tengo acceso shell, SCP. No hay nada mejor que una consola y, si es posible, una sesión SSH.

Pero realmente no quería hablar de FTP, sino de clientes para estos servicios. No tengo nada en contra de ellos y si los usas me parece muy bien, pero voy a explicar porque tiendo a no usarlos si es que puedo cambiarlos por comandos en la consola o por acciones que pueda controlar directamente con el teclado. ¿Raro? ¿Arcaico? ¿Friki? Ni mucho menos, eficiente.

Y si el simple hecho de mover las manos entre el teclado y el ratón hace que seas más lento, podemos incluir el hecho de que para la mayoría de las acciones que tengas que hacer bastaría con repetir la misma acción (subir un fichero, copiar una carpeta, borrar un fichero, etc).

Ahí van un par de las preguntas más frecuentes:

“¿Y tienes que estar todo el rato conectándote? ¿Y la contraseña?”

Para esta pregunta, la solución está en este post en el que explica como crear un par de claves que te permita acceder al servidor de forma sencilla y segura.

La respuesta es sí, pero es que conectarme al servidor es una cosa muy sencilla. Además, para configuraciones habituales o que requieran de muchos parámetros, siempre podemos “Tunear” un poco nuestro ssh ;)

 ”¿Y cuando tienes que subir varios ficheros?”

El tema se pone interesante. Depende del caso, desde el más sencillo usando wildcards:

scp *.log host:/var/log

O algo más complicado:

scp {script,config}.php host:/var/www

O siempre está la opción de hacernos un mini-script que suba varios ficheros, aunque recordemos que siempre que podamos hacerlo en la misma conexión, ganaremos tiempo.

“Vale, ¿y cuando tienes que subir muchos ficheros? ¿Y carpetas?”

Para las carpetas, nada como la opción -r que permite subir ficheros de forma recursiva, incluyendo directorios.

Cuando tienes que subir muchos ficheros, automatización con un script o incluso usar un tar.gz, subir y descomprimir. Si realmente tienes que trabajar con cambios en muchos ficheros en distintos sitios, la mejor opción sería rsync lanzado manualmente (hasta el momento, no me he encontrado con este caso, pero bueno, será por opciones).

O puedo asegurar que si os gusta la velocidad, lo primero es aprender a no usar el ratón (que no quiere decir que no lo uséis) y luego, a automatizar los trabajos repetitivos. Conseguiréis ser más rápidos, eficientes y, como no, aprenderéis más cosas.

Que no se me enfade nadie, cada uno es libre de usar las herramientas como quiera. Sólo he dado mi propuesta que, además, vale tanto para Linux, Windows o Mac.


*: cariñosamente para el post de hoy ;)


oct 29 2012

Retomando las buenas costumbres

tatai

Parece mentira, pero desde mi último post ha pasado ya 1 año y 8 meses. Demasiado tiempo.

Va a sonar a excusa, pero la realidad ha sido que durante todo este tiempo no he parado. He tenido muchas ideas para escribir posts, pero siempre había algo “más importante” que hacía que lo postergase. Pero quiero volver a escribir, aunque sea de vez en cuando, porque siempre hay cosas interesantes que contar.

Y para poner al día rapidamente, “pequeño” resumen, que han pasado muchas cosas.

  • Quomai nació y sigue adelante. Somos ya un equipo de 6 personas más varios colaboradores externos. Tenemos una gran aplicación nativa para Android y iPhone, miles de usuarios y un sistema muy potente que permite crear clubs de fidelización para pequeñas, medianas y grades empresas… pero esto da para otro post (¡o varios!)
  • Kukers vio la luz y ahora es una de las comunidades más importantes de recetas de cocina en español.
  • He aprendido a programar para Android (Java) y iPhone (Objetive-C), algo que llevaba mucho tiempo queriendo hacer.
  • He dado un curso formativo de Android a una empresa y he dado un taller sobre programación en Android durante la Navarparty 9.
  • He alcanzado un nivel de conocimiento de symfony 1.4 muy interesante. Cameos con symfony 2, aunque de momento poca cosa.
  • Dejé de ser asociado en la Universidad Pública de Navarra en el verano de 2011 y he sacado de nuevo la plaza en septiembre de 2012, retomando las clases con otras asignaturas distintas.
  • He cumplido, por fin, mi promesa de emancipar todos esos kilos que sobraban. Un total de 20 (quizás alguno más) en casi 3 años desde que me lo tomé en serio, aunque siempre sin esfuerzos, sin dietas… con tranquilidad, cabeza y algo de vida más sana.
  • Soy capaz de correr 10km en menos de una hora, algo impensable hasta hace casi un año. He participado en la San Silvestre de Pamplona (5km – 2011.12.31), Hiru Herri (10km – 2012.04.22) y Cross 3 playas (10km – 2012.10.14). Ahora mismo estoy preparando la Behobia-San Sebastián de 20km que se celebrará en 3 semanas.
  • He sobrevivido a la Navarparty 9 y a la Navarparty 10. Sobre todo a esta segunda que ha supuesto muchísimo esfuerzo a nivel personal. Con los tiempos que corren, hemos sufrido un recorte casi total de las subvenciones. Gracias a un montón de buenos amigos y colaboradores que se han volcado con nosotros, hemos conseguido que estas dos ediciones salgan adelante con muy buenos resultados pese a la austeridad.
  • He vuelto a bailar para el aniversario de Harizti. Sagardantza y Paloteau de Cortes.
  • Me he aficionado a la (buena) cerveza, principalmente a la belga tras la visita a aquel país durante la primera semana de Julio de 2012.
  • Un par de nuevos proyectos que os contaré en breve.

Y seguro que se me olvidan cosas.

Pero bueno, ya estoy de vuelta :)


feb 17 2011

Quomai

tatai

Con este nombre, es como hemos bautizado a este nuevo proyecto y aventura en el que nos hemos metido. Quomai.

Logo de Quomai

Queremos que suene mucho y fuerte entre todos vosotros y estamos trabajando muy duro para que en breve veáis la idea en funcionamiento.

Y así para empezar… os gusta el nombre? Y el logo?

Stay tuned!

Estos son algunos de los sitios donde daremos guerra:


feb 7 2011

Comparte tus recetas con Kukers

tatai

¿Te gusta cocinar? ¿Quieres compartir tus recetas y conocimientos con más gente? ¿Quieres nuevas ideas para cocinar?

Si has respondido que sí a cualquiera de las preguntas anteriores, entonces te gustará Kukers.

Kukers es un pequeño proyecto personal que iniciamos unos amigos hace ya algún tiempo en nuestros ratos libres y que por fin ha visto la luz. Poco a poco iremos añadiendo más funcionalidad, pero siempre atendiendo a lo que más os guste para que Kukers sea realmente esa red de cocina y recetas que siempre te hubiese gustado tener.

Si tienes cualquier sugerencia, ves cualquier fallo o simplemente quieres contarnos qué te parece la web, no lo dudes: info@kukers.com

Puedes seguir la actividad de Kukers en Facebook y en Twitter.

Sigue también a los otros padres de la criatura:


ene 24 2011

El libro negro del emprendedor

tatai

Acabo de terminar de leer El libro negro del emprendedor de Fernando Trías de Bes una lectura muy recomendada para todos aquellos emprendedores y, sobre todo (desde mi punto de vista) si estás en una fase anterior a empezar (vamos, que te lo estás pensando) o en sus primeros pasos. Era un título que tenía en mi wishlist desde que oí hablar de él en uno de los primeros Iniciador Navarra.

Lo primero que me llamó la atención del libro fue su propio título. Conocía libros blancos pero, ¿libro negro? La duda no fue más allá de la segunda página de la introducción. Este libro, en vez de ser un “libro de recomendaciones sobre buenas prácticas y usos” se dedica a listar y detallar 14 factores clave de fracaso (14 FCF como los denomina) en contra de los comunes factores críticos de éxito. Como el propio subtítulo del libro dice: “no digas que nunca te lo advirtieron”.

Como el propio autor dice, “para evitar que un emprendedor fracase ha de saber por qué fracasaron aquellos a quienes nos les fue bien”. Si bien parecen recetas a seguir, realmente está dejando claros muchos de los aspectos que, si reconoces en tu forma de ser o actuar como emprendedor, pueden provocar que tu negocio termine mal, o al menos no tan bien como esperabas.

Desde mi punto de vista que acabo de dar el salto a emprender, al leer todos y cada uno de los puntos, por tontería que parezca, es importante ponerte en la situación que propone el libro en cada capítulo y preguntarte, sin mentiras, si realmente estás en esa situación o no. Es un libro nada complicado de leer y tiene conceptos e ideas que no hay que olvidar, da igual que lleves -30 días como emprendedor, 1 día ó 2 años.

Como me han parecido muy importantes y quiero tenerlos bien recogidos, aquí van:

Respecto a la persona que emprende

  1. Emprender con un motivo, pero sin una motivación
  2. No tener carácter emprendedor
  3. No ser un luchador

Respecto a los socios

  1. Contar con socios cuando en realidad puede prescindir de ellos
  2. Escoger socios sin definir criterios de elección relevantes
  3. Ir a partes iguales cuando no todo el mundo aporta lo mismo
  4. Falta de confianza y comunicación con los socios

Respecto a la idea de negocio

  1. Pensar que de la idea depende el éxito
  2. Adentrarse en sectores que no gustan o se desconocen
  3. Escoger sectores de actividad poco atractivos

Respecto a la situación familiar del emprendedor

  1. Hacer depender al negocio de las necesidades familiares y ambiciones materiales
  2. Emprender sin asumir el impacto que tendrá sobre nuestro equilibrio vital

Respecto a la gestión del crecimiento

  1. Crear modelos de negocio que no dan beneficios rápidamente y de modo sostenible
  2. Ser emprendedor y no empresario, y no retirarse a tiempo

Reitero, lectura recomendada para todos aquellos que alguna vez se han planteado emprender, o quieren saber a qué se van a enfrentar, así como para emprendedores neófito o natos.


ene 16 2011

Repaso del 2010

tatai

Al igual que hice el año pasado, voy a repasar los objetivos que me puse para el ya pasado año 2010. Para no repetir la lista entera, voy a repasar directamente los resultados comentándolos posteriormente.

  • A fecha 1 de enero de 2011 tenía casi (por muy poco) 6700 tweets
    • Ha desaparecido el “Buenos días”
    • Cumplido: 100%
  • Durante 2010 he escrito 37 posts
    • Cumplido: 30%
  • En el período 01/10 – 31/12, el blog ha tenido:
    • +42,19% visitas
    • +27,39% páginas vistas
    • Cumplido: 100%
  • He leído 3 libros
    • Comentarios para después
  • Android/iOS:
    • He realizado dos aplicaciones sencillas para Android (una de uso personal y otra sin publicar)
    • Poco a destacar de iOS y Objetive-C
  • La emisora sigue teniendo poco uso
  • Este año no he desconectado como el pasado, pero he sabido distanciarme cuando era necesario.

Este año la lista ha sido larga, pero voy a hacer unos cuantos comentarios que creo que son justos ya que mi cabeza es de ingeniero y por un lado está el lado científico, el de las cifras que me van a dar datos objetivos sobre los resultados (seguro?) pero también está el racional que me hace pensar las cosas y llevarlas un poco más allá.

Más allá de la cantidad de tweets de este año, que realmente han sido muchos (casi el 60% de total de tweets que tengo) valoro muy positivamente donde me ha llevado esta red social que es la que más uso. He conocido a mucha gente, he podido desvirtualizar a unos cuantos (muchos menos de lo que me gustaría) y, lo que es más importante, ha sido uno de los métodos por los que más he podido aprender, no sólo por la cantidad de información que puedes recibir, sino del feedback que consigues cuando tu das la información. Ayuda a sintetizar las frases ya que son 140 caracteres e incluso he establecido reuniones y encuentros mediante esta vía, algo que me parece fantástico.

Este año la verdad es que he posteado muy poco comparado con el objetivo que me puse, pero no por ello estoy descontento. Creo que he aumentado mucho la calidad y me he centrado en temas como vim, git, PHPConference y algunos de mis desarrollos como Burndowngenerator.com, Equation (con el July Innovation Award de PHPClasses incluído), Matrix, symfony autocompleter, etc. Y bueno, como colofón, uno de mis posts ha aparecido en meneame.net que, aunque no haya alcanzado portada, la verdad es que me ha hecho ilusión.

El tema de la lectura, con las cifras que se ven, la verdad es que parece que no he hecho mucho este año. Y la verdad es que podía haber hecho más, eso sin dudarlo. He leído 3 libros de los 5 que me propuse, pero he aprendido que esta medida, si realmente quiero saber si he leído más o menos, no es válida ya que debo fijarme en una medida con mayor relevancia, como por ejemplo el número de páginas. Y para hacernos una idea, este año 2010, comparado con 2009 en número de páginas, he leído +2,5 veces más. ¿Por qué? Pues está claro, porque eran libros “más gordos” ;)

En concreto, me he leído los 3 primeros libros de la saga de Eragon: Eragon, Eldest y Brisingr (a la espera de que el autor saque por fin el cuarto libro). Y, ya que en la métrica establecida no podía contar, he empezado con el primer libro de la saga La brújula dorada que es con el que me encuentro actualmente y que contará de cara al año que viene.

Y bueno, este creo que es todo el repaso.

Ahora me queda terminar de fijar los de este año, que creo que van a ser mucho más interesantes :)


dic 27 2010

Localización: idioma y país

tatai

Cuando hablamos de localización (localization en inglés) nos permite definir el idioma y país de procedencia de un usuario (en general, pero también de), un sitio, etc. Seguro que hemos visto muchas veces la definición de esta localización en textos como estos:

  • es_ES
  • en_GB
  • en_US

Para que no cometáis el mismo error que yo al confundirlos más de una vez, el guión bajo (_) separa cada una de las dos partes:

  1. idioma, con dos letras minúsculas según el estándar ISO-639-1
  2. país, con dos letras mayúsculas según el estándar ISO-3166-1

De esta forma, es_ES y es_AR tienen el mismo idioma, español, mientras que distinto país, España en el primero caso, Argentina en el segundo.

La diferencia entre mayúsculas y minúsculas debe servirnos de ayuda para identificar ambos datos, aunque nos los den por separado, de modo que por ejemplo, cuando obtenemos una lista de países, deberíamos indicarla con dos letras mayúsculas.


dic 15 2010

Un pequeño giro… para emprender!

tatai

Suelen decir que la vida da muchas vueltas. Y tienen razón.

Coincidiendo con mi cambio de década (acabo de cumplir los 30) y como regalo de Reyes, he decidido que el próximo 7 de enero me lanzo a la aventura de emprender. No ha sido una decisión fácil, hay que dejar muchas buenas cosas atrás, pero es algo que me llama desde hace algún tiempo y lo cojo con mucha ilusión.

Han sido más de 5 años y medio los que he dedicado a aprender y a crecer profesionalmente dentro de Biko (y New Media Publishing en sus primero pasos antes de la fusión con SPI Navarra Virtual). Siempre estaré agradecido a Biko y a todas las personas que forman y han formado parte de ella ya que me ha permitido llegar hasta donde estoy hoy en día. Todavía recuerdo con cariño mi entrevista con Diego Cenzano, Diego Fernández y Patxi Echarte antes de formar parte de esta gran familia que se estaba gestando.

No puedo dejar de agradecer a todos mis compañeros todas esas horas que hemos pasado juntos y todo lo que hemos aprendido. Me quedo en especial con los buenos momentos, que han sido muchos  y de lo más variados, y de los malos me quedo con la lección aprendida, porque siempre hay que mirar hacia adelante. Sois grandes profesionales de los que he aprendido mucho, muchísimo y esta es una marca imborrable que se queda conmigo.

Pero creo que ha llegado una buena oportunidad en un momento en el que me puedo permitir esta aventura. Voy a seguir aprendiendo, mi motivación principal. Ya no sólo de temas técnicos (que me siguen encantando), sino también en otras facetas que llevo “cortejando” algún tiempo.

Me toca a mi ahora dar el paso y lanzarme a esta nueva e ilusionante aventura. Os tendré informados es este, mi blog personal y también por twitter.

Gracias a todos los que habéis mostrado vuestro apoyo, significan mucho para mí.


nov 22 2010

El patito de goma como método de debug

tatai

Uno de los métodos más baratos y conocido para hacer debugging “en parejas” es el método denominado “el patito de goma”. Creo que esta es la primera vez que se habla sobre él.

Es realmente sencillo y he tenido he podido comprobar (conmigo y con otros) como la eficacia de este método es elevadísima. Hay que seguir unos sencillos pasos:

  1. Conseguir un patito de goma, preferiblemente variedad baño
  2. Colocar el patito cerca nuestra, en el escritorio por ejemplo e informarle que vais a ver un poco de código, a ver si está de acuerdo.
  3. Explicar al pato qué es lo que se supone que hace el código y tras esto, entrar en detalle explicándolo línea a línea.
  4. En algún momento le dirás al patito lo que se supone que es lo siguiente a hacer y te darás cuenta que eso no es lo que realmente está haciendo tu código. El pato se mantendrá sentado serenamente, contento de saber que te ha ayudado en tu tarea.

Existen variantes al patito de goma, como otro tipo de peluches y objetos, pero su efectividad no está tan demostrada como con el patito de goma.