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:
Aqui fala-se principalmente de tecnologia e aplicações que podem dar jeito para o dia a dia...
segunda-feira, 12 de dezembro de 2011
segunda-feira, 10 de outubro de 2011
Apache LogLevel
Níveis de log do apache:
emerg | System is unstable |
alert | Immediate action required |
crit | Critical error |
error | Non-critical error |
warn | Warning |
notice | Normal but significant |
info | Informational |
debug | Debug 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:
Fora da action:
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
Etiquetas:
mysql
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:
Solução 2 - Remove os caracteres especiais:
Resultados:
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);
echo "slugify: ".slugifyReplace($str);
echo "slugifyRemove: ".slugifyRemove($str);
slugify: escolha-uma-das-opcoes
slugifyRemove: escolha-uma-das-opes
slugifyRemove: escolha-uma-das-opes
Etiquetas:
friendly url,
php,
slugify
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:
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:
Etiquetas:
android
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:
Market: Smooth Calendar
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
Etiquetas:
android
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
Etiquetas:
android
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).
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).
Etiquetas:
android
segunda-feira, 3 de janeiro de 2011
Mysql dump to file
Fazer um dump de uma base de dados Mysql:
Fazer um dump da estrutura de uma base de dados Mysql:
Fazer um dump algumas das tabelas de uma base de dados Mysql:
Fazer dump de 1 statement por linha, adicionar
Depois de fazer o dump da base de dados Mysql provavelmente vão querer restaurar os dados, para isso utilizem o seguinte comando:
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
Etiquetas:
mysql
Subscrever:
Mensagens (Atom)