Quando o efeito em cascata não funciona

Especificidade no CSS é que definie os estilos que o elemento selecionado irá receber. É muito fácil de se confundir com o efeito cascata. Por exemplo, nós temos um <div> com um id meu_div e uma classe minha_classe. E em alguma parte da folha de estilos você seta certas propriedades à esse elemento, que logo depois terá que alterar, por algum motivo. Então você ve que o estilo aplicado por último não funciona. Isso acontece devido à especificidade.

Uma regra bem simples da especificidade é que quanto mais específico for o seletor, mais forte ele vai ser. Mas como assim seletor forte? O Maujor escreveu um artigo que fala sobre a especificidade, e lá ele faz um sistema de pontos.

Eu, já fiz uma lista que fica nessa ordem:

  1. a regra com !important
  2. elemento_pai elemento#id.class
  3. elemento#id.class
  4. #id.class
  5. #id
  6. elemento.class
  7. .class
  8. elemento

E assim é feita a especificidade no CSS. Caso eu tenha feito bobagem, favor comentem o erro.

Até a próxima.

Publicado em CSS | Deixe um comentário

O melhor editor de textos, Notepad++ como IDE

Eu sou muito fã do Notepad++ por ele ser(pra mim), o melhor editor de texto que eu já conheci. Tem funções que eu não consigo sobreviver sem elas que são: duplicação de linha: CTRL+D; mover linha acima/abaixo: CTRL+SHIFT+seta pra cima/baixo dentre outras.

Com a possibilidade de estender com ótimos plugins desenvolvidos pela comunidade, é possível melhorar ainda mais o editor. Alguns dias atrás eu conheci dois plugins que agilizou a codificação: o QuickText e o Zen Coding. Com eles o Notepad++ ganha o poder dos snippets como no TextMate, que é invejado por muitos programadores que assistem os screencasts geralmente de Rails.

O QuickText, é o snippets para o NotePad++, com ele você só precisa editar um arquivo de inicialização com umas regrinhas básicas, como no exemplo:
f=function $($) {\n[tab]$\n}\n$
f será o atalho do snippet;
$ será o próximo lugar que a tabulação irá parar;
\n equivale a uma nova linha
[tab] é a própria tecla de tabulação, e quando for por no código deixa a tabulação mesmo(eu coloquei [tab] porque não sei como por isso como texto).
Para baixar, tem o link oficial, mas eu baixei em outro lugar. Não sei por que, mas o plugin do link oficial não funciona.
E se quiser faça o download do snippet de PHP e de HTML que eu uso.

Agora, o Zen Coding é um gerador de códigos acionado por atalhos. No site oficial, tem a documentação completa e link para download.

Olha só o poder:

Divirta-se!

Publicado em Sem categoria | 1 Comentário

Auto completar Ruby no Notepad++

A função de auto completar códigos, em editores reduz um pouco o tempo que é usado para escrever um programa, além de ajudar a relembrar a sintaxe correta da linguagem. Uns dizem que o auto completar é para fracos, pois faz as pessoas esquecerem o código. Eu discordo, esse recurso pode até ajudar na aprendizagem, quando você vê uma instrução lá na caixinha de opções e não a conhece, você acaba indo atrás para saber do que se trata.
Como deu para perceber, o editor de códigos que eu uso para escrever programas em Ruby é o Notepad++. Por vários motivos eu o escolhi preferido dentre tantas opções. Nativamente o Notepad++ não vem com a API de auto completar do Ruby instalada. Mas para nossa sorte, alguém escreveu uma e a disponibilizou para outros programadores que usam o Notepad++ como seu editor.

Instalando

Primeiro, faça o download da API de auto completar de Ruby para o Notepad++.
Depois, copie o arquivo ruby.xml para a pasta APIs que fica dentro da pasta plugins do Notepad++.
Abra o Notepad++, se não tiver ativo, ative a função auto completar do em Configurações > Preferências > Aba Backup/Auto Completar e marque a opção “Habilitar auto completar para cada entrada”, feche a janela e comece a diversão!

Publicado em Ruby | Tagged , | Deixe um comentário

Ruby é simples

Na faculdade tenho uma matéria chamada Algoritmo, onde nós resolvemos problemas em C++. Mas como eu estou aprendendo Ruby, eu comecei a resolver os exercícios de C++ em Ruby. Um exercício que diz: “Faça um algoritmo que conte e imprima de 1 até 100. Após feito, inclua também para

imprimir de 100 até 1.”, em C++ tem 10 linhas, em Ruby apenas duas! Vejam:

É incrivel a simplicidade do Ruby.

Posted via email from Tiago A.

Publicado em Ruby | Tagged | Deixe um comentário

Ambiente de Desenvolvimento Rails… no bolso!

Como a maioria dos programadores aprende Ruby on Rails nas horas vagas(ou deixa de fazer certas coisas pra mexer um pouco), eu também estou fazendo o mesmo. Só que como tenho o dia muito corrido não sobra tempo pra nada. Outro obstáculo é a mudança de lugar, de manhã no trabalho, de tarde no estágio e a noite na faculdade. Só me resta o final de semana, que é quando peço distância do computador. Não tenho um notebook para levar junto comigo. A única solução é: o pendrive.
Começou quando eu conheci o Instant Rails aqui. Mas, ele demorava horas pra instalar e dava muitos problemas. Ai então dei uma pesquisada sobre Rails portável e encontrei o Rails Portable: , que também roda sobre o PortableApps . Essa maravilhosa ferramenta permite rodar vários programas portáveis. Ele foi minha salvação. Com ele eu tenho tudo o que eu preciso para desenvolver em qualquer lugar:

Pronto! Tenho meu ambiente de desenvolvimento dentro do meu bolso e uso onde quer que eu vá(e onde tiver Windows).

Posted via email from Tiago A.

Publicado em Rails | Tagged , , | Deixe um comentário