Codigo postal Valparaiso, Santiago, Curico y todo Chile

En el blog anterior tenia este post asi que aquí está por si les sirve

Código Postal de Algarrobo 2710000

Código Postal de Alto Hospicio 1130000

Código Postal de Angol 4650000

Código Postal de Antofagasta 1240000

Código Postal de Arica 1000000

Código Postal de Buin 9500000

Código Postal de Calama 1390000

Código Postal de Calera 2290000

Código Postal de Calera De Tango 9560000

Código Postal de Calle Larga 2130000

Código Postal de Cartagena 2680000

Código Postal de Casablanca 2480000

Código Postal de Catemu 2230000

Código Postal de Cerrillos 9200000

Código Postal de Cerro Navia 9080000

Código Postal de Chiguayante 4100000

Código Postal de Chillan 3780000

Código Postal de Chillan Viejo 3820000

Código Postal de Colina 9340000

Código Postal de Concepcion 4030000

Código Postal de Conchali 8540000

Código Postal de Concon 2510000

Código Postal de Copiapo 1530000

Código Postal de Coquimbo 1780000

Código Postal de Coronel 4190000

Código Postal de Curacavi 9630000

Código Postal de Curico 3340000

Código Postal de El Bosque 8010000

Código Postal de El Monte 9810000

Código Postal de El Quisco 2700000

Código Postal de El Tabo 2690000

Código Postal de Estacion Central 9160000

Código Postal de Hijuelas 2310000

Código Postal de Hualpen 4600000

Código Postal de Huara 1140000

Código Postal de Huechuraba 8580000

Código Postal de Independencia 8380000

Código Postal de Iquique 1100000

Código Postal de Isla De Maipo 9790000

Código Postal de La Cisterna 7970000

Código Postal de La Cruz 2280000

Código Postal de La Florida 8240000

Código Postal de La Granja 8780000

Código Postal de La Pintana 8820000

Código Postal de La Reina 7850000

Código Postal de La Serena 1700000

Código Postal de Lampa 9380000

Código Postal de Las Condes 7550000

Código Postal de Limache 2240000

Código Postal de Linares 3580000

Código Postal de Llay-llay 2220000

Código Postal de Lo Barnechea 7690000

Código Postal de Lo Espejo 9120000

Código Postal de Lo Prado 8980000

Código Postal de Los Andes 2100000

Código Postal de Los Angeles 4440000

Código Postal de Lota 4210000

Código Postal de Macul 7810000

Código Postal de Maipu 9250000

Código Postal de Maria Pinto 9620000

Código Postal de Melipilla 9580000

Código Postal de Nogales 2300000

Código Postal de Ñuñoa 7750000

Código Postal de Osorno 5290000

Código Postal de Padre Hurtado 9710000

Código Postal de Padre Las Casas 4850000

Código Postal de Paine 9540000

Código Postal de Panquehue 2210000

Código Postal de Pedro Aguirre Cerda 8460000

Código Postal de Peñaflor 9750000

Código Postal de Peñalolen 7910000

Código Postal de Penco 4150000

Código Postal de Pica 1170000

Código Postal de Pirque 9480000

Código Postal de Pozo Almonte 1180000

Código Postal de Providencia 7500000

Código Postal de Puchuncavi 2500000

Código Postal de Pudahuel 9020000

Código Postal de Puente Alto 8150000

Código Postal de Puerto Montt 5480000

Código Postal de Punta Arenas 6200000

Código Postal de Putaendo 2190000

Código Postal de Quilicura 8700000

Código Postal de Quillota 2260000

Código Postal de Quilpue 2430000

Código Postal de Quinta Normal 8500000

Código Postal de Quintero 2490000

Código Postal de Rancagua 2820000

Código Postal de Recoleta 8420000

Código Postal de Renca 8640000

Código Postal de Rinconada 2140000

Código Postal de San Antonio 2660000

Código Postal de San Bernardo 8050000

Código Postal de San Esteban 2120000

Código Postal de San Felipe 2170000

Código Postal de San Fernando 3070000

