Skip to content

Instantly share code, notes, and snippets.

View fabricionaweb's full-sized avatar
👊

Fabricio Silva fabricionaweb

👊
View GitHub Profile
@matthiasr
matthiasr / gpg_wsl2.md
Last active August 16, 2024 13:32
GPG signing with full gpg-agent support in WSL2: the easy way

Problem statement

Signing with GPG in Windows System for Linux (WSL2) does not work smoothly out of the box. Notably, when using a TTY-based pinentry, signing in Visual Studio Code does not work at all.

Solution

  1. Install Gpg4Win: winget install -e GnuPG.Gpg4win or download and install manually
  2. Start Kleopatra and generate or import keys
  3. Insert links to gpg.exe inside of WSL:
@steverogers180
steverogers180 / AesUtil.ts
Last active December 20, 2023 14:52 — forked from btxtiger/AesUtil.ts
Node.js - AES Encryption/Decryption with AES-256-GCM using random Initialization Vector + Salt
/**
* Cryptography Functions
*
* Forked from btxtiger/AesUtil.ts
* https://gist.github.com/btxtiger/e8eaee70d6e46729d127f1e384e755d6
*/
import crypto from 'crypto';
import { Password } from './types';
@lucasassisrosa
lucasassisrosa / gpg-setup.sh
Last active October 17, 2022 13:59
GPG Setup + Pinentry - MacOS
# set git global config to always sign commits
$ git config --global gpg.program gpg
$ git config --global commit.gpgsign true
# pinentry to read gpg passphrase from git user.signingKey
$ brew install pinentry-mac
# set pinentry-mac as the default program
$ echo "pinentry-program $(which pinentry-mac)" > ~/.gnupg/gpg-agent.conf
@suconakh
suconakh / artix_runit_btrfs_install.sh
Last active September 20, 2024 20:53 — forked from Th3Whit3Wolf/arch_sec_install.sh
Install Artix Linux on btrfs (w/ swapfile) with rEFInd bootloader
#!/bin/bash
# 0 - Log in as root (password is artix)
sudo su
# 1 - SSH
# This isn't necessary but if you ssh into the computer all the other steps are copy and paste
# Get network access
connmanctl

Desafio de promises

Faça a requisição de 95 posts, de 20 em 20 posts por request, da URL https://jsonplaceholder.typicode.com/posts, a documentação da paginação está aqui https://github.com/typicode/json-server#paginate. Estas requisições devem ser feitas sequencialmente (só requisita os próximos 20 depois que terminar de requisitar tudo dos 20 anteriores)

Para cada vez que 20 posts forem carregados, carregar todos os comentários de cada um deles de maneira concorrente/paralela (ou seja, requisitar os comentários de todos os 20 posts ao mesmo tempo). Para pegar os comentários de um post você usa a URL https://jsonplaceholder.typicode.com/posts/ID_DO_POST/comments. Isso deve ser feito antes de carregar os próximos 20 posts.

Após carregar todos os posts, carregar os usuários de todos os 95 posts concorrentemente/paralelamente. Para carregar um usuário usa-se a URL https://jsonplaceholder.typicode.com/users/ID_DO_USUARIO. Lembrando que um mesmo usuário pode ter mais de um post, então o mesmo usuário não dev

@packerdl
packerdl / lxc_plex_intel_quicksync.md
Last active September 13, 2024 07:49
Intel QuickSync passthrough to an unprivileged LXC container running plex.

Running Plex in an Unprivileged LXC with Intel QuickSync Passthrough

First setup an unprivileged Ubuntu container with Plex Media Server installed. Inside the container take note of the id of the plex group.

# Your Plex group's ID may be different
$ getent group plex | cut -d : -f3
998
FROM mhart/alpine-node:10 AS builder
WORKDIR /app
COPY package.json .
RUN yarn install
COPY . .
RUN yarn build && yarn --production
FROM mhart/alpine-node:10
WORKDIR /app
COPY --from=builder /app .
@pedrouid
pedrouid / webcrypto-examples.md
Created December 15, 2018 01:07
Web Cryptography API Examples

we-are-hiring

OPORTUNIDADES DE ESTÁGIO E CLT

A Codeminer 42 é uma butique de software brasileira. Trabalhamos para startups e grandes empresas, temos diversos tipos de serviços que vão de ciclo de vida de desenvolvimento de projetos do zero a resgate de projetos.

Nossa especialidade é desenvolvimento web com Ruby on Rails e seu ecossistema satélite. Temos experiência em todos os tipos de produtos de tecnologia como e-commerces, e-learning, redes sociais, gerenciamento de conteúdo, automação de processos.

Nós começamos a operar em setembro de 2011 e já somos mais de 60 pessoas em 9 cidades brasileiras: São Paulo (HQ), Campinas, Novo Hamburgo, Natal, Sorocaba, Teresina, Anápolis, Goiânia e Batatais.

@developit
developit / .gitignore
Last active December 4, 2019 09:31
it's actually 3.9kb
.DS_Store
node_modules
dist