Skip to content

Instantly share code, notes, and snippets.

View rssilva's full-sized avatar

Rafael Specht da Silva rssilva

View GitHub Profile
@rssilva
rssilva / gist:4568418
Last active December 11, 2015 07:48
The second part of my post about OO in PHP on dailydevtips.com
<?php
class Humano {
public $nome = '';
public $idade = 0;
public $saudacao = '';
private $apelido = '';
private $acordado = true; //observe que $acordado é uma propriedade privada
//esse método é chamado quando o objeto é instanciado
//usado para atribuir propriedades e chamar métodos
@rssilva
rssilva / OOpt1.php
Created January 21, 2013 22:05
First part of my post about OO in PHP on dailydevtips.com
<?php
//vamos criar uma classe Robot, que tem certos atributos
class Robot {
public $nome = ''; //um nome que também pode ser um número de série
public $bracos = 0; //quantidade de braços
public $rodas = 0; //quantidade de rodas
public $aparencia = ''; //aparencia, porque o robô pode parecer com alguma coisa
public $alinhamento = ''; //alinhamento, se é bom, mau ou neutro, ou misturas disso
@rssilva
rssilva / callbacks1.js
Created January 21, 2013 23:05
My first post about Javascript on dailydevtips.com
//imaginemos um objeto Carro, que recebe nome, marca, chassi e acao
//como argumentos o quarto parametro é uma função
var Carro = function (nome, marca, chassi, acao) {
this.nome = nome; //o nome do carro é setado
this.marca = marca; //a marca do carro é setada
//numeroChassi é uma variável privada que recebe o chassi
//passado como argumento
//mensagem é uma variável privada que recebe uma string vazia
@rssilva
rssilva / gist:4600801
Last active December 11, 2015 12:28
Post number 22 on dailydevtips.com!
<html>
<head>
<link rel="stylesheet" type="text/css" href="callback.css">
<script type="text/javascript" src="callback.js"></script>
</head>
<body>
<div id="mainDiv">
<button>Botao 1</button>
<button>Botao 2</button>
<button>Botao 3</button>
@rssilva
rssilva / gist:4600830
Last active December 11, 2015 12:28
Css of post number 22 on dailydevtips.com!
#mainDiv {
min-height: 600px;
width: 600px;
margin: 0 auto;
border: solid 1px;
}
@rssilva
rssilva / gist:4600849
Last active December 11, 2015 12:28
Js of post number 22 on dailydevtips.com!
//hoje veremos mais um pouco sobre callbacks
//Se pararmos para analisar, esse recurso que vínhamos
//usando: window.onload = function... é na verdade um callback
//SIM! na verdade estamos passando uma função para ser executada
//quando os elementos já tiverem sido renderizados na janela
window.onload = function () {
//Estamos criando um callback personalizado
var meuCallback = function (event) {
@rssilva
rssilva / gist:4630926
Last active December 11, 2015 16:58
HTML document used on the 24th post of dailydevtips.com
<!DOCTYPE html>
<html lang="pt" dir="ltr" class="client-nojs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="arguments.js"></script>
</head>
<body>
<div id="wrapper"></div>
</body>
</html>
<!DOCTYPE html>
<html lang="pt" dir="ltr" class="client-nojs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="ajax-sem-jquery.js"></script>
</head>
<body>
<div id="wrapper">
<button id="button-ajax">Fazer nova solitação Ajax</button>
</div>
//Aqui declaramos todas as variáveis que serão usadas
var requisicao = null,
serverResponse = null,
parsedData = null;
//esse callback (SIM, olha ele aí de novo) será chamado
//quando o evento 'onreadystatechange' for disparado
var meuCallback = function (data) {
//um parâmetro 'data' é passado para o callback quando este é chamado
<?php
//Aqui no Backend criamos uma variável 'data'
$data = array();
//o primeiro índice recebe um objeto com 'nome' e 'amo de nascimento'
$data[0] = array('nome'=> 'Isaac Newton', 'ano de nascimento'=>1727);
$data[1] = array('nome'=> 'Nikola Tesla', 'idade'=>1856);
//o parametro 'numeroAleatorio' receberá um número aleatório gerado