Código Postal de San Joaquin 8940000

Código Postal de San Jose De Maipo 9460000

Código Postal de San Miguel 8900000

Código Postal de San Pedro De La Paz 4130000

Código Postal de San Ramon 8860000

Código Postal de Santa Maria 2200000

Código Postal de Santiago 8320000

Código Postal de Santo Domingo 2720000

Código Postal de Talagante 9670000

Código Postal de Talca 3460000

Código Postal de Talcahuano 4260000

Código Postal de Temuco 4780000

Código Postal de Tiltil 9420000

Código Postal de Valdivia 5090000

Código Postal de Valparaiso 2340000

Código Postal de Villa Alemana 6500000

Código Postal de Viña Del Mar 2520000

Código Postal de Vitacura 7630000

Documentando Código con Natural Docs

Para leer este post debes haber tenido que al menos pasar por algunas de las siguientes situaciones:

  • Haber programado al menos el reloj despertador
  • Haber tenido que explicarle al menos a tu mama como se programaba la tele
  • Haber tenido que explicarle a algún cliente por correo que su página web es mejor sin flash
  • Haber tenido que realizar algún manual de usuario
  • Haber tenido que explicar por msn como conectar un pc a internet
  • Realizar un mapa a alguien para que llegue a alguna parte
  • Haber escrito a una polola en una carta las razones por las que no quieres estar con ella
  • Haber tenido que dejar un papel explicando que el almuerzo lo dejaste listo y que en la olla grande esta el plato fuerte, en la chica la sopa y en el refri la ensalada
  • Escribir un cheque

¿Qué tiene que ver todo esto con Natural Docs?

:D , Bueno si se fijan, todas las opciones exceptuando las 2 primeras, son acciones en las que has tenido que dejar constancia, tanto en papel, como en digital, de algún procedimiento o acción que realizaste.  Ahora por otra parte, cuando programas o realizas proyectos de software también debemos dejar constancia de lo que hemos realizado, esto se realiza por varias razones: Mejorar la comprensión del problema, Tener registro de lo que se realizó, Poder mejorarlo en el futuro,  Pensar en los que tomaran el código en futuras generaciones( Uno de los mas importantes :p), etc. Todo lindo hasta aquí pero ¿A los computines les gusta realizar esta tarea?, la respuesta obviamente es no, muchas veces llega a ser un martirio, otras no hay tiempo y otras simple y llanamente nos hacemos los lesos y no la hacemos :D . ¿Alternativas?, si,  buscar metodologías agiles de desarrollo, las cuales no se basan( no se mal entienda, no las dejan de lado) en la documentación y prefieren dar prioridad a escribir el código, la comunicación con el cliente entre otras. En mi trabajo nosotros utilizamos estas formas de trabajar, pero esto trae consigo que muchas veces no tienes idea nisiquiera de cuál es la magnitud de lo que estás desarrollando y el código que están realizando llega a ser mostruosamente grande.   Por todas estas razones una forma de crear documentación y no “invadir” en demasía al programador su “valioso” tiempo es utilizar los mismos comentarios que el utiliza en su código para generar una documentación que permite observar funciones, clases, métodos, con sus respectivos atributos y otras cosas que puedan tener.

Ahora a lo que vinimos, despues de esa introducción, vamos a revisar uno software que te toma los comentarios en el código y los transforma en una documentación de muy buena calidad .

Natural Docs

Desarrollado por Greg Valure es un generador de documentación escrito en PERL. Su forma de uso es muy simple( Suponiendo que estas en linux y tienes instalado PERL) bajamos el archivo comprimido desde aquí(en la versión estable actual 1.4).  Una vez que descomprimimos el interior te darás cuenta que posee una serie de archivos y carpetas,junta todo en una carpeta por ejemplo con nombre “NaturalDocs“. Ahora le das permiso de ejecución al archivo NaturalDocs ( chmod 755 NaturalDocs), con esto ya estamos casi listos para tener nuestra documentación, pero aún faltan algunas cosas por responder.

¿Soporta todos los lenguajes de programación?

