DEBIAN PRO

DEBIAN PRO
DEBIAN

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/

SalesForce Chat


Luego de mucho buscar, encontré como sacar/desactivar la ventanita de CHAT de la Interfaz Browser de SalesForce.
Algo realmente molesto......

El link es
https://success.salesforce.com/answers?id=90630000000gkhdAAA

Y la secuencia correcta es

Setup>Customize>Chatter>Chat Settings. Disable Chat

martes, 19 de mayo de 2015

RMS Richard Stallman


Un link para leer donde RMS cuenta sus ideas y porqué hace/no_hace algo.

https://stallman.org/stallman-computing.html

Linux uso ram


Links muy buenos para entender el uso de RAM por Linux.

http://stackoverflow.com/questions/131303/how-to-measure-actual-memory-usage-of-an-application-or-process

http://unix.stackexchange.com/questions/87908/how-do-you-empty-the-buffers-and-cache-on-a-linux-system

http://www.linuxatemyram.com/

http://www.linuxatemyram.com/play.html

Windows Update


En el último update de uno de mis equipos, tuve que bajar 930 megas...

Pienso que una distro como XUBUNTU con todo lo que necesito a diario y Libreoffice mide lo mismo.

Que es lo que me están mandando para mi Windows ?

Wii, juegos, WBFS


Para los que tengan discos con Backups de la WII.
Este link es el programa para gestionar esos discos en Linux

https://code.google.com/p/linux-wbfs-manager/wiki/CompilationInstallation

lunes, 18 de mayo de 2015

Skype una nueva vuelta de tuerca


En el mundo de empresas, se usa Outlook como correo corporativo (en aquellas que lo prefieren)..... Además el programas de mensajeria interno era el Communicator, que luego se denominó Lync.... y que a ahora ya aparece en Outlook como SKYPE.

Otro caso mas de fusiones y adquisiciones, donde un producto que era bueno, luego malo (soporte a NSA), ahora ya es un producto de la "granja" Microsoft intimamente relacionado con Outlook. Y en breve reemplazará al Lync.

Creo que no falta nada, para quitarlo y comenzar a decirle a los contactos, "te veo en linphone".

martes, 12 de mayo de 2015

WII Hack


Es que no puedo....
http://www.groovypost.com/howto/softmod-nintendo-wii-easy/


Ayer vi una WII hackeada, con un disco externo con cientos de juegos, la interfaz de selección de juegos, excelente, juegos de todo tipo, la funcionalidad muy bien lograda.

Me parece increíble el nivel que alcanzaron estos HackMods para WII.

Y un video explicativo.
https://www.youtube.com/watch?v=0ZZHMeOxOgU

Lo ultimo y pendiente
http://www.legroom.net/howto/wii

Programa para poder cargar ISOs de Disco USB externo
http://wit.wiimm.de/download.html#os-x86_64

Para gestionar los ISOs
http://enavas.blogspot.com.es/2009/06/wbfs-wii-backup-file-system.html

Mas juegos para descargar.
http://www.gamestorrents.com/juegos-wii-bittorrent.html#

lunes, 11 de mayo de 2015

Tor Cloud


CIerra Tor CLoud
https://blog.torproject.org/blog/tor-cloud-service-ending-many-ways-remain-help-users-access-uncensored-internet

Android Studio IDE Debian


Que hay que instalar primero ?

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer

Luego bajar e instalar el DEBIAN-IDE.

GNU y 150 M U$S ?


Tal como informa R.S., la fundación GNU está recibiendo una inversión de 150 millones de dólares.
Parece una página típica del 28 de diciembre.....

"we will begin to add per-use fees to many of the popular GNU software we maintain, such as "ls", "dd", "cat", "grep", and many more."

Aplicarán una tasa al uso de LS.... lo cobrarán por KB listados? o por la medida del fichero que listan ?

miércoles, 6 de mayo de 2015

CPU frecuencia

Xubuntu (XFCE) tiene un plugin muy bueno para ver la velocidad del micro y su consumo asociado.
xfce4-cpufreq-plugin

sábado, 2 de mayo de 2015

Grooveshark


Parece que cierra definitivamente Grooveshark.
Es una pena, porque era la alternativa a Spotify.
Hace años que cerré mi cuenta de Spotify y únicamente usaba grooveshark.
Ahora veremos que uso....

Hay que volver a las carpetas con MP3 de siempre.... Dejar de usar conexión a internet, usar contenido local y disponible el 100% del tiempo.