Skip to content

Instantly share code, notes, and snippets.

View gustavo-rodrigues-dev's full-sized avatar

Gustavo S Rodrigues gustavo-rodrigues-dev

View GitHub Profile
@gustavo-rodrigues-dev
gustavo-rodrigues-dev / .htacces
Created February 15, 2013 18:18
Regra que permite usar um pushState nativo no htacces, onde todas as páginas irão redirecionar para index, além de declarar exceções para as pastas de css, js e imgs
RewriteEngine On
Options +FollowSymLinks
# ----------------------------------------------------------------------
# General Rule
# ----------------------------------------------------------------------
# Redirect all files and paths to index.html
RewriteRule ^index.html(.*)$ - [L,QSA]
@gustavo-rodrigues-dev
gustavo-rodrigues-dev / example.js
Last active December 14, 2015 06:09
Método que serializa os dados do formulário e retorna em um objeto, array ou string (key : value); IE7++ (Não testado em versões anteriores), jQuery 1.2 ++ (serializeArray)
$('#teste').on('submit', function(e){
e.preventDefault();
var x = 0
//to string mode
console.log($('#teste').serializeTo({returnType: ''}));
//default
console.log($('#teste').serializeTo());

PHP Prático: Streams

A palavra stream significa corrente. Em geral, qualquer conexão de rede é uma stream, e existem vários tipos de protocolos para streams. Esses protocolos definem como os dados fluem na corrente.

No PHP, vários protocolos são suportados de forma transparente:

<?php
@gustavo-rodrigues-dev
gustavo-rodrigues-dev / megasena.js
Last active December 21, 2016 11:43
Sorteio da megasena
//retorna true se o array conter o valor testado
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] == obj) {
return true;
}
}
return false;
}
@gustavo-rodrigues-dev
gustavo-rodrigues-dev / ajax.js
Last active December 16, 2015 10:29
Função Ajax completa, retornando um log personalizado de erro além de uma função a ser executada ao clicar ou invocar o reset;
$('form').on('submit', function(e){
e.preventDefault();
var self = this,
name = 'Salvar teste';
$.ajax({
url: this.action,
type: 'POST',
dataType: 'JSON',
data: $(this).serialize(),
cache: false,
@gustavo-rodrigues-dev
gustavo-rodrigues-dev / exemple.php
Created May 14, 2013 20:09
Método que retorna o source da imagem e exibe na view sem renderizar ou salvar o arquivo.
//dataImage
$file = $_FILES['image'];
$image = dataImage($file);
echo '<img src="'.$image.'" />';
@gustavo-rodrigues-dev
gustavo-rodrigues-dev / getUrlData.js
Last active December 21, 2015 03:48
Função que converte os dados passados via GET para um objeto
/**
* @return object getUrlData
*/
function getUrlData(callback){
var _default = {
typeData : {},
basePath : window.location.pathname
},
base = window.location,
@gustavo-rodrigues-dev
gustavo-rodrigues-dev / app.js
Created October 23, 2013 23:51
Não consigo navegar entre as sessões com o node, por exemplo, preciso acessar a url principal, para capturar os dados de cookie para ai sim fazer uma segunda requisição (autenticada), esse problema foi facilmente resolvido usando cURL com PHP, gostaria de saber se existe alguma auternativa para esse tipo de coisa
/* Não Funciona */
var http = require('http');
var options = {
host: 'www.olhovivo.sptrans.com.br',
port: 80
};
http.get(options, function(resp){

PHP Prático: Streams

A palavra stream significa corrente. Em geral, qualquer conexão de rede é uma stream, e existem vários tipos de protocolos para streams. Esses protocolos definem como os dados fluem na corrente.

No PHP, vários protocolos são suportados de forma transparente:

<?php
@gustavo-rodrigues-dev
gustavo-rodrigues-dev / MakeDomXml.php
Last active August 29, 2015 14:02
Montar XML com base em arrays multidimensionais, mantendo sua estrutura
<?php
class MakeDomXml{
public $dom;
public $output ;
function __construct(){
$options = func_get_args();
$this->dom = new DOMDocument('1.0', 'UTF-8');
$this->dom->formatOutput = true;
$this->dom->preserveWhiteSpace = false;