Arquivos de imagens da NASA

A NASA abriu seu banco de dados de imagens ao público pela Internet, através de seu site: NASA Images é possível ter acesso à uma gigantesca coleção de imagens, sons e vídeos atuais e históricos da NASA, cobrindo diversas atividades dos programas espaciais da agência, e oferecendo um material riquíssimo para pesquisadores e historiadores.

Fonte: SlashDot

Firebird – Comandos SQL úteis – Substring, Cast, Case, Like, etc

Problema: Como mostrar apenas parte dos dados de um coluna em um relatório?


SUBSTRING


Conheça o  “substring”, e como ele funciona.

A sintaxe é a seguinte:

SELECT SUBSTRING ("nome do campo"
                  FROM "coluna_inicial"
                  FOR "caracteres")
FROM "nome da tabela"

Exemplo: A máscara de estoque é de 8 dígitos, porém quero que na SQL mostre apenas os 3 últimos dígitos

SELECT SUBSTRING (codpa
                  FROM 6
                  FOR 3) AS Referencia
FROM etprocab
WHERE codemp=1

Nota: Este comando é muito útil e pode ser usado inclusive para acerto de base, quando é necessário diminuir o tamanho de alguma configuração, para isto basta combiná-lo com update


CAST


Porém a coluna irá ser mostrada grande, devido ao tamanho que foi criada, ai neste caso basta usar o “cast” para reduzir o tamanho da coluna na consulta

Exemplo:

SELECT cast(SUBSTRING (codpa
                       FROM 6
                       FOR 3) AS varchar (3)) AS REF
FROM etprocab
WHERE codemp=1

Nota: Este comando é útil, para ser usado no geral, pois neste caso iria mostrar a coluna grande no CSV e após usar o “cast” o tamanho da coluna fica limitada ao tamanho informado no comando


LIKE


Outro comando bacana é o like, que acredito que não seja novidade pra ninguém, porém mesmo assim vai a dica:

SELECT *
FROM dtclifor
WHERE insestrg LIKE '%NTO' /* Neste caso o percentual antes da palavra substitui as letras que o antecede */
  AND insestrg LIKE 'ISE%' /* Neste caso o percentual depois da palavra substitui as letras da sequencia */
  AND insestrg LIKE '%EN%' /* E entre percentuais ira retornar todos valores que contenham a consulta em qualquer parte do campo */

Mais se quiser consultar todos os registros que variam apenas um caracter, como faço?

Basta utilizar o “_” (underline) no lugar do percentual, pois neste caso ele irá considerar a variação de apenas uma casa decimal na consulta.

Exemplo:

SELECT *
FROM dtclifor
WHERE codclifor LIKE '10000_1'

CASE


E vai a dica do comando case, onde com ele é possível mostrar dados que seriam mostrados por linha, nas colunas

Exemplo:

select
sum ( case when vendedor = 1 then pretot else 0 end ) as Vendedor_1,
sum ( case when vendedor = 2 then pretot else 0 end ) as Vendedor_2,
sum ( case when vendedor = 3 then pretot else 0 end ) as Vendedor_3,
sum ( case when vendedor = 4 then pretot else 0 end ) as Vendedor_4
from vtvencor
where tipo in ('VBA', 'VBT', 'VCO')
and situacao=1
and codemp=1

Nota: Este é um exemplo simples de como usar o comando case, onde mostra o valor vendido com base na tabela vtvencor, porém não é considerado os descontos e acréscimos do cadastro da venda e mostra os valores independente da venda cadastrada ou não. É apenas para demonstrar o uso do case.


COMENTÁRIO EM COMANDOS


Outra dica útil é poder colocar comentários em comandos para isso basta entre os comentários colocar as tags “/*” para iniciar e “*/” para finalizar, com isso ao executar o comando, não será considerado o que estiver entre as tags

Exemplo:

select * from dtclifor
where codemp=1 /* Comentário qualquer de sua preferencia... */

 

 

Checklist para um projeto Web Profissional

Você costuma fazer um checklist de seus projetos antes de começar?

O Walmar Andrade publicou uma extensa lista do que é necessário fazer na hora de colocar por exemplo um Blog profissional no ar.

Sei que o meu não esta atendendo muitos dos requisitos, mas estou me esforçando para criar coragem e atualizar tudo por aqui.

No mais segue a compilação das dicas do Walmar, que facilmente podem ser aplicadas a quaqluer projeto, seja ele um blog, um site institucional, um portal, etc…

Read More

Livro: Desenvolvendo Aplicações Web com Netbeans IDE 6

  • Autor: Edson Gonçalves
  • Editora: Ciencia Moderna

Nesta obra, com uma abordagem ilustrada através de exemplos, incluindo estudos de caso, o leitor aprenderá: Como instalar o NetBeans IDE, configurar e utilizar servidores de aplicações Web; A criar páginas dinâmicas utilizando JSP, Servlets, JSTL, tags customizadas e padrões de desenvolvimento como MVC e DAO; A desenvolver utilizando frameworks como JavaServer Faces, Spring e Hibernate; A criar projetos EJB 3 utilizando a Java Persistence API (JPA); A gerar e consumir Web Services através do NetBeans; A utilizar o Visual Web JSF (antigo Visual Web Pack) com acesso a dados; A integrar o Visual Web JSF com Spring e Hibernate; A trabalhar com AJAX através de plugins integrados ao NetBeans; Como desenvolver aplicações utilizando Rails 2.0.2 com Ruby ou JRuby;De brinde, no CD-ROM, 200 páginas a mais contendo seis capítulos extras incluindo Struts, MySQL, criação de relatórios com o plugin iReport for NetBeans e dois estudos de caso completo, utilizando o Visual Web JSF com SQL, Spring, Hibernate e JPA (abordando relacionamentos One-To-Many, Many-To-One, Many-To-Many, cache de segundo nível etc).

