Skip to content

Instantly share code, notes, and snippets.

View skorotkiewicz's full-sized avatar
💻
Programming

Sebastian Korotkiewicz skorotkiewicz

💻
Programming
View GitHub Profile
@skorotkiewicz
skorotkiewicz / SEP<MAC>.cnf.xml
Created January 23, 2025 02:51
Config for Cisco 7942G SIP
<device>
<deviceProtocol>SIP</deviceProtocol>
<sshUserId>casio</sshUserId>
<sshPassword>casio</sshPassword>
<devicePool>
<dateTimeSetting>
<dateTemplate>D.M.Y</dateTemplate>
<timeZone>Central European Standard/Daylight Time</timeZone>
<olsonTimeZone>Europe/Berlin</olsonTimeZone>
<ntps>
@skorotkiewicz
skorotkiewicz / crypto-min.js
Created December 15, 2024 17:50
Crypto messages for postcards
import crypto from "node:crypto";
/**
* Generates a compact key from a seed password
* @param {string} seed - The seed password used to generate the key
* @param {number} [length=16] - The desired length of the generated key
* @returns {string} A compact key derived from the seed
*/
function generateCompactKey(seed, length = 16) {
// Use SHA-256 to generate a deterministic but unique key
@skorotkiewicz
skorotkiewicz / App.jsx
Last active December 5, 2024 15:42
Audio Management Hook and Exports
import React from 'react';
import { AudioLibrary } from './utils/Audios';
function ExampleComponent() {
const handlePlaySiren = () => {
AudioLibrary.siren.play();
};
const handlePlayAlarm = () => {
AudioLibrary.alarm.play();
@skorotkiewicz
skorotkiewicz / resolve.sh
Created July 27, 2024 04:06
Convert videos for DaVinci Resolve
mkdir transcoded; for i in *.mp4; do ffmpeg -i "$i" -vcodec mjpeg -q:v 2 -acodec pcm_s16be -q:a 0 -f mov "transcoded/${i%.*}.mov"; done
@skorotkiewicz
skorotkiewicz / formComponent.js
Last active May 31, 2024 15:28
useFormSubmit React Hook
import React from 'react';
import useFormSubmit from './useFormSubmit';
const FormComponent = () => {
const { formRef, handleSubmit } = useFormSubmit(
'http://localhost:3000', // Bazowy URL API
'submit', // Ścieżka endpointu API
(data) => { console.log('Success:', data); },
(error) => { console.error('Error:', error); }
);
@skorotkiewicz
skorotkiewicz / arch-luks-zfs-efistub-install.sh
Created May 27, 2024 23:52 — forked from Matthewacon/arch-luks-zfs-efistub-install.sh
Arch install with ZFS root on LUKS and EFISTUB
# Create your partition layout (using GPT)
# 1 - ESP (FAT32, 128M)
# 2 - Linux (luks, any size)
# Format your partitions
mkfs.fat -F32 /dev/sdx1
cryptsetup luksFormat --key-size 512 --cipher aes-xts-plain64 /dev/sdx2
# Open your luks partition
cryptsetup open /dev/sdx2 luks_root
@skorotkiewicz
skorotkiewicz / date_password.js
Created February 27, 2023 08:00
JavaScript code to generate a unique password for each day
// Pobierz obecną datę
const now = new Date();
// Utwórz unikalny seed dla danego dnia
const seed = now.getFullYear() * 1000 + now.getMonth() * 100 + now.getDate();
// Zainicjuj generator liczb pseudolosowych z seedem
const m = 0x80000000;
let a = 1103515245;
let c = 12345;
import random from "random";
import readline from "readline-sync";
// Stwórz tablicę z dostępnymi słowami do wyboru
const words = ["słońce", "deszcz", "drzewo", "samochód", "komputer"];
// Wybierz losowe słowo z tablicy
const targetWord = words[random.int(0, words.length - 1)];
// Stwórz tablicę z gwiazdkami o długości słowa
const wordArray = new Array(targetWord.length).fill("*");
@skorotkiewicz
skorotkiewicz / README.md
Last active August 19, 2022 06:40
Retropie config for Steam Controller

Here are the different signals that the Steam Controller will send for the different buttons, and what you need in your .emulationstation/es_input.cfg for EmulationStation to react to them.

Left D-PAD The left D-PAD will send "hat" signals when you just touch it, and "button" signals when you press hard enough to actually click. Use this for touch-sensitive up/down/left/right:

    <input name="up" type="hat" id="0" value="1"/>
    <input name="down" type="hat" id="0" value="4"/>
    <input name="left" type="hat" id="0" value="8"/>