¿Porque LaTeX y no Office?

Esta es la pregunta que me lleva a escribir este post, mas de una persona me anda molestando, preguntando o simplemente me dice loco!! asi tal cual :'( para todo aquel que me pregunto o me ataco de buena o mala manera aquí les va la respuesta.

El Enamoramiento con LaTeX!!!

Mas o menos hace 1 año y medio es que comenze a trabajar con LaTeX, por sugerencia de mi amiga y tutora Mish, indicandome en ese momento, cuales eras las ventajas de poder trabajar en el como siempre a la primera me anime.



Mis tomos de la tesis :$

Comenze con hacer una búsqueda aptitude search latex me acuerdo que me salieron varios paquetes  y yo wTf! ahora cual es para instalar  asi que procedi e instale, googleando un poco viendo cada paquete para que era en ese tiempo andaba con mi sepsi Ubuntu 10.10 el cual me llevo por un largo camino, la primera texteada por asi decirlo que realize fue el clasico hola mundo.


Desde ese dia comenzo la pelea para poder realizar los trabajos en LaTeX la curva e aprendizaje con ello no es tan complicada mas bien, se aprende rapido se tiene un sin fin de documentación.


No es que me considere un geek o sea un enfermo al haber realizado mi tesis en LaTeX pero al ver lo excelente que salio me  encanto a ver luchado por  esto es verdad que si lo hubiese echo en Office, talvez mas rapido ya que todos los cambios que hubiese realizado llegaran a ser visualizados al momento, pero al realizarlo en LaTeX el cambio es mayor, las imagenes se acomodan solas el pie de pagina del mismo modo, tengo un control perfecto del mismo si es mas que claro que aveces bueno casi siempre uno se encuentra con problemas especificos en el paginado lo cual es engorroso realizar ir viendo cada uno ver que la imagen a55 se encuentra en la pagina 87 del anexo X y tiene una referencia en el Indice, o bien la bibliografia que es todo un completo dolor de cabeza  tener las referencias exactas y que cumplan cierto formato en mi caso nos hicieron que este con APA, en LaTeX es una excelente manera de  poder automatizar todo ese proceso con ayuda de Bibtex.

Por ello desde que la conocí me enamore las presentaciones que realizo las hago con ello y ayuda de Beamer, la presentación para el DESEIN del dia de mañana la ando haciendo justamente en LaTeX, mañana me espera un agetrado día, se viene el acto de colación al fin me diran tienes derecho a meter la pata... 

Hasta mañana :D







Leer Mas

Android, el boom que apareció en los últimos años  y ultimamente todos queremos aprender a desarrollar en ello, del mismo modo en el blog andamos con entradas semanales referentes a este mundo aprenderemos de apoco pero si eres de las personas que  les gusta ir a su propio ritmo y avanzar, esta entrada esta especialmente para ti, por ello traigo de la Biblioteca todos los libros, y vídeos  que llega a postear los cuales solo vi uno de Salvador Gomez lo basico no pude avanzar  mas :( por falta de tiempo ademas de ello que  no llevo control de las cosas que tengo que hacer como siempre olvidadizo y demas pero ha eso no viene el post :P asi que  pueden descargarlo mas abajo.

Ademas recuerden que ya se viene la segunda entrada de Android en la primera se abordo como instalar el SDK y demas trajes, ademas  de ello CATDROID lo cual trae eclipse listo para trabajar...













La entrada iremos actualizando si hay nuevos libros o bien, creando una nueva :)











       
Leer Mas

LOS DIEZ MANDAMIENTOS DEL HACKER

  I. Nunca destroces nada intencionalmente en la Computadora que estés crackeando.
  II. Modifica solo los archivos que hagan falta para evitar tu detección y asegurar tu acceso futuro
  al sistema.
  III. Nunca dejes tu dirección real, tu nombre o tu teléfono en ningún sistema.
  IV. Ten cuidado a quien le pasas información. A ser posible no pases nada a nadie que no   conozcas su voz, número de teléfono y nombre real.
  V. Nunca dejes tus datos reales en un BBS, si no conoces al sysop, déjale un mensaje con una   lista de gente que pueda responder de ti.
  VI. Nunca hackees en computadoras del gobierno. El gobierno puede permitirse gastar fondos
  en buscarte mientras que las universidades y las empresas particulares no.
  VII. No uses BlueBox a menos que no tengas un servicio local o un 0610 al que conectarte. Si se
  abusa de la bluebox, puedes ser cazado.
  VIII. No dejes en ningún BBS mucha información del sistema que estas crackeando. Di sencillamente "estoy trabajando en un UNIX o en un COSMOS...." pero no digas a quien  pertenece ni el teléfono.
  IX. No te preocupes en preguntar, nadie te contestara, piensa que por responderte a una   pregunta, pueden cazarte a ti, al que te contesta o a ambos.
  X. Punto final. Puedes pasearte todo lo que quieras por la WEB, y mil cosas mas, pero hasta que  no estés realmente hackeando, no sabrás lo que es.

