Skip to content

Instantly share code, notes, and snippets.

View thihenos's full-sized avatar

Thiago Silva thihenos

View GitHub Profile
#!/bin/bash
####################################
# Script para health check #
####################################
# Verificando o quanto de memória RAM está sendo utilizado
FREEMEMORY="`free -h`"
echo $FREEMEMORY
image: gcr.io/google-appengine/php:latest
pipelines:
branches:
nome-da-branch:
- step:
name: Deploy SFTP
script:
- apt-get update -y
- apt-get install -y ssh
- mkdir changed_files #Criando pasta auxiliar
@thihenos
thihenos / mediumAjaxFirestoreCall.js
Created December 27, 2018 01:54
File example for medium article
firebase.initializeApp({
apiKey: "YOUR apiKey",
authDomain: "YOUR authDomain",
projectId: "YOUR projectId",
});
let firestore = firebase.firestore();
let collection = firestore.collection('Teste');
collection.get().then(result => {
let filter = db.datastore.key(['material', db.datastore.int(req.param('id'))]);
//Deletando documento
db.datastore.delete(filter, function(err, apiResp){
console.log('Document deleted');
});
//Filtrando o item pelo seu ID enviado do método POST
let filter = db.datastore.key(['material', db.datastore.int(req.param('id'))]);
db.datastore.get(filter, function(err, material){
//Caso, o item or encontrado
if (material) {
/* Para atualizar os dados de um documento no Datastore, podemos utilizar a mesma função de criação save
* ou até mesmo as equivalentes update e upsert, que atualizam ou criam caso o documento não exista */
let item = {
key : filter,//iremos reaproveitar a variável, para o Datastore entender que iremos inserir dados para um documento existente
data : req.body
//Cenário onde retornaremos todas as entidades salvas na base
let query = db.datastore.createQuery('material');//Configurando a entidade que iremos buscar
db.datastore.runQuery(query).then(materials => {
console.log(materials[0]);//Dessa forma, acessamos todos os dados retornados pela query
});
//Nesse cenário, iremos filtrar por algum atributo da entidade
db.datastore.runQuery(query)
.filter('name', '=', 'Exemplo')//Filtraremos por todos dados cadastrados que tenham no atributo name o dado Exemplo
.filter('quantity', '>', 10)//E que tenham a quantidade maior que 10
.then(materials => {
//JSON of data
let materialKey = db.datastore.key('material');// Chave cloud para a entidade
let material = {
key: materialKey,
data: req.body,
};
db.datastore.save(material).then(function(item) {
console.log('Material ${materialKey.id} created successfully.');
console.log(item[0].mutationResults[0]);//Se você quiser acessar os dados enviado
//Informando o endereço do arquivo para remoção do mesmo
fs.unlink("./files/example.txt");
//Enviando o caminho do arquivo que queremos renomear e o caminho/nome para sua nova situação
fs.rename('./files/example.txt', './files/007.txt', function(err){
//Caso a execução encontre algum erro
if(err){
//A execução irá parar e mostrará o erro
throw err;
}else{
//Caso não tenha erro, apenas a mensagem será exibida no terminal
console.log('Arquivo renomeado');
}
//Efetuando a leitura do arquivo
fs.readFile('./files/FILE_NAME','utf8', function(err,data){
//Enviando para o console o resultado da leitura
console.log(data);
});