DEBIAN PRO

DEBIAN PRO
DEBIAN

lunes, 29 de junio de 2015

Fonestar

Fonestar
Un producto para probar esta semana.

http://foros.zackyfiles.com/showthread.php?s=7c27a4c66466a930db637b7805be4756&t=655041

www.PorDeDe.com


En esta semana estaré probando la página www.pordede.com
veremos que tal es, prefiero PopCorn pero si se puede..... comparemos.

Scroll-Bar Linux


Como ensanchar la barra de Ventanas (Subir y Bajar)

echo '

style "scroll"
{
GtkScrollbar::slider-width = 25
GtkScrollbar::slider-width = 25
GthScrollbar::stepper-size = 25
}
class "*" style "scroll"

' >> ~/.gtkrc-2.0

viernes, 26 de junio de 2015

Trueconf y appear.in


Ya que Skype parece que solo permite VideoConferencias entre 2 personas, estaré probando este APP.

http://trueconf.com/downloads/trueconf-linux/

Funciona en Windows, Linux y OSX, quien se registra para probarlo ?
(estoy como dcialdella)



También estaremos probando esto
http://appear.in/dcialdella
Interesados en probarlo ? se conectan.....

Conky


Un programa para tener en pantalla y ver el consumo de recursos de un equipo.

CONKY

pero ademas para configurarlo facilmente, el CONKY-MANAGER
Excelente.

deb http://ppa.launchpad.net/teejee2008/ppa/ubuntu vivid main
deb-src http://ppa.launchpad.net/teejee2008/ppa/ubuntu vivid main

apt-get update

apt-get install conky-manager


Asus TP30La Brillo


Y otra cosa mas que es un parche....
(al final parece una Hackintosh... parche tras parche para que haga lo que deberia hacer al instalar el S.O.)


Para regular el brillo del display, las teclas especiales FN-F5 y F6 no funcionan.

Tuve que progrmar un Shortcut de teclado, donde al apretar WIND-F5 y WIND-F6 (llamadas SUPER en Linux) invocar a dos scripts llamadas casualmente.

MASBRILLO.sh
xbacklight -inc +5

MENOSBRILLO.SH
xbacklight -dec +5

Asociar las teclas con cada script y VOILAAAAA !

puedo regular el brillo con otras teclas.




RESUMEN

Creo que compré un equipo DEMASIADO NUEVO, demasiado FASHION y que trae mas problemas de los esperados, hasta ahora usaba equipos con varios años en el mercado, entre 2 y 6, casi todos de HP y de ASUS, excepto algun tema menor y tonto (drivers Propietarios) todo funcionaba perfectamente al instalar Xubuntu, a veces requeria un apt-get update/upgrade.

Pero con este equipo, tan parecido en Forma y problemas a una hackintosh... todo es complicado.

Espero que en uno o dos años cuando ya haya una gran comunidad de usuarios con él, las siguientes instalaciones sean mas fáciles.

También tengo que agradecer a las comunidades de desarrolladores en todo el mundo de Linux que hacen los drivers por el método que pueden, desde cero, ingenieria reversa, inventando, modificando código anterior....

Y le mando una gran puteada a ASUS que no entrega los drivers GPL de su hardware....

jueves, 25 de junio de 2015

Asus tp300la touch


La receta para que funcione correctamente el touchpad y gestures con dos dedos.
Denominado FOCALTECH.... supongo que como sátira al nombre real.

Pensaba que ASUS ofrecía drivers para Linux en sus equipos, pero parece que en este caso no.


http://askubuntu.com/questions/609892/touchpad-not-recognized-on-asus-n550jk-focaltech


I finally came to this bug report: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1372609

It seems FocalTech touchpad needs a specific driver, and that work is in progress to integrate it into the mainline kernel.

currently, there seem to be a ppa to get a dkms driver for this touchpad : http://ppa.launchpad.net/hanipouspilot/focaltech-dkms

After trying this, I can confirm the following procedure works :

add ppa

sudo add-apt-repository ppa:hanipouspilot/focaltech-dkms
update the packages database

sudo apt-get update
install the dkms driver

sudo apt-get install focaltech-dkms
reboot


The touchpad in now recognized. Two finger scrolling works, for example. Also, the zone where the buttons are won't make the cursor move.

Thanks for the community that retro-engeniered this (Asus just replied "no linux support nor technical information" to a request ! Very bad point to them (see the afore-mentioned bug report)).



mt7630e wifi Ubuntu


Uno de los problemas mas graves que me encontré con el nuevo portátil fue la placa WIFI, una ves mas las placas WIFI son un problema en Linux, siempre pienso que "todo está arreglado" pero me equivoco.

En este caso, varios portátiles "nuevos" están viniendo con placas wifi MT7630e, de la companóía MediaTek... hasta ahora yo conocía Realtek, pero esta me parece nueva.

Para que funcione correctamente, tuve que hacer esto.
(página donde bajar
https://github.com/kuba-moo/mt7630e
)

Descargarme un ZIP, y luego instalarlo.
No se si tiene que ver, pero estoy usando WICD y Network-Manager al mismo tiempo.

wget https://github.com/kuba-moo/mt7630e/archive/master.zip

Descomprimir, entrar en la carpeta y hacer esto.

