Usando abas na linha de comando do Windows

Olá pessoal.

Uma dica bem prática para quem utiliza a linha de comando no Windows. Uma coisa que é bastante usual em Linux/Mac é a questão das abas na linha de comando. Isso agiliza o trabalho horrores!

Eu instalei o git no Windows da seguinte forma:

Com o git bash intalado em sua máquina, vamos agora fazer o download do programa Console2 (http://sourceforge.net/projects/console/) e inserí-lo na pasta que contém os outros arquivos de programas

Diretório do Console2 instalado na máquina

Diretório do Console2 instalado na máquina

Agora vamos executar o console2 e vamos em Edit > Settings para fazermos a nossa configuração inicial para unirmos o git bash ao console2.

Console2  configuração inicial

Console2 configuração inicial

Ao clicar na opção vai abrir um popup. No canto direito vamos clicar na opção “Tabs” e vamos inserir as informações:

Title: Git Bash
Icon: C:\Program Files (x86)\Git\etc\git.ico
Shell: “C:\Program Files (x86)\Git\bin\sh.exe” –login -i

Configurando o Git Bash no Console2

Configurando o Git Bash no Console2

Agora vamos clicar na opção “Hotkeys” no canto direito para modificarmos o atalho para a criação de uma nova aba. Clique na opção “New Tab 1” e abaixo insira as informações:

Command: New Tab 1
Hotkey: Ctrl + T (Clique nos Botões para inserir este valor no campo)

Modificando atalhos no Console2

Modificando atalhos no Console2

Clique no botão “Assign” para salvar o atalho para a criação de uma nova aba.

Vamos na opção “Behavior” para mudarmos o caracter de cópia de nova linha para Linux

Configurações do Console2

Configurações do Console2

Agora para modificarmos um pouco a sua aparência vamos na opção “Appearance” e vamos mudar os valores

Font
Name: Lucida Console (a fonte utilizada no Git Bash);
Size: 12

Modificando a fonte do Console2

Modificando a fonte do Console2

Clicamos em “Appearance > More…” para finalizarmos com as nossas modificações

Window transparency
Alpha: 20

Configurando transparência no Console2

Configurando transparência no Console2

Para finalizarmos vamos na opção “Console” e vamos direcionar o programa para que inicie na raíz da pasta do usuário

Startur dir: C:\Users\pasta-com-seu-usuario\ (no meu caso “willmendesneto”)

Configurando inicialização do Gitbash no Console2

Configurando inicialização do Gitbash no Console2

Com o programa configurado, cria um atalho no seu Desktop e modifique as propriedades do atalho clicando com o botão direito no atalho criado e escolhendo a opção “Propriedades”. Assim que o popup abrir clique na opção “Atalho > Alterar ícone > Procurar” e insira esta informação para que o Console2 fique com o ícone do Git Bash.

%ProgramFiles% (x86)\Git\etc\git.ico

 

Modificando ícone de atalho

Modificando ícone de atalho

O resultado final será seu programa funcionando com tudo que você tem direito (na medida do possível) em um ambiente Windows, lembrando que o Git bash instala algumas coisas bem legais como Vim, comandos “find” e outras coisas que ajudam bastante.

Finalizando integração Git Bash e Console2

Finalizando integração Git Bash e Console2

Obrigado e até mais!

Este post foi baseado em algumas dicas que achei no post “git bash & console2, finally! (http://johngilliland.wordpress.com/2012/12/22/git-bash-console2-finally/)” do blog de “John Gilliland” com algumas alterações.

Angularjs: Um framework para facilitar sua vida

Olá pessoal.

Semana passada houve uma evento inusitado: Uma reunião do Google Developer Group da Bahia na UNIRB em Salvador e Marlon, que foi um dos organizadores do evento, entrou em contato comigo para que eu palestrasse sobre Angularjs. Para mim foi uma surpresa muito boa participar deste evento e poder colaborar com o mesmo. Daí nasceu a palestra “Angularjs: Um framework para facilitar sua vida”.

Houveram várias outras palestras. O Marlon Carvalho (@marlonscarvalho) fez uma palestra excepcional mostrando como é simples o desenvolvimento de extensões para o navegador Google Chrome. O porquê criar, as facilidades encontradas e outros pontos.

Logo após veio a palestra do Felipe Matheus, que veio falar sobre mundo Java e todas as possibilidades que uma linguagem multiplataforma pode proporcionar aos desenvolvedores, abordando desde o histórico até a etapa atual e novas idéias referentes ao ecossistema Java.

Após Felipe, chegou a minha vez. A palestra seria inicialmente um overview sobre o Framework da google, mostrando seus pontos fortes, seu paradigma de programação descritiva e outros pontos que fazem do angularjs a escolha ideal em projetos diversos. Os slides estão disponíveis no meu slideshare.

Evento muito bom e que agregou conteúdo a toda a comunidade (parabéns ao evento por sinal Marlon)! Logo após, graças ao amigo Jonata Weber, ocorreu um hangout descontraído sobre o Angularjs com o pessoal do DEV FSA de Feira de Santana, Bahia. Segue o vídeo do Hangout:
Criei também um repositório no github com os exemplos que foram mostrados na palestra. Dentre eles estão:
  • Exemplos de utilização de recursos, consumindo a API de buscas do Twitter;
  • Exemplos de diretivas, mostrando como criar tags e trabalhar o html como se fosse um arquivo xml;
  • Exemplos de utilização de data-binding, criando um micro editor online, onde o usuário cria os seus snippets e pode testá-los em tempo real, vendo a modificação(exemplo: onde possuir a tag <lorem></lorem> será inserido um texto do site lorem ipsum e assim por diante);
Link do repositório do projeto no Github: https://github.com/willmendesneto/palestra-angularjs;
Obrigado e até mais!

Open source: criação do tema “twitter bootstrap” no Grocery CRUD

Olá pessoal.

A quem utiliza o scaffolding Grocery CRUD (http://www.grocerycrud.com/) nos projetos com o Codeigniter fiz uma colaboração no projeto criando um novo tema para ele com base no Twitter bootstrap (http://twitter.github.com/bootstrap/) pelo fato da grande absorção dele em grandes projetos e de todas as suas facilidades para interações, UX e outros aspectos.

Github do projeto

Github do projeto

Para quem quiser testar e/ou utilizá-lo em suas aplicações para verificar o seu uso, o projeto mais atual com o tema pode ser encontrado no repositório do próprio projeto no Github (https://github.com/scoumbourdis/grocery-crud).

Fica aqui a minha satisfação de poder participar do projeto e poder contribuir ao projeto do John Skoumbourdis (https://github.com/scoumbourdis) . Agradeço também ao John por me inserir na listagem dos colaboradores do projeto na página do projeto no link http://www.grocerycrud.com/documentation/credits!

Créditos no projeto Grocery CRUD

Créditos no projeto Grocery CRUD

Espero que vocês gostem do resultado, ainda estou aprimorando-o, então toda sugestão e crítica é sempre bem-vinda e acima de tudo todos podem colaborar na melhora do projeto!

Pretendo participar do novo projeto do grocery CRUD 2.0 que deve focar alguns outros aspectos como interoperabilidade atendendo a alguns PSR’s como o PSR-0 e o PSR-1, testes unitários, melhoras de performance, dentre outros para que possa ser utilizado em qualquer projeto PHP!

Obrigado e até mais!

Configurando o plugin PHPDocumentor do Sublime text 2 em ambiente Windows

Olá pessoal

Uma dica simples para configurar o PHPDocumentor no Sublime Text 2:

1. Instalando o PHPDocumentor

– Baixe o projeto via PYRUS/PEAR

PYRUS

php pyrus.phar install pear/PhpDocumentor

PEAR

pear install phpdoc/phpDocumentor-alpha

– Baixe o projeto via git

git clone https://raw.github.com/phpDocumentor/phpDocumentor2/develop/installer.php

– Baixe o projeto via composer

No arquivo composer.json insira

"require": "phpdocumentor/phpdocumentor": "dev-develop"

2. Acesse o arquivo install.php

php installer.php

3. Vá no Sublime Text 2 > Preferences > Packages Settings >phpDocumentor > Settings - User e insira o código

"executable_path": "php pasta-onde-está-o-php-documentor\bin\\phpdoc.php"

4. Faça o teste! Com o plugin “SideBarEnhancements” instalado, clique na pasta do projeto no sublime text com o botão direito  e escolha a opção phpDocumentor > Generate Documentation e pronto! Código de documentação gerada!

Espero ter ajudado.

Mini-curso: sublime text + git + github

Olá pessoal.

Em uma iniciativa com um grupo de amigos montamos um grupo de estudos onde todos que participam trocarão conhecimentos. A coisa está fluindo divinamente com vários outros conteúdos como web semântica, ferramentas para gerenciamento de projetos, dentre outros.

Nesta sexta-feira tive a satisfação de ministrar um mini-curso sobre o editor sublime text + git + github, demonstrando a instalação do sublime text com a instalação do plugin de gerenciamento de pacotes, atalhos importantes do editor, criação de snippets e um setup inicial de trabalho com alguns plugins já instalados, mostrando as facilidades que cada um proporciona para o desenvolvimento e como instalálos diretamente via github e pelo plugin de gerenciador de pacotes.

Falei também sobre o conceito de versionamento distribuído do git e sua integração com o github, criando a chave ssh  e cadastrando no perfil do github a chave gerada, disponibilizando um repositório para um projeto fictício e enviando alguns arquivos para o github, dentre outras coisas.

Segue o slide da apresentação.

Obrigado pessoal e até mais!

Plugin Jquery Text Resize

Inicialmente agradeço a todos que colaboraram diretamente ou indiretamente neste projeto, especialmente a Thiago Teles, colaborador direto para a criação do plugin.

O plugin  “jquery.text.resize.js” é um plugin javascript que manipula o tamanho de fonte do texto, juntamente com algumas outras opções como valor da variação da fonte, persistência da fonte com a utilização de COOKIE, limitar a quantidade de clicks para incremento/decremento da fonte, dentre outras opções.

A quem interessar o projeto “Jquery Text Resize” está disponibilizado para download no Github ou na própria página do projeto:

Github: https://github.com/willmendesneto/Jquery-Text-Resize

Página do projeto: http://willmendesneto.github.com/Jquery-Text-Resize.