Skip to content

Instantly share code, notes, and snippets.

View terremoth's full-sized avatar
🌄
Open to work. #HireMe #OpenToWork

Lucas M. Dutra terremoth

🌄
Open to work. #HireMe #OpenToWork
View GitHub Profile
@terremoth
terremoth / child.html
Last active May 11, 2025 16:35
Father - child html page communication with JavaScript postMessage
<!DOCTYPE html>
<html>
<head>
<title>Child Window</title>
<meta charset="utf-8">
</head>
<body>
<h2>Child</h2>
<input type="text" id="valueToSend" placeholder="Enter something..." />
<button onclick="sendMessage()">Send to Parent</button>
@terremoth
terremoth / versiculo.py
Last active May 6, 2025 09:13
Pega um versículo aleatório da Bíblia (em PT-BR) e printa no terminal
from requests import get
MAIN_URL = "https://onbibles.com/api/verses/random?bibleSlug=acf"
HEADERS = ({
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.2403.157 '
'Safari/537.36', 'Accept-Language': 'pt-BR, en;q=0.5'})
page = get(MAIN_URL, headers=HEADERS)
@terremoth
terremoth / gui-example.c
Last active April 15, 2025 12:32
Simple input and button with pure C + Win32 API
#include <windows.h>
#define ID_EDITBOX 1001
#define ID_BUTTON_OK 1002
void DrawCustomButton(LPDRAWITEMSTRUCT lpDrawItem) {
COLORREF bgColor = RGB(255, 165, 0); // orange
COLORREF textColor = RGB(128, 128, 128); // grey
@terremoth
terremoth / fibonacci.xsl
Last active January 11, 2025 17:48
XSLT + XML are turing complete
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Fibonacci Sequence</title>
</head>
<body>
<h1>Fibonacci Sequence</h1>
@terremoth
terremoth / CollectionPaginate.php
Created January 3, 2025 11:59
Laravel Collection Pagination
<?php
namespace App\Resources;
use Illuminate\Container\Container;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Collection;
class CollectionHelper
@terremoth
terremoth / helpers.php
Created January 3, 2025 11:56
Some useful PHP helper functions
<?php
// Don't just COPY everything to your codebase without looking the need of these functions.
// Helpers functions can be a cancer if you don't have any idea where to put and why.
const DS = DIRECTORY_SEPARATOR;
function echoln($str) {
echo $str . PHP_EOL;
}
@terremoth
terremoth / reconfigure-php-ini.sh
Created January 3, 2025 11:38
Script to reconfigure and increase PHP.ini settings (FPM)
#!/usr/bin/env sh
# The FPM ini file, and not the CLI one
ini_file=$(php -i | grep "Loaded Configuration File" | awk -F ' => ' '{print $2}' | sed 's/cli/fpm/g')
echo $ini_file
sudo sed -i 's/memory_limit\s*=.*/memory_limit = 256M/g' $ini_file
cat $ini_file | grep memory_limit
sudo sed -i 's/upload_max_filesize\s*=.*/upload_max_filesize = 3G/g' $ini_file
@terremoth
terremoth / versions.sh
Created January 3, 2025 11:36
web development tools versions for diagnosis
#!/bin/sh
uname -a;
lsb_release -a;
php --version;
mysql --version;
composer --version;
echo nodejs $(node --version);
echo npm $(npm --version);
openssl version;
ssh -V;
@terremoth
terremoth / pageid.vbs
Created December 27, 2024 21:03
Get POST ID from page
' Solicita ao usuário a URL
url = InputBox("Insira a URL da página:", "Capturar POST ID")
' Verifica se a URL foi inserida
If url <> "" Then
' Cria o objeto para fazer a requisição HTTP
Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
On Error Resume Next
' Faz a requisição GET
@terremoth
terremoth / pageid.ps1
Created December 24, 2024 14:02
get page id from URL
$url = $args[0]
try {
$response = Invoke-WebRequest -Uri $url
} catch {
Write-Output $_.Exception
if ($_.Exception.Response.StatusCode -eq "404") {
Write-Host "Error: Page does not exist"
} else {
Write-Host "Error: Page could not be processed" -ForegroundColor red -BackgroundColor black