La busqueda por  un IDE para Android me llevo a llegar con Intellij, aparte que el señor @Darvein me andaba jorobando con lo mismo una y otra vez aver le daré una oportunidad, y grata la sorpresa me sorprendío bastante fue que WebStorm esta basado en el, el cual lo tengo  instalado para desarrollo con ExtJS, lo cual no usare :) porque prefieron hacerlo con el buen Aptana.

Como dice el titulo conoceremos sobre el y ademas como instalarlo evidentemente hay millones de tutoriales :@ pero esto va para mi!! porque cometi un faill! hermoso y lindo el cual veran fue todo un calvario para este mortal :(.

Primero que lenguajes de programación podemos trabajar con este IDE.


  • Java
  • JavaScript
  • CoffeeScript
  • HTML/XHTML/CSS 
  • XML/XSL
  • ActionScript/MXML
  • Python
  • Ruby/JRuby
  • Groovy
  • SQL
  • PHP


Soportados por medio de Plugin's


  • Scala
  • Clojure
  • JavaFX
  • Dart
  • haXe
  • Kotlin
  • TypoScript

Ahora si procederemos con la instalación lo que hacemos es dirigirnos a la web y descargar IntellIJ
Para instalar basta con descomprimir en /opt en mi caso siempre mando ahi todo lo que instalo =), asi que luego de eso se le da permisos y nos dirigimos a bin y damos permisos a idea.sh para luego lanzarlo con ./idea.sh. con esto ya tendremos instalado solo procedemos a crear nuestro lanzador y wala!!!.

Si tienes algun problema con la version de java que tengas  o te da algun error lo que tienes que hacer es dar en la consola:

sudo update-alternatives --config java


Toda una pelea para instalarlo 

Buen ahora toca contar mi odisea por instalar en realidad mi fail para instalarlo xd, primero me baje el paquete inadecuado por 4 dias luchando para instalarlo.... ¬¬ si descargue Ultima Edition y no  Community Ediition, luego no daba los permisos, ¬¬ seguia trabajando con la anterior versión, y metale a dar ./idea.sh.

Hasta hace unas horas que me di cuenta y descargue el correcto :), eso me pasa por ser robot y hacer las cosas de manera automatica
Leer Mas

Ahora comenzaremos a conocer Ext JS 4, que es como se trabaja con el y  un pequeño ejemplo en los proximos dias bueno semanalmente ire dando o explicando una función especifica de este framework.



¿Qué es ExtJS?

De acuerdo a la definición de su página web de ExtJS es una librería Javascript que permite construir aplicaciones complejas en Internet. Esta librería incluye:


  • Componentes UI del alto performance y personalizables.
  • Modelo de componentes extensibles.
  • Un API fácil de usar.
  • Licencias Open source y comerciales.
Versiones


  • Ext JS 1.1. Liberación final: 1 de agosto de 2007. Puede ejecutarse como una aplicación independiente (stand-alone).
  • Ext JS 2.0. Liberada el 4 de diciembre de 2007. Su atractivo radicaba en ofrecer interfaces y elementos similares a loas aplicaciones de escritorio. También incluía documentación de su API y ejemplos. No tiene compatibilidad con su versión anterior, la 1.X por lo que era forzoso efectuar un plan de migración.
  • Ext JS 2.0.1. Liberación final: 23 de enero de 2008. Principalmente arreglaba varios errores detectados en la versión 2.0.
  • Ext JS 2.1. Liberación final: 21 de abril de 2008. Soporte para REST.
  • Ext JS 2.2. Liberación final: 4 de agosto de 2008.
  • Ext JS 3.0. Liberación final: 10 de agosto de 2009. Mejoras en consistencia y manejo de memoria. Es la primera versión que aparece con el nombre Ext JS.
  • Ext JS 3.1. Liberación final: 17 de diciembre de 2009. Mejoras en desempeño en Internet Explorer. Optimización de Layouts. Nuevos componentes como el TreeGrid.
  • Ext JS 3.2. Liberación final: 7 de abril de 2010. Nuevos elementos como SliderTip, SliderField. Mejorar de desempeño en Box Layouts, AnchorLayout y ColumnLayout. Ordenamiento y filtrado múltiple en elementos Store. Transiciones animadas para elementos DataView.
  • Ext JS 3.3. Liberación final: 11 de octubre de 2010. Agregó los elementos PivotGrid, ActionColumn y nuevos componentes para el manejo de Calendarios.
  • Ext JS 4.0. Liberación final: 26 de abril de 2011. Incluye una refactorización de todo el framework2 entre lo que cabe destacar una nueva estructura de clases3 y carga dinámica de objetos,4 paquete de datos,5 nuevos gráficos6 y temas.7

Todas las versiones suelen tener compatibilidad con la versión anterior a excepción de la 1.X.


RIA

Que carambolas  :@ es eso, me costo comprender este punto fundamental con respecto a ExtJS  y la nueva tendencia que llevamos hace tiempo en la web. RIA, acrónimo de Rich Internet Applications (Aplicaciones Ricas en Internet) brindando una experiencia de usuario muy parecida o igual a la que se tiene en las aplicaciones de escritorio.

ExtJS encaja dentro de este esquema como un motor que permite crear aplicaciones RIA mediante Javascript. Si enmarcamos a ExtJS dentro del desarrollo RIA, éste seria el render de la aplicación que controla el cliente y que ese encarga de enviar y obtener información del servicio.

