Skip to content

Instantly share code, notes, and snippets.

View luc0's full-sized avatar
👾

Luciano Pérez luc0

👾
  • Buenos Aires, Argentina
View GitHub Profile
@luc0
luc0 / db-scaling.md
Last active January 21, 2025 20:29
DB Horizontal Scaling
@luc0
luc0 / clean-architecture.md
Last active January 6, 2025 19:44
DDD and Clean

https://www.youtube.com/watch?v=DBJYKWD-xBA

Que es? Para que?

Muchos problemas que surgen a los 2 o 3 años, son que vas a tener problemas a la hora de querer intercambiar implementaciones. El codigo va a estar muy acoplado a la infraestructura. Aunque es un "symbol of success" que tu empresa logro vivir todo este tiempo. Invertimos la dependencias, no dependemos de como le hablamos a la DB/mail, sino que vamos a depender de abstracciones que dicen que quiero hacer, el como no nos importa. Entonces nos desacoplamos.

Para que sirve?

  • En general se dice que no sirve porque: cuando vas a cambiar la DB en prod? y es cierto, pero es solo una parte:
@luc0
luc0 / js-object-to-php-object.md
Last active November 4, 2020 14:44
Transform JS State Object (react) to PHP object, to avoid json_encode / json_decode

Usage (manual):

formDataTransformer(formData, this.state.marketplaces, 'marketplaces');

Usage (all):

axios.post('#', createFormData(submitData), { headers: { 'Content-Type': 'multipart/form-data;' } }).then(...)

Accept Files, Dates, Objects and arrays. Iterates over infinite levels.

Instead of:

product.2.type is required

Returns:

Product type N°3 is required

Exportar (Schema + data)

docker-compose exec db pg_dump -U fiter --inserts fiter > database-full.sql (puede ser que no te deje desde afuera y tenga que hacer desde dentro)

Copiar archivo de docker hacia afuera: docker cp db:database-full.sql backup_full.sql

@luc0
luc0 / Git.md
Last active March 5, 2025 15:18

Require forked repository

only change version to my branch name, adding "dev-" to the branch. add repository url (fork)

"repositories":
[
    {
        "type": "vcs",
 "url": "http://github.com/yourname/packageName"
@luc0
luc0 / Ubuntu.md
Last active October 30, 2017 13:05
Ubuntu command line basics

Install app (.run)

chmod +x some-app.run ( is used to set the file as executable )

sudo ./some-app.run

Install package (.deb)

sudo dpkg -i DEB_PACKAGE

@luc0
luc0 / js - knex_bulkupdate
Last active November 24, 2019 08:36
Node.js ( knex / bootshelf helper)
'use strict';
/*
CUSTOM METHODS TO EXTEND ORM
*/
module.exports = {
/*
var instance = new orm.bulkUpsert({
knex: knex,
model: 'modelName',