Google Web

7 feb 2010

Synergy

Hoy me dedicare a felicitar a la gente de Synergy ( http://synergy2.sourceforge.net/ ) por su increible aplicación. Estaba yo el viernes viendo al frente, como siempre hago, cuando "tuve" la gran idea de poder desplazar el mouse de la PC hacia la Mac y que el cursor siguiera across computers, y dije que tan dificil sera codearlo. Comente esto al buen Iunk, se confundio y me dijo idiota como siempre. Más tarde me comento de Synergy. Entonces la magia sucedio, es increible! Para los que no les queda claro, lean:


Introduction

synergy: [noun] a mutually advantageous conjunction of distinct elements

Synergy lets you easily share a single mouse and keyboard between multiple computers with different operating systems, each with its own display, without special hardware. It's intended for users with multiple computers on their desk since each system uses its own monitor(s).

Redirecting the mouse and keyboard is as simple as moving the mouse off the edge of your screen. Synergy also merges the clipboards of all the systems into one, allowing cut-and-paste between systems. Furthermore, it synchronizes screen savers so they all start and stop together and, if screen locking is enabled, only one screen requires a password to unlock them all. Learn more about how it works.


Es de las pocas aplicaciones que he encontrado en SourceForge y he dicho F*CK, PAGARIA POR ESTA CHINGADERA. Y creanme lo haria! Si usan en el mismo escritorio dos equipos, pruebenlo!

29 dic 2009

Se acabo el 2009, pero no con ello #x

Grandes eventos marcaron la historia del hombre este 2009, las multiples fallas del LHC, muerte y destrucción, Geekologie robando corazones, el desarrollo de #x, el boom de twitter y otras chorradas dignas de los libros de historia de cinicos profesores de primaria. Y hablando de #x, me sorprende la cantidad absurda de codigo que se ha arrojado. Simplemente yo he defecado codigo en C, C++, ObjC y JAVA. Indirectamente en PHP y JScript. Siendo una plataforma casi digna de llamarse Kraken (como en The Daily WTF!) jajajaja.

Que más puedo decir?! Que BlackBerry es una perra, que C/C++ sigue siendo para nerds muerde almohadas y ObjC es tan distante de la humanidad como la luna. Lo veo, y casi puedo tocarlo, pero cada dia esta más y más lejos de mi. Algún llegare a ti, tan pronto comprenda "the rocket science". Fuera de romanticas frases, creo que no fue un glorioso año para WebCore, o si? Tengo que checar el SVN, pero creo que su verdadero poder fue codeado en 2008. Ya ahorita solo son lujos innecesarios, quien necesita acceso a Azure, por favor.

Les diria que "espero" el proximo año bloggear como la gente bien, pero por favor no me hagan decirles mentiras que no lo hare. Solo lo hago cuando me da gana, cuando no me siento depresivo por el odio que me tiene JAVA y cuando ASP me deja respirar en las noches. Ya va siendo noche, es momento de partir a casa a depositar mi mirada al frente y esperar el fin de Facebook, muerte al rey!

15 dic 2009

Update

Que hace el Simio?! Pues bien, no conformes con hundirme en oceano de depresión y soledad con hambruna en PHP y iPhone. Fue condenado al exilio de debuggear aplicaciones JAVA en BlackBerry. Horrible, simplemente horrible. No se lo deseo ni a Babuchas, jajaja.

Trabajar con el JRE de RIM y sus simuladores, en resumén con todas las cosas mágicas que giran en torno a crear una vil aplicación que haga HTTPRequest, es un dolor en los pelotas. Creo que peor que eso, es una patada en las pelotas por un burro descontrolado y con herrajes recien puestos. En otra ocasión les dare cuentas de horribles técnicas y pasajes oscuros de la formación de software en formato COD.

Pero las penurias no terminan ahí, sino que ahora tengo que compilar sabe que extraño game framework en C/C++ con Xcode para que corra en Mac. Él cual después de ciertas optimizaciones dignas de un SimioMeister (borrar archivos, relinkear dependencias e ignorar directivas), compila y "corre" arrojandome un horrible y criptico "Previous frame inner to this frame (gdb could not unwind past this frame)" en el gdb.

Habra alla afuera algún amo de la compilación de code en Mac que me explique porque gdb no me da razones de nada y simplemente tengo BAD_ACCESS exceptions?! Espero que haya afuera existan formas humanoides con razón a mis suplicas y me traigan paz y samples!

15 oct 2009

Google Wave

Tengo Google Wave, y mi vida no ha cambiado!

Además voy a discutir que:

1 - No entiendo Google Wave.
2 - Google Wave no tiene un listado de bots y gadgets oficial.
3 - No tiene Settings!
4 - No puedes buscar amigos para jugar ahorita que es Beta.
5 - Me gusta más Gmail.

30 sept 2009

Google Gadget

Son la onda, son pequeños, de colores y funciones tan variadas como el arcoiris. Por eso quize ser la onda de mis amiguetes y construi un pequeño Google Gadget, de la forma más cool! Agregarlo ahora a su Gmail, GCalengar, iGoogle, en su blog o donde quieran, spread the DeleitaMe Word! Aqui al lado del post lo pueden probar, no es lindo?!

El URL es: http://www.deleita.me/gadgets/buscadorDeleitame.xml

PD. Para usarlo en GMail tienen que tener Labs activado.

28 sept 2009

Mollos

Hoy la señorita Dekar me recordo la desaparecida Dev-vil y con ello quiero hacer un homenaje con una creatura favorita. Ilustración por el artista vago-local Crow:



HONOR A LOS MOLLOS!

DropBox

Spread the word...

Solo quiero alucinar un rato, con DropBox, invito a todos seguir el link y prepararse para usar una de las mejores herramientas GRATIS jamás existidas.

22 sept 2009

Más joyitas del pasado, pero ahora visuales

Los seguire molestando con joyitas del pasado, algunos epicos screenshoots:


El MP3 Renamer de Iunk, que old-fashion


El primer CWD (quien recuerda HWD?) corriendo en Linux


Simio probando Longhorn


AgentS en pleno vuelo


Y tengo más, jajaja!

21 sept 2009

El backup de los recuerdos

Mirando un poco en mis antiguos codigos, me encontre con perlitas, que no recordaba a ver creado y quiero compartir, dada su simpleza y belleza, ja! Digan lo que digan. Así que en este post, les muestro un elegante checador de server en C++ que abria un socket para mandar correo por SMTP. Creo que lo interesante es el modesto uso de un Winsock para hacer una tarea simple, no como las niñas novatas de hoy en dia, que si no encuentran una librería SMTP se matan.

Les dejo el código:


#include
#include "winsock2.h"

#pragma comment(lib,"Shell32.lib")
#pragma comment(lib,"Advapi32.lib")
#pragma comment(lib,"Ws2_32.lib")

SOCKET SMTPSock;

void rd() {
char recvbuf[512] = "";
recv(SMTPSock, recvbuf, 512, 0);
printf("Server - %s\n", recvbuf);
}

void snd(char * cmd, int ret) {
printf("Client - %s\n", cmd);
send(SMTPSock, cmd, strlen(cmd), 0);
if (ret > 0) { rd(); }
}

void sendmail(char * to, char * subject, char * mess)
{
char To[265], Subject[256], Mess[256];
strcpy(To, "RCPT TO:");
strcat(To, to);
strcat(To, "\r\n\0");
strcpy(Subject, "SUBJECT:");
strcat(Subject, subject);
strcat(Subject, "\r\n\0");
strcpy(Mess, mess);
strcat(Mess, "\r\n.\r\n\0");

WSADATA wsaData;
int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
if (iResult != NO_ERROR)
printf("Error at WSAStartup()\n");

SMTPSock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (SMTPSock == INVALID_SOCKET) {
printf("Error at socket(): %ld\n", WSAGetLastError());
WSACleanup();
return;
}

sockaddr_in clientService;
clientService.sin_family = AF_INET;
clientService.sin_addr.s_addr = inet_addr("MYIP");
clientService.sin_port = htons(25);

if (connect(SMTPSock, (SOCKADDR*) &clientService, sizeof(clientService) ) == SOCKET_ERROR) {
printf( "Failed to connect.\n" );
WSACleanup();
return;
}
rd();
snd("HELO\r\n", 1);
snd("MAIL FROM:Servidores\r\n", 1);
snd(To, 1);
snd("DATA\r\n", 1);
snd(Subject, 0);
snd(Mess, 0);
snd("QUIT\r\n", 1);

WSACleanup();
}

void main() {
__int64 tspace, fspace;
SHGetDiskFreeSpaceEx("C:\\", NULL, (PULARGE_INTEGER) &tspace, (PULARGE_INTEGER) &fspace);
tspace = (tspace / 1024) / 1024;
fspace = (fspace / 1024) / 1024;

if (fspace < (tspace/2)) {
char buffer[256], buffer2[50], subject[256];
DWORD dw = 50;
sprintf(buffer, "El servidor cuenta con: %I64dMb/%I64dMb", fspace, tspace);
printf("OK1");
GetComputerName(buffer2, &dw);
printf("OK2");
strcpy(subject, "Espacio en disco muy bajo en ");
strcat(subject, buffer2);
printf("OK3");
sendmail("Simio Geek", subject, buffer);
}
return;
}

15 sept 2009

iPhone esperando

Asi es, no he publicado más sobre el iPhone, porque simplemente no he hecho nada para el iPhone, porque soy un hombre muy ocupado, tan ocupado que no he puesto el café. Ahora bien, lo que si he realizado es un poco de Mac dev, hasta que me dolieran los huesos.

Todo el Mac dev, ha ido bien, no me puedo quejar. Aunque el modelo de delegados/controllers de iPhone es mas entendible, el de Mac no es tán malo, pero si le faltan explicaciones como porque chingados necesitas un ArrayController para llenar un combobox, esta de WTF!

Otro punto, es que no he logrado montar una animación QuartzComposer encima de mis objetos y que se vea bien, el maldito comando Clean me manda al carajo y no limpia el canvas y mi animación se torna un cuadro horrible de color full! Alguién en el mundo Mac dev que me ayude?!