Skip to content

Instantly share code, notes, and snippets.

View brawaru's full-sized avatar
😶‍🌫️
In thoughts

Sasha Sorokin brawaru

😶‍🌫️
In thoughts
View GitHub Profile
@brawaru
brawaru / safeDestructuringProxy.ts
Created October 4, 2023 15:38
Proxy that allows destructuring properties from null and undefined objects
type SafeDestructuringProxy<O extends object | null | undefined> = {
[K in O extends object ? keyof O : never]: O extends object
? O[K]
: O extends null
? null
: O extends undefined
? undefined
: never
}
@brawaru
brawaru / README.md
Created June 4, 2022 04:38
But can we pluralise compact numbers?

formatCompact

This is a simple code for a hack that tries to fix issue with Intl / ICU where incorrect plural gets selected if you are trying to select it with compact number. [Read more →][doc]

What we are doing here?

Unfortunately, we cannot use Intl.NumberFormat to perform this hack, we have to use a polyfill version of it from @formatjs/intl-numberformat package, which exposes some vital for this hack APIs. Namely, ComputeExponent and FormatNumericToString.

@brawaru
brawaru / place_no_vignette.user.css
Last active April 2, 2022 21:13
Removes annoying shadow from the bottom and top of the canvas
/* ==UserStyle==
@name r/place: No vignette
@namespace brawaru.github.io
@version 1.0.0
@updateURL https://gist.github.com/Brawaru/b782b6580a3dfaefac628f8e36121e89/raw/place_no_vignette.user.css
==/UserStyle== */
/*!
YOU NEED USERSCRIPT FOR THIS TO WORK PROPERTLY:
/* ==UserStyle==
@name Mastodon Likes
@namespace https://gist.github.com/Sasha-Sorokin/
@author Sasha Sorokin
@version 1.0.1
@license unlicense
==/UserStyle== */
@-moz-document domain("mastodon.social"),
domain("mastodon.ml"),

Заголовок: Оптимизация

Шикарно, если Borderlands 2 у вас играется плавно и без лагов. Однако, не всем так повезло с оборудованием и у кого-то производительность страдает, да и картинка выглядит не лучшим способом. В этом гайде я перечислю известные способы оптимизации, которые могут увеличить FPS в несколько раз.

Стандартные настройки игры

Для начала попробуйте поменять стандартные настройками игры, в частности:

  • попробуйте отключить «вертикальную синхронизацию» (если она включена);
@brawaru
brawaru / discord-i18n-dm-client.md
Last active August 21, 2019 12:42
Инструкция по «датамайну» перевода Discord: версия для перевода клиента (Discord Stable / PTB / Canary)

Как майнить перевод Discord?

Клиент для рабочего стола

Сложность: легко, если следовать инструкции.

Важно знать: клиент для рабочего стола включает строки для Android.

  1. Шаг первый: подготовка.
@brawaru
brawaru / discord-i18n-dm-site.md
Last active May 28, 2019 07:57
Инструкция по «датамайну» перевода Discord: версия для переводов сайта (https://discordapp.com/)

Как майнить перевод Discord?

Сайт

Сложность: легко, если следовать инструкции.

Важно знать: перевод сайта не включает в себя e-mail и другой материал.

  1. Шаг первый: подготовка.
@brawaru
brawaru / discord-nitro-has-evolved.md
Last active October 12, 2018 12:52
Перевод блога Discord об обновлении Nitro на русском языке. Если у вас есть какие-то замечания, оставляйте их в комментариях к этому Gist-у.

Discord Nitro эволюционировал!

Баннер для новости

Мы начали выкатывать бета-тестирование игр для Discord Nitro и получили немного отличных отзывов. Как всегда, мнение сообщества очень важно для нас, так что спасибо всем вам, кто направил нам несколько предложений. Мы вас услышали.

На основе ваших отзывов, мы решили сделать некоторые изменения и хотели бы поделиться ими с вами вместе с полноценным глобальным бета-запуском.

Первым делом, мы поделимся главными деталями о том, как Nitro поменяется. Затем расскажем о том, как мы поблагодарим наших первых подписчиков.

@brawaru
brawaru / bin2dec.js
Created August 29, 2018 21:16
Example of Binary-to-Decimal conversion function for JavaScript with BigInt support
function bin2dec(b) {
if (!/^[0-1]+$/.test(b)) {
throw new Error("Invalid binary value");
}
let d = 0n;
for (let i = 0, l = b.length; i < l; i++) {
d = d * 2n;