Páginas

quinta-feira, 12 de dezembro de 2013

Colocar uma imagem como fundo de página inteira.


Css normal:
html {
background: url(img/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Css para fazer a imagem expandir na vertical:

Aqui usamos um elemento inline, que será capaz de redimensionar a imagem em qualquer navegador. Montamos um min-height que o mantém enchendo a janela do navegador na vertical, e definir uma largura de 100%, o que mantém o preenchimento horizontalmente. Também estabeleceu um min-width da largura da imagem para que a imagem nunca fique menor do que realmente é.

#bg {
 position:fixed;
 top:-50%;
 left:-50%;
 width:200%;
 height:200%;
}
#bg img {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 margin:auto;
 min-width:50%;
 min-height:50%;
}
<div id="bg">
 <img src="images/bg.jpg" alt="">
</div>
Método jQuery:


<html>
<head>
 
<style>
#bg { position: fixed; top: 0; left: 0; }
.bgwidth { width: 100%; }
.bgheight { height: 100%; }
</style>
 
<script>
$(window).load(function() {    
 
 var theWindow        = $(window),
     $bg              = $("#bg"),
     aspectRatio      = $bg.width() / $bg.height();
 
 function resizeBg() {
 
  if ( (theWindow.width() / theWindow.height()) < aspectRatio ) {
      $bg
       .removeClass()
       .addClass('bgheight');
  } else {
      $bg
       .removeClass()
       .addClass('bgwidth');
  }
 
 }
 
 theWindow.resize(function() {
  resizeBg();
 }).trigger("resize");
 
});
 
</script>
</head>
<body>
<img src="images/bg.jpg" id="bg" alt="">
</body>
</html>
fonte : http://www.crashcoder.com/css-tutorials-how-to-set-full-image-as-background-in-website/




quarta-feira, 11 de dezembro de 2013

Slider em largura total no Web Acappella

Antes de tudo, gostaria de convida você a participar da comunidade Web Acappella Full presente aqui mesmo neste site, a fim de fortalecer ainda mais esta comunidade que já existe a quase 3 anos. Basta se cadastrar no site, depois ativar a sua conta, clicando em um link enviado para o seu e-mail após o cadastro e começar a participar. Funciona como uma rede social comum, onde você pode postar algo em seu perfil e interagir com outros usuários, adicionando-os como amigos, mencionando-os em seus comentários, além de enviá-los mensagens.
Tem o objetivo simples de discutir ideias, compartilhar experiências que envolvem o uso do Web Acappella. Cadastre-se.

Vamos ao assunto

Andando por aí na internet, encontrei um slide super bacana e muito útil, além de excepcionalmente simples de instalar e manipular.
slide Slider em largura total no Web Acappella
No fim do post irei deixar o link para download, no momento vamos à instalação do slide.

Instalar no Web Acappella

A mesma e velha maneira que usamos para colocar este tipo de plugin no Web Acappella, será aplicada mais uma vez. No pacote, você receberá 2 arquivos e uma pasta, a pasta contendo as imagens, um arquivo HTML e um arquivo jquery.
Copie a pasta e o arquivo jquery para a mesma pasta no seu servidor, onde você publicou o seu site. Abra o arquivo HTML, usando algum editor como o bloco de notas ou notepad ++.
Neste arquivo tem um código relativamente grande, mas é muito simples de separa e compreender o que se refere a o que. Primeiramente, vem o código em javascript, logo depois o CSS e por fim o HTML. Para funcionar no Web Acappella, pode copiar todo o código do jeito que está e colar na head da página no Web Acappella que quer que ele apareça.

Entendendo o código

-JavaScript

No javascript, só iremos mexer se quisermos adicionar mais imagens ao slide, não vamos aprofundar muito neste quesito. Para mudar o número de imagens, basta procurar, logo nas primeiras linhas por:
items: 3,
O número 3 indica o número de itens do slide, basta alterá-lo para o desejado. Mas não é só isso que se deve fazer para o adicionar imagens, no HTML você verá como é feito.

- CSS

Não tem muito o que alterar, mas você pode mudar a posição do slide na vertical, indicando a distância que ele ficará do topo para você poder ajustar melhor o seu menu. Na parte do CSS, procure por:
#wrapper {
height: 100%;
width: 100%;
min-height: 650px;
min-width: 900px;
padding-top: 0px;
position: absolute;
top: 0px;
}
No indicador: top, você determina o número de pixels que quer que ele se distancie do topo, para chegar mais próximo você deve diminuir o número, que no caso ficaria em números negativos, para se distanciar mais, faça o contrário. No geral é só isso que temos para alterar no CSS.

- HTML

Logo abaixo do CSS, temos o HTML que corresponde ao conteúdo do slide, onde podemos alterar as imagens e os textos do mesmo. Cada imagem com seu respectivo texto, é indicado com um bloco deste.
<div style=”background-image: url(img/iceage.jpg);”>
<div>
<h4>Ice Age</h4>
<p>Heading south to avoid a bad case of global frostbite, a group of migrating misfit creatures embark on a hilarious quest   to  reunite a human baby with his tribe.</p>
</div>
</div>
Onde temos a imagem, o título e o texto. Para mudar a imagem, basta colocá-la na pasta ‘img’ e vir no código para alterar o nome e a extensão da mesma indicada em:
img/iceage.jpg,
Bata mudar o nome a extensão da imagem, correspondente à imagem que você salvou na pasta ‘img’.
Entre as tags ‘<h4>’, está o título e entre as tags <p>, a descrição do slide.
Para adicionar mais uma imagem, duplique o bloco de código acima, repetindo os procedimentos acima. Depois cole todo código na head da página que deseja exibir o slide.
Abaixo você pode fazer o download do slide.
fonte : http://webacappellafull.com/slide-show-em-largura-total-web-acappella/

