Skip to content

Instantly share code, notes, and snippets.

View guibranco's full-sized avatar
🎯
Focusing

Guilherme Branco Stracini guibranco

🎯
Focusing
View GitHub Profile
var http = require('http');
var fs = require('fs');
var url = require('url');
var path = require('path')
http.createServer(function(req, res) {
//res.writeHead(200,{"Content-Type":"text/html"}); --> Não informe ao navegador um statusCode 200 se você ainda não sabe o que vai acontecer abaixo...
var uri = url.parse(req.url).pathname; //usamos a biblioteca url!
var filename = path.join(process.cwd(), uri); //mapeamos o caminho solicitado para o caminho onde a aplicação está sendo executada. Por exemplo:
//http://localhost:3000/images/image.png vira c:\node\projetoTeste\images\image.png. VOcê precisa mapear o arquivo pro fileSystem para poder abrir e servir o binário!
console.log(uri);
@guibranco
guibranco / submitForm-JoseCarvalho-ASPNETFacebook.js
Created April 6, 2017 01:05
Função que aguarda confirmação para submeter o form via AJAX e impede que ele seja submetido pelo HTML normalmente
var strUrl = "/Home/EnviarArquivo";
$(document).ready(function () {
$("#formEnviar").submit(function () {
confirmSubmission(this); //apenas refatorei o código para uma função externa, assim fica melhor a leitura e permita que você submita o form através de outros locais e não somente de dentro do próprio form!
return false; //aqui está o que fará com que o form não seja enviado
});
})
function confirmSubmission(form){
bootbox.confirm("Confirma Envio do arquivo ?", function (result) {
<?php
session_start();
$btn_votar = filter_input(INPUT_POST,'votar', FILTER_SANITIZE_STRING);
if(!$btn_votar)
header('location:../votacao.php');
$categoria= $_POST['categoria'];
$nome=$_POST['voto1'];
$ip=$_SERVER['REMOTE_ADDR'];
require_once('../conexao.php');
@guibranco
guibranco / Hash.cs
Last active October 19, 2017 18:16
Create a hash (aka password) of a fixed size, using one number, ony symbol, one upper letter and many lower letters
const String Letters = "abcdefghijklymnopqrstuwxyz"; //bota o resto ai
const String Numbers = "0123456789";
const String Symbols = "@$!?"; //põe mais se quiser
const Int32 Size = 10;
public static String CreatePassword()
{
var random = new Random();
var password = new StringBuilder(Size);
var upperUsed = false;
@guibranco
guibranco / TestSmoothnessHexadecimalSorting.html
Last active October 24, 2017 19:11
This code is for validation purposes. Validates the smoothness.hexadecimal.sorting.js file
<div id="example"></div>
<script type="text/javascript" src="smoothness.hexadecimal.sorting.js"></script>
<script type="text/javascript">
//Usa os valores jรก cadastrados para o campo produto/SKU da VTEX
var samples = ['#FFFAFA','#F8F8FF','#F5F5F5','#DCDCDC','#FFFAF0','#FDF5E6','#FAF0E6','#FAEBD7','#FFEFD5','#FFEBCD','#FFE4C4','#FFDAB9','#FFDEAD','#FFE4B5','#FFF8DC','#FFFFF0','#FFFACD','#FFF5EE','#F0FFF0','#F5FFFA','#F0FFFF','#F0F8FF','#E6E6FA','#FFF0F5','#FFE4E1','#FFFFFF','#000000','#2F4F4F','#696969','#708090','#778899','#BEBEBE','#D3D3D3','#191970','#000080','#6495ED','#483D8B','#6A5ACD','#7B68EE','#8470FF','#0000CD','#4169E1','#0000FF','#1E90FF','#00BFFF','#87CEEB','#87CEFA','#4682B4','#B0C4DE','#ADD8E6','#B0E0E6','#AFEEEE','#00CED1','#48D1CC','#40E0D0','#00FFFF','#E0FFFF','#5F9EA0','#66CDAA','#7FFFD4','#006400','#556B2F','#8FBC8F','#2E8B57','#3CB371','#20B2AA','#98FB98','#00FF7F','#7CFC00','#00FF00','#7FFF00','#00FA9A','#ADFF2F','#32CD32','#9ACD32','#228B22','#6B8E23','#BDB76B','#F0E68C','#EEE8AA','#FAF
//Enums/Test.cs
public enum Test
{
NONE = 0,
ONE = 1,
TWO = 2,
THREE = 3,
FOUR = 4,
FIVE = 5
<!DOCTYPE html>
<textarea id=t></textarea>
<br />
<button onclick="copy()">Copiar</button>
<div style='background:#FCF;' id='log'></div>
<script>
var log = document.getElementById('log');
function copy() {
var t = document.getElementById('t')
t.select()
@guibranco
guibranco / jogoDaVelha.php
Created January 4, 2018 01:52
Famoso jogo da velha em PHP
<?php
session_start();
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$checked = false;
$encerrado = false;
$preenchido = false;
$ganhador = null;
function ganhador(){
global $ganhador;
@guibranco
guibranco / distribuicao.php
Last active June 8, 2018 00:36
Resposta para FB - PHP Brasil - Distribuição de pessoas por colunas - https://www.facebook.com/groups/142151625841770/permalink/1804328806290702/
<?php
$pessoas = array("p1", "p2", "p3", "p4", "p5"); //array com as pessoas
$colunas = range(1, 209); //array com as colunas, usei o range só pra gerar um número, pode vir do banco, de uma outra planilha etc...
$pessoasTot = count($pessoas); //total de pessoas no array de pessoas
$pessoa = 3; //p4 - lembre-se que array começa com indice 0! - Esse valor iria vir do banco/cache/input manual, etc
for($i = 0; $i < count($colunas); $i++){ //for para cada coluna
if($pessoa >= $pessoasTot)
$pessoa = 0;
echo "Coluna: " . $colunas[$i] . " vai para a pessoa: " . $pessoas[$pessoa] . "<br />";//aqui dei um echo, você se vira pra gerar sua planilha =D
$pessoa++;
@guibranco
guibranco / listDir2Json.php
Created July 10, 2018 00:01
Script para listar arquivos em um diretório e retornar os dados no formato JSON - Facebook - PHP Brasil - https://www.facebook.com/groups/142151625841770/permalink/1850978598292389/
<?php
$dir = "./images/";
if (!($handle = opendir($dir)))
die("Unable to open the directory $dir");
$registros = array();
while (false !== ($file = readdir($handle))) {
if ($file === "." or $file === "..")
continue;
array_push($registros, array("IMAGE" => $file));
}