Skip to content

Instantly share code, notes, and snippets.

View black1277's full-sized avatar
👁️‍🗨️
I see yuo

black1277 black1277

👁️‍🗨️
I see yuo
  • Free
  • planet Earth
View GitHub Profile
@black1277
black1277 / remap.md
Last active December 10, 2024 12:48
Remapping multimedia key for Windows 10

Возникла необходимость назначить на мультимедиа клавиши свои функции. Специфических драйверов и программ для клавиатуры нет и не очень хочется что-то устанавливать.

Нашел для себя такой вариант (для переключения на следующий-предыдущий трек). Создаем два файла с расширением .vbs с названием NextTrack и PrevTrack, с таким содержанием:

' Next Track
' Create an instance of WScript.Shell
Set WshShell = CreateObject("WScript.Shell")

' Send the character code for APPCOMMAND_MEDIA_NEXTTRACK

Cinema4D R23 - Python объекты выраженные в константах

Types and Symbols List » Object Types

Object Types

  • 5150 = c4d.Oarray
  • 1001002 = c4d.Oatomarray
  • 5119 = c4d.Oattractor
  • 5122 = c4d.Obackground
  • 5155 = c4d.Obase
  • 5157 = c4d.Obasedeform
@black1277
black1277 / CallCommand.md
Created March 29, 2024 22:30
Большая часть команд из Cinema 4D R23 которые можно вызвать как c4d.CallCommand(ID)

Если не все (1894 - всего), то большая часть команд из Cinema 4D R23.

Некоторым командам требуется второй аргумент, например для создания тега на объекте - второй аргумент это тип создаваемого тега. Пример:

  # первый аргумент - создать тег, второй - тег композитинга
  c4d.CallCommand(100004788, 50044)
ID Название команды Описание команды
@black1277
black1277 / type.js
Created March 5, 2022 22:30
универсальный способ определения типа переменной
function type(value) {
var regex = /^\[object (\S+?)\]$/;
var matches = Object.prototype.toString.call(value).match(regex) || [];
return (matches[1] || 'undefined').toLowerCase();
}
// Эта функция возвращает:
console.log(type('')); // "string"
console.log(type('hello')); // "string"
@black1277
black1277 / SetMap.js
Created March 5, 2022 22:06
Операции над множествами
Объединение без дублирования:
const a = new Set([1,2,3]);
const b = new Set([4,3,2]);
const union = new Set([...a, ...b]);
// {1,2,3,4}
Пересечение:
const a = new Set([1,2,3]);
@black1277
black1277 / windows-1251.js
Last active May 12, 2025 12:50
Преобразование полученных данных в свою кодировку
// Вариант 1
fetch('https://www.site.ru/')
.then((response) => response.arrayBuffer())
.then((buffer) => {
let html = new TextDecoder('windows-1251').decode(buffer);
let doc = new DOMParser().parseFromString(html, 'text/html');
let b = doc.querySelectorAll(".news_item p")[0].innerHTML;
console.log(b);
});
@black1277
black1277 / newReset.css
Created March 3, 2022 16:11
Сброс стилей по новому
/*** The new CSS Reset - version 1.2.0 (last updated 23.7.2021) ***/
/* Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property */
*:where(:not(iframe, canvas, img, svg, video):not(svg *)) {
all: unset;
display: revert;
}
/* Preferred box-sizing value */
*,
@black1277
black1277 / DOMContentLoaded.js
Last active May 21, 2025 11:08
DOMContentLoaded
document.addEventListener("DOMContentLoaded", ()=>{
init()
})
function init(){}
// альтернатива событию DOMContentLoaded
document.onreadystatechange = function () {
if (document.readyState == "interactive") {
init()
}
@black1277
black1277 / index.js
Created November 12, 2021 20:17
Express + handlebars Boilerplate
const express = require('express')
const exphbs = require('express-handlebars')
const path = require('path')
const homeRoute = require('./routes/home')
const app = express()
app.enable('view cache')
app.set('view cache', false)
const hbs = exphbs.create({
defaultLayout: 'mains',