Recentemente terminei de ler o livro Learn to Program escrito por Chris Pine. O livro tem versão online e tradução em alguns idiomas, como por exemplo português.
O livro é muito bom, porém não é um livro para se conhecer as melhores coisas que o Ruby oferece, e sim para se acostumar com a forma que o Ruby trabalha. Ótimo para quem esta começando a programar.
*sqlite-3_6_17.zip que pode ser alocado na pasta c:\ruby\bin. Como esse diretório já esta configurado no PATH do Win, o sqlite3 responderá as chamadas em linha de comando.
Depois é necessário instalar o adapter de Ruby para Sqlite3. Isso pode ser feito através do comando:
gem install sqlite3-ruby
Pronto. Para verificar a instalação do Sqlite digite o comando sqlite3, deve retornar a versão do sqlite que foi instalada. Para verificar se o adapter foi instalado, digite gem list e procure o sqlite3 na lista de gems instaladas.
Antes de rodar uma aplicação que use o Sqlite pela primeira vez, é necessário rodar o comando rake db:create para criar os arquivos de banco do sqlite3.
Esse é um exemplo de como usar o helper de imagem no Rails.
Onde coloquei o nome da imagem também pode ser passado uma URL, e os demais parâmetros são opcionais.
Sim, esse é um post para consultar a sintaxe quando necessário.
Alguns editores bons podem ajudar com os helpers, mas para quem não tem um editor bom o bastante, fica ai a dica.
Na internet não é difícil encontrar tutoriais para instalação de Ruby e Rails no Utuntu, só que alguns fazem algumas “manobras” muito complexas para o mesmo resultado que vou apresentar agora. Então vamos lá.
Instalando Ruby
No prompt digite o comando:
sudo apt-get install ruby
Pronto, está instalado. Para testar digite o comando:
ruby -v
A resposta deve ser a versão do Ruby que foi instalada.
Instalando Rails
O processo é praticamente o mesmo, basta executar o comando:
sudo apt-get install rails
Em seguida confirme que quer continuar com a instalação e pronto. Para testar execute os comandos:
rails nome_aplicacao
cd nome_aplicacao
scritp/server
O primeiro comando cria toda a estrutura de uma aplicação Rails. O segundo acessa o diretório da aplicação que foi criada apenas para rodar o terceiro comando que sobe o servidor WEBrinck. Depois é só acessar a url http://localhost:3000/ em seu navegador que carregará o template default do Rails.
Estou começando a usar o Ubuntu agora e estou me divertindo muito, espero continuar empolgado. Abs.
Nesse caso, o resultado será “Igual” porque as duas variáveis tem o mesmo valor. A regra é a mesma: condição ? resposta se verdadeiro : resposta se falso.
Para quem ainda não conhece o jQuery recomendo fortemente que estude um pouco esse maravilhoso framework de JavaScript.
Hoje por exemplo, precisei remover os caracteres em branco de um variável em uma aplicação que estava fazendo uma pequena manutenção.
Sem o jQuery eu teria que fazer algo mais ou menos assim:
function Trim(str){
return str.replace(/^\s+|\s+$/g,"");
}
var varText = " texto ";
varText = Trim(varText);
Com jQuery eu já tenho essa função pronta para usar:
var varText = " texto ";
varText = $.trim(varText);
Tudo bem, é muito básico. Mas isso não é nem a “ponta do ace berg”. Na rede tem muita documentação e exemplos de app com jQuery, realmente vale a pena conferir. =)
Imagine que você tem uma página com bastante conteúdo e no final dela você tem um formulário para o usuário do site preencher, nesse formulário você tem um controle (ex.: DropDownList) que faz um postback(refresh na página) quando sofre alguma alteração, com isso toda página é recarregada e retorna para o topo dela novamente, ou seja a barra de rolagem volta para o inicio da página dificultando a navegação do usuário.
Como evitar isso no ASP.Net?
Simples e rápido! Na diretiva @page de todas às páginas ASP.Net você tem uma propriedade chamada MaintainScrollPositionOnPostback, basta mudá-la para “true” que esse problema será resolvido.
Basicamente o operador ternário valida uma condição(if/else) se falsa ou verdadeira.
Apesar de ser muito útil em alguns casos, e já ter me ajuda em alguns situações, sempre esqueço sua sintaxe. Para relembrar quando necessário, deixo esse exemplo registrado:
public bool CheckValuesEquals(int firstValue, int secondValue)
{
bool result;
//condition ? if true : else false
result = firstValue == secondValue ? true : false;
return result;
}