Los que son seguidores del blog saben que soy fiel seguidor de Gedit y en mas de una entrada mostre lo potente que es cargandolo con un poco de esteroides lo llegamos a volver en un IDE para Python pero valga la redundancia, del mismo al darle ese equipamiento a Gedit uno lo vuelve potente, pero bueno nada mas que tener el uso de un buen IDE, para trabajar tranquilamente hasta el momento el que mas me agrada es Ninja IDE.

NINJA-IDE, cuyo nombre es un derivado del acrónimo recursivo: "Ninja Is Not Just Another IDE".
un poco de vuelta e ida pero con sentido, para mi lo deja por debajo a Eric, por su soporte de plugins con Git, Django, Snipets y mas los cuales podemos ver aqui.

Caracteristicas de Ninja




  • Funcionalidades típicas de cualquier IDE para el manejo de archivos, de Tabs, indentación automática, Zoom en Editor, etc.
  • Al estar escrito en Python y utilizar PyQt, es multiplataforma yo lo uso en Windo2 en el trabajo para cuando me da la locura de olvidarme un rato lo que ando desarrollando y jugar con Python ;) Linux obviamente y Mac aunque ninguno de los 2 MacKERos que conosco no quieren usarlo.
  • Resaltado de Sintaxis.
  • Posibilidad de usar una Consola Python desde el mismo IDE.
  • Permite el manejo de Proyectos en el IDE, reconociendo los mismos como Proyectos Python y a través del IDE crear nuevos archivos y carpetas, borrar archivos existentes, creación automática de archivos "__init__" con la información dentro de ese módulo, etc.
  • Permite ver más de un Editor al mismo tiempo de forma vertical u horizontal.
  • Extensible a través de la incorporación de Plugins ahh podemos crear uno y colaborar con la comunidad :D.
  • Maneja sesiones del IDE, para recordar que archivos y proyectos se encontraban abiertos cuando se cerró y los recupera al abrir nuevamente una instancia del mismo.
  • Soporte para Auto-completado
  • Manejo del IDE es decir manipulacion de los toolbar, segun nuestro gusto
  • Actualizaciones automáticas.

Lo unico que quisiera es que tengan un hermoso soporte a App Engine :), para usarlo como mi IDE definitivo dejar de lado al querido y odiado Eclipse.

Aqui esta la descarga para las distintas plataformas, y espero sus comentarios del mismo.

Saludos :P

Leer Mas

Esta entrada la tenia sin terminar desde el 23 de Julio dia de la Amistad,  en la noche me entere de la partida de un amigo, la verdad cada dia agarraba y borraba lineas al final quedo esto. Solo decir que los amigos son lo mejor que nos dio la vida, no logre terminar esta entrada por tiempo trabajo y porque no tenia fuerzas ni como decir lo que sentia.

23 de Julio 2010

Hoy perdi a un amigo bueno una persona grandiosa que desde que lo conoci, en primaria siempre fue unico a su manera, desde 3 basico :), que aun recuerdo cuando llegue a La Paz a mi dulce Colegio IV Centenario 
 desde un principio siempre inchando molestando, jorobando la vida sin ello no era Junior, la plaga creo que si mal no recuerdo me libre de el en quinto basico o seguimos, juntos no me acuerdo :'( lo unico que se es que en 6° de Primaria.
----

Hoy 31 de Julio
...
Gordo mas de mil discusiones tuvimos,
mil riñas peleas gritos hasta a veces como 
un par de gallos nos medimos, 
para ver cual de los dos huía. 

Ahora son esos recuerdos que tengo,
buenos recuerdos de infancia y adolescencia,
gordo no te fuiste aun queda tu sonrisa, 
para los grandes amigos,
Joaquin, Marwin, y los otros, 
que con el tiempo se borraron de mi mente
pero aun me queda el recuerdo.

Te fuiste a un lugar mejor
donde no habrá maldad,
egoismos,sarcasmos,
tristezas y mucho menos llantos.

Para mas de uno no solo fuiste un amigo,
también un hermano un compañero,
esa mano que te alejo de este mundo,
perderá mas en su camino
porque quien a fierro mata,
a fierro a de morir.

Sabes que para mi fuiste un amigo,
ganamos todos un ángel que nos queda 
en el recuerdo que siempre estuviste 
en buenas y malas cuando se te necesitaba.

