Skip to content

Instantly share code, notes, and snippets.

View onetdev's full-sized avatar

Koller Konrád onetdev

View GitHub Profile
@onetdev
onetdev / example.html
Last active August 20, 2018 16:59
VideoJS + EHLS XHR mod: Basic example
<link media="all" rel="stylesheet" href="https://unpkg.com/video.js@7.1.0/dist/video-js.css">
<script src="https://unpkg.com/video.js@7.1.0/dist/video.js"></script>
<video-js id="player">
<source src="//video/index.m3u8" type="application/x-mpegURL" />
</video-js>
<script>
videojs("player");
</script>
@onetdev
onetdev / example.html
Last active December 12, 2022 19:15
VideoJS + XHR mod : Adding XHR interceptor
<link media="all" rel="stylesheet" href="https://unpkg.com/video.js@7.1.0/dist/video-js.css">
<script src="https://unpkg.com/video.js@7.1.0/dist/video.js"></script>
<video-js id="player">
<source src="//video/index.m3u8" type="application/x-mpegURL" />
</video-js>
<script>
var player = videojs("player");
var prefix = "key://";
var urlTpl = "https://domain.com/path/{key}";
@onetdev
onetdev / circular_reveal_clipper.dart
Created November 16, 2019 22:37
Reveal route transition for Flutter
import 'dart:math' show sqrt, max;
import 'dart:ui' show lerpDouble;
import 'package:flutter/material.dart';
@immutable
class CircularRevealClipper extends CustomClipper<Path> {
final double fraction;
final Alignment centerAlignment;
final Offset centerOffset;
@onetdev
onetdev / docker-compose.yml
Created April 28, 2020 19:17
Local PGadmin
---
version: '3.7'
services:
db:
image: dpage/pgadmin4
ports:
- 80:80
- 443:433
environment:
PGADMIN_DEFAULT_EMAIL: info@onetdev.com
<?php
// Generate YOUR OWN KEY!!!!
$private_key = <<<EOD
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQCt6aDJvKu1lMOWwHE8tNRg1IV0edwEdqxweMM11Vh+jL9oWKZK
OlBgRHi2qxTng7JuYu01onIdvX/zaEOvvDJhDjOQ5MtP0e7+nzqkY7P0ttP80+oH
r0yVzyYcV1j7fjJsWfJ0IK/B2VHg2Zm3m/8blyQa5twFvOoCPvHRfpPDKwIDAQAB
AoGAJpxV3DQNEzVB7zgua8Hh3NWSA3gChuMqCZZmEI+bJA1veWUlFhm4Ooc5HaUB
@onetdev
onetdev / hungarian_word_dictionary_complete.json
Last active November 26, 2020 13:11
Hungarian (Magyar) dictionary contains all the words over or equal 3 letters. Perfect for Hungarian mnemonic generation
This file has been truncated, but you can view the full file.
["abajgat","abakusz","abál","abált","abaposztó","abárol","abba","abbahagy","abbahagyat","abbahagyogat","abbamarad","abban","abbé","abbeli","abbizony","abbreviatúra","abcúg","abcúgol","ábécé","ábécérend","ábécés","ábécéskönyv","aberráció","aberrált","aberráns","abesszin","abesszíniai","abház","ablak","ablakbélés","ablakdeszka","ablakemelő","ablakfa","ablakfülke","ablakhőmérő","ablakkeret","ablakkönyöklő","ablakköz","ablakmélyedés","ablakmosó","folyadék","ablakmosó","ablaknyílás","ablakocska","ablakos","ablakoz","ablakpárkány","ablakpárna","ablakrács","ablakráma","ablakredőny","ablakrózsa","ablaksor","ablakszárny","ablakszem","ablaktábla","ablaktalan","ablaktisztító","ablaktok","ablaktörlő","ablakú","ablaküveg","ablakvasalás","abnormális","abnormis","abnormitás","abortál","abortusz","ábra","ábrahámhegyi","abrak","abrakadabra","abrakol","abrakos","abrakostarisznya","abraktakarmány","ábránd","ábrándít","ábrándkép","ábrándos","ábrándozás","ábrándozik","ábrándul","ábrándvilág","ábrázat","ábrázol","ábrázolás","ábráz
@onetdev
onetdev / zip_archive_merge.php
Created November 26, 2020 13:08
PHP ZipArchive merge
<?php
/**
* Merge multiple zip files into one single. In case of colission the later
* one overwrites the previous one.
* @param string[] $sources paths
* @param string $target path
*/
function zip_archive_merge(array $sources, $target) {
$zip = new ZipArchive;
@onetdev
onetdev / curves.ts
Last active September 23, 2021 19:01
fancy curves for lavalamp
// https://onetdev.medium.com/
const frequencyCurve = (x: number): number => {
return Math.sqrt(2 * Math.PI * Math.exp(-1 * (x*x) /2 ));
}
const halfCircle = (x: number): number => {
return Math.sin(Math.acos(x));
}
const parabola = (x: number): number => {
@onetdev
onetdev / svg_data.tsx
Last active September 23, 2021 19:30
function SvgData() {
return <svg
viewBox="0 0 200 100"
width="100%"
height="auto"
>
<defs>
{/* Pink - Orange */}
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stopColor="#d616e2" stopOpacity="100%" />
const rand = (min: number, max: number): number => {
return Math.random() * (max - min) + min;
}
const roundPrec = (number:number, digits: number = 2): number => {
return Math.round(number * Math.pow(10, digits)) / Math.pow(10, digits);
}
const randomOnRing = (x: number, y: number, radius: number): Coordinate => {
const radiusSq = radius ^ 2;