Skip to content

Instantly share code, notes, and snippets.

@valsaven
valsaven / gitDeleteMultiStash.sh
Created May 19, 2021 08:25 — forked from TheBox193/gitDeleteMultiStash.sh
Selectively bulk delete git stash files.
#!/bin/bash
if [ ! -d ".git" ]; then
echo "Not a git Directory"
exit 1
fi
function getStashesToRemove {
git stash list | while read -r line;
do
read -p "remove branch: $line (y/N)?" answer </dev/tty;
@valsaven
valsaven / 00_inn.md
Created April 16, 2021 13:46 — forked from nalgeon/00_inn.md
Определить ИНН по паспортным данным человека

Определить ИНН по паспортным данным человека

В поддержку «Дадаты» часто обращаются с вопросом «как получить ИНН по паспортным данным». Налоговая служба предоставляет такой сервис, но без API.

В интернете есть несколько сайтов, которые предоставляют сервис «узнать ИНН» через API. Насколько нам известно, все они используют «неофициальный» интерфейс взаимодействия с налоговой, потому что ни официального API, ни открытых данных по ИНН не существует.

Мы в «Дадате» не хотим подключать неофициальное API налоговой: оно не отличается стабильностью работы и имеет непонятные перспективы. Если вы очень хотите получать ИНН через API — вызывайте API налоговой напрямую. Мы подготовили примеры, как это сделать на самых популярных языках — Python, PHP и JavaScript.

API налоговой бесплатное, но используете его вы на свой страх и риск. Никто не гарантирует, что оно будет работать корректно и стабильно.

@valsaven
valsaven / emptyTempFolder.bat
Created March 30, 2020 14:27
Recursively empty Temp folder
del /q D:\Downloads\Temp\*
for /d %%x in (D:\Downloads\Temp\*) do @rd /s /q "%%x"
@valsaven
valsaven / index.html
Created September 24, 2018 21:52 — forked from rozag/index.html
Простой фрактал на JavaScript
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>SimpleFractal</title>
</head>
<body>
<canvas width="900" height="600"></canvas>
</body>

Keybase proof

I hereby claim:

  • I am valsaven on github.
  • I am valsaven (https://keybase.io/valsaven) on keybase.
  • I have a public key ASCVOnnjLItWrnK9Vzu05BXYmibgaFdrd8JOJxlFsYEVzAo

To claim this, I am signing this object:

@valsaven
valsaven / asaw.js
Created May 14, 2018 11:55
Async/Await Example
(async () => {
let one = new Promise((resolve, reject) => {
let wait = setTimeout(() => {
resolve('ONE');
}, 1000);
});
let two = new Promise((resolve, reject) => {
let wait = setTimeout(() => {
resolve('TWO');
head -10 logins.txt
sed -n 1,10p /etc/group
awk 'FNR <= 10' /etc/passwd
perl -ne'1..10 and print' /etc/passwd
@valsaven
valsaven / closures.js
Created November 23, 2017 16:50
Javascript Closures
const logger = (function(message) {
const log = [];
const show = 123;
const logging = (message) => {
const error = {
date: new Date(),
message
};
@valsaven
valsaven / vkMusicRemover.js
Last active May 15, 2018 22:19
Remove all audio files from Vkontakte profile. Удалить все аудиозаписи из профиля Вконтакте.
document.querySelectorAll('.audio_act._audio_act_delete').forEach(audioDeleteButton => audioDeleteButton.click());
@valsaven
valsaven / input.js
Last active December 12, 2016 15:43
Hackerrank JavaScript Input
let _input = "";
process.stdin.resume();
process.stdin.setEncoding("ascii");
process.stdin.on("data", (input) => _input += input);
process.stdin.on("end", () => processData(_input));
function processData(input) {
// Array with input values
const stdin = input.split("\n");