Skip to content

Instantly share code, notes, and snippets.

const fs = require('fs');
const { exec, execSync } = require('child_process');
const getStartTime = (fileName) => {
const ffprobeOutput = execSync(`ffprobe -v quiet -print_format json -show_entries format=start_time ${fileName}`).toString();
const ffprobeJSON = JSON.parse(ffprobeOutput);
return parseFloat(ffprobeJSON.format.start_time) * 1000;
};
const mixAudioTracks = (audioFiles) => {
@realies
realies / samsung-uk-student.user.js
Created May 10, 2023 15:50
tamper monkey script to register as a uk student with any email
// ==UserScript==
// @name smsng-uk-student-any-mail
// @namespace http://tampermonkey.net/
// @version 0.1
// @match https://shop.samsung.com/uk/multistore/ukepp/uk_student/registration
// @icon https://www.google.com/s2/favicons?sz=64&domain=samsung.com
// @grant GM_addStyle
// @run-at document-start
// ==/UserScript==
Nginx Proxy Manager
Proxy Host
[X] Block Common Exploits
[X] Websockets Support
[X] Force SSL
[X] HTTP/2 Support
[X] HSTS Enabled
[X] HSTS Subdomains
#!/bin/bash
set -e
{
docker exec --user www-data nextcloud php cron.php
docker exec --user www-data nextcloud php /var/www/html/occ db:add-missing-columns --no-interaction
docker exec --user www-data nextcloud php /var/www/html/occ db:add-missing-primary-keys --no-interaction
docker exec --user www-data nextcloud php /var/www/html/occ db:add-missing-indices --no-interaction
docker exec --user www-data nextcloud php /var/www/html/occ db:convert-filecache-bigint --no-interaction
docker exec --user www-data nextcloud php /var/www/html/occ maintenance:mimetype:update-db --no-interaction
#include <iostream>
#include <chrono>
#include <cstdint>
#include <unistd.h>
#include <sys/sysctl.h>
#include <mach/mach_host.h>
const int64_t REPETITIONS = 5;
inline void flush_cache() {
@realies
realies / memory_speeds2.cpp
Created April 11, 2023 18:42
m1 mem speedtest
#include <iostream>
#include <chrono>
#include <cstdint>
#include <unistd.h> // for sysctl
const int64_t ARRAY_SIZE = 1024 * 1024 * 1024; // 1024 MB
const int64_t REPETITIONS = 1000;
inline void flush_cache() {
__builtin_arm_dsb(0b1111);
@realies
realies / memtest.rs
Created April 11, 2023 17:19
asking chatgpt 4 to >write a rust application that will circumvent L1, L2, and L3 and test memory latency, read and write speeds
#![feature(asm)]
use std::time::Instant;
const BUFFER_SIZE: usize = 1024 * 1024 * 128; // 128 MB
fn main() {
let mut buffer = vec![0u8; BUFFER_SIZE];
let start_time = Instant::now();
unsafe { write_memory_avx(&mut buffer); }
@realies
realies / upgrade.sh
Last active September 16, 2021 18:01
posix compliant script to upgrade all subfolder docker compose services
#!/bin/bash
set -ex
if [ -z "$1" ]; then
for dir in */; do [ -e "$dir" ] || continue; ./upgrade.sh "$dir"; done
exit 0
fi
cwd="$(pwd)"
cd "$1"
if [ -f Dockerfile ]; then
image=$(cat Dockerfile | awk 'tolower($1) == "from" { print $2 }')
@realies
realies / pts_analysis.js
Last active September 7, 2021 17:20
nodejs pts packet sequence analysis using ffprobe
const { execSync } = require('child_process');
const stdout = execSync(`ffprobe -of json -show_packets -show_streams -show_format -i ${process.argv[2]}`, { maxBuffer: 1024 * 1024 * 32 });
const { packets } = JSON.parse(stdout);
for (let i = 0; i < packets.length - 1; i++) {
const pts = Number(packets[i].pts);
const duration = Number(packets[i].duration);
const pts_next = Number(packets[i + 1]?.pts);
if (pts + duration !== pts_next) {
console.log(`timestamp issue on packet index: ${i + 1}, pts is expected to be ${pts + duration} but it is ${pts_next}`);
}
const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
const app = express();
app.get('/', async (req, res) => {
await new Promise(resolve => setTimeout(resolve, 5000));
res.send('ok');
});
const typeDefs = gql`