Check nullness in javascript

I have seen many code that check nullness or string empty. Like the following:

if(someVar === null || someVar === undefined || someVar === ""){ 
        //some code
        }
You can have the same result like this:
if(!someVar){}

Check it working if you don’t believe me:

JS Bin

Setting Up a VNC Server

  • Install tight VNC: “sudo apt-get install tightvncserver”
  • Run the program: “tightvncserver”
  • Start a VNC session: “vncserver :1 -geometry 1280x720 -depth 16”

Cool video in HD - Best of Web 4 

(Source: youtube.com)

Some tuning apps and shortcuts for Ubuntu

I’m using again Ubuntu and here some apps you should download to tune Ubuntu and some shortcuts to move cool in Ubuntu.

  • Main menu or Alacarte: is an app to easily modify the the main menu  and create shortcuts in Ubuntu.
    sudo apt-get install alarcarte
  • Unity tweak tool: great tool to modify behaviors in the Ubuntu desktop, like to activate workspaces.
    sudo apt-get install unity-tweak-tool
  •  Compizconfig: tool to modify keyboard and mouse shortcuts and to modify a lot of Ubuntu desktop behavior and configuration.
    sudo apt-get install compizconfig-settings-manager

Some shortcuts to move smart in Ubuntu
  • Ctrl + Alt + Left or Right or Up or Down Arrow: to move between workspaces
  • Super + s : split desktop with all available workspaces and move between them
  • Super + w: split desktop with all open windows
  • Shift+ Ctrl + Alt + Left or Right or Up or Down Arrow: to move current focus window from one workspace to another
  • Ctrl + Alt + D: Show desktop
  • Ctrl + Alt + L: Lock screen


TableMapper: Automatic Table Mapper for Dynamics Ax

TableMapper maps fields from one table to another automatically, if the field has the same name in both tables. It is great to easily create initFrom methods and to populate temporal tables.



Features:
1- Automatic bindings between tables with a few lines.
2- Manual field bindings with the method Bind.
3- Ignore automatic bindings with the method Ignore.



Download:
Xpo for Ax 2012
Xpo for Ax 2009 (soon)

To learn how to use it read the test class and the following example:


No al aborto explicación racional, sin religión y simple

Hace tiempo que tengo ganas de escribir esto aunque mi blog no es de este tipo de conversaciones. Me tome un segundo y lo hice. Esta explicación sale de una discusión con un amigo (@elGranMarco). Para explicar mi argumento tenemos que estar de acuerdo en las siguientes cosas:

  1. Los derechos del niño son superiores a los de cualquier adulto.  Aparte de que lógicamente el 1er derecho del niño es a la Vida.
  2. Cometer un aborto a los entre los 7-9 meses de embarazo es un asesinato.
  3. Matar el embrión, no es asesinato.  Es semejante a matar una célula. Ejemplos: rascarse la piel, masturbarse
  4. El estado debe proteger al más débil

Si estamos de acuerdo con esto, la razón es simple. Hoy no se sabe a partir de que momento la vida celular se transforma en vida humana.  Pero la mayoría, creo, de la gente estaría de acuerdo como los ítems de arriba,  de que hay vida humana en los 7-9 meses y no hay vida humana en las 1eras 4-6 semanas. Aunque la gente religiosa cree que hay vida humana desde que se une el óvulo con el espermatozoide.

Razón
Si el estado debe proteger al más débil y los derechos de los niños son superiores a los de los adultos. En aquellas zonas grises donde no se sabe si es vida celular o humana.  Se debe optar siempre por proteger al supuesto niño. Equivocarse es muy riesgoso, si el estado se equivoca esta autorizando un asesinato. Aunque la mujer haya sido violada,  sus derechos son inferiores que los de un niño o supuesto niño.

Argumentos abortistas
Los abortistas son súper racionales y pragmáticos. Que seguramente en otra discusión donde no corra en riesgo la vida de un supuesto niño, estaría de acuerdo. Pero el riesgo es muy grande.
  1. Las clases altas “tienen derecho al aborto” y las clases bajas no. Lógicamente las clases altas salen impunes ante este crimen y una mujer de bajo recursos arriesga su vida si quiere intervenir el embarazo.  Que esto suceda y que gente salga impune, nos les da derecho a otros a hacerlo. Que otra persona cometa un delito no te da razón para vos hacerlo. Se debe perseguir a doctores que hacen estas prácticas, como a cualquier delincuente.
  2. Una mujer violada es una victima. Si, es cierto.  Pero recordemos que los derechos de un niño son superiores. Y la vida de un niño es un derecho superior a los derechos de la madre.
Soluciones
  1. El estado debe mejorar, la educación sexual y garantizar medios anticonceptivos en zonas de bajos recursos.
  2. Mejorar tratamientos para interrumpir el embarazo antes de las 6 semanas. Como píldora del día después. Para eso el estado debe fomentar la investigación médica de estos temas.    
  3. Existen hoy pastillas abortivas. Que funcionan antes de 12 semanas. Para mi es mucho tiempo, ya el feto tiene forma de humano, claramente eso ya podría ser vida humana. Pero considero que son mucho mejores que un aborto clandestino. Tienen menos riegos y son mas baratos. Hay mucha desinformación del tema, inclusive. Si existe esto, para que crear una ley abortista? El gobierno y los medios de comunicación deberían darle mas propaganda a estos métodos y regalarlos.
Más información sobre las pastillas: Link 1 - Link 2



AX 2012 Finance Relations


I’m starting with Ax 2012, and there are a lot of changes in the code. Almost all the tables of General Ledger are new in Dynamics AX 2012.  It was difficult to understand how the ledger posts are now inserted and their relations. Below some important relations of GL that might help.

How a Ledger post (GeneralJournalEntry) is related with a General Journal Ledger.



How a General Journal Line is related with a  Ledger post (GeneralJournalEntry)

Finalmente entregue la Tesis

Ya había terminado de cursar mi carrera de Ingeneria Informática en el 2005, pero nunca di la tesis, di los finales que me faltaban pero esto entre pitos y flautas siempre lo pateaba.  Bueno ayer por suerte después de tanto tiempo entregue la tesis y la defindi. Así que contento de terminar algo que emprendí hace mucho tiempo.


Para los que les interese mi humilde tesis: