Skip to content

Instantly share code, notes, and snippets.

View vadimkantorov's full-sized avatar
💭
looking for an internship for summer/fall 2021

Vadim Kantorov vadimkantorov

💭
looking for an internship for summer/fall 2021
View GitHub Profile
@vadimkantorov
vadimkantorov / cat.c
Last active July 1, 2024 16:42
Example cat program
// cc cat.c -o cat && ./cat cat.c
#include <stdio.h>
int main(int argc, char* argv[])
{
char buf[1024];
if(argc < 2) return 2;
FILE* f = fopen(argv[1], "r");
if(!f) return 1;
@vadimkantorov
vadimkantorov / syscallsfile.h
Last active June 21, 2024 15:10
Linux syscalls mentioning file paths and file names
/*
# https://github.com/hrw/syscalls-table/issues/78
wget https://raw.githubusercontent.com/torvalds/linux/master/include/linux/syscalls.h
sed -z 's/,\n/,/g' syscalls.h | grep 'path\|file\|name'
# some manual filtering of syscalls mentioning just name
*/
asmlinkage long sys_setxattr(const char __user *path, const char __user *name, const void __user *value, size_t size, int flags);
asmlinkage long sys_lsetxattr(const char __user *path, const char __user *name, const void __user *value, size_t size, int flags);
asmlinkage long sys_fsetxattr(int fd, const char __user *name, const void __user *value, size_t size, int flags);
asmlinkage long sys_getxattr(const char __user *path, const char __user *name, void __user *value, size_t size);
@vadimkantorov
vadimkantorov / silero_vad_model_source_extracted_from_jitfile.py
Last active June 4, 2024 23:32
Source code of the model from https://github.com/snakers4/silero-vad v4 extracted from the source code attributes embedded in the TorchScript structures
# I printed the code listings from the TorchScript silero_vad.jit's .code/_c.code attributes and tidied up the source a bit, nothing really fancy here
# This can be used for optimizing inference and enabling GPU inference
# Big thanks to the Silero company for making public their VAD checkpoint!
# The used checkpoint:
# https://github.com/snakers4/silero-vad/blob/a9d2b591dea11451d23aa4b480eff8e55dbd9d99/files/silero_vad.jit
import torch
import torch.nn as nn
class STFT(nn.Module):
@vadimkantorov
vadimkantorov / yaml_loads.py
Last active May 21, 2024 17:22
Simple string-valued parser for YAML supporting
# supports only strings, dicts and lists
# does not support multiline strings as the first list-item key `- run: |`
# does not preserve whitespaces in " |" literal string blocks as described in : https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html
def yaml_loads(content, convert_bool = True, convert_int = True, convert_dict = True):
def procval(val):
read_until = lambda tail, chars: ([(tail[:i], tail[i+1:]) for i, c in enumerate(tail) if c in chars] or [(tail, '')])[0]
val = val.strip()
is_quoted_string = len(val) >= 2 and ((val[0] == val[-1] == '"') or (val[0] == val[-1] == "'"))
@vadimkantorov
vadimkantorov / feed_xml.py
Created April 26, 2024 21:16
[WIP] Generate a RSS feed.xml from a posts collection
import xml.dom.minidom
def feed_write(ctx, path, generator_name = 'minimapython', generator_uri = 'https://github.com/vadimkantorov/minima', generator_version = 'https://github.com/vadimkantorov/minimapython'):
site = ctx.get('site', {})
site__lang = site.get('lang')
page__url__absolute_url = ''
root__absolute_url = ''
site__time__date_to_xml_schema = ''
page__url__absolute_url__xml_escape = ''
@vadimkantorov
vadimkantorov / timezone_localtime_to_cet.py
Last active March 9, 2024 13:56
Given a list of "lat,lng" prints a local timestamp (20h) in all of the timezones
# python -m pip install timezonefinder pytz --user
import timezonefinder
import pytz
import datetime
latlnglist = '''
43.0010092,41.0208743
42.9972303,41.0089412
43.0125911,40.9705287
42.9991332,41.0408331
@vadimkantorov
vadimkantorov / example_leaflet_openstreetmap.html
Last active March 9, 2024 11:43
Example of using LeafletJS map with OpenStreetMap tiles to display a list of events using circle markers and simple popups
<html><body>
<link href="https://tile.openstreetmap.org/{z}/{x}/{y}.png" id="link_tiles" />
<!--
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.8.0/dist/leaflet.css"
integrity="sha512-hoalWLoI8r4UszCkZ5kL8vayOGVae1oxXe/2A4AO6J9+580uKHDO3JdHb7NzwwzK5xr/Fs0W40kiNHxM9vyTtQ=="
crossorigin=""/>
<script src="https://unpkg.com/leaflet@1.8.0/dist/leaflet.js"
@vadimkantorov
vadimkantorov / socialmediacard.py
Created February 28, 2024 16:00
Fetches meta/og social media tags from a URL (based on https://gist.github.com/vstoykov/6028987 and upgraded for python3)
# based on https://gist.github.com/vstoykov/6028987
# python socialmediacard.py 'https://meduza.io/feature/2024/02/28/ya-sdelayu-vse-chtoby-zlo-otstupilo-a-prekrasnoe-buduschee-prishlo'
import html.parser
import urllib.request
class SeoParser(html.parser.HTMLParser):
CONTENT_TAGS = ('p', 'h1', 'h2', 'h3', 'h4')
ALLOWED_INLINE_TAGS = ('b', 'u', 'strong', 'em', 'br')