Skip to content

Instantly share code, notes, and snippets.

View filiperdt's full-sized avatar

Rúben Filipe Andrade de Oliveira filiperdt

View GitHub Profile
@filiperdt
filiperdt / xamppnaoiniciamysql.txt
Last active November 11, 2022 20:04
Xampp não inicia o MySQL 'Attempting to start MySQL service'
<>>> Xampp não inicia o MySQL 'Attempting to start MySQL service'.
Executar dois serviços MySQL ao mesmo tempo (com nome e porta diferentes):
Edite seu arquivo “my.ini” em c:\xampp\mysql\bin\ Altere todas as entradas de porta 3306 para 3308.
Edite seu “php.ini” em c:\xampp\php e substitua 3306 por 3308.
Crie a entrada de serviço no CMD do Windows:
sc.exe create "mysqlweb" binPath= "C:\xampp\mysql\bin\mysqld.exe --defaults-file=c:\xampp\mysql\bin\my.ini mysqlweb"
@filiperdt
filiperdt / addEventListenerEmLoop.txt
Created February 18, 2022 20:51
Página duplicando conteúdo em loop inifnito. addEventListener executa a função antes de ser chamada
function teste(){
console.log("teste");
}
addEventListener("click", teste());
*****************************************************
SOLUÇÃO:
addEventListener deve receber uma função (ou um EventListener) no segundo parâmetro.
@filiperdt
filiperdt / removeElementsWithDuplicatedIds.js
Created October 4, 2021 15:23
JavaScript function to remove elements with duplicated IDs
function removeElementsWithDuplicatedIds(id) {
var ids = document.querySelectorAll('#' + id), // Get a collection of elements with same id
len = ids.length,
n;
if (len < 2) {return;} // Quit. No duplicated ids
for (n = 1; n < len; n++) { // Iterate through the collection
if (ids[n]) { // Check if the element exists
ids[n].parentElement.removeChild(ids[n]); // If the wanted id is found, remove the child
@filiperdt
filiperdt / javascriptEliminarRepeticaoObjectArray.js
Last active October 2, 2021 23:01
Eliminar repetição de registros no JavaScript, em um Object array, no ES6+
// Eliminar os exclusivos idem uma matriz
arr.filter((v,i,a)=>a.findIndex(t=>(t.id === v.id))===i)
// Eliminar por várias propriedades ( placee name)
arr.filter((v,i,a)=>a.findIndex(t=>(t.place === v.place && t.name===v.name))===i)
// Eliminar por todas as propriedades (isso será lento para matrizes grandes)
arr.filter((v,i,a)=>a.findIndex(t=>(JSON.stringify(t) === JSON.stringify(v)))===i)
// Manter a última ocorrência
@filiperdt
filiperdt / listarConstraintsPostgreSQL.sql
Last active September 20, 2021 22:54
Listar todas as constraints, no PostgreSQL. Os resultados são ordenados por schema e table. A coluna "constraint_type" pode ser: p - chave primária, f - chave estrangeira, u - único, c - restrição de verificação, x - exclusão, ...
SELECT c.conname AS constraint_name,
c.contype AS constraint_type,
sch.nspname AS "self_schema",
tbl.relname AS "self_table",
ARRAY_AGG(col.attname ORDER BY u.attposition) AS "self_columns",
f_sch.nspname AS "foreign_schema",
f_tbl.relname AS "foreign_table",
ARRAY_AGG(f_col.attname ORDER BY f_u.attposition) AS "foreign_columns",
pg_get_constraintdef(c.oid) AS definition
FROM pg_constraint c
@filiperdt
filiperdt / Erro no Eclipse ao instalar o Lombok.txt
Created September 15, 2021 19:07
Erro no Eclipse ao instalar o Lombok, utilizando Java 11
Adicionar ao final do C:/eclipse/eclipse.ini:
--illegal-access=warn
--add-opens java.base/java.lang=ALL-UNNAMED
@filiperdt
filiperdt / controller.java
Created July 25, 2021 02:18
Return enum in REST Spring
@GetMapping(value = "/foo")
@ResponseBody
public ResponseEntity<List<YourEnum>> listYourEnum() {
return new ResponseEntity<List<YourEnum>>(Arrays.asList(YourEnum.values()), HttpStatus.OK);
}
@filiperdt
filiperdt / sortArray.js
Last active July 24, 2021 18:11
Sort array by id with Array.sort() in JavaScript
items => {
items.sort((a, b) => a.id < b.id ? -1 : a.id === b.id ? 0 : 1);
// If you need your sort to work with accented characters use:
a.nome.localeCompare(b.nome)
// instead of
a.nome < b.nome ? // ...
@filiperdt
filiperdt / forEachJava.java
Created June 17, 2021 16:58
Formas de for each no Java
// for each 1
for(Mensagem mensagem : mensagens){
System.out.println(mensagem);
}
// for each 2 - Utilizando função
mensagens.forEach(mensagem -> {
System.out.println(mensagem);
});
// for each 3
mensagens.forEach(System.out::println);
@filiperdt
filiperdt / form.html
Created May 18, 2021 19:50
Insert current date time into Thymeleaf input th:value
<input type="text" class="form-control" th:value="${#dates.format(#dates.createNow() , 'yyyy/MMM/dd_HH-mm-ss')}">