Usando o LINQ para importar dados de arquivos

Não há como negar que quando programamos, uma grande parte do nosso precioso tempo é gasto na obtenção de dados.  Não me refiro apenas a dados obtidos de banco de dados relacionais, mas de diversas outras fontes, tais como: arquivos XML, CSV, arquivos de configuração, etc.
Para facilitar a vida dos programadores, o framework .NET a partir da versão 3.5, conta com a API LINQ, que é uma maneira consistente de obter e manipular dados vindos das mais variadas fontes.
Neste exemplo, vamos estudar como usar o LINQ para importar dados de um arquivo de CEPs no formato CSV e popular uma ListBox com esses dados em uma aplicação C# simples. Seguindo o mesmo exemplo, você pode usar outros tipos de arquivos, sem grandes mudanças no código. Sigamos os passos: Continuar lendo

Hip Hop: Transforma código PHP em C++

HipHopDesenvolvedores do Facebook anunciaram o HipHop. Um tradutor que converte código-fonte PHP 5.2 em C + +, pronto para compilação usando o compilador GNU g + +. Haiping Zhao, um dos desenvolvedores do HipHop, relata que, o tradutor de código PHP do Facebook, tem reduzida utilização da CPU por uma média de 50%. O Facebook começou a usar a tecnologia Hiphop há seis meses e é atualmente usada para tratar 90% do tráfego do site.

Algumas observações sobre o HipHop:

  • Não é um compilador, mas uma técnica de transformação de código;
  • Algumas funções PHP foram sacrificadas, sobretudo a função eval();
  • incorpora seu próprio servidor web e é atualmente incompatível com o Apache;
  • será lançado como código aberto sob a mesma licença do PHP;
  • estará disponível no GitHub

Como utilizar a nova função the_post_thumbnail do WordPress 2.9

Este é um pequeno tutorial sobre como utilizar a nova função “the_post_thumbnail” do WordPress 2.9 para criar, por exemplo, uma seção destaque no seu site.
Antes, para exibir uma imagem destaque o usuário teria que adicionar um custom_field com a url da imagem. Por incrível que pareça, copiar o link da imagem e colar num custom field é meio complicado para alguns usuários inexperientes. Então, como essa nova função vamos tentar resolver isso.
Para habilitar a função coloque em seu arquivo functions.php:

if ( function_exists(“add_theme_support”) )
add_theme_support(“post-thumbnails”);

Escolha onde você deseja exibir seu thumbnail e altere o arquivo dentro do Loop:

<?php while (have_posts()) : the_post(); ?>
<a href=”<?php the_permalink() ?>” rel=”bookmark”>
<?php the_post_thumbnail(‘medium’); ?>
</a>
<a href=”<?php the_permalink() ?>” rel=”bookmark”><?php the_title(); ?></a>
<?php the_excerpt(); ?>
<?php endwhile; ?>

Isso irá exibir o thumbnail em tamanho médio.

Um problema que eu encontrei, foi que a função “get_the_post_thumbnail” gera a url da imagem cercada pela tag img, e eu precisava de uma solução para obter apenas as URLs das miniaturas. Para resolver isso, você pode usar as funções “get_post_thumbnail_id” e “wp_get_attachment_image_src”:

$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), ‘medium’);
echo $thumbnail[0];

Agora, quando for adicionar um novo post, clique no link “Configurar miniatura”, carregue sua imagem e clique em “Usar como miniatura”.

Pronto. Divirta-se com suas miniaturas.

Go – A linguagem de programação do Google

O Google anunciou o “Go”, uma nova e experimental linguagem de programação de código aberto que combina a velocidade de desenvolvimento das linguagens dinâmicas como Python com o desempenho e a segurança de uma linguagem compilada como C ou C + +.

A nova linguagem tem suas raízes em uma discussão entre Rob Pike, Ken Thompson e Robert Griesemer em 2007. Frustrados com linguagens existentes para programação de sistemas levou-os a considerar uma nova linguagem. Em janeiro de 2008, Thompson começou a trabalhar em um compilador e desde meados de 2008, Go tornou-se um projeto de tempo integral e tem recebido contribuições de idéias e códigos de dentro do Google.