No digo adios,sino hasta pronto Junior,
que algun dia volveremos a estrechar la mano
y ese día realmente nos diremos frente a frente lo lindo de la vida hermano.


Es algo que escribí ese día, solo me queda decirte algo mas que cuides a todos tus seres queridos, a tu familia y amigos. Y ojo GORDO se el arbitro de mi vida que cuando me pase o haga algo malo una tarjeta roja y suspensión seria buena :).

GRACIAS POR LOS BUENOS MOMENTOS JUNIOR

Esto se queda aquí para que no se quede en letras lo que sube a la red se queda siempre en la red, como los amigos se mantienen y siguen.
Leer Mas
Desde SniferL4bs una felicitacion a los Administrador del DemonioLos que solo trabajan por un momento y luego dejan que  el demonio interno se encargue de trabajar, bueno mas de una vez escuche decir que los SysAdmin son vagos!!  WTF!!  ser vagos O_O diria yo mas inteligentes que hacen que el computador trabaje por ellos ;), y bueno un abrazo a todos, en este dia para don @ksha , @NerdChileno, @Zerial @dabo @tebot en fin todos los amantes de la consola que tienen por dentro el Sysadmin dormido.

No se olviden  BOFHs.  de visitar el blog dedicado a este lado de la informatica @GeekScripting especialmente, para la simplicidad de la terminal.







Leer Mas
Ando conociendo y aprendiendo de estas excelentes  herramientas que nos permiten trabajar con CSS, las cuales son compass y sass, llevaremos unos cuantas entradas en el blog hablando de los mismos que son y viendo algunos ejemplos de trabajo con ellos en esta entrada explicare un poco de ambos que son que nos permiten hacer mas la respectiva instalación en Debian 6 que es la distribución con la que trabajo, cabe destacar que cada entrada tendrá una relación directa con alguna arma mortal ninja para convertirnos en Samurai :).



¿Que es Sass y Compass?

Cuando trabajamos con CSS quisieramos que el uso de variables nos permita hacer un trabajo mas ligero y rapido, o aun mejor poder trabajar anidando y sin repetir millares de linea de codigo, para todo esto aparece Sass (Syntactically Awesome Stylesheets)porque no es posible hacer todas estas cosas directamente en el css. Con ella podemos escribir y generar css de alta calidad rápidamente, porque es multilenguaje y permite trabajar directamente y rapidamente con los css, en su pagina oficial podemos ir viendo algunos ejemplos.

Ahora que es Compass, es el que ayudar a marcar un ritmo daa ya va enserio :) sin bromas es una extension de Sass que nos permite trabajar mejor con el, ahora si procedemos con la instalación en Ubuntu se procede de la siguiente manera, ya que lo realize en una virtual  por andar macaneando hasta encontrar una salida para Debian.

Instalación en Ubuntu

Primero instalamos ruby mas las gemas, y por ultimo compass.

snifer@Snifer:/$ sudo aptitude install ruby-full
snifer@Snifer:/$ sudo apt-get install rubygems1.8

Al instalar compass nos debe de dar la siguiente salida

snifer@Snifer:/$ gem install compass
Successfully installed sass-3.1.19
Successfully installed chunky_png-1.2.5
Successfully installed fssm-0.2.9
Successfully installed compass-0.12.1
4 gems installed
Installing ri documentation for sass-3.1.19...
Installing ri documentation for chunky_png-1.2.5...
Installing ri documentation for fssm-0.2.9...
Installing ri documentation for compass-0.12.1...
Installing RDoc documentation for sass-3.1.19...
Installing RDoc documentation for chunky_png-1.2.5...
Installing RDoc documentation for fssm-0.2.9...
Installing RDoc documentation for compass-0.12.1...

Y listo tenemos instalado Compass y Sass nuestras dos Katanas para ser un Samurai.

Instalación en Debian Squeeze



Ahora si entramos en modo Samurai e ir a pelear contra el malvado  rompe juguetes, activando los repositorios de Debian Sid (unstable) para acceder a los paquetes que necesitamos, sin necesidad de que muera nuestro sistema.



# Testing  :'( solo para casos extremos snifer
deb http://ftp.de.debian.org/debian sid main 

Y procedemos con la instalación.


snifer@Snifer:/$ sudo aptitude install ruby-full
snifer@Snifer:/$ sudo apt-get install rubygems1.8



sudo apt-get install libhaml-ruby
sudo apt-get install ruby-compass
sudo apt-get install ruby-sass
sudo apt-get install rubygems
gem install haml


