Passando objetos do PHP para JavaScript

29 de maio de 2009 at 2:59 pm (Programming, Web 2.0) (, , , , , )

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

Reblog this post [with Zemanta]

Link permanente Deixe um comentário

PHP – Criando um Resumo de um Texto

15 de maio de 2009 at 1:24 pm (Generalidades, Programming) (, , , )

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….

Reblog this post [with Zemanta]

Link permanente Deixe um comentário

Mudar Cores de um StripMenu (CSharp)

16 de março de 2009 at 4:51 pm (Microsoft, Programming, Windows) (, , , , , , , , , )

Recentemente uma colega me pediu ajuda para mudar a cor da opção do StripMenu quando passava o mouse por sobre tal opção. Nunca havia feito, procurei nas propriedades e não achei nada. Resolvemos então recorrer ao todo poderoso Google e encontramos o seguinte:

Crie uma classe herdando de ProfessionalColorTable e faça sobrecarga das propriedades das cores que deseja alterar. Por exemplo, para alterar a cor do MouseOver seria da seguinte forma:


public override Color ButtonSelectedHighlight
{
get
{
return Color.WhiteSmoke;
}
}

Depois, basta que vc adicione o seguinte código na tela que utiliza o StripMenu:

menuStrip1.RenderMode = ToolStripRenderMode.Professional;
menuStrip1.Renderer = new ToolStripProfessionalRenderer(new ColorStrip());

Onde ColorStrip é a classe que eu criei, herdando de ProfessionalColorTable.

Existem várias outras propriedades que podem ser alteradas. Se você utiliza um IDE com função de autocompletar, algo como o IntelliSense do Visual Studio, você pode ver as outras propriedades (ou basta que você vá na definição da classe ProfessionalColorTable.).

Have Fun!

Update: A MSDN possui uma página do ProfessionalColorTable, que pode ser útil para quem quiser saber a que se refere cada propriedade.

Reblog this post [with Zemanta]

Link permanente Deixe um comentário

Design do DVD player Black Eye, da LG, causa eclipse

16 de março de 2009 at 2:01 pm (Gadgets, Generalidades) (, , , , , )

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)

Daqui.

Reblog this post [with Zemanta]

Link permanente Deixe um comentário

Desertos Podem Ajudar na Remoção de CO2 do Ar

30 de janeiro de 2009 at 2:14 pm (Generalidades) (, , , , , )

Experimento usa luz do Sol para limpar 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

Reblog this post [with Zemanta]

Link permanente Deixe um comentário

Need For Speed na Encruzilhada

30 de janeiro de 2009 at 1:21 pm (games) (, , , , , , , , , )

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’

Reblog this post [with Zemanta]

Link permanente Deixe um comentário

MooNLighT (E não é filme de Vampiro)

30 de janeiro de 2009 at 7:37 am (Microsoft, Web 2.0) (, , , )

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

Link permanente Deixe um comentário

Segurança para Wi-Fi

29 de janeiro de 2009 at 9:53 am (Generalidades) (, , , )

Link permanente Deixe um comentário

Windows 7 – Live Test

16 de janeiro de 2009 at 10:43 am (Microsoft, Windows)

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…

Link permanente Deixe um comentário

CNN Exibe Repórter Holográfica

8 de janeiro de 2009 at 12:47 pm (Uncategorized)

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:

Link permanente Deixe um comentário

Next page »