Assine:
RSS do Blog...

Rastreio

Se você faz compras pela internet, tanto nacional como internacional, com certeza deve utilizar o serviço de rastreio de encomendas dos correios, porém indico dois sites que ajudam a monitorar seus pacotes transportados pelos Correios de forma bem mais completa, com notificação por email, feed RSS, twitter…. mostra até o caminho que seu pacote esta percorrendo utilizando o google maps, simplesmente perfeito.

  1. http://www.encontreseupacote.com.br
  2. http://www.muambator.com.br/

Sintoma de estresse

Há, quem nunca passou por isso heim…

Tem até uma variação…

Você conhece o Rollback em Bancos transacionais? É uma mão na roda, quando se precisa recuperar algo que você fez e se arrependeu, como alteração dem vários campos com valores errados, ou até mesmo excluiu um ou mais registros e deu COMMIT. Sim, você pode recuperar os dados…

É uma tarefa muito simples, basta fazer um select normalmente na  tabela,  com os campos e condições que você quer e, no FROM, após o nome da tabela, colocar “as of timestamp systimestamp – interval ‘X’ minute“, onde esse “X” é o tempo que passou desde a a besteira que  fez até agora.

Veja a seguinte situação hipotética:

Imagine que se tenha uma tabela CLIENTE e você atualiza os clientes que não fazem compras há mais de 1 mês para Inativos. Você faz isso com um update,  atualizando o campo STATUS_CLIENTE para “I”, de inativo,  depois de fazer um select que retorna os  clientes que não compraram no último mês.

Após a execução do update (COMMIT), alguns clientes estavam com o STATUS “A” de Ativo, “D” de Devedor, “V” de VIP. Passa 30 minutos seu chefe entra na sala, e lhe fala que esse update não pode ser feito em clientes VIP, e agora? Faz assim:

select ID_CLIENTE
from CLIENTE
as of timestamp systimestamp - interval '30' minute
where STATUS_CLIENTE = 'V';

PRONTO! Peguei todo mundo que tava com o campo STATUS_CLIENTE = ‘V’ 30 minutos atrás. Com os IDs, é possível fazer um novo  update, passando esse pessoal que  está com o STATUS = ‘I’, pra ‘V’.

Via: Estação ZEN

Veja o seguinte problema:

“Você cadastra vários posts, com data de publicação futuras, e quer exbir em uma página somente os posts cuja data de publicação seja igual a data atual (do Sistema Operacional).”

É bem simples, basta utilizar essa sintaxe em seu wp_query:

$hoje = getdate();
query_posts('year=' .$hoje[year] .'monthnum=' .$hoje[mon] .'day=' .$hoje[mday] );

em um loop, ficaria assim:

< ?php
	$hoje = getdate();
	$dhoje = new WP_Query();
	$dhoje->query('year='.$hoje[year].'&monthnum='.$hoje[mon].'&day='.$hoje[mday].'&showposts=1&cat=12' );	
	while($dhoje->have_posts()) : $dhoje->the_post();
	global $more;
	$more = 0;
?>

 <h1>< ?php the_title(); ?></h1><br />
        <h4>< ?php the_content(); ?></h4>

< ?php endwhile; ?>

De boa né?

Veja como fazer para puxar todos os posts de uma determinada categoria, exibindo em listas agrupadas por meses, assim:

Julho 2010

  • Titulo do post
  • Titulo do post

Junho 2010

  • Titulo do post
  • Titulo do post

Vejamos:

< ?php
    $args=array(
     'tag'   		   		=> 'tag1',
     'posts_per_page' 		=> -1,
     'post_status' 		        => 'publish',
     'orderby' 			=> 'date',
     'order' 				=> 'DESC',
     'caller_get_posts'	        =>1
    );

    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
      $ymdate = '';
       while ($my_query->have_posts()) : $my_query->the_post();
         $ympost = mysql2date("M Y", $post->post_date);
         if ( $ympost != $ymdate) {
           $ymdate = $ympost;
           echo '<h2>Artigos do mes: ' . $ymdate . '</h2>';
         }
         ?>
        <p>
			<small>< ?php the_time('F jS, Y') ?></small>
			<a href="<?php the_permalink() ?>" rel="bookmark" title="link para < ?php the_title_attribute(); ?>">< ?php the_title(); ?></a>
		</p>
       < ?php 
		endwhile; 
		} wp_reset_query();  
?>

Dá pra dar uma incrementada, e colocar uma slide-down, como sanfona, onde exibe o título do artigo e ao clicar, é exibido o conteúdo logo abaixo, deslizando, vamos usar um pouco de Jquery.

