jueves, junio 01, 2017

Freelancing, TopTal style

Today, a fellow Venezuelan programmer talked to me about a freelancing site called TopTal. I have to admit that I've never heard about them until today, but following the council of my friend, I decided to give it a try.

TopTal is a Web Programmer Community that brings together big companies with the best freelance programmers out there. The sign up process, from the actual flow, to the clean, clear and minimalist UX, already caught my attention from the start.  The process was straight forward, but something in the way they handle new applicants told me these people were really serious about getting the right kind of professionals.

I am now waiting for the first screening call, and it's exciting to see the kind of projects I could work on through their platform.  Programming should be not only about getting the work done, but also to actually have fun while doing it, and I believe TopTal could be a place where I can find the kind of projects I love to work on.

My previous experiences with freelancing sites were mostly disappointing, because they were like a jungle where freelancers competed on lower fares instead of better quality.   Most of the hirers didn't cared about quality, but about paying less as possible for the work they needed.  TopTal, on the other hand, seems to focus on quality at both sides of the equation, bringing together great companies with top-of-the-line programmers, all over the world, focusing on excellency.

So, if you are a seasoned programmer, focused on quality and proud of your craft, go and apply on TopTal and join others that shares your same passion about good and beautiful code.



miércoles, junio 03, 2015

Cannot read property 'aDataSort' of undefined

Acabo de perder 45 min investigando el error Cannot read property 'aDataSort' of undefined al inicializar un DataTable de jQuery.

En google conseguí varias explicaciones de porque ocurre este error:

  • El elemento table no contiene los elementos thead o tbody
  • El elemento thead esta vacío
  • Hay mas columnas definidas en thead que las indicadas en la opción columns
  • Una o mas de las columnas definidas en columns hacen referencia a una columna que no existe en el dataset aplicado.

Ninguna de estas aplicaba a mi caso.  Cual resulto ser el problema? que en lugar de tener:


<table id="mytable">
...
<table>

tenia:

<table id="mytable" />
...
</table>


Notó el "/" extra en la apertura del nodo table?  si? pues a mi me llevó 45 min verlo!! :(





martes, marzo 17, 2015

OSX: Recuperar un arreglo RAID luego que uno de los discos ha fallado

La situación es esta:

1. Un Mac Mini Server con dos discos de 1 TB, configurados en RAID
2. Un dia, uno de los discos aparece marcado como FAILED y el RAID tiene estatus DEGRADATED.

Si estas en esta situación, seguramente ya habrás descubierto que es muy pero muy difícil encontrar en internet una guia de como solucionar este problema, principalmente porque todo el mundo parte del supuesto que el disco que presenta fallas se daño físicamente y debe ser sustituido.

En mi caso, el disco parecía funcionar correctamente desde el punto de vista físico, o al menos eso indicaba su status S.M.A.R.T.

Luego de un par de meses de investigar, al final tome la decisión de arriesgarme y esto fue lo que hice:


  1. Utilizando un disco externo, hice un respaldo del disco principal usando Carbon Copy Cloner.
  2. En Preferencias del Sistema, cambie el disco de arranque a fin de iniciar desde el disco externo.  La idea de esto es que si algo salía mal, podría reiniciar mi servidor desde el disco externo, formatear ambos discos, recrear el RAID y luego usar CCC para restaurar el disco desde el disco externo.
  3. Una vez iniciado OSX desde el disco externo, cargue la Utilidad de Discos
  4. Una vez ahi, seleccione el arreglo RAID, seleccione el disco con problemas y pulsando en "-" lo desasocie del arreglo RAID.
  5. Una vez retirado del RAID, procedi a formatear el disco con problemas 
  6. Una vez formateado, volvi a seleccionar el arreglo RAID y arrastre el disco nuevo a la ventana del arreglo RAID
  7. Una vez confirmado el disco nuevo como parte del RAID, seleccione el arreglo y pulse en "Rebuild".  
  8. Luego de dos horas, el arreglo RAID estaba de nuevo ONLINE
  9. Una vez completado el proceso, volvi a configurar el disco RAID como disco de arranque y reinicie el servidor.

Espero que esta pequeña guia sea de utilidad a otras personas que tengan que pasar por la misma situación.