Skip to content

Instantly share code, notes, and snippets.

View thatfiredev's full-sized avatar

Rosário P. Fernandes thatfiredev

View GitHub Profile
@thatfiredev
thatfiredev / TarefaDAO.java
Created June 15, 2017 14:31
Utilizado no artigo Android Architecture Components - Room: https://medium.com/@rosariopfernandes/aac6-b46de8513df8
import android.arch.lifecycle.LiveData;
import android.arch.persistence.room.Dao;
import android.arch.persistence.room.Delete;
import android.arch.persistence.room.Insert;
import android.arch.persistence.room.Query;
import android.arch.persistence.room.Update;
import java.util.ArrayList;
@thatfiredev
thatfiredev / Tarefa.java
Created June 15, 2017 14:15
Utilizado no artigo Android Architecture Components - Room: https://medium.com/@rosariopfernandes/aac6-b46de8513df8
package io.github.rosariopfernandes.aac;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.PrimaryKey;
/**
* Created by rosariopfernandes on 6/9/17.
*/
@Entity
@thatfiredev
thatfiredev / TarefaModel.java
Last active June 29, 2017 16:32
Utilizado no artigo Android Architecture Components - LiveData: https://medium.com/@rosariopfernandes/aac5-9c56e6b4cffc
public LiveData<List<Tarefa>> getTarefas() {
if(tarefas == null) {
carregarDados();
}
if(tarefas.getValue().size()==0) {
//Transformations.map()
tarefas = Transformations.map(tarefas, new Function<List<Tarefa>,
List<Tarefa>>() {
@Override
public List<Tarefa> apply(List<Tarefa> novasTarefas) {
@thatfiredev
thatfiredev / MainActivity.java
Last active January 1, 2018 23:11
Utilizado no artigo Android Architecture Components - ViewModel: https://medium.com/@rosariopfernandes/aac4-f971fed5d2a3
import android.arch.lifecycle.Lifecycle;
import android.arch.lifecycle.LifecycleActivity;
import android.arch.lifecycle.LifecycleObserver;
import android.arch.lifecycle.Observer;
import android.arch.lifecycle.OnLifecycleEvent;
import android.arch.lifecycle.ViewModelProviders;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.Toast;
@thatfiredev
thatfiredev / TarefaModel.java
Last active January 1, 2018 23:12
Utilizado no artigo Android Architecture Components - ViewModel: https://medium.com/@rosariopfernandes/aac4-f971fed5d2a3
import android.arch.lifecycle.LiveData;
import android.arch.lifecycle.ViewModel;
import java.util.List;
/**
* Created by rosariopfernandes on 6/9/17.
*/
@thatfiredev
thatfiredev / Tarefa.java
Created June 9, 2017 17:14
Utilizado no artigo Android Architecture Components - ViewModel: https://medium.com/@rosariopfernandes/aac4-f971fed5d2a3
/**
* Created by rosariopfernandes on 6/9/17.
*/
public class Tarefa {
private int id;
private String titulo;
private String tarefa;
@thatfiredev
thatfiredev / MainActivity.java
Last active January 1, 2018 21:52
Utilizado no artigo Android Architecture Components - LifecycleOwner: https://medium.com/@rosariopfernandes/aac3-1df6cd39b4e0
import android.arch.lifecycle.Lifecycle;
import android.arch.lifecycle.LifecycleOwner;
import android.arch.lifecycle.LifecycleObserver;
import android.arch.lifecycle.OnLifecycleEvent;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity implements LifecycleOwner {
@Override
'use strict';
const functions = require('firebase-functions');//Importar o Cloud Functions
const Filter = require('bad-words'); //Importar o Bad words
const badWordsFilter = new Filter(['merda','qualquer','palavrão']);//Criar um novo filtro do Bad words
// Função para limpar a base de dados removendo palavrões
exports.limpezaManutencao = functions.database
.ref('/msgs/{Id}').onWrite(event => {
const mensagem = event.data.val();
"msgs":{
"id123":{
"texto":"Olá Rosário",
},
"id456":{
"texto":"Viste a merda que aconteceu?",
}
}
{
"name": "functions",
"description": "Firebase Cloud Functions - Limpeza e manutençao da bd",
"dependencies": {
"bad-words": "^1.3.1",
"firebase-admin": "^4.1.1",
"firebase-functions": "^0.5.1"
}
}