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

Posted by Emanoel Evaristo | Posted in , , | Posted on 10:55

0

Desenvolvedores 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

Posted by Emanoel Evaristo | Posted in , | Posted on 10:37

0



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

Posted by Emanoel Evaristo | Posted in , , | Posted on 09:36

0



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

Posted by Emanoel Evaristo | Posted in , , , | Posted on 13:37

0



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

Posted by Emanoel Evaristo | Posted in | Posted on 12:49

0



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.

www.h-online.com

Listas no Twitter para todos!

Posted by Emanoel Evaristo | Posted in | Posted on 14:12

0



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

Projeto OpenOffice celebra 100 milhões de downloads desde a versão 3.0

Posted by Emanoel Evaristo | Posted in , , | Posted on 13:21

0


Pouco mais de um ano após o lançamento do OpenOffice 3.0, o desenvolvedor do projeto Joost Andrae, anunciou que a suíte de escritório gratuita já foi baixado mais de cem milhões de vezes desde o lançamento da versão 3.0.

O OpenOffice é uma suíte de escritório de código aberto da Sun Microsystems para Windows, Mac OS X e Linux. O total de download não incluem, por exemplo, as instalações incluídas com várias distribuições Linux ou cópias incluídos nos CDs dada por revistas, de modo que o número real é provavelmente muito maior.

O número total de downloads vem da mistura de 59,9 milhões de downloads desde que o OpenOffice 3.0 foi anunciado e 40,2 milhões de downloads do OpenOffice 3.1. O atual número de downloads, incluindo a sua evolução nos últimos 28 dias, estão disponíveis na página do projeto de estatísticas bouncer.

Os desenvolvedores estão atualmente trabalhando em novos recursos da versão 3.2 da suíte de escritório, que está atualmente em beta e deverá estar disponível no final de novembro. A última versão estável do OpenOffice é a versão 3.1.1. O OpenOffice é liberado sob a versão 3 da GNU General Public License (LGPLv3).

Download da última versão, em português: http://www.broffice.org/

Fonte: www.h-online.com