segunda-feira, 12 de dezembro de 2011

Configurações MMS Optimus em Android

Para o pessoal que tem problema a enviar e a receber mms a rede Optimus podem utilizar as seguintes configurações:

Optimus MMS
APN: umts
MMSC: http://mmsc:10021/mmsc
MMS Proxy: 62.169.66.5
MMS Port: 8799
MCC: 268
MNC: 03
APN Type: mms
APN Protocol: IPv4

Têm de ter a net 3G ligada, mesmo que não tenham, o serviço de MMS utiliza essa ligação, se não não dá. Testem e digam se funca.

APN Portugal:
qrcode

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

Android - Aplicações essenciais 3 - Barcode Scanner

Provavelmente já se questionaram sobre o que podem ser estas imagens que encontramos em diversos sítios como nas baterias dos telemóveis, etiquetas de certos dispositivos, em alguns sites na internet:


A resposta é simples, são códigos de barra 2D.

A limitação do código de barras comum, que encontramos por exemplo nos productos de hipermercados, obrigou sua evolução para a matrix exemplificada na imagem acima. Este novo código de barrar para a ser designado por QR (Quick Response).

Agora a parte que realmente interessa, este forma de transmitir dados é utilizada para armazenar ligações para as aplicações dos nossos smartphones. Com o download da aplicação Barcode Scanner podemos, da forma mais simples possível, encontrar as aplicações que pretendemos.

Para tal basta abrir a aplicação, apontar para o QR pretendido e seguir a ligação que nos envia para o market.


Ao pressionar o botão "Abrir browser" somos encaminhados para a página da aplicação no android market.
Nota: Para funcionar o smartphone deverá estar conectado à internet (via 3G ou wifi).

segunda-feira, 3 de janeiro de 2011

Mysql dump to file

Fazer um dump de uma base de dados Mysql:

mysqldump -h <server> -u<user_name> -p<mypassword> <databasename> > dumpfile.sql


Fazer um dump da estrutura de uma base de dados Mysql:

mysqldump --complete-insert -h <server> -d -u<user_name> -p<mypassword> <databasename> > dumpfile.sql


Fazer um dump algumas das tabelas de uma base de dados Mysql:

mysqldump -h <server> -d -u<user_name> -p<mypassword> --databases <databasename> --tables <table1> <table2> <table3>  > dumpfile.sql


Fazer dump de 1 statement por linha, adicionar
--extended-insert=FALSE

Depois de fazer o dump da base de dados Mysql provavelmente vão querer restaurar os dados, para isso utilizem o seguinte comando:

mysql -u<user_name> -p<mypassword> <databasename> < dumpfile.sql