Feed on
Posts
Comments

Outro dia apareceu um problema curioso aqui. Máquinas com linux *coff*coff* ao serem ligadas via VGA em uma TV LCD (grande, normalmente), em algumas aplicações mostrava letras muito pequenas (exemplo, Google Maps).

(O que é curioso, uma tela gigante com um texto ridículo de pequeno).

Mas o que acontece?? VGA -> Vesa -> DDC/EDID -> Infos do monitor

Exemplo do meu monitor

(II) intel(0): Supported additional Video Mode:
(II) intel(0): clock: 106.5 MHz Image Size: 408 x 255 mm

Tamanho da imagem e Resolução juntos -> DPI

Bem que Rasterman falou DPI scaling não presta!!! Tamanho grande, resolução baixa, DPI pequeno. (não entendi porque a letra diminuiu).

A solução é a opção “DisplaySize” no xorg.conf. Coloque valores “mais convencionais” e tudo volta ao normal.

Bossa ‘09

Semana passada estive no Bossa Conference 09, (nunca tido ido em alguma grande confêrencia de SL ainda - pois é).

Considero que o principal da conferência foi os contatos com pessoas, algumas das quais eu já tinha ouvido falar ou alguns conhecidos, amigos de um passado recente, e fiz novos amigos. Até conheci a Cora Rónai! tirando fotos dos peixes no laguinho do hotel.

Dica no1 para conhecer gente: faça pergunta nas palestras.

Enfim, se você quer ler minha descrição das palestras que eu vi, leia mais

Continue Reading »

Estou num momentos de novas aventuras, brincando com coisas web, e fazendo uma das coisas que me distrai quase tanto do que ler coisas na internet: ler coisas em livros…
Usabilidade é uma das coisas que acho interessante (provavelmente devido a ódio de coisas sem usabilidade), e quis aprender mais. E como um dos melhores jeito de aprender é ensinar…

Vamos as regrinhas básicas (escolhidas por mim) que ninguém pode esquecer:

Legibilidade

Olha amigo, eu sei que você tem visão de águia e um monitor de 30″ LCD na sua mesa, mas por favor, pense na pessoa que está na lã-ráuse com um monitor CRT coitadinho sem brilho e fora de foco. Ninguém tem que forçar a vista para ler o seu site, especialmente se for a sua avó. E se eu não consigo ler não vou entrar no seu site oras!

Exemplos:

canyouread.png

Consegue ler?? Dê um passo pra trás, e agora? Nada de cores miguxas e baixo contraste, pliz :)

Maus exemplos tá cheio aí. E nada de serifas, por favor… Cereja no bolo: teste para ver se o seu site não quebra (muito) se o tamanho da letra é aumentado no browser.

Aonde eu clico?

O usuário sabe clicar. Ou melhor, sabe clicar em coisas que parecem clicáveis. Se não parece um botão, ou pior, o usuário ficar em dúvida, já era!

Ou é óbvio, ou não é. Pense em coisas que o usuário intuitivamente sabe clicar: botões, abas, panes, fotos, etc. Respeite as ações dos elementos, não faca uma aba abrir uma página em outra janela por exemplo. Entra aqui http://www.amazon.com/ e veja se tem alguma coisa que te faz hesitar ou não em clicar.

Agora, se você pensar em “ensinar o usuário” e colocar uma indicação “clique na flor para entrar”, um jacaré vai invadir sua casa pelo esgoto.

Curiosamente, existe um fenômeno contrário interessante. Se um usuário achar (e isso acontece em milésimos de segundo) que algo é um anúncio, ele vai apagar aquilo do seu foco de atenção e não vai chegar nem perto. Logo, não coloque nada que se pareça um anúncio se não o for.

Links

O usuário sabe o que é um link. Sabe as dicas que o levam a saber o que é um link (cor azul, sublinhado, efeitos mouseover) Não o confunda. E sobretudo, links já visitados tem cor diferente, não estrague isso no CSS

Exemplo de mal exemplo: http://www.linkedin.com/
linkedinss.png

Tá vendo isso?!?! Tá vendo “PROFILE UPDATES”?? Isso não é um link. Agora veja “LINUX EXPERT UPDATES” Isso é um link!!!

W T F Indeed

Hierarquia da informação

Não sabe o que é?!? Para programadores a explicação é fácil. É a diferença de você ler um código identado e ler um código não identado.

Outro exemplo? Qualquer jornal (online ou não). Tem o título do jornal. Tem o título da notícia. E tem a notícia em si. Ado ado ado cada um no seu quadrado. O “quadrado” do título é a página inteira, o da notícia é o menorzinho que tem o título e a notícia, etc.

