Skip to content

Instantly share code, notes, and snippets.

View netojoaobatista's full-sized avatar
💭
GitHub is not Orkut.

João Batista Neto netojoaobatista

💭
GitHub is not Orkut.
View GitHub Profile
@netojoaobatista
netojoaobatista / ensaio-sobre-a-amnesia.md
Last active August 29, 2015 14:10
Ensaio sobre a amnésia

Ensaio sobre a amnésia

Num determinado dia de um determinado mês, um ser malévolo de outra galáxia, utilizando-se de uma arma especial, apagou a memória de todos os indivíduos do planeta Terra. Ainda, todas as pessoas tiveram suas roupas modificadas e passaram a utilizar apenas um chinelo, uma calça e uma camisa branca. Feito isso, esse ser malévolo disse a todos:

A partir de agora, ninguém sabe quem é, o que faz, nem o que tem. Ninguém é opressor ou oprimido. Ninguém é maioria ou minoria. Durante o período de um ano, todos os indivíduos do planeta precisarão definir juntos, as regras que irão reger a sociedade. Ao final desse ano, irei reverter a amnésia coletiva e todos passarão a estar sujeitos às regras que definiram.

Lembrem-se: Vocês não sabem se fazem parte da maioria ou da minoria, se são opressores ou oprimidos, se tem muito ou se não tem nada. Ao definir as regras, tomem o cuidado de ser justos, pois a injustiça poderá recair sobre você.

Sabendo que qualquer um tem exatamente a mesma proba

// A interface Sample exige que todas as classes que a implementem
// também derivem a classe GLib.Object
public interface Sample : GLib.Object {
// Método doSomething da interface Sample deve ser implementado
// nas classes que implementem a interface Sample.
public abstract void doSomething();
// Método doSomeOtherthing da interface Sample pode ser implementado
// pelas classes que implementam a interface Sample, mas também
// oferece uma implementação padrão.
@netojoaobatista
netojoaobatista / Fibonacci.php
Last active August 29, 2015 14:15
$n primeiros elementos da sequência de Fibonacci utilizando a fórmula de Binet
<?php
foreach (call_user_func(function($n) {
for ($x = 1; $x <= $n; ++$x)
yield call_user_func(function($x) {return (1/sqrt(5)) *
(pow((1+sqrt(5))/2,$x) - pow((1-sqrt(5))/2,$x));},
$x);
}, 10) as $n) {
var_dump($n);
}
@netojoaobatista
netojoaobatista / sample.html
Created April 10, 2012 12:37
Exemplo de comutação de classes CSS em Javascript
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Sample</title>
<style type="text/css">
html { font-family: Helvetica,sans-serif; }
.horizontal > * {
float: left;
}
@netojoaobatista
netojoaobatista / brainfuck.js
Created April 18, 2012 17:16
A brainfuck programming language interpreter written in Javascript
var Context = function() {};
Object.defineProperty(Context,"create",{
writable: false, configurable: false, enumerable: true,
value: function(size,initializer) {
return Object.create(Context.prototype,(function(){
var data = (new Array(size?size:0)).join("|").split("|").map(
initializer||function(){}
);
var pointer = 0;
@netojoaobatista
netojoaobatista / jquery.unbindAll.js
Created April 20, 2012 15:11
Remove todos os manipuladores de eventos que foram anexados aos elementos
/**
* Removes all previously-attached event handlers from the elements.
*/
$.fn.unbindAll = function() {
var events = $(this).data('events');
return this.each( function() {
var $this = $(this);
for ( var evt in events ) {
@netojoaobatista
netojoaobatista / Proxy.create.js
Created April 25, 2012 19:16
Exemplo simples de uso da API antiga de ECMAScript Proxy
/**
* Um objeto de origem qualquer
*/
var o = { x: 10, y: 10 };
/**
* Criação do Proxy (API antiga).
* Cada uma dessas propriedades do proxy representa uma operação no objeto de origem; O proxy
* receberá a operação e delegará (ou não) para o objeto de origem.
*/
@netojoaobatista
netojoaobatista / class-tests.js
Created April 25, 2012 19:46 — forked from herberthamaral/class-tests.js
Simple, but effective JavaScript class system
describe("class system", function(){
it("should be possible to create classes", function(){
Class({name:'MyClass'});
expect(window.MyClass === undefined).toBeFalsy();
});
it("should be possible to create properties within classes", function(){
Class({
name:'MyClass',
attrs:{
@netojoaobatista
netojoaobatista / gist:2783334
Created May 24, 2012 18:31
Promoção Dia do Orgulho Nerd / Dia da Toalha

Promoção Dia do Orgulho Nerd / Dia da Toalha

Para comemorar o Dia do Orgulho Nerd / Dia da Toalha, que é amanhã, dia 25 de maio, o iMasters preparou um kit super bacana pra você, nosso Nerd querido! Veja bem: camiseta, adesivos e bottons e uma toalha super exclusiva, comemorativa dos 10 anos do iMasters!

É fácil de participar: basta ser criativo e mandar uma foto com sua querida toalha (você está com ela aí, né? Ufa!) ou mandar uma frase bem bacana explicando porque você é nerd! Ah, tem que usar a hashtag #NerdMasters e mandar pra gente no twitter!

promoção dia do orgulho nerd

Prepare-se ponha essa cabeça inteligentíssima pra funcionar e boa sorte! As duas frases e as duas fotos mais legais vão ganhar esse kit especial!

@netojoaobatista
netojoaobatista / gist:2876729
Created June 5, 2012 18:27
Espaço nos nomes das propriedades
<?php
$o = new stdClass();
$o->{' '} = 1;
$o->{' '} = 2;
$o->{' '} = 3;
var_dump($o);
/* Saída
* [neto@localhost ~]$ php -v