2010-04-30

A small talk about Smalltalk

Smalltalk Este artigo bem poderia ir para o Kodumaro, mas há um bom motivo para estar aqui: este artigo não é voltado para os programadores!

Este artigo pretende demonstrar que Smalltalk é uma linguagem tão simples que qualquer um pode entender sua estrutura básica de comando em alguns minutos.

Por exemplo, espero que, ao final deste artigo, o leitor ache familiar a escrita alienígena abaixo:

Transcript
show: (3 + 2) printString;
cr.


Todo comando em Smalltalk é formato por um objeto e uma ou mais mensagens. O objeto recebe a(s) mensagem(ns) e responde outro objeto.

— Mas o que é um objeto?

Um objeto é qualquer coisa. É verdade! Você entendeu sim! Qualquer coisa… é mais fácil entender o conceito do que aceitar. Portanto poupe a você mesmo muito tempo e aceite que um objeto é qualquer coisa.

Por exemplo, o número -3 é um objeto.

Mensagem é uma instrução que você passa para o objeto executar. Por exemplo:
-3 abs


Então o objeto -3 recebe a mensagem abs, que é uma pergunta. É como se você perguntasse:

— Ei, objeto -3, qual seu valor absoluto?

Em Smalltalk há três tipos de mensagem: unária, binária e palavra chave.