<script type="text/javascript" src="js/jquery-1.2.2.pack.js"></script>
<script type="text/javascript">
	$(document).ready(function(){
		//Definimos que todos as tags dd terão display:none menos o primeiro filho
		$("dd").hide();
		//Ao clicar no link, executamos a funcao
		$('dt a').click(function(){
			//As tags dd's visíveis agora ficam com display:none
			$("dd:visible").slideUp("slow");
			//Apos, a funcao é transferida para seu pai, que procura o proximo irmao no codigo o tonando visível
			$(this).parent().next().slideDown("slow");
			return false;
		});
	});
</script>
<style>
#faq dl {margin:0 auto; width:100%}
#faq dt {background-color:#E8E9ED; font-size:1.1em; border-bottom:2px solid #fff; padding:5px;line-height: 2em;}
#faq dt a {color:#000;font-weight: bold;}

#faq dd, ul {margin:0; padding:0}
#faq ul li {background-color:#fff; font-size:1.1em; list-style:none;line-height: 1.5em;margin-bottom:10px;}
#faq ul li a {color:#069; padding:5px; padding-top: 12px;}
#faq ul li a:hover {color:#fff}
</style>

< ?php
	$args=array(
	  'cat'     		     => '12',
	  'posts_per_page'     => -1,
	  'post_status' 	     => 'publish',
	  'orderby' 		     => 'date',
	  'order' 	             => 'ASC',
	  'caller_get_posts'    =>1
	);
	$my_query = new WP_Query($args);
	if( $my_query->have_posts() ) {
	  $ymdate = '';
	   while ($my_query->have_posts()) : $my_query->the_post();
		 $ympost = mysql2date("F Y", $post->post_date);
		 if ( $ympost != $ymdate) {
		   $ymdate = $ympost;
		   echo '<br /><h1>'.$ymdate.'</h1>';
		   echo '<ul>';
		 }?>
<div id="faq">
  <dl>
    <dt><a href="#">< ?php the_title(); ?></a></dt>
    <dd>
      <ul>
        <li>< ?php the_content(); ?></li>
      </ul>
    </dd>
  </dl>
</div>            
	   < ?php
	 endwhile;
	  echo '</ul>';
	} wp_reset_query(); 
?>

Perfeito!!!

Como funciona o RAID de discos

Uma imagem vale mais que mil palavras.

Agora todo mundo vai entender como funciona o RAID de discos.

Via: chmod 777

Curso de Corel Draw

O Corel Draw é um programa gráfico que gera desenhos vetoriais que com o decorrer do tempo se tornou muito poderoso com infinitas aplicações na área de Desktop Publishing. Ele cria imagens usando formas de objetos armazenados internamente como equações matemáticas (vetor), bem diferente das aplicações que utilizam bitmap, uma imagem composta pôr uma série de pontos.

Nome: Curso de Corel Draw (Vídeo Aula)
Estilo: Curso em Vídeo
Fabricante: MR. CD-ROM
Ano: 2003
Sistema Operacional: Windows 9x,ME,2000,XP
Tamanho: 47 MB
Formato: rar
Idioma: Português

» Download – Rapidshare «

Vídeo aula bacana que ensina como criar o “A+” e “A-“ que a gente vê em muitos sites da web.

Entendendo JOIN

Entendendo os JOIN

Este é um problema bastante comum entre desenvolvedores que lidam com banco de dados:
Realiza-se uma busca (SELECT) e como resultado tem-se uma lista de ID´s. Agora como trazer os dados desses ID´s?

Algumas pessoas utilizam a seguinte lógica para solucionar este problema:

 SELECT * FROM países
foreach($países as $país) {
SELECT * FROM ciudades WHERE país = $país
foreach ($ciudades as $ciudad) {

Continue Reading »

IxEdit é um framework que gera automaticamente o código JavaScript a partir dos parâmetros que especificou diretamente no browser, on-the-fly….  O código JavaScript gerado é projetado para executar com jQuery e jQuery UI, e apresenta interações poderosíssimas, sem a necessidade de se preocupar com as diferenças entre navegadores.

Qualquer pessoa com conhecimento básico de HTML e CSS pode criar interações em interfaces apenas marcando os elementos e selecionando as ações desejadas, no final é gerado que deve ser inserido diretamente no HEAD da página, veja o vídeo abaixo e entenda o que o IxEdit é capaz de fazer:

YouTube Preview Image