Skip to content

Instantly share code, notes, and snippets.

View webkoder's full-sized avatar
🎯
Focusing

Ricardo Rodrigues webkoder

🎯
Focusing
View GitHub Profile
@webkoder
webkoder / Banco.java
Created September 28, 2016 17:03
Classe para criação de um SQLite no Android
public class Banco extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mt.db";
private static final int DATABASE_VERSION = 1;
// Database creation sql statement
private static final String DATABASE_CREATE_PRODUTO = "create table produto(id integer primary key autoincrement, nome text, preco real, unidade real, quantidade int, operacao int, horario datetime);";
private static final String DATABASE_CREATE_OPERACAO = "create table operacao(id integer primary key autoincrement, local text, produto text);";
@webkoder
webkoder / OperacaoDS.java
Created September 28, 2016 17:05
Classe Exemplo de como usar as operações básica de um banco de dados SQLite
public class OperacaoDS {
private Banco dbHelper;
private SQLiteDatabase database;
public final static String OPERACAO = "operacao"; // name of table
public final static String ID = "id";
public final static String LOCAL = "local";
public final static String PRODUTO = "produto";
@webkoder
webkoder / mask.java
Last active June 4, 2023 23:32
Usando TextWatcher para criar uma mascara monetária em um EditText
// Uso:
// Declarar um objeto TextWatcher
// O valor do TextWatcher é o retorno da função Mask.insert, com dois parametros: string com o formato da mascara e a caixa de texto que irá receber a mascara
// ou o retorno da função Mask.monetario, apenas com a caixa de texto que será receberá o valor monetario
// Adicionar na caixa de texto o evento TextWatcher
// Ex:
// TextWatcher cpfMask = Mask.insert("###.###.###-##, editCpf);
// cpfMask.addTextChangedListener(editCpf)
// TextWatcher salarioMask = Mask.monetario(editSalario);
// salarioMask.addTextChangedListener(editSalario);
@webkoder
webkoder / AdapterListView.java
Created September 28, 2016 20:20
Adicionar Adapter em uma ListView sem layout
// Lista de locais e produtos
ArrayList<String> produtos = ods.ListaProduto();
// Preencher os ListViews
ArrayAdapter<String> adapterLocal = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, produtos);
lstLocais.setAdapter(adapterLocal); // ListView ou ExpandableListView
@webkoder
webkoder / redimensionador.jsx
Created October 3, 2016 13:44
Script para Adobe Photoshop que redimensiona as imagens da pasta selecionada
var pastaDlg = Folder.selectDialog (); // Abrir Caixa de dialogo para selcionar a pasta
//var pastaDlg = new Folder('c:/Users/Ricardo/Documents/_teste'); // se quiser digitar o endereço dentro do script, comente a linha de cima e descomente essa
if(pastaDlg){ // se foi selecionado uma pasta, não foi clicado em 'cancelar'
var pastaOrigem = pastaDlg.getFiles ('*.jpg'); // obter array de arquivos, apenas jpg
var pastaDestino = new Folder (pastaDlg.fullName + '/th'); // Objeto que representa a pasta de destino
if(!pastaDestino.exists) pastaDestino.create(); // Comando para criar a pasta fisicamente
preferences.rulerUnits = Units.PIXELS; //Converter a unidade padrão para pixels
var jpegOptions = new JPEGSaveOptions(); // Criar objeto de opções para salvar em JPEG
jpegOptions.quality = 5; // Qualidade da imagem, de 1 a 12
jpegOptions.embedColorProfile = true;
@webkoder
webkoder / DialogBoxInline.java
Created November 13, 2016 23:56
Adicionar dentro do metodo um dialogbox simples
new AlertDialog.Builder(this)
.setTitle("Atenção!")
.setMessage("Deseja remover " + funcionario.getNome() + " ?")
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
funcionario.delete();
Sair();
}
@webkoder
webkoder / timer.js
Last active January 6, 2020 19:42
Millisecond function for debug
function nbtls_gt(){
if( typeof nbttimer == "undefined" )
return new Date().getTime()
else
return new Date().getTime() - nbttimer
}
var nbttimer = nbtls_gt(); // initialize timer
@webkoder
webkoder / update_node
Created January 7, 2020 18:26
Upgrade node version using n
Use n module from npm in order to upgrade node
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
-- execute on client query command
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
@webkoder
webkoder / Component.js
Created September 24, 2020 19:59
Consumir uma API do react separando por funções
import React, { useState, useEffect } from 'react';
import ReactDOM from 'react-dom';
/* Esta função pode estar em outro arquivo */
async function getDados(){
let response = await fetch('/api/dados')
let resposta = await response.json();
return resposta;
}