Download: MediaFire

Como embelezar uma pessoa no Photoshop?

Veja neste review, mais de 70 tutoriais de como embelezar pessoas utilizando o Photoshop.

Depois de você ficar expert com todos esses tutoriais, veja ai o que você vai conseguir fazer também:

Da feiura à beleza:

Parte 1
[youtube]http://www.youtube.com/watch?v=p6cDALlgCOg&feature=related[/youtube]

Parte 2:
[youtube]http://www.youtube.com/watch?v=3af2VJEbw7c&feature=related[/youtube]

Link: http://www.smashingmagazine.com/

Guia de Referência

Cheatsheets são pequenos guias de referências para desenvolvedores, com dicas e macetes em diversas tecnologias, onde você pode aprender ou tirar dúvidas rapidamente.

  • Escritos pelos melhores autores em cada uma das tecnologias;
  • Informações confiáveis sobre os grandes temas de desenvolvimento da atualidade;
  • Dicas úteis e exemplos de código fonte aberto.
  • PDF preparado para impressão.

Dentre as tecnologias, disponíveis você vai encontrar:

Fonte: http://www.dzone.com

Howto: Efeitos interessantes em CSS

Voltando a série HowTo, gostaria de dedicar este post ao ótimo artigo que li no excelente site StylizedWeb. Com certeza uma visita mais que recomendada para todos que trabalham com desenvolvimento web, ainda mais se você for a pessoa responsável pelo “FrontEnd – essa é velha” da aplicação.

01. Bordas arredondadas sem imagens

<div id=”container”>
<b class=”rtop”>
<b class=”r1″></b> <b class=”r2″></b> <b class=”r3″></b> <b class=”r4″></b>
</b>

<!– aqui vai o conteúdo –>
<b class=”rbottom”>
<b class=”r4″></b> <b class=”r3″></b> <b class=”r2″></b> <b class=”r1″></b>
</b>
</div>

.rtop, .rbottom{display:block}
.rtop *, .rbottom *{display: block; height: 1px; overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px; height: 2px}

02. Lista ordenada estilizada

<ol>
<li>
<p>This is line one</p>
</li>
<li>
<p>Here is line two</p>
</li>
<li>
<p>And last line</p>
</li>
</ol>

ol {
font: italic 1em Georgia, Times, serif;
color: #999999;
}

ol p {
font: normal .8em Arial, Helvetica, sans-serif;
color: #000000;
}

03. Formulários sem tabelas

<form>
<label for=”name”>Name</label>
<input id=”name” name=”name”><br>
<label for=”address”>Address</label>
<input id=”address” name=”address”><br>
<label for=”city”>City</label>
<input id=”city” name=”city”><br>
</form>

label,input {
display: block;
width: 150px;
float: left;
margin-bottom: 10px;
}

label {
text-align: right;
width: 75px;
padding-right: 20px;
}

br {
clear: left;
}

04. Citação dupla

blockquote:first-letter {
background: url(images/open-quote.gif) no-repeat left top;
padding-left: 18px;
font: italic 1.4em Georgia, “Times New Roman”, Times, serif;
}

05. Texto com efeito gradient

<h1><span></span>CSS Gradient Text</h1>

h1 {
font: bold 330%/100% “Lucida Grande”;
position: relative;
color: #464646;
}
h1 span {
background: url(gradient.png) repeat-x;
position: absolute;
display: block;
width: 100%;
height: 31px;
}

<!–[if lt IE 7]>
<style>
h1 span {
background: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’gradient.png’, sizingMethod=’scale’);
}
</style>
<![endif]–>

06. Centralizar verticalmente usando line-height

div{
height:100px;
}
div *{
margin:0;
}
div p{
line-height:100px;
}

<p>Content here</p>

07. Bordas arredondadas com imagens

<div class=”roundcont”>
<div class=”roundtop”>
<img src=”tl.gif” alt=”” width=”15″ height=”15″ class=”corner” style=”display: none” />
</div>

TEXTO

<div class=”roundbottom”>
<img src=”bl.gif” alt=”” width=”15″ height=”15″ class=”corner” style=”display: none” />
</div>
</div>

.roundcont {
width: 250px;
background-color: #f90;
color: #fff;
}

.roundcont p {
margin: 0 10px;
}

.roundtop {
background: url(tr.gif) no-repeat top right;
}

.roundbottom {
background: url(br.gif) no-repeat top right;
}

img.corner {
width: 15px;
height: 15px;
border: none;
display: block !important;
}

08. Múltiplas classes para um elemento

<img src=”image.gif” class=”class1 class2″ alt=”” />

.class1 { border:2px solid #666; }
.class2 {
padding:2px;
background:#ff0;
}

09. Centralizar horizontalmente

<div id=”container”></div>

#container {
margin:0px auto;
}

10. Letras capitulares

<p class=”introduction”> Este parágrafo tem a classe “introduction”. Se o seu navegador suporta a pseudo-classe “first-letter”, a primeira letra estará em estilo capitular. </p>

p.introduction:first-letter {
font-size : 300%;
font-weight : bold;
float : left;
width : 1em;
}

11. Prevenir quebras de linha em links

a{
white-space:nowrap;
}

12. Mostrar barras de rolagem do Firefox, removê-las de áreas de texto no IE

html{
overflow:-moz-scrollbars-vertical;
}

textarea{
overflow:auto;
}

13. Div Centralizada

Para posicionar uma div no centro da tela basta usar este código:

#centro {
position:absolute;
top:50%;
left:50%;
width:500px;
height:500px;
margin-left:-250px;
margin-top:-250px;
}

Referência:Most used CSS tricks.