Skip to content

Instantly share code, notes, and snippets.

View railson-ferreira's full-sized avatar
🥦

Railson Ferreira railson-ferreira

🥦
View GitHub Profile
@railson-ferreira
railson-ferreira / dominiopublico-randomizer.js
Last active May 7, 2025 02:08
dominiopublico.gov.br research publications randomizer
async function main() {
const urlPesquisa = "http://www.dominiopublico.gov.br/pesquisa/PesquisaObraForm.do"
const homeBody = await fetchBody(urlPesquisa+"?co_midia=2");
const regexSelect = /<select name="co_categoria"[^>]*>(.*?)<\/select>/s;
const categories = getCategories()
const categoriesToIdMap = new Map()
const regexValue = /value="(\d*)"/s
const fetchedCategories = regexSelect.exec(homeBody)[1].split("</option>").map(x=>{
@railson-ferreira
railson-ferreira / detached
Created May 1, 2025 14:53
An executable to allow running commands detached from terminal. e.g. "detached myprogram param"
cmd="nohup $@ > /dev/null 2>&1&"
eval $cmd
@railson-ferreira
railson-ferreira / OpenIdConnectHelper.cs
Created March 12, 2025 13:31
C# OpenId Connect Dicovery Helper
using System.Collections.Concurrent;
namespace Gbt.Identity.RavenDb.OpenId;
public class OpenIdConnectHelper(string Issuer)
{
private static readonly ConcurrentDictionary<string, OpenIdConfiguration> Cache = new();
public record OpenIdConfiguration(string authorization_endpoint, string token_endpoint);
@railson-ferreira
railson-ferreira / fix-c-cedilla.sh
Last active July 21, 2024 19:25
Fix the c cedilla(ç) with ' + c for US international keyboard layout
cp /usr/share/X11/locale/en_US.UTF-8/Compose /usr/share/X11/locale/en_US.UTF-8/Compose.bkp
echo "$(cat /usr/share/X11/locale/en_US.UTF-8/Compose | sed -e 's|ć|ç|' | sed -e 's|Ć|Ç|')" > /usr/share/X11/locale/en_US.UTF-8/Compose
echo "GTK_IM_MODULE=cedilla" >> /etc/environment
echo "QT_IM_MODULE=cedilla" >> /etc/environment
@railson-ferreira
railson-ferreira / generate-export-options-plist.sh
Created July 2, 2024 14:01
Generate ExportOptions.plist
#!/usr/bin/env bash
CONTENT='<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string> <!-- app-store, ad-hoc, enterprise, development -->
<key>teamID</key>
<string>{TEAM_ID}</string>
@railson-ferreira
railson-ferreira / main.dart
Created May 28, 2024 19:14
Flutter Progress bounceOut Animation
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
@railson-ferreira
railson-ferreira / adb-connect.sh
Created February 5, 2024 13:42
Script to set up the adb over Wi-FI and auto-connect
#!/bin/bash
adb tcpip 5555
cat ~/adb-devices.txt | while read adb_device
do
adb connect $adb_device &
done
# file: ~/adb-devices.txt
@railson-ferreira
railson-ferreira / files.ts
Created January 3, 2024 13:37
Different Ways to implement read file in node (Async and nonAsync)
const fs = require("fs");
const fsPromises = require("fs").promises;
async function main() {
// Sync
const fileBuff = fs.readFileSync("file.txt");
const bArr = Uint8Array.from(fileBuff);
// Async (EventLoop)
const fileBuff2 = await fsPromises.readFile("file.txt");
@railson-ferreira
railson-ferreira / ExportOptions.plist
Last active July 2, 2024 13:55
ExportOptions.plist Example
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string> <!-- app-store, ad-hoc, enterprise, development -->
<key>teamID</key>
<string>{TEAM_ID}</string>
<key>provisioningProfiles</key>
<dict>
@railson-ferreira
railson-ferreira / docker-compose.yml
Created July 13, 2022 18:45
Docker Compose for Local Network Https Development ( DNS Server + Bore )
version: '2'
services:
dns:
restart: always
image: strm/dnsmasq
volumes:
- ./dnsmasq.conf:/etc/dnsmasq.conf
ports:
- "53:53/udp"
cap_add: