Skip to content

Instantly share code, notes, and snippets.

View andersonfraga's full-sized avatar
🧩
Focusing

Anderson Fraga andersonfraga

🧩
Focusing
View GitHub Profile
@andersonfraga
andersonfraga / IndexController.php
Created February 29, 2012 19:55
Firewall Symfony2
<?php
namespace App\BackendBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\Security\Core\SecurityContext;
@andersonfraga
andersonfraga / gist:2311122
Created April 5, 2012 13:48
Calcula a quantidade de moedas a sairem de um caixa, dado determinado valor
<?php
function calcular_moedas($valor) {
$moedas_disponiveis = array(0.5, 0.25, 0.1, 0.05, 0.01);
$quantidade_moedas = array();
$soma = 0.0;
foreach($moedas_disponiveis as $moeda) {
while($valor > ($soma + $moeda)) {
if(!isset($quantidade_moedas["{$moeda}"])) {
@andersonfraga
andersonfraga / gist:2340435
Created April 8, 2012 23:58
Install mysql via source-code
# crédito http://brunitto.wordpress.com/2011/10/15/tutorial-instalando-o-mysql-5-5-16-no-ubuntu-server-11-10/
mkdir /opt/src
cd /opt/src
curl -O http://linorg.usp.br/mysqlDownloads/MySQL-5.5/mysql-5.5.22.tar.gz
apt-get install gcc g++ make cmake autoconf
apt-get install libaio1 libaio-dev
apt-get install libncurses5-dev
tar --extract --gzip --file mysql-5.5.22.tar.gz
cd mysql-5.5.22
cmake .
@andersonfraga
andersonfraga / gist:2476247
Created April 24, 2012 03:53
Install apache 2.4 via source-code
# http://drakos7.net/2012/02/installing-php-5-4-0rc8-and-apache-2-4-on-ubuntu-11-10
apt-get update
apt-get -y -q install make g++ flex bison build-essential zlib1g-dev binutils \
cmake automake autoconf libmcrypt-dev libmhash-dev libxslt1-dev \
libtidy-dev libbz2-dev libxml2-dev libssl-dev libmysqlclient16 libmysqlclient16-dev \
libpng12-dev libpng12-0 libpng3 libjpeg62 libjpeg62-dev libxpm-dev libpcre3 \
libpcre3-dev zlib1g zlib1g-dev libltdl-dev libltdl7 pkg-config \
libcurl4-openssl-dev libfreetype6 libfreetype6-dev libc-client2007e \
libc-client2007e-dev libkrb5-3 libkrb5-dev openssl libglobus-openssl \
<?php
// Em resposta à essa imagem:
// https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash4/305534_10150769324963360_290539813359_9393694_635337580_n.jpg
class Baba implements arrayaccess {
private $counter = 0;
public function offsetSet($offset, $value) {
//
@andersonfraga
andersonfraga / terminal
Created June 1, 2012 03:24
/etc/init.d/elasticsearch
#! /bin/sh
### BEGIN INIT INFO
# Provides: elasticsearch
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Starts elasticsearch
# Description: Starts elasticsearch using start-stop-daemon
### END INIT INFO
class NewsController {
@Inject
private News news;
@Inject
private Author authors;
array respond_to() {
@andersonfraga
andersonfraga / Routes.php
Created June 6, 2012 14:41
Fiquei pensando muito sobre o que li, esses dias, quanto à idéia de 'NO-COMPLICATED-CONTROLLERS'. Estou afim de implementar algo do tipo abaixo. Talvez seja bacana. Talvez não...
<?php
namespace Test;
use Eflop\Dispatcher\Router\Handlers\Post;
use Eflop\Dispatcher\Router\Register;
$register = new Register();
// Home
<snippet>
<content><![CDATA[${1:namespace ${2:Bar\Foo};
}
class ${3:ClassName}${4: extends ${5:AnotherClass}}
{
${6:/***
* $7
*/}
function ${8:__construct}(${9:argument}) {
${0:# code...}
@andersonfraga
andersonfraga / gist:4117950
Created November 20, 2012 13:31
Devaneios. Microframework baseado no Zend2
<?php
use Picoznd/Session;
use Picoznd/Http/Request;
use Picoznd/Http/Response;
use Picoznd/Http/Response/CacheControl;
use Picoznd/IoC/Inject/Bag as InjectBag;
use Picoznd/Http/Request/Params as ParamsBag;
class Index