Ruby on Rails só para baixinhos
Pelo título deu pra perceber que é um post bemmm simples né? Aqui eu passarei para os iniciantes como eu, a instalar e criar uma simples aplicação com Ruby on Rails no Ubuntu:
1- Instalar ruby:
Vá ao Synaptic e instale ou Ruby1.8, ou se preferir, no terminal digite:
sudo apt-get install ruby1.8
2 – Verifique se ele foi instalado:
ruby1.8 -v
Se aparecer algo parecido com isso, está tudo certo:
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
3- Instale o irb1.8:
É o mesmo procedimento da instalacao do ruby, synaptic ou terminal, a preferencia é sua!
4 – Agora no terminal digite irb1.8
5 – No irb digite o comando puts “qualquer coisa” , aparecerá escrito “qualquer coisa” , ou seja até agora tudo está funcionando legal!
6 – Instale o rails
Vá ao synaptic ou se quiser digite no terminal: gem install rails
7 – Crie o esqueleto da sua primeira aplicação e inicie o servidor assim:
rails meu_primeiro_programa
cd meu_primeiro_programa
ruby script/server
Esta ultima linha, é super importante porque você estará inicializando o servidor!
8 – Agora vá ao browser e digite http://localhost:3000 . Se apareceu essa tela até agora está tudo certo! Esta é a tela padrão do Rails.

9 – Perceba que nesta tela , ele ensina algumas coisas como gerar os controllers e models, a apagar esta pagina ou mexer nas rotas, e criar seu banco de dados.
10 – Para gerar um CMS por exemplo, digite no terminal:
script/generate scaffold videos titulo:string descricao:text
Com o scaffold você estará criando todo o módulo de edição, exclusão, adição e listagem de videos com os campos titulo e descricao e indicando os tipos destes campos.
11 – Para ver como ficou digite no browser http://localhost:3000/videos
Legal né? esse post foi bem rapidinho pra quem não gosta de enrolação, como eu, a iniciar os estudos em Ruby on Rails!
Para mais detalhes achei esse site ótimo: http://guias.rubyonrails.pro.br/
até mais!
Editar assinatura de emails no Gmail
Olá people!
Eu uso o Gmail como gerenciador de todas minhas contas de email, como: uol, hotmail, entre outras.
Então, eu queria colocar uma assinatura para aparecer no final dos emails; para isso fui em configurações, e vi que tinha a opção de criar a Assinatura, só que lá não achei como editar a assinatura… colocar link, imagem, ou trocar a cor do texto para deixar mais bonitinha né?
Achei então essa ferramenta que ajuda e muito nessa tarefinha!
É o WiseStamp, um complemento para o Firefox!!
Ou seja, você vai abre seu navegador Firefox, vai em “Ferramentas”, depois em “Complementos”, busca por “WiseStamp” e adiciona ele no seu firefox! simplérrimo não?
Depois de instalado,ele fica num iconezinho ao lado direito inferior de seu navegador, lá você clica em “Editar assinatura” e pode começar a brincar, colocando cor, fonte,imagem, link e até editar o HTML se você preferir!
Aí quando você abre seu Gmail, e clica em escrever email, ele automaticamente envia a Assinatura para o email, sem nenhum trabalho extra! Muito legal mesmo!
That’s all folks!
Quem precisa de acessibilidade na Web

