Henrique Vicente

Friday, February 09, 2007

Strip me

The day after tomorrow I'm going to post a creatiful way I found to present many tables at once, now a function I'm using there, also you can see there :)

/* Strip before the first underline,
by Henrique Vicente

http://flickr.com/photos/henriquev/
Too cool to be copyrighted
Done after listening to Rape me, by Nirvana
To be used in production environment
Method: child(strip("real_string")); // returns string
*/

function strip(element)
{
var x=0, rape = '', hand = element.split('_');
while(x if(x>1) {
rape +='_';
}
rape += hand[x];
x++;
}
return rape;
}

Labels:



innerHTML from Hell, Firefox sucking again

Firefox just happen to have done a terrible thing again. Now you can use the Microsoft javascript innerHTML proprietary method even with XHTML pages being sent as a xml document, which is from the time of the know browser war between Internet Explorer and Netscape.

How I've figured out
I say now not because it was implemented yesterday or will at the day after tomorrow, but because I've discovered it today that it was NOT standards compliant after I've spent about an entire morning trying to figure out why the heck the Konqueror (which uses the KHTML, the most compliant web standards engine ever and KJS

Wednesday, September 13, 2006

Como despromover o software livre

Poderia falar também sobre como não promover a cultura livre, confesso que até agora quando estou digitando essas coisas estou ainda na dúvida se escrevo ou não, bah, não... Então, a idéia é fácil...

Se você quer provocar FUD, siga as dicas abaixo

  1. Ignore o fato de existirem diversas distribuições de softwares livres e vários sistemas operacionais
  2. Apenas por ser capaz de ver o que rola em um canal de desenvolvimento de software livre diga que você faz parte da equipe de desenvolvimento do mesmo, ainda que nem conheça o nome de nenhum desenvolvedor...
  3. Ao referir ao Linux propriamente dito diga "kernel do Linux", não apenas kernel ou Linux. Ora bolas, Linux é um kernel, mas você não quer ter o trabalho de explicar ao povo o que é um núcleo de um sistema, então nem diga que é uma coisa com a qual o usuário final mal lida diretamente, invente alguma história mirabolante.
  4. Fale besteiras infundadas sobre alguma ou outra linguagem de programação bem difundida, feito C++. Diga que C++ não é tão bom quanto C e que programador de verdade usa apenas C.
  5. Indique apenas distribuições "underground", nada de distribuições user-friendly (idiotas). Kubuntu, Mandriva, SUSE? Nem pensar...
  6. Não diga que um gerenciador de janelas é um gerenciador de janelas, diga que é um ambiente de desktop, ainda que a pessoa não tenha a menor idéia do que é um ou outro.
  7. Diga a pessoa para evitar o KDE porque !?não é livre!?, é feio, tem pouca usabilidade, pode ter o seu desenvolvimento interrompido a qualquer momento e por último, não é tão bom quanto o XGL compiz, ainda que ambos estejam em categorias totalmente bem diferentes...
  8. Incentive a pessoa usar software livre instalando aquela distribuição cheia de recursos gráficos que foi lançada ontem no K6-II 366MHz com 64MB dela. Diga que não é preciso de modo algum mais que 512MB de memória, mesmo que a pessoa queira usufruir ao máximo do mais avançado ambiente de desktop existente para ouvir música, editar fotos, navegar na Internet e de quebra assistir a vídeos na Internet tudo ao mesmo tempo.
  9. Diga que o KDE possui os melhores programas para desktop, com uma ótima integração, mas que !?as suas outras coisas!? são uma porcaria, o que faz dele uma droga.
  10. Diga que o Mac OS X é o melhor sistema operacional já feito na face da Terra e nunca deixará de ser até o dia em que a Apple lançar uma nova versão.
  11. Use técnicas de lero-lero para se auto vangloriar como sendo o sabe-tudo do pedaço, ainda que você não tenha fantástico conhecimento que os outros mortais presentes no recinto podem ter ou adquirir com facilidade se interessados.
  12. Use nomes técnicos que você sabe que os demais não sabem apenas para mostrar como você é inteligente por ter decorado algumas dezenas de acrônimos e abreviações.
  13. Deixe claro que é Linux ou não é. Englobe tudo direta ou indiretamente relacionado ao software livre e até mesmo à cultura livre ao mesmo. Defina tudo isso como Linux.
  14. Deixe muito bem claro: software (cultura também) livre é coisa de !?comunista!? Nada de anarquismo! Jamais! Nunca! Anarquismo é bagunça, desorganização!
  15. Quando indagado se em software livre não é tudo limitado e mais difícil de instalar diga que a pessoa está completamente enganada. Depois fale idiotices, dizendo que a pessoa pode pegar um programa na Internet e compilar (oh my God!) numa boa. Daí se ela fizer uma cara de "what the fuck?", finga que ela é uma idiota e diga: "não, calma! Tem um jeito mais fácil". Então diga que ela pode pegar pacotes que "a galera cria" e deixa em repositórios e aí só vai ter o trabalho de configurar algo na shell (infelizmente não na minha conta bancária) talvez e pronto.
  16. Se a pessoa não fugiu com uma desculpa qualquer ela vai demostrar que não entendeu merda alguma. Então repita partes fundamentais do seu lero-lero até a mesma desistir de tudo...




Pronto! Nem você nem ninguém vai precisar mais de ensinar a pessoa algo sobre software livre, ela simplesmente vai chegar em casa, baixar uma ISO de uma distribuição, checar o MD5SUM e, se der tudo correto, vai usar um pendrive para dar um boot, montar a imagem no próprio HD em outra partição para evitar queimar uma mídia e instalar tudo redondinho! Daí vai ser só ela usar o intelecto para usar o vi para editar o /etc/X11/xorg.conf, /etc/fstab, mais uns outros arquivos de configuração aí e pronto...

Afinal, como diz Patrick: keep it simple, stupid.


* Não entendeu tudo o que eu falei? Normal... Eu fiz esse texto para quem entende mesmo, poderia fazer de um jeito que todos entenderiam, mas ia perder um pouco a graça.


Sunday, September 10, 2006

IRC, the old school of IM on Brazil

A long time ago me and the majority of the people aged about 12 or more (now I'm about to complete 18 on October) I knewn who had Internet access (either Dial-up or broadband) used to use IRC, the best communication protocol ever invented by a human being.

Back in time, 2001 was the year I like to consider as the beginning of the death of IRC for my dear friends and even loved enymies...

The reason (which I don't want to talk much by now) was about about power, some bad guys wanted it not both to rule and to make money of it. What really happened, but the consequences of the means they used was that IRC has gone to an end and even can't reast in peace at all where it still fight not to die...

I can't believe it is gone forever, I'm sure one day I'll have the oportunity to talk with almost everyone I care using it. But by now, I can't believe it's possible. For me, there's still a lack of ethics and a lot of implicit interests around there which makes an IRC network in Brazil a quite complicated project.

Some time ago I've set up a project to make a draft for free (as in freedom) IRC networks (by now this draft is in portuguese only, but if you find the idea interesting contact me and as soon as possible I'll translate it). The draft isn't about free in the strict concept... I mean, its purposes isn't about setting up a free IRC network only, but a free and open IRC network. Open in the context that any user could participate. In my humble opinion the term "free" as in freedom here doesn't extends to open, so I prefer to use both of them.

Well, I don't feel happy to say I didn't get the support I expected for this project, indeed some amazing enlighted people I known (most who used to use IRC before) told they were ready to help me when possible. The problem, as always, was about a lack of resources. What I'm not going to waste time crying anymore that this is the problem... Now, I'm going to work on it. At least I plan to contact some local entertainment companies by the end of my first semester at university.

Uh, but I was not supposed to talk about this... Even, why the heck am I writing on english if the subject is region-centric? The reason is that I hope to encourage others all around the world to use and promote opend and free based IRC networks. Well, be aware that I'm not talking about free software related IRC networks :)


Ok, then what does IRC have that I can't find anywhere else?

Channels and usability! That's it. Just "stuff that matters"! I don't need anything else than this for chatting. But without this I really get crazy...

Imagine if I were supposed to add 200+ persons I known on my others IM accounts? It's crazy man, by now I've about 100 persons on my IM's on Kopete (I use Konversation for IRC) accounts. Of these I speak regularly with less than 10 7 and I'm not able to chat with more than one at the same time and to see what people talk with each other...

A friend of mine once told me that it was a way of having a high level of quality (of persons) with whom you talk. Come on! It's too nerdy... In "real life" do we talk with only one single person by time?

Maybe you do, but I'm not one of those... I usually speak with 4-8 persons at once and I'm open to receive someone who wants to join the group... How is this possible in a protocol other than IRC? No friend, it's not possible...

Well, it's somehow possible. But you don't have the freedom to /whois <someone> <someone> :) What's the most powerful IRC command...