Screencaster Mostrando conhecimento


20/10/09: Screencaster Podcast #11 - Novidades Apple

Eis uma novidade para vocês que gostam de podcasts em áudio: estou tentando voltar com os podcasts em áudio do Screencaster. Talvez alguns dos novatos no Screencaster nem tenham conhecido, mas o Screencaster tinha há um tempo atrás seu podcast em áudio, sempre gravado por mim e pelo amigo André, contando com algumas participações em certos episódios.

Como o tempo está curto, o André não está podendo participar no momento, mas resolvi gravar sozinho para ver se da certo, e na minha opinião deu, apesar de gostar mais da dinâmica de um podcast com várias pessoas participando.

Neste podcast trato exclusivamente das novidades que a Apple lançou hoje a tarde, tome ele como um “resumão” das novidades, se você não gosta de ler é uma ótima pedida.

 
icon for podpress  Podcast MP3 Audio 128kbps [11:34m]: Play Now | Play in Popup | Download (167)

Não deixem de comentar, não posso prometer uma periodicidade de podcasts em áudio por enquanto, mas se vocês gostarem e derem um bom feedback posso considerar lançar mais podcasts em áudio, mesmo que gravando sozinho.

Um grande abraço a todos e até a próxima!

PS: Desculpem pelos “poofs” durante o podcast, meu microfone precisa urgente de um filtro anti-pop

  • 14/10/09: Classe galleryImg e como resolver problemas com GD X transparência de PNGs

    Todos vocês devem conhecer o Gallery, que já não é novidade e que é muito divertido (na minha modesta opinião).

    A classe de manipulação de imagens usada no Gallery foi baseada na classe m2brimagem, e resolvi compartilhar a minha versão da classe com vocês para que todos possam se beneficiar dos pequenos ajustes que fiz a ela.

    Antes que alguém me xingue por eu não ter incorporado minhas mudanças na classe original, saibam que eu tentei entrar em contato com os autores sugerindo as alterações, mas ninguém me respondeu, sendo assim resolvi tocar minha própria classe.

    Aproveitando o screencast eu mostro como resolver aquele problema chato que acontece quando se lida com PNG transparente e a biblioteca GD, no qual o fundo da imagem fica totalmente preto. Vou mostrar por que o problema acontece, como resolvê-lo sem a ajuda da classe e depois como resolvê-lo usando a classe.

    icon for podpress  H.264 720p HD: Download (112)

    Espero que gostem, e não deixem de comentar, se quiserem contribuir com a classe é só dar um fork lá no github e se tiver coisas boas pra acrescentar faça um pull request.

    Até a próxima!

  • 23/09/09: Ruby on Rails #11 - E quando dois usuarios tentam atualizar um registro ao mesmo tempo?

    De volta com a série de rails!!!!

    Fazia algum tempo que não postava mais um episódio desta série, unicamente devido a outros compromissos que tive. Inclusive (como conto no screencast), tive problemas com a gravação que iria fazer semana passada e acabou atrazando mais ainda esta parte.

    Nesta parte estou tratando de um assunto interessante: como evitar que dois usuários editando o mesmo registro do banco de dados sobrescrevam o trabalho um do outro?

    Em alguns sites este problema pode não ser de grande importância, mas há sites em que podemos ter várias pessoas editando o mesmo registro, e nestes casos é importante tomar alguma providência. Confira a solução deste problema no screencast:

    icon for podpress  HD Video 720p h.264: Download (246)

    Se tiverem alguma dúvida, podem perguntar, mas não deixem de comentar, nem que seja só para dizer “oi” :)

    Até o próximo!

  • 14/09/09: Conheça um pouco do que se pode fazer com HTML 5 e CSS3

    Recentemente tenho estudado algumas novidades do HTML5 e CSS3, mais especificamente voltados para o desenvolvimento focado no webkit (Safari, Chrome, iPhone, etc).

    Confesso que eu mesmo fiquei impressionado com a capacidade que estas tecnologias têm, e estou me aprofundando cada vez mais.

    Neste vídeo eu mostro um pouco (muito pouco) do que pode ser feito até agora com HTML5 e CSS3 no webkit:

    Estarei postando alguns tutoriais a respeito assim que possível.

  • 14/07/09: Dicas para não precisar de aspirina no seu próximo projeto web

    Sem muito papo e muita enrolação, seguindo os moldes do meu último “post happy-list”, vamos à lista da felicidade para não precisar passar na farmácia por causa de um projeto, especialmente um sistema, web.

    1 - Pegar sistema “pela metade” pra completar, nem pensar!

    Eu juro pra vocês que estou neste momento terminando um sistema que se encaixa neste item. Mas estou porque é para alguém conhecido, apenas como uma ajuda, porque isto dá uma dor de cabeça dos infernos! Analise comigo: o tiozinho liga para você, ele tem um “sisteminha”que o sobrinho dele começou a fazer mas não conseguiu terminar, e pergunta se você pode terminar o sistema. O que você responde? “Sim, é claro”… NÃO! Repita comigo: Não! Não pegue sistema pela metade pra completar, isto é suicídio. Imagina pegar um sistema com modelo de dados mal-projetados, que não seguem nenhum tipo de padrão ou convenção, telas todas geradas com tabelas por um WYSIWYG qualquer, controllers sem identação e com nomes de variáveis tipo $incredibleCrazyHugeNameVariable, e por aí vai… segue aqui para o divertimento de vocês uma pequena demonstração da estrutura de um banco de dados que eu vi em um sistema escrito por um maluco estripador programador:

    Trata-se de uma tabela com cidades. Começamos com o campo de id, que em vez de simplesmente id, é chamado de id_Cid. Então vemos o campo nome, que em vez de nome se chama nom_cidade, e finalmente o pa_ID que é, certamente, o ID do país… não! É o ID do estado! Está aí um belo exemplo de tabela mal-projetada. Seria correto fazer id,nome,estado_id, ou então id_Cid,nome_Cid e estado_id_Cid, mas não esta mistura sem nexo nenhum.

    2 - “E se isso”, “e se aquilo”…

    “E se o usuário clicar aqui primeiro e não alí?”, “E se o site estiver fora do ar?”, “E se eu desistir do sistema e quiser todo o meu dinheiro de volta?”… existem pessoas e clientes que gostam de ficar imaginando situações-exceção em vez de imaginar as situações que ocorrem todos os dias no uso de um sistema. Cuidado com os “e se(s)”, eles podem lhe render horas a mais de programação para uma funcionalidade/exceção que nem 0,1% dos seus usuários vão notar, e ao mesmo tempo tirar uma funcionalidade/recurso que 99,9% dos seus usuários sentirão falta.

    3 - “Okay, daqui á 6 meses te mostro o sistema funcionando”

    Aí está mais uma prática suicida. Depois destes 6 meses você mostra o sistema e ele não era nada do que o cliente imaginava. Por favor, divida o desenvolvimento de um sistema ou site grande em partes menores para que você não passe por isso. Não trabalhe mais que duas semanas sem perguntar para o cliente se está okay até o momento. Pense comigo: se tiver algum problema ou algo que não estiver de acordo com a expectativa do cliente, o que é melhor: refazer 6 meses ou refazer 2 semanas de trabalho?

    4 - “Quero um efeito igual ao do Exterminador do Futuro 2″

    Esta é clássica: o cliente chega e exige um monte de efeitos e firulas inúteis que só vão te dar mais trabalho e não vão acrescentar em nada (além de kbytes) no site/sistema dele. Minha dica: tente convencê-lo de que isto não vale a pena, se não tiver jeito e você realmente precisar fazer, cobre (e caro) por isso, afinal na maioria das vezes quando somos obrigados a fazer algo do tipo, o site não fica bom o suficiente para o portfólio.

    Aí estão algumas das minhas dicas para poder dispensar a aspirina? Quais são as suas? Podem recomendar algum outro remédio, caso a aspirina não esteja adiantando :D