Vou reproduzir aqui neste post, um artigo, que recebi através do twitter, pelo meu colega de trabalho @daviddi , e que achei extremamente interessante e educativo. Fala sobre a derrubada do mito de que sites acessíveis são somente para as pessoas com algum tipo de deficiência… Neste artigo, Horácio Soares, que é Especialista em design, acessibilidade e usabilidade, aponta diversos cenários, onde a aplicação da acessibilidade na Web é altamente recomendada!
Vale a pena a leitura!
Quem precisa de acessibilidade na Web
Por: Horácio Soares.
(Março 2010)
Um dos principais mitos que envolvem o desenvolvimento de sites acessíveis é que eles só atendem pessoas com deficiência visual.
Não podemos negar que essas pessoas são as que mais precisam de acessibilidade, pois quando as barreiras são grandes, não conseguem ter acesso às informações e, na maioria das vezes, não possuem outra maneira de conseguir o que procuram (Spelta, 2007).
Por exemplo, quando um usuário cego tenta comprar um produto pela Internet, é provável que em determinado momento ele tenha que cumprir uma exigência do sistema e precise preencher um campo com números e letras em caixa alta e baixa que são disponibilizadas no site através de imagens distorcidas. Quando essas imagens não têm a acessibilidade adequada ou não oferecem uma solução alternativa acessível ao Captcha (nome desta técnica), o programa leitor de telas (software utilizado pelas pessoas com deficiência visual para acessar o computador) não é capaz de obter as informações contidas nas imagens e os usuários não podem finalizar a compra.
O decreto de lei 5296, regulamentado no final de 2004, nutriu ainda mais esse mito, pois obriga que os sites de administração pública no Brasil tornem seus conteúdos acessíveis apenas para pessoas com deficiência visual.
Porém em agosto de 2009, foi assinado o decreto n° 6.949 que promulgou a “Convenção Internacional sobre os Direitos das Pessoas com Deficiência e seu Protocolo Facultativo”, que determina que todos os sites devem ser acessíveis para todas as deficiências, mas infelizmente essa lei ainda é pouco conhecida e aplicada.
Além da cegueira, outras deficiências visuais precisam de acessibilidade na Web, como, por exemplo, nos cenários abaixo:
- Usuário com baixa visão utiliza um software ampliador de tela para fazer uma pesquisa na Internet sobre a crise econômica mundial.
- Usuário com problemas visuais moderados precisa aumentar o tamanho da fonte do texto para ler um jornal na Web.
- Um programador daltônico, ao testar um programa Web, precisa alterar o contraste para achar erros em aplicações JavaScript.
Então a acessibilidade na Web serve mesmo apenas para as pessoas com deficiência visual, certo? Errado! Apesar do mito ainda ser forte, outras deficiências precisam de acessibilidade na Web, como pessoas com deficiência motora, auditiva, cognitiva e de linguagem, e distúrbios do sistema nervoso (Dias, 2007). Vejamos mais alguns cenários em que a acessibilidade é capital:
- Usuário com paralisia cerebral e grandes dificuldades motoras, utiliza apenas o teclado para navegar pela internet e atualizar seu perfil no Orkut.
- Deficiente motor, com um mouse adaptado, tenta fazer compras em um supermercado virtual.
- Tetraplégico, utilizando apenas um ponteiro na cabeça para acessar o teclado, procura por informações sobre células tronco no Google.
- Usuário destro com tendinite precisa fazer uma pesquisa na Web para sua faculdade e utiliza com dificuldades o mouse com mão esquerda.
- Um jovem com problemas cognitivos procura na Web por informações sobre seu esporte predileto.
- Profissional com deficiência auditiva realiza um treinamento à distância onde precisa assistir a vídeos.
Ok, então acessibilidade na Web serve para pessoas que possuem alguma deficiência, certo? Mais uma vez está errado! Além das pessoas com deficiências, temporárias ou não, dependendo do contexto de uso, todos nós poderemos ser usuários de acessibilidade. Para ilustrar um pouco melhor esse conceito, abaixo são apresentados mais alguns cenários:
- Casal de idosos, já com alguma dificuldade em ler textos e que têm pouca experiência em Internet, tentam comprar passagens aéreas em promoção pela Web.
- Procurando melhorar a sua experiência ao acessar a internet pelo pequeno monitor de seu Netbook, um homem com 50 anos aumenta a fonte dos textos utilizando seu navegador.
- Ao procurar informações sobre pós-graduação, uma jovem sente dificuldades em encontrar o que procura no site de uma universidade que possui uma a arquitetura de informação focada na estrutura organizacional da instituição.
- Uma criança, ainda em fase de desenvolvimento da linguagem, procura por um jogo na Web.
- Usuário acessa pela primeira vez o sistema de Webmail de seu provedor. A interface foi projetada e testada apenas por engenheiros.
- Com conexão baixa (via linha discada), usuário tenta comprar um eletrodoméstico em um site de comércio eletrônico.
- Um usuário de língua portuguesa, sem fluência no espanhol, procura informações sobre a cidade de Buenos Aires em um site de língua espanhola.
- Usuário em movimento busca os horários do cinema em seu smartphone.
- Utilizando um smartphone, usuário tem dificuldades em encontrar informações em um site que não foi projetado para ser acessado via mobile.
- Ao entrar no site de uma agência de publicidade, um executivo não consegue acessar seu conteúdo, pois como o site foi todo desenvolvido na última versão do flash, o navegador precisa ter instalado um plugin proprietário.
- Robôs de busca como o “bilionário cego”, o Google, que só indexam textos, procuram por sites com informações sobre o Iphone 3GS.
Esses são apenas alguns cenários possíveis, mas se após ler esse artigo você continuar achando que acessibilidade só serve para pessoas com deficiência, tenho somente duas coisas a dizer:
- Não deixe de nos escrever enviando o seu comentário.
- Todos nós, dentro de algum contexto, atual ou futuro, seremos usuários diretos de acessibilidade Web.
Referências:
DIAS, C. Usabilidade na Web: criando portais mais acessíveis, 2ª edição, Rio de Janeiro, Alta Books, 2007.
SPELTA, L. L. Artigo: Acessibilidade Web: 7 mitos e um equívoco, 2007.
Fonte: http://acessodigital.net/art_horacio_acessibilidade-para-todos.html

