Skip to content

Instantly share code, notes, and snippets.

View felds's full-sized avatar
:shipit:

Luiz “Felds” Liscia felds

:shipit:
View GitHub Profile
@felds
felds / gist:210646
Created October 15, 2009 03:40
Instructions on using DomDocument class on PHP 5
<?php
// Setting the document header
header('content-type: application/xml; charset=UTF-8');
// Instantiating a new DomDoc obj.
$xml = new DomDocument('1.0','UTF-8');
$xml->formatOutput = true;
// Creating a root element and assigning it to $xmlRoot variable
@felds
felds / validate_rfc_2822_email.function.php
Created March 10, 2011 13:09
Checks if an email is a valid RFC 2822 email address
<?php
/**
* Checks if an email is a valid RFC 2822 email address
*
* Examples:
* <code>
* <?php
* validate_email('dev@felds.com.br'); // returns true
* validate_email('Felds Liscia <dev@felds.com.br>'); // returns false
<?php
/**
* Escapes scalar values deeply
*
* Examples:
* <code>
* var_export(mysql_real_escape_string_deep(1));
* // outputs '1'
*
@felds
felds / is_ajax.function.php
Created May 9, 2011 21:27
Checks if this is an AJAX request
<?php
/**
* Checks if this is an AJAX request
*
* @author Luiz "Felds" Liscia <dev@felds.com.br>
* return bool
*/
function is_ajax()
{
@felds
felds / gist:1235475
Created September 22, 2011 17:54
FB Cleanup
// ==UserScript==
// @name FB Cleanup
// @namespace https://gist.github.com/1235475
// @description Removes live feed ticker from Facebook (Sep 2011 update)
// @include *facebook.com/*
// @version 1.0b
// @author Felds Liscia (@felds)
// ==/UserScript==
!function() {
@felds
felds / column_label.function.php
Created November 25, 2011 04:06
Creates an Excel column label from an integer
<?php
/**
* Creates an Excel column label from an integer where 0 = A,
* 25 = Z, 26 = AA and so on.
*
* Examples:
* <code>
* <?php
* echo column_label(0); // A

Using FormHandlers in Symfony2

Another test.

@felds
felds / symfony2-custom-validator-how-to.md
Created April 11, 2012 18:33
Validadores personalizados no Symfony2

Validadores personalizados no Symfony2

Para criar um validador personalizado, devemos criar as seguintes classes:

  1. Constraint, responsável por configurar o comando
    Esta classe vai expor a configuração do comando, seja por Annotation, YAML, etc.
  2. Validator, que executa todo o processo de validação

Validando um campo

@felds
felds / gist:2385389
Created April 14, 2012 15:58
Como ignorar arquivos temporários de backup no git em todo o sistema (global)

Como ignorar arquivos temporários de backup no git em todo o sistema (global)

  1. Crie um arquivo .gitignore na sua pasta home contendo os arquivos os quais você quer ignorar.

    No meu caso, eu só uso o VIM, então eu devo igorar todos os arquivos *.swp

    *.swp
@felds
felds / translating.mdown
Created May 16, 2012 15:06
"Traduzindo" o sistema

Traduzindo o sistema

Antes de mais nada, é importante avisar que esta não é uma documentação detalhada e, por isso, não substitui a [documentação oficial][symfony-doc-translations].

Padrões utilizados

O ideal é que todos os textos estáticos (ou seja: que forem criados pelo usuário) sejam traduzíveis.

Esta é uma prática que parece sem sentido em sistemas com um único idioma, porém economiza muito tempo na hora de fazer alterações.