Arquivo da tag: Inspiration ..

Reddit e HappyCow – Shareando!

Semana passada foi a redescoberta da internê do sec. XXI. I’m in love <3. Fazia algum tempo que eu nao ficava lendo infinitamente sobre qualquer coisa aleatoria (salvo blogs que acompanho), a bolha que eu vivo na internet tava meio cansativa, era sempre as mesmas coisas compartilhadas e recompartilhadas. Da no saco. Tava um tico a toa e resolvi dar uma second chance pro Reddit – a primeira chance foi perdida porque eu achei muito ruim a usabilidade do site (continuo achando), baita bagunça duzinferno – e MANO, MA NO, M A N O! É muito vida! Tudo sobre tudo .. e com depoimentos, é o futuro (sei que to atrasada), rs.

Como tô para viajar pra Europa e sou a maior pangua até na minha propria cidade, comecei a pesquisar:
http://www.reddit.com/r/travel/search?q=berlin&restrict_sr=on
http://www.reddit.com/r/travel/search?q=europe+trip&restrict_sr=on&sort=relevance&t=all
http://www.reddit.com/search?q=hellfest+2013

FODIDO DEMAIS!

Eae, não sei se ja comentei aqui, mas sou uma pseudo-vegana (não acho que de pra ser fucking vegano motherfucker freedom 100% sem plantar sua propria comida, ja que tudo é processado nas maquinas demoniacas que podem conter laxante – vulgo lactose – etc etc. pauta pra outro post, enfim), fiz uma pesquisa de lugares para comer na gringa e tal e achei o …

HappyCow: Guia de restaurantes/lanchonetes/cavernas que sejam veganos, vegetarianos e/ou tenham algum prato/lanche sem carne. Muito completo! Achei todos os lugares de SP que conheço, tem bastante review e tal, ajuda demais. Já usei ele pra achar um local em Curitiba para alimentar as lombrigas e foi sucesso.

Ambos tem o layout e o app horripilantes, sao uma merda de usar, mas o conteudo compensa tudo.
Gaste um pouquinho do seu tempo shareando, se ta pouco se fodendo pro vegetarianismo, vai no reddit que é sucesso. E poste tambem (dica: nao crie usuario com seu nome e enjoy HAHAHA), seu aperfeicoamento na lingua inglesa e os outros usuarios agradecem.

The best of:
http://www.reddit.com/r/AskReddit
http://www.reddit.com/r/todayilearned

Um beijo na alma e um dedo no cu!

NFC: Escrevendo uma simples URL

Voltando a minha paixonite atual: NFC.

A ideia do projeto é ler uma carteirinha (teste efetuado com a tag crua) e executar uma aplicação, como queriamos que a aplicação fosse cross-life, o resultado foi aplicação Web, ou seja: abrir uma URL.


Eu ganhei as minhas, mas você pode comprar em http://www.amazon.com/TagsForDroid-Tags-Chain-Stickers-MIFARE/dp/B006TGTEV0/ref=sr_1_1?ie=UTF8&qid=1366395002&sr=8-1&keywords=tag+nfc. Não é muito caro, mas se você estiver na pobreza, contate-me que te mando essa maravilha.

Vou levar em conta que já estamos com o Eclipse e o SDK do Android instalado, ok? Caso necessario:

Bom, a grosso modo, a leitura de uma tag dispara um evento, o tal do onNewIntent.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
    //Evento quando a aplicacao é iniciada: habilita manuseio de NFC
    @Override
    public void onResume(){
      super.onResume();
      habilitarNfc();
    }
 
    //Evento quando a aplicacao é parada: desabilita manuseio de NFC
    @Override
    public void onPause(){
      super.onPause();
      desabilitarNfc();
    }
 
    //Evento para habilitar o manuseio de PendingIntent em runtime
    private PendingIntent getPendingIntent() {
      return PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
    }
 
    //Habilitar NFC
	private void habilitarNfc(){
      NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this);
      IntentFilter tagDetected = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);
      IntentFilter[] writeTagFilters = new IntentFilter[] { tagDetected };
      adapter.enableForegroundDispatch(this, getPendingIntent(), writeTagFilters, null);
    }
 
    //Desabilita NFC
	private void desabilitarNfc(){
      NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this);
      adapter.disableForegroundDispatch(this);
    }
 
    //Evento disparado quando uma tag é reconhecida
	public void onNewIntent(Intent intent) {
		//Cria caixa de alerta
		AlertDialog alerta = new AlertDialog.Builder(this).create();
        alerta.setTitle("NFC");
 
    	String id;
    	//Pega a tag
        Tag tag = (Tag) intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
 
        try {
        	//UID atraves do FlomioNdefHelper
            id = FlomioNdefHelper.getTagUuid(tag);
            //Retiramos o 0x de hex
            id = id.substring(2, id.length());
 
            escreverAcaoUrl(tag, id);
            //Se executou a acao acima, entao sucesso
            alerta.setMessage("Tag escrita com sucesso!");
        } catch (Exception e) {
        	//Se erro, mensagem
        	alerta.setMessage("Ocorreu um erro: " + e.getMessage());
        	id = "-1";
        }
 
        //Exibe caixa de dialogo no fim da exibicao
        alerta.show();
    }
 
      //Escreve a acao com a url no NFC
	@SuppressLint("NewApi")
	private void escreverAcaoUrl(Tag tag, String id) throws IOException, FormatException {
      Ndef ndefTag = Ndef.get(tag);
      //Cria objeto com url para gravacao
      NdefRecord dataToWrite = NdefRecord.createUri("http://minhaaplicacao.leticiaverta.com/?tag=" + id);
 
      ndefTag.connect();
      //Escreve
      ndefTag.writeNdefMessage(new NdefMessage(dataToWrite));
      ndefTag.close();
    }

Como vemos na linha 3 e 10, no inicio e no fim do carregamento da aplicação habilitamos e desabilitamos o manuseio de NFC.
Na linha 46, veja que usei o FlomioNdefHelper para pegar o uID, pois vou utiliza-la como identidade no sistema. O helper não faz nada alem de pegar o id (getId()) da Tag e converter de hexa, tanto que ele retorna ainda com o “1x”, retirado logo abaixo.

Além disso é necessario darmos permissão de acesso as tags pelo AndroidManifesto.xml:

<uses-permission android:name="android.permission.NFC" />

Não esqueca que é necessario estar com a tag acessivel ate o fim da execucao de escrita.
A leitura é automatica no celular, só encostar e será aberta a URL que escrevemos.

So many possibilities!