¿Preparando el Arsenal?

La mejor forma de comenzar a trabajar con Ext JS es tener a la mano las siguientes herramientas:

  1. AptanaPost! donde explico como instalar Aptana de manera correcta, y sin ningun problema( ;) mi recomendación ) tambien tenemos la opción de trabajar con WebStorm u otros.
  2. Web Developer para Chrome/Chronium.
  3. Web Developer para Firefox.
  4. Ext JS.
  5. Servidor instalado con tener Apache  MySQL basta.
  6. Paciencia   y tiempo =).

Instalando  ExtJs

Como indique arriba necesitamos tener instalado un servidor,  y bajamos el paquete desde la pagina web de Sencha Descarga. Luego de esto lo descomprimimos en nuestro www donde tenemos instalado.

Ext JS 

Iniciamos nuestro IDE en mi caso Aptana y configuramos nuestro workspace.

Workspace /var/www

Y luego creamos  nuestro nuevo proyecto en este caso usaremos un proyecto web, y sin hacer uso de ninguna plantilla, luego de esto tendremos en el www una nueva carpeta con el nombre que dimos al proyecto.


La instalación bueno supuesta porque en realidad solo usamos las librerias necesarias en nuestro proyecto, asi que como estaremos en un ambiente de desarrollo necesitamos instalar "ext-all.dev" como del mismo los estilos para que los componentes se visualizen correctamente.

Este ejemplo solo usaremos lo necesario y básico, teniendo el siguiente árbol de las carpetas










Lo primero que debemos hacer es crear nuestro archivo o archivos principales, estos serán nuestro archivo index.html,la carpeta JS que contendra apenas dos .js de ExtJS los que necesitamos son

- ext-all-dev.js

Los resources de ExtJS completo =), y la 3 carpeta padre es Services donde pondremos  el msg-box.js

Ahora armaremos la misma estructura, con el siguiente contenido


index.html
Primeros pasos con Sencha ExtJS
    
    

    
    
    
   
 
SniferL4b's
Primeros pasos con Sencha ExtJS
Presiona el boton =)

msg-box.js

Ext.require([
    'Ext.window.MessageBox',
    'Ext.tip.*'
]);

Ext.onReady(function(){
   
    Ext.get('loading').on('click', function(){
        Ext.MessageBox.show({
           title: 'Please wait',
           msg: 'Loading items...',
           progressText: 'Initializing...',
           width:300,
           progress:true,
           closable:false,
           animateTarget: 'loading'
       });

       // this hideous block creates the bogus progress
       var f = function(v){
            return function(){
                if(v == 12){
                    Ext.MessageBox.hide();
                    Ext.example.msg('Done', 'Your fake items were loaded!');
                }else{
                    var i = v/11;
                    Ext.MessageBox.updateProgress(i, Math.round(100*i)+'% completed');
                }
           };
       };
       for(var i = 1; i < 13; i++){
           setTimeout(f(i), i*500);
       }
    });

   
});


Luego nos dirigimos a http://127.0.0.1:8020/SniferL4bs/index.html y listo tendremos el siguiente resultado, en esta prueba usamos un poco de un progressbar como veran no fue necesario realizar mucho codigo



Primer ejemplo con Sencha ExtJS

Y lo mas interesante de Sencha ExtJS que tenemos los ejemplos del mismo en el mismo archivo que bajamos en mi caso el path es este www/extjs/examples/index.html.



Así que pueden ir avanzando, y aprendiendo mas del mismo  :), la próxima entrada iremos conociendo de ExtJS.
Leer Mas

Hoy en la madrugada me la pase con una dura lucha con Aptana 3 para que pueda correr correctamente, lucha tras lucha, y nada por ultimo si dio =') al fin pero para poder automatizar esta tarea arme el siguiente script, el cual me ayuda a instalar correctamente para después poder lanzarlo, este script lo que hace es descomprimir  y proceder con los archivos de configuración.

Esta basado en el post de Ubuntu-Guia modificando y agregando las 5 primeras lineas en ese post tenemos varias formas de poder configurarlo, lo cual no entra en el post obviamente para que hacerlo si allí tenemos lo necesario.