Quo vadis

Não deixe o usuário perdido. Será que ele sabe onde está no grande mapa do seu site? Ele saberia chegar de volta a recepção ou fica chorando no meio do corredor porque se perdeu da mãe? No wordpress aqui eu vejo no topo exatamente onde estou. Write > Write Post (com abas). Outro método são “breadcrumbs” (a Amazon usa isso): Tools and weapons >> Fire >> Flame Thrower

Lógico que para o usuário voltar aonde estava ele tem que ser capaz de ir em primeiro lugar. Abas, listas de links, tudo isso ajuda o usuário a se localizar.

Ah sim, tente não quebrar o botão “Back”, ok, as vezes não dá, mas não o quebre por qualquer bobagem.

Também evite links do tipo sualoja.com/cgi-bin/abcdef/blah.php&lala=7298728372212?xik=ACC89879874398749874 ou pior, locais não acessíveis diretamente com um link.

Lógico que se é um blog ou um site simples isso é mais fácil.

Livros de 2008

Com vontade de discorrer sobre o ano que passou, com suas questões e montanhasrüssas, sinto-me atolhado de livros, retermêei a mencionar dos livros que acho que li em 2008 (e não antes), avacalhando a nova gramatica no processo.

Sem mais delongas

South Park e a Filosofia

De Karl Popper a Marx, Platão e outros, como os livros da série * e a filosofia, capítulo a capítulo mostrando as questões mostradas nos episódios de South Park. Desde as bases da filosofia até a defesa do Casamento Gay e eleições. Meu capítulo favorito é o dedicado ao episódio “Gnomes”, sobre a Filosofia Libertária. Pena que não falaram nada sobre a Towelie (ok, falam um pouco no capítulo de inteligência artificial) ou sobre Mr. Hankey

Introdução ao Mundo do Vinho

Ah, o que falar… Ebriarnosemos com estilo! O livro explica com detalhes os tipos de uvas, de vinhos, as regiões produtoras, etc, etc. O que esperar de um livro de vinho é o que tem no livro!

DIca mais valiosa (IMHO) do livro: Fuja dos saca-rolha formato parafuso, use os formato hélice.

Investimentos Inteligentes

Uma boa leitura para quem não sabe o que fazer com o dinheiro. Especialmente relevante nesse momento de crise. Como diz o autor, é nas crises que acontecem as grandes oportunidades

De Olho em Springfield

Escrito por um fã, na linha de coleções de fatos, citações e personagens dos Simpsons. Muito divertido

Shell Script Profissional

Pra quem precisa fazer milagres com Shell Script, também foca em boas práticas que deveriam estar na cachola de todo desenvolvedor por aí. Apesar da profundidade não deixa de ser leitura bem fácil com destaque para as piadinhas

Tudo o que você pensa, pense ao contrário

Alguns poderiam chamalo de livro de auto-ajuda, acharia injusto um rótulo desses. O livro foi feito, basicamente, como um Powerpoint em formato livro. Ou talvez um livro de criança, com muitas figuras e letras grandes. Mas é invaluable. Escrito por Paul Arden (nem parece um publicitário) o livro é bom para nos lembrarmos de um monte de besteirinhas que sempre esquessemos ou nos acomodamos…

A Cabeça de Steve Jobs

Tecnicamente começei a lelo dia 31/12 lá pelas 16h00 então é de 2008! Livro fantástico sobre a história desse louco pirado com toque de midas. Ninguém precisa demitir pessoas no elevador mas suas idéias, seu bom gosto e capacidades são admiráveis. Bom, fiquei verdadeiramente com pena da família dele quando explicaram que Steve demorou algumas semanas pra decidir qual máquina de lavar roupa comprar.

Mitos da Inovação

Explica sobre mitos propagados por “especialistas” que acham que inovação se contrata, se executa das 9h as 18h e se constrói. Interessante.

Não me faça pensar!

Esse é o livro que qualquer pessoa que faça qualquer programa/site que seja usado por leigos deveria ler. O título já resume tudo, e ele não entra profundamente em detalhes que outros livros entram, mas é uma ótima introdução. “O que não é simples de usar não vai ser usado tanto”.

#fmds

Participei esse fim de semana do Fórum de mídias digitais Um evento com muitos conhecidos da blogosfera, insightful, e muito divertido.

Fotos!(não são minhas - ganha um prêmio pra quem me achar aí :P - apareço em 2 fotos)

Algumas coisas interessantes que reparei

No bingo sai “monetização” (nem falaram) entra “radfahrer” :P Não fizeram muitos pontos though…