o.O esta fue mi cara, al ver estos 10 mandamientos, seria mas que bueno cambiar estos por unos nuevos mas que todo ya que uno contradice al otro, en esta busqueda dominguera que creo que se hará costumbre, la cual sera una vez por mes ya que este documento del lado oscuro es el segundo :P, continuamos con mitos que siguen rondando en la red.

ANTES
PASOS PARA HACKEAR

  1. Introducirse en el sistema que tengamos como objetivo.
  2. Una vez conseguido el acceso, obtener privilegios de root (superusuario).
  3. Borrar las huellas.
  4. Poner un sniffer para conseguir logins de otras personas.


AHORA
PASOS PARA HACKEAR FACEBOOK Y MSN

  1. Ingresa tu correo electronico al formulario.
  2. Pon tu correo mas tu contraseña para validar.
  3. Agrega el facebook o msn que quieres hackear.
  4. Envia
  5. Espera que te jodiste y fuiste Hackeado

Momento con estos pasos logramos Hackear, sorprendentemente ahora que ya todo la información se puede obtener por medio de Internet aun hay chicos que entran a foros o bien crean foros de la noche a la mañana y ya se creen Hackers, como esta el humor grafico de Cristalab eso es lo que realizan, ahora viene la pregunta dentro de unos años se seguirá existiendo este tipo de timos engaños? creceran los autonominados Hackers?  Aun por usar Loic o hacer clicks se proclamaran los gurus de la informática?.

Leer Mas
Una combinación tenebrosa ?¿ si lo son estos dos compañeros que en las ultimas semanas los ando usando mas, y haciendo un uso medianamente bueno aun me queda mucho por aprender navegando por la red encontre este documento  el cual nos indica paso a paso Integrating Meld with Git under Linux la integración de estos dos amigos, que esta vez se unen para brindarnos una excelente herramienta de integración con ambos, no hare los pasos para trabajar con ello puesto que en el pdf se explica claramente como se llega a ellos ademas de eso si quieres hacer esta combinación y no conoces a GIT ni Meld te invito a que te des una pasada por las siguiente entradas.


MELD

Meld Instalacion y un poco de su uso




GIT

GIT manejador de versiones - Primeros pasos.. [I/III]

GIT manejador de versiones - GIT y GITHub.. [II/III]

Leer Mas
Meld si el programita que nos ayuda a realizar los merge al menos el que mas me agrada, y lo uso a diario en el trabajo, mas o menos como 1 año y un poco mas que hize un post referente a este programa el cual lo tienen aqui Comparación de directorios con  Meld, llevaba ya algunos días bueno varios con el tema por defecto combinado con el tema que tengo de escritorio no llegaba a ver bien los cambios las referencias no se notaban y era bastante tedioso realizar los MERGE, por ello me puse a revisar y  encontre un script la verdad no se quien lo realizo,  solo lo vi y manos a la obra  y el cambio es bastante sorprendente se acomodo a mi tema actual, claro que haciendo un par de cambios adicionales.

Ahora si para tenerlo a punto y hacer funcionar el script lo que hacemos es, copiar en un .sh para posteriormente ejecutarlo desde la terminal ./meld.sh y listo tenemos el tema de meld modificado.

#!/bin/sh

cd /usr/lib/meld/meld/
echo "Patching files in $(pwd)"

sed '
s/\(color_delete_bg"[^"]*\)"[^"]*"/\1"#003300"/
s/\(color_replace_bg"[^"]*\)"[^"]*"/\1"#112233"/
s/\(color_replace_fg"[^"]*\)"[^"]*"/\1"gray80"/
s/\(color_conflict_fg"[^"]*\)"[^"]*"/\1"White"/
s/\(color_inline_bg"[^"]*\)"[^"]*"/\1"#223344"/
s/\(color_inline_fg"[^"]*\)"[^"]*"/\1"White"/
s/\(color_edited_bg"[^"]*\)"[^"]*"/\1"gray20"/
s/\(color_edited_fg"[^"]*\)"[^"]*"/\1"White"/
' preferences.py > preferences.py.new

sed '
s/foreground="[^"]*"\([^#]*#[ ]*STATE_NORMAL\)/foreground="white"\1/
s/foreground="[^"]*"\([^#]*#[ ]*STATE_NOCHANGE\)/foreground="white"\1/
' tree.py > tree.py.new

for file in preferences.py tree.py; do
        mv "$file.new" "$file"
done

echo -e "\e[32;1mDone\e[0m (Note: In case meld doesn't work anymore, please reinstall it.)"


Meld cambiado

Como se ve en la imagen, superior el tema de meld totalmente modificado.. 
Leer Mas
¿Quien no vio la pelicula Hackers?


Estaba un poco aburrido anoche, y como ya llego el esperado fin de semana,me puse a revisar que pelis tenia para ver :3 y encontré una excelente en si un par de los mejores algo de DeathNote y a la vez entre buscando los discos encontre Hackers 1 :) si cuando aparece ZeroCool, esa misma que llevo a mas de una a querer hacer las cosas exceptuantes que lo realizaban los haxors en esas peliculas, bueno mejor me controlo o seguiré emocionado hablando  de esto nos vamos al grano mejor al ver la peli me puse a pensar que tal si todo eso que se vio años atras lo cual solo era ciencia ficción, no trato de encontrar  o demostrar lo real que si existe que ahora ya se puede realizar es una realidad de algun u otro modo volverlo real asi que sin mas esta es la primer entrada.

Si recuerdan en la ultima pelicula de Hackers conocida como Hackers 3 como a la vez en Jurassic Park  se les ve navegando entro los folders de un Sistema en 3D.

Esto es posible gracias a tdfsb primero lo instalamos.

┌─( snifer ) - ( / )
└──┤$sudo apt-get install tdfsb

Y para poder ejecutarlo en la terminal tecleamos:

┌─( snifer ) - ( / )
└──┤$tdfsb

Algunos atajos de teclado para movernos por los archivos:

.- u Subir un directorio
.- f Cambia la forma de visualizar la pantalla
.- flechas de teclado para desplazarnos
.- repág para desplazarse hacia arriba
.- avpág para desplazarse hacia abajo
.- esc salir de la aplicación.


Ahí tienen otra captura mas :D una forma poco usual de navegar, pero ya logramos conseguir el primer mito.



Leer Mas
Hoy terminamos con la serie de entregas de Git la cual la realice en 3 partes, esta tercer entrega mas que todo son curiosidades, Tips que no hacer viéndolo desde mis tarugadas al trabajar con los manejadores de versiones :), ya que es aplicable con cualquier de este tipo, espero que les haya agradado la forma que lleve esta semana estas entradas, y les sirva un poco para poder compartir y aprender.



Tip's Personales

Ahora si aquí vienen mis metidas de pata únicas que luego toco a otros arreglar o bien yo mismo tu ve que hacerlo al dia siguiente para que no se den cuenta o no ser plumeado gratis.

Tip 1.

Siempre, por siempre para toda la vida realiza antes un push, de realizar tu commit :| asi te evitas renegar gratis, y romper codigo.

Tip 2.

Borra tus comentarios o log's, nunca pongas log's como por ejemplo "WTF" "bITCH"  "Funciona caraj|@·" "Dio esta webada" y demás no vaya a ser que se te pase  y ande en producción con los comentarios ademas de ello es una mala practica que se tenga estos tipos de comentarios.


Tip 3

Crea unos sexys alias para no ir taipeando completamente ;) lo mismo cada vez esto ayuda bastante ahora ando con algunos como ser simplemente push commit merge y cada uno los parametros necesarios para utilizar

Tip 4

Busca la manera de integrar con el IDE que trabajas ya que la mayoria de los versionadores tienen esa opción de interactuar no solo git.

Git

Cuando creamos un tag en git, inmediatamente despues realizamos el push, y actualizamos nuestros cambios en el servidor

Creación del tag

┌─( snifer ) - ( / )
└──┤$ git tag -a v1.1 -m “mi tag ”

Realizando el push


┌─( snifer ) - ( / )
└──┤$ git push –tags

Asi como somos medios despistados (No generalizo soy un despistado) podemos eliminar el tag que agregamos mediante el siguiente comando.

┌─( snifer ) - ( / )
└──┤$ git tag -d v1.1
    $ git push origin :refs/tags/v1.1

Logs:

Para mostrar logs de nuestros cambiamos de manera abreviada a uno por linea, podemos hacer:

┌─( snifer ) - ( / )
└──┤$ git log –pretty=oneline



Curiosidades de GitHub

