Páginas

segunda-feira, 25 de fevereiro de 2008

Os 12 melhores artigos e dicas sobre CSS de 2005 | Ciro Feitosa

Os 12 melhores artigos e dicas sobre CSS de 2005 | Ciro Feitosa: "Os 12 melhores artigos e dicas sobre CSS de 2005

Segunda-feira, 12 de Dezembro, 2005 | 9 comentários | Del.icio.us

Esta é uma tradução de um post feito por droppyale no CSS Beauty. Uma coleta de links interessantes focando o CSS, um para cada mês :-)"
  1. Criando uma barra de navegação a partir de uma lista
  2. Como limpar Floats sem usar estrutura de marcação
  3. Uma tabela estilizada com CSS
  4. Gerando CSS dinamicamente com PHP
  5. Um Framework CSS
  6. Evitando classes excessivas
  7. Projetando CSS
  8. Criando um ranking de estrelas com CSS
  9. Introdução ao módulo Multi-Coluna do CSS3
  10. Na busca de Um Verdadeiro Layout
  11. Uma marcação HTML limpa, vários layouts
  12. Substituição de texto dinâmico com PHP + CSS

Onze dicas para trabalhar com CSS

Onze dicas para trabalhar com CSS: "Onze dicas para trabalhar com CSS (Cascading Style Sheets)

Por Erika Sarti, em 22/01/2007.

Introdução

Não importa se você é um iniciante na área ou já desenvolveu vários sites: a essa altura, você já está cansado de saber que as folhas de estilo externas são obrigatórias em qualquer projeto. Porém algumas dicas simples são sempre úteis para facilitar nosso trabalho. Veja 11 delas a seguir:

1 - div1 é diferente de menu

Evite dar nomes como div1, div2, div3 aos seus elementos. Eles não explicam nada e na hora da manutenção vão tornar seu trabalho mais lento. Da mesma maneira, barra_azul não faz muito sentido: e se você mudar a cor do site? Prefira nomes explicativos, como menu ou barra_links.

2 - Maiúsculas e minúsculas

Nomes de elementos fazem diferença entre letras maiúsculas e minúsculas: BarraLinks é diferente de barralinks. Preste atenção na hora de usar seu elemento no HTML.

3 - id x class

Para elementos que aparecem apenas uma vez no layout (menu, rodapé, cabeçalho, etc) prefira a declaração id, precedida por um sinal de # (como #menu). Para elementos que vão aparecer várias vezes, utilize a declaração class, precedida por um ponto (como .noticia)."

4 - Compartilhe declarações entre vários elementos comuns

Se vários elementos terão características em comum, declare-os todos de uma vez, separados por vírgula:

h1, h2, h3, h4 {
font-family: Arial, Helvetica, Sans-Serif;
}

5 - Lembre-se da hierarquia e organize-se

Por ser uma folha de estilo em cascata, a última declaração é a que prevalece. Preste atenção para não declarar um elemento duas vezes: na hora da manutenção, você pode fazer a alteração na primeira e se perguntar porque ela não funciona, quando na verdade uma segunda declaração está perdida no meio do seu código (por isso organização é fundamental!).

6 - Comente os códigos avançados

Quando você utilizar o CSS para efeitos mais avançados, como um menu em abas, comente seu código para não esquecer o que cada parte dele faz:

