Skip to content

Instantly share code, notes, and snippets.

View deevroman's full-sized avatar

Roman Deev deevroman

View GitHub Profile
@deevroman
deevroman / perfomance.js
Last active May 4, 2025 00:16
perfomance.mark() for .user.js
performance.mark("SCRIPT_STARTED");
@deevroman
deevroman / email-query.txt
Last active April 18, 2025 22:39
show emails via Overpass Ultra
---
style:
layers:
- type: circle
paint:
circle-radius: 3
circle-color: green
filter:
- any
- [ ==, [ slice, [ get, 'contact:email' ], -9 ], 'gmail.com' ]
@deevroman
deevroman / query.txt
Last active April 8, 2025 00:34
datacenter map for Overpass Ultra
---
style:
layers:
- type: symbol
icon-overlap: always
icon-size: 0.5
icon-image:
- image
- 'emoji:robot_face'
---
@deevroman
deevroman / snow-animation.js
Last active April 3, 2025 21:58
snow-animation
// This code distributed under MIT license
// Author: https://github.com/DevBubba/Bookmarklets
// Code was deminified and used in https://github.com/deevroman/better-osm-org
function runSnowAnimation() {
function i() {
this.D = function () {
const t = h.atan(this.i / this.d);
l.save();
l.translate(this.b, this.a);
l.rotate(-t);
@deevroman
deevroman / jump-to-github.js
Last active April 4, 2025 16:18
Bookmarklet to go to the repository of github.io pages. Select the code and drag it to the bookmarks bar. // Букмарклет для перехода в репозиторий github.io страниц. Выделите код и перетащите его на панель закладок.
javascript:(() => {const [,user,repo] = location.href.match(/https:\/\/(.+)\.github\.io\/(.*?)(\/|$)/); window.open(`https://github.com/${user}/${repo}`, "_blank");})()
@deevroman
deevroman / key.user.js
Created March 1, 2025 12:06
Key tester
// ==UserScript==
// @name Key tester
// @grant GM_info
// @match https://www.openstreetmap.org/*
// @run-at document-end
// ==/UserScript==
(() => {
document.addEventListener('keydown', (e) => {
alert(e.code);
@deevroman
deevroman / debugger-bug.user.js
Last active February 18, 2025 17:04
debugger-bug.user.js
// ==UserScript==
// @name Better osm.org
// @version 0.1337.1337
// @author deevroman
// @match https://www.openstreetmap.org/*
// @namespace https://github.com/deevroman/better-osm-org
// @sandbox JavaScript
// @grant GM_info
// @run-at document-end
// ==/UserScript==
@deevroman
deevroman / bug.user.js
Last active January 13, 2025 22:06
Firefox debugger bug
// ==UserScript==
// @name Better osm.org
// @version 0.1337
// @author deevroman
// @match https://www.openstreetmap.org/*
// @namespace https://github.com/deevroman/better-osm-org
// @sandbox JavaScript
// @grant GM_info
// @run-at document-end
// ==/UserScript==
@deevroman
deevroman / restore.py
Last active June 20, 2025 19:23
⚠️ Обязательно прочтите комментарии к коду, и укажите время, за которое нужно восстановить историю
# Скрипт для дозагрузки потерянных яндекс.музыкой в конце декабря скробблов
# Если что пишите t.me/Roman_Deev или пингуйте в t.me/yandexvernitescrobbling
# Для начала запросите у яндекса архив данных яндекс.музыки: https://id.yandex.ru/personal/data
# Распакуйте его и положите в одну папку со скриптом файл history.json
# Установите библиотеки
# pip install yandex-music pylast
# В last.fm может показываться местное время. Далее нужно UTC
// ==UserScript==
// @name id-dark-mode
// @version 0.1
// @description Dark mode for iD OSM-editor. Part of better-osm-org. Based on AlexPS userstyle
// @license ¯\_(ツ)_/¯
// @match https://www.openstreetmap.org/*
// @exclude https://www.openstreetmap.org/api*
// @match https://master.apis.dev.openstreetmap.org/*
// @exclude https://master.apis.dev.openstreetmap.org/api/*
// @updateURL https://github.com/deevroman/better-osm-org/raw/master/id-dark-mode.js