Aquí algunas curiosidades de gitHub:


  • Bolsa de empleos si una bolsa de empleos para desarrolladores.
  • Servicio dedicado para poder compartir nuestros snippest de nuestros codigos que vamos desarrollando llamado gist:github.
  • La mascota se llama octocat todo una filosofia y un mundo sobre ella aquí.
  • Status de sus servicios que lo actualizan a diarios para saber que fallo o que no anda funcionando.

Bueno eso es todo :) espero les haya gustado las anteriores entradas..

GIT manejador de versiones - Primeros pasos.. [I/III]

GIT manejador de versiones - GIT y GITHub.. [II/III]

GIT manejador de versiones - Cursiosidades Tip's & Tricks [III/III]

Leer Mas

El día martes  comenzamos con la primera entrada sobre Android a cargo de Naomy donde dimos los primeros pasos en ese mundo del amigo verde, lo mas importante en ese proceso y lo principal es poder tener nuestro entorno de trabajo funcionando correctamente, honestamente es retedioso bajar eclipse configurar y lo peor setear todo correctamente que funcione y demas, como soy juacker :) si señores mientras andaba viendo la entrada me recorde de CATDROID el cual lo baje hace ya bastante tiempo CAT DROID es la fusion de un gato con Android:


 CAT =  Gato DROID = Android

Es un proyecto que tiene como objetivo venir con todo Eclipse seteado, configurado debidamente con todo lo necesario para trabajar con Android este proyecto en realidad tiene el nombre de CatEclipse proyecto de CatDroid el cual lo tenemos para Windows, Linux  una herramienta que no nos debe de faltar por si somos vagos ;), ademas si queremos actualizar el sdk y demás trajes lo tenemos todo idéntico a Eclipse.

Descargas


CatDroid -CatClipse 32 Bits 32bit 
CatDroid -CatClipse 64 Bits 64bit 



Instrucciones Windows:
Tan sólo deberéis bajaros el .zip de 32bits o el .zip de 64bits, dependiendo de la arquitectura de vuestra máquina virtual Java (JVM) y descomprimirlo en vuestra unidad C:. El ejecutable os deberá quedar en C:/Catdroid/eclipse*/eclipse.exe
 Catclipse IV (Dàtils Damnificats) – Windows 32bits
Mirror1 - Mirror2 - Mirror3
 Catclipse IV (Dàtils Damnificats) – Windows 64bits
Mirror1 - Mirror2 - Mirror3
Instrucciones Linux:
Tan sólo deberéis bajaros el .zip de 64bits y descomprimirlo en cualquier directorio. El ejecutable quedará entonces en el: directorio /Catclipse/eclipse/eclipse