Netbooks?? Negócio é AiFone, N95, HTC, etc, etc Todo munto tuitando live!!! Não sei se porque a onda ainda está subindo, mas era nítida a diferença de quantidade de iPhones vs. eeePCs (talvez tivesse outro netbook, não lembro, só sei que tinha um Air perdido)

É bem legal ver gente pegando uma idéia e transformando em site (e melhor ainda, transformando em $$) Fantásticos os cases do Videolog, do Compra3 (bem como outros que não lembro o nome!)

As festas e passeios com o pessoal foram bem legais

Note to self: fazer cartões do blog na próxima :P Colecionei alguns, indo do profissional ao jato-de-tinta. O que vale é a intenção:)

stweet.png

Ou talvez apenas a tag-cloud do meu twitter

Viva a hipocrisia

manif.jpg

As dezenas de pessoas que são assaltadas e sequestradas diariamente na frente, bem como os alunos que são roubados dentro das diversas universidades ao redor dessa bosta também querem paz. Aah, mas esses não podem fazer manifestação, daí é coisa de chato, de sem graça. Ninguém pode cansar de ser otário, não senhor…

Gozado que só reclamam da polícia, mas é a única que pode conter a própria violência interna que existe lá. Aah lógico, um matando o outro não tem problema nenhum

Aprenda aqui como fazer uma invasão e ganhar dinheiro com isso

Eleições no Rio: Um candidato foi exemplo de transparência e honestidade. O outro, bem… E quem ganhou mesmo, e quem votou mesmo?!?!?! Humm….

Minha opinião sobre as manifestações é que quanto mais idiotas e mais inúteis mais frequente são. E isso não tem nada a ver com direita e esquerda, cima ou baixo, todas me dão nojo. E as manifestações TFP ainda por cima são redundantes, fantástico. Protestando algo que já é proibido, tsk tsk tsk…

Já aquelas que poderiam mudar algo, são SUMARIAMENTE proibidas.

Braziuziuziu a saída é o aeroporto e ainda bem que o aeroporto internacional não é aquele que te transforma em churrasco ai ai ai

Avaliando

Contratar pessoas sempre é sempre complicado, e provavelmente essa tarefa caia em minhas mãos (aonde eu estou) brevemente. Avaliar gente que nunca vi antes. Para cargos técnicos.

Logo, planejo usar Entrevistas Técnicas. Parece que aqui no país o pessoal ainda prefere as entrevistas “tradicionais”, coisas como “Quais são as suas qualidades, fraquezas, etc”. Pra mim isso é tão eficiente quanto perguntar se o entrevistado gosta de sorvete de chocolate, pra que time ele torce, ou pior, avaliar o candidato pelas roupas que ele está usando (qualquer coisa não esdrúxula tá valendo, sério). Perguntas como “Você sabe C++” também não adiantam muito… É sabido que toda pessoa que está procurando emprego (eu inclusive, lógico) vai colocar todas as keywords que já mexeu, viu, leu em algum lugar, etc, no CV. Pois o pessoal de RH que só conhece grep vai achar que uma pessoa que sabe Java é desqualificada para um trabalho de J2ME (poisé!), etc e tal…

Experiência?? Cada vez mais acredito que EXPERIENCE IS OVERRATED. Principalmente em certas empresas (tenho meu “caderninho paticular” de empresas) que tem funcionários que não sabem a diferença de um int para um float passam anos “”trabalhando”" (i.e. mandando email de um lado para outro) e daí põe no CV “10 anos de experiência em C++”. (É que 2 anos foram passados esperando o checkout do controle de versão, sabe…)

O que sobra??? Entrevistas técnicas. Case in Point:

If you want a job at a company like Microsoft, Yahoo!, Apple, or Amazon.com, they’re going to have high standards. It doesn’t matter if you “know how to program”. They’re going to test you on algorithmic complexity analysis, advanced data structures, algorithm design, searching and sorting, internationalization techniques, network protocols, OS-level memory management, parsing and semantic analysis, recursion and mathematical induction, graph theory, combinatorics, programming language theory, machine architecture, discrete math and logic, graphics and window systems, fonts and typesetting, color spaces and representations, databases and query languages, filesystems and storage, embedded systems, device drivers, mobile and wireless protocols, and internet standards and technologies.

If you’re lucky, that is.

Não, a empresa onde estou não passa nem perto de uma MS ou Google da vida em qualidade técnica. Mas vejo que é necessário ter qualidade na contratação por diversos fatores; o fator principal é parecido com aquele ditado: “Eu bebo pouco, e me transformo em uma pessoa que bebe muito” (ou algo assim)

