Skip to content

Instantly share code, notes, and snippets.

View crashmax-dev's full-sized avatar
:octocat:
Meow

Vitalij Ryndin crashmax-dev

:octocat:
Meow
  • Russia
  • 14:58 (UTC +08:00)
View GitHub Profile
[{"name":"First Yes and Random","titles":["youtube ads evaluation","app ads on google search"],"pressing":9,"selected":true,"map":[0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]},{"name":"Very Short (0:00 - 0:10)","titles":"youtube ads evaluation","pressing":2,"map":[0,null,1,0,2,2,4,4,3,4,1,2,3,5]},{"name":"Very Short 2 (0:00 - 0:10)","titles":"youtube ads evaluation","pressing":2,"map":[0,null,1,0,2,2,3,4,2,1,1,1,1,2]},{"name":"Pretty Short (0:10 - 0:25)","titles":"youtube ads evaluation","pressing":2,"map":[0,null,0,2,1,2,5,3,3,3,2,1,2,5]},{"name":"Pretty Short 2 (0:10 - 0:25)","titles":"youtube ads evaluation","pressing":2,"map":[0,null,0,2,1,2,5,3,2,2,1,2,1,4]},{"name":"Medium (0:25 - 0:50)","titles":"youtube ads evaluation","pressing":2,"map":[0,null,1,1,1,0,4,2,3,3,2,1,2,3]},{"name":"Medium 2 (0:25 - 0:50)","titles":"youtube ads evaluation","pressing":2,"map":[0,null,1,1,1,0,3,2,2,1,2,3,2,4]},{"name":"Pretty Long (0:50 - 02:00)","titles":"youtube ads evaluation","pressing":2,"map":[0,null,2,2,1,0,5,1,3,3
@crashmax-dev
crashmax-dev / arc-menu.txt
Last active July 4, 2023 14:53
Gnome Extension configs
[/]
activate-on-hover=false
alphabetize-all-programs=true
application-shortcuts-list=[['Tweaks', 'org.gnome.tweaks', 'org.gnome.tweaks.desktop'], ['Extension Manager', 'com.mattjakeman.ExtensionManager', 'com.mattjakeman.ExtensionManager.desktop'], ['Software', 'org.gnome.Software', 'ArcMenu_Software'], ['Settings', 'org.gnome.Settings', 'org.gnome.Settings.desktop'], ['Problem Reporting', 'org.freedesktop.GnomeAbrt', 'org.freedesktop.GnomeAbrt.desktop'], ['System Monitor', 'org.gnome.SystemMonitor', 'gnome-system-monitor.desktop'], ['Disks', 'org.gnome.DiskUtility', 'org.gnome.DiskUtility.desktop']]
apps-show-extra-details=false
arc-menu-icon=71
button-padding=-1
category-icon-type='Symbolic'
context-menu-shortcuts=[['ArcMenu Settings', '/home/crashmax/.local/share/gnome-shell/extensions/[email protected]/icons/arcmenu-logo-symbolic.svg', 'ArcMenu_Settings'], ['Panel Extension Settings', 'application-x-addon-symbolic', 'ArcMenu_PanelExtensionSettings'], ['Separator', 'list-remove-symbolic', 'ArcMenu_Separa
{"version":2,"type":"full","values":{"exp-lock":1658571974582,"p:0:chat.filtering.highlight-mentions":true,"p:0:tooltip.badge-images":false,"p:0:player.vod.autoplay":false,"p:0:player.home.autoplay":false,"p:0:chat.badges.hidden":{"1":false,"2":true,"3":false},"profiles":[{"id":1,"name":"Moderation","i18n_key":"setting.profiles.moderation","description":"Settings that apply when you are a moderator of the current channel.","context":[{"type":"Moderator","data":true}],"uuid":"ffz_profile_moderation"},{"id":0,"name":"Default Profile","i18n_key":"setting.profiles.default","description":"Settings that apply everywhere on Twitch.","uuid":"ffz_profile_default"}],"p:0:chat.emote-menu.icon":false,"p:0:channel.auto-click-chat":true,"p:0:channel.auto-skip-trailer":true,"p:0:chat.delay":0,"p:0:chat.emote-menu.show-search":false,"p:0:addon.seventv_emotes.unlisted_emotes":true,"cfg-seen":["i18n.debug.capture","i18n.debug.transform","i18n.locale","i18n.format.date","i18n.format.time","i18n.format.datetime","data.use-stagin
{
"ModSettings": {
"highlight_foused_items": false,
"highlight_foused_items_foreground": false,
"enable_profiles": false,
"enable_updates_check": false,
"highlight_clicking_slot": false,
"ignore_durability": false,
"first_run": false
},
[
"Зеленая миля",
"Список Шиндлера",
"Побег из Шоушенка",
"Форрест Гамп",
"Властелин колец: Возвращение короля",
"Властелин колец: Братство Кольца",
"Тайна Коко",
"Властелин колец: Две крепости",
"Назад в будущее",
let command = null
const observer = new MutationObserver(() => {
const player = document.querySelector('#ytd-player')
if (player && !command) {
command = player.player_
.getPlaylist()
.reduce(
(acc, videoId) => {
acc.push(`youtu.be/${videoId}`)
return acc
function ffz_init(){if(!document.querySelector("#ffz_script")){var e=document.createElement("script");if(e.id="ffz_script",e.type="text/javascript",e.src="//cdn.frankerfacez.com/script/script.min.js?_="+Date.now(),"true"==localStorage.ffzDebugMode){var r=new XMLHttpRequest;return r.open("GET","//localhost:8000/dev_server",!0),r.onload=function(n){var t=JSON.parse(r.responseText);console.log("FFZ: Development Server is present. Version "+t.version+" running from: "+t.path),e.src="//localhost:8000/script/script.js?_="+Date.now(),document.body.classList.add("ffz-dev"),document.head.appendChild(e)},r.onerror=function(r){console.log("FFZ: Development Server is not present. Using CDN."),document.head.appendChild(e)},r.send(null)}document.head.appendChild(e)}}ffz_init();
package main
import (
"fmt"
"github.com/rprtr258/simpdb"
)
type Emote struct {
Name string `json:"name"`
// ==UserScript==
// @name Terraria Wiki Redirect
// @author crashmax
// @match https://terraria.fandom.com/ru/wiki/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=terraria.org
// @grant none
// @run-at document-start
// ==/UserScript==
const NEW_WIKI_HREF = 'https://terraria-game.fandom.com/ru/wiki/'
type Data = Record<string, any>
type KeyOf<T> = Extract<keyof T, string>
type Listener<T = any> = (value: T, action: ObserveAction) => void
enum ObserveAction {
Read = 'read',
Write = 'write'
}
class ObserveValue<T extends Data> {