Vida de Desenvolvedor Dia-a-dia e pensamentos sobre a vida de desenvolvedor

16jun/102

Retomando o Objective C e Cocoa

Bom, como retomei os meus estudos de Objective C e Cocoa voltei a ter algumas dúvidas básicas. Para ajudar a saná-las ando recorrendo ao livro que acabei de ler(Cocoa Programming for Mac OS X), que dá um geral em Objective C e dá uma boa noção nos principais aspectos do Cocoa.

Uso também o todo-poderoso-onipresente Google, ajuda bastante.

A página da Apple para desenvolvimento no Mac, tem muita coisa para estudo, exemplos, guias, seria o meu ponto de partida, se não fosse tão chato de procurar lá(mas o google ajuda :P ).

Um site que eu ando visitando ultimamente é o Stackoverflow que é um "fórum" (ou Q&A de acordo com a sua própria definição) onde são abordadas dúvidas de diversas linguagens, inclusive ObjC e Cocoa(ok, ok, não é linguagem é o bendito framework).

Tem também o Mac Developer Network, que possuí ótimos artigos, videos com palestras e um podcast bacanudo.

E pra fechar há no iTunes um canal da própria Apple com alguns vídeos de apresentações sobre alguns assuntos. São bons para overviews.

Ah e se alguém por um acaso quer ler algo sobre iPhone, continuo indicando os livros do Aaron(pois é uma leitura fácil e proveitosa) tem o do iPhone agora.

E claro, tem as aulas da Universidade Stanford, a do ínicio desse ano foi inclusive legendada. Ajuda para quem não consegue entender tudo o que os professores falam. Eu assisti algumas do ano passado Acelerômetro e ajudam bastante, tanto pra pegar o jeitão do ObjC quanto pro Cocoa Touch. O legal que esse ano o foco foi o SDK 3.0 e senão me engano codificaram algo com o CoreLocation e o Acelerômetro.

16jun/100

Arquitetura no Café da Manhã

Sabe quando você faz aquelas torradas fresquinhas no forno, que vai dar água na boca e por isso você já faz uma baciada?

Aí conforme vão ficando prontas você vai empilhando no prato pra depois degustá-las com um café/leite/chá/whatever?

Então eu sempre fazia isso e me dava uma raiva desgraçada quando eu empilhava umas 4 e as últimas ficavam murchas por ficarem por baixo(quem fica por baixo só se f**de mesmo). Por não poderem "respirar" ficavam abafadas e murchavam... aí eu chegava feliz e contente pra passar a manteiga e fazer aquele "rrrssspppp" na surperfície crocante.......caía do cavalo.

Depois de algum tempo, como sabiamente Darwin já havia dito, nós evoluímos. Matutei um pouco e bolei um esquema de organização das torradas para que as últimas não fossem prejudicadas, nem elas, nem meu paladar, muito menos meu humor. Segue o "layout" das ditas cujas:

Arquitetura de Torradas

Arquitetura de Torradas. Clips de penetra ao fundo não foi usado para o layout.

7jun/100

Programando com Maçãs e Cacau

E....... consegui!!! Mais um livro que eu chego ao fim!!! E não, não o Senhor dos Anéis, tão-pouco uma Auto-Ajuda... finalmente depois de quase 1 ano, terminei o Cocoa Programming for Mac OSX. Infelizmente não consegui estudá-lo num ritmo constante, passei alguns meses sem nem tocar nele.

Na verdade era pra ter terminado ele em no máximo 4 meses, tava extremamente empolgado, pois o livro ajuda muito, extremamente didático com um ritmo legal e com exemplos e "challenges" muito divertidos de se fazer.

Preciso dar uma passada em alguns capítulos importantes pra assim começar a montar alguma coisa pro Mac. Vamos ver. Ah acho que em breve o Aaron Hilegass vai lançar mais um livro sobre Cocoa: More Cocoa Programming for Mac OSX. E lá vamos nós investir mais um tempo e dinheiro. E por quê?

Pois programar pro Mac é desafiador, o ObjectiveC e a sua sintaxe maluca(pra mim) me chama atenção, e o Cocoa aguça a minha curiosidade pra destrinchar as suas entranhas. Diferente de programar pra Web, diferente de programar para ERPs (ou sistemas caseiros), diferente de linguagem de script, me chama a atenção.

Fora que a Apple fornece uma boa ferramenta IDE para desenvolvimento, e uma boa documentação, nesses pontos eu fiquei muito impressionado. O XCode(a IDE) e demais ferramentas já vem junto com o sistema operacional, tá lá no DVD, é abrir instalar.

Gostaria muito de poder num futuro poder trabalhar com isso e ganhar algum dinheiro, tal como eu fiz láááááááá em (1999 < X < 2002) quando me aventurei no mundo da linguagem C e li de cabo a rabo o C Completo e Total, que se não me engano comprei na extinta Fenasoft!!! (Outro excelente livro, se você ler sem pressa o C fica muito fácil e até lógico de se aprender). Os conceitos e ensinamentos me ajudaram e ajudam muito, até hoje, quando preciso me aventurar em uns códigos C com umas APIs malucas da Oracle.

Enfim, foi ótimo conhecer como é o básico do desenvolvimento para o Mac e conhecer um pouco da comunidade envolvida. Agora é só botar a cabeça e os dedos pra trabalharem.

28fev/101

Livro essencial para quem tem filhos

Estava eu vagando pelos meus feeds e me deparo com o seguinte livro(se não me engano foi no feed do LifeHacker).

O legal é que com aquele recurso do LookInside da Amazon você consegue folhear alguns capítulos do livro. E realmente é muito instrutivo e educacional!!! Uma ótima maneira do pai se divertir com os filhos. Porém com grandes chances de dormir no sofá...

6jan/100

Pense em mudar de emprego quando…

As pessoas que trabalham com você, ou os clientes que você atende, te enxergam como:

  • Bombeiro: você é O(A) cara pra resolver os incêndios, a qualquer dia e hora você está lá de prontidão para atender qualquer ser, mesmo que seja um gato no telhado, ou o usuário que não sabe nem submeter um relatório.
  • Puta: todos querem de f****, que seja te passando a perna(ou outra coisa) ou te entupindo de trabalho até que 24 horas em um dia não resolvem mais.

Pois é caro(a) colega, se você está com algum dos dois fardos, ou pior os dois, tá na hora de puxar o carro desse trabalho, dar linha na pipa, dar um wazari, deitar o cabelo, alegar insanidade e fugir, o que quer que seja!!!

15out/090

E por falar em reinventar a roda…

Vira e mexe eu relembro uns bons sites de humor de tecnologia e programação, o Daily WTF é um deles, excelente, me lembra um pouco o IT Crowd.

Eis que lembro que ele existe e me deparo com um post deles sobre um "programador espertalhão". Infelizmente sou obrigado a reproduzir o que o ser codificou:

/// <summary>
/// Turns true into false and false into true 
///   -- similar to the church of scientology.
/// <param name="_booInpt">True of false</param>
/// <returns>False or true</returns>
private bool trueandorfalse(bool _booInpt)
{
    // I'm quite sure though there is a very
    // clever C# standard command doing this,
    // I just can't find it right now ...
    if (_booInpt == true)
        return false;
    return true;
}

Olha, admito que por vezes já reinventei a roda, mas por desconhecer operações ou funcionalidades avançadas da linguagem. Porém isso é demais!!! Será que o indivíduo ganha por linha no arquivo fonte??? Não tem explicação isso, realmente não tem...

Reparem no primor do comentário da documentação!!! Totalmente excelente!!!

15out/090

Microsoft Arc™ no Carrefour

Hoje como toda boa quinta-feira é meu rodízio, madrugo pra chegar no trabalho e chego tarde pra burro em casa(e ainda aturo meu vizinho de cima que deve ter uma serralheria no apto. dele porquê o cara faz barulho).

Tô eu no trabalho, finalizando tudo o que tinha pra fazer, tudo certinho, computador desligado e um tempo sobrando, fui dar um pulo no Carrefour perto do trabalho pra passar uns 30 minutos.

Vago pelas seções de eletrônicos e informática quando me deparo em um cantinho escondido como se nem quisesse aparecer, do lado de uns monitores de LCD vagabundos, o Microsoft Arc™ (agora que eu descobri como faz ™ no Mac™ tenho que usar até gastar).