Casi :D , bueno en realidad en la página de NaturalDocs aparece que soporta 19 lenguajes, pero existe un truco, si leen bien la documentación existe la posibilidad de que se agreguen mas lenguajes de manera muy simple, solo debes en un archivo de configuración darle la extención de los archivos y la forma en que se comenta.

¿Los comentarios no deben tener alguna estructura?

Jejeejej, creian que todo iba a ser tan fácil, pero no se preocupen no es la gran cosa. Por ejemplo si queremos comentar una clase

/*
Class: Counter
A class that manages an incrementing counter.
*/
class Counter
{
public:
/*
Constructor: Counter
Initializes the object.
*/
Counter()
{ value = 0; };
/*
Function: Value
Returns the value of the counter.
*/
int Value()
{ return value; };
/*
Function: Increment
Adds one to the counter.
*/
void Increment()
{ value++; };
protected:
/*
Variable: value
The counter's value.
*/
int value;
};

Como ven no es nada del otro mundo y estoy seguro que muchos de ustedes ya usan comentarios parecidos, ahora existen muchas otras formas de realizar esto y darle mas potencia a la documentación por ejemplo miren con una función

/*
* Function: Multiplicar
*
* Multiplica dos enteros.
*
* Parameters:
*    x - El primer entero.
*    y - El segundo entero.
*
* Returns:
*    El producto de ambos enteros.
*
* Ver también:
*
*/
int Multiplicar (int x, int y)
{  return x * y;  };

Ahora le dimos una breve descripción de la funcion, que los parametros que recibe son x e y, que es lo que retorna y que esa función esta relacionada con otra, la idea es que todo eso despues queda reflejado en la documentación generada.

La gamma de diferentes cosas que puedes realizar con los comentarios descubranlos en la pagina del soft.

Ahora como ejecuto tal maravilla.

Bueno esto es muy simple, anteriormente le habíamos dado permisos de escritura al script NaturalDocs, bueno ahora debemos ejecutarlo con los siguientes parámetros como mínimo

NaturalDocs -i [input (source) directory]
-o [output format] [output directory]
-p [project directory]
[options]

Como eso no dice mucho un ejemplo

NaturalDocs -i home/tuto/My Project/Source
-o FramedHTML home/tuto/My Project/Docs
-p home/tuto/My Project/Natural Docs

Un poco de explicación: La primera dirección que le damos es la carpeta donde tenemos el código que queremos documentar, la segunda direccion es la carpeta donde guardaremos nuestra documentación y la tercera es una carpeta que debemos crear para que NaturalDocs escriba unos archivos( como una carpeta temporal). Existen muchas otras opciones que puedes agregarle pero eso véanlo aca y eso es todo, el soft se encarga de todo, es muy configurable y puedes crear documentaciones muy profesionales ,algunos ejemplo aquí.

Ahora una última pregunta para terminar

¿Existen otros documentadores de código?
Por supuesto y algunos muy o más buenos que este( lo publiqué porque a mi me gusta mucho este soft), por ejemplo aquí puedes ver una comparativa entre los más populares

Bueno eso por hoy

El link de la página es LINK

Espero les sirva

saludo tuto

Algunas cosas indispensables para comenzar tu desarrollo web …Libres, PARTE I –Editores de texto–

Bueno, muchos discreparán conmigo de las cosas que utilizan para llevar a cabos sus proyectos web, pero no está mal como un comienzo, así que la lista que aquí voy a comentar es la que en particular utilizo para gran parte de mis proyectos. En este primer post veremos los editores de texto.
Una observación es que yo no soy diseñador, yo desarrollo más del lado de la programación, soy de los que cree “pastelero a tus pasteles”, así que seguramente aquí me faltarán una serie de otras herramientas que seguramente existen pero listaré las que son más de mi agrado.

Editores de código

NOTEPAD++

http://notepad-plus.sourceforge.net/commun/images/cameleon.jpg

