2013-11-29

ScareEMail


Esto es realmente divertido, un programa que cuando corre genera un texto "comprometido" a nivel NSA y manda un email.
Garantizan que "será escuchado" por el gran hermano.

2013-11-27

Actividades de la semana


Instalar CentOS, posiblemente el nuevo sistema operativo corporativo.
Instalación básica (con X) 5.2 gb
Mientras que Ub untu server 1.7 gb SIN X.
Luego instalar
+ rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
+ /sbin/sshd start
+ yum update
+ services

Instalar y probar BlueStripe, un producto de monitorización global lumtiplataforma.

Aprender rápidamente como configurar nginx en Linux.
Básicamente unas lineas en el CONF. con 4 servidores WEB redundantes, fácil.

upstream web_rack {
server 192.168.0.2:80;
server 192.168.0.3:80;
server 192.168.0.4:80;
server 192.168.0.5:80;
}
server {
listen 80;
location / {
proxy_pass http://web_rack;
}
}

Evaluar la compra de un Raspberry Pi B, por unos 30 euros con entrega en Madrid, no es mucho, pero la misma pregunta de siempre.... "¿para qué?"

Se acerca fin de año, comenzamos a planificar las cenas del trabajo, del ex-trabajo, de amigos, de familias, de vecinos, de amiguetes....

Estoy preparando un detalle mejor del último viaje a Londres, intentaré poner los puntos mas importantes.

Reinstalando NMON como producto de monitorización de servidores, ayudado por NAGIOS y posiblemente con CACTI.

Ayer reunión con "vendedor" de Oracle, luego de la reuniónd e una hora, algunas conclusiones.
+ Oracle es una empresa donde su negocio es el servicio. (al mejor estilo de otras conocidas)
+ La controlan abogados, creo que el 90% del personal deben ser abogados, la complejidad del licenciamiento me lo garantiza.
+ Su negocio es "tu negocio", si te va bien y aumentas CPU, Servers, usuarios finales o virtualizas ellos te cobrarán mas por lo mismo. (curiosa técnica de venta)
+ El producto puede ser el mejor, pero lo venden como si fuera oro puro enviado por cajas de diamantes y transportado por guardias de seguridad que cobran millones.
+ Desmitificaron algunos conceptos sobre que "podríamos incorporarlo" en la empresa, con esos precios y condiciones es imposible.

2013-11-19

London again


Esta semana también en Londres, puntos importantes:

* Ver como trabaja una empresa en U.K.
* Entender las reuniones, tiempos, costumbres.
* Entender como es la empresa por dentro, personas y roles.
* Como presentar una PPT y que parezca buena para los asistentes.
* Establecer vínculos sociales con los demas grupos para una mejor comunicación.
* Ver en que puntos se pueden mejorar los procesos, aplicaciones, acceso a datos.
* Entender la tendencia tecnológica, "donde vamos".
* Ver costumbres, que se come de desayuno, almuerzo y merienda/cena. (18:00 hs)
* Mirar precios de productos y servicios.
* Cena en restaurant Libanés, carísimo y nada increible.Meejana, nunca mas.

* Aprovechar para ver correos, bajar productos para testear, lecturas nocturnas en el hotel (cena 18:00).
* Compartir la salida de bienvenida con los chicos locales y bebidas varias.
* Entender costumbres locales y tiempos de transporte, tratar de evitar el "atasco" Local, hasta ahora conseguido.
* Comer muy bien en el desayuno, costumbre local, al mediodia un sandwich y frutas y a la noche otro sandwich (eso pasa por ser pobre...)
* Intentar entender el tráfico, las normas son las mismas, pero en cada curva la maniobra es distinta porque se usa el otro lado de la carretera.
* Descubro que entiendo muy bien a personas de Escocia, Alemania, Suiza, Finlandia y demas paises, lógicamente todos hablamos con un acento que no es Londinense, y por alguna razón todos hablamos "raro" y los entiendo mejor.
A algunos chicos locales no llego a entender todas las frases que dicen, quizas el acento y quizas las palabras que usan, tengo que mejorar mi oido.
* En este viaje el hotel es realmente increible, uno de esos sitios que aparecen en películas, casamientos, películas de James Bond.... como Mabel dice "un sitio como los que me merezco".
* En estos dias intentaré caminar al trabajo y ver la calle, fotos, videos, costumbres, coches.

Mas cosas raras, el portal de google.com
Increible pero dice Google UK. Raro no?

2013-11-10

Fotos Arduino

Ultimo Codigo


Ahora con el agregado del semáforo de Fiona.

/*

Mix demo ALL-INCLUSIVE
dac FREECODE 2013-11

30-46 connected to 16 relay board

14-21 connected to 7 segment display

10 connected to switch

3 semaforo VERDE
4 AMARILLO
5 ROJO

ICSP conencted to 8 x 8 segment display
1 negro a 6 RCK
2 azul a NADA
3 blanco a SCK
4 gris a DID
6 violet a GND

XXXXXXXX
1 PUNTO
2 cen
3 arr izq
4 aba izq
5 aba
6 aba der
7 arr der
8 arr

*/

#include
#include

const byte LATCH = 51;
String inputString = "";
boolean stringComplete = false;
String conv = "";

void rojo()
{
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
}

void amarillo()
{
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
}


void verde()
{
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
}



void setup() {

digitalWrite(SS, HIGH);
SPI.begin ();
SPI.setClockDivider(SPI_CLOCK_DIV2);

digitalWrite (LATCH, LOW);
SPI.transfer (B10000000); // INICIO ultimo digito
SPI.transfer (B11000000); // esta en cero
digitalWrite (LATCH, HIGH);


Serial.begin(9600);
inputString.reserve(20);

pinMode(10, INPUT);

pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);

digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);

int i = 0;
for (i == 0; i<16; i++) { pinMode(30+i, OUTPUT); digitalWrite(30+i, HIGH); } int j = 0; for (j == 0; j<8; j++) { pinMode(14+j, OUTPUT); digitalWrite(14+j, HIGH); } } void loop() { if (stringComplete) { Serial.println( digitalRead (10) ); if ( (inputString.length()) < 3) { if (inputString[0] == 'R') rojo(); if (inputString[0] == 'A') amarillo(); if (inputString[0] == 'V') verde(); digitalWrite (LATCH, LOW); SPI.transfer (B10000000); // ultimo digito SPI.transfer (B11000000); // cero digitalWrite (LATCH, HIGH); } else { if ( (inputString.length()-1) <= 10) { converso(); digitalWrite (LATCH, LOW); SPI.transfer (B10000000); // ULTIMO DIGITO SPI.transfer (B11111001); // 1 digitalWrite (LATCH, HIGH); int k = 0; for (k == 0; k0 and second()<20) // rojo(); // if (second()>19 and second()<40) // amarillo(); // if (second()>39 and second()<60)
// verde();

}


void converso () {
// DADO UN NUMERO lo pasa a binario para el display
// if (inputString =='11111111')
conv = "";
// 'B10000000';
// if (inputString =='00000001')
// conv = 'B00000001';
// if (inputString =='00000010')
// conv = 'B00000011';
}

void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}
}
// end of code

2013-11-09

Película El monstruo de Paris


Excelente película para ver en familia, excelenete música y un tema bien llevado.
LINK a una de las mejores canciones.


La banda de sonido esta muy bien para escuchar.

2013-11-02

Proyecto con Arduino.



Llevo unas semanas jugando con electrónica, programando en C, Perl, html y varios sistemas operativos.
Hasta hoy las cosas que he probado:

* Programar un Arduino con un código simple que dados NN bits, los pase a los puertos 40 en adelante.
En esos puertos tengo conectada otra placa con 16 relays para encender/apagar cosas, relays de 250 volts y 10 amperes, lo que es bastante.

* El mismo código arduino pero dados 8 bits, los pasa al puerto 14 en adelante.
En esos 8 pin outs, tengo conectado un Display de 7 segmentos (curiosamente traen 8 porque incluyen un punto).

* También le conecté a la placa un switch en el puerto 10 para leer un SI/NO.

* Metí Arduino y relays en una caja comprada por 2 euros en "Los chinos"... agujeros para sacar cable USB y en breve mas agujeros para conectar cables a los relays.

* Armado de programas Python para control de relays y display 7 segmentos.

* Armado de programa para conectar Linux con Un controlador que armó Douglas, enviar 2 caracteres para control de relays.

* Armado de programa que dados NN bits los pase al Arduino directamente. Para faciliar la interacción desde y hacia la placa.

* Probé Cygwin para poder correr programas C en Linux (en Windows),
Para enviar bits al Arduino, existe una manera mas facil aun.

WINDWOS CYGWIN
echo 00000000 > /dev/ttyS2

WINDOWS
echo 1111111 > com3:

* Luego armado de páginas HTML y PERL para interactuar desde internet, donde las peticiones llegan a un web publicado en internet y controlar al arduino.

* Luego COPIA DE TODO por las dudas...

* Ahora estoy armando luces de Leds de bajo consumo de 4 watts, para conectar hasta 16 a los relays, para hacer juegos de luces de colores. Pero necesito latas donde meter las luces y papeles de colores. Trabajos manuales para mis hijas.

* En camino vendrán mas cosas, un display de 5 displays de 7 segmentos, cables para conectar mas cosas, luces de colores de tira, un adaptador USB a SERIAL y algunas cosas mas que ya ni recuerdo.


* Todo esto funciona a 12 volts, para evitar problemas de riezgos eléctricos para los chicos.
Voy a preparar varios experimentos mas con ventiladores, motores y mas cosas.

* Recomiendo que prueben el programa MIXXX que es similar al Tracktor DJ pero gratuito.













Por el mundo