Pra quem nunca ouvi falar nesse nome deve se perguntar: WTF???

Pois bem é um mouse da Microsoft em formato de arco(ahaaa, suspeitei desde o princípio hein!!!) que aparenta ser bem anatômico e bem portátil, pois ele dobra quase ao meio diminuindo bastante seu tamanho. Há um suporte embutido nele para o receptor sem fio deixando ele muito portátil mesmo. Porém poderiam vender uma versão Bluetooth™.

Ah o melhor de tudo, o preço!!! R$239,00 (os centavos sinceramente não lembro, mas em relação ao preço seriam tal como o atrito em questão de física, desprezível).

Faz um tempo que eu ouvi falar dele, mas nunca havia visto pra vender, se alguém se interessar mais, pesquisei 5 segundos no google e achei uma micro-análise na Info Exame sobre essa peça de excentricidade portátil.

EOF™

14out/091

Post mortem

Cômico se não fosse trágico, ou trágico por ser cômico? Veja do que se trata no Gizmodo

(agora nada a ver com o objeto principal do post, vou me enfiar nas aulas de Stanford!!!)

2out/090

GUI e a experiência com o usuário

Recentemente tive a oportunidade de mexer nos computadores da Positivo(meu pai comprou um) que vêm instalado Linux, nesse caso era o Mandriva 2008.

A configuração é relativamente boa para o usuo doméstico, Pentium Dual-Core, 4GB de RAM, 760GB de HD, monitor de 22 polegadas. Uma coisa que achei bacana, são as caixinhas de som, ligadas na USB ao invés de ser na tomada, não tem potência nenhuma mas pelo menos é uma tomada a mais livre.

Bom e lá vou eu configurar o computador para o uso das pessoas de casa(meu pai e meu irmão)...

Ah um bom tempo atrás me virava muito bem no linux, adorava fuçar e reinstalar à exaustão as diversas distros, na época a minha preferida era o Slackware. Parei de acompanhar o desenvolvimento e novidades depois da 2 ou 3 versão do Ubuntu.

Ligando o dito cujo me deparo com o KDE, muito bonito por sinal, e parto para a configuração do Speedy, retornar os backups, testar os sites mais acessados e dar uma olhada na suíte de escritório pra ver se atende as necessidades.

Bom o Mandriva como a grande maioria já sabe, é a fusão da Contectiva com a Mandrake, esta última nunca fui muito com a cara, mas sempre gostei da Conectiva, tanto que comprava as caixinhas quando lançavam(inclusive comprei uma na antiga Fenasoft!!! junto com uma penca de livros!!!)

Primeira coisa que fiz foi configurar o Speedy, usei o assistente para configurar o PPPOE, testei fiz umas atualizações dos softwares, criei um usuário novo e reiniciei o computador, até aqui tudo bem...

Loguei com o novo usuário e tentei acessar o Speedy... nada... aparentemente a interface eth0 entrava em conflito com a ppp0, desabilitando a eth0 manualmente o Speedy voltava a funcionar, teoricamente sem problemas, mas pra quem vêm de um Windows XP, com a configuração redondinha, isso é uma chateação(na minha opinião), fui fuçar como desabilitir isso "automagicamente".

  1. Tentei criar um shell script para dar um if-down criando um ícone bonitinho na área de trabalho... FAIL!!! imagino que seja incompetência minha, mas como não queria perder tempo deixei de lado.
  2. Pesquisei no Google para não subir a interface de rede no boot, excluí alguns links simbólicos no /etc/rc-alguma coisa e bootei a máquina... e na hora de subir o serviço HAL parava tudo. Era só desligando pelo botão.

Aí já tava perdendo a paciência, tentei iniciar a máquina pelo modo single para restaurar a m*rda que fiz mas sem sucesso, reinstalei todo o sistema pela imagem de fábrica.

Toda essa novela ficou dentro de um WHILE(i <= 2), aí depois disso larguei mão, como tinha um CD do Ubuntu 9.04 coloquei o bixo pra instalar. Mantive o Mandriva por questões de garantia e suporte caso seja necessário(tomara que nunca!).

