urn:bgz:bugz.com.br:atom1:bugzBugz.com.brBugz Brown2009-01-06T20:05:13Zhttp://bugz.doutromundo.com/?p=202[Doutromundo] Opera - o mesmo so que melhor2008-12-07T21:20:19Z2008-12-07T21:20:19Z<a title="Quem se lembra do Opera? Um browser que por um tempo revolucionou a internet. Todo mundo (nós nerds de plantão) usava ele. Ele tinha um monte de coisa diferente do IE e do Netscape (é faz tempo mesmo).
Ele teve uma fase muito “errada” onde ele exibia centenas de anú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ó pra matar saudades… quem diria, ele até que ficou bom denovo. Além de servir muito bem para benchmark de Safari rodando no Apple (ele apresenta constantemente os mesmos erros que o safari em páginas na web), ele tem algumas coisinhas legais. Como o Chrome, ele tem uma página inicial com os sites mais acessados - diferente é o fato dele armazenar as que você quer que ele armazene e não as que ele acha que deveria armazenar. Outra curiosidade eu descobri hoje. Geralmente meu processo de Torrents é, 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é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á.. pratraduzir tudo isso, o Opera vem com um cliente de torrent embutido nele.
Além de tudo isso, ele é bem leve, inicia muito rápidamente (umas 4 vezes mais rápido que meu firefox).
Ainda não brinquei com ele, nem procurei plugins e afins… mas até agora devo dizer que estou bem satisfeito.
Share/Save
a2a_linkname="Opera - o mesmo so que melhor";
a2a_linkurl="http://bugz.doutromundo.com/2008/12/07/opera-o-mesmo-so-que-melhor/";
">Quem se lembra do Opera? Um browser que por um tempo revolucionou a internet. Todo mundo (nós nerds...</a>http://bugz.doutromundo.com/?p=200[Doutromundo] Dados cientificos.2008-12-06T21:12:16Z2008-12-06T21:12:16Z<a title="Demorou mas eu achei. Este texto foi escrito originalmente em inglês na revista SPY Magazine em janeiro de 1990.
Eu traduzi ele, mas não ajustei os números.
1) Não se conhece nenhum espé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ão elimina completamente a possibilidade de existirem de fato renas voadoras, que somente Papai Noel viu.
2) Estima-se que existem 2 bilhões de crianças no mundo (pessoas abaixo de 18 anos). Porém como Noel parece não visitar os Muçulmanos, Hindus, Judeus e Buddistas, isso reduz o numero para 15% do total de crianças, aproximadamente para 378 milhões.
Levando em conta o censo, que estipulava que cada casa tem em média 3.5 crianças, isso representa 91.8 milhões de residências (estamos, presumindo para este estudo, que pelo menos uma criança boa mora em cada uma destas casas)
3) Noel tem 31 horas de Natal para fazer todo seu trabalho, graças aos fusos horários e a rotação da terra, presumindo é claro, que ele siga a lógica e trabalhe do leste para o oeste.
Isso significa que ele precisa fazer 822.6 visitas por segundo. Assim por casa Cristã, com uma criança boa, ele tem 1 milésimo de segundo para; estacionar, sair do trenó, descer a chaminé, encher as meias e ou colocar presentes debaixo da arvore, comer e beber os lanchinos deixados para ele, subir a chaminé, montar no trenó e ir para a próxima casa.
Para efeitos illustrativos, vamos presumir que todas estas 91.8 milhões de casas estão distribuídas igualmente no mundo. Estamos falando em uma distância de .78 milhas por casa, com uma viagem total de 75.5 milhões de milhas. (isso só de trenó, sem contar as paradas com descidas e subidas de chaminé e etc.)
Traduzindo tudo isso, o trenó de Noel voa a uma velocidade de 650 milhas por segundo, 3000 vezes mais rápido que a velocidade do som. Para efeitos comparativos, o veículo mais rápido produzido pelo homem é o satélite Ulysses, que viaja a 27.4 milhas por segundo ? uma rena convencional consegue correr no máximo a 15 milhas por hora.
4) O peso dos presentes também apresenta um elemento de interesse. Supondo que cada criança ganhe nada acima de um lego médio (aproximadamente 1 kilo) o trenó partiria com um peso inicial (somente de presentes) de 321,300 toneladas. Uma rena comum pode puxar, na neve, nã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ó além das oito conhecidas.
Novamente para comparativos, isso é quatro vezes o peso do Navio Queen Elizabeth.
5) com as 215 mil renas, mais o trenó cheio, tériamos 353,000 toneladas viajando a 650 mil milhas por Segundo. Isso criaria uma resitência aerodinâ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õ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ésimos de segundos.
6) Idependente disso, um Noel de 125kg (para não exagerar no peso), seria submetido a forças centrífugas 17,500 vezes a força da gravidade. Ele seria esmagado contra o trenó com uma força de 1,957,257.88 de kilos.
Share/Save
a2a_linkname="Dados cientificos.";
a2a_linkurl="http://bugz.doutromundo.com/2008/12/06/dados-cientificos/";
">Demorou mas eu achei. Este texto foi escrito originalmente em inglês na revista SPY Magazine em...</a>http://bugz.doutromundo.com/?p=198[Doutromundo] Natal2008-12-05T21:12:44Z2008-12-05T21:12:44Z<a title="É quando se para e olha, assim, frio e distante que se percebe o quão idiota realmente somos.
Quando crianças, fomos ensinados que um velho gordo miraculosamente aparece em todas as casas do mundo, pela chaminé, trazendo presentes.
Com o tempo percebemos, com ajuda de fatores como “eu não tenho chaminé” ou “eu moro no oitavo andar de um prédio de onze andares”, que essa história do Papai Noel é muito mal contada. A gente vai pra shoppings e vê um idiota sentado em cada canto, gordos, magros, com barbas de algodão grudado em cartolina (tenha dó, eu fazia melhor no colégio). Tudo isso nos leva à inexorável conclusão de que “Papai Noel é o meu ovo” (talvez não com esse linguajar, mas com certeza se soubessemos essa expressão quando descobrimos que ele não existia, a teríamos utilizado).
Envelhecemos, casamos (ou não) e temos nossos filhos. O que fazemos?! Contamos a mesma história idiota de um velho gordo bêbado (ou você realmente acha que ele passa blush no nariz e bochechas?) que se traveste de vermelho e sai por aí seduzindo criancinhas com presentes na noite do dia 24.
Isso apenas mostra como somos controlados pela mídia. Somos ensinados que é lindo as crianças imaginarem um velinho bondoso que distribui presentes, que é importante para a imaginação deles. Que é importante que eles tenham fantasias deste tipo. Alguém discute isso?! Porque é importante uma criança imaginar o Papai Noel como verdadeiro?! Qual diferença isso pode fazer na vida de uma criança a não ser frusta-la o dia que ela descobre a verdade?!
Esquecemos por alguma razão o momento em que deixamos de acreditar no velho. Psicologia poderia explicar isso como um bloqueio emocional ou trauma emocional (psicologos de plantão podem depois colocar o termo correto nos comentários). Os poucos que lembram, não atrelam isso a lembranças boas (fora um amigo que viu seu primeiro peito nu neste dia - talvez a razão pela qual ele não se esqueça da data).
Isso tudo serve apenas para movimentar o comércio, que precisa queimar os estoques no final do ano, tendo em vista que novidades estão pra chegar. Para se aproveitar dos menos esclarecidos e força-los a gastar o décimo-terceiro salário suado que serviria para pagar as taxas anuais em bobagens fúteis. É assim que funciona e sempre funcionou. Podíamos iniciar um movimento para abolir o pedófilo beberrão e sua mania de seduzir crianças com presentes. Na minha opinião, lugar de Papai Noel é na cadeia.
Pronto, falei.
Share/Save
a2a_linkname="Natal";
a2a_linkurl="http://bugz.doutromundo.com/2008/12/05/natal/";
">É quando se para e olha, assim, frio e distante que se percebe o quão idiota realmente somos....</a>http://bugz.doutromundo.com/?p=196[Doutromundo] Fim de ano2008-12-03T12:12:38Z2008-12-03T12:12:38Z<a title="O fim do ano está aí. Aquele mês onde as pessoas, ansiosas para tirar suas férias coletivas passam o tempo inteiro comentando sobre o que vão ou não vão fazer nas férias. Com quem vão passear, pra onde vão, quem vão traçar e por aí vai.
Queria saber o que muda em dezembro. As vezes penso que existe um pequeno botão biológico ativado nesta época, provavelmente em sincronia com o calendário gregoriano, que transforma as pessoas em criaturas ainda mais insuportáveis. Se eu passei um ano inteiro sem querer saber das suas aspirações pessoais, o que você acha que mudaria em dezembro para fazer-me interessado?
O fim do ano é apenas um prefácio para o que está por vir. Dentro de um mês, essas criaturas invadirão os escritórios, com uma falsa sensação de renovação, vomitando de forma incongruente os acontecimentos dos últimos dez dias do ano. Alguns inventarão histórias tão fantasiosas que se tornam quase plausíveis, outros, um pouco mais suscetíveis à frustração de não terem conseguido fazer tudo que planejaram contarão somente as coisas que conseguiram fazer. Mesmo assim, uma diarrea verborrágica incontrolável. A cutis, queimada e destruida pelo sol se desfazendo, uma trilha de pedaços de corpos - pelo menos os ácaros terão um motivo para alegria.
No final de janeiro, as poucas criaturas ainda usando suas mascaras de felicidade teatral começam a se dar conta de que a única coisa que mudou no mundo são os preços. O IPTU venceu, o IPVA chegou, o seguro do carro, da casa, matriculas, mensalidades e material escolar também precisam ser pagos além de todas as outras contas.
Em fevereiro a frase repitida exaustivamente no final de janeiro, “esse ano eu vou economizar meu 13o para pagar as contas de janeiro”, perde força. As pessoas se dão conta de que existe um novo motivo para viver, afinal o carnaval está aí. São 5 dias de bebedeira, putaria e gastos incontroláveis de dinheiro.
Share/Save
a2a_linkname="Fim de ano";
a2a_linkurl="http://bugz.doutromundo.com/2008/12/03/fim-de-ano/";
">O fim do ano está aí. Aquele mês onde as pessoas, ansiosas para tirar suas férias coletivas passam...</a>http://bugz.doutromundo.com/?p=181[Doutromundo] Monica e Cebolinha2008-11-28T11:15:38Z2008-11-28T11:15:38Z<a title="Faz muito tempo que eu não vejo um gibi da Mônica ou do Cebolinha. Ontem me mostraram a capa da quarta e último numero de uma série de gibis onde a “Turma” cresceu um pouco.
Não sei… A Mônica faz lembrar um pouco dos personagens das histórias do Rolo ou da Tina, tudo bem vai, é até plausível, agora o Cebolinha…
Não vou ficar aqui descendo a lenha no gibi. Nem li ele, mas só pela capa…
Soube que a serie teve uma aceitação OK (algo em torno de meio milhão de exemplares vendidos).
Bom… é isso. Queria saber o q o povo acha desse gibi.
Share/Save
a2a_linkname="Monica e Cebolinha";
a2a_linkurl="http://bugz.doutromundo.com/2008/11/28/monica-e-cebolinha/";
">Faz muito tempo que eu não vejo um gibi da Mônica ou do Cebolinha. Ontem me mostraram a capa da...</a>urn:lj:livejournal.com:atom1:elbugz:3848[LiveJournal] Codeigniter & cache2008-10-29T11:36:10Z2008-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 "welcome back username", 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´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 trick2008-08-27T01:07:51Z2008-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->load->view('header',$data);
$this->load->view($content,$data);
$this->load->view('footer',$data);
}
function index(){
// ... all the code required by index
// call the display
$this->_buildPage('index',$data);
}
function listing(){
// ... all the code required by listing
// call the display
$this->_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 "publicity" 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 "MY_controller.php" 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="",$data){
$this-load->view('header',$data);
$this->load->view($view,$data);
$this->load->view('footer',$data);
}
}
?>
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->_buildPage('index',$data);
}
function listing(){
// ... all the code required by listing
// call the display
$this->_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á promovido2008-07-12T13:11:38Z2008-07-12T13:11:38Z<a title="Inicia agora, no dia 15 de julho 2008, a maior aula grátis de Ruby on Rails.São mais de 850 alunos vendo aulas on-line. O curso parece ser bem abrangente, promete ser no mínimo interessante.O curso é em inglê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á.">Inicia agora, no dia 15 de julho 2008, a maior aula grátis de Ruby on Rails.São mais de 850 alunos...</a>urn:lj:livejournal.com:atom1:elbugz:3058[LiveJournal] Twitter sem CURL2008-07-12T12:52:56Z2008-07-12T12:52:56Z<a title="Recentemente tive que desenvolver um pequeno aplicativo que interage com o twitter. Obviamente, a minha primeira opção foi fazer uma busca pra ver o que já existia de pronto para facilitar meu trabalho.Achei várias classes e mini-tutoriais pela web.O desenvolvimento foi rápido e simples. Na minha máquina, tudo funcionou certinho. Subi o protótipo em meu servidor e "plaft", nada funcionava, mensagens de erro invadiram minha telinha.O problema acontece porque estou em um servidor compartilhado, e consequentemente existe uma restrição na configuração do PHP na vairável "openbase_dir". Quando ela está setada, o CURL não pode abrir URLs externas.Solicitar que fosse mudada a configuração foi a primeira tentativa, e diga-se de passagem ainda estou esperando uma posição do Host. A opção foi pesquisar um jeito de interagir com o Twitter sem o uso do CURL.Sai CURL, entra fsockCriar uma interação com o twitter requer basicamente mandar e receber dados de uma URL com autenticação. Assim, depois de alguma pesquisa cheguei a um modelinho que resolve o meu problema, e espero eu, ajude vocês a dar seus primeiros passos no mundo de interação com o Twitter.Fiz uma "mini classe" que serve de exemplo básico. Com ela é possível mandar mensagem pro twitter e receber a lista autenticada de um usuário. Ela está bem bá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ês quando estiver pronta. Vamos ao código:<?phpclass TwitterAPI{ var $userName = ""; var $password = ""; 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=""; if ($userName=='' || $password==''){ $userName = $this->userName; $password = $this->password; } $fp = fsockopen("twitter.com", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $out = "GET $method HTTP/1.1\r\n"; $out .= "Host: twitter.com\r\n"; $out .= "Authorization: Basic ".base64_encode ($userName.':'.$password)."\r\n"; $out .= "Connection: Close\r\n\r\n"; 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->userName; $password = $this->password; } // API do twitter pede pra nã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>10) $page = 10; // BUSCA O XML $response = $this->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,"<?xml"); if ($x>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=""; // NOTE QUE AQUI FAZEMOS UM POST $out="POST http://twitter.com/statuses/update.json HTTP/1.1\r\n" ."Host: twitter.com\r\n" ."Authorization: Basic ".base64_encode ($userName.':'.$password)."\r\n" ."Content-type: application/x-www-form-urlencoded\r\n" ."Content-length: ".strlen ("status=$msg")."\r\n" ."Connection: Close\r\n\r\n" ."status=$msg"; $fp = fsockopen ('twitter.com', 80); fwrite ($fp, $out); while (!feof($fp)) { $response.= fgets($fp, 128); } fclose ($fp); return $response; }}// EXEMPLO DE UTILIZAÇÃO DA CLASSE// CRIA NOVO OBJETO$tw = new TwitterAPI();// BUSCA A PAGINA 1 EM XML DA SUA LISTA DE AMIGOS$res = $tw-> getFriendList('SEU USUARIO', 'SUA SENHA');echo "<pre> PAGINA 1: <BR>";print_r($res);echo "</pre>";// BUSCA A PAGINA 2 EM XML DA SUA LISTA DE AMIGOS$res = $tw-> getFriendList('SEU USUARIO', 'SUA SENHA', 2);echo "<pre> PAGINA 2: <BR>";print_r($res);echo "</pre>";// MANDA MENSAGEM AUTENTICADA COM SEU USUARIO$res = $tw->sendMessage('SEU USUARIO','SUA SENHA','Isso veio de um PHP sem o CURL');echo "<pre> PAGINA 2: <BR>";print_r($res);echo "</pre>";?>">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:17Z2008-07-08T18:29:17Z<a title="Pode soar estranho, mas um projeto velho de 2006 sob o codinome Tamarin está 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ção do Quake rodando dentro do Flash.Além dos joguinhos, o Tamarin também permite que aplicativos que utilizem javascript pesado a rodar mais rápido, assim, um ganho de performance pesado para coisas como Ajax que dependem pesadamente em JS.Quem quiser uma explicação mais detalhada:http://www.toolness.com/wp/?p=52e o Post lá de 2006 també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á levando pessoas a crer...</a>