O tradicional “Hello World” no Go:

package main
import “fmt”
func main() {
    fmt.Printf(“Alô mundo!\n”)
}

A linguagem já tem dois compiladores, gccgo que usa um back-end do GCC, e um conjunto de compiladores para arquiteturas específicas, 6g de 64 bit x86 e 8g de 32-bit X-86. O compilador GCC é mais lento do que o compilador para arquitetura específica, mas atualmente gera um código mais eficiente.

Segundo os desenvolvedores a nova linguagem ainda não está pronta para uso em produção. A linguagem e compiladores são distribuídos sob uma licença BSD e as instruções para fazer o download e instalá-lo estão disponíveis no site Golang.org

Fechada a brecha de segurança no GRUB

A nova versão 1.97.1 do gerenciador de boot GRUB, fecha uma brecha de segurança presente na versão anterior, 1,97, que permitia facilmente contornar a proteção por senha. Esta proteção está disponível no GRUB para impedir a modificação não autorizada dos parâmetros de boot. Um erro de programação permitia o acesso não autorizado, bastando que apenas o primeiro caractere da senha digitada estivesse correto.

O GRUB 1,97, também conhecido como o GRUB 2, tem suporte a autenticação simples de usuário em seu novo formato de arquivo de configuração. Várias distribuições Linux já estão vindo com o GRUB 2, incluindo o Debian, o recém-lançado Ubuntu 9.10 e em breve será lançado no Fedora 12.

Fim do suporte ao Java 5

Introduzida originalmente em 2004, a quinta versão do Java atingiu o estado “End of Service Life” (EOSL) na semana passada. Para assegurar a disponibilidade futura de correções de bugs críticos, a Sun Microsystems recomenda que os usuários devem, ou migrar suas aplicações para a atualização mais recente do Java Standard Edition (Java SE) ou fazer uso do serviço “Java SE Support for Business”, que oferece suporte garantido para versões antigas do Java por até 15 anos.
As versões anteriores do Java (1.3.1, 1.4.2) já alcançaram o status EOSL algum tempo atrás, e o Java 1.3.1, por exemplo, agora só é atualizado para o Solaris. O suporte para a versão 1.4.2 terminou no dia 30 de outubro de 2008. Uma vez atingido o “End of Service Life”, as atualizações de segurança não são mais liberadas para esta versão. Os usuários devem, portanto, considerar atualizar para o Java SE 6 (atualmente “update 16”). Como os programas de instalação do Java não desinstalam o software antigo, as versões anteriores precisam ser removidas manualmente, por exemplo através do painel de controle do Windows.

Listas no Twitter para todos!

Mês atrás quando foi anunciado o novo recurso de Listas no Twitter, usuários e desenvolvedores vêm aguardando sua implantação. Ao longo das últimas semanas o site vem ampliando o número de  pessoas para testar o novo recurso, mas agora parece que uma apresentação completa está em curso.

O funcionário do Twitter Nik Kallen, informou que 25% de todos os usuários têm listas. E que estão liberando listas para ainda mais pessoas.

Mas porque todo mundo está tão animado com essas listas? Finalmente, você será capaz de criar grupos de pessoas que você segue no Twitter. Assim, se houver 10 ou 20 pessoas que te mandam  bons ‘Tweets’,  você pode separá-los do resto do seu fluxo e apenas ‘ouvi-los’. Ou você pode criar listas por assunto, as pessoas que você realmente sabe versus pessoas que você só conhece via Twitter, ou qualquer outra categoria. E a coisa interessante sobre essas listas é que quando alguém faz uma boa lista, outras pessoas podem seguir essa lista inteira, o que torna muito mais fácil para começar no Twitter. Porque encontrar pessoas interessantes para acompanhar dá muito trabalho atualmente.

Via techcrunch.com

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.