Bom com o Ubuntu instalado fiz tudo o que eu precisava em 2 horas e deixei até manual com print-screen das telas para o pessoal de casa usar, e isso só reforça a minha idéia de que:

  • Interface com usuário é tudo, uma vez vi uma entrevista com o Eric S. Raymond dizendo que um dos caminhos para o sucesso do software livre seriam GUIs que não fosse uma porcaria.

Realmente essa é a mais pura verdade, tomando como base o MacOSX que nada mais é um Unix(Darwin) com uma pãtcha camada de de interface com o usuário, que deixa a vida mais simples.

E tomo isso como base para deixar instalado o Ubuntu ao invés do Mandriva, para deixar redondo o sistema para os usuários, no Ubuntu fui infinitamente mais fácil e rápido para mim, que não queria perder tempo lendo páginas e mais páginas de man-pages, google, /etc e bla-bla-bla.... isso pra mim que entendo um pouco mais da Linux, imagina pra um usuário que sempre usou Windows e não quer perder tempo ou não ter traumas pra migrar de um para o outro.

Não só com o sistema operacional, mas em qualquer sistema desenvolvido é extremamente essencial ter uma boa interface com o usuário, que facilite a sua experiência no software(e pra ele também não querer complicar a vida do desenvolvedor depois).

3set/090

Going Mobile