El clásico editor de windows “upgradeado” un millón de veces :P . Realmente es un gran editor, el soporte de una lista interminable de lenguajes te permite trabajar en muchos archivos y de diferentes cosas ( por ejemplo, html, css y js) al mismo tiempo, yo sé que esto lo puedes lograr con una serie de otros programas, pero sinceramente en ningún otro he visto tanto soporte de diferentes lenguajes y en tan poco peso( Kb). Su manejo de tags es otra gracia, ya que en lo personal no me gusta los editores que te autocompletan los tags de html por ejemplo, para mi es un poco incomodo, en cambio aca lo que realiza notepad++ es ir remarcando el tags que estas cerrando al momento que lo vas escribiendo. Las sugerencias por parte de los editores a lo que vamos escribiendo también es diferenciador acá, ya que la opción está, pero solo saldrá cuando nosotros queramos ya que combinando la tecla Crtl+Barra espaciadora te aparecerá lo que Notepad++ te sugiere, esto lo encuentro super útil ya que a veces el proceso de abrir la sugerencia por parte de otros editores hace que se produscan lags al momento de escribir. Trae un buscador que permite realizar estas búsquedas en archivos, por ejemplo le damos una palabra y una carpeta en donde buscar y nos dará todos los resultados encontrados, muy buena opción. El resto de las opciones les toca a ustedes encontrarlas, son muchas y se necesitaría un post completo para explicarlas todas, lo importante es que es muy bueno y totalmente recomendable.

Geany

http://www.geany.org/images/geany.png

Este editor lo utilizo cuando uso Linux( si lo reconosco, a veces uso windows), me gusta al igual que Notepad++ porque es muy liviano y puedes realizar muchas cosas. Por ejemplo algunos de los lenguajes soportados son C, Java, JavaScript, PHP, HTML, CSS, Python, Perl, Ruby, Pascal y Haskell (según Wikipedia).  Tiene características muy parecidas a Notepad++, pero la diferencia es que al estar hecho en GTK2 tiene versiones en linux y windows. Soporta projectos y tiene una terminal incluida, muy bueno cuando quieres ir compilando de inmediato.

VIM

Vim logo

Hablar de Vim es hablar de un grande entre los grandes,  sucesor del editor de los sistemas Unix VI, tiene todo lo que un programador necesita y de forma rápida y optimizada. Al principio un poco complicado de utilizar, a medida que se va tomando “ritmo” el potencial crece y crece, sorprende  por la gran cantidad de funcionalidades que posee y de lo sencilla que es su manera de editar los textos. A diferencia de los anteriores editores Vim se utiliza en una consola de comandos, teniendo que realizar la mayoría de las opciones mediante la combinación de teclas. La posibilidad de poder formatear el texto mediante expresiones regulares es muy potente y se pueden obtener resultados sorprendentes con unas pocas intrucciones. Estas son solo algunas características, se podrían escribir 1000 posts para eso, como conclusión se podría decir que si no tienes mucha experticia en el manejo de consolas de comandos, primero prueba uno de los editores anteriores, pero sí aún te gustan los desafíos adelante, totalmente recomendado.

Sin duda existen mas de 1 millón de editores más que podrían utilizar( por ejemplo se me viene Emacs a la cabeza), pero con cualquiera de estos tres puedes comenzar sin problemas, si tienes algún otro que te guste anótalo en los comentarios( Recuerda que deben ser libres :D ).

En el próximo post veremos editores de imágenes libres.

Espero les haya servido

Saludos tuto

Conversa con Diego Arenas: Propuesta de Metodologíaa de desarrollo para Proyectos de Business Intelligence y Diseño de Data Mart para una empresa de Contratación

Para empezar esta “nueva-vieja” fase de conversas con amigos traemos nuevamente a mi amigo Diego Arenas, el cuál nos hablará acerca de un tema bastante interesante y en el cuál el trabaja actualmente Business Intelligent.

Tu nombre: mi nombre es Diego Arenas Contreras

Qué haces?: Soy ingeniero civil en computacion y trabajo en sistemas de informacion en una empresa en santiago

Tu frase para el bronce: La suerte es la combinación de la preparación con la oportunidad

En que área de la computación te desempeñas?

