Skip to content

Instantly share code, notes, and snippets.

View Semigradsky's full-sized avatar
😉

Dmitry Semigradsky Semigradsky

😉
View GitHub Profile
declare module "@mui/material/styles/createTheme" {
interface Theme {
foo: string;
}
}
@Semigradsky
Semigradsky / preset.xml
Created April 20, 2023 11:12
JOSM Tagging Preset for BY postboxes
<presets xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"
shortdescription="Postbox tagging for BY"
dk.shortdescription="Postbox tagging for BY"
description="Postbox tagging for BY"
author="unknown"
version="2023-04-20">
<group name="Postbox" dk.name="Postbox" icon="24px-Post_box-12_svg.png">
<item name="Почтовый ящик" ru.name="Почтовый ящик" type="node">
private static Collection collectAnagrams(String[] dictionary, String searchAnagramsFor) {
HashMap<Character, Integer> hashMap = new HashMap<>();
for (int i = 0; i < searchAnagramsFor.length(); i++) {
char c = Character.toLowerCase(searchAnagramsFor.charAt(i));
if (!hashMap.containsKey(c)) {
hashMap.put(c, 0);
}
module.exports = function (diffs) {
let diffsX = diffs.reduce((acc, [x, y]) => acc + x, 0);
let diffsY = diffs.reduce((acc, [x, y]) => acc + y, 0);
if ((diffsX % 2) || (diffsY % 2)) {
return null;
}
diffsX = diffsX / 2;
diffsY = diffsY / 2;
module.exports = function (servers, check) {
let promise = Promise.resolve();
for (const server of servers) {
promise = promise
.then(() => check(server))
.then(res => {
if (res === false) {
throw server
}
@Semigradsky
Semigradsky / app.js
Created November 25, 2018 22:40
quiz
var questions = [
{
text: 'Сфера Вашей деятельности?',
type: 'one-answer',
choices: [
{
text: 'IT (деятельность связанная с программированием, криптовалютами, космическими технологиями, киберспортом, оказанием рекламных услуг в сети Интернет, ...)',
value: '1',
}, {
text: 'Торговля, общественное питание, бытовое обслуживание',
@Semigradsky
Semigradsky / Пухавіцкі раён.csv
Created April 3, 2018 13:23
Дзяржаўны спiс гiсторыка-культурных каштоўнасцей
We can make this file beautiful and searchable if this error is corrected: Unclosed quoted field in line 10.
"Шыфр","Назва каштоўнасці","Датаванне каштоўнасці","Месца знаходжання каштоўнасці","Катэгорыя каштоўнасці"
613В000504,"Гарадзішча перыяду ранняга жалезнага веку","пачатак 1-га тысячагоддзя н.э.","в.Балачанка, 1,5 – 1,7 км на паўднёвы захад ад вёскі, на правым беразе р.Балачанка, урочышча Дубы",3
613В000505,"Курганны могільнік","X – XIII стагоддзi","в.Белькавічы, 0,2 км на паўночны захад ад вёскі, 100 м ад дарогі на в.Наваполле, каля могілак",3
613Д000506,"Брацкая магiла","1941 – 1944 гады","в.Блонь",3
613Г000507,"Троіцкая царква, іканастас","ХІХ стагоддзе","в.Блонь",3
613В000508,"Гарадзішча перыяду ранняга жалезнага веку","V стагоддзе да н.э. – V стагоддзе н.э.","в.Блужскі Бор, 1,6 км на поўдзень ад вёскі, на левым беразе р.Свіслач",3
613Д000509,"Брацкая магiла","1941 – 1944 гады","в.Варшаўка",3
613Д000510,"Брацкая магiла","1941 – 1944 гады","в.Гарэлец",3
613Г000511,"Фрагменты былой сядзібы Ельскіх: тэрыторыя двара, водная сістэма","другая палова ХVІІІ стагоддзя","в.Дудзічы",3
613В000512,"Гарадзішча перыяду р
(() => {
class Parallel {
constructor({ parallelJobs }) {
this.parallelJobs = parallelJobs;
this.jobsQueue = [];
this.results = [];
}
_flatten(arrray) {
return arrray.reduce((acc, value) => acc.concat(value), []);
}
@Semigradsky
Semigradsky / challenge.md
Last active February 11, 2018 17:42
RS Conf 2018 - minification challenge

Задание первого дня

На вход поступают в случайном порядке часть чисел от 1 до N, разделенные пробелами. Нужно вывести недостающие числа через пробел по возрастанию.

Пример ввода:

3 1 5

Ожидаемый вывод:

2 4

Возможное решение под спойлером
https://www.wikidata.org/wiki/Q45208753
https://www.wikidata.org/wiki/Q45900940
data
===
http://tripstrip.net/graffiti-i-art-obekty-na-karte-minska
https://mustact.by/rus/projects
https://www.facebook.com/signalmag
http://www.vulica-brasil.by/category/locations/