quarta-feira, 5 de outubro de 2011

Sendo um ninja nos browsers (Parte I): Os atalhos que faltavam (e que vão ficar incompletos até a parte II)

Olá a todos,
No post de hoje nós iremos aprender os shurikens ninjas utilizando os atalhos dos browsers.
Este post é dedicado ao meu amigo Carlos Medeiros que me perguntou um dia destes sobre como navegar entre as abas do Firefox.
Bem em minha opinião (que não vale de nada) o Firefox e o Chrome são melhores do que o Internet Explorer e o Opera em quesito de "shortcuts" (favor me mandem um feedback depois). Iremos abordar os seguintes browsers: Firefox (Versão 7.0), Chrome (Versão 14.), Internet Explorer (Versão 9.0) e Opera (versão 11.51).

Guerra dos Navegadores



Vamos começar pelo básico do básico que é garantir pelo menos que você navegue nos sites (sem ter que clicar na barra de endereço). Em todos os navegadores o atalho é o Ctrl + L. Vale tocar em um ponto aqui: No Firefox com versões anterioes ao 4, um atalho alternativo era o F6. O Chrome tem tanto o Ctrl + L quanto o F6.

No IE na versão 8.0 o Ctrl + L tem um comportamento um pouco diferente. Aqui é aberto um pop-up (bem parecido com o nosso Ctrl + R visto no post http://ericbbraga.blogspot.com/2011/08/primeiro-post-de-um-monte-deles.html) para que você possa inserir a página desejada (a do Orkut ou do Facebook :P).

Já que aprendemos a navegar, vamos aprender a criar outras abas (já que navegador sem abas, não é navegador). Para isto o atalho utilizado é o Ctrl + T, sendo este igual para todos os browsers. O que muda em relação as abas é como você navega entre elas. No Firefox a navegação é feita através do Ctrl + Num onde Num é o número da aba que desejamos ir (0-9) . Uma questão a ser abordada aqui é que no Linux o Ctrl deve ser substituído pelo Alt. No Chrome a navegação é feita com Ctrl + Num e pelo Alt + Num independente do sistema operacional (Windows e no Linux, no Mac deve ser Command ou algo do tipo). Temos também a navegação entre abas com o Ctrl + Page Up / Down, que vai para aba da esquerda ou para aba da direita respectivamente (tanto no Firefox como no Chrome) ou pelo Ctrl + Tab / Ctrl + Shift + Tab (também em ambos os navegadores). Até aqui a maioria dos atalhos são iguais tanto no Firefox quanto no Chrome, mas o Chrome da o pulo do gato pois tem um atalho muito legal (e que eu não vi em nenhum outro navegador) que é o Ctrl + Alt + Page Up / Down. Este atalho move a aba ou para esquerda ou para direta (up = direita, down = esquerda), muito útil quando queremos organizar as abas abertas.

No IE nós podemos utilizar o Ctrl + Num assim como no Chrome ou Firefox ou utilizando o Ctrl + Tab / Ctrl + Shift + Tab. Já no Opera a troca de abas se faz como Ctrl + Tab / Ctrl + Shift + Tab. Achei bem limitado isto pois não posso escolher qual aba ir diretamente (como nos outros navegadores).

Mudança de Abas no Opera

Recarregando uma página já carregada (ou parcialmente carregada).
Todos sabem que de vez em quando a sua página preferida fica toda ... bugada e acaba não sendo carregada por inteiro.
Isto acontece pois o seu navegador não conseguiu terminar de baixar todos os elementos que precisam ser mostrados na tela para isto existe o F5 para recarregar a tela (ou os alternativos Ctrl + R e Ctrl + F5).

Página não carregada completamente


Ta ta, eu passei os dois primeiros post falando do Ctrl + D e ainda nem disse para que ele serve ¬¬. Bem ele serve para adicionar o site atual aos seus sites favoritos. E para gerenciar os Bookmarks podemos utilizar o Ctrl + Shift + B no Firefox e Opera. No Chrome o comportamento deste atalho é diferente, ele apenas exibe / esconde os bookmarks. O atalho correto neste caso é o Ctrl + Shift + O (que também funciona no Firefox). O Atalho de bookmarks no Chrome só passou a existir na versão 14, isto era uma porcaria nos outras versões, eu nunca consegui gerenciar os meus favoritos com atalho).

Enfim para terminarmos esta Parte I, vamos fechar as nossas bilhões de abas que já abrimos (porque eu sei que você deve estar lendo várias abas neste exato momento). Para isto utilizamos o  Ctrl + W (funciona em todos os navegadores).