#!/bin/sh
sudo apt-get install p7zip-full p7zip-rar rar unrar git -y
sudo mkdir /opt/aptana
unzip Aptana*.zip -d /tmp/
sudo cp -R /tmp/Aptana*/* /opt/aptana/
rm -r /tmp/Aptana*

echo '#!/bin/sh' >> aptana
echo '#export MOZILLA_FIVE_HOME="/usr/lib/mozilla/"' >> aptana
echo 'export APTANA_HOME="/opt/aptana"' >> aptana
echo '$APTANA_HOME/AptanaStudio3 $*' >> aptana
sudo cp aptana /usr/bin/aptana
rm -r aptana

sudo chmod 755 /usr/bin/aptana
sudo chmod -R +r /opt/aptana
sudo chmod +x `sudo find /opt/aptana -type d`

Facil y simple le damos permisos de ejecución y lo ponemos donde tenemos descargadoAptana =) y listo hace el trabajo.




Luego solo queda que agreguen su lanzador, y lo tenemos listo para trabajar, hoy o mañana hare el post para poder usar con ExtJS.
Leer Mas

Eclipse IDE
Aver un post demasiado facil evidentemente, pero mejor tenerlo para luego saber que hacer =) y no olvidarme hoy estaba trabajando con Weka para el datamining y no me gusto al ver mi esquema de colores de eclipse me puse a jugar un poco y buscar opciones, sorprendente mente este IDE se va ganando mi aprecio cada dia mas por el soporte que tiene, la cantidad de comunidad detrás de el y aun mas los plugin's de trabajo que fácilmente se integran con el y hacen el trabajo mas sencillo.



Primero tenemos la opción de hacerlo nosotros mismo dirigiéndonos a


Windows > Preferences > General > Editors > Text Editors


Y procedemos a configurar, pero que va no tengo todo el tiempo del dia para dedicarme  a realizar estas modificaciones, pero como dije Eclipse y sus Plugin's ayuda mucho, primero necesitamos instalarlo nos vamos a Help > Install New Softare  y agregamos :

http://eclipse-color-theme.github.com/update

Esperamos unos segundos que se instale y listo lo tendremos disponible en Window→Preferences→General→Appereance→Color Theme para poder instalar los nuevos estilos seleccionamos.

Color Theme Plugin


Seleccionando un tema de nuestro agrado, elijo sublime para poder usar porque es el que mas se acomoda a mi gusto.


Pero como me agrada mas estilos oscuros y aun mas que el background que sea negro porque me siento mas cómodo trabajando así para lograr esto esto nos dirigimos a Text Editor y seleccionamos Background y cambiamos por el color deseado.



Si lo que quieres es cambiar el color de los comentarios, variables, strings, declaracion de clases, etc… entonces nos vamos a Java > Editor > Syntax Coloring.




Y asi se ve ya con mi tema definido y listo para continuar con el trabajo, aun le falta algunos retoques pero lo principal que me sienta a gusto esta ;). Y listo para posteriormente comenzar a trabajar con Android para este fin de semana comenzar con el.


Leer Mas
Alarm-CLock una herramienta indispensable por si deseamos descansar por un tiempo o recordar algunas tareas, nos sirve como un excelente despertado.











Estos dos utlimos dias di casi el ultimo esfuerzo, las  ultimas amanecidas por la tesis :@, pero como don Snifer le encanta dormirse :) y luego no se despierta cuando anda cansado necesitaba un despertador lastimosamente mi querido celular cuando suena no le doy ni la hora,Alarm-Clock se trata de un programa facilísimo de usar para programar tarea, añadir alarmas sonoras, programar ventanas emergentes, etc. viene en los repositorios oficiales de Debian,para poder instalarlo simplemente hacemos lo siguiente:

$ sudo aptitude install alarm-clock



Ahora nos sentramos en poder poner nuestro tema favorito.. como ven para esta prueba hice que suene a las 7:26 al lado derecho nos indica el tiempo que sonara el tipo de alarma. y la fecha lo interesante es que podemos configurar varias alarmas y notas especificas.







Del mismo modo se puede configurar un mensaje, como recordatorio.




Esta herramientita me ayudo y Snifer logro terminar el día de ayer la Tesis la cual esta siendo empastada el viernes la tendremos mas los cd's ¬¬° asi que un saludo a todos.


Leer Mas
Personalizando el CLI de una manera personal con el logo de DEBIAN asi te sentiras mas a gusto.













Ya SniferL4bs de regreso como lo prometi ahora con este mini post  de día domingo , note algo raro en mi terminal, no esta personalizada en lo mínimo :(  necesito sentirme a gusto hace tiempo hice una que era poner   un logo en la terminal ahí estaba en Ubuntu con mi tux asi que me puse a buscar y encontre este logo especial para debian lo que hacemos es simple editamos el .bashrc agregando al final el siguiente codigo y listo.. =).

Aqui una muestra como quedara:





rojo='\e[1;31m'
NC='\e[0m'

echo -e "${rojo}          _,met\$\$\$\$\$gg.";
echo -e "       ,g\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$P.";
echo -e "     ,g\$\$P\"\"       \"\"\"Y\$\$.\".";
echo -e "    ,\$\$P'              \`\$\$\$.";
echo -e "  ',\$\$P       ,ggs.     \`\$\$b:";
echo -e "  \`d\$\$'     ,\$P\"'   .    \$\$\$";
echo -e "   \$\$P      d\$'     ,    \$\$P";
echo -e "   \$\$:      \$\$.   -    ,d\$\$'      ";
echo -e "   \$\$;      Y\$b._   _,d\$P'   ${NC}     _,           _,      ,'\`.";
echo -e "${rojo}   Y\$\$.    \`.\`\"Y\$\$\$\$P\"'${NC}         \`\$\$'         \`\$\$'     \`.  ,'";
echo -e "${rojo}   \`\$\$b      \"-.__           ${NC}    \$\$           \$\$        \`'";
echo -e "${rojo}    \`Y\$\$b                     ${NC}   \$\$           \$\$         _,           _";
echo -e "${rojo}     \`Y\$\$.                ${NC} ,d\$\$\$g\$\$  ,d\$\$\$b.  \$\$,d\$\$\$b.\`\$\$' g\$\$\$\$\$b.\`\$\$,d\$\$b.";
echo -e "${rojo}       \`\$\$b.          ${NC}    ,\$P'  \`\$\$ ,\$P' \`Y\$. \$\$\$'  \`\$\$ \$\$  \"'   \`\$\$ \$\$\$' \`\$\$";
echo -e "${rojo}         \`Y\$\$b.      ${NC}     \$\$'    \$\$ \$\$'   \`\$\$ \$\$'    \$\$ \$\$  ,ggggg\$\$ \$\$'   \$\$";
echo -e "${rojo}           \`\"Y\$b._     ${NC}   \$\$     \$\$ \$\$ggggg\$\$ \$\$     \$\$ \$\$ ,\$P\"   \$\$ \$\$    \$\$";
echo -e "${rojo}               \`\"\"\"\"    ${NC}  \$\$    ,\$\$ \$\$.       \$\$    ,\$P \$\$ \$\$'   ,\$\$ \$\$    \$\$";
echo -e "${NC}                          \`\$g. ,\$\$\$ \`\$\$._ _., \$\$ _,g\$P' \$\$ \`\$b. ,\$\$\$ \$\$    \$\$";
echo -e "                           \`Y\$\$P'\$\$. \`Y\$\$\$\$P',\$\$\$\$P\"'  ,\$\$. \`Y\$\$P'\$\$.\$\$.  ,\$\$.";
echo -e "${rojo}Debian  GNU/Linux ${NC}" `cat /etc/debian_version`


echo -e '\e[1;31m';
echo "  Bienvenido Snifer";
echo -e '\e[m';

Espero les agrade :)
Leer Mas
Ando comenzando en el desarrollo de paginas web nuevamente luego de mucho tiempo aprendiendo cosas nuevas por una mejora personal,  asi que luego de 1 año y un poco mas retomo la programación web, antes usaba el  Dreamweaver como IDE, pero en Linux para que usarle tenemos varios como Kompozer.

Pero bueno no me cayo muy bien Kompozer, asi que Daniel un amigo que por cierto es Windolero ¬¬°, me dijo que seria bueno que trabajaramos con Aptana luego se fue por WebStorm.

Ahora que necesito hacer uso de ellos,  toca hacer la comparativa respectiva cabe destacar que evidentemente Kompozer es uno de los mejores pero aun no tiene soporte a html5 aqui las caracteristicas del mismo.

Aptana Studio

Aptana Studio IDE basado en Eclipse una interfaz bastante parecida :@ lastimosamente en un principio era un extension plugin del mismo posteriormente se separo volviendose un IDE para el desarrollo web podemos instalar varios plugins que permite extender su funcionalidad del mismo como ser PHP, Jaxer, Ruby on Rails, Python, Adobe AIR, Apple iPhone y Nokia S60.

Entre las funciones de Aptana Studio destacan:


  • Resalte de sintaxis.
  • Herramientas para trabajar con bases de datos.
  • Librerías para Ajax.
  • Conexión FTP, SFTP, FTPS y Aptana Cloud.
  • Compatibilidad con las extensiones de Eclipse.
  • Aptana Studio es gratuito, libre y multiplataforma. 


Primero procedemos a descargar Aptana

Download

Para poder usarlo correctamente necesitamos tener instalado o en otro caso instalar lo siguiente

$ sudo aptitude install sun-java6-jre xulrunner


Listo ya podremos usarlo tranquilamente lo que hize fue descomprimir y mandarlo a /opt/ y creamos un lanzador para usarlo dando para que corra el AptanaStudio3 en mi caso

/opt/Aptana Studio 3/AptanaStudio3


Y listo lo tenemos corriendo  y funcionando.

WebStorm

Ahora nos vamos por WebStorm lo primero es de paga ¬¬° 60$ mas o menos IDE comercial para JavaScript, CSS y HTML basado en WebStorm JetBrains "IntelliJ permite e integra una terminación automática de código.


Procedemos a descargarlo, desde su pagina

Descarga

Del mismo modo lo baje en opt  y para correr creo el lanzador.

/opt/WebStorm/bin/webstorm.sh



Para usarlo tuve que conseguir un serial :) y listo por ahora.

En el siguiente link tenemos una comparación entre ambos

Aptana vs WebStorm 

Aunque aun me queda la opcion de trabajar con

BlueGriffon

Aun no lo descarte como opción viendo una comparación este si tiene soporte para html5 pero veremos en la semana que tal por ahora les traje estos dos.

Saludos :P
Leer Mas
Aver creo que es momento de compartir algo que me paso, que ya es hora de dejarlo atras espero que comprendan aparte de ser un blog de seguridad linux informática es mi bitácora y a la vez para compartir un poco de mi, para los que no me conocen.

Bueno hoy 18 de Mayo ya es otro mes mas que pasa en mi vida, justamente hace 21 meses que cometi un error, el cual fue dejarlos ir no poder luchar por ellos me arrepiento lo cual ya pague y lo llevare por mucho tiempo algo que estará por siempre marcado en mi vida aquel 18 de Agosto del 2010.

Pero hoy es hora de dejarlo atrás y solos tenerlos en mi corazón por ellos luchar cada día demostrar que puedo ser el mejor por mi. por mi par de  ángeles mi familia.

Varios de mis amigos me preguntaron el porque me perdí, que me extrañaban :$ bueno solo uno SeguridadjabaliYo diria seguridad y amistad a lo bestia :) el motivo fue porque necesitaba encontrarme conmigo mismo, recordar la persona que en realidad soy recordar quien soy, aparte de la universidad que ya esta a la vuelta de la esquina mi defensa final, el trabajo que ando a mil con los avances pero en parte de todo recordar porque entre a la carrera cual fue el motivo de mi desicion de estudiar porque seguí con esta lucha. 


Y conseguí lograr todas mis metas las cuales son pequeñas bueno parte de ellas terminar la carrera, lo cual se viene. Entrar a Jalasoft, a pasitos de estar firme allí y poder continuar, volver mi tesis en un framework de forense, ya casi pero toca pulir aun mas la meta es liberarlo el 21 de Septiembre el día de mi cumple asi que ya saben ese dia espero sus regalos ;).


En estos dias mas de una persona me ayudo de alguna u otra manera no los pongo por orden de importancia ni nada mas bien es darles las gracias por ser como son, conmigo los que me conocen en verdad el Jose que soy.
Leer Mas
The Debian Administrator’s Handbook ya esta disponible para descargarlo en 3 presentaciones y puedes colaborar donando o comprando el mismo, espero dentro de poco comprarlo para tenerlo pero por ahora me lo bajo en formato Epub y tu cual descargas?

Buenas hace días sin escribir nada en el blog y hoy note algo en mi lector de rss :'( 37  sin leer eso quiere decir que hace dias no leo nada, la verdad es por problemas personales que se me presentaron la tesis, y el trabajo que ando aprendiendo a diario.

Pero bueno ya pasara todo  y estaré compartiendo con ustedes, ahora si el titulo de post al leer una pasada note algo que me llamo la atención una noticia en DebianHacker el The Debian Administrator’s Handbook ya está disponible aunque eso fue hace 6 días atras vino de perilla para mi Ebook nuevo, ya que nos brinda la opción de descargarlo como tambien el de comprarlo o simplemente apoyar.



Para este cometido tenemos la versión Online la compra del mismo, como tambien poder donar.

O bien como dije descargarlo en sus demas formatos.

Download the PDF version26 Mb. .
Download the EPUB version22 Mb
Download the Mobipocket version5 Mb. Mobipocket format.

Yo ya lo tengo en Epub pero se va a la cola de la lectura antes tengo que terminar de leer algunos lirbos que estan en  cola el de SteveJobs y el de Paulo Coelho.

Saludos :)
Leer Mas
El día de hoy una entrada rápida sobre la creación de nuestro repositorio local de Subversión.Ya que ando usándolo para las ultimas modificaciones de la Tesis que va viento en popa!! :) luego vendran entradas sobre la creación de nuestro Setup.py install.
AHHHH bueno ahora ya que necesito un ratico desestrezarme al ver tantas lineas de codigo hacer mejoras y ademas el de ir investigando sobre la creación de mi instalador verificar el Path y demas trines que hasta mas cacho logro terminarlo !! :D.

Me puse a realizar el versionado respectivo y guardarlo asi que me acorde!! joder no me instale Subversion asi que toca hacerlo ahora y de paso hago la entrada, asi me desestrezo un cacho :).

Y bueno aqui vamos primero realizamos la instalación.

snifer@Snifer:~/$ sudo aptitude install subversion

Luego de esto, lo que hacemos es crear un directorio especifico para su uso en mi caso usare en mi home subv/dev/. 
Y luego procedo  con la creación de mi repositorio y walla :) todo terminado como dije rapida y corta la entrada, luego veremos la creación paso a paso del repositorio e iremos jugando con el aqui les  Cheat Sheet de Subversion para que lo tengamos en cuenta.

Ahora a volver a trabajar, y ojo que no ando asi como el TUX, fummando pero si con esas ojeras y el buen cafe.


Leer Mas
Emmm hace dias salio GDRIVE el cloud de google que nos permite almacenar nuestra informacion, en la nube y navegando viendo las novedades me quede :o con un post que lei el cual tiene como titulo:

Cuidado: Google puede usar y mostrar todo lo que subas a GDrive


Lo clasico que suele pasar a la mayoria de los usuarios que hacen uso de este tipo de almacenamiento dicen lo siguiente y no solo usuarios tambien empresas  que estan mal informadas.


Las ventaja principal de tener nuestros datos en el Cloud es que tenemos la certeza que estara un 99.99% de disponiblidad.

Bueno volviendo al tema y es decir que no solo Google, todos los servicios hacen lo mismo no solo X o Z al subir nuestros datos les pertenece porque solo nos estan prestando espacio para hacer uso del mismos usamos el servicio de correo electronico.

Como usuarios somos los responsables de cifrar nuestros propios ficheros aunque con una compresión simple y poner un password seguro.


Porque debemos de cifrar los datos.- Porque al usar dichos servicios no sabemos cuantas replicas del archivos subido se realizaron. Si eliminas "Supuestamente eliminado", los datos pero esos se mantienen en el cloud.



Yo uso DropBox y ahora ando haciendo uso de Google Drive :) si me ando casando con Google -_-! por si alguien lo pregunta, así que lo que hago es en lo posible cifrar los datos que se van para la nube, aun este en Linux si aveces tengo algun que otro problema si no lo bajo en mi PC :s pero eso va para otro post ;). Lo que haremos ahora es poder cifrar nuestros datos para despues ser subido al Cloud, de nuestra preferencia.

En el caso de usar Dropbox, solo cambiar la carpeta donde se llega a copiar los datos.


gDrive="/home/$whoami/Gdrive"

Cambiar el nombre de la carpeta Gdrive por el que deseen eso incluye en el resto del script.


Lo que primero corresponde es copiar el script en /.gnome2/nautilus-script y darle los permisos correspondientes.


#!/bin/bash
#Script encontrado en GnomeLOOK

IFS=$'\t\n'

openssl_install=$(dpkg -l | egrep "openssl")  # Dependencias

# Busqueda del path del usuario.
whoami=$(whoami)
gDrive="/home/$whoami/Gdrive"

# Verify openssl Install
if [ -z "$openssl_install" ]
then
 zenity --warning --text="The package \"openssl\" is required and currently is not installed. \n\nRun \"sudo apt-get install openssl\" in a terminal and then re-run this script."
 exit 0
fi

# Ask whether to encrypt or to decrypt...
method=$(gdialog --title "Encrypt -or- Decrypt?" --radiolist "" 60 100 110 1 Encrypt off 2 Decrypt off 2>&1)
if [ $method = "1" ] # start the encryption process...
then
 # Make sure the Gdrive folder exists.
 if [ -d "$gDrive" ]
 then
  echo
 else
  zenity --warning --text="The \"Cloud Drive\" directory was expected at \"/home/$whoami/Gdrive/\", and was not found."
  exit 0
 fi

 # Get the passphrase to be used for encrypting the data...
 # Confirm the entry and require a passphrase to be used...
 while [[ "$match" = "" ]]
 do
  pass=`zenity --entry --hide-text --text="Enter a strong passphrase" --title="Encryption Passphrase Required"`
  pass_conf=`zenity --entry --hide-text --text="Confirm passphrase" --title="Confirmation"`
  if [[ "$pass" = "" ]]
  then
   zenity --warning --text="Sorry, a passphrase is required.\n\nThe program will now exit."
   exit 0
  elif [[ "$pass" = "$pass_conf" ]]
  then
   match='1'
   continue
  else
   zenity --warning --text="Sorry, your passwords didn't match.\n\nPress \"OK\" to retry."  
  fi
 done

 for each in `echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"`
 do
  if [ -d "$each" ]
  then
   dirname=$(echo $each | sed 's/\/$//g;s/.*\///g')
   cd $NAUTILUS_SCRIPT_CURRENT_URI
   #tar -czf $dirname.gzip $each
   tar -czf `basename $each`.gzip `basename $each`
   openssl des3 -salt -pass pass:$pass -in `basename $each`.gzip -out $gDrive/`basename $each`.gzip.des3
   rm $dirname.gzip
  else
   filename=$(echo $each | sed 's/.*\///g')
   openssl des3 -salt -pass pass:$pass -in $each -out $gDrive/$filename.des3
  fi
 done
elif [ $method = "2" ] # start the decryption process...
then
 for each in `echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"`
 do
  decrypt_loc=$(echo "$NAUTILUS_SCRIPT_CURRENT_URI" | sed 's/file\:\/\///g;s/\%20/ /g')
  if [[ "$gDrive" = "$decrypt_loc" ]]
  then
   zenity --warning --text="Sorry, this script won't allow decryption of data\nfrom within $gDrive.\n\nThis will prevent accidental decryption of data within the Cloud.\n\nFirst copy your encrypted data to another directory\nand then re-run this script.\n\nThe program will now exit."
   exit 0
  fi

  # start decrypting data...
  # Get the passphrase to be used to decrypt...
  pass=`zenity --entry --hide-text --text="Enter the passphrase needed for decryption:" --title="Decryption Passphrase Required"`
  if [[ "$pass" = "" ]]
  then
   zenity --warning --text="Sorry, a passphrase is required\nto decrypt data.\n\nThe program will now exit."
   exit 0
  fi
  
  if [[ "$each" =~ \.gzip ]]
  then
   filename=$(echo $each | sed 's/\.des3//g')
   openssl des3 -d -salt -pass pass:$pass -in $each -out $filename
   tar -xzf $filename
   rm $filename
  else
   filename=$(echo $each | sed 's/\.des3//g')
   openssl des3 -d -salt -pass pass:$pass -in $each -out $filename
  fi
 done
fi


Ya que los de google :@ no dan aun con un cliente para linux usaremos el de invernizzi para poder interactuar con el asi que procederemos con la instalación.

Para poder usarlo en Debian lo agregamos al Source.list

#Otros
#Google Docs
deb http://ppa.launchpad.net/invernizzi/google-docs-fs/ubuntu lucid main
deb-src http://ppa.launchpad.net/invernizzi/google-docs-fs/ubuntu lucid main

Agregamos la llave para poder usarlo :s

snifer@Snifer:~/Escritorio$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8E9775D1


Para Ubuntu
sudo add-apt-repository ppa:invernizzi/google-docs-fs
sudo apt-get update && sudo apt-get install google-docs-fs

Procedemos a instalarlo

snifer@Snifer:~/$sudo aptitude install google-docs-fs


Luego de tenerlo instalado procedemos a crear la carpeta que seria Gdrive  con mkdir Gdrive en el /home/tuUsuario.

Luego gmount Gdrive/ tu correo Electronico.





Y nos dará la carpeta montada como una unidad de Disco.

Cabe destacar que el nombre de la carpeta esta determinado por el script que usaremos para cifrar nuestros datos. En el caso de usar DropBox tenemos que cambiar por el /path correspondiente.


Ya teniéndolo instalado, y la carpeta correspondiente mas el script incluido, ahora si procederemos a usarlo para hacer uso de el como lo muestra en la Fig 1.(Pasar el mouse sobre la imagen para ver mas grande)


Fig 1. Cifrado del archivo
Luego tenemos la opcion de Encrypt or Decrypt.


Según sea el caso de uso procedemos a cifrar o decifrar, lo cual nos pedira la contraseña con la cual sera cifrado.





Luego de manejar esto para el cifrado o decifrado tendremos automaticamente creado el archivo  en la carpeta, y subido en GDrive.

 Como veran esta con la extension.des3

A la vez entrando para ver desde el navegador no podemos hacerlo.



Para poder extraer el archivo hacemos lo mismo, click derecho y decrypt.




Esta seria la forma de cifrar y proteger nuestros datos importantes, para el uso de DropBox como indique usamos el Script .

Leer Mas
Hola como estan, honestamente soy un desordenado total y si recién me di cuenta  aun mas con la tesis, que ahora me toco armar de manera adecuada los prototipos y avances, con lo que es TDD asi que puse a revisar y ordenar luego de ir a comprar mi E-reader :$, si ya tengo uno grata fue la sorpresa encontré 3 versiones mas aparte de las 9 que encontré anoche eso quiere decir que tengo 13 versiones, diferentes mas las 2 ultimas que tengo en la usb que esas son las versiones con UI, a medias incorporando imágenes, el Systray funcionando ya se como generar los log's y poder exportar a un PDF cuando sea necesario.



Desde ayer estaba rondando en mi mente, el de usar Subversión para poder controlar no la tesis :o, no la tesis mas bien lo que iré desarrollando en el trabajo.

Y que mejor forma de comenzar, aprendiendo a usarlo y ver que tal me va.

Es algo que debo de tomar en cuenta, que cuando llegamos a trabajar con varias personas un mismo proyecto, sera un poco caótico integrar posteriormente todos los módulos o aun mas si desarrollas un modulo con otra persona.

Por eso desde hoy comenzare, a hacer algunas publicaciones de Subversión desde la instalación para crear un repositorio Local/Personal, como se hace uso de el se que hay muchísimos tutoriales que tratan del tema pero ya saben mejor tenerlo guardado para saber luego como debo de hacer.

Leer Mas

Lo que mas me molesta al leer un documento en PDF es no poder editarlo poner marcas o especificaciones ¬¬° para que pueda revisar posteriormente, aun mas en la fundación ando leendo infinidad de documentación para poder ir avanzando y siempre hay alguna palabra clave, o algun comentario que queremos realizar para acceder posteriormente a el  y poder revisar las notas.


Asi que luego de dar el salto a Debian me puse a revisar un poco y encontre Xournal el cual me permite realizar lo que necesitaba con una interfaz intuitiva para trabajar.


Procedemos a instalarlo lo bueno que anda en los repositorios:

snifer@Snifer:~$ aptitude install xournal 




Como veran ahi estaba probando en un paper que es Introducción al Hardening de Sistemas ahi les dejo el enlace para que lo puedan ver.

Lo bueno es que el pdf original no lo daña si no crea un archivo .xoj en el cual se encuentra las anotaciones.



Sin mas que decir hasta la proxima entrada.

Leer Mas
Hace dias hice la publicacion sobre la instalacion de NuggetNugget es un proyecto para crear un dialer para modems 3G el cual recibio una modesta cantidad de visitas para ser exactos 135 visitas unicas, =) es un buen parametro de la cantidad de personas que se interesaron del mismo modo con 5 comentarios indicando los bugs que llevaba lo lleve a las redes sociales Twitter, Facebook de ambas partes se recibio un FeedBack interesante.


Ahora les traigo un rumor nuevo y mejoras de Nugget, que cosas integrara si ya nos estamos volviendo wikileaks, extrayendo informacion confidencial.

Bueno ahora si lo que traera la nueva version de Nugget

Python-mobilePython-Mobile es un módulo para python, el cual esta enfocado a brindar un conjunto de clases y operaciones para facilitar el desarrollo de aplicaciones que hacen uso de conexiones por medio de dispositivos móbiles (modems 3g, celulares, etc).

* Soporte de eventos: ahora el modulo lanza notificaciones cuando se reciben SMS, cuando se cambia de Modo (p.ej. de UMTS a HSDPA, etc) y cuando se recibe una llamada


* Soporte de comandos USSD: llamadas al famoso *123# y las respuestas a los servicios ya están soportadas


* Notificación de Tiempo de conexion, velocidad de subida/bajada, ancho de banda de subida/bajada y bytes enviados/recibidos.


* Se paso el modulo a una arquitectura con hilos, para el soporte de eventos, así python-mobile ya no colgara (espero) otras aplicaciones (como Nugget).


* En ocasiones el modulo no detectaba los puertos donde estaban conectados los modems, hecho que causaba que las aplicaciones se cuelguen.


* El motor de parsing de respuestas de la terminal AT, se han eliminado algunas lineas de código.


* Las llamadas a comandos AT, antiguamente solo existía un método para enviar comandos a la Terminal AT, la cual esperaba la respuesta de la terminal y como esta no es instantánea hace que la app que la usa se quede esperando unos segundos a que responda, ahora hay una alternativa que solo envía el comando pero no hace que la app espere por la respuesta, esto puede acelerar la respuesta en determinadas apps (en Nugget por ejemplo, al enviar un SMS actualmente espera unos segundos, pero en la nueva versión ya no esperará)

cabe destacar que todas estas mejoras solo han sido probadas con modems Huawei (modelo E153) y no esta garantizado que funcionen con modems mas antiguos que ese o otras marcas, hay que testear con el ZTE



Como vemos se espera un nuevo release de Nugget, mas novedoso con cambios increibles, miren este otro pequeño adelanto.(Para ver mas grande la imagen pasar el mouse encima de ella)






Comunicado de  Uremix: 


Estamos informados de que la interfaz tiene problemas en Ubuntu 12.04, en esta semana subiremos una revision de algunos modulos de nugget para ver si se solucionan, pero necesitamos su ayuda como personas que usan Nugget necesitamos que envien sus reportes de error a bugs@uremix.org, con la siguiente informacion:

Distro: (nombre, version, si han actualizado sus paquetes)
Tipo de error o descripcion del error: (no inicia la aplicacion, no reconoce el modem, etc)
Modem: (marca, modelo, operadora)
¿El modem ha sido  desbloqueado ?, por ejemplo si era de VIVA y lo usan con ENTEL.





Sin mas que decir aqui termina el primer Wikileaks de SniferL4bs jajajajaja espero apoyen al proyecto.

Leer Mas
Install Party
Buenas a todos este es un manga que claramente demuestra, que todo el conocimiento adquirido tiene que ir orientado para un bien común, no quedarse para nosotros si no de difundir.


Este manga habla de un grupo de informática una linuxera mackera y un fan de Windows siempre peleando por ver cual SO es mas estable lo poco que vi. A todo esto esto me hizo recordar nuevamente a algo muy importante que paso recientemente,  unos días atras, hubo una batalla campal , entre dos amigos el señor @enriquegmvAuto llamado COmandante Linux, diria yo otro windolero reprimido
y @SeguridadJabaliEl amigo Windolero, amigo de toreto jajaj o eso cree el. metiendome a mi en la trifulca, que tengo que ver con el Windolero SeguridadJabali y el Unixero Enrique Vilar!!! para que sea atacado?.

Bueno aquí viene mi analogía que debería de ser así:

NOTA: La relación de los nombres con personas o personas, o talvez seres de otro planeta que tengan relación alguna es pura y mera coincidencia.


La historia en este mundo paralelo tiene a 3 protagonistas: SniferAutor del blog Jose Moruno, un chico acostumbrada al uso de Linux  y que se une al club de informática con el objetivo de aprender a utilizar Ubuntu; EnriqueEl windolero reprimido que según el nacio para Linux xDD, la presidenta del club quien también es una purista del software libre y está dispuesta a demostrarle a todos los beneficios de este software; y segun ella todo lo sabe nacio sabiendo :D, JabalíInformatico adicto a rapidos y furiosos,fan numero uno de toreto sabemos que lo eres ;) , vicepresidente del club y aficionado al software privativo (Windows) quien siempre pelea con Enriqueta al discutir cual es el mejor sistema operativo.

Como siempre Snifer aprendiendo y demostrando el lado bueno de usar UNIX, con una compañera La PrimaXDDD no se a que viene ella pero tenia que salir, afectada xDD, en este mundo paralelo que reencarno en un Tux azulito si el mismo de arriba comenzando  y conociendo sobre este mundo.

La batalla en este mundo continuara por mucho tiempo  y todavia lo que me espera, jajajaja por estar viendo a diario la pelea.


Espero que no se hayan aburrido ;) pero si fueron curiosos y entraron a los links de arriba se dieron cuenta a que me referia, y aqui tenemos los mangas, para su descarga, al final esta la historia real como va el manga.

Solo queda decirles a mis 2 amigos espero les haya agradado la entrada y Kari perdon por meterte pero tenias que salir involucrada ;).


La historia tiene a 3 protagonistasRisa, una chica acostumbrada al uso de Mac OSX y que se une al club de informática con el objetivo de aprender a utilizar Ubuntu; Akane, la presidenta del club quien también es una purista del software libre y está dispuesta a demostrarle a todos los beneficios de este software; Masato, vicepresidente del club y aficionado al software privativo (Windows) quien siempre pelea con Akane al discutir cual es el mejor sistema operativo.




Ubunchu 01 - Descarga del Autor [Japonés]
                               Descarga Fansub [Inglés y Español]
                                          Descarga Fansub Mirror [Inglés y Español]



Ubunchu 02 - Descarga del Autor [Japonés]
                               Descarga Fansub [Inglés y Español]
                                          Descarga Fansub Mirror [Inglés y Español]




Ubunchu 03 - Descarga del Autor [Japonés]
                               Descarga Fansub [Inglés y Español]
                                          Descarga Fansub Mirror [Inglés y Español]



Ubunchu 04 - Descarga del Autor [Japonés]
                               Descarga Fansub [Inglés y Español]
                                          Descarga Fansub Mirror [Inglés y Español]



Ubunchu 05 - Descarga del Autor [Japonés]
                               Descarga Fansub [Inglés y Español]
                                          Descarga Fansub Mirror [Inglés y Español]



Ubunchu 06 - Descarga del Autor [Japonés]



Ubunchu 07 - Descarga del Autor [Japonés]
                           

Ubunchu 08 - Descarga del Autor [Japonés]


Nota: Los créditos y recopilación de los enlaces se los lleva  Blognimetics 
Leer Mas