miércoles, 27 de marzo de 2013

Creating Namespace in javascript

The Simple HTML


Prueba Namespace
 




The javascript code

var Entities = {};  //<-- the NameSpace

Entities.Person = (function(){ //<-- create a class into the NameSpace
 var Person = function() {
  name = 'Pepe';
  age = 0;
  setAge  = function(age){
   this.age = age;
  };
  setName = function(name){
   this.name = name;
  };
  getName = function(){
   return this.name;
  };
  getAge = function(){
   return this.age;
  };
  
  return {   //<-- set the public & private methods
   setName : setName,
   getName : getName,
   setAge : setAge,
   getAge : getAge
  }
 }
 return Person; //<-- it´s very import for instancing the objects into the NameSpace
})( );

Entities.Client = (function(){ //<-- the same name atribute
 var Client = function(){  //<-- the same name object
  var name = '';
  var direction = '';
  var money = 103;
  return {

  }
 }
 return Client; //<-- the same name return type
})();

var student = new Entities.Person();  //<-- create an object into the NameSpace Entities

 student.setAge(19);
 student.setName('Juan');

 console.log('name: ' + student.name + ' get Name: ' + student.getName());
 console.log('age: ' + student.age + ' get Age: ' + student.getAge());

var foo = new Entities.Person();
foo.setName('Pepe');
foo.setAge(30);

console.log('age:' + foo.getAge() + ' name: ' + foo.getName());



var clientOne = new Entities.Client();
clientOne.name = 'ClientOne';
clientOne.money = 234;
console.log('name Client : ' + clientOne.name);
console.log('money client : ' + clientOne.money);

martes, 26 de marzo de 2013

Educación

Me hace gracia, tener a un compañero que se pavonea, porque tiene un título de ... Me hace gracia porque en la programación, lo que vale es el código que se pica, por mucho título que se tenga.
Para ser sincero, el código que escribe, es bastante cutre a pesar de haber pasado por la universidad, porque no conoce patrones, ni principios SOLID, ... Son líneas de código una detrás de otra, sin mucho sentido. Pero he tenido compañeros que no tenían títulos, pero que han sido muy buenos.
Con esto no digo que no sirva para nada la universidad, yo he pasado por ella, pero no es la única fuente para formarse como desarrollador. Además el ego dificulta enormemente la capacidad de poder seguir aprendiendo.


Un ejemplo muy claro es Pau Garcia-Milà que ha comenzado  eyeos

Me he encontrado un video que habla sobre este tema


lunes, 25 de marzo de 2013

Why is Learning to Code So Hard?

The Answer

Picar código

Picar código | verb. jerg | Forma despectiva de referirse a la actividad o el oficio de programar. Lleva 10 años picando código. Vaya pringao.
Picar código. Vaya expresión más rara. Parece algo inofensivo. Todos la hemos utilizado alguna vez, de broma, como una queja o como una excusa: yo sólo pico código.
El problema con esta forma de hablar es que oculta unos síntomas mas graves. Tal vez esconde el hecho de que la mayoría de los programadores están descontentos con lo que hacen.

Algunos síntomas de picar código

Te auto excluyes del proceso

Solo hago lo que me dicen. No me interesa el negocio donde trabajo. No me importa la metodología de trabajo que utilizan. Voy hecho un zombie por la oficina. Ni siquiera sé por qué programo.

Te anonimiza

Destacar es malo en cualquier caso. Llevo un traje de camuflaje a la oficina a juego con mi cubículo. Que nadie sepa que estoy aquí. Que nadie me pregunte nada. Y menos de programación. Simplemente eres un recurso más Necesitaban 50 programadores para terminar el proyecto de la muerte. Me escogieron a mí. Pero tengo la sensación de que da igual que esté o no.

Crees que no tienes futuro

Todos mis antiguos compañeros tienen puestos de gestión. A mis 35 años, hasta mi madre se preocupa por mi futuro. Tengo que llegar a jefecillo como sea.
Creemos que hay otra forma de trabajar. Queremos eliminar lo negativo y lo ingrato que se entiende por picar código. De hecho, no queremos volver a hablar de picar código. Hay que eliminar esa expresion de nuestro vocabulario. Dejemos de picar y empezemos a programar. Tenemos que entender que programar es una tarea creativa, que no caduca cuando cumples 30 años, y que no se realiza en una habitación cerrada, escondida de los clientes de tu empresa.

El manifesto de basta ya de picar

Firma tu trabajo

Tu trabajo lleva tu sello, y no una multitud de Ctr-C y Ctr-V. Todas tus lineas tiene un propósito y no te importa proyectarlas en la pared para sugerencias de tus compañeros.

Practica, practica, Practica

La mayoría de los días, haces una pequeña practica de programación. Practicas escribir tests. Mejoras tus refactors. Experimentas.

Aprende

Conoces las ultimas tendencias en lenguajes. Estas aprendiendo formas mas eficaces de utlizar tu editor. Lees blogs relevantes y atiendes presentaciones en grupos de usuarios.

Consciente de tu valor

Te involucras en el negocio para el que trabajas ¿Por qué es importante lo que estás programando? ¿Cómo utilizan tus programas? ¿Cuándo? ¿Quién? ¿Por qué? Haces preguntas y entiendes el valor que aportas con tu trabajo.

Fuente

jueves, 21 de marzo de 2013

Nice ecosystem software

  1. Quality tests – sometimes TDD, sometimes test first, and sometimes test after.
  2. Refactor to your heart’s content – if you’re afraid to change code because it might break something, you have problems. Follow SOLID principles as best as you responsibly can and you’ll have fewer problems here.
  3. Continuous integration – make sure everything is working all the time. It helps in the long run (and by long run, I mean tomorrow). Oh, and by CI, I mean CI done right.
  4. Collective code ownership – everybody owns this feature; it’s not just my own. a.k.a. No silos. Also, your victories must be shared, but your failures are also not your own.
  5. Deploy early and often – The best time to deploy a feature is the moment it’s declared “Done” (or Done, done, done). The longer the span between this time and delivery, the more likely it is to fail.
Source

lunes, 18 de marzo de 2013

New way of assignment in javascript

Prubea

domingo, 10 de marzo de 2013

The object LocalStorage in Javascript

A simple object for saving data in the client side, in Firefox has 5MB.



Prubea

jueves, 7 de marzo de 2013

copy .dll into gac from Visual Studio Post Build Event

A reminder for reducing the time of copygin the .dll of the project into c:\windows\asssembly (GAC)

VS2008
copy /Y $(TargetPath) $(SolutionDir)Presentacion\GAC
"C:\Archivos de programa\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe"  -i  $(TargetPath)

VS2010
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\gacutil.exe" /f /i $(TargetPath)

sábado, 2 de marzo de 2013

Tekpub & javascript

I've watched the video about javascript by tekpub guys, while I've coded I've listened mix seven lions. This the plain javascript code result. It's a nice exercise for improving the javascript skills.
The Code:
var cycler = function(parentContainer){
 var listContainer = $(parentContainer);
 var firstPost = $(parentContainer + " li:first");
  
 cycle  = function(){
  removeFirst();
 }

 removeFirst = function(){
  firstPost.fadeOut(appendToEnd);
 };

 appendToEnd = function(post){
  firstPost.remove();
  listContainer.append(firstPost);
  firstPost.fadeIn(); 
 };


 return{
  cycle : cycle
 }
};

$(function(){
 $("#btnCycler").click(function(){
  var listCycler = new cycler("#posts");
  listCycler.cycle();
 });
});

The HTML:

JS Demo

  • First text
  • Second text
  • Thrid
  • Fourth Text