Y listo tenemos instalado correctamente, para evitar alguna metida de pata, eliminamos el repositorio unstable ;).

Primeros pasos con Compass y Sass


Ya que el dia de hoy aprendemos a usar Tanto en nuestro proceso para convertirnos en Samurai terminaremos la entrada explicando que nos permite hacer Compass, como dije anteriormente es una extensión que nos permite automatizar, el trabajo y proceso con Sass.

Los archivos fuentes que genera Sass son .scss los cuales tienen que ser compilados asi que este proceso nos permite trabajar Compass haciendo lo siguiente:


compass compile compass/

Ahora con eso compilamos cualquire cambio que tenemos en el archivo fuente generando nuestro .scss pero no seria mejor algo que ande checando y revisando los cambios¿? para eso tenemos watch que estara atento a algun cambio que se tenga, mientras mantengamos corriendo el servicio, como si de un servidor se tratara, indicandonos los cambios que se tenga.


compass watch compass/


Bueno esto es todo por el dia de hoy, ya comenzaremos viendo con un ejemplo tal vez use Drupal :).





Leer Mas
Bueno este fin de semana mi querido hermano tuvo la suerte de ser acrededor de una portatil, :) una HP Pavilion g4-1387la, la verdad bastante buena por si quieren echarle un vistazo aqui les dejo el enlace.

Un color medio morado lanzado al rojo jajajaj pero bastante buena, lo primero que procedimos a realizar fue dar de baja el SO base estaba con Windows 7 Basic, lo cambiamos por Ultimate, particionar el HD,  y por ultimo instalar Linux en este proceso trate con Chakra :@ una mala experiencia lo cual vendra en un post, sera por la costumbre no se pero no me agrado todo un lio, para instalarlo asi que molesto nos pusimos a descargar Debian 64bits, y walla!! procedimos a instalarlo, obvio que no me dio problemas en la instalación hasta que note algo interesante, no pude configurar la tarjeta de red ni la wifi.

Asi que procedi tranquilamente y llegado el momento para conectarnos y verificar que todo de bien primer problema no tenemos red :( ni para hacer un update ni configurar los repositorios respectivos asi que me puse a revisar  y con un par de clicks solucionado, el problema venia en el lugar menos pensado, interfaces se encontraba vacio para eso tuve que abrirlo con gedit.

amidamaru@amidamaru:~$gedit /etc/network/interfaces

Y a que el recien comienza procedi a explicarle y se agrego lo siguiente


auto lo
iface lo inet loopback
Y listo la magia se hizo nos pudimos conectar tranquilamente, así que dando una googleada fatal :( bueno no fue tanto solo ingresar a la wiki de Debian y dar una buena búsqueda dimos con la solución asi que paso a explicar el proceso que se realizo primero se verifica los repositorios que se tenga agregado contrib non-free.


deb http://ftp.us.debian.org/debian squeeze main contrib non-free


Se agrega y hacemos el update, luego de esto se procede a verificar cual es nuestra tarjeta wifi con grep Network teniendo como salida.

amidamaru@amidamaru:~$  lspci | grep Network
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)


Con esto pudimos revisar si la tarjeta tenia soporte antes de continuar y si efectivamente tiene soporte un alivio.



  • PCI: 14E4:4311 Broadcom Corporation BCM4311 802.11b/g WLAN
    PCI: 14E4:4312 Broadcom Corporation BCM4311 802.11a/b/g
    PCI: 14E4:4313 Broadcom Corporation BCM4311 802.11a
    PCI: 14E4:4315 Broadcom Corporation BCM4312 802.11b/g LP-PHY
    PCI: 14E4:4328 Broadcom Corporation BCM4321 802.11a/b/g/n
    PCI: 14E4:4329 Broadcom Corporation BCM4321 802.11b/g/n
    PCI: 14E4:432A Broadcom Corporation BCM4321 802.11an Wireless Network Controller
    PCI: 14E4:432B Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller
    PCI: 14E4:432C Broadcom Corporation BCM4322 802.11b/g/n
    PCI: 14E4:432D Broadcom Corporation BCM4322 802.11an Wireless Network Controller
    PCI: 14E4:4353 Broadcom Corporation BCM43224 802.11a/b/g/n
    PCI: 14E4:4357 Broadcom Corporation BCM43225 802.11b/g/n
    PCI: 14E4:4727 Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller

La ultima de la lista tiene soporte, por lo tanto instalamos lo siguiente 



amidamaru@amidamaru:~$ aptitude install module-assistant wireless-tools

Asi que ahora toca compilar e instalar el paquete Broadcom con Module-Assistant.

m-a a-i broadcom-sta

Luego de este proceso que tarda un par de minutos actualizamos el Kerrnel con initramfs.

update-initramfs -u -k $(uname -r)

Cargamos el modulo wl.

modprobe wl


Verificamos las interfaces disponibles para nuestra tarjeta inalámbrica.


iwconfig


Levantamos la interface de nuestra tarjeta inalámbrica.

ifconfig wlan0 up


Y listo ... WIFI levantada e instalada correctamente se reinicia la pc, y luego podemos conectarnos, una buena experiencia que pase el día hoy, aun mas mi hermano otro loco mas en casa que se animo a instalar linux en su pc.


Aqui la belleza de la pc siendo instalada con DEBIAN! :D




Leer Mas

Ahhh como odio tener archivos repetido y aun mas a montones en mi HD en el pendrive o bien en el mp3 ¬¬ mas los temas en mi disco :@, copio copio o bien ando descargando como loco el mismo archivo una y otra vez asi que uso el script en bash que publique hace tiempo el cual busca en una carpeta todos los archivos que tengan una colision MD5 y los muestra,el nombre de la entrada Limpiando archivos repetidos desde la Consola del mismo modo usando el script de GeekScripting el otro blog mio ;) que nos mandaron el cual es Duplicatryx.py llevando ya dias usando el mismo me puse a revisar y cureosear si hay algun soft que podamos usar desde la consola y nos muestre su verdadero potencial asi que di con fdupes es un soft escrito por Adrian Lopez que escanea nuestro sistema en busca de directorios y ficheros duplicados, con opciones para listar y/o borrar dichos ficheros.