Te animas a poder usarlo, espero tus comentarios..
Leer Mas
El viernes y Sabado ya esta de regreso la fiesta mas importante en mi Pais, claro despues del Hackmeeting xDDD ya ya luego viene @tebot y me dara uno, por dar mala campaña xD el año pasado tuve la suerte de asistir y estar presente este año por como se dieron las cosas no podre :(, ya que justo el 30 es mi graduación ¬_¬ me dan el cartoncito ese que dice que soy Ingeniero, hubiese querido estar alli y compartir nuevamente, espero al año  formar parte y participar, aun mas estar presente con alguna charla, así que si tienes la chance de ir  o estar en La Paz seria bueno que te des una vuelta por la UDABOL, mi viejo hogar en La Paz, y que formes parte de esta fiesta.

Aqui las entradas que realize el año pasado.


  1. Conasol 2011
  2. Inauguración
  3. Fotos Conasol 2011 
  4. Dia 1


Quisiera que se realize un streaming  del evento, al menos el día Sábado para poder estar presente en la distancia.



Ahora comparto con usted la nota de prensa del XII Congreso Nacional de Software Libre



Los días 30 de noviembre y 1 de diciembre del año en curso, en la ciudad de La Paz se llevará a cabo el XII Congreso Nacional de Software Libre, en esta oportunidad, se realizará en la Universidad de Aquino Bolivia (calle Capitán Ravelo pasaje Isaac Eduardo). Por doce años esta actividad organizada por la Comunidad de Software Libre Bolivia, se ha convertido en la fiesta más grande que aglutina gente que habla, promueve y comparte acerca de tecnologías de la información enfocadas en compartir el conocimiento y los últimos avances. 

El congreso ha recorrido varias ciudades de Bolivia, organizado de manera independiente por la comunidad de Software Libre Bolivia y el apoyo de varias comunidades virtuales e instituciones importantes, contando con la participación de expertos nacionales e internacionales en diferentes áreas. Para este año se prepara toda una fiesta que permita durante los dos días del evento compartir, enseñar y aprender acerca del uso de la tecnología libre en diferentes áreas de la industria.

Acompañando al congreso, este año con el gran apoyo de la Cámara Nacional de Industrias se realizará la primera feria denominada “Software Libre en la empresa”, en esta feria, donde participarán empresas locales que brindan soluciones basadas en Software Libre, se mostrarán las opciones que se tiene para trabajo en instituciones gubernamentales, privadas como empresas medianas o pequeñas o industria.

Gracias a esta fuerte participación, y al apoyo de importantes colaboradores, tenemos la seguridad que el 

Congreso logrará plenamente sus objetivos:

1. Exponer casos de éxito en la implementación y el desarrollo de soluciones con Software Libre en Bolivia.
2. Promover el Software Libre como una solución viable y sostenible para el desarrollo tecnológico.
3. Reunir a la Comunidad para debatir y concluir sobre temas de la realidad nacional del Software Libre.
4. A través del software libre construir soluciones adecuadas a nuestras necesidades y adaptadas a nuestra realidad.

El congreso está pensado para que participe toda persona interesada en las tecnologías libres de la información, sin importar el nivel de conocimiento, puesto que se trata de compartir, enseñar y aprender los pilares fundamentales de la filosofía de esta tecnología que cada día se masifica en todo el mundo. 

En Bolivia, gracias al movimiento de la Comunidad de Software Libre, se insertó en la Ley 164, Ley General  de Telecomunicaciones y Tecnologías de Información y Comunicación, el artículo 77, Software Libre, la misma que necesita de una reglamentación. Desde el punto de vista de la comunidad de Software Libre se envió al ViceMinisterio de Telecomunicaciones y discutió los lineamientos sobre los cuales debería realizarse estos reglamentos. Los mismos que en este momento son evaluados por los Distintos Ministerios del estado Plurinacional de Bolivia.


Leer Mas

Todos tenemos un dispositivo que lo llevamos a todos lados que no conseguimos vivir sin el, nuestro celular indiferentemente de marca, modelo , tamaño y color. Hay para para todos los gustos y llegamos  a tal punto que tenemos una estrecha dependencia con este este dispositivo por todo lo que hace por nosotros nos recuerda cumpleaños, fiestas, tareas y números de amigos, contactos de trabajo , familiares...

Pero este pequeño dispositivo que llevamos siempre ha pasado por muchas cambios de todo tipo hasta convertirse hoy en el dispositivo mas usado y mas vendido de la historia.

Un día a Google allá por el año 2005 se le ocurrió comprar un pequeña empresa llamada android sin pensar que un día llegaría hacer el sistema operativo móvil mas usado y tener la aceptación que ha tenido entre los usuarios y desarrolladores de software.

Android no es un lenguaje de programación  es un sistema operativo y el lenguaje que usa y en el que fue programado es Java.

En android encontré una plataforma libre, lo que es un beneficio, tanto para  los usuarios, desarrolladores y fabricantes de dispositivos.También al hacer una aplicación lo subes al google play store y la aplicación esta lista para ser usada por millones de usuarios, ahí podemos encontrar una aplicación para cada necesidad.En android  puedes crear diversas aplicaciones combinando las librerías y los servicios de diferentes formas, recuerda que todo lo que se puede imaginar se puede programar.
//Una de las cosas que mas me gusta es el hecho de que sea libre y este basado en Java y Linux.



Primeros pasos en Android independiente del sistema operativo

En este caso lo haré con windows 7  pero los mismos pasos  servirían para otros SO. Lo que necesitaremos:
  • Primero descargar  Java Development Kit (JDK)  e instalarlo.
  • Necesitamos un entorno de desarrollo(IDE) aquí les mostrare como trabajar con Eclipse Juno(4.2) pero pueden hacerlo con otro IDE.
  • Descargar el SDK de android en la parte de abajo de la pagina en la opción descargar para otras plataformas, una vez descargado lo descomprimen  donde quieran poner su sdk.

    Bueno hasta aquí deberiamos ya de tener nuestro eclipse funcionando, ahora a configurar el adt-plugin  lo cual podemos instarlo on-line u off-online


    Instalando ADT-PLUGIN

  •  On-line : Inciamos eclipse  y nos dirigimos al menu Help->Install new software->luego agregamos el sitio de descarga (https://dl-ssl.google.com/android/eclipse/como se ve en la imagen, luego le damos next , aceptamos la licencia esperamos que se instale el adt-plugin y reiniciamos eclipse. 

Instalando  el plugin

Iniciamos eclipse  y nos dirigimos al menú Help->Install new software->Add->le damos un nombre y la ubicación donde hemos descargado nuestro adt-plugin , por ultimo aceptamos la licencia y reiniciamos eclipse.




  • Luego ya sea que el adt-plugin lo hayan instalado de manera on-line u off-line, iniciamos eclipse  nos vamos al menu->Windows->Preferences->Android->Sdk Location->Browse-> Le damos la dirección donde hemos descomprimido nuestro Sdk.-> OK.
  • En la barra de herramientas de eclipse tenemos dos iconos el primero es el android sdk manager y el otro  el android device virtual manager.
  • El  android sdk manager : aquí encontramos todas las versiones de android , podemos  instalar y también actualizar.
  • El  android device virtual manager: aquí configuramos  dispositivos mediante opciones de software(version de android ) y hardware(tamaño de memoria SD , resolución de pantalla...) para ser emulados por el  emulador de android. Creamos nuestro dispositivo y nos preparamos para nuestra primera aplicación.


  
   HOLA SNIFER:

Si para salir de lo normal  y la rutina, haremos un hola snifer no Hola Mundo.. ..
  • En nuestro eclipse nos dirigimos al menú File->New->Android application Project->next->          next->next->Finish. 





Luego click derecho en  la aplicación->Run as-> Android Application. Listo ya tenemos nuestra aplicación. 


Como verán algo simple y corto pero ya tenemos seteado nuestro entorno de trabajo, en las próximas entradas iremos viendo un poco de Android, y realizaremos aplicaciones..




Leer Mas

Hola señores ya día Lunes iniciamos la semana con buenas noticias, ahora el blog sera inundado de los marcianitos verdes, compadre de TUX si ya se dieron cuenta  con el avatar de la derecha  tendremos a partir de mañana entradas del mundo Android, la persona que estara colaborando y escribiendo estas entradas su nombres es Noe con su twitter @nah_omy aqui una brevisima descripcion que ella misma escribio..



Estudiante de ingeniera en sistemas  en la búsqueda del constate aprendizaje e investigación, amante de la tecnología y el software libre.
El conocimiento se multiplica.. aquí compartiré mis aventuras androidisticas.



Es una amiga, si tengo amigas :) jaajajjaaj si siempre de payaso, ya enserio me pongo serio iremos metiéndonos de a poco en ello  y espero que tenga una buena recepción el post del día de mañana que sera publicado.

Sin mas que decirles, nos vemos mas tarde... 







Leer Mas
Buenas hoy domingo les traigo este proyecto que ya comenze hace una semana aproximadamente, todos diran que rayos hablas bueno esta entrada procedo a explicar este pequeño proyecto que ando dandole inicio el dia de hoy oficialmente se trata de un Compilador de Pseudocódigo el cual esta alojado en GITHUB así que ahora procedemos con la presentación y los primeros pasos del proyecto mas un poco de Haskell.


Que es Haskell


Su nombre se debe al lógico estadounidense Haskell Curry. En Haskell, “una función es un ciudadano de primera clase” del lenguaje de programación. Como lenguaje de programación funcional, el constructor de controles primario es la función. 

El lenguaje tiene sus orígenes en las observaciones de Haskell Curry y sus descendientes intelectuales.

Haskell es un lenguaje de programación  funcional.. ALTO!!!
Snifer funcional como funciona dando ordenes?

- Si tu le dices atención!
- Programa ya!

Te lo hara todo solito, ya se que no me queda lo payaso continuamos explico de la mejor forma posible que sea entendible y rapida si programaste en C, PHP tomando como ejemplo estos dos lenguajes de programación, lo que hacemos en ellos es decir primero sucede esto, luego sumas 2 veces y si el numero es mayor a 100 entonces termina, y ademas de ello programamos con bucles y ciclos iterativos este tipo de programación es el paradigma imperativo.

En cambio con la programación funcional es todo lo contrario no declaramos una variable y le asignamos un valor X=1 no existe, en ello no se permite estos cambios de las variables asignaciones llevando como resultado a la carencia de bugs :), no existen bucles ni nada por el estilo mas bien tenemos funciones las cuales determinan el comportamiento del mismo, no tenemos estructuras del tipo loop un poco confuso puede ser pero tiene su toque programar en ello.