Unária é a mensagem que possui apenas um seletor, como no caso acima (o seletor é #abs¹).

Binária é como operações matemáticas, por exemplo a soma:
3 + 2


O objeto 3 recebe a mensagem + 2, que é como perguntar:

— Objeto 3, o que eu recebo se somar você com o objeto 2?

O seletor binário então (#+) precisa receber um segundo objeto, daí «binário».

Uma mensagem com palavra chave é um pouquinho mais complexa, mas ainda assim fácil de entender.

Veja a mensagem:
2 raisedTo: 5


— Objeto 2, quanto é você elevado (#raisedTo:) ao objeto 5?

Então a mensagem com palavra chave recebe um parâmetro, que é outro objeto. Esse tipo de mensagem pode receber mais de um parâmetro, por exemplo:
{ 1. 1. 2. 3. 5. } at: 2 ifAbsent: [0]


O seletor #at:ifAbsent: pergunta pra «lista» (a palavra correta aqui seria array) qual seu segundo valor (objeto 2 passado como primeiro parâmetro, para palavra chave at:, indica segundo valor, com é óbvio) e, se não houver (ifAbsent:), retorna zero (que é o resultado de [0])². No caso, a resposta será 1.

Você pode passar mais de uma mensagem para um objeto, separando as mensagens com ponto-e-vírgula:
{ 1. 1. 2. 3. 5. } asOrderedCollection add: 8; yourself


Aqui a lista (array) recebe a mensagem asOrderedCollection, que retorna uma coleção ordenada (ordered collection em inglês), então a mensagem add: 8 é recebida por essa coleção, que adiciona (add) o objeto 8, depois o objeto coleção recebe outra mensagem, yourself (você mesmo), que pede para que ele retorne ele próprio.

Espero que tenha ficado claro até aqui! Tudo o que foi dito é só: ei objeto, responde essa mensagem aí!

Quando você terminar de enviar mensagens para um objeto, coloque um ponto final, como quem termina uma frase:
3 + 2.


Mas ainda há um script alienígena lá em cima, no começo deste artigo, que merece ser explicado!

Em Smalltalk existe um objeto chamado Transcript, que pode ser coisas diferentes em implementações diferentes:


No geral, Transcript é um sujeito que exibe as coisas para você.

O seletor #show: diz para o Transcript mostrar (em inglês, show) alguma coisa, mas essa «coisa» precisa ser um objeto que ele saiba mostrar. Para que um número responda um objeto que o represente e que o Transcript saiba mostrar, usamos a mensagem printString.

O seletor #cr diz ao Transcript para acrescentar uma mudança de linha.

Sabendo disso, diga-me você o que faz este trecho de código:
Transcript
show: (3 + 2) printString;
cr.


Observação¹: você pode ter ficado meio confuso com uma tralha que aparece de vez em quando. Eu explico!

Quando você vê:
2 raisedTo: 5.


O objeto é 2 e a mensagem raisedTo: 5. Esta mensagem é formada de duas partes, uma palavra chave (raisedTo:) e um parâmetro (o objeto 5). O que acontece na verdade é que o seletor #raisedTo: do objeto 2 é acionado com o parâmetro 5 pela mensagem, retornando 32.

Os nomes dos seletores sempre são iniciados com #.

Observação²: quando a mensagem possui mais de um parâmetro, o seletor é representado juntando todas as palavras chave. Então em:
{ 1. 1. 2. 3. 5. } at: 2 ifAbsent: [0].


O seletor é #at:ifAbsent:.

Creio que, depois deste artigo, Smalltalk não soe mais tão alienígena e talvez algumas pessoas até se interessem em aprender um pouco mais!

[]’s
Cacilhας, La Batalema

2010-04-27

Brazil’s fast recovery spurns concern (rápida recuperação do Brasil causa preocupação)

Recebi este email altamente esclarecedor sobre o superaquecimento da economia brasileira:

Repara só na sacanagem desses estadunidenses. Agora que estamos crescendo, na boa, a cambada aparece pra tocar terror. Logo quem! Papo tucaníssimo: assim não pode, assim não dá, assim não é possível!

Outra coisa: esse Goldman Sachs é o tal que está sendo processado por ter tapeado zilhões de investidores. E ainda dão crédito a esses pilantras? A Miriam Leitão dá, o Jabor, o Sardenberg, o Boris, o Bonner, o Boechat, o Waack…

Lobby pesado dos que naufragam feio lá fora, a ordem é: tem que parar o Brasil de qualquer jeito! Dá Nojo! Olha a «sinistrose» da cachorrada como saiu publicada:

«A exaltação sobre a rápida recuperação do Brasil na crise econômica global mudou para algo mais sinistro: a preocupação de que a economia do gigante sul-americano esteja começando a superaquecer. Para esfriar, o Banco Central deverá iniciar uma série de aumentos da taxa de juro na quarta-feira, dizem os analistas. Alguns dos indicadores económicos do Brasil estão saltando de velocidade para as linhas vermelhas. A economia cresceu pelo menos 10% no primeiro trimestre, estima o Goldman Sachs. As vendas de automóveis cresceram 18% no mesmo período. O Brasil tem atraído cada vez mais investimento estrangeiro direto, alcançando US$ 26,3 bilhões nos 12 meses que antecederam a março. “A economia está se aquecendo”, disse Alberto Ramos, um veterano economista do Goldman Sachs. Autoridades brasileiras minimizam as preocupações. “A economia está quente, mas não super-aquecida”, disse o ministro das Finanças, Guido Mantega, a jornalistas em Washington na semana passada. Na segunda-feira, ele prevê a economia do Brasil se expandirá 5,5% este ano, embora alguns economistas esperem que a taxa de crescimento atinja 7%, seu ritmo mais rápido em décadas. O rápido crescimento e aumento das vendas são normalmente coisas boas, especialmente para as nações em desenvolvimento tentando levantar milhões de pobres nas fileiras da classe média. A preocupação é que as taxas de crescimento acelerado estimulem a inflação, o calcanhar de Aquiles das economias ricas em commodities como o Brasil.»

E, como sempre, ainda há os que ficam em dúvida…

Heim?


[]’s
Cacilhας, La Batalema

2010-04-26

Dez mandamentos das redes sociais para empresas

Flaming
Swayer reblogou no Blog do Dedé o artigo de Prasoon Joshi sobre os dez princípios para empresas abraçarem redes sociais e blogging. O artigo é chamado May The Force be With You e transcrevo parte dele aqui:


  • Nada prometas: Fazer o que você mais gosta de fazer é o canal. No final, seu trabalho lhe trará felicidade.
  • Nada ofereças: Não ofereça nada além do compartilhar. Existem muitos que devem estar interessados em seu produto, e irão apreciá-lo, sem que você se sinta pressionado a mostrar algo de valor para sua plateia.
  • Nada esperes: Não inicie em mídias sociais com expectativas em torno de resultados tangíveis. Em vez disso, tenha alguns objetivos qualitativos em mente, não quantitativos. Isso vai te possibilitar chegar mais perto do que buscas, ao invés de torcer seus princípios sendo guiado por números.
  • Nada necessites: Produza seu conteúdo. Esteja certo que seu trabalho não seja impedido a todo momento pelo zumbido em sua mente de que algo mais é necessário e tem que ser procurado.
  • Nada cries: O melhor jeito de enxergar a criatividade é deixar rolar e fazer o que pintar. Não fique sentado horas tentando «criar algo novo», apenas deixe acontecer.
  • Nada superdimensiones: Deixe o hype em torno de seu produto ser criado por si mesmo. Não se gabe de cara para acabar com a cara enfiada na lama dos comentários negativos de seus visitantes.
  • Nada planejes: Ou melhor, planeje suas ações, mas não seus resultados. Manter-se agarrado a um plano, estando num meio ambiente social dinâmico, pode te levar à rigidez e a fraturas inevitáveis.
  • Nada aprendas: Apenas deixe as coisas virem e te ensinarem por si próprias. Deixe a Força te guiar. Absorva tudo que surgir em seu caminho, mas não se esforce para racionalizar.
  • Nada sejas: É melhor ser você mesmo em qualquer rede social. As pessoas devem se conectar com você e não com alguma ilusão criada para elas. Você pode até começar bem, posando de alguém com conhecimento superior ou com habilidades que você não tem, mas a longo prazo vai ser difícil sair dessa. O aprendizado é um caminho de mão dupla. Mostrar as fraquezas abre as portas da Sabedoria.
  • Nada mudes: Apenas diga a coisa certa na hora certa e uma mudança positiva virá por si mesma.


Leia o original:
May The Force be With You


[]’s
Cacilhας, La Batalema

2010-04-25

Visão política

Serra+Arruda Há muita demagogia no processo eleitoral por parte de todos os candidatos a todos os cargos, mas há coisas que você precisa saber para não cair no conto do vigário.

A primeira coisa é que não há essa de partido bonzinho e partido malvado… bem, não no geral. Quase todos os partidos, incluindo PSDB e PT, possuem políticos bem intencionados e políticos corruptos – salvo raras exceções.

A segunda coisa é que é uma tremenda babaquice dizer que ideologia é ruim. Um homem sem ideologia é um homem sem caráter. Todos temos princípios e ideologias, quem disser que ideologia é algo ruim, está querendo enganar você e não é de confiança.

Colocando esses esquívocos de lado, podemos entrar no que realmente interessa.

Infelizmente existe uma polarização política no Brasil: temos a Esquerda e a Direita. Claro que a grande maioria das pessoas, políticos ou não, se encontra em algum lugar entre uma e outra, mas no final é preciso escolher uma das duas.

Eu escolhi a Esquerda, mesmo não concordando 100%, e pretendo aqui explicar por quê.

Tanto a Direita quanto a Esquerda pretendem um país melhor, a diferença são os meios para alcançá-lo.

A Direita crê (e isso é ideológico!) que, para termos um país melhor, o poder deveria se restringir às classes mais abastadas, deixando ao povo, menos favorecido, a servidão. Assim, cada um na sua posição, a nação funcionaria como um relógio bem regulado, com suas diversas engrenagens.

Como a sociedade nacional tem engrenagens distintas, também o mundo: o lugar do Brasil seria de subordinação às nações ricas, que sabem o que é melhor para nós.

Também o papel do Estado na economia seria deixar correr solto, já que, segundo o Neoliberalismo, o mercado se autorregularia.

Por isso a privatização seria a melhor forma de termos o mercado equilibrado.

Discordo solenemente.

Setorizar a sociedade é maximizar as desigualdades, transformando as classes sociais em castas. Se um grupo tiver poder sobre o resto da sociedade, exercê-lo-á em benefício próprio, geralmente prejudicando os demais setores.

Da mesma forma os países: quando um ou mais países governam os demais, prejudicá-los-á em benefício próprio.

A posição da Esquerda é, como o nome sugere, polarmente diferente: o poder deve ser exercido por todo o povo, sem exclusão.

A máxima do Comunismo – o Comunismo de verdade, não essa ideologia demonizada pelos E.U.A. ou as alucinações ditatoriais de Stalin – diz:

De cada um segundo sua capacidade;
A cada um segundo sua necessidade.


Segundo a Esquerda, o Brasil deve ser um país soberano para interagir construtivamente com as demais nações.

Quanto ao Estado, seu papel é ser a representação institucional do povo, portanto deve regular o mercado e concorrer com outras empresas para impor o bem do povo que representa.

Então é papel do Estado punir os abusos das empresas.

É por essas e muitas outras razões que escolho a Esquerda e não votarei em nenhum político direitista.

[]’s
Cacilhας, La Batalema
[update]
Por favor não confunda a polaridade Direita × Esquerda como a polaridade Capitalismo × Comunismo:

O Capitalismo pode ser economicamente produtivo (para alguns), mas é social e culturalmente destrutivo e moralmente autofágico. Já o Comunismo é utópico demais para ser aplicado por depender de que os governantes sejam politicamente incorruptíveis para funcionar.
[/update]

2010-04-21

Trabalho novo de Celso BJ (Jennifer Black)

Celso BJ O leitor se lembra da banda Jennifer Black? São os caras que gravaram Porta Inútil.

Celso BJ, guitarrista da Jennifer Black, lançou trabalho próprio com três músicas: «You fool», «Mary Jane gets her revenge» e «Something in my head», todas disponíveis online no Myspace para audição.

As palavras da banda Zelda Scoth sobre o trabalho de Celso BJ:

15 abr 2010 20:38

Mais uma vez Celso o alquimista transforma o mofo da nossa Petrópolis em energia musical de primeiríssima qualidade.


[]’s
Cacilhας, La Batalema

2010-04-20

Chuck Norris que nada! Agora eu sou fã do JACQUES!

Essa foi divulgada por meu amigo @llagerlof:
JACQUES

[]’s
Cacilhας, La Batalema

2010-04-17

Petropolitanos

Baal Acho simplesmente incrível como alguns (muitos) petropolitanos acham que têm o rei na barriga. Ontem mesmo passei por uma situação bem aborrecida.

Peguei o ônibus da linha Castelo - Itaipava de 18:35 e, como de costume na sexta-feira, o trânsito estava horrível. O motorista se saiu muito bem ao evitar os engarrafamentos.

Porém, no começo da viagem, um dos passageiros causou o maior transtorno porque uma amiga dele não tinha podido comparecer ao embarque e ele queria que o ônibus fosse até onde ela estava para buscá-la, atrasando a viagem e desreipeitando o direito dos demais passageiros. Por sorte o motorista gerenciou muito bem a situação e evitou maiores aborrecimentos.

Da próxima vez, que a amiga compareça ao embarque como todos os demais passageiros.

Outra situação desagradável ocorreu no começo da semana. Havia fila para o embarque na rodoviária de Silent Hill Petrópolis. Ao chegar minha vez, uma senhora veio correndo e furou a fila. Como o ônibus dela já estava saindo, não dei importância.

Mas ela empurrava a passagem contra a menina que as verificava, tratando-a com desprezo e desacato. A menina verificou a passagem normalmente, devolveu e educadamente lhe desejou bom dia. A senhora passou a roleta e respondeu ao «bom dia» com mais uma ofensa antes de ir.

E uma coincidência desagradavelmente comum em Petrópolis: a menina educada, fazendo seu trabalho, é negra afrodescendente; a senhora é loira, de olhos azuis.

Deixo então minha crítica ao comportamento pedante, elitista e muitas vezes racista do povo petropolitano.

[]’s
Cacilhας, La Batalema

2010-04-15

Sabe porque os ricos apoiam José Serra? Vou te contar!

Olhos Azuis
Artigo extraído do blog Amigos do Presidente:

Manchete de hoje no Valor Econômico: «Empresário aprova Lula, mas vota Serra»

Os ricos apoiam o tucano José Serra porque com Lula muitos deles – sonegadores de impostos – foram parar na cadeia. Nunca antes na história desse país, tantos poderosos e ricos foram processados e presos. E Dilma, dará continuidade do governo Lula… Simples assim. Quer um exemplo?

Milionário ex-dono da Encol é preso após condenação em Goiás

Pedro Paulo de Souza, agora ex-dono da construtora Encol, foi preso no sábado em Goiânia. De acordo com o Ministério Público Federal (MPF), a prisão ocorre após o empresário ser condenado pelo Tribunal Regional Federal (TRF) por crime contra o sistema financeiro nacional. A informação foi divulgada na segunda-feira pelo MPF.

De acordo com o MPF, Souza prestou declaração falsa à Caixa Econômica Federal sobre a venda de 137 apartamentos do edifício Address West Side, em Goiânia. Ele já havia sido condenado em primeira instância, mas, apenas com o julgamento do TRF é que foi declarada a prisão.

Ainda segundo o MPF, o TRF condenou o ex-dono da Encol a quatro anos e dois meses de reclusão, em regime semi-aberto.

Viu? Esse, com certeza vai votar no tucano José Serra.


Sabe porque os ricos apoiam José Serra? Vou te contar!


[]’s
Cacilhας, La Batalema

2010-04-14

Dia do beijo ou Trolada no banheiro

Ontem (13/4) me ocorreu uma situação curiosa que meus amigos acharam interessante que eu compartilhasse, portanto segue a descrição dos fatos sem floreio…

Entrei no banheiro para escovar os dentes. No banheiro há duas pias e já havia dois valetes escovando os dentes, então resolvi esperar.

De repente um dos dois disse para o outro:

— Hoje é dia do beijo. Já beijou sua esposa hoje?

O outro respondeu afirmativamente, então o primeiro perguntou:

— Vai beijar mais quem hoje?

Imediatamente eu perguntei:

— Vocês querem que eu saia?

Não sei por quê, mas os dois fizeram cara feia e saíram do banheiro sem dizer mais nada…

[]’s
Cacilhας, La Batalema