Skip to content

Instantly share code, notes, and snippets.

View tranchausky's full-sized avatar
🏹
done

chautran tranchausky

🏹
done
View GitHub Profile
@tranchausky
tranchausky / esp32-s3.txt
Created October 24, 2025 02:44
ESP32 s3 GPIO info
RTC GPIO chân này có thể làm gì nhỉ
RTC GPIO là những chân đặc biệt có thể hoạt động ngay cả khi chip đang ở chế độ deep sleep.
1. Đánh thức từ chế độ ngủ (Wakeup from Deep Sleep)
Bạn có thể cấu hình để ESP32-S3 tự động đánh thức khi có tín hiệu từ bên ngoài (ví dụ: nút nhấn, cảm biến...)
2. Giữ trạng thái chân khi ngủ (GPIO Hold)
Khi ESP32-S3 vào chế độ deep sleep, các chân GPIO thường bị reset về trạng thái mặc định.
Với RTC GPIO, bạn có thể giữ nguyên trạng thái HIGH hoặc LOW trong suốt thời gian ngủ.
@tranchausky
tranchausky / xiaozhi1.9.1-ESP32-S3-OLED0.9-readme.md
Last active October 16, 2025 06:52
backup.bin DIYMORE MINI ESP32-S3-N16R8, Xiaozhi Ai +OLED 0,96 inch

Install

pip install esptool

RUn backup

esptool.py --port COMx read_flash 0x1000 0x100000 backup.bin
@tranchausky
tranchausky / platformio.ini
Last active July 11, 2025 09:26
esp32-c3 (supporer mini) show monotor Serial (hold boot + power first for upload code)
[env:esp32c3]
platform = espressif32
board = esp32-c3-devkitm-1
framework = arduino
monitor_speed = 115200
build_flags =
-DARDUINO_USB_CDC_ON_BOOT=1
-DARDUINO_USB_MODE=1
@tranchausky
tranchausky / export-xlsx-command.php
Last active August 1, 2025 02:08
example use OpenSpout write xlsx php laravel "openspout/openspout": "v4.13.1"
<?php
namespace App\Console\Commands;
use App\Repositories\PriceImportExportRepository;
use Illuminate\Console\Command;
use App\Models\PriceImportExport;
use Illuminate\Support\Facades\DB;
use OpenSpout\Writer\XLSX\Writer;
@tranchausky
tranchausky / domain.php
Created July 2, 2025 08:26
php get domain at
<?php
function get_absolute_root_url_my($with_scheme = true)
{
$url = '';
if ($with_scheme)
{
$host = '';
if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Email Validation Strict Demo</title>
<style>
input {
width: 320px;
padding: 8px;
font-size: 16px;
@tranchausky
tranchausky / readme-mailhog-docker.md
Last active June 3, 2025 04:14
Document build mailhog for docker and test

1. Install docker 1

docker-compose.yml

services:
  mailhog:
    image: mailhog/mailhog
    container_name: mailhog
    ports:
@tranchausky
tranchausky / blockDevtool.js
Created May 14, 2025 02:05
block dev tool
//nq57.mst.gov.vn
function isDeveloperToolsShortcut(e) {
const isF12 = e.key === "F12";
const isCtrlShiftKeyCombo = (e.ctrlKey || e.metaKey) && e.shiftKey && ["I", "J", "C"].includes(e.key);
const isCtrlU = (e.ctrlKey || e.metaKey) && e.keyCode === 85;
return isF12 || isCtrlShiftKeyCombo || isCtrlU;
}
@tranchausky
tranchausky / when close.js
Created April 8, 2025 09:17
javascript call when close tab current
window.addEventListener('beforeunload', function (e) {
console.log('Tab is about to be closed');
// Optionally show a confirmation dialog (not supported in all browsers)
e.preventDefault();
e.returnValue = '';
});
@tranchausky
tranchausky / for_login.php
Last active May 13, 2025 10:22
login logout php basic
<?php
session_start();
//$php_main = 'admin.php';
$host = $_SERVER['HTTP_HOST'];
$scriptName = $_SERVER['SCRIPT_NAME'];
$atinput_linkUrl = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http");
$atinput_linkUrl .= "://$host".$scriptName;