Bem pessoal é isto,
não esqueçam de adicionar aos favoritos (Ctrl + D) e mandar dúvidas e sugestões.

segunda-feira, 5 de setembro de 2011

Atalhos para o Eclipse (Trabalhando com Classes)

Olá a todos,
Hoje os atalhos são todos relacionados ao Eclipse,



esta famosa e poderosa IDE
utilizada principalmente para criar aplicações em Java. Neste post nós iremos
trabalhar com classes. Então vamos lá!

Vamos criar um projeto no Eclipse "File -> New -> Java Project" (não vou deixar
vocês fazerem isto ... Ctrl + Shift + N -> Java Project). Neste projeto nós iremos
criar algumas classes, não será um HelloWorld, nem iremos trabalhar com notas de alunos :P ...
hehhehhehe. Iremos criar um projeto Street Fighter. Oo ... mas heim? Vamos aos poucos.
Vamos criar uma interface com os métodos que todos os personagens fazem (pular, defender etc).
Em seguida vamos criar uma classe abstrata Person que implementará esta classe
adicionando alguns atributos. E por último vamos criar três personagens Ryu, Ken e Chun-li.
Tudo isto pode ser visto no nosso diagrama abaixo:



Vamos criar logo a nossa interface. Ctrl + N e em seguida criemos a nossa interface.
vamos criar esta interface de acordo com a imagem.



Agora vamos criar a nossa classe abstrata Person. Novamente com Ctrl + N e criemos a nossa classe e façamos ela implementar a nossa interface criada. Eu irei criar o atributo energia e irei implementar os métodos apenas colocando um System.out.println("")

Nossa classe está assim:



Bem até agora só aprendemos dois atalhos ... e nada de atalhos legais do Eclipse para
trabalhar com classes ¬¬. Ok, ok, vamos para um legal. Vamos adicionar os getters
e os setters deste nosso atributo com o Ctrl + Shift + S e em seguida vamos em
Generate Getters and Setters ... . Escolhemos o nosso atributo e o Eclipse
cuida do resto criando um getter e setter.



Vamos continuar. Vamos criar agora os nossos personagens Ryu, Ken e Chun-li.
Ctrl + N e as nossas classes irão exteneder de Person. Ryu terá o método hadoken, Ken o shoryuken e Chun-li o método kikoken ... nerds .. nerds !

Tá bom ... quero mais atalhos, úteis por favor! Vamos para o Ctrl + T.
Este atalho mostra qual é a hierarquia de uma determinada classe (ascendente quanto descentente). Se fizermos um Ctrl + T na classe Ryu, Ken ou Chun-li vamos ver quem é o seu "Pai", "Avó" etc.


E se eu fizer na classe Person, vamos obter tanto o "Pai" (neste caso Object) quanto os seus filhos (Ryu, Ken e Chun-Li). Um atalho bastante parecido é o F4 que abre a view do Eclipse chamada "Type Hierarchy". A navegabilidade com este atalho torna-se mais legal pois ele já mostra quais os métodos são implementados em cada classe.



Ainda temos mais três grandes atalhos na manga. Os atalhos de navegação de método.
São os nossos Ctrl + O (oh), Ctrl + Shift + Direcional Cima / Baixo.
O Ctrl + O permite navegar por todos os métodos declarados na classe.

Se fizermos o Ctrl + O duas vezes veremos não só os métodos declarados na classe mas os que foram
implementados pela hierarquia ascendente.

Já o Ctrl + Shift Direcional Cima / Baixo faz um salto entre os métodos, facilitando sair de um método e já ir para outro.

Por fim vamos fazer uma última alteração para mostrarmos mais um atalho. Vamos adicionar na nossa interface o método public void atacar(). Veremos que as classes Ryu, Ken e Chun-Li
passaram a ficar erradas pois não implementaram o método criado na interface. Podemos corrigir este erro com o Ctrl + 1 ou com o nosso Ctrl + Shift + S.

Bem é isto ... Próximo post vamos nos aventurar pelos atalhos ninjas dos nossos
browsers (Firefox, Chrome, IE e Opera).

Abraço a todos, Ctrl + D e me mandem por favor comentários e sugestões.

quinta-feira, 18 de agosto de 2011

Primeiro Post ... de um monte deles

Olá a todos,
primeiramente quero desejar um bem vindo aqueles que estão acessando (e queira Deus continuem entrando neste blog =D). Pensei neste blog principalmente por causa dos meus amigos da especialização TECDAM e dos meus colegas de trabalho, acho que minha mania meia doida de ficar decorando atalhos vai servir de alguma coisa para alguma alma perdida.  Aqui abordaremos não apenas atalhos, que acredito que aumentam a produtividade, mas também abordaremos algumas dicas de linha de comando (prometo que irei mostrar algumas coisas interessantes).

