Operador ternário em JavaScript

September 17, 2009 by dorô

Primeiramente, esse é um daqueles posts que uso de cola/consulta =)

Estava fuçando em um código JavaScript e me deparei com um operador ternário ou move condicional:

<script language="javascript">
	var var_sexo = "M";
	var sexo = ((var_sexo == "M") ? "Masculino" : "Feminino") ;
	document.write(sexo);
</script>

Ta ai! Pode seu útil um dia.

[]’s

Learn to Proagram

September 12, 2009 by dorô

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.

Usando Sqlite no Rails

September 10, 2009 by dorô

Motivado por esse, resolvi escrever esse post sobre sqlite3.

Com o Ruby e o Rails já instalados, precisamos de dois arquivos:

*sqlitedll-3_6_17.zip que deve ser alocado na pasta c:\windows\system32.

*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.

Espero ter ajudado.

Helper de imagem no Rails

September 3, 2009 by dorô

Código helper (colocado na view):

<%= image_tag "nome_img.jpg",
            :alt => "Descricao img",
            :id => "id_img",
            :width => "16px",
            :height => "16px" %>

HTML gerado:

< img src="/images/nome_img.jpg"
     id="id_img"
     height="16px"
     width="16px"
     alt="Descricao img" />

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.

Instalando Ruby e Rails no Ubuntu 9.04

August 19, 2009 by dorô

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.

Operador ternário em PHP

July 22, 2009 by dorô

Alguns dias atrás postei a sintaxe do operador ternário em C#. Bom, neste post deixo um exemplo em PHP:

<?php
   $valueOne = 1;
   $valueTwo = 1;
   $result = $valueOne == $valueTwo ? "Igual" : "Diferente";
   Echo $result;
?>

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.

Simples, útil e deixa o código mais elegante! =)

The real skateboarding

July 17, 2009 by dorô

Tá ai um cara que eu gostaria de conhecer um dia, o lendário músico e skatista Tommy Guerrero:

Eu ainda nas fraldas e o cara já fazia um role muito style. \o/

Trim() com JQuery

July 17, 2009 by dorô

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. =)

Página no mesmo local após um postback

June 26, 2009 by dorô

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.

<%@ MaintainScrollPositionOnPostback="true" %>

Operador ternário em C#

June 26, 2009 by dorô

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;
}