Month: August 2011
Android: Spinner em runtime
Veja como trabalhar com Spinner do Android, vou mostrar como atribuir uma lista de string ao spinner e como setar o valor default para ele.
XML:
1 | <Spinner android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/spEstado"></Spinner> |
ACTIVITY:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | package lethus.social.droid; import android.app.Activity; import android.os.Bundle; import android.widget.*; import android.view.View; import android.view.View.OnClickListener; public class AddFamiliaActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.add_familia); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Tools.getEstados()); // aqui criamos um array adapter que irá popular o spinner o Tools.getEstados() eu explico logo abaixo que eh a variavel de strings que vai ser populada no spinner Spinner spEstado = (Spinner)findViewById(R.id.spEstado); //localizo o spinner na view spEstado.setAdapter(adapter); // associo o adapter spEstado.setSelection(18); // aqui você pode sertar um valor padrão para o spinner } } |
Fiz uma classe para retornar todos os estados brasileiros se quiser aproveitar pode usá-la:
CLASSE TOOLS:
1 2 3 4 5 6 7 8 9 10 11 | package lethus.social.droid; public class Tools { public static String[] getEstados(){ String[] arr = new String[] { "AC", "AL", "AP", "AM", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RS", "RO", "RR", "SC", "SP", "SE", "TO" }; return arr; } } |
Contador de e-mails no Ubuntu Unity Launcher
Estive usando o Gmail Nofier para ser notificado quando chegasse e-mails na minha conta Gmail porém de uns tempos pra cá ele simplesmente parou de funcionar no Unity então fui a busca de outro e encontrei um melhor ainda.
Com ele conseguimos visualizar no próprio launcher do ubuntu os e-mails não lidos e ele já cria Quicklist (atalhos) para acionarmos algumas recursos do web mail como compor mensagem ir para os itens enviados ou ir para a caixa de entrada, além disso ele permite adicionarmos várias contas de e-mail.
INSTALAÇÃO
Instalando via terminal:
sudo add-apt-repository ppa:mitya57/ppa sudo apt-get update sudo apt-get install unity-mail |
Se quiser instalar pelo ambiente gráfico siga esses passos.
CONFIGURANDO
Mega fácil configurar o UnityMail basta clicar com o botão direito sob o icone no laucher e acessar Change Accounts Details – veja como configurar o Gmail na imagem abaixo, mas ele aceita qualquer servidor de e-mails como Yahoo, HotMail, UOL, etcss
Senhas e mais Passwords
Bom existem algumas maneiras de se quebrar senhas e programas bons não faltam para isso, um dos meios mais comuns é através da força bruta onde colocamos um programa que vai testando milhares de combinações de senhas até achar a que você escolheu isso geralmente pode levar um tempo até que sua senha seja quebrada.
Mas na maioria dos casos não precisamos de muito esforço para quebrar as senhas, porque a maioria dos usuário utilizam senhas ‘burras’ uma pesquisa foi levantada por uma empresa de segurança veja o resultado é espantoso:
*Clique na imagem para ampliar
Em resumo o que o info gráfico mostra acima é que as 20 senhas mais usadas são, vou listar aqui só as 10 primeiras:
1 – 123456
2 – 12345
3 – 123456789
4 – Password
5 – iloveyou
6 – princess
7 – rockyou
8 – 1234567
9 – 123456789
10 – abc123
Outras informações interessantes são que 25% das 20 senhas mais usadas são nome de pessoas e 16% de usuários utilizam seu primeiro nome como senha pessoal.
O tamanho das senhas são 26% usam 6 caracteres | 20% 8 caracteres | 19% 7 caracteres
@font-face trabalhando oom fontes na web
Uma boa fonte pode mudar e muito a cara do seu site, mas o problema de se usar fontes customizáveis é que nem sempre temos a garantia de que o usuário que acessa o nosso site terá essas mesmas fontes instaladas no seu computador, vou mostrar como resolver esse pequeno probleminha.
1) Padrão CSS3 @font-face
O padrão para se implementar fontes personalizáveis na web é usando o @font-face do css. Você só precisa de especificar o nome da fonte e o caminho do arquivo de origem da mesma. Quando o usuário acessa o site ele irá fazer o download do arquivo de origem da fonte e aplica-las nos elementos.