segunda-feira, 10 de outubro de 2011

Apache LogLevel

Níveis de log do apache:

emergSystem is unstable
alertImmediate action required
critCritical error
errorNon-critical error
warnWarning
noticeNormal but significant
infoInformational
debugDebug level

quarta-feira, 8 de junho de 2011

Criar Mensagens no Log

Para fazer debug às nossas aplicações, pode dar jeito fazer um logo do que fazemos, para tal podemos utilizar o método error_log(), mas se estivermos com a utilizar Symfony, podemos utilizar o log do Symfony. Como fazer isso? Simples...

Podemos inserir vários tipos de mensagem:
emerg, alert, crit, err, warning, notice, info, debug

Na action:
$this->logMessage('Mensagem de Info na action!', 'info');

Fora da action:
sfContext::getInstance()->getLogger()->alert('Mensagem de Alert fora da action!');

sábado, 28 de maio de 2011

mysql configuration

Alterar a password de root do mysql:

sudo dpkg-reconfigure mysql-server-5.1

sábado, 2 de abril de 2011

Slugify em PHP

Quase todas as frameworks utilizadas em PHP têm um método que limpa as variáveis para a criação de URL de forma dinâmica. Para quem precisar de funções equivalentes, fora de uma framework ficam aqui 2 possíveis soluções:


Solução 1 - Substitui os caracteres especiais pelos correspondentes:

function slugify($string) {
    $string = utf8_decode($string);
    $string = html_entity_decode($string);

    $a = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ';
    $b = 'AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn';
    $string = strtr($string, utf8_decode($a), $b);

    $ponctu = array("?", ".", "!", ",");
    $string = str_replace($ponctu, "", $string);

    $string = trim($string);
    $string = preg_replace('/([^a-z0-9]+)/i', '-', $string);
    $string = strtolower($string);

    if (empty($string))
        return 'n-a';

    return utf8_encode($string);
}


Solução 2 - Remove os caracteres especiais:

function slugifyRemove($text) {
    $text = preg_replace('~[^\\pL\d]+~u', '-', $text);
    $text = trim($text, '-');

    if (function_exists('iconv')) {
        $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
    }

    $text = strtolower($text);
    $text = preg_replace('~[^-\w]+~', '', $text);

    if (empty($text)) {
        return 'n-a';
    }

    return $text;
}

Resultados:

$str = "Escolha uma das opções";
echo "slugify: ".slugifyReplace($str);
echo "slugifyRemove: ".slugifyRemove($str);

slugify: escolha-uma-das-opcoes
slugifyRemove: escolha-uma-das-opes

sábado, 26 de março de 2011

Android - Aplicações essenciais 6 - Notícias de Portugal

Para quem está interessado em ter as noticias em aplicações no Android pode utilizar umas das seguintes aplicações: Portugal Notícias ou o Futebol Portugal.

O Portugal Notícias agrupa notícias de diversos jornais e sites informativos como Jornal de notícias, Público, Expresso, Diário de Notícias...
Ficam umas imagens para verem:



A segunda aplicação, é mais ligada a desporto e, como tal, tem por referencia jornais como O Jogo, Record, A Bola, e conta com os sites Mais Futebol e Sapo Desporto para recolher conteúdos. 




Agora depende das preferencias e interesses de cada utilizador. Testem e escolham.

Portugal Notícias:

Fubebol Portugal:





segunda-feira, 14 de março de 2011

Android - Aplicações essenciais 5 - Smooth Calendar

Cá estamos nós de volta para mais uma aplicação para android.

Já estava farto de marcar eventos no calendário e não os conseguir visualizar no meu android porque o widget só suporta um calendário. Pois descobri uma solução para este problema, o smooth calendar.



Este widget é mais bonito, mais pequenino e suporta vários calendários, como podem testemunhar com a foto anexada.

Nas opções podemos escolher, entre outros:
  • os calendários a apresentar;
  • numero de eventos a apresentar (1 ou 3)
  • icone
  • cor do calendário
  • etc....


Market: Smooth Calendar

sexta-feira, 11 de março de 2011

Android - Aplicações essenciais 4 - Launcher Pro

Se pretender ter uma alternativa ao "ambiente" habitual do android, pode utilizar o Launcher Pro. Com esta aplicação podemos dar o nosso toque especial ao nosso dispositivo. Entre outras opções destaco:
  • Possibilidade de ter de 1 a 7 ecrãs diferentes
  • Aumentar (para 5,  contra 3 do launcher original) e alterar o número de atalhos do rodapé. 
  • Alterar o modo de passagem entre ecrãs
  • Alterar o número de linhas e colunas do ecrã inicial

Site da aplicação: launcherpro