Funcionário com má bases técnicas tende a ter idéias idiotas. E poucas idéias idiotas viram muitas idéias idiotas, daí você chega no fim do projeto sem dinheiro, com um produto que é uma droga, que ninguém quer comprar e que você não tem dinheiro pra vender. (E eu já vi MUITAS VEZES combinações disso).

Não estou falando da “crítica” dos especialistas, coisas como “quem vai usar um OS feito de graça” ou “mecanismo de busca já tem o Yahoo, pra que precisa outro” estou falando das idéias suicidamente idiotas, como “vamos portar todo o nosso produto para Java” (produto embarcado com limitação de memória), “vamos gastar milhares de dólares em ferramentas ruins porque tem um nome famoso”, “vamos apenas arrumar os bugs que o cliente reporta, não o bug gigante que está visível e que deixa o software inusável” etc.

Mas então, como fazer?!?! Primeiro, o que não fazer:

- A entrevista não é o Show do Milhão. Não pergunte coisas que podem ser googladas/wikipediadas em 2 segundos (claro que certas coisas são esperadas com um certo nível de experiência, um especialista em C tem que saber usar o printf, alguém que usa linux tem que conhecer ls, mas tudo com moderação)
- Nada de pegadinhas, nada de quebra-cabeças. Se o candato sabe passar uma zebra, uma galinha e o Bono Vox pela ponte sem ninguém comer ninguem ou saber ligar 10 pontos com 2 linhas bom pra ele, mas dificilmente esse é o tipo de pergunta que vai adiantar alguma coisa. (Exceção (e olha lá…) - ANALOGIAS a algoritmos) Responder a uma perguntas “Ahá” só querem dizer que o candidato ouviu a resposta “Ahá”.
- Pegue leve! Se o candidato é bom ou não vai ser evidente.

Então, o que perguntar??? Como fazer?

1 - Suas áreas de conhecimento. Baseie-se nisso Programador Web não precisa saber tanto de bits e bytes quanto precisa de Banco de Dados, logo adapte-se! Nem todo mundo precisa ou conhece expressões regulares.
2 - Perguntas justas. Tem algum problema fácil (mas desafiador) que a equipe enfrentou e que poderia ser transformado em um problema de poucas linhas??
3 - Independência de linguagem. Deixe o candidato resolver algo na linguagem que a empresa usa/usará e que ele se sinta melhor. Se estiver fazendo isso no quadro ou no papel, não implique com a sintaxe. (Pseudo-código sucks, mas algo como pseudo-C, pseudo-python, pseudo-lisp tá valendo no quadro)
4 - Dê dicas. O candidato está nervoso, e dá branco mesmo. O candidato tá se afogando, jogue uma corda. Não deu, jogue uma bóia. Ainda não deu?? Colete salva-vidas. Explique como usa. Daí se ele ainda assim falar “huh?!?!”, aí você deixa ele afundar :D
5 - Perguntas fechadas. Se você quer que o candidato escreva uma função que faz X, forneca o protótipo.

Você também pode fazer algo “com consulta”, acesso a compilador, etc, lógico que daí a pergunta vai ser mais difícil…

Pode-se pegar outras idéias daqui: http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html

E no fim, uma coisa para se pensar: http://www.paulgraham.com/avg.html

After a couple years of this I could tell which companies to worry about and which not to. The more of an IT flavor the job descriptions had, the less dangerous the company was. The safest kind were the ones that wanted Oracle experience. You never had to worry about those. You were also safe if they said they wanted C++ or Java developers. If they wanted Perl or Python programmers, that would be a bit frightening– that’s starting to sound like a company where the technical side, at least, is run by real hackers. If I had ever seen a job posting looking for Lisp hackers, I would have been really worried.

Inovação

Vou copiar e colar descaradamente…

Quem ficou até o final do MeioBit Expo teve o prazer de assistir uma deliciosa palestra sobre “Inovação”, apresentada pelo professor da ECA-USP Luli Radfahrer.
(…)

Recomendo que pegue sua cadeira preferida, um guaraná gelado e divirta-se.

Tirado daqui: Palestra Luli Radfahrer no Meio-Bit expo

(Agora você clica no link para assistir o vídeo, ok?!?)

O vídeo está incompleto, mas sabe de uma coisa? Não importa nem um pouco!

Inovação é uma das coisas que o pessoal fala, acha (e como os MBAs acham!!), mas poucos sabem fazer.

Pensamento do dia

Innovation has nothing to do with how many R&D dollars you have. When Apple came up with the Mac, IBM was spending at least 100 times more on R&D. It’s not about money. It’s about the people you have, how you’re led, and how much you get it.

— Steve Jobs

Older Posts »