Teniendo en cuenta del mismo modo que el script en bash  una comparación del fichero utilizando su tamaño y la firma MD5 y luego hace una comparación byte a byte para verificar que sean exactamente iguales, de este modo evita las colisiones :) creo que encontre la aplicaciones adecuada para hacer el trabajo sucio de los archivos repetidos, indigando a un mas pude notar que existen otras alternativas como ser duff, dupmerge, fdf pero hoy veremos este pequeñin fdupes asi que procedemos instalandolo


┌─( snifer ) - ( ~/Escritorio )
└──┤ sudo aptitude install fdupes


aqui tenemos la pagina del proyecto http://netdial.caribe.net/~adrian2/fdupes.html
Una utilidad linux para consola que busca y borra archivos duplicados: fdupes

Muestraficheros duplicados en le directorio:
┌─( snifer ) - ( ~/Escritorio )
└──┤fdupes /directorio

Borra los archivos duplicados en el directorio dir:
┌─( snifer ) - ( ~/Escritorio )
└──┤fdupes -d /directorio

¬¬° Por jil use esto asi que no me hago responsable, xD

Buscar recursivamente:
┌─( snifer ) - ( ~/Escritorio )
└──┤fdupes -r /directorio

Muestra tamaño de los ficheros duplicados:

┌─( snifer ) - ( ~/Escritorio )
└──┤fdupes -s /directorio

Y como siempre no podemos olvidarno de ver su help man fdupes aqui un breve resumen de los comandos.

-r : recursivo
-h: comprueba los enlaces fuertes
-S: enseña el tamaño de los ficheros duplicados
-d: borra los ficheros duplicados
-n: descarta los ficheros vacios
-h: La ayuda!!
Leer Mas
Entrando Zen - Coding.. modo ninja!!! :)

Hace poco ande metiendome en la programación web propiamente con ExtJS y de vez en cuando metiendome un poco a los Css, revisando que tal me va con ellos jugueteando.

Zen Coding es un plugin para editores que nos permite programar mas rapido tanto como ser  HTML, XML, XSL,CSS y otros formatos. El proyecto fue creado por Sergey Chikuyonok en 2009 y continúa siendo desarrollado activamente por Chikuyonok Zen y los usuarios de  Zen Coding.

Esta herramienta se ha incorporado en un sin fin de editores e IDE's asi como un vistoso y sencillo  plug-in la mayoria desarrollado por el grupo que lleva a flote Zen Coding y otros echos por la comunidad no oficiales. 


Asi que comenzamos con el soporte que tiene, y después la instalación mas un par de ejemplos ;).


Soporte de los siguientes Editores


Editores Oficiales 

Aptana/Eclipse (crossplatform) 
TextMate (Mac) 
Coda (Mac) 
Espresso (Mac) 
Komodo Edit/IDE (crossplatform) 
Notepad++ (Windows) 
<textarea> (browser-based) 
editArea (browser-based) 

Desarrollados por terceros 

Dreamweaver (Windows, Mac) 
Sublime Text (Crossplatform) 
UltraEdit (Windows) 
TopStyle (Windows) 
GEdit (crossplatform) 
BBEdit/TextWrangler (Mac) 
Visual Studio (Windows) 

Editores no oficiales 

IntelliJ IDEA/WebStorm/PHPStorm (crossplatform) 
Emacs (crossplatform) 
Vim (crossplatform) 
ReSharper plugin for Visual Studio
    Como soy mas amante de Gedit :), explicare como instalar el plugin   y usarlo

    Instalando

    1.- Primero  descargar el archivo zip  y descomprimir

    2.- Movemos el archivo zencoding.gedit-plugin creando una carpeta  zencoding en ~/.gnome2/gedit/plugins/

    ┌─( snifer ) - ( ~/Escritorio )
    └──┤ mv zencoding  /home/snifer/.gnome2/gedit/plugins/

    3.- Ahora nos vamos a Gedit, Edit → Preferences → Plugins y lo habilitamos.


    Zen  Coding perfectamente instalado :) para saber mas de su uso y conocer sus atajos aqui tenemos su Cheat-Sheet de ZenCoding

    Ingreso :
    html:5
    Salida
     
     
    
    
     
    
    

    Para poder extender todo lo que hagamos se hace con ctrl + e honestamente algunos diran esto es para vagos pues talvez tengan razon pero ayuda bastante ahorrando lineas de codigo aun mas cuando uno tiene que hacer las mismas cosas cada vez.

    Espero les sirva de algo. 
    Leer Mas
    Hoy me dormí si de lo mas bonito ¬¬°  :'( ,  eso quiere decir que no fui a presentar a la tutora mi presentación para mi defenza ni modo que dar, esperar y ver que día puedo ir con la presentación y tener la posibilidad que lo revise.



    Cat & Split los mejores aliados de la terminal para dividir y unir  archivos grandes, recién acabo de conocerlo puesto que necesitaba dividir un par de archivos para llevarlos fuera de mi PC hacer espacio y posteriormente traerlos me acuerdo que para estos casos hacia uso de Hacha en Window$.


    Me puse a googlear un poco y encontre información sobre esto el cual cat y split de esto, primero para poder cortar, dividir un archivo grande en partes hacemos usos de split.

    Para esto abrimos una terminal nos situamos en el folde donde deseamos splitear (no se si existe asi que la palabra la uso asi :) ) y procedemos con lo siguiente:

    snifer@Snifer:~$ split -b [tamaño que deseamos dividir] [archivo a dividir] [Nombre de salida]


    En este caso lo que quiero es dividir un vídeo de Forense es de 350 mb por lo cual comenzamos primero ponemos split -b el comando -b es para determinar que sera divido en megas, como del mismo en kb (-b 100k) ahora viene el tamaño lo quiero dividir en partes de 100mb por lo cual seria 100m seguido del video o archivo si asi es el caso mas la salida con la que sera dividido en trozitos quedando asi.


    snifer@Snifer:~$ split -b 100m Small\ Disc\ Forensic.mp4 forensic

    Esperamos un momento, en mi caso tardo como 1 minuto aproximadamente talvez menos, teniendo como salida forensicaa, forensicab, y forensicac. (Fig 1)



    Ya tenemos nuestro archivo dividido en trozos :) ahora los 3 archivos que tenemos  para unirlo hacemos la inversa si con split invert naaaa ando jugando en la siguiente imagen tenemos los 3 archivos.


    Ahora el comando que nos colabora con esta misión es el cat, para eso necesitamos todos los archivos tenerlos en el mismo directorio .



    $ cat [nombre de los archivos]* > [Archivo de Salida + extension] 

    Ahora lo que procedemos es a usar el termino que usar para dividir que era forensic seguido del * la salida que sera con el nombre de video.mp4


    $ cat forensic* > video.mp4 




    Espero que le sirva.. 
    Leer Mas