Skip to content

Instantly share code, notes, and snippets.

function getAllCSSVariables() {
const cssVariables = {};
const sheets = document.styleSheets;
for (let i = 0; i < sheets.length; i++) {
const rules = sheets[i].cssRules || sheets[i].rules;
for (let j = 0; j < rules.length; j++) {
const rule = rules[j];
#!/bin/sh
PROXY="http://192.168.10.131:3142"
DISTRO=$(awk -F= '/^NAME/{print $2}' /etc/os-release | tr -d '"')
echo "Setup apt Proxy: $PROXY"
case $DISTRO in
*"Debian"*)
# Actions for Ubuntu
echo "Acquire::https::Proxy DIRECT;Acquire::http::Proxy \"$PROXY\";" > /etc/apt/apt.conf.d/proxy
echo "Success: /etc/apt/apt.conf.d/proxy"
cat /etc/apt/apt.conf.d/proxy
@Traineratwot
Traineratwot / README.md
Last active May 4, 2024 08:14
Punto для linux

Для исправления текста, написанного в неправильной раскладке клавиатуры в KDE Plasma, вы можете использовать различные подходы. Один из них – использование специализированного программного обеспечения или скриптов, которые позволяют исправлять раскладку для выделенного текста.

Один из таких инструментов – это программа Punto Switcher, которая автоматически исправляет раскладку клавиатуры, но, к сожалению, она доступна только для Windows. Вы можете попробовать найти аналогичное решение для Linux или создать свой собственный скрипт.

Вот примерный план действий для создания скрипта, который исправляет раскладку:

  1. Напишите скрипт, который будет менять раскладку для заданного текста. Этот скрипт может быть написан на Python, используя библиотеку xclip для доступа к содержимому буфера обмена.

  2. Назначьте горячую клавишу в KDE Plasma для запуска этого скрипта. Это можно сделать через системные настройки KDE.

class TwoWayBinding {
  private inputElement: HTMLInputElement;
  private data: { [key: string]: any };

  constructor(inputSelector: string, data: { [key: string]: any }, propertyName: string) {
    // Save the reference to the data object
    this.data = data;

    // Find and save the input element
@Traineratwot
Traineratwot / consts.json
Last active May 7, 2024 16:07
DATA FROM statiopedia
{
"nan": "NaN",
"pinf": "Infinity",
"ninf": "-Infinity",
"pi": 3.1415926535897931,
"deg2rad": 0.01745329238474369,
"rad2deg": 57.295780181884766,
"epsilon": 4.94065645841247e-324,
"Sound.None": 0,
"Sound.Alarm2": 1,
apt update && sudo apt -y upgrade
apt autoremove -y
apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common
add-apt-repository ppa:ondrej/php -y
apt install php8.2 -y
apt install php8.2-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi} -y
apt install composer -y
@Traineratwot
Traineratwot / mapNumberToRange.js
Last active February 5, 2024 08:24
Функция подобия
function mapNumberToRange(number, target, condition) {
const targetMin = Math.min(...target);
const targetMax = Math.max(...target);
const conditionMin = Math.min(...condition);
const conditionMax = Math.max(...condition);
if (number > conditionMax) number = conditionMax
if (number < conditionMin) number = conditionMin
const targetSize = target[1] - target[0];
const conditionSize = condition[1] - condition[0];
let mappedNumber = 0;
ini_set('display_errors', 1);
error_reporting(E_ERROR);
/**
* Created by Andrey Stepanenko.
* User: webnitros
* Date: 04.10.2022
* Time: 20:10
*/
@Traineratwot
Traineratwot / nginx.fpm.conf.tpl
Last active August 16, 2022 16:32
Шаблон конфига NGIXN для fastpanel под CMS modx и аналогичные
{{ if .VirtualHost.Settings -}}
{{- if .VirtualHost.Settings.ReqLimit -}}
limit_req_zone $binary_remote_addr zone={{ .VirtualHost.Domain }}:{{.VirtualHost.Settings.ZoneSize }}k rate={{ .VirtualHost.Settings.ReqLimitValue }}r/{{ .VirtualHost.Settings.RateString }};
{{- end -}}
{{- end }}
server {
{{- if ne .VirtualHost.MainDomain.String "" }}
server_name {{ .VirtualHost.MainDomain.String }};
{{- else }}
server_name {{ .VirtualHost.Domain }} {{ .VirtualHost.JoinAliases " " }} {{ if .VirtualHost.Autosubdomains -}} *.{{ .VirtualHost.Domain }}{{ end -}};
@Traineratwot
Traineratwot / History\-1a2988ce\entries.json
Last active July 12, 2022 07:51
Visual Studio Code Settings Sync Gist (WORK)
{"version":1,"resource":"file:///c%3A/projects/ML/modelController.py","entries":[{"id":"iT3c.py","source":"Изменение рабочей области","timestamp":1657541957761},{"id":"nSbP.py","timestamp":1657541967305},{"id":"cdfY.py","source":"undoRedo.source","timestamp":1657541972790},{"id":"rwzG.py","timestamp":1657542065837},{"id":"IFG2.py","source":"undoRedo.source","timestamp":1657542069819},{"id":"51y7.py","timestamp":1657542074188},{"id":"gdSz.py","source":"undoRedo.source","timestamp":1657542075592},{"id":"3dDB.py","timestamp":1657542090913},{"id":"rcuU.py","source":"undoRedo.source","timestamp":1657542093994},{"id":"6xYV.py","timestamp":1657542118468},{"id":"U56o.py","timestamp":1657542141744},{"id":"zJR5.py","timestamp":1657542211199},{"id":"Zmlf.py","source":"Изменение рабочей области","timestamp":1657542235596},{"id":"V1RV.py","timestamp":1657542240192},{"id":"dzO0.py","timestamp":1657542262746},{"id":"qw5k.py","timestamp":1657542280853},{"id":"mpul.py","timestamp":1657542328680},{"id":"7wco.py","timestamp":16