Principalmente en Sistemas de Información y Bases de Datos, además son 2 de las áreas que más me gustaban en la universidad.

Hablemos un poco de tu memoria….¿como se llamaba?

(estoy buscando el título para el reloj…)

Jajajaja….bueno pero te acuerdas de que se trataba?

Propuesta de Metodologíaa de desarrollo para Proyectos de Business Intelligence y Diseño de Data Mart para una empresa de Contratación

Tiene que ver con SI y BD, hice un base de datos dimensional (data mart) para una empresa que su negocio es tener CVs de profesionales y los coloca en empresas de acuerdo a los requerimientos, como existe poca informacion relacionada al area de business intelligence aproveché de enmarcarlo en una metodología para la construcción de estas soluciones.

O sea, que plantaste las bases para que se puedan seguir generando estas herramientas?

Claro una especie de guia práctica de qué considerar, cuales son los pasos secuenciales, puntos importantes que se deben tener en cuenta cuando se quiera construir una solución analítica, porque la BD que diseñé no es para mantener el día a día operacional de esa empresa, sino que permite analizar cómo lo está haciendo esa empresa, por ejemplo saber cuántos CV tiene, separarlos por geografía, por rubros de empresa, calcular su efectividad (si quedan trabajando más de un año, dos, etc), conocer cuantos clientes tiene, cuantos nuevos por mes, etc. Esto permite aprender de sus datos y en el corto plazo hacer las recomendaciones basadas en la experiencia de los datos.

Tu seguiste trabajando en la misma empresa?

Sí y no, desarrollé el proyecto para una consultora que a su vez tenía ese cliente, luego seguí y sigo trabajando con el que fue mi profe guía y socio de esa consultora, ahora he hecho algunos prototipos y capacitaciones en herramientas de BI, es decir, seguí trabajando en el tema de la memoria más que en la empresa de la memoria

Sabes si tu trabajo está en uso aún?

No, no lo se, lo mío fue un diseño, las mejoras e implementación no eran parte de mi trabajo

Tu profe guía era de santiago cierto?

Si tuve 2, jorge perez en utalca y un profe de la chile que hacía inteligencia de negocios y era de stgo como dices

Aquí tomaste un tema al que queria llegas. Tu estás inserto en un área de la computación, que por lo menos yo, no tenia idea que existía al momento de entrar a la u. Por ejemplo tu no programas. ¿Por que optaste irte por esta rama de la computacion?

Buena pregunta, me encanta el área de bases de datos y luego con los ramos me gustaron mucho los temas que vimos en sistemas de informacion, aparte que estudié por mi cuenta la mayoría de los tópicos, y luego en el ultimo año de universidad hice un diplomado en inteligencia de negocios (business intelligence) en la chile, lo que me entregó conocimientos y muchas areas donde poder desarrollarme, volviendo a la pregunta, me encanta el análisis de datos y el valor agregado que se obtiene al poder extraer conclusiones que no son evidentes a la simple vista, todo eso es parte de los sistemas de información, me gusta el aporte que generan los sistemas de información en el proceso de toma de decisiones en las organizaciones, aunque los sist de informacion es un area hibrida entre el negocio y las tecnologías, a mi me gusta el enfoque desde el lado de tecnologías

Crees que si no hubieras hecho ese diplomado, hubieras hecho una memoria sobre el mismo tema?

Hubiese sido difícil, sí habría intentado orientarme por el tema de bases de datos dimensionales y temas afines pero quien sabe…, tenía un par de proyectos relacionados en mente antes de hacer el diplomado

Hace tiempo conversaba con un amigo y discutíamos que viable sería hacer una carrera de computación mas moldeable, osea, hacer ramos de formación fundamental y despues solo ramos electivos así uno mismo iría yendose hacia el área que prefiere, ¿que opinas de esto? , lo digo porke yo fuí compañero tuyo y sé que no nos dieron las competencias en las áreas que tu escogiste.