Going Mobile
Antes uma pequena introdução de como cheguei a este ponto do espaço tempo...
Aqui no meio ambiente de trabalho existem cerca de 357 pessoas espremidas numa sala(ser 3º é isso) e no horário do "rush" da produtividade os celulares tocam absurdamente com diversos ringtones, mp3 e whatever, dentre um deles, uma música meio eletrônica, porém nada muito moderno e que eu já havia escutado antes, e muito agradável por sinal.
Pois bem, acessei a minha enciclopéida de músicas dos anos 80 para trás(conhecida como Respectiva por mim) e tentei cantarolar o "eletrônico" da música(que foi em vão) e ver se ela lembrava de algo dos anos 80, pois imaginava que era dessa época.
Minha Respectiva prontamente sacou seu iPod e me mostrou uma música que poderia ser a que eu estava tentando cantar eletrônicamente e sem saber nada da letra...e... ela acertou em cheio!!! The Who - Baba O'Riley!!! Bingo!!! (ah a música é de 71, erra por uma década, droga!)
No outro dia desesperadamente fui procurar à respeito da música e álbum(mais informações na Wikipedia<http://en.wikipedia.org/wiki/Baba_O'Riley>). No fim das contas estou escutando o álbum em loop todos os dias.
Bom agora sim vem a história de fato...
Chego eu hoje no trabalho, cedão e com um sono absurdo, e me ponho a comer um pão na chapa, tomar um café e escutar o The Who - Who´s next, pra acordar aos poucos e sem muitos traumas, pois eram 7:30...
Música vai, música vem e sabe quando você fica escutando um álbum e do nada um som te pesca a atenção e parece que liga algo nos ouvidos que você presta 100% de atenção na música, você pode estar no meio de uma Micareta na Anhembi mas só vai escutar a música do seu fone, pois bem me peguei numa música com um ritmo legal chamada Going Mobile<http://www.leoslyrics.com/listlyrics.php?hid=1j4mJvyHWO4%3D>.
No meio da letra pesquei um "Mobile"...opa... nos dias de hoje isso numa música seria sinônimo de notebooks, iPhones, iPod, iWhatever e tudo mais, pensei com meus botões do teclado: "Deixa eu der uma olhadinha na letra"
Rapaaaazzzz...
O Going Mobile, em 1971, e lá pros lados dos caras era(com as palavras da letra) "...when I want to go home, I'm going mobile. Well I'm gonna find a home on wheels, see how it feels...". Ou seja o famoso Trailer(ou MotorHome). A letra fala sobre a liberdade dentro de um desses troços gigantescos com uma casa americana atoxada em cima. Imagino que tenha alguma relação(sarcástica ou irônica, é claro) com as músicas sobre a liberdade do povo da motoca... booooorrnnn to be wiiiilllddddddd... enfim.
O melhor de tudo é o final da música, sou obrigado a colocá-la aqui:
"I don't care about pollution
I'm an air-conditioned gypsy
That's my solution
Watch the police and the taxman miss me!
I'm mobile!
Mobile, mobile, mobile, yeah"
Pqp Batiman!!! Espetacular!!!
Agora nos dias de hoje tá tudo mais "mudado"...
O mobile não tem mais relação aos Motorhomes, se bem que meu N95 perto de um E71 parece um Motorhome(eita celular tijolo!) e estão construindo tudo com materiais mimimi ecologicamente corretos. Bom era meu PT-550 feito de aço e ferro, tal qual um Opala 71!!!
EOF.
  • Antes uma pequena introdução de como cheguei a este ponto do espaço tempo...

Aqui no meio ambiente de trabalho existem cerca de 357 pessoas espremidas numa sala(ser 3º é isso) e no horário do "rush" da produtividade os celulares tocam absurdamente com diversos ringtones, mp3 e whatever, dentre um deles, uma música meio eletrônica, porém nada muito moderno e que eu já havia escutado antes, e muito agradável por sinal.

Pois bem, acessei a minha enciclopéida de músicas dos anos 80 para trás(conhecida como Respectiva por mim) e tentei cantarolar o "eletrônico" da música(que foi em vão) e ver se ela lembrava de algo dos anos 80, pois imaginava que era dessa época.

Minha Respectiva prontamente sacou seu iPod e me mostrou uma música que poderia ser a que eu estava tentando cantar eletrônicamente e sem saber nada da letra...eeeeeEEEE... ela acertou em cheio!!! The Who - Baba O'Riley!!! Bingo!!! (ah a música é de 71, errei por uma década, droga!)

No outro dia desesperadamente fui procurar à respeito da música e álbum(mais informações na Wikipedia). No fim das contas estou escutando o álbum em loop todos os dias.

  • Bom agora sim vem a história de fato...

Chego eu hoje no trabalho, cedão e com um sono absurdo, e me ponho a comer um pão na chapa, tomar um café e escutar o The Who - Who´s next, pra acordar aos poucos e sem muitos traumas, pois eram 7:30...

Música vai, música vem e sabe quando você fica escutando um álbum e do nada um som te pesca a atenção e parece que liga algo nos ouvidos que você fica 100% ligado na música, você pode estar no meio de uma Micareta no Anhembi mas só vai escutar a música que está tocando no seu fone, pois bem me peguei numa música com um ritmo legal chamada Going Mobile.

No meio da letra pesquei um "Mobile"...opa... nos dias de hoje isso numa música seria sinônimo de notebooks, iPhones, iPod, iWhatever e tudo mais, pensei com meus botões do teclado: "Deixa eu dar uma olhadinha na letra"

Rapaaaazzzz...

O Going Mobile, em 1971, e lá pros lados dos caras era:

"...when I want to go home, I'm going mobile. Well I'm gonna find a home on wheels, see how it feels..."

Ou seja o famoso Trailer(ou MotorHome). A letra fala sobre a liberdade dentro de um desses troços gigantescos com uma casa americana atoxada em cima. Imagino que tenha alguma relação(sarcástica ou irônica, é claro) com as músicas sobre a liberdade do povo da motoca... booooorrnnn to be wiiiilllddddddd... enfim.

O melhor de tudo é o final da música, sou obrigado a colocá-la aqui:

"I don't care about pollution

I'm an air-conditioned gypsy

That's my solution

Watch the police and the taxman miss me!

I'm mobile!

Mobile, mobile, mobile, yeah"

Pqp Batiman!!! Espetacular!!!

Agora nos dias de hoje tá tudo mais "mudado"...

O mobile não tem mais relação aos Motorhomes, se bem que meu N95 perto de um E71 parece um Motorhome(eita celular tijolo!) e estão construindo tudo com materiais mimimi ecologicamente corretos.

Bom era meu PT-550 feito de aço e ferro, tal qual um Opala 71!!!

EOF.

Tópicos recentes

Arquivos

Categorias

Tags

apartamento apple ações backup blog camisetas carros celular cocoa comida dinheiro dvd geek humor internet inutilidade iphone ipod java kernel panic linux livro mac microsoft mysql música netbook nokia notebook objectivec pizza poupança redbug restaurante revolta saúde sci-fi shopping tecnologia tomcat trânsito unboxing wifi windows7 wordpress

Coisas que Visito

Links Wordpress

Lista de Links