Musiquinha que não sai da cabeça – parte I
Sabe aquela música que você ouve e não sai da cabeça?? e pior ainda que você gosta tanto, mas tanto, que escuta ela umas 40 vezes por dia e ainda assim não enjoa?? então a música dessa vez é “By my side”, do INXS!
Um breve histórico da banda para os “juvenis” rss: “INXS (pronunciado In Excess) é uma banda de Rock australiana formada em 1977 por Andrew Farriss, Michael Hutchence, Tim Farriss, Jon Farriss, Garry Gary Beers e Kirk Pengilly. O sucesso só viria em 1983 com o lançamento do compacto “Original Sin” e o grupo, que tocava mais o estilo New Wave mudou para um Rock mais puro durante o restante dos anos 80. O auge da popularidade mundial do INXS veio com Kick, de 1987. Durante os anos 80 o INXS lançou sucessos atrás de sucessos como: New Sensation, Suicide Blonde, Disappear, Need You Tonight e o maior sucesso da banda: Never Tear Us Apart. Tais canções renderam o disco ao vivo, na virada dos anos 90, LIVE BABY, gravado no Estadio de Wembley, Inglaterra, em 1991.Em 22 de novembro de 1997 Hutchence foi encontrado morto em um quarto de hotel em Sydney, nas vésperas da re-estréia da banda, aparentemente vítima de suicídio. Apesar disso a banda continuou, com Jimmy Barnes e Terence Trent D’Arby como vocalistas temporários. Jon Stevens começou a cantar com o INXS em 2000, e foi nomeado integrante oficial em 2002. Entretanto ele deixou a banda em 2003 após gravar somente uma canção (“I Get Up”). O INXS voltou a ser notícia em 2004 quando foi anunciado que um novo reality show chamado “Rock Star” apresentaria um concurso para encontrar um novo vocalista para a banda.Dentre os seus maiores sucessos, destacam-se: “Never Tear Us Apart“, “New Sensation”, “Need You Tonight”, “Mystify”, “Original Sin”, “Devil Inside”, “By My Side”, “Afterglow”, “Pretty Vegas”, “Suicide Blonde”, “Disappear”, e “Beautiful Girl”.”
Fonte: http://pt.wikipedia.org/wiki/INXS
E claro, agora com vocês: o vídeo, letra original e tradução:
By My Side |
Do Meu Lado |
| In the dark of the night | Na escuridão da noite |
| Those small hours | Naquelas hora tardias |
| Uncertain and anxious | Incertas e ansiosas |
| I need to call you | Eu preciso ligar para você |
| Rooms full of strangers | Quartos cheio de estranhos |
| Some call me friend | Alguns me chamam de amigo |
| But I wish you were so close to me | Mas eu queria que você estivesse perto de mim |
| In the dark of night | Na escuridão de noite |
| Those small hours | Naquelas horas tardias |
| I drift away | Eu me liberto |
| When I’m with you | Quando estou com você |
| In the dark of night | Na escuridão de noite |
| By my side | Do meu lado |
| In the dark of night | Na escuridão de noite |
| By my side | Do meu lado, do meu lado, do meu lado, |
| I wish you were (2x) | Eu queria que você estivesse… |
| Eu queria que você estivesse… | |
| Here comes the clown | Aqui vem o palhaço |
| His face in a wall | A face dele numa parede |
| No window | Sem janela |
| No air at all | Sem ar nenhum |
| In the dark of night | Na escuridão de noite |
| Those faces they haunt me | Esses rostos me assombram |
| But I wish you were | Mas eu queria que você estivesse |
| So close to me | Tão perto de mim |
| (2x) | Na escuridão de noite |
| In the dark of night | Do meu lado |
| By my side | Na escuridão de noite |
| In the dark of night | Do meu lado, do meu lado, do meu lado, |
| By my side | Eu queria que você estivesse… |
| I wish you were (2x) | Eu queria que você estivesse… |
| (2x) | |
| In the dark of night | Na escuridão de noite |
| Those faces they haunt me | Esses rostos me assombram |
| And I wish you were so close to me | e eu queria que você estivesse tão perto de mim |
| Yes I wish you were | Sim eu queria que você estivesse |
| By my side | Do meu lado |
Redimensionando imagens utilizando comandos Linux
Uma ótima dica para quem precisa redimensionar várias imagens de uma só vez e usa o SO Linux, é usar o pacote imagemagick!!
Para instalar este pacote, é só dar o comando sudo apt-get install imagemagick , depois de instalado é hora de redimensionar as imagens: abra o diretório que estão as imagens, e digite mogrify -resize 1024×768 -quality 60 *.jpg , aí você já estará alterando tanto o tamanho da imagem, quanto a qualidade!
Eu achei o máximo isso! hehehe
Fonte: http://www.selvabinaria.com/2009/03/27/comandos-linux-redimensionar-imagens-e-renomear-arquivos/

Verificando erros em consulta MySQL
“A simplicidade é uma força que vence todas as astúcias.” ( Stendhal )
Deparei-me essa semana com um probleminha que vinha me atormentando, os registros não apareciam em determinada lista, e no lugar deles esse erro “Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in …”, que significa: “Aviso: mysql_num_rows (): o argumento fornecido não é um recurso válido do resultado de MySQL…”. Depois de dar uma olhada no código, que diga-se de passagem, não estava nadinha comentado e extremamente “macarrônico”, fiquei lá horas procurando chifre em cabeça de cavalo, ao invés de ir pelo caminho mais simples e muito mais eficaz, que era colocar simplesmente isso: or die(“Error: “. mysql_error(). ” with query “. $sql) . Isso mostra como o erro está na execução da consulta. Ficando assim:
$r = mysql_query($sql) or die(“Error: “. mysql_error(). ” with query “. $sql);
Aí pude ver a consulta direitinho e achar onde estava o erro.
Às vezes as soluções de nossos problemas estão muito mais fáceis de resolver do que nós imaginávamos! Simples assim! rss

Fazer o bem sem olhar a quem!
“Grandes oportunidades para ajudar aos outros raramente aparecem, mas pequenas delas nos cercam todos os dias.”
É com essa frase que abro esse post, pra tentar fazer com que um pequeno gesto ajude a tantas pessoas que estão precisando neste momento tão triste e desolador de suas vidas.
A maioria de vocês deve saber o que aconteceu na cidade de São Luis do Paraitinga situada no Vale do Paraíba, SP; fortes chuvas atingiram neste começo de ano, essa pequena mas tão bonita cidade, famosa por seu carnaval de marchinhas e por seu centro histórico, deixando alagada e destruindo cerca de 60% dos casarões tombados pelo patrimônio histórico, além de casas e outras construções.
Para ajudar as vítimas da enchente foi criado este blog, contendo todas as informações necessárias!
confira e colabore: http://ajudeslp.blogspot.com/
A beleza está nos olhos de quem vê!
“Triste época! É mais fácil desintegrar um átomo do que um preconceito.”
Bom, pelo título vocês devem estar se perguntando: o que será que ela quis dizer com isso?? Esse blog, não é um blog tecnológico? Para programadores, desenvolvedores, webdesigners?
Ou aqueles que já me conhecem há algum tempo, e sabem que participo há mais ou menos 13 anos na Pastoral da Juventude, e há 2 anos como funcionária na Canção Nova, podem pensar: mas esse blog não é sobre assuntos religiosos??
Não! Esse blog não se restringe somente a um assunto específico!!
Portanto nesse blog além de também poder conter assuntos tecnológicos e /ou religiosos, falarei desabafarei também sobre coisas cotidianas, simples da vida, que possam servir tanto pra meu desabafo pessoal, quanto para que qualquer pessoa – independente de crença, raça, sexo, tipo físico – leia e desperte em si, seu lado crítico, que pense a respeito, que seja uma provocação mesmo!
Acho que já enrolei demais, vamos ao tema desse texto né?
Bem, foi a partir de uma historinha que *uma amiga me contou, que tive a inspiração de sair um pouco dos assuntos “nerdísticos” e postar isso!
Era uma vez…
Estavam dois amigos em um *bar , era o *Idiota Sênior – aquele tipo que se acha, mas que pelo nome você já pode imaginar como ele é… cheio de si, o rei da cocada preta, mas que quando abre a boca, põe todo mundo pra correr de tanta idiotice que fala, tanta ignorância e pior, quer sempre levar vantagem em cima de todo mundo – e o *Idiota Junior – aquele tipo que se treinar mais um pouco chega a ser Idiota Sênior, nunca tem opinião própria, sempre vai pela opinião do mais popular e tem a cabeça fechada pra qualquer novidade …
Idiota Senior – Hey idiota jr. , você conhece a *Mariazinha da Silva? Ela me adicionou no Orkut!
Idiota Junior – Conheço sim, Idiota sênior, ela trabalha aki neste *bar!
Idiota Sênior – Humm quem é ela?
Idiota Junior – Ah, ela é gordinha…
Idiota Sênior – Ixe…gordinha… não vou aceitar não…
Pois é coleguinhas, aconteceu isso mesmo que vocês estão lendo, segundo minha amiga, foi desse jeitinho… uma garota adicionou o Sênior e este pediu opinião ao Jr, que por sua vez a rotulou de “gordinha” e o Sênior, como bom idiota que é, bom não, ótimo Idiota por sinal, não a adicionou, por que ela tinha essa “grave doença que se pega por Scrap”: Gordura!!
Gente, pelo amor de Deus!! Desde quando ser gordo, magro, negro, branco, é parâmetro para julgamento de caráter??
Um pessoa que simplesmente está acima do peso, não pode ter amigos: não pode conversar? Não pode paquerar? Não pode namorar? Não pode ser feliz???? Será que só poderá se relacionar com pessoas do mesmo peso que ela??
Em pleno século XXI, historinhas assim são de deixar de cabelo em pé!!!
Será que as pessoas só valem pelo que aparentam ser? Magras, bonitas e ricas é que poderão ser adicionadas por você na rede social da sua vida????
Será que só os idiotas pensam assim, ou não, esse pensamento está infiltrado na mente de mundo e só eu q estou assustada com tudo isso??
Queria falar mais, mais e mais… mas o horário não me permite… amanhã acordo as 5:00 pra trabalhar…rsss
Mas não deixe de comentar, de sua opinião!!
Ah, e por fim deixo esse clip da Lily Allen, em homenagem aos nossos dois personagens, Idiota Sênior e Idiota Junior:
Lily Allen “Fuck You” [TRADUÇÃO EM PORTUGUÊS HQ]
* nomes e locais foram preservados para que não haja represália em cima dessa minha amiga ![]()