Lo encuentro una buena alternativa, a pesar de que tenemos ramos en distintas áreas de las ciencias de la compuntación, como tu dices no dan para especialización, sí creo que preparan para afrontar cualquier desafío desde el principio, pero más que eso esperaría una inserción temprana en el mundo laboral, para conocer cómo es y al momento de salir de la U tener una película mucho más clara de qué se puede hacer, y qué se puede esperar del campo laboral, la formación técnica y profesional de U nuestra es buena pero creo que nos quitamos la venda recién cuando salimos de la universidad

Alguna sugerencia para mejorar esto?

Mejorar la supervisión de prácticas principalmente la última para que de verdad sea un puente entre la universidad y el campo laboral, creo que los talleres de inserción laboral son una excelente medida que se está aplicando en estos momentos, y participar en proyectos de incubadoras de empresas, con las capacidades de los estudiantes de la U hay varios proyectos viables a con fondos concursables y también que sus proyectos en ramos importantes de formación representen un aporte para la empresa regional o para ellos mismos, eso es destable de los profesores que se preocupan de que esto suceda.

Volviendo a tu memoria….cuales fueron los resultados?, lograste tus objetivos?

Sí, los resultados fueron logrados, el diseño fue completado y la propuesta de metología aplica a la mayoría de los proyectos BI, además aprendí mucho desarrollándola y fue un punto a favor al momento de buscar y encontrar trabajo

Qué recomiendas aprender y en que orden, para alguien que quiera hacer una memoria parecida?

Las bases de datos son el fundamento de los sistemas de informacion, partir por ahí, luego es cosa de aprender varios conceptos que permiten entender el funcionamiento de éstos como por ejemplo, inteligencia de negocios, data warehousing, data marts, olap, oltp, etl, performance management (PM), enterprise resource planning (ERP), customer relationship management (CRM), SCM, dashboards, balanced scorecard (BSC) esos son conceptos y luego estudiar la teoría principalmente Ralph Kimball y Bill Inmon para aprender de data warehouses y bases de datos dimensionales y con eso uno tiene una base para desarrollar una memoria parecida, como es un tema nuevo sólo existen 2 super gurúes, y la información y teoría es muy reciente claro que existen muchos expertos en distintos temas, sobre todo en USA

Esto no tiene mucho que ver con tu memoria…yo se que escribiste un libro, el cuál no es de computación…¿Que recomiendas para no estar siempre “metido” en computación y poder realizar cosas importantes en otras áreas?

Así es se llama Mi Universo en un Año y lo pueden adquirir en la librería mataquito en Curicó ;) , recomiendo tener algún cable a tierra en todo momento y darse el tiempo para hacerlo en mi caso me gusta mucho la lectura y durante los ultimos años en la U mantuve mi blog en el cual escribía reflexiones personales que después se transformó en libro, no es la idea ser absorbidos por los quehaceres sin tener distracción, es bueno hacer deporte y darse el tiempo de practicar; no hay que ensimismarse nunca porque pierde el sentido, haces algo que realmente te gusta (tu carrera) pero a la vez no te permite disfrutar de las demás cosas en la vida y eso al final no es bueno, si te gusta lo que haces entonces cuidalo y cuidate; con la misma filosofía por estos días con compañeros de la universidad tenemos una banda de rock llamada Manga de Sotaba (http://www.facebook.com/pages/Manga-de-Sotana/114385545248) eso nos hace muy bien y esperamos seguir por mucho tiempo somos todos computines.

Pucha Diego muchas  gracias…ahora necesito que me digas cuales son tus intereses y una frase para el bronce

Mi interés es ser un aporte desde mi calidad de profesional, aparte de a la empresa para la cual trabajo en que uno siempre debe velar por hacerlo lo mejor que pueda, me refiero a la sociedad en general, hay intereses generales en la sociedad por los cuales cada uno de nosotros con la formación que tiene puede aportar y mejorar el mundo en que vivimos de una manera real y tangible; una frase que me gusta mucho es “la suerte es la combinación de la preparación con la oportunidad”.

gracias a ti, si puedes da el link de http://analisisbi.blogspot.com un blog de business intelligence que mantengo