Skip to content

Instantly share code, notes, and snippets.

View xthiago's full-sized avatar

Thiago Rodrigues (xthiago) xthiago

View GitHub Profile
@xthiago
xthiago / limpar-logs.sh
Created March 12, 2014 19:09
Script para apagar logs e tmp
#! /bin/sh
# apaga tmp
find /tmp/ -type f -print -delete
# apaga logs compactados
find /var/log/ -type f -iname *.gz -print -delete
# zera conteudo dos logs
find /var/log/ -type f -print -exec truncate -s 0 {} \;
@xthiago
xthiago / .bashrc
Created April 23, 2014 11:21 — forked from git-cd/.bashrc
PS1='\[\033[0;37m\][\t]\[\033[0;32m\][\u]\[\033[31m\][\h]`git branch 2>/dev/null | grep \* | head -1 | sed "s/\* //g" | awk "{ print \"[ \"\\\$1 \" ]\" }"` \[\033[1;33m\]\w\a\[\033[0m\]\n\$ '
<?php
namespace My\Custom\Doctrine2\Function;
/**
* RandFunction ::= "RAND" "(" ")"
*/
class Rand extends FunctionNode
{
public function parse(\Doctrine\ORM\Query\Parser $parser)
@xthiago
xthiago / coalesce-retornar-um-valor-ao-inves-de-null.md
Last active August 29, 2015 14:05
SQL COALESCE - Retornar um valor ao invés de NULL

Ao invés de fazer uma querie enorme com CASE-THEN-ELSE, usar a função COALESCE. Ela retorna o primeiro argumento NOT NULL.

Isso:

SELECT CASE WHEN evento.realizado_em IS NULL THEN '' ELSE evento.realizado_em END FROM TableA

Vira isso:

<?php
class LayoutExtension extends \Twig_Extension
{
/**
* {@inheritdoc}
*/
public function getName()
{
return 'yolo';
@xthiago
xthiago / AppKernel.php
Last active August 29, 2015 14:13 — forked from merk/AppKernel.php
<?php
use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;
class AppKernel extends Kernel
{
// ....
protected function getKernelParameters()
@xthiago
xthiago / views.php
Last active August 29, 2015 14:15
Como formatar um número de modo que 1.000 = 1k e 1kk = 1.000.000
<?php
/*
* Esse snippet é uma resposta para dúvida a seguir. Pode ser melhorado
* de diversas formas (fazendo uso de recursão, por exemplo), mas o intuito é ser simples.
*
* Alguém ai on pra me da uma ajudinha com PHP?
* Tipo, em vários lugar da internet é possível visualizar formatações de números
* como "150k", "1kk", alguns devem saber que 150k corresponde a 150.000 e 1kk
* corresponder a 1.000.000... Gostaria então de saber como se faz isso na hora
* do "echo"!
@xthiago
xthiago / InstanceofExtension.php
Last active August 29, 2015 14:15
Add support for instanceof in Twig
<?php
namespace Xthiago\CoreBundle\Twig;
class InstanceofExtension extends \Twig_Extension
{
/**
* {@inheritdoc}
*/
public function getTests()