Skip to content

Instantly share code, notes, and snippets.

View dgmike's full-sized avatar

Michael dgmike

View GitHub Profile
#!/bin/bash
for i in *.jpg
do
convert -thumbnail 120x120 $i ${i/.jpg/.thumb.jpg}
done
@dgmike
dgmike / classes.php
Created March 28, 2014 17:18
PHP: implements, abstract example
<?php
abstract class Automovel
{
// template method - design pattern
final public function viaja(IntegerObject $km)
{
$this->ligaAutomovel();
$this->encheTanque();
$this->anda($km);
@dgmike
dgmike / unregister_globals.php
Last active August 29, 2015 14:00
PHP: unregister global variables
<?php
// based on http://snipplr.com/view.php?codeview&id=69588
function unregister_globals()
{
if (ini_get('register_globals') == 0) {
return;
}
$variables = array(
// License: MIT
//
// Long version
//
// function rndString(size) {
// var randomFloat = Math.random(),
// randomInt = Math.floor(randomFloat * 1E40),
// randomLongString = randomInt.toString(36),
// randomCuttedString = randomLongString.substr(0, size);
// return randomCuttedString.toUpperCase();
@dgmike
dgmike / routing.php
Created May 15, 2014 02:31
PHP: run server with routing - usefull for frameworks
<?php
// php -S localhost:8080 routing.php
if (isset($_SERVER) && preg_match('/^\/?(public)/', $_SERVER['REQUEST_URI'])) {
return false;
} else {
include __DIR__ . '/index.php';
}
@dgmike
dgmike / pre-commit
Last active August 29, 2015 14:01
pre-commit hook for git to prevent console or debugger from code
#!/bin/bash
if [[ $(git diff --cached | \grep -P '^(\+\s*(console|debugger))') ]]
then
cat <<\EOF
Error: console found!
Maybe you want to try
# git commit --no-verify
@dgmike
dgmike / validate.py
Last active August 29, 2015 14:01
python: validate json string
# just run ;)
# cat file | python -mjson.tool > /dev/null
@dgmike
dgmike / grunt_complete.sh
Created May 29, 2014 19:30
(draft) Grunt bash complete system
#!/bin/bash
node -e 'grunt=require("grunt");require("./Gruntfile")(grunt);console.log(Object.keys(grunt.config.data).join(" "))'
/*jslint node: true*/
var grunt = require('grunt'),
gruntFile = require('./Gruntfile.js'),
task,
tasks;
gruntFile(grunt);
task = process.argv.length > 2 ? process.argv[2] : '';
@dgmike
dgmike / contato.php
Last active August 29, 2015 14:02
PHP: simple use of session
<?php session_start(); ?>
<form action="/manda-email.php">
<textarea name="texto">Gostaria de fazer um orçamento para os seguintes produtos:
<?php
if (isset($_SESSION['produtos'])) {
echo implode("\n", $_SESSION['produtos']);
}
?></textarea></form>