Diogo Santos

É sobre um cara aprendendo a fazer chover :)

Tweetie for Mac e o layout de teclado U.S. International

4 de junho de 2009 | # # # | Deixe um comentário

Eu estava tentando usar o Tweetie for Mac há uns dias atrás, mas ele não respondia aos comandos do meu teclado. Eu digitava o texto e nada aparecia escrito nele.

Fiquei bastante tempo tentando descobrir o que poderia ser até que, sem querer, mudei o layout do teclado de “U.S. International” para “Brazilian” (o que não permite usar acentos e cedilha no teclado do MacBook) e tudo que digitei apareceu normalmente no Tweetie.

Sabendo disto, mandei um e-mail para a atebits, criadora do Twitter for Mac,  informando-os do problema. Eles me responderam informando que isto era um problema da versão antiga do layout de teclado “U.S. International” e mandaram o link para atualizar o U.S. International para versão mais recente.

Uma vez que fiz a atualização, tudo funcionou perfeitamente.

Fica aí a dica para quem estiver passando pelo mesmo problema. E aproveite e para me seguir no Twitter: @diogosantos

Redirecionando portas para uma máquina virtual com VirtualBox

13 de maio de 2009 | # # # # # | Deixe um comentário

Afim de criar um servidor pessoal de desenvolvimento, instalei o Ubuntu 8.10 x64 numa máquina virtual usando o VirtualBox para Mac e redirecionei algumas portas do Mac para esta máquina virtual.

O redirecionamento foi preciso porque a rede da máquina virtual é configurada com NAT, ou seja, a máquina virtual consegue acessar qualquer computador na rede, mas nenhum computador consegue acessá-la.

Escolhi o VirtualBox para criar a máquina virtual, pois já havia lido um artigo que dizia que ele tem uma ferramenta, o VBoxManage, que permite configurar redirecionamento de portas para máquinas virtuais criadas por ele.

O primeiro redirecionamento que fiz foi para porta 22 da minha máquina virtual, para acessá-la via SSH. Não querendo comprometer o SSH do meu Mac, utilizei a porta 2222 para redirecionar para porta 22 da máquina virtual.

Executei os seguintes comandos no Terminal do Mac, veja:

VBoxManage setextradata <guestname> \"VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort\" 2222
VBoxManage setextradata <guestname> \"VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort\" 22
VBoxManage setextradata <guestname> \"VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol\" TCP

É necessário trocar “<guestname>” pelo nome da máquina virtual e no meu caso usei a string “/pcnet/”, porque a minha máquina virtual usa uma placa de rede da pcnet. Se a sua máquina virtual não usa placa de rede da pcnet, eu não sei o que você deverá informar no lugar de “/pcnet/”, talvez “/intel/” se for uma placa da Intel, mas não estou certo disto.

A string “/ssh/” foi informada simplesmente para fins de identificação da configuração, portanto, se estivesse criando um redirecionamento para a porta 80, teria informado algo como  ”/web/” ou “/httpd/”.

É também possível rodar um outro comando com o VBoxManage para ver as configurações feitas para uma máquina virtual:

VBoxManage getextradata <guestname> enumerate

Mais uma vez, é necessário trocar “<guestname>” pelo nome da máquina virtual. E caso haja alguma configuração que queira excluir, basta executar um comando de configuração sem informar qualquer valor:

VBoxManage setextradata <guestname> \"VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort\"

Uma vez tendo executado comandos de configuração com o VBoxManage, é necessário dar um “Shutdown” na máquina virtual – eu tentei um “Restart”, mas não funcionou.

Resolvendo o problema do Twhirl gigante no Mac

4 de março de 2009 | # # # | Deixe um comentário

Não faz muito tempo desde quando eu falei no meu Twitter do problema que tive com o Twhril gigante. Ele simplesmente ficou gigantesco a ponto de eu não conseguir mais usá-lo.

Reinstalei o Adobe Air, o Twhril e tudo mais que estivesse relacionado a ele, mas não obtive sucesso porque as configurações de tamanho de janela e conta de usuário ficam num arquivo que não é removido com a desinstalação do programa.

Para resolver o problema, tive que localizar o tal arquivo de configurações, que fica em:

/Users/diogosantos/Library/Preferences/de.makesoft.twhirl.0EA062BC275E7ED1E6EC3762EFFD73C7158ADF33.1/Local Store/accounts.xml
.

Ao deletar este arquivo e reiniciar o Twhril, eu perdi a configuração de conta de usuário do Twitter, Mas o problema do tamanho gigante foi resolvido.

A Cabeça de Steve Jobs

26 de janeiro de 2009 | # # # | 2 comentários

9788522009770_gEu li o livro “A cabeça de Steve Jobs” recentemente e foi uma leitura muito enriquecedora. É fascinante o modo como Steve Jobs conseguiu safar a Apple de uma falência eminente e elevou os lucros focando num mercado cujo as outras fabricantes nunca pensaram em atingir. Até hoje, as outras empresas têm suas formas de lucro diferentes da Apple, o que resulta em margens de lucro muito pequenas. Segundo o livro, a Apple segue com uma margem de lucro de 25% em seus produtos, enquanto a Dell, por exemplo, tem uma margem de 6% em seus produtos. Tudo isso se resume em como Steve Jobs enxerga o mercado.

Há muita gente achando que o livro é uma biografia do Steve Jobs, mas não é.  O livro tenta explicar como a cabeça dele funciona criando produtos que, quando lançados, viram tendência do mercado. Eu achei que o livro trata mais sobre empreendedorismo do que qualquer outra coisa e este assunto me grada muito. Eu li a versão em português e como ainda é a primeira edição, está cheia de erros. Mas nada que impeça o entendimento da ideia que o autor passa.

Existem muitas coisas que eu gostaria de falar sobre o livro, mas nada é melhor do que ler e ter sua própria opinião. Indico o livro para os usuários e os não usuários de Mac. Aproveito para recomendar também o vídeo do discurso que Steve Jobs fez numa formatura de Stanford em 2005. O vídeo está dividido em duas partes: parte 1 e parte 2.

Upload elegante com Javascript e SWFUpload

19 de janeiro de 2009 | # # # # # | Um comentário

minnelli_logoPara quem vem das antigas do Javascript e HTML, onde os efeitos AJAX eram feitos com frames escondidos, sabe que uma das maiores dificuldades era a formatação do botão de upload num formulário html. Os designers ficavam loucos quando criavam botões estilosos para upload em seus layouts e os programadores nunca conseguiam implementá-los.

Há um tempo atrás, eu até conseguia resolver o problema criando um campo de upload escondido e invocando seu click – o que fazia janela de seleção de arquivos aparecer – via Javascript, mas esta solução foi logo vetada pelos browsers por questões de segurança – até mesmo no IE – e aí ficamos sem uploads elegantes novamente por alguns anos.

Foi então que eu vi pela primeira vez um botão de upload simples e elegante no Flickr e, depois de um tempo, no Orkut e comecei uma caçada por algo similar. Nesta procura, eu encontrei o SWFUpload, um componente Javascript que usa Flash para fazer campos de upload simples, elegantes e customizáveis.

SWFUpload é simples de usar, a documentação é bem explicativa e existe uma página de exemplos que com certeza terá uma implementação parecida com a que você está procurando.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes