Skip to content

Instantly share code, notes, and snippets.

View gorshkov-leonid's full-sized avatar

Leonid Gorshkov gorshkov-leonid

View GitHub Profile
@gorshkov-leonid
gorshkov-leonid / geo-tricks.md
Last active August 19, 2025 10:59
geo-tricks.md

Slippy map and EPSG3857. How to get SW / NE coordinates of tile.

        // 8 / 85 / 154
        const z = 8
        const x = 85
        const y = 154
        const x0 = (x / Math.pow(2.0, z)) * 360 - 180;
        const y0 = 360 / Math.PI * Math.atan(Math.exp((180 - (y / Math.pow(2.0, z)) * 360) * Math.PI / 180)) - 90;
        const x1 =  (x + 1) / Math.pow(2.0, z) * 360 - 180;
 const y1 = 360 / Math.PI * Math.atan(Math.exp((180 - ((y + 1) / Math.pow(2.0, z)) * 360) * Math.PI / 180)) - 90;
@gorshkov-leonid
gorshkov-leonid / sniffing-proxy.md
Last active August 19, 2025 11:08
Sniffing proxy
@gorshkov-leonid
gorshkov-leonid / yum-get-deps-to-local-dir.md
Last active August 19, 2025 11:09
yum-get-deps-to-local-dir.md
yum install epel-release
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
yum install --downloadonly --downloaddir=ffmpeg ffmpeg
yum --disableplugin=fastestmirror -y -v localinstall ./ffmpeg/*.rpm

If some service have problems with connection:

netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns

Be dangerous:

oracle / convert date to epoch

-- https://dbfiddle.uk/_DO-kBb6
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

WITH test_data ( date_value ) AS (
  SELECT DATE '1970-01-01' + INTERVAL '3' HOUR FROM DUAL
)
SELECT date_value,
@gorshkov-leonid
gorshkov-leonid / oracle-spatial-notes.md
Last active August 19, 2025 11:14
oracle-spatial-notes.md
@gorshkov-leonid
gorshkov-leonid / puppeteer-record-video.md
Created April 7, 2023 20:54
puppeteer-record-video.md
@gorshkov-leonid
gorshkov-leonid / mapbox-dump-layer.md
Last active August 19, 2025 11:17
mapbox-dump-layer.md
function dumpFeaturesBySources(onlyRendered)
    {
        Object.keys(window.MapboxForDebug.style.sourceCaches).forEach((key)=>dumpFeatures(onlyRendered, key))
    }

    function dumpFeatures(onlyRendered, sourceId) {
        var mapbox = window.MapboxForDebug;
        const logResult = [];
        if (onlyRendered) {