Skip to content

Instantly share code, notes, and snippets.

View CezaryDanielNowak's full-sized avatar

Cezary Nowak CezaryDanielNowak

View GitHub Profile
@CezaryDanielNowak
CezaryDanielNowak / testing-random-ab-test.js
Last active August 22, 2025 13:35
100000 loops. Every loop creates 1000 sessions. Max deviation was 7.5%. For 3000 sessions: goes down to 4.1%
const secureRand = (() => {
const crypto = globalThis.crypto || require('crypto').webcrypto;
const maxUint32 = 0xFFFFFFFF;
const buffer = new Uint32Array(1);
return () => {
// Fill the array with random values
crypto.getRandomValues(buffer);
// Convert the random value into a float between 0 and 1
// ==UserScript==
// @name Allegro filtruj po cenie przeliczeniowej
// @namespace http://tampermonkey.net/
// @version 2025-06-03
// @author https://github.com/cezarydanielnowak
// @match https://allegro.pl/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=allegro.pl
// @grant none
// ==/UserScript==
// ==UserScript==
// @name Allegro filtruj po ilosci opinii
// @namespace http://tampermonkey.net/
// @version 2025-06-03
// @description try to take over the world!
// @author You
// @match https://allegro.pl/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=allegro.pl
// @grant none
// ==/UserScript==
#!/bin/bash
cd sdk-js/dist/
find . -name "*.br" -type f -delete
find . -name "*.gz" -type f -delete
for i in {0..11}
do
echo "[ BROTLI ${i} ]"
time {
// ==UserScript==
// @name Remove junk
// @namespace http://tampermonkey.net/
// @version 2024-09-23
// @author Cezary Daniel Nowak
// @match https://www.facebook.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=facebook.com
// @grant none
// @run-at document-end
// ==/UserScript==
const generatePseudoRandom = (from, to) => parseInt(Math.random() * to) + from;
const ids = [];
let i = 0;
let lastCollision = 0;
while (i < 20) { // up to 20 collisions
const newId = generatePseudoRandom(1, 999999999);
if (ids.includes(newId)) {
console.error(`Collision detected after ${ids.length + 1 - lastCollision} IDs`);
const fs = require('fs');
const process = require('process');
const componentsPath = __dirname + '/components/';
fs.readdirSync(componentsPath).forEach((componentName) => {
console.log(componentName);
try {
// Enter component dir
let componentPath = componentsPath + componentName;
(function() {
const realGetUserMedia = navigator.mediaDevices.getUserMedia;
const realApplyConstraints = MediaStreamTrack.prototype.applyConstraints;
function successHandler(...args) {
try {
const track = args[0].getVideoTracks()[0];
console.log('💥💥💥', track.label, 'camera access granted.\n', track.getSettings());
} catch(err) {
console.warn('💥💥💥 error', err);
// ==UserScript==
// @name ZGN kalkulator
// @namespace ZGN
// @version 0.1
// @description try to take over the world!
// @author You
// @match */seizbil/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=zgnpragapld.pl
// @grant none
// @run-at document-end

LINUX HELPERS for HP T630 Terminal

In my case Linux Mint Xfce

Don't create SWAP drive. Create SWAP file instead and save your SSD.

# Check current swap file/partition
swapon -s

# create an big empty 10GB file (or whatever size you like)
dd if=/dev/zero of=/swapfile bs=1M count=10240