Блог Артёма Рощупки

Свой сокращатель ссылок

Как-то раз ребята из журнала «Код» выпустили материал о том, как работают сокращатели ссылок.

В конце пообещали выпустить инструкцию о том, как создать собственный сокращатель. Однако инструкция так и не вышла в свет. Пришлось разбираться самостоятельно.

Оказалось, что собственный сокращатель ссылок — это несложно. Записывайте рецепт, если вам тоже надо.

Предварительная подготовка

Про домен и хостинг тоже можно почитать на «Коде»

Чтобы развернуть свой собственный аналог bit.ly и Кликера, понадобится домен, хостинг и база данных. Кроме того, стоит заранее подумать, как будут выглядеть будущие короткие ссылки. Тут проще объяснить на примере, смотрите:

Вне зависимости от того, какой вариант выберете, последовательность действий дальше одна и та же. Я завел себе отдельный домен, так что дальше буду рассказывать про этот вариант.

Скачиваем и настраиваем Yourls

Yourls — бесплатный скрипт, который будет делать всю работу: сокращать ссылки, вести их учет, считать цифры.

Скачиваем с Гитхаба последнюю версию скрипта, распаковываем архив и находим файл config-sample.php в папке /user

Переименовываем файл в config.php, открываем и вбиваем свои данные. Ловите шпаргалку ↓

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

Не знаю, правильно ли это с точки зрения опытных программистов, но я настроил скрипт на ту же базу — ничего страшного не случилось. Все работало

Сохраняем, загружаем все на хостинг. Если вы не стали заморачиваться с доменами и поддоменами, просто создайте папку в корне вашего сайта и загрузите Yourls туда.

После этого вбиваем в адресную строку браузера что-то вроде https://<место, куда загрузили скрипт>/admin — попадаем в админку нашего сокращателя.

Готово! Заходим в админку с логином и паролем, которые прописали в config.php — теперь у вас есть свой собственный сокращатель ссылок.

Пользуемся

В целом внутри админки все интуитивно понятно. Но я все равно обозначу ключевые моменты.

Вот страничка на Гитхабе, где собраны разные плагины, локализации, темы

Yourls — это скрипт с открытым исходным кодом, поэтому в интернете можно найти массу плагинов, которые в той или иной степени улучшают его работу.

Лично у меня включен предустановленный Random ShortURLs, которые генерирует ссылки в таком вот духе: https://rschpk.ru/v6l3v

Еще я интегрировал Yourls в Alfred и Raycast. Но об этом уже как-нибудь в следующий раз.

Как выбрать хорошее вино, если вы в нем не разбираетесь

Лет пять назад я ничего не понимал в вине и различал его лишь по цене, этикетке и цвету. Каждый поход в магазин превращался в мучительную лотерею. Иногда попадалось что-то вкусное, но чаще случался полный провал.

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

Ниже сформулирую три простых шага, которые помогут не прогадать с вином. Напишу какое вино с чем сочетается и на что обратить внимание в магазине. В конце порекомендую несколько беспроигрышных вариантов. Так что, если спешите, переходите сразу в  конец.

Дисклеймер

Этот текст будет полезен людям, которые вообще не разбираются в вине. Я буду сильно упрощать некоторые вещи, и ни слова не напишу, например, о региональных особенностях разных сортов винограда или классификации вина.

Если вы пробовали разное вино и кое-что в нем уже понимаете, поделитесь лайфхаками для начинающих в комментариях. Так текст станет еще полезнее.

Шаг 1. Заранее определитесь с едой

Еда и вино созданы друг для друга — это факт. Ребята, которые шарят, выбирают гастрономическую пару, отталкиваясь именно от вина, а не наоборот.

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

Вот базовые сочетания ↓

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

Не бойтесь экспериментировать

Попробуйте запить хот-дог кавой, соедините молочную «Милку» с пино нуаром, сыр «косичку» — с мерло, а к порции пельменей налейте темпранильо. Иногда самые неожиданные сочетания — самые вкусные.

Шаг 2. Изучите этикетки

С едой определились. С сортом винограда тоже определились. Теперь идем в магазин. Наша задача — найти вино из нужного нам винограда, которое подходило бы под бюджет.

Последовательность действий такая: берем бутылку → смотрим на контрэтикетку. Это такая некрасивая наклейка с обратной стороны бутылки.

💡 Подробнее о том, что можно узнать о вине по этикетке написал Инвизибл

Выбираем несколько подходящих вариантов, а потом сравниваем их по цене. Если вы только-только погружаетесь в мир вина, не стоит покупать что-либо дороже 1000 рублей. Но и ниже 450 рублей падать не рекомендую.

Шаг 3. Загляните в Вивино

Вивино — это сервис, в котором люди по всему миру выставляют вину оценки и пишут отзывы. Принцип работы простой: вы фотографируете этикетку, Вивино ее анализирует и открывает страницу нужного вина.

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

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

Короче

  1. Подбираем вино к еде.
  2. Смотрим на моносортовые вина.
  3. Белое не старше года, красное не старше пары лет.
  4. Заглядываем в Вивино по пути на кассу.

Если спешите, смело берите одно из трех

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

Вот три таких шлягера, которые можно без труда найти в соседнем магазине.

✨ Riondo Prosecco Spago Nero

Главное вино всех вечеринок: идеальный вариант, чтобы беззаботно болтать, есть закуски и не пьянеть слишком быстро. Продается почти в любом магазине «Красное и белое» и стоит 800 рублей.


🍻 Dr. Willkomm Riesling Feinherb

В околовинной тусовке это вино считается культовым. Приятное, гастрономическое, стоит недорого и продается почти что в каждой «Пятерочке». Кому-то может показаться слишком сладким, но это легко скорректировать — чем холоднее рислинг, тем меньше в нем чувствуется сахар.


🍂 Aqui Syrah

Простое красное вино, для промозглых осенне-зимних вечеров. Хорошо сочетается с жирным мясом и черным перцем. Продается эксклюзивно в «Ароматном мире» за 650 рублей.


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

Поясняю за шмот

Я катаюсь на сноуборде пять лет. За это время понял, что удовольствие можно получать не только от спуска с горы, но и от правильно подобранного снаряжения.

В поисках идеальной снаряги я могу часами смотреть обзоры на Ютубе и листать каталоги Траектории или Канта. За пять лет успел сменить три комплекта термобелья, пару шлемов, куртку, штаны и еще кучу всего по мелочи.

Решил в одной публикации подвести промежуточные итоги: расскажу, что кайф, а что пришлось продавать на Авито.

Стартовый сет

Видео, на котором хорошо виден мой стилёк

Итак, все началось в 2019 году в Красной поляне. К старту своего пути в мире сноубординга я подготовился основательно и купил все самое необходимое: доску, крепления, ботинки, штаны и куртку.

Доска и крепления

Знакомая предложила забрать ее Joint за 1000 рублей. Уставшая доска меньшей ростовки, чем мне было нужно — самое то для старта. Крепления купил на Авито еще за пару—тройку тысяч.

Как только понял, что кататься на доске более-менее получается, купил нормальную доску и крепления — Nidecker Escape + Nidecker Sky.

Выбирал на умом, а сердцем. Очень уж понравился внешний вид доски: покрытие из ясеня, рисунок с горами. Плюс крепления продавались в красивом сине-зеленом цвете, который сочетался с доской. Короче, красиво. В сноубординге все должно быть красиво.

Escape — классная доска для трассового катания и легкого фрирайда. Единственный минус — натуральный ясень, который постоянно получает новые боевые шрамы. То крепления продавят шпон под собой, то ледышка оставит след. Каждую весну я беру бесцветный лак для ногтей и начинаю латать красивое деревянное покрытие своей доски.

Что же касается креплений, Sky — это мягкие крепления для начинающих сноубордистов. Я планировал откатать в них лишь пару сезонов. Тем не менее, откатал все четыре. Нареканий нет. В следующем году планирую пересесть на Burton Malavita.

Ботинки

У меня Thirty Two Exit — это мягкие ботинки на шнуровке и без каких-либо модных наворотов — такая боевая классика, которую почти невозможно износить.

Это ботинки для начинающих, которые прощают многие ошибки. В них было классно, но сейчас мне приходится тратить дополнительные силы, чтобы передать усилие доске. В следующем сезоне планирую взять что-то пожестче, типа Burton Ion.

Штаны и куртка

Свои первые штаны и куртку покупал в воронежском бордшопе, поэтому в них чувствуется провинциальный шик. Штаны ярко-красного цвета, куртка тоже с мощной красной вставкой. Стиль!

Сейчас катаюсь во всем черном. Штаны заменил на полукомбинезон — так под куртку не задувает ветер и не засыпается снег при неудачных падениях. Вместо куртки — анорак Dope.

Главное, о чем нужно сказать — к анораку нужно привыкать. Нельзя зайти в кафе и быстро снять куртку: нужно стягивать анорак через голову. Не получится и расстегнуться настежь в жаркую погоду. Тем не менее, я привык и комплектом очень доволен.

Термобелье

Термобелье казалось несущественным элементом снаряжения, но сейчас могу ответственно заявить: именно от него зависит добрая половина кайфа на горе.

В начале я купил какой-то простенький комплект от Billabong. Но кофта оказалась очень жаркой, а защита спины постоянно задирала ее наверх. Окей, купил Ninja Suit от Airblaster — такое термобелье-комбинезон. Защита спины уже ничего не задирала, но кататься было все равно жарко. Плюс, комбинезон — все-таки не самая удобная одежда для посещения туалета.

Короче, в этом сезоне я взял набор от итальянского бренда Accapi: кофту, штаны и бонусом — трусы. И это чуть ли не лучшая покупка за все пять лет на сноуборде!

В комплекте от Accapi не жарко и не холодно. Одинаково уютно, как в вагоне метро, так и на пике горы. Что же касается трусов, то это вообще верх кайфа. Когда покупал их в магазине, консультант рассказала, как мужчина взял сначала одни такие трусы на пробу. А потом вернулся и купил еще 6 штук.

Маска

Горнолыжных масок в магазинах — вагон и маленькая тележка. У некоторых масок еще и по несколько стекол, что только усложняет выбор. Поэтому до поры до времени я не разбирался в вопросе и гонял в одной простенькой маске от Anon. Она защищала глаза от ветра, снега и дождя — этого мне было достаточно.

Кстати, вот еще одно видео от Жени — про плоский свет

Потом я удачно наткнулся на видео Жени из КрасполТВ, в котором он сравнивает самые популярные горнолыжные маски. В душу запала Sweet Protection Interstellar — ее я и купил.

У меня две линзы: Sapphire S3 и Light Amethyst S2. Одну использую для солнечной погоды, вторую — для ночного катания, дождя, тумана и снегопада. Не могу сказать, что в любых погодных условиях теперь вижу на 100%, но в большинстве случае — вижу прекрасно.

Шлем

Мой первый шлем — Anon Highwire, его хватило на один сезон. Стоило мне несколько раз отсоединить наушники, чтобы засунуть шлем в рюкзак или дорожную сумку, как крепления этих наушников разболтались до невменяемого состояния. Ну то есть едешь такой по трассе, а у тебя бац! и отстегнулся наушник у шлема. Не рекомендую к покупке, короче.

Вместо Anon Highwire взял Sandbox Classic 2.0 Snow — стилевую каску бейсбольного типа. Sandbox — американская компания, поэтому шлем такой, как маслкар. Он тяжелый, толстый и очень теплый. Наушники неубиваемые, на кнопках. И такие толстые, что я с трудом слышу собеседника.

В идеальной вселенной сначала покупается шлем, а потом уже под него подбирается горнолыжная маска. Может получится так, что шлем сядет идеально, но места для большой маски уже не останется. Поэтому сначала шлем, и только потом маску. В идеальной вселенной.

В реальности же мне сначала подарили маску, потом я купил шлем, потом купил себе маску покруче, а потом поменял шлем на другой. В итоге маска и шлем сейчас не очень подходят друг другу, и я планирую когда-нибудь заменить шлем на подходящий.

Рюкзак

Вообще-то рюкзак — вещь совершенно необязательная для катания по трассам. Без рюкзака проще и приятнее. Однако рано или поздно ты берешь с собой запасную маску на случай, если запотеет основная. Потом берешь пуховку и запасные перчатки. Потом закидываешь в рюкзак аптечку, веревку, отвертку и шоколадку на всякий случай. И вот за плечами уже нормальный такой рюкзак получается.

У меня было три рюкзака:

Born to be. Большой, напоминает короб какой-нибудь «Яндекс-Еды». Кататься на горе с этим рюкзаком неудобно, но зато в него влезает вся моя снаряга: маски, перчатки, защита, шлем. Удобно брать с собой в дорогу до места катания.

Burton Sidehill на 18 литров. Ни разу не использовал, сразу выставил на Авито. Смутило отсутствие карманов и дополнительных отсеков + сам рюкзак показался маленьким. Идеально, наверное, когда ты возишь по горе одну лишь пуховку. Но это не мой вариант.

Quiksilver Travis Rice Platinum на 20 литров. Катался с ним два сезона. Есть отсек для маски, отсек для лавинки + внутренний непромокаемый кармашек для документов. Рюкзак небольшой, но все необходимое в него вполне себе помещалось. Рекомендую.

В целом рюкзак — штука специфическая, которая нужна далеко не всем. Я люблю возить все свое с собой, поэтому на следующий сезон заказ себе 30-литровый Deuter Freerider.

О чем не стал писать

Само собой, это не все барахло, которое я накопил за пять лет. Вот список того, о чем я не написал:

▪️ Варежки
▪️ Балаклавы
▪️ Носки
▪️ Защита
▪️ Карманные отвертки
▪️ Аптечка
▪️ Сумка-чехол для этого всего

Если описывать все подряд, получится неприлично длинно. Так что, напишу когда-нибудь вторую часть. Например, с обзором всей защиты: наколенников, шортов, защиты спины и запястья.

Ранее Ctrl + ↓