make
make install
modprobe mt7630e
modprobe mt76xx
cp firmware/*/* /lib/firmware/
make dkms



Editando este fichero, pude cambiar el órden de las placas WIFI
/etc/udev/rules.d/70-persistent-net.rules
la 1 por la 0.

# USB device 0x:0x (rt2800usb)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1e:e5:e4:5f:56", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"

# PCI device 0x14c3:0x7630 (mt7630e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="b0:10:41:40:2a:a9", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"




miércoles, 24 de junio de 2015

Asus TP300LA... testing Linux


Estoy probando estas semanas una portátil Asus TP300LA, para no variar le puse Xubuntu y estoy ahora en pleno test de performance.

Link al sitio oficial
https://www.asus.com/es/Notebooks_Ultrabooks/ASUS_Transformer_Book_Flip_TP300LA/wheretobuy/


Página de Amazon donde la venden, mirar bien, se consiguen desde 480 €uros en adelante.
http://www.amazon.es/ASUS-Transformer-Book-Flip-TP300LA/dp/B00LIYG1B4

Manual completo
http://dlcdnet.asus.com/pub/ASUS/nb/TP300LA/0C0A_S9188_A.pdf

Y ahora mis opiniones....

* La compré con un descuento del 10% porque la caja decían que estaba dañada. la verdad no me importaba... adelante.
El equipo me sorprendió por lo finito que es, la altura exacta estará en el manual, pero para mi mide 15 mm.
la tapa y la zona del teclado es de aluminio, bonito, vistozo... aunque la tapa al tocarla se van quedando marcados los dedos, es aluminio negro brillante y parece que absorve la humedad de los dedos.
Cual fue mi solución ? pasarle la mano por toda la tapa, ahora quedó toda de mismo color.

Al tocar la base de las manos noto como un pequeño impulso eléctrico, como cuando un equipo no tiene bien conectada la masa... raro.

* El display tactil esta bien para jugar un poco, para el dia a dia, creo que le daré poco uso, pero el precio es muy bueno y ademas traía el display táctil... mejor imposible.

Buscaba que sea un equipo de menos de 14", porque empiezan a ser grandes para usarlos en un asiento de avión, con mi altura y contorno... cuanto mas chico sea el portátil ,mas espacio tengo para mi persona.

El display tambien se da vuelta 360 grados y sirve como una tablet un poco grandesita y pesadita. podria servir, pero no es cómoda para tenerla en la mano, la solución es dejarla en modo libro abierto apoyado y ahi si es muy cómodo para ver pelis o leer documentos. Tenerla en la mano como una tablet.... imposible. QUizas lo mismo que tener una tablet durante 30 minutos.

Tiene 2 salidas usb 3.0 que era lo que buscaba, y una usb 2.0, en el 2.0 conecté un mouse sin cables, en los 3.0, puedo poner discos 3.0 y he verificado que la velocidad de copiado llega a 80mbs, estos numeros los verificaré en los proximos dias.

Algo que tambien me gusto para comprarla es que por debajo, sacando 8 tornillos normales, se podia llegar al disco y a la memoria, le cambié el disco y ahora tiene 256gb ssd (precio 90 €, me parece barato por la velocidad que se obtiene)
Al verla por dentro, me encontré que tiene una protección eléctrica en los componentes, lo que normalmente llamamos JAULA.
Por dentro luce como "mal construida", cables de un lado a otro, cintas negras, el disco envuelto en una cienta aislante... luego subiré las fotos.

EL formato es casi cuadrado, pero sobre el display unas curvas para que la pantalla se pueda rebatir 360 grados.

EL transformador, muuuuuy pequeño, nunca había tenido un cargador asi. Creo que han copiado las medidas del de la MacBookpro, entre otras cosas, espero juntarme conPablo y comprar ambas en vivo. pero este Asus parece una copia de MacBook Pro, pero a mitad de precio y con Display Táctil.

Por 8 euros compré un pendrive de 16gb 3.0 de 1 cm x 1 cm, algo realmente pequeño. Ahora tengo miedo de perderlo porque es como una moneda grande.

Tiene salida HDMI, conector para auriculares y mic, lector de tarjetas SD y unos botones "demasiado fashions y débiles" para encenderla y volúmen. No trae luz en el teclado, pero hasta ahora nunca tuve la usé (la Elitebook SI que tenía un led sobre la pantalla), creo que si hay poca luz buscaré donde haya mas luz.

El sonido parece muy bueno... realmente suena como un equipo de sonido regular, y no como un portátil, estaba acostumbrado a que los portátiles sonaba como Radios AM, en este caso el sonido es muy bueno.

Sobre el teclado la altura de las teclas es poca, para mi gusto, estoy acostumbrado a teclas ruidosas y de largo recorrido y en este euipo no siento si apreté la tecla o no. Tambien sera cuestion de costumbres.

Otro punto curioso es que donde apoyo las muñecas al tipear, hay imanes.... SI IMANES!!!! no se quien fue el cráneo de Asus que se le ocurrió usar ese sistema para mantener la pantalla cerrada, pero están a la altura de la malla de un reloj, lugares donde se puede apoyar un disco, etc.etc.... Espero que no pase nada, pero no me parece buena idea los imanes, la MacBook PRO tambien los trae ? quizas hasta copiaron eso tambien.

La batería me duró 6 horas, conun uso de WIFI y disco constante, durante la instalación de xubuntu y todos los paquetes, me parece una medida mas que buena, justamente lo que queria, la bateria va dentro conectada por cables y no se puede sacar fácilmente, quizas lo mismo que las macs?

La placa WIFI es Mediatek 7630 E, curiosamente en casa funciona perfectamente, pero en sitios con poca cobertura no va perfecta. Por momentos la velocidad es muy buena, pero en otros se corta la conexión y hay que esperar para que reconecte. No se si es un problema del WICD o de la placa.... o de la red.

El cargador es pequeño pero tiene un conector europeo, sin masa... lo que podria tener que ver con el cosquilleo que siento en las manos, puede que necesite una masa mejor. Tambien puede tener que ver con que los componentes estén todos enjaulados.

SISTEMA OPERATIVO
Como no podía ser de otra manera, ahora tiene Xubuntu 15.04 actualizado al dia, con todas las herramientas de uso diario que necesito.

SOFTWARE INSTALADO
arduino
instalar Skype,
virtualbox
claves root ssh
mozilla firefox
hplip
htop
keepass2
libreoffice
mousepad
mc
midori
mysqlworkbench
remina
xournal
sublime text
teamviewer
playonlinux
y office 2003
puede que algunas cosas mas que ahora no recuerdo.


El comportamiento es "VUELLAAAAAAAAAAA", increible la velocidad que tiene en general, influye muchisimo el disco, los 4 gb ram, XUbuntu y el micro I3 de 5ta generacion, bajo consumo, buena velocidad... 4 threads.
No necesito mas potencia que esa, corren perfectamente 3 equipos virtuales (Win 7 y dos Linux),

La calidad del video es bastante buena, comparada con la Elitebook 2740p, pero parece inferior comparada con la 5760. será por la tecnología.


LINUX
Ahora algunos problemas, luego de la instalación todo parecía correcto, pero NO.
La placa wifi requiere un driver especial, es muy nueva en mercado y los drivers todavía no estan en distros estables, es tan fácil como bajar un ZIP, ejecutar un INSTALL y en el proximo reboot funciona.

Los botones anda bien, como deberían, pero no puedo regular el brillo de la pantalla conFunc-F5 y F6, tuve que crearme dos íconos en el escritorio, para subir y bajar brillo.
También tuve que hacer una instalacion a mano del WICD que se necesita para que ande bien las comunicaciones.

Esta tarde venía dispuesto a devolverla a Amazon, por el problema de la placa wifi, pero le instalé WICD y el "indicator plugin" y todo parece normal. Pensaba que otras alternativas había para comprar si no fuera este equipo, y por este precio y estos componentes no hay nada.

La medida de 13.3" parece ser una medida de ricos, hay que comprar Ultrabooks, muy caras, sin conectores, la bateria dura mas, pero muy finas y sin posibilidad de cambiar disco y memoria.
O irse a Celeron, donde el precio baja, pero parece poco potencia de Micro, ya mas grandes.
Sino, Chromebook, pero no la usaría.

Veo esta foto y digo.... "es el equipo que me merezco".... je jeee
Si estas pensando en comprar un portátil, mira bien, porque puede que este sea la mejor alternativa, bueno, bonito, barato y dicen que se parece a una MacBook pro. Puaj....

lunes, 22 de junio de 2015

Comparativa CPU


Nuevamente consulto la página "Benchmark" para ver las comparativas de Micros, en este caso para ver la diferencia que deberia haber "teórica" entre un portatil Elitebook I5 y el Asus Transformer I3.

http://www.cpubenchmark.net/compare.php?cmp[]=779&cmp[]=812

k64


http://k64.bytemaniacos.com/pdf/K64n1.pdf

Honeypots


Lista de programas HoneyPot.... si el término no te dice nada... no hace falta que leas el resto del post.

Si te interesa, es una buena colección.

https://github.com/paralax/awesome-honeypots

domingo, 21 de junio de 2015

Microsoft espiando ?


Encontré un link sobre como funciona la conectividad de equipos con Windows y como se puede evitar para que no haga mas de lo que se necesita.

http://blog.hackersonlineclub.com/2015/06/how-microsoft-can-spy-on-you-how-to.html

Como punto central, cada ves que un equipo con Windows pierde la red y se reconecta, verifica que tiene acceso a internet intercambiando paquetes contra un servidor, curiosamente también de Microsoft... porque debe hacer ese tráfico para verificar que tengamos red a Internet y poner el cartelito "Acceso a internet" ???

Ver la explicación que han encontrado.

Linux/Unix otro loop


Encontré otro link con otro loop para poner a funcionar un equipo con Linux al 100% y colapsarlo.

http://askubuntu.com/questions/159491/why-did-the-command-make-my-system-lag-so-badly-i-had-to-reboot

Que tiene de particular? la forma de usar comandos de Bash para generar un loop, la simplicidad de unos pocos caracteres y donde muestra la potencia de un shell.

Otra cosa curiosa.

Rooted Con 2015


Gracias a Chema que ha publicado unos cuantos videos de la conferencia RootedCon 2015.
Dejo el link, todo los videos son buenos por algún tema.

http://www.elladodelmal.com/2015/06/rootedcon-2015-videos-online-disfruta.html

viernes, 19 de junio de 2015

Linux reducir consumo bateria


Encontré un link muy bueno y que funcionó en mi equipo, sobre como manejar el consumo de batería, reduciendo la velocidad del CPU.

http://ubuntuforums.org/showthread.php?t=248867

Lo bueno que tiene es que (aunque espartano) puedo regular la velocidad en tiempo real y pasar de un equipo de 1.2 ghz a otro de 2.54 ghz...

Tiene varios modos,

Performance, 2.54 ghz
PowerSave, 1.20 ghz
OnDemand, entre 1.20 y 2.54 ghz, lo tengo puesto como standard.

Hace falta instalar un paquete y enviar el cambio de reloj a cada cpu (en mi caso 4)

#!/bin/bash
sudo echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
sudo echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
sudo echo ondemand > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
sudo echo ondemand > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor



Reemplazando "ondemand" por "performance", "powersave" o

Puedes ver si tu micro lo soporta con

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

En mi caso dice
conservative ondemand userspace powersave performance

miércoles, 17 de junio de 2015

En el PC


Acabo de llegar a un BLOG de un informático que parece que sabe....
el único problema es que parece que trabaja para Panda.... si no fuera por eso tendría mi admiración, pero históricamente en mi mente tengo asociado Panda con algo pesado, malo, poco eficiente.... un mal antivirus.

http://www.enelpc.com/

Démos una oportunidad y leamos lo que pone.

Hacks, tips and Tricks.


Un sitio con cientos de trucos en informática.
http://www.stumbleupon.com/su/1Yhr8a/17b__QXWG:Ix1fo@jH/merabheja.com/tech-hacks/

Tengo que reconocer que unos cuantos no los conocia.

BlackHat La pelicula


Tuve la (mala) suerte de ver la película BlackHat completa, cuando vi el tema parecía suficientemente buena para verla, como Hackers y otras tantas peliculas donde el tema "informático" participaba de una historia.

En este caso me equivoqué y debería ver las críticas de IMDB ANTES de ver las pelis.

http://www.imdb.com/title/tt2717822/

El argumento no es nuevo, algunas partes parecian de una peli de clase B de A-TEAM, se me hizo tan larga que creo que me dormí varias veces, aún asi no me perdí nada.... era tan lenta y pesada que aburria, como siempre las partes tecnológicas eran 10 segundos, las famosas ip 200.572.12.842 .... ya entenderán a que me refiero.

Los actores, regular.... diría que hacen su papel bien, tal como si fueran informáticos normales y no actores.

Bueno, con todas estas recomendaciones, traten de NO VERLA.

Email Proton.ch Gratis


El servicio de PROTON.CH (Suiza) se está ofreciendo a todos y gratis.

Hi Everyone,

Thank you for using ProtonMail!

To celebrate our 1 year anniversary, we are upgrading all accounts created by June 17th, 2015 to 1GB of free storage! Many of you have also asked for a way to share ProtonMail with friends and family. To do that, we have created a special link that allows instant account creation:
https://protonmail.ch/privacyforall

You can send this link to friends and family and they will be able to get a ProtonMail account instantly. As our server capacity is still limited, we will only keep this link active until June 17th, 2015 (or until we hit capacity limit). Also after June 17th, all new accounts will default to 500MB of free storage.

Over the past year, ProtonMail has proven to be reliable with less than 12 hours of total downtime (mostly scheduled maintenance), no incidents of permanent data loss, and no reports of user data compromise. Over that same period, the ProtonMail user community has grown from 10,000 to 500,000 people.

As you know, we respect your privacy and do not track detailed user activity. Therefore, to continue to improve ProtonMail, we need to rely on direct feedback from you and would love to hear your suggestions or criticisms in the following survey:
https://blog.protonmail.ch/feedback

Many of the improvements mentioned in the survey will be coming soon. In the past few months alone, we have added new features like folders/labels, encrypted attachments, the protonmail.com domain, and more: https://blog.protonmail.ch/protonmails-new-features-guide

We look forward to continuing this exciting journey with you!

Best regards,
The ProtonMail Team

We believe privacy is a fundamental human right which is why we are supported by donations instead of advertisements. If you would like to support us, please visit: https://protonmail.ch/donate

viernes, 12 de junio de 2015

Teorias....


Luego de ver estos documentales,
http://muhimu.es/economia/trap/

Acabo de ver "Jack Strong", el lado americano y bonito.


Simyo


Simyo se equivoca, lo reconoce sin que preguntes y te bonifica....

Snowdown, NSA.


Muy buen artículo sobre que "ganamos" los ciudadanos luego de Snowden y otros.
http://muhimu.es/politica/snowden/

Vodafonre k3765 free


http://ruymanhdez.es/blog/2013/04/22/eliminar-todo-rastro-de-vodafone-en-modem-huawei-k3765/

http://ruymanhdez.es/blog/2013/02/24/como-liberar-el-modem-usb-huawei-k3765-de-vodafone/

http://wiki.bandaancha.st/APN_de_las_operadoras_para_configurar_el_m%C3%B3dem_de_Internet_m%C3%B3vil_3G

Paises Seguros y no tanto

EtterCap


Luego de instalar la version graphical.

ifconfig eth0 promisc

ettercap -G


lunes, 8 de junio de 2015

Router Vodafone Home


Información para ponerle OpenWrt a un Router Vodafone home (Huawei 553)
http://wiki.openwrt.org/toh/huawei/hg553

Fotos y Datos.
http://wiki.bandaancha.st/Huawei_HG553_Vodafone_Station

LXC Linux Contenedores


Links al tema de Contenedores Linux
https://linuxcontainers.org/

https://linuxcontainers.org/lxd/introduction/

FireJail


Un producto similar al "Jail" de Unix, pero para Linux.
https://l3net.wordpress.com/projects/firejail/building-custom-profiles/

https://l3net.wordpress.com/projects/firejail/#firetools

Atox, Qtox, Utox y AnTox


Productos para mantener comunicaciones seguras, o eso dicen.

http://en.wikipedia.org/wiki/Tox_%28software%29

GPG y Facebook


Facebook ahora admite claves GPG para interactuar.

https://www.cs.columbia.edu/~smb/blog/2015-06/2015-06-02.html

El link comenta varios puntos interesantes, algo para leer.

https://www.humblebundle.com/


Sitio donde comprar juegos a precios de oferta.

https://www.humblebundle.com/

Kali Dockerizado


Una imágen docker de Kali.
http://johan.cc/2015/04/07/kali-linux-and-metasploit-docker/

domingo, 7 de junio de 2015

Linux - Productos recomendados


Lista de productos recomendados para usar en Linux.

https://jitsi.org/
http://lighttable.com/#
https://tox.im/
http://www.kexi-project.org/
http://synergy-project.org/
http://www.projectlibre.org/
http://www.datamation.com/open-source/open-source-software-list-2015-ultimate-list-1.html
http://jupiterbroadcasting.com/laspicks/desktop-apps.php
http://www.lifehacker.com.au/2014/07/lifehacker-pack-for-linux-2014-our-list-of-the-essential-linux-apps/

viernes, 5 de junio de 2015

GPG y Claves



Encripta un fichero usando una clave local, con ID 12345678D
gpg --encrypt --sign --armor -r 12345678D /tmp/aa.txt

Para des-encriptarlo
gpg aa.txt.asc


Para encriptar con una clave simetrica
gpg -a --symmetric --cipher-algo AES256 bb.txt
hay que escribirla luego



Algoritmos

gpg --help
gpg (GnuPG) 1.4.18
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2





Length of SSH KEY
ssh-keygen -l
Enter file in which the key is (/root/.ssh/id_rsa):
2048 99:19:91:bc:59:ce:a0:57:b1:b5:76:1d:de:b1:bc:bf /root/.ssh/id_rsa.pub (RSA)



http://www.slashroot.in/secure-shell-how-does-ssh-work
http://en.kioskea.net/contents/144-cryptography-secure-shell-ssh-protocol

Linux APT Proxy


Como configurar un proxy en Debian y derivados

cat /etc/apt/apt.conf.d/51proxy

Acquire {
Retries "0";
HTTP {
Proxy "http://192.168.10.200:8080";
};
};

Temas sobre SSH


Encontré un link muy bueno sobre SSH.
http://www.slashroot.in/secure-shell-how-does-ssh-work

miércoles, 3 de junio de 2015

Linux distros


Pruebo y pruebo y vuelvo a Xubuntu.

En los últimos meses estuve probando Debian 8 en real, varias distros de todo tipo en modo virtual y hace unos dias volví a Xubuntu en real. Tuve que instalar todo desde cero y evitarme restos antiguos.

XFCE4 es muy rápido, realmente rápido. Mucho mas de lo que esperaba.
Luego de trabajar con Debian 8 y Gnome pensando que estaba bien, ahora me doy cuenta lo rápido que es Xubuntu.

Por supuesto que reconoció todo el hardware del portátil, EXCEPTO el display táctil, tuve que ajustar un fichero (solución que demoré un dia en encontrar) pero ya funciona todo. Al ser Ubuntu en lugar de Debian, instaló un microcodigo Intel, los drivers de Wifi Intel y otras cositas no tan GPL pero que hacen que el equipo funcione usando todos los drivers.

Hoy con todo funcionando, me estoy dedicando a ponerle PlugIns xfce...
http://archive.xfce.org/src/panel-plugins

Java tomcat catalina


Comandos para ver información de JVM.
jmap
jstat

/usr/share/tomcat/bin> cat setenv.sh
JAVA_OPTS="-server -Xms1536m -Xmx1536m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"
JAVA_HOME=/usr/java/jdk1.7.0_79

martes, 2 de junio de 2015

HP Elitebook 2740p con Xubuntu


Me encontré con un problema de Xubuntu con equipos HP Elitebook con display tactiles.
Luego de dar unas cuantas vueltas, lo pude arreglar.

ir a
/lib/udev/rules.d
por alguna razón WACOM tiene una carpeta aislada.
moví el fichero a
/lib/udev/rules.d
con el nombre
wacom.rules
con el contenido


ACTION!="add|change", GOTO="wacom_end"

# Match all serial wacom tablets with a serial ID starting with WACf
# Notes: We assign NAME though we shouldn't, but currently the server requires it
# We assign the lot to subsystem pnp too because server reads NAME from
# the parent device. Once all that's fixed, as simple SUBSYSTEM="tty"
# will do and the ENV{NAME} can be removed.
SUBSYSTEM=="tty|pnp", SUBSYSTEMS=="pnp", ATTRS{id}=="WACf*", ENV{ID_MODEL}="Serial Wacom Tablet $attr{id}", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1", ENV{NAME}="Serial Wacom Tablet $attr{id}"
SUBSYSTEM=="tty|pnp", SUBSYSTEMS=="pnp", ATTRS{id}=="FUJ*", ENV{ID_MODEL}="Serial Wacom Tablet $attr{id}", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1", ENV{NAME}="Serial Wacom Tablet $attr{id}"

# comment out the next line if your distribution does not provide systemd
# If a /dev/ttySx device with the WACf name is detected, start the
# wacom-inputattach service with the kernel name as parameter
SUBSYSTEM=="tty|pnp", KERNEL=="ttyS[0-9]*", ATTRS{id}=="WACf*", TAG+="systemd", ENV{SYSTEMD_WANTS}+="wacom-inputattach@%k.service"

LABEL="wacom_end"




Luego creé el fichero
69-xserver-xorg-input-wacom.rules


Con este contenido
# udev rules for wacom tablets.
# These rules were compiled for the Debian GNU/Linux distribution,
# but others may, and indeed are encouraged to, use them also.
#
# Should you do so, PLEASE CO-ORDINATE ANY CHANGES OR ADDITIONS
# of new devices with Ron so that we can try
# to present users with a standard set of device nodes which
# they can rely on across the board.

# Catch the serial tablets and tell X that's what they are
ACTION=="add|change", SUBSYSTEM=="pnp", ATTR{id}=="WACf*", ENV{NAME}="Serial Wacom Tablet"
ACTION=="add|change", SUBSYSTEM=="pnp", ATTR{id}=="FUJ*", ENV{NAME}="Serial Wacom Tablet"
ACTION=="add|change", SUBSYSTEMS=="pnp", ATTRS{id}=="WACf*", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"
ACTION=="add|change", SUBSYSTEMS=="pnp", ATTRS{id}=="FUJ*", ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"

KERNEL!="event[0-9]*", GOTO="wacom_end"

# Port specific link for users of multiple tablets of the same type.
# The ID_PATH variable is set by the "path_id" script in an earlier rule file.
ATTRS{idVendor}=="056a", ENV{ID_PATH}=="?*", SYMLINK="input/by-path/$env{ID_PATH}-wacom"

# Multiple interface support for stylus and touch devices.
DRIVERS=="wacom", ATTRS{bInterfaceNumber}=="00", ENV{WACOM_TYPE}="stylus"
DRIVERS=="wacom", ATTRS{bInterfaceNumber}=="01", ENV{WACOM_TYPE}="touch"

# Type-named links for multiple tablets. If you want to use multiple
# tablets of the _same_ type, you will probably need to use the links
# from /dev/input/by-path to identify which is plugged into what usb
# port. For different tablet types though, just pick your links from
# the list below.
#
# We override SYMLINK for tabletpc devices because the by-path link
# is not required with such devices, there will only ever be one.
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0000", SYMLINK+="input/tablet-penpartner"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0003", SYMLINK+="input/tablet-cintiq_partner"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0010", SYMLINK+="input/tablet-graphire"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0011", SYMLINK+="input/tablet-graphire2-4x5"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0012", SYMLINK+="input/tablet-graphire2-5x7"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0013", SYMLINK+="input/tablet-graphire3"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0014", SYMLINK+="input/tablet-graphire3-6x8"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0015", SYMLINK+="input/tablet-graphire4-4x5"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0016", SYMLINK+="input/tablet-graphire4-6x8"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0017", SYMLINK+="input/tablet-bamboofun-4x5"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0018", SYMLINK+="input/tablet-bamboofun-6x8"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0019", SYMLINK+="input/tablet-bamboo1-medium"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0020", SYMLINK+="input/tablet-intuos-4x5"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0021", SYMLINK+="input/tablet-intuos-6x8"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0022", SYMLINK+="input/tablet-intuos-9x12"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0023", SYMLINK+="input/tablet-intuos-12x12"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0024", SYMLINK+="input/tablet-intuos-12x18"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0030", SYMLINK+="input/tablet-pl400"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0031", SYMLINK+="input/tablet-pl500"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0032", SYMLINK+="input/tablet-pl600"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0033", SYMLINK+="input/tablet-pl600sx"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0034", SYMLINK+="input/tablet-pl550"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0035", SYMLINK+="input/tablet-pl800"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0037", SYMLINK+="input/tablet-pl700"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0038", SYMLINK+="input/tablet-pl510"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0039", SYMLINK+="input/tablet-dtu710"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="003f", SYMLINK+="input/tablet-cintiq21ux"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0041", SYMLINK+="input/tablet-intuos2-4x5"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0042", SYMLINK+="input/tablet-intuos2-6x8"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0043", SYMLINK+="input/tablet-intuos2-9x12"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0044", SYMLINK+="input/tablet-intuos2-12x12"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0045", SYMLINK+="input/tablet-intuos2-12x18"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0047", SYMLINK+="input/tablet-intuos2-6x8a"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0060", SYMLINK+="input/tablet-volito"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0061", SYMLINK+="input/tablet-penstation2"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0062", SYMLINK+="input/tablet-volito2-4x5"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0063", SYMLINK+="input/tablet-volito2-2x3"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0064", SYMLINK+="input/tablet-penpartner2"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0065", SYMLINK+="input/tablet-bamboo"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0069", SYMLINK+="input/tablet-bamboo1"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0081", SYMLINK+="input/tablet-graphire_bt-6x8"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0090", SYMLINK="input/tablet-tpc90"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0093", SYMLINK="input/tablet-tpc93-$env{WACOM_TYPE}"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="009a", SYMLINK="input/tablet-tpc9a-$env{WACOM_TYPE}"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b0", SYMLINK+="input/tablet-intuos3-4x5"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b1", SYMLINK+="input/tablet-intuos3-6x8"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b2", SYMLINK+="input/tablet-intuos3-9x12"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b3", SYMLINK+="input/tablet-intuos3-12x12"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b4", SYMLINK+="input/tablet-intuos3-12x19"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b5", SYMLINK+="input/tablet-intuos3-6x11"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b7", SYMLINK+="input/tablet-intuos3-4x6"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b8", SYMLINK+="input/tablet-intuos4-4x6"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b9", SYMLINK+="input/tablet-intuos4-6x9"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00ba", SYMLINK+="input/tablet-intuos4-8x13"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00bb", SYMLINK+="input/tablet-intuos4-12x19"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c0", SYMLINK+="input/tablet-dtf521"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c4", SYMLINK+="input/tablet-dtf720"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c5", SYMLINK+="input/tablet-cintiq20wsx"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c6", SYMLINK+="input/tablet-cintiq12wx"
ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c7", ENV{WACOM_TYPE}!="touch", SYMLINK+="input/tablet-dtu1931"

# Convenience links for the common case of a single tablet. We could do just this:
#ATTRS{idVendor}=="056a", SYMLINK+="input/wacom-$env{WACOM_TYPE}"
# but for legacy reasons, we keep the input/wacom link as the generic stylus device.
ATTRS{idVendor}=="056a", ENV{WACOM_TYPE}!="touch", SYMLINK+="input/wacom"
ATTRS{idVendor}=="056a", ENV{WACOM_TYPE}=="touch", SYMLINK+="input/wacom-touch"

# Check and repossess the device if a module other than the wacom one
# is already bound to it.
#
# We probably don't need this one in the Real World anymore ...
# See the old wacom-tools package if we actually do need to resurrect the
# check_driver script for this again.
#ATTRS{idVendor}=="056a", ACTION=="add", RUN+="check_driver wacom $devpath $env{ID_BUS}"

viernes, 29 de mayo de 2015

Docker en Debian 8


Luego de intentar varios métodos, lo pude instalar con esto.

apt-get -t jessie-backports install "docker"

Podría ser la nueva revolución en virtualizaciones y gestión de recursos.
A estudiarlo.


Los comandos "rapidos y furiosos" para usar docker "YAAAAA" !!!


Imágen, necesario para armar un contenedor propio (imagen debian)
Contenedor, usando una imagen se crea un contenedor propio, nuestra zona de trabajo
Repositorios, sitios donde dejar imágenes o contenedores. El web Docker ofrece espacio para ello también.

COMANDOS

apt-get install docker.io
docker -d &
docker login (hay que registrarse en el web)
docker search debian (o otras distros, ubuntu, etc)
docker load debian (para bajar 125 megas con lo necesario para tener contenedores)
docker images (para ver la imágen descargada, Debian con 125 megas)

docker run debian ls -ail (ejecutar ls -ail en nuestra imágen de Debian local)

docker run debian sleep 20 & (lanzar un proceso que duerma 20 segundos)

docker ps (ver procesos que estan corriendo)

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
86f587e8f8d4 debian:latest "sleep 10" 9 seconds ago Up 8 seconds sad_wozniak

El contenedor se llama "86f587e8f8d4"


docker logs 86f587e8f8d4 (mostrará los comandos ejecutados y resultados, algo como el I/O de actividades)



docker run -i -t debian /bin/bash (activar un contenedor usando como base debian, generar una sesion shell)
veremos algo como
root@150a0c595a70:/#

Donde 150a0c595a70 es el nro del contenedor.


En la sesión BASH del contenedor
root@150a0c595a70:/#apt-get install mc
aqui veremos que baja otros 70 megas, con bibliotecas que deberiamos tener en nuestro equipo real, pero que mete copias en el contenedor.


En nuestro equipo real y mientras no hayamos cerrado la sesion DOCKER, podemos ver que actividades hubo en ese contenedor.
docker diff 150a0c595a70
Mostrará una lista de agregados, cambios, etc.


Con el contenedor corriendo, ahora ya con MC instalado, podemos ver
root@test:/opt/docker# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
150a0c595a70 debian:latest "/bin/bash" 7 minutes ago Up 7 minutes sleepy_brown



Ahora podemos crear nuestra imágen independiente, con Debian y MC instalado, como nombre usamos nuestra cuenta docker (dcialdella) y un nombre de contenedor.
root@test:/opt/docker# docker commit 150a0c595a70 dcialdella/debian


Podemos verificar que tenemos dos imágenes, la bajada del sitio oficial y la que creamos.
root@test:/opt/docker# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
dcialdella/debian latest 6f47741be882 About a minute ago 202.4 MB
debian latest df2a0347c9d0 9 days ago 125.2 MB


Vemos que nuestra imágen mide 202 megas, la bajada solo 125.


Si salimos (exit) de nuestro contenedor, veremos que no hay contenedores corriendo
docker ps (nos dirá que no hay nada)



Ahora podemos entrar en nuestras imagenes
root@test:/home/test1# docker run -i -t dcialdella/debian /bin/bash
y seguir agregando servicios
apt-get install sshd


FUNDAMENTAL
hay que guardar los cambios si queremos conservar nuestra imágen actualizada.
En nuestro docker veremos
root@c894aec0506e:/#
Si pedirmos actividad
root@test:/opt/docker# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c894aec0506e dcialdella/debian:latest "/bin/bash" About a minute ago Up About a minute goofy_bartik

Veremos un nuevo ID de contenedor.
si salimos de la terminar dockerizada, se perderán los paquetes instalados.
Si queremos guardar nuestro contenedor con los paquetes actualizados, debemos hacer un "commit" de nuevo.

root@test:/opt/docker# docker commit c894aec0506e dcialdella/debian
dbda0e9f8d50789b6b190aaef8077dc8b2b3db3ed14d1242b9a9f54324e80089




En mi ejemplo instalo mysql-server y mysql-client. Y nuevamente guardo el contenedor como imágen.
root@defe1a43af64:/# apt-get install mysql-server mysql-client
root@test:/opt/docker# docker commit defe1a43af64 dcialdella/debian


ahora mismo ya tenemos 400 megas usados para la imagen
debian + mc + nmap + mysql srv + mysql cli + sshd + ssh cli

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
dcialdella/debian latest adfa07590f6d 5 seconds ago 400.2 MB
debian latest df2a0347c9d0 9 days ago 125.2 MB



Al crear un contenedor basado en mi imagen dcialdell/debian, y ahora si con MySQL Server instalado (y otros productos) aparecen varios puntos.
el MySQL Server no arranca solo, tengo que arrancarlo.
Y ademas me dice que hay tablas corruptas, sin embargo habia parado el MySQL antes de salir.
Asumo que para MySQL algo esta "raro" cuando corre en un contenedor.
Funciona, pero algo no esta perfecto.

root@d7553112270c:/# /etc/init.d/mysql start
[ ok ] Starting MySQL database server: mysqld ..
[info] Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..



Desde el contenedor, arranco MySQL, creo base, creo tabla, meto un registro y verifico.

mysql> select * from t1;
+------+----------+
| id | datos |
+------+----------+
| 1 | algo aca |
+------+----------+
1 row in set (0.00 sec)


Ahora instalo el vim.
Nuevamente a guardar todo.



SIGUIENTE NIVEL - USO REALISTA
Arranca un contenedor basado en mi imagen, donde correo el server mysqld, comparto el puerto 3306
docker run -d -p 3006 dcialdella/debian /usr/sbin/mysqld

Desde otra sesión quiero ver el IP.

root@test:/opt/docker# docker inspect 57d2e657c5d605b9db302babc3c6cdcc9add588170e890085ddf9bcd48e5ebe8 | grep IPAddress
INFO[0352] GET /v1.18/containers/57d2e657c5d605b9db302babc3c6cdcc9add588170e890085ddf9bcd48e5ebe8/json
INFO[0352] +job container_inspect(57d2e657c5d605b9db302babc3c6cdcc9add588170e890085ddf9bcd48e5ebe8)
INFO[0352] -job container_inspect(57d2e657c5d605b9db302babc3c6cdcc9add588170e890085ddf9bcd48e5ebe8) = OK (0)
"IPAddress": "172.17.0.7",

Luego hago un Ping
root@test:/opt/docker# ping 172.17.0.7
PING 172.17.0.7 (172.17.0.7) 56(84) bytes of data.
64 bytes from 172.17.0.7: icmp_seq=1 ttl=64 time=0.121 ms


En mi equipo real tengo una interfaz para docker.
docker0 172.17.42.1



El contenedor parece tener corriendo MySQLD
root@test:/home/test1# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
57d2e657c5d6 dcialdella/debian:latest "/usr/sbin/mysqld" 10 minutes ago Up 10 minutes 0.0.0.0:32768->3006/tcp happy_colden



En breve la segunda parte.

Velocidades USB SD 2.0 3.0


Hoy estuve comparando las velocidades de dos equipos en la grabación a medios de almacenamiento externos, uso discos SSD y he verificado muchas veces que las velocidades son muy altas, pero hoy tocaba ver que pasa con los almacenamientos externos (pendrive, tarjetas SD, usb 2.0 y 3.0).

Hasta ahora usaba un pendrive externo de 32 gb version 3.0, es grande y rápido, pero tengo algunos problemas....

a) debo quitarlo del portátil y llevarlo aparte
b) es grande (5 cm) e incómodo, mas de una ves estuve a punto de romperlo porque sobresale del costado del equipo
c) en ciertos sitios la gente mira "raro" pensando "que tiene puesto en ese equipo"? Sobretodo si pensamos que además tengo conectado una antena USB WIFI 11b/g/n también. el equipo parece tener dos antenas "raras".


Hace unos dias compré una tarjeta SD para intentar reemplazar el pendrive externo de 32 gb, me evita tener que quitarlo/ponerlo y ademas es incómodo. La tarjeta SD está metida "dentro" del portátil, no se ve, simple, sencillo y cómodo.


El proceso de laboratorio fué copiar un fichero de unos 850 megas (wilislax ISO) a medios externos

1) PenDrive Kingstone de 32 gb 3.0
2) Tarjeta SD generación 10 de 8 gb.


Primero en un Equipo HP Elitebook 5760 y leugo en un 2740, aqui las comparaciones.

Equipo HP Elitebook 5760
El Pendrive de 32 gb conectado a un puerto usb 3.0,
copia de 851 megas 3 segundos


Equipo HP Elitebook 2740p
El Pendrive de 32 gb usb 3.0 conectado a un puerto USB 2.0.
copia de 851 megas 18 segundos

Mismo fichero copiado a la tarjeta SD, demoró 30 segundos


CONCLUSIONES
Es muy importante tener USB 3.0,
y mejor usar PenDrives USB 3.0








jueves, 28 de mayo de 2015

Ms SQL Server 2016



Si parece ayer que sacaban el SQL Server 2014, y hoy me llega la invitación para probar el nuevo
SQL SERVER 2016 CTP !!!!!

http://care.dlservice.microsoft.com/dl/download/5/E/8/5E8D9F99-6976-4853-8516-090AE2C3ED6C/ENU/SQLServer2016CTP2-x64-ENU.iso

https://msdn.microsoft.com/en-us/library/bb510411%28v=sql.130%29.aspx


Con un detalle de las mejoras que trae, a ponerse al dia de nuevo.....

Mirando la historia....
2008, 2012, 2014 y ahora 2016.... parece que la política será sacar versiones nuevas cada 2 años.
Además de trabajar como DBA desde el 94, tengo que reconocer que SQL Server es uno de los productos en los que tengo MAS CONFIANZA de Microsoft. Producto bastante sólido, estable, coherente.... también hay que decir que en sus orígenes era de Sybase, pero aún con el tiempo que ha pasado, sigue pareciendo algo "de gran calidad".


Estas versiones se pueden bajar y usar durante 180 dias.

martes, 26 de mayo de 2015

Gambas Visual Basic


Entre las curiosidades que veo, encontré Gambas... un Entorno de desarrollo Libre del tipo Visual Basic.
Como estoy probando diferentes tecnologías para aprendizaje de informática a niños.... este es otro de los productos a evaluar.

http://gambas.sourceforge.net/en/main.html

Activar Microsoft Office 2010


En grandes empresas donde hay cientos o miles de equipos con Office, la activación de esos productos puede ser un problema.

Para ello hay soluciones de validación masivas.

Tener un servidor de Claves, llamado KMSSERVER.EXE
y por otro lado decirle a los clientes que el servidor es un IP/Puerto local.

Con esta entrada en la registry
HKEY_LOCAL_MACHINE\Software\Microsoft\OfficeSoftwareProtectionPlatform

En esta clave tienen que crear los siguientes valores de tipo string:

KeyManagementServiceName, y el valor es el hostname del server (localhost)
KeyManagementServicePort, y el valor es el puerto donde escucha el servidor (ponemos el default: 1688)


Resúmen de esta noticia.
http://www.atanasopulo.com.ar/?p=748

lunes, 25 de mayo de 2015

FreeBasic Demo

'' comentarios aca
REM
REM TEST
REM

CLS

'' funcion retorna siempre 1
Declare function f1() as integer
Function f1() as integer
return int(RND*10)
end function


'' Subrutina
Sub SubTest (P as string ="AAA")
print P
end sub


'' on error goto ERROR
Randomize , 1

dim a as integer
dim casa as string
dim i1 as integer
dim j1 as integer
dim aa as string
dim bb as string

var zz = 0

dim array(1 to 2, 1 to 10) as Integer

dim myfile1 as integer '' definicion de puntero a fichero
myfile1 = FreeFile()

const nocambia = 2
const nocam = "aaaa"


a = 5
bb = "algo"
casa = "algo aca"

print a
print casa

for i1 = 1 to 10
for j1 = 1 to 10
color i1*j1
rem locate i1,j1
print i1, " x ", j1, " = ", i1*j1
next
next

beep


i1 = exec( "ls ", " -ail")
if i1 = -1 then
print "Error"; i1
else
print "Ok"; i1
end if


print "Numero al azar"
print Rnd
print int(Rnd*100)

print "SubTest"
SubTest "algo aca"

print "Escriba una palabra:"
read casa

print "Función F1"
Print f1();

print "Hola ", casa

input "Como te llamas?", casa
print casa


print "Presione una tecla para salir."
aa = inkey()
while ( aa = "" )
aa = inkey()
wend


Print "Apretar del 1 al 5"
Dim choice As String
Do
choice = Input(1)
Loop Until choice >= "1" And choice <= "5"



'' leer contenido en disco
open "/tmp/algo2.txt" for input as #myfile1
do until EOF( myfile1 )
line input #myfile1, bb
print bb
loop
close #myfile1


'' grabar cosas en disco
open "/tmp/algo2.txt" for output as #myfile1

for i1 = 1 to 10
print #myfile1, i1
next
close #myfile1


'' Zona de gráficos

screen 12

Line (10,10)-(10,200),12
Line (10,10)-(200,10),2
Line (10,200)-(200,200),3
Line (200,10)-(200,200),6

Circle (320, 240), 200, 15

locate 10,10
print "Hola"

sleep

CLS

Dim ip As Integer Ptr
Dim As Integer i, j, k
'simple sprite
For i=0 To 63: For j=0 To 63:PSet (i,j), (i\4) Xor (j\4):Next j,i
ip=ImageCreate(64,64)
Get (0,0)-(63,63),ip
Cls
'viewport
Line (215,135)-(425,345),1,bf
View (220,140)-(420,340)
k=0
'move sprite
Do
i=100*Sin(k*.02)+50: j=100* Sin(k*.027)+50
ScreenSync
ScreenLock
Cls 1: Put (i,j),ip ,PSet
ScreenUnlock
k=k+1
Loop Until Len(Inkey)
ImageDestroy(ip)

Sleep

'' SUB ERROR:
'' print "error"
'' end

'' #include "vbcompat.bi"
'' Dim da As Double = DateSerial (2005, 11, 28) + TimeSerial(7, 30, 50)
'' Print Format(da, "yyyy/mm/dd hh:mm:ss "); Year(da)



screen 20

cls
print "20"

'Move to (50,50) without drawing
Draw "BM 50,50"

'Set drawing color to 2 (green)
Draw "C2"
draw "r100 d100 L50 U30"

sleep

Links a Lenguajes mas usados.


Como siempre decimos, las estadísticas pueden justificar algo, o justamente lo contrario, pero estos links dicen cuales son los lenguajes mas usados, supongo que dependerá de que condiciones usaron.

http://langpop.com/

http://www.devsaran.com/blog/10-best-programming-languages-2015-you-should-know

Basic again...


Si parece ayer cuando en los 86-90 programábamos cosas en Basic, Fox, Pascal...
Toda una época de estudios en lenguajes, aunque ya era considerado demasiado "poco estructurado", creo que muchos de mis amigos vivimos Basic como el primer lenguaje.

Viendo la película "Spare parts" este fin de semana (Muy buena por cierto), me acordé de Basic, porque parece que parte de su proyecto lo hicieron con PBasic. Un basic orientado a microcontroladores.

El producto es de la empresa Parallax, lo veo similar a trabajar con Arduino, mientras que Arduino parece C, PBasic es claramente Basic. Los que quieran volver a la prehistoria, dos links.

http://en.wikipedia.org/wiki/PBASIC

Sabores de basic
http://en.wikipedia.org/wiki/List_of_BASIC_dialects

Basic Basicos
http://www.freebasic.net/wiki/wikka.php?wakka=ProPgPrimer1

FUNCIONES
http://bourabai.kz/einf/freebasic/CatPgFullIndex.html

http://bourabai.kz/einf/freebasic/CatPgFunctIndex.html


MODOS DE PANTALLA
http://bourabai.kz/einf/freebasic/KeyPgScreengraphics.html

Dim As String sentence '' string to reverse
sentence = "Esto es una frase para decir al reves"

Dim As String ecnetnes
Dim As Integer index

index = Len( sentence ) - 1 '' point to last character
While( index >= 0 ) '' stop after first character
ecnetnes += Chr( sentence[index] ) '' append character to new string
index -= 1
Wend

Print "original: """ ; sentence ; """"
Print "reversed: """ ; ecnetnes ; """"

End 0

viernes, 22 de mayo de 2015

Debian dpkg RC


Un comando para limpiar los ficheros residuales, configuraciones y carpetas no necesarias.

dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

miércoles, 20 de mayo de 2015

Google Chrome y APPs, portátiles, telefonos... gadgets de todo tipo.


Desde hace unos cuantos meses se ven Chromebooks en venta. Para los que no sepan que son, es un producto hírbido en medio entre una tablet potente y un portátil con pocos recursos.
Y además barato/caro... depende de donde se lo mire.

Tenemos tablets con Android, poca ram, discos pequeños, muchisimas aplicaciones, y por costos entre 50 a 400 euros.

Por otro ladom, teníamos notebooks, portátiles, netbook, con cpus mas potentes, discos mas grandes 500 gb mínimo, pantallas mas grandes y precios desde 300 € en adelante hasta €2000.

Hace tiempo aparecieron las Chromebook, portátiles con micros humildes, poca ram, poco disco, y un costo de 200 a 300 €

Si miramos el mercado de gadgets, vemos que hay equipos que se solapan con otros, es decir, hacen casi lo mismo, intentando meterse en mercados de otros mas arriba o mas abajo. Casi como una competencia desmedida entre la misma empresa, los mismos productos, buscando un consumo desmedido y no sustentable.

El Chrome se basa en estar conectado a internet permanentemente, basado en google chrome como aplicación central, y ahi es donde aparecen los cientos de miles de programas que corren en Chrome.

Queres jugar ajedrez? bajate una extensión de Chrome. Hasta existe "Angry Birds" !!!!
Queres escribir un texto, otra extensión, queres saber la hora de varios paises.... lo mismo.

El concepto de APP muta en "extensiones" para Chrome. Lo mismo, pero distinto....

O es lo mismo ????

Algunas de las aplicaciones que estoy probando son GOOGLE TONE y Writer.
Pero hay cientos de miles, juegos, historias, aplicaciones para todo.... hasta para contar el tiempo perdido.

Radio por internet


Una emisora de radio de un amigo.

http://www.eflowing.com/