Analista e Programador WEB
Home	Éderson SandreMarketing Digital
Instalando no Mac OS X Leopard 10.5 o Ruby, Rails, Mongrel, Capistrano e Mysql
On 4 de janeiro de 2012, in Programação, Ruby on Rails, by esandre	Pouco tempo tive um problema em meu Leopard, todos os comando que dava no Rails como script/server ou script/generate entre outro me informavam que o RubyGem não estava instalado, isso ocorreu após uma atualização de gem utilizando o comando sudo gem update, antes de tudo fui buscar pelo erro o por que disso está acontecendo, e logo achei a resposta, sempre fiz minhas instalações pelo MacPort logo tudo era instalado em /opt/local e por algum motivo que não sei, o RubyGem não estava nesse lugar e sim em /usr/local, assim como também o MySql e o Rails, então a solução foi excluí o MacPorts pra ter certeza que não me traria mas confusão, excluí tudo em /opt/local nesse momento já não tinha mais o Ruby e então fui instalando tudo manualmente como mostrarei abaixo.
A primeira coisa a fazer é mudar nosso PATH no profile de seu usuário, para quem tem o Textmate darei um mate no caminho pra quem não tem é somente utilizar um editor de texto preferido no caminho ~/.profile, segue abaixo como fiz:
Comente seu PATH na linha que inicia em export PATH e inclua a instrução abaixo:
Dessa forma informamos os nossos locais para instalações, e agora precisaremos executa-lo assim:
Agora vamos criar um diretório com permissões de ROOT para que possamos baixar e compilar direto desse diretório.
O próximo passo é baixar e compilar o Ruby 1.8 via Terminal:
Vamos ver se o Ruby foi instalado e verificar se o diretório da instalação está correto:
Se tudo ocorreu bem deverá aparecer o seguinte caminho:
Pronto terminamos a instalação do Ruby manualmente, e com um ruby -v algo como ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.6.0] deverá ser mostrado.
Instalando o RubyGem
Instalação do Mongrel e Capistrano
Para finalizar nosso Tutorial falta então instalarmos o Mysql, vamos lá:
Lembro que para instalação do Mysql na Gem, precisamos antes te-lo instalado no Mac, o arquivo pode ser baixado no site do Mysql em formato DMG ou PKG, como instalei a versão 5 utilizei o endereço http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg , após instalarem devemos utilizar o comando a seguir para então instalarmos no Ruby:
Pessoal, feito isso, temos nosso ambiente para desenvolvermos aplicações ruby on rails com mysql funcionando.
Um abraço a todos, e caso tenham dúvidas, deixem um comentário.
Em breve vou mostrar como é facil configurar com o NetBeans!
Leave A Response	Fundamentos WEB – DOCTYPE
On 1 de maio de 2011, in Fundamentos WEB, HTML / XHTML, Programação, by esandre	A declaração DOCTYPE deve ser a primeira coisa em um documento HTML, antes da tag .
A declaração DOCTYPE não é uma tag HTML, que é uma instrução para o navegador web sobre qual versão da linguagem de marcação da página está escrito dentro
A declaração doctype se refere a uma Document Type Definition (DTD). O DTD especifica regras para a linguagem de marcação, para que os browsers pode tornar o conteúdo corretamente.HTML / XHTML e elementos válidos DTDs
Doctypes Disponível nas Recomendações do W3C
Esta DTD contém todos os elementos HTML e atributos, mas não inclui elementos de apresentação ou obsoleto (como fonte). Framesets não são permitidos.
Esta DTD contém todos os elementos HTML e atributos, incluindo elementos de apresentação e obsoleto (como fonte). Framesets não são permitidos.
<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" http://www.w3.org/TR/html4/loose.dtd ">
HTML Frameset 4,01
Esta DTD é igual ao HTML 4.01 Transitional, mas permite a utilização de conteúdos frameset.
<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Frameset / / EN" "http://www.w3.org/TR/html4/frameset.dtd">
Esta DTD contém todos os elementos HTML e atributos, mas não inclui elementos de apresentação ou obsoleto (como fonte). Framesets não são permitidos. A marcação deve também ser escrito como XML bem formado.
<! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Strict / / EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">
Esta DTD contém todos os elementos HTML e atributos, incluindo elementos de apresentação e obsoleto (como fonte). Framesets não são permitidos. A marcação deve também ser escrito como XML bem formado.
<! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML Frameset 1,0
Esta DTD é igual XHTML 1.0 Transitional, mas permite a utilização de conteúdos frameset.
<! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Frameset / / EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Esta DTD é igual XHTML 1.0 Strict, mas permite que você adicione módulos (por exemplo, para fornecer suporte a Ruby para idiomas do leste asiático).
<! DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.1 / / EN" http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Porem com o HTML 5 a coisa muda de rumo e vira somente <!DOCTYPE> muito mais fácil de memorizar, e convenhamos que não precisamos mais abrir outro arquivo php ou html pronto pra copiar o Doctype.
Tradução de [W3School ]
Leave A Response	O Computador e a Programação
On 30 de abril de 2011, in CSS, PHP, Programação, by esandre	O computador digital surgiu em resposta à necessidade do homem quanto a maneiras mais rápidas e eficientes de realizar grandes computações numéricas. Tais computações originam-se em situações práticas, como na solução de problemas de projeto de engenharia, bem como no decorrer de tentativas teóricas, tal como a de procurar localizar números primos. Tarefas como estas podiam ser executadas sem o auxilio da tecnologia do computador, mas em muitos exemplos seus valores seriam negados pelos seus custos em homem-horas e em resistência humana.
Este nível de desenvolvimento da informática tem permitido acelerar a realização de tarefas e torna possível a realização de atividades impensáveis há alguns anos atrás. A automação bancária, os equipamentos informatizados para a medicina, as redes de computadores, os sistemas multimídias, os videogames, são apenas alguns poucos exemplos de serviços e de alternativas de lazer que os computadores têm oferecido ao ser humano. Neste artigo, será relatada uma parte da "aventura" que nos permitiu ter, nos dias as poderosas máquinas e aplicações que nos rodeiam, através de como funcionam as arquiteturas de computadores, desde os primórdios da informática ou da Ciência da Computação.
Mas o que seria um computador? – este pode ser definido como sendo uma máquina capaz de sistematicamente coletar, manipular e fornecer os resultados da manipulação de informações para um ou mais objetivos. Também pode ser definido como sendo uma máquina cuja função é resolver problemas através da execução de instruções que lhe são fornecidas. É constituído basicamente de dispositivos eletrônicos e eletromecânicos que permitem transmitir, guardar e manipular informações. Daí também ser chamado de equipamento de processamento eletrônico de dados.
Os passos de um algoritmo são as instruções que serão executadas pelas máquinas, as quais devem ser com uma linguagem que o computador "entenda". Assim, "um programa é a formalização de um algoritmo em linguagem inteligível pelo computador" (Guimarães/Lages). Linguagem de computador é uma coleção de cadeias de símbolos, de comprimento finito. Estas cadeias são denominadas sentenças de linguagem e são formadas pela justaposição de elementos individuais ou símbolos. A linguagem de um computador é baseada em impulsos elétricos (desligado (0) e ligado (1)). É uma linguagem de difícil manipulação e entendimento pelo ser humano, por isso foram desenvolvidas linguagens de programação mais próximas da linguagem humana (Pascal, Fortran, C etc.). Estas linguagens apresentam uma sintaxe rígida sobre a qual são construídas as descrições de cada passo de um algoritmo e são denominados linguagens de alto nível. As linguagens de alto nível são transformadas em linguagem de computador (linguagem de baixo nível ou de máquina) por programas interpretadores e tradutores.
Ler o valor numérico para o raio do circulo e armazená-lo na memória.Calcular o valor da área usando a fórmula p.r2 e armazená-lo na memória.Imprimir e/ou mostrar no monitor os valores dos raios e áreas correspondentes.Parar.
Entradas: Um algoritmo deve ter zero ou mais entradas, isto é informações que são lhe são fornecidas antes do algoritmo iniciar.
Estrutura de controle refere-se à ordem em que instruções, expressões e chamadas de função são executadas ou avaliadas em programas de computador sob programação imperativa ou funcional.Os tipos de estruturas de controle disponíveis diferem de linguagem para linguagem, mas podem ser cruamente caracterizados por seus efeitos. O primeiro é a continuação da execução em outra instrução, como na estrutura sequencial ou em uma instrução jump. O segundo é a execução de um bloco de código somente se uma condição é verdadeira, uma estrutura de seleção. O terceiro é a execução de um bloco de código enquanto uma condição é verdadeira, ou de forma a iterar uma coleção de dados, uma estrutura de repetição. O quarto é a execução de instruções distantes entre si, em que o controle de fluxo possivelmente volte para a posição original posteriormente, como chamadas de subrotinas e corotinas. O quinto é a parada do programa de computador. Em nível de linguagem de máquina, as instruções de estruturas de controle geralmente funcionam ao alterar o contador de programa. Para algumas CPUs, as únicas instruções de estruturas de controle disponíveis são os diversos tipos de jump condicional.
Fonte: 30/04/2011 – oficinadanet.com.br
Leave A Response	O comando GREP
On 18 de março de 2011, in Linux, SSH, by esandre	O comando grep é muito útil quando usado para filtrar saída de comandos:
O comando acima irá gerar a lista de todos os processos e jogar a saída para o duto (ps aux |). A comando após o duto (grep root), receberá a lista de processos e só jogará para a tela as linhas que contiverem a expressão "root".
Outra utilidade do comando grep é a de buscar por ocorrências de expressões dentro de 1 ou mais arquivos.Exemplo:
/etc/bashrc:alias servidor='rlogin -l fabio servidor'
/etc/fstab:servidor:/home /home nfs defaults 0 0
/etc/hosts:192.168.1.1 servidor servidor.linux.br
/etc/mtab:servidor:/home /home nfs rw,addr=192.168.1.1 0 0
/etc/mtab:servidor:/var/spool/mail /var/spool/mail nfs rw,addr=192.168.1.1 0 0
No exemplo acima, grep pesquisou pela expressão "servidor" dentro de todos os arquivos do diretório /etc. O resultado foi exibido na tela da seguinte forma:
$ ps aux | grep rootroot 1 0.0 0.0 1120 52 ? S Aug24 0:04 init [3]root 2 0.0 0.0 0 0 ? SW Aug24 0:00 [kflushd]root 3 0.0 0.0 0 0 ? SW Aug24 0:00 [kupdate]root 4 0.0 0.0 0 0 ? SW Aug24 0:00 [kpiod]root 5 0.0 0.0 0 0 ? SW Aug24 0:12 [kswapd]
$ grep -s servidor /etc/*/etc/bashrc:alias servidor='rlogin -l fabio servidor'/etc/fstab:servidor:/home /home nfs defaults 0 0/etc/hosts:192.168.1.1 servidor servidor.linux.br/etc/mtab:servidor:/home /home nfs rw,addr=192.168.1.1 0 0/etc/mtab:servidor:/var/spool/mail /var/spool/mail nfs rw,addr=192.168.1.1 0 0
nome do arquivo: linha que contém a expressão 0
Leave A Response	O que é Linux
On 18 de março de 2011, in Linux, Sistema Operacionais, by esandre	Linux é ao mesmo tempo um kernel (ou núcleo) e o sistema operacional que roda sobre ele, dependendo do contexto em que você encontrar a referência. O kernel Linux foi criado em 1991 por Linus Torvalds, então um estudante finlandês, e hoje é mantido por uma comunidade mundial de desenvolvedores (que inclui programadores individuais e empresas como a IBM, a HP e a Hitachi), coordenada pelo mesmo Linus, agora um desenvolvedor reconhecido mundialmente e mais representativo integrante da Linux Foundation.
O Linux adota a GPL, uma licença de software livre – o que significa, entre outras coisas, que todos os interessados podem usá-lo e redistribuí-lo, nos termos da licença. Aliado a diversos outros softwares livres, como o KDE, oGNOME, o Apache, o Firefox, os softwares do sistema GNU e o OpenOffice.org, o Linux pode formar um ambiente moderno, seguro e estável para desktops, servidores e sistemas embarcados.
Leave A Response	4 ferramentas de CSS online, que vão facilitar sua vida
On 1 de fevereiro de 2011, in CSS, Programação, by esandre	Se você já utiliza algumas propriedades CSS3, mas em contrapartida precisa adaptar o layout ao IEca 6, as ferramentas que citarei a seguir o ajudarão nas duas coisas! vamos a elas então.
IE6 css fixer:
Esta ferramenta gera os hacks para IE6 necessários para corrigir a maioria dos problemas, como a margem duplicada quando os elementos tem float(left ou right), transparência para imagens .png, zoom:1 para elementos com position:relative, entre outras gambiarras(:D), mas atenção ela não vai resolver seus problemas em 100% dos casos, porém ajuda muito você a localizar os erros. Você pode usar um arquivo .CSS, de uma URL, do seu computador ou colar o código no campo indicado no site.
Gera e mostra o resultado das novas propriedades do CSS3, além dos browsers que suportam aquela nova propriedade.
Pure css menu:
Gera menus dropdown em CSS, com opção de formação de itens, cor de fundo, fonte, além de disponibilizar alguns modelos prontos e os arquivos gerados tem compatibilidade com os IEs, para obter o código é necessário se registrar.
Compactador de arquivos .CSS que basicamente retira os espaços e quebras de linhas inúteis deixando seu arquivo .CSS mais leve, no modo avançado há a possibilidade maior de customização, como por exemplo, retirar os espaços entre os caracteres : ; { } , entre os seletores e propriedade.
Leave A Response	Tagged with: css • css compressor • css menu • generator • ie • programação VIM – Comandos básicos e Sintaxe
On 14 de janeiro de 2011, in PHP, Programação, SSH, by esandre	Primeiro vamos habilitar a sintaxe colorida e já usaremos o vim pra isso, como root:
nas outras distros: "vim /etc/vim/vimrc" | no Mandriva: "vim /usr/share/vim/vimrc"
Procure pela palavra "syntax". Para procurar digite /syntax e aperte enter, ele irá procurar pela palavra syntax por todo o texto, e vai achar isto: #syntax on aperte a tecla i, com isso você entra no modo de edição… descomente a linha encontrada acime:
Seguem comando básicos:
Leave A Response	Entendendo o SSH
On 14 de janeiro de 2011, in Programação, SSH, by esandre	O SSH é a minha ferramenta preferida. Ele permite administrar máquinas remotamente (executando tanto comandos em modo texto quanto aplicativos gráficos), permite transferir arquivos de várias formas diferentes e, como se não bastasse, permite também encapsular outros protocolos, permitindo, por exemplo, acessar uma sessão do VNC através de um túnel seguro.
São previstas respostas para diversos tipos de ataques conhecidos. O SSH detecta casos em que o servidor tenha sido substituído por outra máquina, situações nas quais se tenta injetar dados na conexão (ou seja, tirar proveito de uma conexão aberta para incluir pacotes com comandos adicionais) e inclui até mesmo técnicas de "despiste", que tornam muito mais complicado descobrir em qual pacote encriptado foi transmitida a senha de acesso, por exemplo, dificultando a vida de quem pretende descobrir a senha usando um ataque de força bruta.
Você poderia argumentar que qualquer algoritmo de encriptação pode ser quebrado via força bruta (onde simplesmente são testadas todas as possibilidades possíveis, até encontrar a combinação correta), de forma que nenhum sistema de encriptação é inteiramente seguro. Entretanto, ataques de força bruta só são realmente viáveis contra chaves de 40 ou 64 bits; acima disso é inviável, pois a cada bit adicionado, o processo torna-se exponencialmente mais demorado.
O SSH é dividido em dois módulos. O sshd é o módulo servidor, um serviço que fica residente na máquina que será acessada, enquanto ossh é o módulo cliente, um utilitário que você utiliza para acessá-lo.
Nas derivadas do Red Hat, incluindo o Mandriva e o CentOS o serviço se chama sshd:
No caso do CentOS, você precisa usar o comando "chkconfig sshd on" para ativar a inicialização automática do serviço caso o pacote seja instalado depois da instalação do sistema:
Como de praxe, é necessário manter a porta 22 usada pelo SSH aberta no firewall do servidor. O SSH permite fazer quase tudo através dessa única porta, atendendo a diversos clientes simultâneos.
Concluindo, para usar o SSH no seu micro de trabalho é necessário ter instalado apenas o pacote "openssh-client". Veja que o cliente e o servidor são intencionalmente mantidos em pacotes separados justamente para permitir que você instale apenas um ou outro conforme necessário.
A configuração do servidor, independentemente da distribuição usada, vai no arquivo "/etc/ssh/sshd_config", enquanto a configuração do cliente vai no "/etc/ssh/ssh_config". Note que muda apenas um "d" entre os dois; cuidado para não confundir cará com batata doce. Outra observação é que além do OpenSSH, que abordo aqui, existem outras versões do SSH, como o Tectia (uma versão comercial, disponível no http://ssh.com) e o SunSSH que, embora conservem diferenças no funcionamento e na configuração, são compatíveis entre si. O SSH é, na verdade, um protocolo aberto e não o nome de uma solução específica.
O uso básico do SSH é bastante simples, já que basta usar o comando "ssh login@servidor" para acessar o servidor remoto e, a partir daí, rodar os comandos desejados. Entretanto, essa é apenas a ponta do iceberg. O SSH é tão rico em funções que até mesmo os administradores mais experientes raramente usam mais do que um punhado das funções disponíveis. Vamos então a uma visão mais aprofundada do SSH, começando com dicas de configuração:
Leave A Response	Tagged with: acesso • client • configuração • remoto • service • servidor • ssh • vnc CSS RESET
On 13 de janeiro de 2011, in CSS, Programação, by esandre	O objetivo de um estilo reset é reduzir as inconsistências do browser em coisas como altura padrão da linha, margens e tamanhos de letra dos títulos, e assim por diante.
Os estilos do reset dadas aqui são intencionalmente muito genérico. Não há qualquer padrão ou cor de fundo definida para o elemento body, por exemplo. Eu particularmente não recomendo que você acabe usando isso em seu estado inalterado em seus próprios projetos. Deve ser mexido, editado, estendida e outra sintonia para corresponder à sua base específica reset. Preencha as suas cores preferidas para a página, links e assim por diante.
Em outras palavras, este é um ponto de partida, e não uma auto-contido caixa preta sem melindre.
Se você quiser usar o meu estilo de reset, então fique à vontade!
Você pode pegar uma cópia do arquivo para usar e ajustar como desejar.
Leave A Response	Introdução SSH
On 13 de janeiro de 2011, in Programação, SSH, by esandre	Introdução
Uma vantagem no uso do Linux, apontada por muitos administradores de rede, é a facilidade de administrar o sistema remotamente, tanto via linha de comando (usando o SSH) quanto com acesso à interface gráfica (usando o NX Server, o VNC ou o próprio SSH). Essa é uma necessidade básica para qualquer um que administra diversos servidores.
Hoje em dia, poucas empresas hospedam seus websites "in house", ou seja, em servidores instalados dentro da própria empresa. Quase sempre os servidores ficam hospedados em datacenters, complexos que oferecem toda a estrutura necessária para que os servidores fiquem no ar de forma confiável, incluindo links redundantes (se o link principal cai, existe um segundo de reserva), no-breaks de grande porte, geradores, refrigeração (a temperatura ambiente mais baixa ajuda os componentes a trabalharem de forma mais estável) e assim por diante.
Isso significa que apesar do servidor ser "seu", você não tem nenhum tipo de acesso físico a ele. Não pode usar o teclado ou mouse por exemplo, tudo precisa ser feito a distância. No Linux, toda a configuração do sistema, instalação de novos programas, etc. pode ser feita a partir do modo texto, o que permite configurar o servidor e mantê-lo atualizado remotamente, via SSH. Outro ponto interessante é que, apesar de ele ser uma ferramenta nativa do Unix, existem clientes SSH também para Windows e outras plataformas, permitindo que o responsável administre o servidor mesmo a partir de uma estação Windows.
Outra possibilidade interessante para o SSH é o suporte a distância. Praticamente tudo pode ser feito remotamente, desde alterações na configuração do sistema, instalação de novos programas ou atualizações de segurança, até a instalação de um novo kernel (você instala, configura o grub e em seguida reinicia a máquina torcendo para que tudo esteja correto e ela volte depois de dois minutos). É possível até mesmo fazer uma reinstalação completa do sistema remotamente. Nesse caso, você instalaria a nova cópia em uma partição separada, usando um chroot, e configuraria o gerenciador de boot para iniciá-la por default depois do reboot.
Outro uso comum, desta vez dentro das redes locais, é o uso remoto de aplicativos. Em muitas situações faz sentido instalar determinados aplicativos em um servidor central e abrir sessões remotas nos clientes. Isso permite centralizar as informações no servidor (facilitando os backups) e, ao mesmo tempo, usar menos recursos nos clientes, permitindo o uso de micros mais antigos. O exemplo mais desenvolvido é o LTSP, que permite usar micros antigos, de praticamente qualquer configuração, como clientes de um servidor rápido. Um único servidor pode atender a 20 ou até mesmo 30 clientes.
Leave A Response	Tagged with: acesso remoto • kernel • linux • nx server • ssh • telnet • vnc • windows Previous Entries
Hi! Welcome to Éderson Sandre!	Thanks for dropping by! Feel free to join the discussion by leaving comments, and stay updated by subscribing to the RSS feed.	Categories
ederosn
youtubem vimeo Links
Éderson SandreMarketing Digital
Thanks for dropping by! Feel free to join the discussion by leaving comments, and stay updated by subscribing to the RSS feed.	© 2011 Éderson Sandre