Skip to content

Instantly share code, notes, and snippets.

View vitalyavolyn's full-sized avatar

Vitaliy Volynskiy vitalyavolyn

View GitHub Profile
@vitalyavolyn
vitalyavolyn / index.js
Last active July 1, 2024 09:25
LiveSplit.Remote.Android ❤️ LiveSplit One
const WebSocket = require('ws');
const net = require('net');
const liveSplitWs = new WebSocket.Server({ port: 8374 });
console.log('enter ws://localhost:8374 in livesplit one settings');
const adaptCommand = {
starttimer: { command: 'start' },
split: { command: 'split' },
const csv = require('csv/sync')
const fs = require('fs')
const parse = name => csv.parse(fs.readFileSync(name), {delimiter: '\t', relax_quotes: true})
const populationThreshold = 10_000
const existing = ["709930","1496747","1526384","1526273","472045","515003","524901","511196","491422","485239","566199","578072","554840","480562","498817","542420","1504871","2022890","490996","521118","1486209","551487","1488754","2027968","688533","498677","500096","462755","499099","1496153","1498129","543704","473247","2026609","1508291","694423","693805","693805","496638","582182","487846","472761","1489425","496285","554234","687700","460413","2643743"]
const cities = parse('./ru-cities.csv')
.filter(e => ['PPL', 'PPLA', 'PPLA2', 'PPLA3', 'PPLA4', 'PPLA5', 'PPLC'].includes(e[7]))
.filter(e => e[14] > populationThreshold)
Array.prototype.flat = function () {
let result = [...this]
for (let i = 0; i < (Math.random() * 10 + 3); i++) result = result.map(e => [e])
return result
}
@vitalyavolyn
vitalyavolyn / parse.js
Last active August 5, 2021 03:30
парсим справочник КАТО от НОБД (но лучше вот это: https://gist.github.com/raidorev/bbf277718f5ca8f22020d923169c8dea)
const fs = require('fs')
const file = fs.readFileSync('./Telegram Desktop/60.txt', 'utf-8')
const arr = file
.split('\r\n')
.map(e => {
const [id, name] = e.split(': ')
return { id, name }
});
@vitalyavolyn
vitalyavolyn / index.js
Created July 9, 2021 08:52
Like all songs in a Spotify playlist
// Like all songs in a Spotify playlist
// get token here: https://vk.cc/c3L683
const SpotifyWebApi = require('spotify-web-api-node')
const spotifyApi = new SpotifyWebApi()
spotifyApi.setAccessToken(process.env.TOKEN)
const playlistId = '0ExpN1v37DmkFhLJJIstcw'
This file has been truncated, but you can view the full file.
--- devices-pmos.dump 2020-10-23 23:30:23.592184359 +0600
+++ devices-twrp.dump 2020-10-23 23:33:19.110286087 +0600
@@ -1,92 +1,32 @@
-/sys/devices/armv8_pmuv3/cpus
-0-3
-/sys/devices/armv8_pmuv3/events/br_immed_retired
-event=0x00d
-/sys/devices/armv8_pmuv3/events/br_mis_pred
-event=0x010
-/sys/devices/armv8_pmuv3/events/br_pred
diff --git a/fixup-mountpoints b/fixup-mountpoints.patched
index 45f8df3..230892d 100644
--- a/fixup-mountpoints
+++ b/fixup-mountpoints.patched
@@ -1283,6 +1283,60 @@ case "$DEVICE" in
-e 's block/bootdevice/by-name/oem mmcblk0p30 ' \
"$@"
;;
+
+ "rolex")

Keybase proof

I hereby claim:

  • I am vitalyavolyn on github.
  • I am vitalyavolyn (https://keybase.io/vitalyavolyn) on keybase.
  • I have a public key whose fingerprint is 8A77 1321 05C9 5FB4 E66A AFDD C5FD 1B39 EB6F 5BFE

To claim this, I am signing this object:

@vitalyavolyn
vitalyavolyn / vkConnect.dart
Created December 15, 2019 19:59
VK Connect for Dart
@JS('vkConnect')
library vkconnect;
import 'package:js/js.dart';
import 'dart:js_util';
@JS('send')
external void send(String method, [dynamic params]);
@JS('sendPromise')
const { VK } = require('vk-io')
const axios = require('axios')
const vk = new VK({
token: process.env.VK_TOKEN
})
const anagram = async (text) => axios.get('https://anagram.poncy.ru/anagram-decoding.cgi', {
params: {
name: 'anagram_main',