#menu ul li a
/* aba normal */
{background: #444; color: #FFF; border: 1px #FFF solid;}

#menu ul li a:hover{
/* aba selecionada*/
{background: #FFF; color: #F00; border: #F00 1px solid;}

7 - Anote suas cores

#09F ou #F09, qual é o rosa e qual é o azul? Mesmo se você conseguir fazer cálculos RGB de cabeça pra saber a tonalidade da cor sem uma tabela de cores hexadecimal, econonize tempo anotando a cor correspondente de cada código no seu arquivo:

/* ************************************ */
/* */
/* Cores usadas no layout */
/* */
/* cinza fundos: #F5F5F5; */
/* cinza bordas: #B6B6B6; */
/* azul link: #336699; */
/* azul lnk ativo: #003366; */
/* */
/* ************************************ */

8 - Declare as unidades

Quando trabalhar com valores diferentes de zero, declare as unidades (px, pt, etc). Cada navegador assume uma unidade padrão quando ela não é especificada, gerando resultados diferentes em cada navegador.

9 - Tenha certeza que o efeito desejado funciona em todos os navegadores


Barras de rolagem coloridas, divs semi-transparentes... Tudo isso é muito bonitinho, mas não funciona em todos os navegadores. Projete seu site de uma maneira atraente sem esses recursos, e, de novo, certifique-se de que seu CSS tem o mesmo efeito no maior número de navegadores possível.

10 - Não confie na sua memória

Com o tempo, é natural que decoremos os principais elementos e seus atributos. Mesmo assim, tenha sempre um guia de consulta rápida ao seu alcance, para tirar dúvidas sobre o funcionamento deles. Um ótimo livro que eu uso e recomendo é o CSS - Cascading Style Sheets - Guia de Consulta Rápida, de Luis Gustavo Amaral.

11 - Inspire-se

Sites como o css Zen Garden e o Maujour são ótimos para ter uma idéia das novas tendências. Visitar esses e outros endereços regularmente é recomendável.

Erika Sarti é web designer e trabalha como free-lancer desde 2000. É a responsável pelo novo layout do InfoWester, basicamente feito com tableless, um de seus assuntos preferidos. Seu portfólio está em www.erikasarti.net.

10 Dicas de CSS, parte 2, por Rodrigo Freitas

10 Dicas de CSS, parte 2, por Rodrigo Freitas: "

Mesmo código de navegação em cada página

A maioria dos websites possuem um item de navegação destacado relativo a cada local do usuário no website para ajudar os usuários a se orientarem por si mesmos. Este é um quesito fundamental de usabilidade básica, mas pode ser um problema: nós precisamos ajustar o código HTML atrás da navegação para cada página. podemos ter o melhor dos dois mundos? É possível ter uma navegação destacada em cada página do site, se ter que fazer pequenos ajustes no código HTML em cada página? Claro que sim!

Primeiro de tudo, você precisa designar uma classe para cada item de navegação:
a href="#" class="home">Home
a href="#" class="about">About us
a href="#" class="contact">Contact us

#home .home, #about .about, #about .about, #contact .contact
{
os comandos da navegação destacada entram aqui
}
Você precisará inserir um id dentro da tag . O id deve ser a representação de onde os usuários estão localizados no site e devem mudar de acordo com o deslocamento do usuário nas diferentes seções. Quando estiver na 'Home', ele lerá , no 'About us', deve-se ler ."

EAD/CCUEC - Mini Cursos Virtuais

Minu Cursos Virtuais
http://www.dicas-l.com.br/dicas-l/20020430.php

EAD/CCUEC - Mini Cursos Virtuais: "Todo o material didático do projeto Mini Cursos Virtuais, desenvolvido pela equipe de Educação a Distância do Centro de Computação da Unicamp, é de uso livre, gratuito e irrestrito, licenciado segundo os termos da licença GNU/FDL (Free Documentation License) criada pela Free Software Foundation. Na elaboração do projeto, desenvolveu-se uma metodologia de auto-aprendizagem.

Para acessar qualquer um dos Mini Cursos Virtuais não é necessário fazer inscrição. Para isso, basta clicar no título do material de interesse, relacionado a seguir. O estudo pode ser feito on-line ou através de um arquivo que contém todo o material do curso. O arquivo para download se encontra na página de Apresentação de cada mini curso. Ao final do estudo não há a emissão de certificado.

Os usuários do curso têm à sua disposição ferramentas para solucionar dúvidas, fazer pesquisas externas sobre o assunto abordado e familiarizar-se com o vocabulário apresentado. Funções como acesso a arquivos com informações extras sobre o conteúdo, arquivos de animação, som, vídeo, figuras e também para download são representadas por ícones intuitivos e de fácil memorização por parte do aluno.

Relação dos Mini Cursos oferecidos

Relação dos Mini Cursos oferecidos

[Dicas-L] Camaleão

[Dicas-L] Camaleão: "Módulo para entrada de senha sem o uso do teclado (PHP)

http://dicaslinux.linuxsecurity.com.br/?modulo=artigos&id=107

Módulo para entrada de senha sem o uso do teclado

Arquivo PHP desenvolvido utilizando HTML, PHP e JavaScript para entrada de senha em um determinado módulo de um site sem a utilização do teclado, o que inibe trojans que capturem a senha digitada. O mesmo processo utilizado em site de bancos. Por Rafael Lossurdo.

Desenvolvi este arquivo com o intuito de aprender e ao mesmo tempo, disponibilizar aos linuxer esta ferramenta que pode em muito, melhorar a segurança num módulo de administração dentro de uma empresa ou mesmo na manutenção de um site por um cliente, inibindo a utilização de trojans para acesso aos dados digitados através do teclado.

A mudança dos números para composição da senha se alteram aleatóriamente a cada reload da página!"

MySQLdiff - checking for differences in database structures

MySQLdiff - checking for differences in database structures: "What is MySQLdiff?

MySQLdiff is a little Tool to detect layout differences between two databases.

Almost every developer knows the that changes of the database on the developement system have to be logged in order to update the live-system later on.

To make this easier the tool MySQLdiff has been developed. Not as a real project but ...

MySQLdiff will create a SQL-ALTER-Script which has to be run onto the live-system to 'patch' it to the state of the developement system."

MySQL Diff
==========

Colaboração: Rogerio Acquadro

Data de Publicação: 24 de fevereiro de 2008

Recentemente, enfrentei uma grande dificuldade. Assumi o desenvolvimento de um
site que já estava no ar e tinha uma programação em PHP e base de dados MySQL.

Fiz uma cópia completa do sistema para meu servidor de testes, para realizar
o desenvolvimento e as mudanças solicitadas pelo cliente. Trabalho vai,
trabalho vem e, lá pelas tantas, a base de dados local já havia sido tão
modificada que seria quase impossível alterá-la no site. Detalhe, nem todas
as modificações haviam sido anotadas.

Buscando na Internet, encontrei uma ferramenta chamada MySQLDiff
(http://www.mysqldiff.org). Trata-se de um software em PHP que faz a
comparação entre duas bases de dados (não necessariamente locais) e, como
resultado da análise, gera um script SQL. A idéia é que, ao aplicar esse
script SQL à base local, esta fique com a estrutura idêntica da base final.

O programa é bem completo e ainda conta com alguns filtros. Por exemplo,
o programador pode optar se o MySQLDiff vai trazer no script apenas as
alterações estruturais (que era o que eu buscava) ou se também analizará o
conteúdo das tabelas, entre outras opções.

Com pequenas modificações no script SQL gerado pelo MySQLDiff consegui
equiparar a estrutura da base de dados do site e continuar meu trabalho.

Rogerio Acquadro trabalha com software livre há 12 anos e é consultor da (PC)² Consultoria (http://www.pc2consultoria.com)

quinta-feira, 21 de fevereiro de 2008

Drobo - Um novo conceito de disco externo ( Drobo Robo Discos Seguranca RAID Storage )

Drobo - Um novo conceito de disco externo ( Drobo Robo Discos Seguranca RAID Storage ): "Drobo - Um novo conceito de disco externo"

Um dos produtos mais sensacionais que tenho visto nos últimos tempos. Um dos grandes problemas da actualidade é sem dúvida o armazenamento de grande volume de dados com segurança, flexibilidade e facilidade de operação.

terça-feira, 19 de fevereiro de 2008

Web na Veia » Ajax - Resolvendo problemas de codificação

Ajax - Resolvendo problemas de codificação


"
Já li em vários sites sobre como resolver os terríveis problemas de codificação usando Ajax, mas nenhum deles resolveu completamente todos os meus problemas. Sempre tem um navegador que têm as suas configurações particulares, e acaba ocasionando dores de cabeça inevitáveis a muitos desenvolvedores web. Neste (quase) artigo vou dar a você algo melhor que Ácido Acetilsalicílico (AAS)."

segunda-feira, 11 de fevereiro de 2008

Crank Home Page

Crank Home Page: "Crank - Documentatii"

* CSS (chm)
* JavaScript (chm)
* HTML (chm)
* HTML4 (chm)
* HTML reference (chm)
* MySQL
* PHP (chm)

chm.kollm.org

chm.kollm.org: "chm.kollm.org

chm is a great format for online help and reference. features such as full text search, index, toc, favourites, low resource usage, being based on html, and being-all-in-one-file make it the best help system i have found. i learned whole programming languages by just reading and referencing chm files.

i would have learned more - and the ones i knew before faster - if there had been chm references for them. unfortunately, there weren't. to remedy that, i got myself the free HTML Help Workshop, the Total Commander CHMdir plugin, and some other tools (see below) and spent some time building my own chm's. and here they are."