Características Haskellianas:
  • Soporte para tipos de datos
  • Funciones recursivas,listas, tuplas.
  • Guarda y ajuste de patrones.
Que es un Compilador



Para esto usaremos a Wikipedia como referencia:

Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser un código intermedio (bytecode), o simplemente texto. Este proceso de traducción se conoce como compilación.
Un compilador es un programa que permite traducir el código fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.

Entonces teniendo ya el conocimiento basico de lo cual llevare el proyecto, procedo a especificar su funcionamiento.

Primero se tendrá como ingreso un Pseudocódigo el cual pasara por el compilador, dentro de este se tendrá el analizador lexicocráfico, semántico, y sintáctico lo cual procederé a desarrollarlo, terminando esta face principal su objetivo final sera generar el programa en C, Java y Pascal hace una semana que lo inicie puede ir viendo los avances aqui en el repositorio que inicie
Leer Mas


Hackers&Developers junto a Introducción al Robo de Identidad dos propuestas que salieron hace una semana aproximadamente ambos ya los lei, es por ello que el dia de hoy los traigo en el blog para darles a conocer por si no los vieron el primero Hackers Developers una revista lanzada por un grupo de señoritas Hackers :), si señores hackers desarroladoras todo un boom que salio a la luz hace unos dias a la vez creo que vi algo de ropa y demas para el pc gadgets en este primer numero nos unden en la decisión crucial de decidir un framework en el cual trabajar el trabajo en la nube de la mano de Google app engine con el hermoso Python :), y ademas de ello un poco de software Libre.