Segundo o Wikipedia "Uma tecla de atalho (ou atalho de teclado) é uma tecla ou um conjunto de teclas de teclado que ao serem pressionadas, é realizada uma ação que pode ser a chamada de um determinado programa ou chamada de uma função de um programa ou do sistema operacional". (http://pt.wikipedia.org/wiki/Tecla_de_atalho)

Existem uma porrada de teclas de atalho, para uma porrada de softwares em vários sistemas operacionais (e ainda acrescento vários ambientes gráficos se você estiver no Linux). Então a pergunta que vem a cabeça: Como é que eu vou aprender esta quantidade enorme de atalhos para esta quantidade gigante de softwares em vários sistemas operacionais? Acredito que este pergunta seja respondida de forma simples: Não decore todos, mas decore as que representam as funcionalidades mais importantes para você. O mais legal é que diversos atalhos são parecidos em vários softwares diferentes. Ex.: Abrir - Ctrl + O (ooooh e não zero), Salvar - Ctrl + S etc, a não ser que você utilize o word em português :P.

Acredito que quando os desenvolvedores e o pessoal de UX (User Experience - em poucas palavras o pessoal que cuida da interação que você faz com a sua máquina :P) pensam em criar atalhos para os seus softwares, eles pensam em mnemônicos. Mnemônica é uma técnica que auxilia na memorização das coisas, que no caso dos atalhos são referentes as palavras das quais as funcionalidades correspondem. Hã ... oO, como assim? No nosso exemplo de Abrir ctrl + O, "O" vem de open (abrir em inglês).

Bem já teve muito blah blah blah com relação aos atalhos e o que eu quero mostrar neste post inaugural são os atalhos mais básicos para facilitar a inicialização / desligamento dos sistemas operacionais e de programas básicos. Então vamos lá:

Obs.: Não estou colocando os atalhos do MAC OS X pq eu não tenho um (ainda) e só sei alguns poucos, mas quando tiver um Mac (ou alguem me dar um de presente =P) vou postá-los aqui.

Iniciando a barra de iniciar
No Windows
         Ctrl + Esc

No Linux (Tanto nos ambientes gráficos Kde, quanto Gnome):
         Alt + F1

Executar uma aplicação:
No Windows
        Logotipo de windows ou tecla Win ou tecla super (aquela tecla com o ícone do windows viu Joyce :P) + R
 + R


Neste exemplo estou abrindo paint (mspaint é o nome do programa que corresponde ao paint)



No Linux (Tanto nos ambientes gráficos Kde, quanto Gnome):
        Alt + F2


Neste exemplo estou abrindo o terminal de comandos do gnome.

Abrir o navegador de Arquivos
No Windows
        Logotipo de Windows + E

No Linux (Tanto nos ambientes gráficos Kde, quanto Gnome):
Não existe um default, mas podemos configurar em ambos (eu gosto de colocá-los como - Ctrl + Alt + E)
No Kde eu geralmente coloco este atalho para abrir o dolphin ou o konqueror na minha pasta "home" e no Gnome eu coloco para abrir o nautilus

Iniciando o Gerenciador de Processos
No Windows
        Ctrl + Shift + Esc

No Linux
   Ambiente Kde
        Ctrl + Esc

Ambiente Gnome
Por padrão ele não tem um atalho, mas pode ser criado em Preferências -> Atalhos de Teclado -> Adicionar. O nome do programa a ser adicionado é "gnome-system-monitor"

 
No examplo desta imagem, eu coloquei o atalho igual ao do windows (Ctrl + Shift + Esc)

Travando a tela
No Windows
        Logotipo do Windows + L

No Linux (Tanto nos ambientes gráficos Kde, quanto Gnome):
        Ctrl + Alt + L


Opções de Desligamento
Bem ... no Windows eu não sei se existe, mas no ambiente gráfico Gnome o atalho é tecla Win + S.

Bom é isto, gostaria que os que estivem participando deste blog, me tragam feedback e me mandem sugestões. Próximo post, atalhos interessantes do Eclipse (Trabalhando com Classes)

ah ... e não esqueçam de colocar este blog em seus favoritos

  • Chrome - Ctrl +D
  • Firefox - Ctrl + D
  • IE ... sei lá nem uso :P

Abraço a todos e ... Ctrl + Shift + Del!