ORAÇÃO DOS ESTRESSADOS
Por Luís Fernando Veríssimo
Senhor, dê-me serenidade para aceitar as coisas que não posso mudar,
a coragem para mudar as coisas que não posso aceitar e a sabedoria para
esconder os corpos daquelas pessoas que eu tive que matar por estarem
me enchendo o saco.
Também, me ajude a ser cuidadoso com os calos em que piso hoje, pois
eles podem estar conectados aos sacos que terei que puxar amanhã.
Ajude-me, sempre, a dar 100% no meu trabalho…
- 12% na segunda-feira,
- 23% na terça-feira,
- 40% na quarta-feira,
- 20% na quinta-feira,
- 5% na sexta-feira.
E… Ajude-me sempre a lembrar, quando estiver tendo um dia realmente ruim
e todos parecerem estar me enchendo o saco, que são necessários
42 músculos para socar alguém e apenas 4 para estender meu dedo médio e mandá-lo para aquele lugar…
Que assim seja!!!
Viva todos os dias de sua vida como se fossem o último.
Um dia, quem sabe, você acerta
Integridade referencial MySQL
Lendo alguns artigos na net, encontrei este exemplo de integridade referencial no MySQL. Achei bem interessante pois já passei por um fato em que a utilização dessa solução seria ideal: eu precisava ao deletar um registro de um autor, deletar todos os canais dele e seus arquivos.
Antes de dar o exemplo, pesquisei a diferença entre tabelas MyISAM e InnoDB, pois para isso ser possível deve ser usado o tipo de tabela InnoDB. As tabelas do tipo MyISAM não suportam esse recurso.
InnoDB trabalha com integridade referencial e MyISAM não, no entanto, em matéria de performance, MyIsam é mais rápido. Então varia muito do uso.
Se em seu sistema uma tabela não precisar ter qualquer tipo de relacionamento com outras tabelas, então crie ela utilizando o motor MyISAM, que irá ter melhor performance. Caso precise de relacionamentos, utilize o InnoDB. Um bom exemplo para tabela do tipo MyIsam seria uma tabela de log de sistema, onde os dados armazenados não necessitam de relacionamento com outras tabelas.
Bom então vamos ao exemplo:
CREATE TABLE carro (
id int not null auto_increment,
marca varchar(25) not null,
modelo varchar(25) not null,
ano_fab date not null,
ano_mod date not null,
primary key(id)
) engine=InnoDB;
CREATE TABLE carro_acessorios (
carro_id int not null,
descricao varchar(150) not null,
preco decimal(10,2) not null,
key(carro_id),
foreign key (carro_id) references carro (id) on delete cascade
) engine=InnoDB;
Nesse exemplo temos a tabela de carros e uma tabela de acessórios que esse carro possui. Se o registro do carro for apagado, os registros de acessórios também serão.
Vamos analisar a linha responsável por isso:
* foreign key (carro_id)…: Aqui está sendo definido qual é o campo da tabela que será referenciado.
* …references carro (id)…: Aqui está sendo definido que está se referenciando ao campo ‘id’ da tabela carro.
* …on delete cascade: E por fim se o campo no qual ele está fazendo referência for apagado, ele é apagado também.
Para maiores informações sobre integridade referencial no MySQL acesse: http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html
Fonte: ITATUX




