Fork me on GitHub

Screencast de Introdução a Objective-C – Parte 2

E agora temos a segunda parte do screencast de introdução a Objective-C no ar, nessa segunda parte finalmente chegamos aos componentes do Cocoa e implementamos uma interface básica, usando labels, botões e campos de texto, além de conhecer alguns detalhes importantes como lidar com os teclados e um pouco mais sobre gerenciamento de memória. Mais uma vez, pra acompanhar esse screencast você precisa ter seguido o screencast anterior e ter pelo menos o XCode 4.0.1 instalado no seu Mac ( o código fonte está disponível no GitHub ) :

2 – Introdução a Objective-C – Parte 2 from Maurício Linhares on Vimeo.

Se você não viu o screencast anterior, pode encontrar ele aqui e se você prefere baixar esse screencast e assistir ele quando quiser, é só fazer o download do vídeo aqui.

Os próximos screencasts já estão sendo preparados, então fique de olho aqui no blog, no meu twitter e no vimeo.

Se você quer ir mais fundo em desenvolvimento iOS, alguns livros pra seguir em frente:

Tags: , , ,

Screencast – Introdução a Objective-C – Parte 1

E eis que finalmente surge o primeiro screencast! Demorou mas agora saiu, revitalizando o material de Objective-C e iOS que eu comecei ano passado, resolvi gravar screencasts pra essa atualização em vez de escrever pra ver se funciona melhor e o primeiro vídeo, de introducão a linguagem Objective-C, vocês encontram aí embaixo ( o código fonte está disponível no GitHub ) :

Introdução a Objective-C from Maurício Linhares on Vimeo.

Lembre-se que pra serguir esse tutorial você já deve ter o XCode, pelo menos na versão 4.0.1, instalado na sua máquina.

Comentários, dicas, whatever são todos bem vindos, especialmente porque esse é somente o primeiro vídeo de muitos outros que ainda estão por vir. Os screencasts não vão ser somente sobre Objective-C, já existem alguns sobre Ruby, Scala e JavaScript, mas a primeira leva de vídeos é um material de introdução ao desenvolvimento de aplicações pra iOS, então fiquem de olho aqui no blog, no twitter e na minha conta do Vimeo pra estar sempre sabendo quando atualizações aparecerem.

Se você prefere assistir no conforto do seu computador sem fazer streaming, o arquivo pode ser baixado direto do Vimeo clicando aqui.

A parte 2 desse tutorial está disponível aqui.

Se você quer ir mais fundo em desenvolvimento iOS, alguns livros pra seguir em frente:

Tags: , , , , , ,

Using board games to teach object oriented analysis

Just when I arrived from Cambridge back home the coordinator at the college where I usually teach after-grad courses mailed me asking if I’d be available to pick up an “Object Oriented Analysis and Design” class. I was still unpacking my stuff but I just said yes. Why not? It’s something I really like to teach and talk about, could be great to get me back to teaching after 5 months away from classes.

While preparing the material, I started thinking about how to add something unusual. It wasn’t long until I looked at my wardrobe and saw the pile of board game boxes in there. I looked at them and thought, I can get them to model the games themselves!

Continue reading “Using board games to teach object oriented analysis” »

Tags: , ,

Ruby Basics – Equality operators in Ruby

Dig deeper into Ruby with this book

Dig deeper into Ruby with this book

After Greg Sterndale’s presentation on a boston-rb hackfest earlier this month I noticed that not everyone knew the operators available for equality and comparisons in Ruby. Why not take the dust away from the blog and write about it, then?

Ruby has many equality operators, some of them we use and see everywhere in our applications (like the usual double equal – “==”) and some are also used everywhere but we don’t really get to see them (like the triple equal or case equal operator – “===”). So let’s dig into how Ruby implements comparisons between our objects.

You can see the full source code for this tutorial on Github.

Continue reading “Ruby Basics – Equality operators in Ruby” »

Tags: , , , , , , , ,

Criando um programador

De tempos em tempos surge nas listas de discussão de tecnologia a conversa sobre estágio, como aprender e como se “formar” um programador. Eu tive uma experiência interessante sobre isso e acho que finalmente é a hora de escrever sobre o assunto.

Continue reading “Criando um programador” »

Como ser chutado de uma avaliação pra uma vaga na fase de currículos

Aviso aos navegantes: esse texto foi publicado originalmente em 27/01/2011, a OfficeDrop não está mais recebendo currículos pra essas vagas.

Essa semana anunciamos vagas pra trabalho Home Office pra OfficeDrop:

Recebemos vários currículos, alguns bons e outros inacreditavelmente ruins. Erros crassos na construção do currículo ou completo desleixo com o mesmo fizeram com que vários candidatos fossem desconsiderados simplesmente porque era impossível retirar alguma informação útil do documento digital. O currículo ou continha lixo demais ou era tão direto que era impossível de se adivinhar quais eram as tarefas que a pessoa fazia no trabalho.

Resolvi então que seria uma boa hora pra fazer uma listinha dos erros que nós encontramos pra ficar pra posteridade.

Continue reading “Como ser chutado de uma avaliação pra uma vaga na fase de currículos” »

Tags: ,

Handling various rubies at the same time in your machine with RVM – Ruby Version Manager

Dig deeper into Ruby with this book

Dig deeper into Ruby with this book

If you’ve been working in Ruby for more than a year you have probably seen a lot of changes in the landscape. We saw a lot of gems adding compatibility layers to run on Ruby 1.9.2, Rails 3 was finally released (also supporting 1.9.2) and new gems using 1.9.2 features are also showing up.

But guess what? You’re stuck at 1.8 (1.8.7 if you’re lucky) for a lot of projects and you’re in deep fear that installing the latest Ruby 1.9.2 to try all these new fancy things is going to wreak havoc on your environment and you’re going to be FUBAR.

Worse, you still have projects running on Ruby 1.8.6 (with that nasty SMTP-TLS bug) and if you upgrade to a newer Ruby you might have false positives in your codebase and things are going to break in production. You’re already FUBAR, you might think.

But fear not! There’s a knight in shiny armor riding for his damsel in distress! (yes, YOU) And this knight is RVM!

Continue reading “Handling various rubies at the same time in your machine with RVM – Ruby Version Manager” »

Tags: , , ,

Full text search in in Rails with Sunspot and Solr

The book you should get to dig deeper into Solr

The book you should get to dig deeper into Solr

Click here if you want to see a PDF version of this tutorial.

Full source code for this tutorial is available at GitHub.

Everyone wants to take their databases to run everything as fast as possible. We usually say query less, add more caching mechanisms, add indexes to the columns being searched, but another solution is not to use the database at all and look for better solutions for your querying needs.

Continue reading “Full text search in in Rails with Sunspot and Solr” »

Tags: , , , , ,

Agilidade, snake oil, power balances e a falácia do “nós somos diferentes”

Um companheiro de uma das listas que participo recebeu um email bem interessante, e eu preciso fazer alguns comentários sobre isso.

Continue reading “Agilidade, snake oil, power balances e a falácia do “nós somos diferentes”” »

Meu ambiente de desenvolvimento em 7 itens

Recebi o convite do @cmilfont e agora estou entrando na brincadeira também, vamos lá.

Continue reading “Meu ambiente de desenvolvimento em 7 itens” »