El Staff que este proyecto lo hace posible son:

Celia Cintas Licenciada en Informática http://yetanotherlog.wordpress.com/
Eugenia Bahit Arquitecta GLAMP & Agile Coach http://www.eugeniabahit.com/
Eliana Caraballo Ingeniera de Sistemas http://co.linkedin.com/in/elianacaraballoa
Filly Programadora http://www.missfilly.com.ar
Indira Burga Ingeniera de Sistemas http://about.me/indirabm
Milagros Infante Est. Ingeniería de Sistemas http://www.milale.net/
Sorey Garcia Arquitecta de Software http://soreygarcia.com
Yecely Diaz Maestra en Inteligencia Artificial http://silvercorp.wordpress.com

Contenido

  • Y ahora ¿qué Framework PHP usaré?
  • Creando una capa de abstracción con PHP y mysqli
  • ¿Por qué Python?
  • Empezando con Google App Engine
  • The Hitchhiker Pythonits’s Guide to the Galaxy
  • GNU/Linux & Servers: Tricks & Tips
  • Contribuyendo en el equipo de traducción al español de GNOME
  • ¿La crisis del software?
  • Las cuentas claras y el proceso de desarrollo concreto
  • La Web Semántica y sus Ontologías
  • U!


Momento Snifer y la descarga! tranquilos aquí esta el enlace y si no hicieron click desde el principio U_U, que lastima.

Introducción al Robo de Identidad



Robo de identidad, otra persona se hace pasar por mi, sacaron un préstamo del banco con mis datos.

Es seguro que escuchamos a diario ese tipo de expresiones, Daniel Monastersky conocido en la red como @identidadrobada lanzo este ebook, documento informativo, donde aborda este tema el primero en español y aun mas que permita dar a conocer lo que sucede ultimamente en la red.

Descargalo:
Version para Ipad AQUIVersion PDF AQUISi estas desde un Ipad, podes descargarlo desde Itunes: AQUI


Asi que hasta mañana :)

Saludos
Leer Mas
El dia de ayer comenzamos con la introducción a lo que son los manejadores de versiones, y que no son ahora como dije al final del post anterior que estas entradas estarán orientadas específicamente  al manejo de  GIT, por lo cual iniciamos primero que es GIT para los que no conocen y es la primera pregunta con que se come eso, cual es su objetivo quien lo creo, es de facil acceso como se usa y demas trajines en esta entrada lo que hare es  poder acercarnos al uso de git en el diario vivir algo puntual y entendible a la vez un poco de material que recaude para que se pueda ver con mas tiempo y poder usar completamente esta herramienta, como si formara parte de nuestra vida desarrolladora (¬¬ aunque no me gusta esta ultima frase desarrolladora.)

Que es GIT un poco de su origen

GIT  es nada mas ni nada menos que un control de versiones, que tiene como origen cuando el nucleo de Linux estaba en su auge (auge lo tomo como inicio el boom) en 1991-2002 cuando inicio usaron DVCS llamado BitKeeper (Propietario).

Ahí hubo un poco de descontento entre la comunidad de desarrollo y la compañia que estaba desarrollando BitKeeper y dejo de ser gratuira para ello este cambio surgio una nueva idea especificamente hasta donde tengo conocimiento a Linus Torvalds para desarrollar su propia herramienta aprendiendo de sus errores que pasaron con el uso de BitKeeper, la cual se encuentra desarrolada en C.

