Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/env python
"""
Optimise JPEGs in a mapproxy cache with mozjpeg.
Remembers processed files so they are only processed once.
Find -mtime wouldn't work because optimising the files changes the mtime.
"""
Wikipedia
https://en.wikipedia.org/w/index.php?search={name}&fulltext=Search
Wikipedia RU
http://osm.mapki.com/history/{#type}.php?id={#id}
Who Dit It?
http://simon04.dev.openstreetmap.org/whodidit/?zoom=12&lat={#lat}&lon={#lon}&layers=BTT
Keep Right validator
http://keepright.ipax.at/report_map.php?zoom=14&lat={#lat}&lon={#lon}&layers=B0T
Element history [demo, =Ctrl-Shift-H]
https://www.openstreetmap.org/{#type}/{#id}/history
#!/usr/bin/env python
import xmlrpc.client
from datetime import date
import regex
# today = date.today()
today = date(2022, 10, 2)
server = xmlrpc.client.ServerProxy(
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@grischard
grischard / missingstreetswithaddresses.csv
Created April 18, 2022 16:27
Missing streets where addresses exist
count rue localite commune
22 Am Këppbrill Kehlen Kehlen
20 Rue Brameschhof Kehlen Kehlen
12 Rannerbach Dirbach Bourscheid
8 Tiefenbach Dirbach Bourscheid
5 Ferme (Waldhof) Waldhof Niederanven
5 Zone d'Activité Économique route de Bettel Vianden Vianden
3 Am Direndall Direndall Kehlen
3 Burewiss Clemency Käerjeng
3 Feulenerhecken Niederfeulen Feulen
{
"header": {
"gtfs_realtime_version": "2.0",
"incrementality": "FULL_DATASET",
"timestamp": 1649287451,
"transit_realtime.mercury_feed_header": {
"mercury_version": "1.0"
}
},
"entity": [
@grischard
grischard / update-trpvc.sh
Created April 3, 2022 04:09
Update trp-vc from data.public.lu
#!/bin/bash
set -Eeuo pipefail
# Don't glob
set -f
url="https://data.public.lu/fr/datasets/r/e74aadad-77c2-441e-98fe-e08a441484a2"
useragent="openstreetmap.lu bot"
outfile="transport-et-voies-de-communication-shape.zip"
@grischard
grischard / adblock-LU.txt
Created February 8, 2022 18:12
Adblock/Adguard/uBlock Origin rules Luxembourg
! Feedback welcome. Easylist-syntax filters for Luxembourg sites. Works with many ad filters like Adblock Plus, AdGuard, uBlock and (my favourite) uBlock Origin.
! Support ad-free media sites by getting a subscription.
! govbar and other useless distractions
||cdn.public.lu/skizz/govbar/*
||cdn.public.lu/pictures/logos/renow*.png$image
lu##govbar
lu##.messenger--cookie.messenger
lu##.renow
lu##.gouvernemental_messenger
2022-01-20 18:16:35 ERROR (MainThread) [aiohttp.server] Error handling request
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_protocol.py", line 435, in _handle_request
resp = await request_handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_app.py", line 504, in _handle
resp = await handler(request)
File "/usr/local/lib/python3.9/site-packages/aiohttp/web_middlewares.py", line 117, in impl
return await handler(request)
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 60, in security_filter_middleware
return await handler(request)
name length
Aale Wee 3350
Am Bongert 191
Am Brill 41
Am Duerf 436
Am Pëtz 382
Am Seif 422
An der Bréck 693
An der Gaass 291
An der Gaessen 410