Criar interfaces para dispositivos móveis hoje não é mais uma tarefa díficil. No Android, pode-se desenvolver a interface utilizando os próprios componentes do Android SDK no Eclipse. No Iphone pode-se utilizar o Iphone SDK no XCode sem nenhuma dificuldade.
No entanto, caso queira criar interfaces personalizadas de um website para ser visualizado através de um dispositivo móvel, o JQuery Mobile pode ser uma ferramenta muito prática.
Basta criar a interface do website em tempo real através do site jquerymobile.com e salvar o arquivo. Em seguida use este gerador de código php para reconhecer em qual aparelho o usuário está acessando: http://detectmobilebrowsers.mobi/#generator
terça-feira, 17 de abril de 2012
Configuring Selection List in Drupal to show/hide limited data
Drupal is a powerfull content manager that allow us create content type with custom fields. There is a possibility to define allowed values in a Select List like countries, days, month, etc.
Also there is a possibility to input custom Select List depending on a role of the user. In my case I had to create 3 different roles that can only fill limited data in a Selection List.
In this case we have to input php code in the selection list field. Just go to content type > manager field > selection list field.
Basically we have to set:
global $user; //get user informations
By this you can get the role and the user name by doing this:
$user->roles;
$user->name;
Then you can create a variable of type array to input the custom values that will show depending on the role and name of the user. Finally return this variable to show in the selection list:
return $variable;
Also there is a possibility to input custom Select List depending on a role of the user. In my case I had to create 3 different roles that can only fill limited data in a Selection List.
In this case we have to input php code in the selection list field. Just go to content type > manager field > selection list field.
Basically we have to set:
global $user; //get user informations
By this you can get the role and the user name by doing this:
$user->roles;
$user->name;
Then you can create a variable of type array to input the custom values that will show depending on the role and name of the user. Finally return this variable to show in the selection list:
return $variable;
Criar Enquetes no Drupal controlando votos através de Cockies
Nativamente, o Drupal 6.x.x já vem com o módulo Pool (Enquete). No entanto, este módulo é controlado por IP, ou seja, os votos são limitados a 1 voto por computador.
Caso a votação seja realizada em um terminal onde diversos usuários podem votar pode-se usar o módulo advanced pool. Através do módulo, pode-se configurar o controle de votos através do Cockie do navegador. Pode-se definir por exemplo que o voto seja realizado por máquina a cada 1 minuto. Depois de 1 minuto o cockie e removido possibilitando que o usuário vote novamente.
Outra vantagem deste módulo é a possibilidade de limitar os usuários que podem votar. O detalhe é que a versão é beta, mas funcionou perfeitamente na versão 6.12, 6.19 e 6.23. Um último detalhe é que caso você já tenha várias enquetes criadas, o módulo advanced pool consegue se adaptar aos dados do módulo pool.
Caso a votação seja realizada em um terminal onde diversos usuários podem votar pode-se usar o módulo advanced pool. Através do módulo, pode-se configurar o controle de votos através do Cockie do navegador. Pode-se definir por exemplo que o voto seja realizado por máquina a cada 1 minuto. Depois de 1 minuto o cockie e removido possibilitando que o usuário vote novamente.
Outra vantagem deste módulo é a possibilidade de limitar os usuários que podem votar. O detalhe é que a versão é beta, mas funcionou perfeitamente na versão 6.12, 6.19 e 6.23. Um último detalhe é que caso você já tenha várias enquetes criadas, o módulo advanced pool consegue se adaptar aos dados do módulo pool.
quarta-feira, 18 de maio de 2011
Dicas para usuários do Android
Amigos androiders, segue algumas dicas para os senhores:
1) Utilize o APNDroid ou a aplicação nativa do android 2.2 para limitar o consumo de banda (internet)... com isso você gasta menos (Mbytes = dinheiro) e economiza a bateria do celular;
2) Utilize o App Instaler para ter acesso a seus dados do cartão (sd card). Assim você pode tanto gerenciar seus vídeos, fotos, músicas quanto instalar os softwares (pacotes .apk) manualmente;
3) Prefira instalar aplicativos do Market do Android. Estes aplicativos são mais seguros (teoricamente mais seguros);
4) Caso queira economizar a bateria, deixe desativado o GPS, Bluetooth, Wireless e deixe o celular configurado no modo inteligente (economia de brilho da tela).
5) Utilize o CamScanner para escanear documentos em pdf caso precise;
6) Tenha em mãos as três versões do Angry Birds caso esteja impaciente na fila;
7) Se está com pressa, utilize o carregador de bateria ao invés de carregar no computador.. a corrente (i) do usb do computador é menor que da fonte, demorando mais tempo para carregar.
Vida longa ao Android!!!
1) Utilize o APNDroid ou a aplicação nativa do android 2.2 para limitar o consumo de banda (internet)... com isso você gasta menos (Mbytes = dinheiro) e economiza a bateria do celular;
2) Utilize o App Instaler para ter acesso a seus dados do cartão (sd card). Assim você pode tanto gerenciar seus vídeos, fotos, músicas quanto instalar os softwares (pacotes .apk) manualmente;
3) Prefira instalar aplicativos do Market do Android. Estes aplicativos são mais seguros (teoricamente mais seguros);
4) Caso queira economizar a bateria, deixe desativado o GPS, Bluetooth, Wireless e deixe o celular configurado no modo inteligente (economia de brilho da tela).
5) Utilize o CamScanner para escanear documentos em pdf caso precise;
6) Tenha em mãos as três versões do Angry Birds caso esteja impaciente na fila;
7) Se está com pressa, utilize o carregador de bateria ao invés de carregar no computador.. a corrente (i) do usb do computador é menor que da fonte, demorando mais tempo para carregar.
Vida longa ao Android!!!
Dicas de Android para desenvolvedores
Segue algumas dicas para os desenvolvedores e futuros desenvolvedores de aplicativos para Android
1) Não é preciso ficar abrindo e fechando o emulador todas as vezes que for testar o aplicativo. Todos sabemos que o emulador demora para carregar e se ficarmos abrindo e fechando ele todas as vezes, vamos perder tempo precioso.
2) Quando sua aplicação está dando "palas", utilize sempre o logcat para não perder tempo.. (para muitos é uma dica boba). O logcat informa os warnings e errors do seu código em tempo de execução.
3) Caso o problema não seja detectado com clareza no logcat, utilize o tradicional debug.... (outra dica boba mas muitos nem usam). O Debug é excelente para entendermos minuciosamente o que está acontecendo no source code.
4) Sempre tenha em mãos o dispositivo móvel (celular) para testarmos a aplicação... muitas vezes no emulador funciona... já no Cellphone... Apesar do emulador ser um simulador do celular, algumas diferenças podem ocorrer.
5) Se você gosta de ler livros, compre um bom livro sobre Android.. eu tenho do LECHETA - Google Android. Muito bom!
6) Se você não quer gastar dinheiro ou acha desnecessário um livro, utilize o guia de desenvolvedor do android - http://developer.android.com/index.html
Valewww Androiders!
1) Não é preciso ficar abrindo e fechando o emulador todas as vezes que for testar o aplicativo. Todos sabemos que o emulador demora para carregar e se ficarmos abrindo e fechando ele todas as vezes, vamos perder tempo precioso.
2) Quando sua aplicação está dando "palas", utilize sempre o logcat para não perder tempo.. (para muitos é uma dica boba). O logcat informa os warnings e errors do seu código em tempo de execução.
3) Caso o problema não seja detectado com clareza no logcat, utilize o tradicional debug.... (outra dica boba mas muitos nem usam). O Debug é excelente para entendermos minuciosamente o que está acontecendo no source code.
4) Sempre tenha em mãos o dispositivo móvel (celular) para testarmos a aplicação... muitas vezes no emulador funciona... já no Cellphone... Apesar do emulador ser um simulador do celular, algumas diferenças podem ocorrer.
5) Se você gosta de ler livros, compre um bom livro sobre Android.. eu tenho do LECHETA - Google Android. Muito bom!
6) Se você não quer gastar dinheiro ou acha desnecessário um livro, utilize o guia de desenvolvedor do android - http://developer.android.com/index.html
Valewww Androiders!
Como reutilizar código de um projeto do Android em outro projeto? / How to reuse code from one project to another one project in Android?
Olá amigos... (Hello my friends!)
lá vai outra pergunta que eu fiz para mim, para o google, para meus amigos no serviço, amigos no mestrado... enfim... a resposta parece ser simples e realmente é simples... (I just asked everyone how to do this... google and my friends..)
Em um dos meus projetos, o projeto A, precisei de reutilizar uma classe que já estava pronta em outro projeto, no projeto B. Daí eu simplesmente adicionei a referência do projeto B no projeto A através do build path > project. (I needed to reuse one class from one project to another project. I didn't want to use redudance source code... So I input the reference of the project that has the class I needed in my project..)
Simples assim? Aparentemente sim... pois funcionava corretamente no emulador.. Entretanto, ao instalar e debugar o pacote de instalação APK no meu milestone, o logcat acusava "class not found"!!! (At first in emulator... it worked just fine... but when I tried to install the apk file in my droid phone.. it failed: "class not found")
Mas daí depois de muito investigar e pensar em utilizar código redundante, veio a luz uma idéia de um amigo do serviço.. porque você não importa o jar do outro projeto? (Then my friend gave me a wonderful idea... why don't you export the jar file of the other project and input in your actual project where you need to reuse the code?)
Assim, simplesmente exportei o JAR do projeto B e importei através do JAVA build path> Add External JARs... (So, I just input the JAR file in Java build path > Add External JARs... and the project just recognized the class automatically!)
Vida longa ao ANDROID!!!! (Long life to our ANDROID)
lá vai outra pergunta que eu fiz para mim, para o google, para meus amigos no serviço, amigos no mestrado... enfim... a resposta parece ser simples e realmente é simples... (I just asked everyone how to do this... google and my friends..)
Em um dos meus projetos, o projeto A, precisei de reutilizar uma classe que já estava pronta em outro projeto, no projeto B. Daí eu simplesmente adicionei a referência do projeto B no projeto A através do build path > project. (I needed to reuse one class from one project to another project. I didn't want to use redudance source code... So I input the reference of the project that has the class I needed in my project..)
Simples assim? Aparentemente sim... pois funcionava corretamente no emulador.. Entretanto, ao instalar e debugar o pacote de instalação APK no meu milestone, o logcat acusava "class not found"!!! (At first in emulator... it worked just fine... but when I tried to install the apk file in my droid phone.. it failed: "class not found")
Mas daí depois de muito investigar e pensar em utilizar código redundante, veio a luz uma idéia de um amigo do serviço.. porque você não importa o jar do outro projeto? (Then my friend gave me a wonderful idea... why don't you export the jar file of the other project and input in your actual project where you need to reuse the code?)
Assim, simplesmente exportei o JAR do projeto B e importei através do JAVA build path> Add External JARs... (So, I just input the JAR file in Java build path > Add External JARs... and the project just recognized the class automatically!)
Vida longa ao ANDROID!!!! (Long life to our ANDROID)
Assinar:
Postagens (Atom)

