Passando objetos do PHP para JavaScript
Vamos direto ao ponto 🙂
Eu estava precisando de uma maneira fácil de acessar os dados retornados às visões pelos controladores.
Trabalho utilizando o CodeIgniter. Pesquisei rapidamente e encontrei uma maneira para quem utiliza o CakePHP (não é o meu caso), e isso me serviu de base.
Sigam esses passos:
No controlador que chamará a visão, adicione o seguinte trecho de código:
foreach ($objeto as $key => $val) { $data['jsonVars'][$key] = $val; }
onde $objeto é um array com valores que você deseja passar para o javascript, e $data é a variável com os dados que serão passados para a visão. É possível fazer isso com quantos objetos quizer, só cuidado para não acabar fazendo confusão.
O próximo passo é no arquivo da visão. Basta colocar o seguinte trecho de código:
<?php if (isset($jsonVars)) { echo '<script>window.jsonVars = '.json_encode($jsonVars).';</script>'; } ?>
Recomendo que o coloquem antes da declaração dos “.js” que utilizarão as variáveis (!).
Et Voilá…. No JavaScript, para acessar os objetos basta utilizar window.jsonVars[key]
Não sei se é a melhor alternativa, mas funcionou (for now…) se alguém souber de um método melhor, feel free to send me.
[]’s
Related articles by Zemanta
- 15 Wonderfully Creative Uses for PHP (teabreak.pk)
- New Facebook Connect Library For CodeIgniter Released (allfacebook.com)
- Become a Productive Front-End Developer & Continue to be one (slideshare.net)
- Building Applications using CodeIgniter (Part 1) – File Structure (christophermonnat.com)
PHP – Criando um Resumo de um Texto
On index or transitional pages, such as homepage or category pages of WordPress, you don’t want to show the full texts of your deep content pages yet but just a content snippet of the first few sentences or words as a summary with a read more link to the actual article.
This is generally good in terms of SEO as it reduces duplicate content on your site and increases page views. With WordPress you can simply achieve this by using a plugin named Evermore. However, with a home made CMS to select and display content abstracts, you will have to code a little bit on your own.
While you may be better off doing this with a plain SQL which I’m not an expert in, I’ll let in a little trick of PHP to accomplish the same task here.
Full HTML Text
$text = "I wrote a <a href="#">blog post</a> yesterday about Chinese web design fonts. What did you think? It appeared that many are very interested. I guess it’s the language barriers and cultural differences that make the westerners eager to know more about us. All right then, let me write more about that and maybe start a <strong>brand new domain</strong> for it. Stay tuned! "
The Problem – select first sentences
Select and display the first 3 sentences (max) of the full HTML text above.
The Solution
<?php
preg_match('/^([^.!?]*[\.!?]+){0,3}/', strip_tags($text), $abstract);
echo $abstract[0];
?>
Output:
I wrote a blog post yesterday about Chinese web design fonts. What did you think? It appeared that many are very interested.
Stripping out HTML tags for the summary is to prevent it from producing invalid HTML snippets as it’s possible that the process slices HTML elements in half, leaving just part of the tag or only the beginning tag there. However, you can always preserve tags in the abstract, with a slightly more sophisticated algorithm of course.
Another Problem – select first words
You want to distill an abstract of the first 30 words instead of sentences concluded by period punctuations such as ‘.’, ‘!’ and ‘?’.
The Solution
Simply modify the regular expression to:
/^([^.!?\s]*[\.!?\s]+){0,30}/
Output:
I wrote a blog post yesterday about Chinese web design fonts. What did you think? It appeared that many are very interested. I guess it's the language barriers and cultural
There’s an incomplete sentence so you may want to add a trailing of ‘…’ at the end to denote the abstract nature.
In regular expressions, \s stands for all sorts of white spaces including single-byte space, tab and new line.
This paper was not written by me. I copied it from another website (which i dont remember the name) and pasted here because i was needing this code. If anyone know what’s the orginal website, send me an email, and I’ll give it the credits….
Related articles by Zemanta
- New Beginning for Graphic Rating (graphicrating.com)
- Regular Expressions Cookbook (oreilly.com)
- Introducing Clicss, Flexible and Useful Web Page Templates (webdesignfromscratch.com)
Design do DVD player Black Eye, da LG, causa eclipse
Imagine um player de DVD que pode ser colocado em diferentes ângulos e ainda DVD com upscaling para 1080p. Imaginou?
Pois bem, em maio você não precisará mais se esforçar porque o DVD player, DV4S2H, da LG, estará disponível nas prateleiras tupiniquins.
Também chamado de DVD player Black Eye, o equipamento possui controles sensíveis ao toque e esbanja charme em cada detalhe. Para se ter uma ideia, quando você coloca o DVD, o fechamento da porta simula um bonito eclipse. Além disso, ele é compatível com DivX, tem conexão USB Plus e porta HDMI.
No mês das noivas, ele vai ser um ótimo presente de casamento por 500 reais. Isto é, bom presente para quem recebe, já que que por quase metade do preço dá para levar para casa um ótimo DVD player, mas sem tanto charme, da própria LG, como o DV397H (veja detalhes sobre esse modelo no Zoom, da TV INFO)
Related articles by Zemanta
- Blu-ray is not dead yet! (dvorak.org)
- Hitachi details UltraVision and Alpha LCD HDTV lines (engadget.com)
- New version of HDMI cables brings Internet into consumer electronics (venturebeat.com)
Desertos Podem Ajudar na Remoção de CO2 do Ar
Um experimento em teste na Suíça promete transformar desertos em áreas mais capazes de tirar Co2 do ar que densas florestas
Uma das vilãs do aquecimento global é a destruição de matas. Afinal, com menos árvores no planeta, menos vegetação transforma gás carbônico em oxigênio.
Em contraposição às florestas cheias de biodiversidade, os desertos são considerados quase que totalmente estéreis para o planeta e para o combate ao aquecimento global.
Um experimento desenvolvido pelo pesquisador Aldo Steinfeld no Instituto de Tecnologia da Suíça propõe inverter esta equação, usando desertos a favor da despoluição do planeta.
Partes de carbono por milhão
Medições em diferentes pontos da Terra indicam que nossa atmosfera possui hoje 385 partes por milhão de dióxido de carbono. Para muitos cientistas, esta já é uma proporção ruim e a concentração de moléculas de carbono estão ao menos 100 partes por milhão acima do que estava há um século. Esta proporção, aliás, tende a crescer com a crescente queima de combustível fóssil por carros, fábricas e usinas de eletricidade.
A ideia de Aldo é desenvolver máquinas que possam sequestrar carbono e devolver à atmosfera apenas ar limpo, livre das substâncias que geram o aquecimento global. Estas tecnologias, na verdade, já existem mas enfrentam um grave obstáculo: são caras e demandam muita energia.
O processo básico envolve concentrar uma grande quantidade de ar poluído num cilindro com hidróxido de sódio. Se este meio for aquecido a temperaturas superiores a 400º C, as moléculas de carbono reagem com o hidróxido de sódio e são transformadas em carbonato de cálcio. Assim, o oxigênio fica livre do gás carbônico e pode ser liberado na atmosfera. O resultado da reação são apenas resíduos não tóxicos, que podem ser enterrados.
O dilema elementar desta tecnologia é que para aquecer o ar a 400º C é preciso tanta energia que os benefícios para o planeta acabam anulados pela maior necessidade de gerar eletricidade.
A ideia de Aldo é usar energia solar para fazer esta reação e, de quebra, reciclar os resíduos transformando-os em hidróxido de sódio, substância fundamental para realizar a operação.
Deserto produtivo
Assim, um sistema com grandes parabólicas capta a energia solar e a usa para aquecer cilindros onde o ar poluído da atmosfera é concentrado. Lá dentro, o ar reage com uma solução de hidróxido de sódio e separa o oxigênio do gás carbônico.
Numa segunda fase, os resíduos da operação são submetidos a uma temperatura de 1000ºC em meio a uma solução com hidróxido de cálcio. O resultado é a conversão dos desetos em hidróxido de sódio reciclado, uma substância fundamental para alimentar a “usina de oxigênio”.
Como só funciona sob Sol forte, o experimento deveria ser instalado em desertos, propõe o professor. Isto transformaria desertos em áreas economicamente interessantes para uma futura economia de créditos de carbono.
Na opinião de Aldo, seu invento poderia se somar a outras atitudes como a adoção de energia limpa nas fábricas e o uso de combustível fóssil nos carros. Mais do que simplesmente impedir que mais gás carbônico seja lançado na atmosfera, o recurso consegue reverter os males já causados à atmosfera, retirando moléculas de CO2 dela.
Para ser efetivo, porém, o projeto precisaria ser aplicado em larga escala nos desertos do mundo. O pesquisador acha isso plenamente possível se os governos do mundo onerarem as fábricas e usinas poluentes, obrigando-as a financiar estes projetos.
FONTE: INFO TI-VERDE
Need For Speed na Encruzilhada
A produtora Electronic Arts anunciou nesta sexta-feira (30) o que muitos jogadores esperavam há algum tempo. A franquia de jogos de corrida “Need for speed”, que já tem 15 anos de estrada, será totalmente reformulada.
A partir do final de 2009, a série vai se dividir em três “correntes”: simulação, ação e arcade.
“A proposta é fazer diferentes jogos para diferentes jogadores”, diz Keith Munro, vice-presidente de marketing da EA.
“Need for speed shift” (Xbox 360, PS3) entrará na categoria “simulação”, com detalhes de pilotagem e visão em primeira pessoa (dentro do carro).
“Need for speed world online” (PC) vai privilegiar a ação em corridas para multijogadores pela internet.
Já “Need for speed nitro” (Wii, DS) será dedicado aos videogames da Nintendo, com pilotagem estilo “arcade”, mais simples.
A nova estratégia rompe com a tradição da EA de produzir, a cada ano, uma mesma versão de “Need” para todos os consoles – dos computadores aos portáteis e celulares.
G1 > Games – NOTÍCIAS – Produtora anuncia mudanças radicais na série ‘Need for speed’
MooNLighT (E não é filme de Vampiro)
Conforme já divulgado anteriormente a Microsoft e a Novell fizeram um acordo de interop que acaba de completar 2 anos com o anúncio do novo plugin Moonlight que vai suportar o Silverlight dentro do Linux. Junto com o pacote a Microsoft forneceu acesso ao Microsoft Media Pack para o Linux para garantir o uso completo da plataforma.
Essa é mais uma grande iniciativa quebrando todas as barreiras funcionando em todos os browsers e sistemas operacionais. Um grande ponto importante a se observar no uso do Silverlight é que o mesmo traz internamente uma micro .NET Framework.
Com esse anúncio estamos levando o .NET para todas as plataformas. Pense nisso!
Para baixar o Moonlight, é só seguir o link.
Para aprender sobre a instalação, clique aqui.
FONTE: Desenvolvendo para Web
Segurança para Wi-Fi
A Universidade de Tóquio desenvolveu uma tinta capaz de bloquear freqüências de Wi-Fi. Isso mesmo. Se você sempre se preocupou com a sua vizinhança roubando sua banda de wireless, basta que você faça uma reforma na sua casa com essa nova Tinta. (Claro que medidas de segurança de rede bem elaboradas também seriam suficiente).
A EM-SEC, uma empresa especializada na proteção de redes corporativas, concluiu com sucesso os testes de produção de uma tinta de parede que impede seu sinal sem fio de vazar além muros e ser “furtada” por vizinhos.
Desenvolvida na Universidade de Tóquio, a tinta à base de alumínio e ferro oxidado absorve as ondas eletromagnéticas numa freqüência que impede as pessoas vizinhas de acessar conexões alheias.
Tintas criadas anteriormente conseguiam limitar freqüências de até 50GHz, algo insuficiente para bloquear Wi-Fi com segurança. A nova tintura, porém, garante o bloqueio de até 200GHz.
Um quilo da tinta vai custar US$ 14 nos Estados Unidos. Mais do que impedir intrusos de usar conexões alheias, a idéia principal é proteger redes fechadas do furto de dados e informações sigilosas.
Fonte: INFO
Windows 7 – Live Test
Bom dia pessoal. Esse que vos escreve vem aqui hoje para relatar sua experiência com o Windows 7 Beta 1 (Build 7000) que foi liberado para download pela Microsoft.
A instalação
Essa etapa foi praticamente automática, rápida e eficiente. Quando me assustei, o windows já estava instalado e inicializado. Confesso que nunca mexi muito no Vista, mas o visual do 7, por mais semelhante (!) que seja, me encantou bastante. Temas, papéis de parede de encantar os olhos (que agora mudam de tempos em tempos, caso você selecione mais de um), cores, enfim, eu adorei o Aero. Confesso que tenho uma queda por softwares que tenham um visual mais trabalhado, e os produtos da Microsoft tem me conquistado nesse quesito.
Quando fui verificar a relação dos drivers, levei um susto! Não precisei instalar nada. Nem o modem dial-up, que muitos diziam ser incompatível. Tudo estava funcionando perfeitamente, inclusive o som.
Ativação
Eu havia baixado um patch do Orbit30, hacker que lançou um pequeno arquivo para remover mensagens de teste do Windows, torná-lo genuíno, e até “Rearmá-lo” por até 5 vezes (renovar o prazo de expiração). Apanhei um pouco, mas graças ao Patch eu consegui finalmente ativar o 7. Não sei se ele ainda expirará em August 1st 2009… se alguém souber, email-me…
Utilização
Instalei os programas básicos que uso diariamente, começando, claro, pelo bom e velho Winrar, para poder extrair os outros =P. Instalei o pacote Windows Live, Firefox, Winamp… A princípio eu evitei usar o Windows Media Player 12, por causa do bug conhecido que foi falado na internet, que ele corrompia os arquivos MP3. Mas após baixar o patch de correção, tudo ficou tranquilo. Outro problema que muito se falou, foi a questão dos antivírus.
Alguns dos Antivírus e FireWalls que ainda não são compatíveis com o Windows 7 Beta 1:
- Mcafee Virusscan Plus 2008;
- Mcafee Virusscan Plus 2009;
- O FireWall do Avira Security Suite 8;
- O Bit Defender Suite 2009 funciona, mas o FireWall bloqueia tudo.
São 4 softwares de grande importância para o sistema que, infelizmente, ainda não tem suporte ao Windows 7 Beta 1, na verdade, não é que não tem suporte, é que o Windows 7 que é incompatível com eles. Agora os Antivírus e FireWalls que funcionam:
- Norton 360 (Antivírus, Anti-Spyware e FireWall);
- Kaspersky (Antivírus e FireWall)
- AVG
- Avira
- NOD32 2.7 e 3.x
Conclusão, mesmo com 4 softwares super bons e incompatíveis com o Windows 7 Beta 1, existem 5 softwares excelentes que funcionam nele; os que eu citei acima.
Fonte da informação sobre os antivírus: BlogWindows Ajuda
Entretanto, obtive problemas ao tentar usar o Kaspersky 2009. Após instalar, ativar e reiniciar o pc, comecei a ter problemas. Toda vez que eu me conectava a internet via dial-up, o computador reiniciava automáticamente. Após remover o Kaspersky, o problema cessou.
Instalei então o AVG 8.0 Free, atualizei, e até agora não tive nenhum problema.
Ainda não instalei o pacote Office 2007, pois obtive um problema. Meu office estava em uma imagem, e o CloneCD com o virtual drive, e o Daemon Tools (lite e Pro) não funcionaram no vista. O CloneCD instalava, mas o drive não funcionava. Já o Daemon Tools, não chegou nem a instalar.
Eu extrai os arquivos da imagem e tentarei instalar assim que chegar em casa. Manterei vocês informados.
Ainda não instalei o Visual Studio 2005 ou 2008 (creio que instalarei esse último), nem nenhum outro software de desenvolvimento.
Conclusão
Bom, o recomendado para o 7 era 1Gb de RAM, mas eu tendo apenas 512 o estou utilizando sem problemas. A inicialização é rápida, a utilização também. Ainda não tentei meu velho habito de abrir winamp com 10 abas no firefox, mais word e afins… Mas isso nem o XP aguentava… xD
Estou gostando muito do 7, e por hora não tive problemas (exceto a incompatibilidade do Daemon Tools… damn).
A medida que o tempo for passando e eu for efetuando novos testes, manterei meus leitores informados.
Então, me despeço.
Até a próxima.
UPDATE – 19/01/2009
Estou de volta com novidades do meu “Live Test” do Windows 7. Não tenho muitas novidades para informar-lhes.
De uns dias pra cá, eu comecei a perceber que o Windows estava atualizando drivers automaticamente. Cada vez que eu iniciava o computador, era um driver novo sendo atualizado. Até que isso aconteceu com o meu driver de áudio, e eu fiquei sem som (O.o)… mas não foi nada que uma reversão não resolvesse. Instalei de volta o driver que usava no XP e tudo voltou a funcionar.
E lembram-se de que eu falei que instalei o patch de correção do Beta? Então, acontece que, por usar o Winamp, eu não cheguei a confirmar o funcionamento do WMP. Quando fui abrí-lo, ele simplesmente é encerrado imediatamente. Em seguida, informações sobre o erro são enviadas (ou não) para a Microsoft…
Um último detalhe são os Desktop Gadgets. Por usar o Google Desktop, eu não os utilizava. Quando resolvi habilitar a ferramenta, os gadgets simplesmente não iniciavam. Mas na primeira vez que eu testei havia funcionado. Creio eu que possa ter alguma coisa a ver com o patch do Orbit30, que eu utilizei para validar e remover algumas coisas do 7…
Fora isso, continuo seguindo…
Mas agora que estou abrindo mais programas simultâneamente, o peso de ter apenas 512 de RAM começou a se tornar mais visível.
Preciso de um Upgrade. Alguém patrocina?
UPDATE – 25/01/2009
Buemba Buemba!!!! Não, não sou o Macaco Simão (oi?). Estou aqui para contar a Bomba da minha frustrada tentativa de instalar o Nero em minha máquina.
Comecei com uma versão recente do Nero 9 que eu havia baixado. A instalação parou aos 18%. Achei que o arquivo estivesse corrompido. Tentei então instalar a versão 8, mas no final, após umas 3 horas (ou mais) de instalação, a versão não era compatível com Vista (e consequentemente, não com o 7). Então resolvi usar uma outra versão do 9 que eu já tinha em um DVD. Foi quando chegou novamente aos 18% e parou… A instalação havia se iniciado por volta das 18 horas. Insistente, fui dormir e deixei o PC ligado com a instalação correndo. Quando acordei, estava em sessenta e poucos porcento, não me lembro exatamente… Fui trabalhar, PC ainda ligado. Chegue por volta das 17 horas em casa, instalação em 93% (sentimento de excitação). Quando foi por volta de 18:30 a instalação concluiu e u pude finalmente gravar meus DVDs tanto esperados. Tempo aproximado da instalação: 24 horas. E olha que eu só selecionei os componentes básicos (Nero Burning Room, Nero Express, Nero StartSmart e Nero DriveSpeed). imagina se eu tivesse selecionado todos…
CNN Exibe Repórter Holográfica
A CNN arrasou durante as eleições dos Estados Unidos, quando utilizou em uma de suas transmissões uma imagem holográfica para transmitir uma repórter que estava a centenas de kilometros do estúdio.
A técnica utilizou de 35 câmeras de alta definição posicionadas em vários ângulos, e um software que sincronizava todas as imagens, gerando assim o ângulo a ser exibido, criando o efeito holográfico.
Confira o vídeo: