Skip to content

Instantly share code, notes, and snippets.

View romashamin's full-sized avatar

Roman Shamin romashamin

View GitHub Profile

Changelog

2022-07-18, version 0.9.1

  • Added single guillemets.
  • Fix for colon.
  • Added inverted exclamation mark.
  • Added inverted question mark.
  • Added ®—registered trademark symbol.
  • Added —trademark symbol.

Martian Grotesk Trial License

This license does not grant you ownership of any part of the fonts. It only gives non-exclusive permission to use in a specific manner.

You may use the fonts only for trying on in work-in-progress printed or digital documents, images, videos and goods, brand identities, and logotypes.

Buy a regular license for everything else.

Contacts

Keybase proof

I hereby claim:

  • I am romashamin on github.
  • I am romanshamin (https://keybase.io/romanshamin) on keybase.
  • I have a public key ASDKzH9lIfPcCkTmMnKZHalR3XIJYrNE5lcNCAvQZJrHVwo

To claim this, I am signing this object:

@romashamin
romashamin / Do Not Disturb for 10 min.scpt
Last active June 16, 2017 12:16
Enables ‘Do Not Disturb’ for 10 min
my setDoNotDisturbON()
say "Do not disturb is on now" using "Samantha"
delay 600
my setDoNotDisturbOFF()
say "Do not disturb is off. Welcome to hell!" using "Samantha"
@romashamin
romashamin / how-to-brew-v60.md
Last active June 2, 2017 11:25
Как заварить V60

На одну чашку

  1. Поставь чайник. Нужно нагреть воду до 95 градусов, либо дать закипеть и выждать минуту.
  2. Пока чайник греется, достань треугольный бумажный фильтр, разогни и вставь в воронку с декантером.
  3. Установи размер помола на Baratza на 16.
  4. Отмерь на весах 13 граммов зерен и закинь их в кофемолку, но пока не включай.
  5. Когда чайник догреется, ополосни бумажный фильтр. Нужно полностью его смочить, чтобы с водой ушел бумажный привкус. Слей эту воду из декантера.
  6. Смели зерна и пересыпь их в смоченный фильтр.
  7. Поставь всю конструкцию (декантер с воронкой, фильтром и кофе) на весы, включи их.
  8. Равномерно, неспеша, концентрическими движениями влей ±220 г воды из чайника.
@romashamin
romashamin / french-press.md
Created December 2, 2016 11:56
Что нужно знать про френч-пресс

Френч — самый неприхотливый инструмент для заваривания кофе. Не требует дополнительного оборудования и расходников, терпит любое качество помола (даже из ножевой кофемолки, только тс-сс). В этом плане, воронка V60 — полная противоположность френчу. Обладателю воронки нужен чайник с выгнутым носом, сменные фильтры и приличная кофемолка.

Рецепт заваривания по-простому. Заливаем две столовые ложки кофе (помол крупнее сахара) некипятком, размешиваем. Через три с половиной минуты медленно опускаем плунжер и переливаем в чашку, чтобы остановить экстракцию. Каждый день что-то меняем — больше кофе, меньше кофе, ждем 3 минут, 3 с половиной, 4 — ощущаем что меняется, ищем как больше нравится.

Рецепт <задрот mode on>.

  1. Настраиваем помол. Чем светлее обжарен кофе, тем мельче можно смолоть зерна. Чем темнее, тем крупнее я бы рекомендовал молоть. Диапазон настройки — от сахарного песка до огромных валунов больше спичечной головки размером.

  2. Пропорция. Начните в диапазоне между 1:14 и 1:16. Это 60—70 граммов кофе на

@romashamin
romashamin / coffee-q-grading.md
Last active February 16, 2022 13:23
Сумбурный коммент на Лепре по про систему оценки кофе и Q–грейдинг

Пожалуй, упорюсь и расскажу немного про систему оценки кофе и Q–грейдинг.

Оценивать вкус кажется странным делом. К оценкам фильмов мы привыкли, а вот попробуйте оценить борщ за следующим обедом. Однако, выставление баллов — важная часть кофейной реальности. Все чаще на пачках с зерном можно встретить циферку, недалеко стоящую от ста: 86 или 91, например. Это и есть оценка.

Раньше, когда оценок не было, была анархия. Фермеры не особо парились над зерном — все равно все ссыпят в один контейнер и продадут по цене аукциона. Импортеры пытались как можно сильнее прогнуть продавцов по цене, потому что: а) все равно зерно зажарят в италиан–стайл–угли, поэтому какая разница какое сырье и б) белого человека нищета фермеров мало трогала.

С оценками пришла цивилизация. Количество баллов, выставленное кофейному лоту определяет его цену. Фермер, конечно, хочет, чтоб его кофейку влепили побольше, тогда он сможет заработать побольше: оборудование починить, сына в институт отправить. Потому фигачит на ферме, внедряет иннов

@romashamin
romashamin / office-coffee.md
Last active September 17, 2016 17:19
Как пить хороший кофе в офисе

Про кофе в офисе

Главная проблема не в том в чем заваривать кофе, а в том, как получить свежий помол. Если покупать заранее смолотый кофе, то можно не париться ни о способе заварки, ни о чем вообще, а смириться, что пьешь помои.

Есть кофейная поговорка: если у вас есть только 20 тысяч на кофейное оборудование, купите кофемолку за 19 и френч-пресс за тысячу. Было бы смешно, если б не было правдой.

А. Поэтому, сначала посмотрим на кофемолки.

1. Кофемолка Baratza Encore.

@romashamin
romashamin / check-sortLayers.js
Last active November 29, 2015 08:36
Code snippet to check if `sortLayers` function works properly
// 1. Open Sketch.app and select a number of artboards
// 2. Open Plugins → Custom Plugin... (Ctrl+Shift+K)
// 3. Paste the snippet there and Run
// In the field below you can see the properly sorted list of selected artboards
var doc = context.document
var selection = context.selection
function sortLayers(layers, isAscending) {
var sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:'name'
/**
* @class
* @property {CGPoint} cgPoint
*/
function Node(cgPoint) {
this.point = cgPoint || { x: 0, y: 0 };
this.edges = [];
}
/**