Skip to content

Instantly share code, notes, and snippets.

View 174n's full-sized avatar

Ivan Alexandrov 174n

View GitHub Profile
@174n
174n / cyrilicWordsHash.js
Last active February 8, 2020 20:10
Hash cyrilic phrases for better searching - still in development
const cyrilicWordsHash = phrase => phrase
.replace(/[^А-Яа-я0-9 ]/g,'')
.toUpperCase()
.split(" ")
.map(word => word.slice(0,1) + word.slice(1)
.replace(/А|Я|О|Ё|У|Ю|Ы|И|Э|Е/g, '')
).filter(word => word.length > 1);
export default cyrilicWordsHash;
@174n
174n / download.sh
Created January 16, 2021 08:31
Google Street View panoramas downloader
echo "" > files.txt
for i in {0..12}
do
for j in {0..5}
do
printf "https://geo3.ggpht.com/cbk?cb_client=maps_sv.tactile&authuser=0&hl=de&gl=de&panoid=%s&output=tile&x=%d&y=%d&zoom=4&nbt&fover=2\n\tout=images/%d_%d.png\n" $1 $i $j $i $j >> files.txt
done
done
mkdir images
aria2c -q -i files.txt -j 3
@174n
174n / json-compression-benchmark.js
Last active April 3, 2021 13:34
JSON compression benchmark
const jsonpack = require("jsonpack");
const lzwcompress = require("lzwcompress");
const cjson = require('compressed-json');
const base2048 = require("base2048");
const Table = require('cli-table');
const data = require("./data.json");
const base64string = data => Buffer.from(data).toString("base64");
const getSize = data => Buffer.byteLength(JSON.stringify(data), 'utf8');