Skip to content

Instantly share code, notes, and snippets.

@popstas
popstas / planfix-dark.css
Last active January 2, 2024 11:23
Тёмная тема для Планфикса
/*
стиль используется для личного ПФ
раскрашен нормально только планировщик
https://gist.github.com/popstas/6de4dee93916da01d92d188127c57911
*/
:root {
--bg: #121212;
--bg-hover:#333;
--card-bg: #1E1E1E;
@popstas
popstas / gptb.sh
Last active September 8, 2023 12:20
gptb
#!/bin/bash
# install:
# 1. save it to /usr/local/bin/gptb
# 2. make it executable: chmod +x /usr/local/bin/gptb
# 3. add environment OPENAI_API_KEY=sk-...
#
# usage: POSTFIX="on ubuntu" gptb what you need for from bash
set -eu
PREFIX="${PREFIX:-how to}"
@popstas
popstas / docker-logs-localtime
Last active August 2, 2023 09:04
docker-logs-localtime - Replace all UTC dates in docker logs output to local dates in pipe
#!/usr/bin/env node
// replace all UTC dates to local dates in pipe
// usage: docker logs -t container_name | docker-logs-localtime
// install:
// curl https://gist.githubusercontent.com/popstas/ffcf282492fd78389d1df2ab7f31052a/raw/505cdf97c6a1edbb10c3b2b64e1836e0627b87a0/docker-logs-localtime > /usr/local/bin/docker-logs-localtime && chmod +x /usr/local/bin/docker-logs-localtime
// alternative: https://github.com/HuangYingNing/docker-logs-localtime
const pad = d => (d > 9 ? d : '0' + d);

Кеширование страницы на nginx на минуту

В nginx.conf:

proxy_cache_path /var/cache/nginx keys_zone=cache_pages:16m max_size=10g;

Создать /etc/nginx/snippets/proxy_cache_force.conf:

@popstas
popstas / gitlab-project-favicon.user.js
Last active May 14, 2022 13:15
Use og:image as favicon on Gitlab pages
// ==UserScript==
// @name Gitlab project favicon
// @author Stanislav Popov
// @version 0.1
// @namespace popstas.ru
// @description Use og:image as favicon on Gitlab pages
// @unwrap
// @noframes
// @run-at document-end
// @updateURL https://gist.github.com/popstas/9d17c1b0e1772a84581b3af8a342ad73/raw/1f2c562a128568e1b220457bdab1e9d60dc1467d/gitlab-project-favicon.user.js
@popstas
popstas / jetbrains custom hotkeys.md
Last active February 19, 2022 20:17
Jetbrains custom hotkeys

jetbrains custom hotkeys

Hotkey Action
ctrl+wheel EditorDecreaseFontSize
ctrl+shift+d EditorDuplicate
ctrl+wheel EditorIncreaseFontSize
ctrl+0 EditorResetFontSize
ctrl+w, ctrl+lkm EditorSelectWord
ctrl+y $Redo

Пояснения для редакций

Все рубрикаторы стали тегами

Все поля, которые определяют тематику материала, теперь стали тегами. Теги при этом разделились на несколько типов.

Общий принцип разметки тегами: ставим в отдельные поля всё, для чего есть поля: рубрики, сюжеты, персоны, колумнисты, регионы, форматы.

Все поля тегов стали необязательными и с мультивыбором.

// ==UserScript==
// @name Planfix task list
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Send task list from planner to remote server
// @author popstas
// @match https://popstas.planfix.ru/?action=planner
// @match https://popstas.planfix.ru/planner/6138
// @match https://popstas.planfix.ru/planner
// @match https://popstas.planfix.ru/*
@popstas
popstas / cloudSettings
Last active January 23, 2022 18:42
Visual Studio Code Settings Sync Gist
{"lastUpload":"2022-01-23T18:42:09.724Z","extensionVersion":"v3.4.3"}
@popstas
popstas / gist:850a49f1ccab0fd609cea413e35b9ad3
Created April 19, 2021 08:03
userscript-yandex-metrika-screenshot.js
// ==UserScript==
// @name Yandex Metrika Screenshot
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Screenshot mode
// @author popstas
// @match https://metrika.yandex.ru/*
// @grant GM_addStyle
// ==/UserScript==