urn:bgz:bugz.com.br:atom1:bugz Bugz.com.br Bugz Brown 2009-01-06T20:05:13Z http://bugz.doutromundo.com/?p=202 [Doutromundo] Opera - o mesmo so que melhor 2008-12-07T21:20:19Z 2008-12-07T21:20:19Z <a title="Quem se lembra do Opera? Um browser que por um tempo revolucionou a internet. Todo mundo (n&oacute;s nerds de plant&atilde;o) usava ele. Ele tinha um monte de coisa diferente do IE e do Netscape (&eacute; faz tempo mesmo). Ele teve uma fase muito &#8220;errada&#8221; onde ele exibia centenas de an&uacute;ncios espalhados pela interface. Foi neste momento que muitos abandonaram de vez esse browser. Bom, outro dia eu baixei ele no meu mobile, gostei da interface e decidi baixar ele pro PC s&oacute; pra matar saudades&#8230; quem diria, ele at&eacute; que ficou bom denovo. Al&eacute;m de servir muito bem para benchmark de Safari rodando no Apple (ele apresenta constantemente os mesmos erros que o safari em p&aacute;ginas na web), ele tem algumas coisinhas legais. Como o Chrome, ele tem uma p&aacute;gina inicial com os sites mais acessados - diferente &eacute; o fato dele armazenar as que voc&ecirc; quer que ele armazene e n&atilde;o as que ele acha que deveria armazenar. Outra curiosidade eu descobri hoje. Geralmente meu processo de Torrents &eacute;, achar um torrent via browser, e usar o MicroTorrent (ou como muita gente gosta de chamar UTorrent), para baixar. Fui fazer isso com o opera, e para minha surpresa, depois de alguns segundos, ao inv&eacute;s da tradicional janelinha de download de um arquivo .torrent, ele me perguntou onde que eu queria salvar o arquivo que queria baixar no torrent. T&aacute;.. pratraduzir tudo isso, o Opera vem com um cliente de torrent embutido nele. Al&eacute;m de tudo isso, ele &eacute; bem leve, inicia muito r&aacute;pidamente (umas 4 vezes mais r&aacute;pido que meu firefox). Ainda n&atilde;o brinquei com ele, nem procurei plugins e afins&#8230; mas at&eacute; agora devo dizer que estou bem satisfeito. Share/Save a2a_linkname=&quot;Opera - o mesmo so que melhor&quot;; a2a_linkurl=&quot;http://bugz.doutromundo.com/2008/12/07/opera-o-mesmo-so-que-melhor/&quot;; ">Quem se lembra do Opera? Um browser que por um tempo revolucionou a internet. Todo mundo (n&oacute;s nerds...</a> http://bugz.doutromundo.com/?p=200 [Doutromundo] Dados cientificos. 2008-12-06T21:12:16Z 2008-12-06T21:12:16Z <a title="Demorou mas eu achei. Este texto foi escrito originalmente em ingl&ecirc;s na revista SPY Magazine em janeiro de 1990. Eu traduzi ele, mas n&atilde;o ajustei os n&uacute;meros. 1) N&atilde;o se conhece nenhum esp&eacute;cie de rena que possa voar. Embora existam mais de 300,000 organismos que ainda precisam ser classificados, sendo a maioria insetos e germes, isso n&atilde;o elimina completamente a possibilidade de existirem de fato renas voadoras, que somente Papai Noel viu. 2) Estima-se que existem 2 bilh&otilde;es de crian&ccedil;as no mundo (pessoas abaixo de 18 anos). Por&eacute;m como Noel parece n&atilde;o visitar os Mu&ccedil;ulmanos, Hindus, Judeus e Buddistas, isso reduz o numero para 15% do total de crian&ccedil;as, aproximadamente para 378 milh&otilde;es. Levando em conta o censo, que estipulava que cada casa tem em m&eacute;dia 3.5 crian&ccedil;as, isso representa 91.8 milh&otilde;es de resid&ecirc;ncias (estamos, presumindo para este estudo, que pelo menos uma crian&ccedil;a boa mora em cada uma destas casas) 3) Noel tem 31 horas de Natal para fazer todo seu trabalho, gra&ccedil;as aos fusos hor&aacute;rios e a rota&ccedil;&atilde;o da terra, presumindo &eacute; claro, que ele siga a l&oacute;gica e trabalhe do leste para o oeste. Isso significa que ele precisa fazer 822.6 visitas por segundo. Assim por casa Crist&atilde;, com uma crian&ccedil;a boa, ele tem 1 mil&eacute;simo de segundo para; estacionar, sair do tren&oacute;, descer a chamin&eacute;, encher as meias e ou colocar presentes debaixo da arvore, comer e beber os lanchinos deixados para ele, subir a chamin&eacute;, montar no tren&oacute; e ir para a pr&oacute;xima casa. Para efeitos illustrativos, vamos presumir que todas estas 91.8 milh&otilde;es de casas est&atilde;o distribu&iacute;das igualmente no mundo. Estamos falando em uma dist&acirc;ncia de .78 milhas por casa, com uma viagem total de 75.5 milh&otilde;es de milhas. (isso s&oacute; de tren&oacute;, sem contar as paradas com descidas e subidas de chamin&eacute; e etc.) Traduzindo tudo isso, o tren&oacute; de Noel voa a uma velocidade de 650 milhas por segundo, 3000 vezes mais r&aacute;pido que a velocidade do som. Para efeitos comparativos, o ve&iacute;culo mais r&aacute;pido produzido pelo homem &eacute; o sat&eacute;lite Ulysses, que viaja a 27.4 milhas por segundo ? uma rena convencional consegue correr no m&aacute;ximo a 15 milhas por hora. 4) O peso dos presentes tamb&eacute;m apresenta um elemento de interesse. Supondo que cada crian&ccedil;a ganhe nada acima de um lego m&eacute;dio (aproximadamente 1 kilo) o tren&oacute; partiria com um peso inicial (somente de presentes) de 321,300 toneladas. Uma rena comum pode puxar, na neve, n&atilde;o mais que 150 kilos. Mesmo extrapolando que uma ?rena voadora? possa puxar 10 vezes o que uma rena comum puxa, ainda seria preciso 214,192 ?renas voadoras? para poder mover o tren&oacute; al&eacute;m das oito conhecidas. Novamente para comparativos, isso &eacute; quatro vezes o peso do Navio Queen Elizabeth. 5) com as 215 mil renas, mais o tren&oacute; cheio, t&eacute;riamos 353,000 toneladas viajando a 650 mil milhas por Segundo. Isso criaria uma resit&ecirc;ncia aerodin&acirc;mica gigantesca, aquecendo as renas do mesmo jeito que uma nave espacial entrando na atmosfera. O par inicial de renas ira absorver 14.3 quitilh&otilde;es de Joules de energia por segundo. Resumidamente, elas explodiriam em chamas quase que instantaneamente. Todas as 214 mil renas seriam vaporizadas em 4.26 mil&eacute;simos de segundos. 6) Idependente disso, um Noel de 125kg (para n&atilde;o exagerar no peso), seria submetido a for&ccedil;as centr&iacute;fugas 17,500 vezes a for&ccedil;a da gravidade. Ele seria esmagado contra o tren&oacute; com uma for&ccedil;a de 1,957,257.88 de kilos. Share/Save a2a_linkname=&quot;Dados cientificos.&quot;; a2a_linkurl=&quot;http://bugz.doutromundo.com/2008/12/06/dados-cientificos/&quot;; ">Demorou mas eu achei. Este texto foi escrito originalmente em ingl&ecirc;s na revista SPY Magazine em...</a> http://bugz.doutromundo.com/?p=198 [Doutromundo] Natal 2008-12-05T21:12:44Z 2008-12-05T21:12:44Z <a title="&Eacute; quando se para e olha, assim, frio e distante que se percebe o qu&atilde;o idiota realmente somos. Quando crian&ccedil;as, fomos ensinados que um velho gordo miraculosamente aparece em todas as casas do mundo, pela chamin&eacute;, trazendo presentes. Com o tempo percebemos, com ajuda de fatores como &#8220;eu n&atilde;o tenho chamin&eacute;&#8221; ou &#8220;eu moro no oitavo andar de um pr&eacute;dio de onze andares&#8221;, que essa hist&oacute;ria do Papai Noel &eacute; muito mal contada. A gente vai pra shoppings e v&ecirc; um idiota sentado em cada canto, gordos, magros, com barbas de algod&atilde;o grudado em cartolina (tenha d&oacute;, eu fazia melhor no col&eacute;gio). Tudo isso nos leva &agrave; inexor&aacute;vel conclus&atilde;o de que &#8220;Papai Noel &eacute; o meu ovo&#8221; (talvez n&atilde;o com esse linguajar, mas com certeza se soubessemos essa express&atilde;o quando descobrimos que ele n&atilde;o existia, a ter&iacute;amos utilizado). Envelhecemos, casamos (ou n&atilde;o) e temos nossos filhos. O que fazemos?! Contamos a mesma hist&oacute;ria idiota de um velho gordo b&ecirc;bado (ou voc&ecirc; realmente acha que ele passa blush no nariz e bochechas?) que se traveste de vermelho e sai por a&iacute; seduzindo criancinhas com presentes na noite do dia 24. Isso apenas mostra como somos controlados pela m&iacute;dia. Somos ensinados que &eacute; lindo as crian&ccedil;as imaginarem um velinho bondoso que distribui presentes, que &eacute; importante para a imagina&ccedil;&atilde;o deles. Que &eacute; importante que eles tenham fantasias deste tipo. Algu&eacute;m discute isso?! Porque &eacute; importante uma crian&ccedil;a imaginar o Papai Noel como verdadeiro?! Qual diferen&ccedil;a isso pode fazer na vida de uma crian&ccedil;a a n&atilde;o ser frusta-la o dia que ela descobre a verdade?! Esquecemos por alguma raz&atilde;o o momento em que deixamos de acreditar no velho. Psicologia poderia explicar isso como um bloqueio emocional ou trauma emocional (psicologos de plant&atilde;o podem depois colocar o termo correto nos coment&aacute;rios). Os poucos que lembram, n&atilde;o atrelam isso a lembran&ccedil;as boas (fora um amigo que viu seu primeiro peito nu neste dia - talvez a raz&atilde;o pela qual ele n&atilde;o se esque&ccedil;a da data). Isso tudo serve apenas para movimentar o com&eacute;rcio, que precisa queimar os estoques no final do ano, tendo em vista que novidades est&atilde;o pra chegar. Para se aproveitar dos menos esclarecidos e for&ccedil;a-los a gastar o d&eacute;cimo-terceiro sal&aacute;rio suado que serviria para pagar as taxas anuais em bobagens f&uacute;teis. &Eacute; assim que funciona e sempre funcionou. Pod&iacute;amos iniciar um movimento para abolir o ped&oacute;filo beberr&atilde;o e sua mania de seduzir crian&ccedil;as com presentes. Na minha opini&atilde;o, lugar de Papai Noel &eacute; na cadeia. Pronto, falei. Share/Save a2a_linkname=&quot;Natal&quot;; a2a_linkurl=&quot;http://bugz.doutromundo.com/2008/12/05/natal/&quot;; ">&Eacute; quando se para e olha, assim, frio e distante que se percebe o qu&atilde;o idiota realmente somos....</a> http://bugz.doutromundo.com/?p=196 [Doutromundo] Fim de ano 2008-12-03T12:12:38Z 2008-12-03T12:12:38Z <a title="O fim do ano est&aacute; a&iacute;. Aquele m&ecirc;s onde as pessoas, ansiosas para tirar suas f&eacute;rias coletivas passam o tempo inteiro comentando sobre o que v&atilde;o ou n&atilde;o v&atilde;o fazer nas f&eacute;rias. Com quem v&atilde;o passear, pra onde v&atilde;o, quem v&atilde;o tra&ccedil;ar e por a&iacute; vai. Queria saber o que muda em dezembro. As vezes penso que existe um pequeno bot&atilde;o biol&oacute;gico ativado nesta &eacute;poca, provavelmente em sincronia com o calend&aacute;rio gregoriano, que transforma as pessoas em criaturas ainda mais insuport&aacute;veis. Se eu passei um ano inteiro sem querer saber das suas aspira&ccedil;&otilde;es pessoais, o que voc&ecirc; acha que mudaria em dezembro para fazer-me interessado? O fim do ano &eacute; apenas um pref&aacute;cio para o que est&aacute; por vir. Dentro de um m&ecirc;s, essas criaturas invadir&atilde;o os escrit&oacute;rios, com uma falsa sensa&ccedil;&atilde;o de renova&ccedil;&atilde;o, vomitando de forma incongruente os acontecimentos dos &uacute;ltimos dez dias do ano. Alguns inventar&atilde;o hist&oacute;rias t&atilde;o fantasiosas que se tornam quase plaus&iacute;veis, outros, um pouco mais suscet&iacute;veis &agrave; frustra&ccedil;&atilde;o de n&atilde;o terem conseguido fazer tudo que planejaram contar&atilde;o somente as coisas que conseguiram fazer. Mesmo assim, uma diarrea verborr&aacute;gica incontrol&aacute;vel. A cutis, queimada e destruida pelo sol se desfazendo, uma trilha de peda&ccedil;os de corpos - pelo menos os &aacute;caros ter&atilde;o um motivo para alegria. No final de janeiro, as poucas criaturas ainda usando suas mascaras de felicidade teatral come&ccedil;am a se dar conta de que a &uacute;nica coisa que mudou no mundo s&atilde;o os pre&ccedil;os. O IPTU venceu, o IPVA chegou, o seguro do carro, da casa, matriculas, mensalidades e material escolar tamb&eacute;m precisam ser pagos al&eacute;m de todas as outras contas. Em fevereiro a frase repitida exaustivamente no final de janeiro, &#8220;esse ano eu vou economizar meu 13o para pagar as contas de janeiro&#8221;, perde for&ccedil;a. As pessoas se d&atilde;o conta de que existe um novo motivo para viver, afinal o carnaval est&aacute; a&iacute;. S&atilde;o 5 dias de bebedeira, putaria e gastos incontrol&aacute;veis de dinheiro. Share/Save a2a_linkname=&quot;Fim de ano&quot;; a2a_linkurl=&quot;http://bugz.doutromundo.com/2008/12/03/fim-de-ano/&quot;; ">O fim do ano est&aacute; a&iacute;. Aquele m&ecirc;s onde as pessoas, ansiosas para tirar suas f&eacute;rias coletivas passam...</a> http://bugz.doutromundo.com/?p=181 [Doutromundo] Monica e Cebolinha 2008-11-28T11:15:38Z 2008-11-28T11:15:38Z <a title="Faz muito tempo que eu n&atilde;o vejo um gibi da M&ocirc;nica ou do Cebolinha. Ontem me mostraram a capa da quarta e &uacute;ltimo numero de uma s&eacute;rie de gibis onde a &#8220;Turma&#8221; cresceu um pouco. N&atilde;o sei&#8230; A M&ocirc;nica faz lembrar um pouco dos personagens das hist&oacute;rias do Rolo ou da Tina, tudo bem vai, &eacute; at&eacute; plaus&iacute;vel, agora o Cebolinha&#8230; N&atilde;o vou ficar aqui descendo a lenha no gibi. Nem li ele, mas s&oacute; pela capa&#8230; Soube que a serie teve uma aceita&ccedil;&atilde;o OK (algo em torno de meio milh&atilde;o de exemplares vendidos). Bom&#8230; &eacute; isso. Queria saber o q o povo acha desse gibi. Share/Save a2a_linkname=&quot;Monica e Cebolinha&quot;; a2a_linkurl=&quot;http://bugz.doutromundo.com/2008/11/28/monica-e-cebolinha/&quot;; ">Faz muito tempo que eu n&atilde;o vejo um gibi da M&ocirc;nica ou do Cebolinha. Ontem me mostraram a capa da...</a> urn:lj:livejournal.com:atom1:elbugz:3848 [LiveJournal] Codeigniter & cache 2008-10-29T11:36:10Z 2008-10-29T11:36:10Z <a title="Codeigniter has a neat little caching feature that does basic caching of rendered pages. If you run a high load server this tends to be very helpful. Speeding up the delivery process by showing rendered HTML files reduces the overall load on your server, less DB hits, less processing power required to run scripts and so on. But, there are a few catches.The inbuilt caching system will only work on views.To make matters worse, it will render the first load of a page, after it expires, so if you have a site that has logged users, such as a &quot;welcome back username&quot;, then this page will be stored as your home page. This does give the impression that the user is logged for all computers.There are quite a few workarounds for this, and most of them involve using plugins or libraries for CI.I have found that using these, can be helpful, but I still think that they lack some functionalities I&acute;d like to have for my own site.I am an old-timer, so I am pretty used to the caching model from Smarty, which served me well in a number of occasions. After ggling around the web a bit, I found this link:http://devcha.blogspot.com/2007/12/smarty-as-template-engine-in-code.htmlwhich shows you how to integrate Smarty into your CI install. It works like a charm (even though I have done very limmited testing on it so far. If you are in love with CI like I am, but you still miss having Smarty, this might just be the solution for your problems. Thanks Marinov for the work!">Codeigniter has a neat little caching feature that does basic caching of rendered pages. If you run...</a> urn:lj:livejournal.com:atom1:elbugz:3750 [LiveJournal] CodeIgniter - A neat trick 2008-08-27T01:07:51Z 2008-08-27T01:07:51Z <a title="This one came out of a small IRC brainstorm the other day and it turned out to be quite a useful tip for all you codeIgniter developers. I'll lay down the ground work for you and you can take it from there.There are many ways of using views in CI. Some people like to call them directly in their controllers, others prefer to attribute them to variables and centralize them in a single layout file. I am kind of in the first category.I actually got the habbit of adding a function such as _buildPage() or something like that in my controller that allows me to re-use most of the layout stuff with a minimum of coding.A typical controller would look something like this... class Home extends Controller { function _buildPage($content,$data){ $this-&gt;load-&gt;view('header',$data); $this-&gt;load-&gt;view($content,$data); $this-&gt;load-&gt;view('footer',$data); } function index(){ // ... all the code required by index // call the display $this-&gt;_buildPage('index',$data); } function listing(){ // ... all the code required by listing // call the display $this-&gt;_buildPage('listing',$data); } This is fine for most cenarios, but sometimes, you need more mobility... let's assume that you have 20 controllers, and that suddenly, you need to add a &quot;publicity&quot; layout just below the header, and that this publicity layout is directly related to the controller action you are calling...There you go, editing 20 php files, making modifications... needless to say, a boring job.Here comes the neat trick.Instead of placing the _buildPage in the controller, extend the basic controller object for CI. Create you different layout calls there... here's a sample of an extending controller and a class using it:in you application/libraries folder, add a &quot;MY_controller.php&quot; file.It's contents should read something like this: php // we create a new MY_class that extends the basic Controller class; // MY_ is the default prefix for classes that should extend/override CI classes (it can be // customized in the config file. class MY_Controller extends Controller { // this is my _buildPage function that loads a specific view with all the extra views I may need. function _buildPage($view=&quot;&quot;,$data){ $this-load-&gt;view('header',$data); $this-&gt;load-&gt;view($view,$data); $this-&gt;load-&gt;view('footer',$data); } } ?&gt; The same example above, using the new controller class: class Home extends MY_Controller { function index(){ // ... all the code required by index // call the display $this-&gt;_buildPage('index',$data); } function listing(){ // ... all the code required by listing // call the display $this-&gt;_buildPage('listing',$data); } With minor tweaks, you can easily control all sorts of layouts. The best of all, it's all central in a single file.">This one came out of a small IRC brainstorm the other day and it turned out to be quite a useful...</a> urn:lj:livejournal.com:atom1:elbugz:3160 [LiveJournal] Ruby on Rails - Maior tutorial grátuito já promovido 2008-07-12T13:11:38Z 2008-07-12T13:11:38Z <a title="Inicia agora, no dia 15 de julho 2008, a maior aula gr&aacute;tis de Ruby on Rails.S&atilde;o mais de 850 alunos vendo aulas on-line. O curso parece ser bem abrangente, promete ser no m&iacute;nimo interessante.O curso &eacute; em ingl&ecirc;s.Quem tiver afim:http://rubyindia.wordpress.com/2008/07/07/free-and-biggest-ruby-on-rails-tutorials-with-850-members-starts-soon/Vou tentar fazer o curso. Vamos ver no que d&aacute;.">Inicia agora, no dia 15 de julho 2008, a maior aula gr&aacute;tis de Ruby on Rails.S&atilde;o mais de 850 alunos...</a> urn:lj:livejournal.com:atom1:elbugz:3058 [LiveJournal] Twitter sem CURL 2008-07-12T12:52:56Z 2008-07-12T12:52:56Z <a title="Recentemente tive que desenvolver um pequeno aplicativo que interage com o twitter. Obviamente, a minha primeira op&ccedil;&atilde;o foi fazer uma busca pra ver o que j&aacute; existia de pronto para facilitar meu trabalho.Achei v&aacute;rias classes e mini-tutoriais pela web.O desenvolvimento foi r&aacute;pido e simples. Na minha m&aacute;quina, tudo funcionou certinho. Subi o prot&oacute;tipo em meu servidor e &quot;plaft&quot;, nada funcionava, mensagens de erro invadiram minha telinha.O problema acontece porque estou em um servidor compartilhado, e consequentemente existe uma restri&ccedil;&atilde;o na configura&ccedil;&atilde;o do PHP na vair&aacute;vel &quot;openbase_dir&quot;. Quando ela est&aacute; setada, o CURL n&atilde;o pode abrir URLs externas.Solicitar que fosse mudada a configura&ccedil;&atilde;o foi a primeira tentativa, e diga-se de passagem ainda estou esperando uma posi&ccedil;&atilde;o do Host. A op&ccedil;&atilde;o foi pesquisar um jeito de interagir com o Twitter sem o uso do CURL.Sai CURL, entra fsockCriar uma intera&ccedil;&atilde;o com o twitter requer basicamente mandar e receber dados de uma URL com autentica&ccedil;&atilde;o. Assim, depois de alguma pesquisa cheguei a um modelinho que resolve o meu problema, e espero eu, ajude voc&ecirc;s a dar seus primeiros passos no mundo de intera&ccedil;&atilde;o com o Twitter.Fiz uma &quot;mini classe&quot; que serve de exemplo b&aacute;sico. Com ela &eacute; poss&iacute;vel mandar mensagem pro twitter e receber a lista autenticada de um usu&aacute;rio. Ela est&aacute; bem b&aacute;sica, apenas para mostrar como interagir com o twitter sem o CURL. Estou trabalhando para implementar todas as funcionalidades da API do Twitter nesta classe e aviso voc&ecirc;s quando estiver pronta. Vamos ao c&oacute;digo:&lt;?phpclass TwitterAPI{ var $userName = &quot;&quot;; var $password = &quot;&quot;; function __construct(){ } /* * Faz Conversa * Deveria ser privada, mas agora ajuda no desenvolvimento * @var method - endereco da pagina na API * @var userName - nome do usuario a ser autenticado * @var password - senha do usuario */ function fazConversaGET($method, $userName='', $password=''){ $response=&quot;&quot;; if ($userName=='' || $password==''){ $userName = $this-&gt;userName; $password = $this-&gt;password; } $fp = fsockopen(&quot;twitter.com&quot;, 80, $errno, $errstr, 30); if (!$fp) { echo &quot;$errstr ($errno)&lt;br /&gt;\n&quot;; } else { $out = &quot;GET $method HTTP/1.1\r\n&quot;; $out .= &quot;Host: twitter.com\r\n&quot;; $out .= &quot;Authorization: Basic &quot;.base64_encode ($userName.':'.$password).&quot;\r\n&quot;; $out .= &quot;Connection: Close\r\n\r\n&quot;; fwrite($fp, $out); while (!feof($fp)) { $response.= fgets($fp, 128); } fclose($fp); } return $response; } /* * Buscar lista do usuario e amigos (autenticada) * e retornar um objeto SimpleXML */ function getFriendList($userName='', $password='',$page=1){ // checa pra ver se foi setado um nome e usuario manualmente // senao pega do objeto if ($userName=='' || $password==''){ $userName = $this-&gt;userName; $password = $this-&gt;password; } // API do twitter pede pra n&atilde;o exceder numero de paginas // poderia ser usado o COUNT ao inves de page, mas se vc ler a DOC, // eles pedem para usar o PAGE if ($page&gt;10) $page = 10; // BUSCA O XML $response = $this-&gt;fazConversaGET('http://twitter.com/statuses/friends_timeline.xml?page='.$page,$userName,$password); // O XML VEM COM RESPOSTAS DE HEADER - EU ACHO ONDE O XML INICIA E ARRANCO OS HEADERS // DEVERIA TRATAR ISSO DEPOIS $x = strpos($response,&quot;&lt;?xml&quot;); if ($x&gt;0){ $response = substr($response,$x); if(class_exists('SimpleXMLElement')){ return new SimpleXMLElement($response); }else{ return $response; } }else{ return false; } } /* * ENVIAR MENSAGEM PARA LISTA AUTENTICADA */ function sendMessage($userName='', $password='',$msg=''){ // ENCODA A MENSAGEM PRA APARECER CERTINHO // DEVERIA TER MENOS NO MAX 140 CARACTERES $msg = urlencode($msg); $response=&quot;&quot;; // NOTE QUE AQUI FAZEMOS UM POST $out=&quot;POST http://twitter.com/statuses/update.json HTTP/1.1\r\n&quot; .&quot;Host: twitter.com\r\n&quot; .&quot;Authorization: Basic &quot;.base64_encode ($userName.':'.$password).&quot;\r\n&quot; .&quot;Content-type: application/x-www-form-urlencoded\r\n&quot; .&quot;Content-length: &quot;.strlen (&quot;status=$msg&quot;).&quot;\r\n&quot; .&quot;Connection: Close\r\n\r\n&quot; .&quot;status=$msg&quot;; $fp = fsockopen ('twitter.com', 80); fwrite ($fp, $out); while (!feof($fp)) { $response.= fgets($fp, 128); } fclose ($fp); return $response; }}// EXEMPLO DE UTILIZA&Ccedil;&Atilde;O DA CLASSE// CRIA NOVO OBJETO$tw = new TwitterAPI();// BUSCA A PAGINA 1 EM XML DA SUA LISTA DE AMIGOS$res = $tw-&gt; getFriendList('SEU USUARIO', 'SUA SENHA');echo &quot;&lt;pre&gt; PAGINA 1: &lt;BR&gt;&quot;;print_r($res);echo &quot;&lt;/pre&gt;&quot;;// BUSCA A PAGINA 2 EM XML DA SUA LISTA DE AMIGOS$res = $tw-&gt; getFriendList('SEU USUARIO', 'SUA SENHA', 2);echo &quot;&lt;pre&gt; PAGINA 2: &lt;BR&gt;&quot;;print_r($res);echo &quot;&lt;/pre&gt;&quot;;// MANDA MENSAGEM AUTENTICADA COM SEU USUARIO$res = $tw-&gt;sendMessage('SEU USUARIO','SUA SENHA','Isso veio de um PHP sem o CURL');echo &quot;&lt;pre&gt; PAGINA 2: &lt;BR&gt;&quot;;print_r($res);echo &quot;&lt;/pre&gt;&quot;;?&gt;">Recentemente tive que desenvolver um pequeno aplicativo que interage com o twitter. Obviamente, a...</a> urn:lj:livejournal.com:atom1:elbugz:2580 [LiveJournal] O Futuro do flash é C? 2008-07-08T18:29:17Z 2008-07-08T18:29:17Z <a title="Pode soar estranho, mas um projeto velho de 2006 sob o codinome Tamarin est&aacute; levando pessoas a crer que o futuro do flash pode estar no C e C++. Para os mais apresados: o Tamarin permite rodar programas em C e C++ dentro do flash (por exemplo). Um dos showcases da tecnologia foi uma apresenta&ccedil;&atilde;o do Quake rodando dentro do Flash.Al&eacute;m dos joguinhos, o Tamarin tamb&eacute;m permite que aplicativos que utilizem javascript pesado a rodar mais r&aacute;pido, assim, um ganho de performance pesado para coisas como Ajax que dependem pesadamente em JS.Quem quiser uma explica&ccedil;&atilde;o mais detalhada:http://www.toolness.com/wp/?p=52e o Post l&aacute; de 2006 tamb&eacute;m encontrado no Post acmia:http://hecker.org/mozilla/adobe-mozilla-and-tamarin">Pode soar estranho, mas um projeto velho de 2006 sob o codinome Tamarin est&aacute; levando pessoas a crer...</a>