Tag Archives: Screencast

Screencast: Laravel e o padrão MVC

Inicio este post agradecendo a todos pelo excelente feedback dado ao primeiro screencast (link) da série Laravel. Fiz tudo certinho, pois não apontaram nada! =D

Neste segundo vídeo, falo brevemente sobre o padrão de projeto MVC (Model, View, Controller) e sua implementação no Laravel.

Caso queira fazer o download do video, utilize este link: http://bit.ly/VqbmOC

Se encontrar alguma informação incorreta, por gentileza, me avise! vedovelli@gmail.com

E para quem está ansioso pela terceira parte, saiba que será sobre templates.

Introdução ao AngularJS #soudev

Update: se quiser acompanhar o que venho estudando sobre AngularJS, segue o link da página onde vc encontrará tudo: http://blog.vedovelli.com.br/angularjs_estudos/

Inicio o post informando: AngularJS não substitui jQuery. Assimilou? Excelente! =D

Apesar de não ser a única solução Javascript para prover data binding (http://en.wikipedia.org/wiki/Data_binding) ao mundo HTML/Javascript/CSS, o AngularJS me chamou a atenção por ser simples de usar e ao mesmo tempo poderoso (além de ter o patrocínio do Google). Uma boa alternativa é o KnockoutJS (http://knockoutjs.com/) porém a minha preferência pelo AngularJS se deve ao fato dele ser declarativo, utilizando o HTML como um template.

Em futuros screencasts mostrarei o desenvolvimento de componentes customizados e testes automatizados.

[update 26/07 15:06]
Nosso estimado Erko Bridee também escreveu sobre o AngularJS
http://blog.erkobridee.com/2012/07/26/angularjs-consumindo-a-api-do-github/

[assets]
Código fonte: https://github.com/vedovelli/crud-angular
Download do video: http://dl.dropbox.com/u/483575/angularjs.mov.zip

[curiosidade]
Para efeito de comparação, segue o código-fonte Javascript da mesma operação feita com jQuery e com AngularJS

- jQuery: https://github.com/vedovelli/crud-jquery/blob/master/js/custom.js
- AngularJS: https://github.com/vedovelli/crud-angular/blob/master/js/custom.js 

Criação de servidor virtual com LAMP e WordPress #soudev

Houve um tempo em que nós, desenvolvedores, éramos reféns das empresas de hospedagens! Naquele tempo, viabilizar um sistema web dependia também de uma cuidadosa escolha da empresa de hospedagem, tentando equilibrar preço com qualidade. Felizmente a evolução da tecnologia barateou este custo, primeiro nos Estados Unidos, depois na Europa e algum tempo depois no Brasil.

Mas ainda existia um problema: a hospedagem compartilhada, modelo no qual você divide um servidor com N outros contratantes, obviamente sem que um tenha acesso aos arquivos do outro. Apesar de atender à maioria dos casos, alterar configurações dos serviços instalados nunca foi possível, pois a configuração de um servidor compartilhado visa atender a duas coisas: recursos básicos para todos e o máximo em segurança.

Mas depois de um tempo suas necessidades passam a ser diferentes das da maioria e uma hospedagem compartilhada não é mais uma opção!

Para cortar uma parte do blá blá blá não direi o quanto um servidor dedicado custava há 3 ou 4 anos atrás. Basta saber que era uma cifra mensal que passava dos 3 dígitos e isso estava muito além de das possibilidades de meros desenvolvedores brazucas independentes.

Mais um pouco de pesquisa e inovação e passamos a conviver com termos novos, tais como virtualização (http://pt.wikipedia.org/wiki/Virtualiza%C3%A7%C3%A3o) e cloud computing (http://pt.wikipedia.org/wiki/Cloud_Computing). Notadamente a Amazon, líder mundial em comércio eletrônico, percebeu que poderia ganhar também provendo serviços de hospedagem e então lançou o Amazon Webservices. Tal fato revolucionou o mercado de hospedagem e atualmente contamos com muitas opções, desde simples (porém eficientes) até gigantes, como a própria Amazon ou a Rackspace.

Atualmente empresas nacionais já oferecem servidores virtuais dedicados, porém, ainda a preços impeditivos, tendo como principal motivo a realidade brasileira, a qual conhecemos muito bem.

Pois um serviço que tem se mostrado muito atraente é o Linode (www.linode.com), pois é fácil de assinar, configurar, instalar, utilizar e gerenciar, tendo um preço muito bom! Para passar uma idéia da robustez do serviço, administro um website de média visitação (para os padrões brasileiros) e que nos próximos dias atingirá a marca de 1 milhão de pageviews (dentro de um mês) e o consumo geral da máquina virtual que o hospeda está na média de 55% (disco e utilização de memória). Este mesmo site consumiu até agora 25% do total de tráfego mensal que o plano permite. E por fim, o plano contratado com o Linode para este site é um intermediário.

O screencast deste post visa lhe direcionar nos primeiros passos para ter e administrar seu próprio servidor virtual, tendo total controle pois o acesso é root, o que lhe permite instalar qualquer tecnologia que se queira.

O que você vai aprender:

- Assinatura do serviço
- Escolha e deploy de uma distribuição Linux
- Instalação Apache2
- Instalação PHP 5.3
- Instalação e configuração MySQL
- Instalação do WordPress
- Registrar e configurar um domínio e zonas de DNS
- Acessar via SSH
- Comandos básicos para administrar o servidor via linha de comando
- Utilizar SSH Tunneling para acesso remoto ao MySQL
- Utilizar SFTP

Download do video

Alfred app: utilitário para MacOS X com muitos atalhos #soudev

Alfred App (http://www.alfredapp.com/) é um software utilitário para MacOS X que lhe traz diversas funções para facilitar o seu dia-a-dia e diminuir seu cansaço ao operar seu computador por tanto tempo. Desde abertura de links, até comandos do sistema (desligar o computador, por exemplo), passando por abertura de links e buscas muitos são muitos os recursos, contidos num software gratuito! Imperdível.

Screencast: Instalação do GIT no Windows 7 e primeiros passos no GitHub #soudev

Percebendo a dificuldade de alguns alunos com o GIT no Windows, principalmente pela falta de prática com a linha de comando, decidi gravar este screencast mostrando o quão fácil é instalar, criar repositórios GIT locais e fazer push (envio) do seu código fonte para um repositório remoto no GitHub.com.

Bons estudos!

Google Product Search: app mobile desenvolvida com Flex

Neste screencast utilizei o webservice do Google Product Search para montar uma lista de produtos com busca, thumbnail, fabricante, descrição e valor. Também uma segunda view com detalhes do produto selecionado e para finalizar um botão que leva à página para a compra do produto. Uma aplicação relevante, com poucas linhas de código e nenhuma dor de cabeça.

Screencast pode ser visto no VXTra.org. Link: http://www.vxtra.org/screencasts/google-product-search-app-mobile-desenvolvida-com-flex/

Overview do Flash Builder 4.5 for PHP

O Flex 4 e sua IDE, rebatizada para Flash Builder mudou bastante (e para melhor) a forma de desenvolver aplicações em ricas. Agora o Flash Builder 4.5 muda mais ainda e ao meu ver, é a atualização mais significativa desde o lançamento do Flex Framework, lá em 2004.

As novidades mais marcantes nesta versão:

  1. Possibilidade de desenvolvimento de apps para Android usando seus conhecimentos Flex (logo mais também para iOS e Blackberry Playbook)
  2. Templates de código
  3. Refactoring aprimorado
  4. Performance na compilação
  5. SWF final menor em MBs.

Veja o screencast especialmente preparado para demonstrar estes novos recursos.

http://www.vxtra.org/screencasts/overview-do-recem-lancado-flash-builder-for-php-4-5/

Screencaster Pro: agora uma opção para screencasts pagos

Um acontecimento que para muitos pode ser motivo para torcer o nariz, eu comemoro fazendo um post: o Screencaster agora disponibiliza screencasts pagos! \o/

Basicamente isso significa que:

  1. Maior qualidade no screencast
  2. Mais detalhes sobre o tema explicado
  3. Mais frequência na atualização

Claro que tudo isso é em teoria, pois o produto precisa vender! E acredito que não seja demais pagar R$11,99 por uma aula de qualidade! Isso motivará o autor a fazer sempre mais! Aproveite a promoção de lançamento e adquira a aula “Ruby on Rails – Criando sistema de votação: Workflow completo” por apenas R$5,99. http://www.screencaster.com.br/

Parabéns Rambo!!!

Clique para acessar o site