quinta-feira, 31 de janeiro de 2019

Dicas de Programação: Chamada de método "dinâmico" em PHP

Faz um tempo que não mexo em PHP (desde 2008), então, como voltei faz pouco tempo, resolvi postar alguma coisa. :)

Para fazer uma chamada "dinâmica" em PHP é bem fácil, basta criar uma variável que tem o nome do método e chamá-la como se fosse uma função:

class UserService {

function login() {
echo "Login";
}

function logout() {
echo "Logout";
}

}

$service = new UserService();
$method = 'undefined';

if  (isset($_GET['method'])) {
    $method = $_GET['method'];
}

if  (method_exists($service, $method)) {
    $service->$method();
}

Simples, não?

Até mais!

domingo, 27 de janeiro de 2019

Alguém se lembra: Time Soldiers para Master System?

Sabe MERCS?

Não? Então, eu escrevo sobre ele neste link aqui.

Sei que até existe uma versão dele para Master System, mas tem um jogo muito parecido neste console, e que, o melhor, dá para jogar com 2 jogadores!

Ele se chama Time Soldiers:


Time Soldiers é um jogo de tiro que conta a história de dois viajantes do tempo (???), que precisam resgatar seus companheiros das forças malignas de um vilão que quer dominar o mundo (e o tempo).

Premissa batida? Sim. Final "Shinobi"? Sim (Não entendeu? Então, jogue Shinobi, para Master System, que você vai entender...). Mas o jogo conta com uma bela jogabilidade, o que garante a diversão.

Obs.: Joguinho para um final de tarde, aonde você não esta fazendo nada mesmo. :P

Abaixo, uma jogatina do canal World of Longplays:


Até mais!

terça-feira, 15 de janeiro de 2019

Alguém se lembra: Atomic Runner (Mega Drive)?

Gosta de Contra (do jogo, não de ser contra em tudo)?

Se gosta, então tenho um jogo ideal para você. Ele se chama Atomic Runner.




Atomic Runner é um jogo de tiro/plataforma feito pela Data East. Não faço a menor idéia da história, mas eu achava, quando criança, que era um jogo da Formiga-Atômica (o protagonista era tão pequeno, que mal o via na tela...).


Bem, apesar disso, é um jogo bem legal! :)

Abaixo, uma jogatina feita pelo canal World of Longplays:



Até mais!

segunda-feira, 14 de janeiro de 2019

Dicas de Programação: Métodos públicos e privados em Javascript (1.2)?

Muitos discordam que o antigo Javacript é orientado a objetos (afinal, não tem "class" e tudo é "function").

Bem, não vou entrar na discussão, mas uma das prerrogativas é que ela não tem distinção de "permissões de métodos" e que todos os métodos declarados são públicos.

Mas, por incrível que pareça, existe algo parecido para fazer alguns métodos ficarem restritos internamente a classe/objeto:

var Classe = function() { 
       var privada =  function() {
               document.write("Privada");
       };
      return {
             publica: function() {
                     document.write("Publica");
             },
             acessandoPrivada: function() {
                     document.write("Acessando ");
                     privada();
             }     
      }
};

var objeto  =  new Classe();
if (typeof(objeto.privada)!="undefined") {     
        objeto.privada();
}
if (typeof(objeto.publica)!="undefined") {
        objeto.publica();
}
if (typeof(objeto.acessandoPrivada)!="undefined") {
        objeto.acessandoPrivada();
}

Legal, né? :)

Até mais!

Aviões e Músicas



Tem um colega meu que é aficionado por aviões, e me mandou uns vídeos bem legais sobre a VASP, Varig e Transbrasil.

E, descobri então, que o bichinho dos que gostam de aviação me picou (no bom sentido, é claro :P).

E que todos esses vídeos são do Canal Aviões e Músicas:


E que o Lito (apresentador) parece alguém que gosta, realmente, do que faz (o que faz a gente empolgar com isso -- principalmente, um leigo como eu).

Obs.: Eu coloquei o vídeo acima, pois me lembrou de um filme muito antigo que assisti chamado "Apertem os cintos, o piloto sumiu". (saudades, sabe como que é... :P).

Obs.2: Obrigado ao Jonatan, pela dica!

Até mais!