Postagens

Mostrando postagens de Abril, 2006

Comunicando-se com PALM por TCP/IP

Há uns 6 meses eu possuo um Palm Tungsten E, mas certamente ele não está sendo bem aproveitado. Praticamente eu só o utilizo para ouvir música (Real Player), agenda eletrônica e um "ToDo list". Não mais que isso.

Hoje eu estava olhando pra ele e resolvi explorá-lo um pouco mais em meu ambiente desktop - um Ubuntu Linux e uma conexão USB.

A etapa inicial era comunicar-se com ele: para isso eu utilizei Pilot-Link. Ele sozinho já faz tudo que eu preciso: lista o que tem dentro do Palm e instala um arquivo novo facilmente. Se você tem um Palm com USB já deve ter notado que no Linux é meio chatinho sincronizar... Tem que apertar o botão do HotSync e em seguida iniciar a comunicação com o software. Nessa ordem - nem muito rápido (senão o dispositivo /dev/pilot ainda não está criado), nem muito rápido (senão dá timeout no Palm).

E tem outra coisa que eu não gosto: transferir arquivos é muito lento com o HotSync. Então a idéia é fazer o Palm transferir arquivos de outra maneira. Opção …

Programa em C legal ;-)

/*
* Sun's Java is often touted as being "portable", even though my code won't
* suddenly become uber-portable if it's in Java. Truth is, Java's one of
* the most ugly, slow, and straitjacketed languages ever. It's popular
* mainly because people hear the word "portable" and go "ewww".
*
* This program, then, is dedicated to bringing about the death of Java. We
* good coders have been oppressed for too long by the lame language
* decisions of pointy-haired bosses and academics who should know better.
* It's time we stand up against this junk, and bring back the fun in
* programming! Viva La Revolution!
*/

#define aSet c
#define BufferedReader(x)1
#define byte Y[I][_^1]?do(:):_&1?do(.):do(`):8;++y;}
#define class int N=0,_,O=328,l=192,y=4,Y[80][64]={0},I;struct
#define do(c)a(#c "\b")
#define err c,c
#define getAllStrings(x));q()
#define if(x)b(#x)
#define IOException
#define line c
#define main(a)b(char*x){write(1,"\033[&q…

NiftyCube

Fazer cantos arredondados é um problema (pelo menos até aprovarem o CSS 3.0). Enquanto isso, uma alternativa é: http://pro.html.it/niftycube/ para cantos "quase" redondos :-)

Show de bola esse conjunto de JavaScript + CSS.