Skip to content

Instantly share code, notes, and snippets.

View hdvianna's full-sized avatar
🎯
Focusing

hdvianna hdvianna

🎯
Focusing
View GitHub Profile
@hdvianna
hdvianna / CharactersTableModel.java
Last active March 8, 2021 20:38
TableModel Example
package gui.jtable;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
import java.util.ArrayList;
import java.util.List;
public class CharactersTableModel implements TableModel {
private String[] columnNames = {"", "Character", "Actor", "In"};
import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class JRadioButtonExample extends JFrame {
private JRadioButton botao1RadioButton;
private JRadioButton botao2RadioButton;
@hdvianna
hdvianna / csv
Created January 18, 2021 13:01
fequencia_diagnostico_hanseniase_1975-2019-tabnet-datasus
Acompanhamento dos dados de Hanseníase - BRASIL
Frequência por Ano Diagnóstico e Mes Diagnóstico
Período:2001-2019
"Ano Diagnóstico";"Jan";"Fev";"Mar";"Abr";"Mai";"Jun";"Jul";"Ago";"Set";"Out";"Nov";"Dez";"Total"
"<1975";28;8;12;14;14;17;17;14;12;23;21;21;201
"1975";-;1;-;-;-;-;-;-;-;-;-;1;2
"1976";-;-;-;2;1;2;-;-;2;-;1;-;8
"1977";2;-;-;1;-;-;-;-;-;1;1;-;5
"1978";-;-;-;-;-;2;1;2;-;1;-;-;6
"1979";2;1;1;-;-;1;3;3;2;3;-;-;16
@hdvianna
hdvianna / async-function-queue.js
Last active July 4, 2020 20:33
JS Async Function Queue
function f1(next) {
setTimeout(function() {
console.log("1");
next.dequeue();
}, 500);
}
function f2(next) {
setTimeout(function() {
console.log("2");
@hdvianna
hdvianna / docker-compose_elastic_kibana.yml
Last active April 27, 2020 23:23
Elastic + Kibana docker-compose.yml
version: '2.2'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
container_name: es01
environment:
- node.name=es01
- cluster.name=es-docker-cluster
- discovery.seed_hosts=es02
@hdvianna
hdvianna / hello-parallel.php
Created January 16, 2020 18:25
Producer-Consumer algorithm example using PHP's Parallel extension
<?php
use parallel\{Runtime, Channel};
main($argv);
function main(array $argv)
{
if (count($argv) !== 3) {
echo "Type: hello-parallel.php <number-of-tasks> <maximum-time-of-sleep (in seconds)>" . PHP_EOL;
@hdvianna
hdvianna / blocking-inserts.php
Created September 21, 2019 19:10
Asynchronous Inserts with AMP
<?php
$init = microtime(true);
$filePath = $argv[1];
$fileHandler = fopen($filePath, 'r');
$lineNumber = 0;
while (($lineString = fgets($fileHandler)) !== false) {
$parameters = [$lineString, $lineNumber];
$pdo = new PDO("mysql:dbname=hello_streams", "root");
$statement = $pdo->prepare("INSERT INTO files_line(line_string, line_number) VALUES (?,?)");
@hdvianna
hdvianna / function-chaining.js
Created June 15, 2019 16:38
Function chaining in javascript
function chain(c, v, f) {
if (arguments.length < 3) {
f = v; v = c; c = null;
}
var result = f.call(null, c, v);
return {
chain: chain.bind(null, result),
result: result
}
}
<?php
class ParentClass {
private $descendant;
public function setDescendant($descendant) {
$this->descendant = $descendant;
return $this;
}
public function showDescendantValue() {
@hdvianna
hdvianna / deep-cloning.js
Created May 28, 2019 19:41
A pattern for deep cloning objects in javscript
(function CloneTest() {
const factory = (function () {
let factory = {
createShallow: function() {
return Object.create({
p1: "",
p2: "",
deepProperty: factory.createDeep(),