terça-feira, 3 de dezembro de 2013

Rsyslog - Gravando os logs do syslog em um banco de dados

Os montes de informações gerados pelos bons serviços de log sobrecarregam o armazenamento e o grep. Será que acoplar o syslog a um banco de dados ajuda? 

Introdução

Há algum tempo implementei um servidor de logs baseado em Debian no meu local de trabalho (até publiquei na comunidade o artigo), o que nos resolveu muitos problemas, especialmente de espaço em disco nos demais servidores e de centralização das informações de log do datacenter. 

Contudo, essa implementação nos trouxe um novo problema: depois de alguns meses, nosso servidor de log não estava comportando mais arquivos de log. Só nossos filtros de spam chegaram a registrar logfiles de mais de 1 GB por dia! 

Um outro problema detectado é a demora do grep para procurar uma informação em arquivos grandes, o que por vezes acabava fazendo com que o trabalho de obter estatísticas sobre nossos servidores se tornasse uma tarefa homérica e, por várias vezes, inviável, em decorrência do tempo demandado para a pesquisa e o tempo disponível para a apresentação dos resultados. 

Existe uma solução relativamente simples de implementar e bastante eficiente pra resolver os problemas de armazenamento e, especialmente, de pesquisa aos logs gerados pelo syslog. Chama-se Rsyslog.

O Rsyslog insere os logs diretamente num banco de dados MySQL ou PostgreSQL, o que significa que é possível substituir os comandos do grep por rápidos comandos SQL. O Rsyslog está disponível em várias distros e é o syslog padrão do Fedora 8, por exemplo. 

Implementando

Eu usei meu desktop como laboratório para a implementação do Rsyslog, um Ubuntu 8.10. Ele utiliza o sysklogd, o que facilita a migração para o Rsyslog. Inicialmente é possível até mesmo manter o arquivo syslog.conf. Em sua maioria, o arquivo de configuração do Rsyslog tem o mesmo formato que o sistema legado, embora suporte algumas opções a mais para conexão a banco de dados. 

Primeiramente é necessário instalar o pacote do Rsyslog. ele está disponível nos repositórios do Ubuntu e Debian, podendo ser instalado bastando executar o comando: 

$ sudo apt-get install rsyslog rsyslog-mysql (para uso com MySQL) 
ou
$ sudo apt-get install rsyslog rsyslog-pgsql (para uso com PostgreSQL) 

Caso não encontre os pacotes do Rsyslog nos repositórios de sua distribuição, ou sua distribuição não utilize pacotes, você pode baixar o Rsyslog no site oficial do projeto (www.rsyslog.com). Daí, é só descompactar e compilá-lo. 

Configurando o banco de dados

Depois de instalado o rsyslog, vamos configurar o banco de dados para que possa receber os logs do syslogd. 

É necessário que um dos bancos de dados (MySQL ou PostgreSQL) estejam previamente instalados na máquina. Não vou me delongar aqui sobre a instalação e configuração de banco de dados, por não ser o foco do artigo e existirem diversos artigos sobre o assunto já escritos. 

Para isso, pode-se utilizar o assistente que é executado na instalação do rsyslog, ou executar o script "createDB.sql", que é fornecido junto com o pacote Rsyslog. 

Em ambos os casos, um banco de dados chamado Syslog será criado, assim como todas as tabelas necessárias. 

Em seguida, no prompt do MySQL (ou PostgreSQL), deve-se criar um usuário e e atribuir-lhe os privilégios: 

mysql> grant ALL ON Syslog.* to rsyslog@localhost identified by 'secret';
mysql> flush privileges; 

Depois é muito fácil ordenar o Rsyslog pra que use o banco de dados - bastam duas linhas no arquivo /etc/rsyslog.d/mysql.conf (ou pgsql.conf, para o PostgreSQL): 

#Carrega o módulo para acesso ao banco de dados MySQL
$ModLoad MySQL

# Define o recurso de log que contém as entradas que o Rsyslog deve inserir no banco de dados, seguido pelos parâmetros de acesso ao BD.
# Nome_da_Máquina.Nome_do_Banco_de_Dados.Usuário_MySQL.Senha
# No caso abaixo, apenas os logs do recurso de e-mail serão gravados no banco de dados.

mail.* > localhost.Syslog.rsyslog.secret

Após implementado, verifiquei meu banco de dados e vi que ele já estava gravando os logs no MySQL, como demonstra a figura abaixo:

Não é a solução definitiva do problema, principalmente quanto ao armazenamento, mas facilita e muito a procura por algum log específico dentro do servidor de logs. 

Fonte: Linux Magazine: n° 43 - junho/08, pg 10