Como uso GIT

Ahora si para este punto, es necesario que si o si hagas uso de la consola (terminal) si no lastimosamente deberias de buscar otro tutorial. Ya va enserio hay UI que te permite interactura de manera simple y sencilla pero como consejo seria bueno que hagas uso de la terminal, lo cual las tienes mas abajo,  pero veras que el trabajo con git es bastante simple y facil ya que los comandos son unos cuantos faciles y simples de recordar y mañana estaremos con un par de tip's para el trabajo con GIT.

Clientes Graficos para GIT 

Estos son algunos clientes para git los cuales puedes consultar cada uno esta con su respectiva referencia varios de los que nombro son multiplataforma así que si buscas algo mas especifico entra a google ;).

Git-cola
Gitg
SmartGit 
Giggle Git

Instalación de GIT

Para instalarlo es lo mas complicado lo cual necesita de nuestros maximos conocimientos en ello puesto que es necesario configurar correctamente.

┌─( snifer ) 
└──┤ apt-get install git-core

Para instalarlo debemos de hacerlo git-core, y todo depende de tu distribución, es por ello que decía que se tiene que hacer con todo nuestro esfuerzo, ya que si le metemos git como tal en la instalación son las GNU Interactive Tools ;).

Comandos Basicos de GIT usando GitHub

Ahora se viene lo interesante conoceremos algunos comandos los principales para poder trabajar con ellos, el objetivo de estos 3 tutoriales al final es que podamos usarlo directamente con GitHub, ahora aprenderemos los principales y ademas cada uno con su breve descripción, pero que carambolas es GitHub?

¿Que es GitHub?

Git + un Hub = Git Hub











GitHUb como ven arriba es la combinación de GIT + un Hub ;) jajaja ya dejo de ser payaso  y me pongo serio :(.

Es un servicio de alojamiento de proyectos con una amplia gama de herramientas, las cuales integran y ayuda a versionar tu código.

Características Principales


  • Un wiki que opera con Git para el mantenimiento de las distintas versiones de las páginas.
  • Un sistema de seguimiento de problemas, o tickets los cuales llegan a ser los bugs que se encuentren, o sugerencias.
  • Una herramienta de revisión de código, versionador no se como llamarlo pero sirve para comentar sobre los cambio realizados, debatir seria lo correcto
  • Un visor de ramas donde se puede observar y comparar los cambios de un archivo

Y a todo ello es gratis? si es gratis puedes tener todos los proyectos que desees pero con la diferencia que tienen que ser publicos, existen modalidades se diria "premium"  o no se que llamarlo pero se paga para que tengas repositorios privados y solo tu des acceso.


Asi que puedes crear tu cuenta en GITHUB, y procedes a generar tu llave :) para poder usar GitHub primero procedemos a generar nuestro ssh en snifer@snifer.com es la cuenta con la cual te conectaras a gitHUB.

┌─( snifer ) - ( ~/Escritorio )
└──┤ ssh-keygen -t rsa -C "snifer@snifer.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/snifer/.ssh/id_rsa): snifer
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in snifer.
Your public key has been saved in snifer.pub.
The key fingerprint is:
3e:c6:48:27:3d:62:2f:ad:99:ac:96:4b:11:ad:e3:5e snifer@snifer.com
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|     .           |
|    . .          |
|     o .         |
|    + = S        |
|   . = X .       |
|    o.E B        |
|   ooo * .       |
|   .+o=          |
+-----------------+

Este proceso esta explicado aqui para que puedas realizarlo.

Ahora lo que tenemos que realizar es copiar nuestra llave generada en /home/snifer/.ssh/id_rsa y agregarlo.


Luego  de ello procedemos a crear un nuevo Proyecto y tenemos en ello un pequeño resumen de los principales comandos.





Ahora los comandos basicos primero nos autenticamos para ver que esta funcionando correctamente y procedemos a conocer los comandos para ello encontre esta  web ;) que de manera interactiva puedes aprender a usarlo, TryGitHub

Con esto más o menos se puede manejar con git: clone-add-commit-pull-push-status un resumen general, en el video que esta abajo esta completamente explicando la relación de GIT y GitHUB :)





GitHub En Camon Murcia .

Libro Pro-git PDFmobiePub.



Documentacion de GIT GitRef

Espero les agrade esta entrada y mañana continuamos con la 3 parte.



GIT manejador de versiones - Primeros pasos.. [I/III]



GIT manejador de versiones - GIT y GITHub.. [II/III]




Leer Mas