Forwarded from Сетка — кодинг для дизайнеров (Adam Arutyunov)
This media is not supported in your browser
VIEW IN TELEGRAM
Метрогенератор
Сетка представляет свой первый спецпроект.
В 2014 году логотип Московского метро был унифицирован — дизайнеры собрали все существующие варианты и создали единый стандартизованный логотип. Мы решили пойти в обратном направлении и запилили генеративный логотип метро. Его можно менять и настраивать прямо в браузере по определённым правилам, получая бесконечное количество вариаций.
Всем узлам логотипа, которые можно двигать, мы дали названия: уши, глаза, ноги и щиколотки. Можно изменить цвет, заливку, собрать из логотипа динамичный паттерн и даже сгенерировать случайный уникальный М-логотип :—).
Метрогенератор: setka.design/metro.
🕸 Сетка
Сетка представляет свой первый спецпроект.
В 2014 году логотип Московского метро был унифицирован — дизайнеры собрали все существующие варианты и создали единый стандартизованный логотип. Мы решили пойти в обратном направлении и запилили генеративный логотип метро. Его можно менять и настраивать прямо в браузере по определённым правилам, получая бесконечное количество вариаций.
Всем узлам логотипа, которые можно двигать, мы дали названия: уши, глаза, ноги и щиколотки. Можно изменить цвет, заливку, собрать из логотипа динамичный паттерн и даже сгенерировать случайный уникальный М-логотип :—).
Метрогенератор: setka.design/metro.
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳12❤2👎2
Forwarded from Яндекс
Media is too big
VIEW IN TELEGRAM
Зачем в Яндекс Карты добавили разметку? 🗺
Это большой апдейт сервиса — карты нового поколения для водителей. На них дорожная разметка, парковочные места и островки безопасности отображаются как в городе.
🔴 Что ещё появилось? Например, 3D‑здания вдоль маршрута и новая камера, которая следует за курсором. Теперь она показывает больше дороги и дорожных событий впереди. Всё это поможет ориентироваться и на обычных перекрёстках, и на сложных развязках.
🔴 Где работает?
В пределах ТТК, на МКАД и крупных магистралях в Москве, а также в центральных районах и на основных магистралях Уфы, в центрах Петербурга, Волгограда, Екатеринбурга и Нижнего Новгорода.
Подписывайтесь 👉 @yandex
Это большой апдейт сервиса — карты нового поколения для водителей. На них дорожная разметка, парковочные места и островки безопасности отображаются как в городе.
В пределах ТТК, на МКАД и крупных магистралях в Москве, а также в центральных районах и на основных магистралях Уфы, в центрах Петербурга, Волгограда, Екатеринбурга и Нижнего Новгорода.
Подписывайтесь 👉 @yandex
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👎9🔥3
У Beat Saber существует две версии: для Windows (ПК) и для Oculus Quest («нативная»). С точки зрения моддинга это были совсем разные игры, моды от одной версии не подходили для другой. Исторически нативная версия значительно уступала ПК-версии по функциональности, но за последние год-полтора моддеры для нативной версии неплохо так сократили отставание.
Например:
- Сделали поддержку загрузки треков на ходу (раньше это можно было делать только с перезапуском всей игры). Это позволило портировать моды, скачивающие треки прямо не выходя из игры
- Сделали поддержку кастомного мультиплеера, в том числе и кросс-плей между нативной версией и ПК
- Сделали поддержку кастомных лидербордов (сейчас поддерживаются и BeatLeader, и ScoreSaber). Некоторым игрокам (например, мне) это важно для поддержания интереса: просто так бесконечно не поиграешь.
- Портировали несколько полезных модов для про-игроков, но которых останавливаться не буду.
- Портировали ReeSabers, мод для кастомизации сабель. Такой красоты нативная версия ещё не видела.
- Ну и наконец, сделали поддержку просмотра и записи реплеев. Если раньше из нативной версии нельзя было выжать ничего лучше трясущейся записи экрана с кривым FOV, то теперь качество видео практически не уступает записям с ПК. Абсолютно поразительный прогресс, раньше такое было сложно даже представить.
Да, это видео было полностью сделано на нативной версии игры
youtube.com/watch?v=6Eg5vQZNM40
Например:
- Сделали поддержку загрузки треков на ходу (раньше это можно было делать только с перезапуском всей игры). Это позволило портировать моды, скачивающие треки прямо не выходя из игры
- Сделали поддержку кастомного мультиплеера, в том числе и кросс-плей между нативной версией и ПК
- Сделали поддержку кастомных лидербордов (сейчас поддерживаются и BeatLeader, и ScoreSaber). Некоторым игрокам (например, мне) это важно для поддержания интереса: просто так бесконечно не поиграешь.
- Портировали несколько полезных модов для про-игроков, но которых останавливаться не буду.
- Портировали ReeSabers, мод для кастомизации сабель. Такой красоты нативная версия ещё не видела.
- Ну и наконец, сделали поддержку просмотра и записи реплеев. Если раньше из нативной версии нельзя было выжать ничего лучше трясущейся записи экрана с кривым FOV, то теперь качество видео практически не уступает записям с ПК. Абсолютно поразительный прогресс, раньше такое было сложно даже представить.
Да, это видео было полностью сделано на нативной версии игры
youtube.com/watch?v=6Eg5vQZNM40
YouTube
Bülow — Revolver [Expert+] Beat Saber
🌭4🔥3👍1
Поднял VPN между своими компьютерами и стимдеком. Теперь я могу перекидывать файлы на стимдек и обратно, даже если они находятся в разных сетях.
Для этого я решил использовать Tailscale. Наверное, можно было использовать и другие решения, но я не умею их настраивать, а Tailscale мне советовали как юзер-френдли.
Вместо проприетарного встроенного сервера Tailscale я использовал опенсорсную альтернативу под названием Headscale, которую развернул в докере на одном из своих серверов. В принципе, ничего особо сложного в процессе установки не встретилось, но потупить часик в консольку всё равно пришлось. Особенно с тем, как разрешить подключение по SSH.
После этого поставил клиенты на стимдек, мак, винду и айфон, залогинил их через свой сервер. Правда, флоу логина у селфхост сервера хромает, приходилось каждый раз прописывать в консольке команду добавления нового устройства.
Теперь у меня есть одна общая виртуальная сеть на все мои устройства. С её помощью я могу зайти на стимдек по SSH или передать на него файлы по SFTP. Очень удобно для перекидывания скачанных игр на стимдек и забирания скриншотов / записей экрана обратно.
Процесс установки прошёл несложно и увлекательно, я считаю что не зря потратил несколько часов. Если захотите сделать так же, то рекомендую. Но при условии, что есть сервер где это всё поднимать и есть желание стать девопсом на час.
Для этого я решил использовать Tailscale. Наверное, можно было использовать и другие решения, но я не умею их настраивать, а Tailscale мне советовали как юзер-френдли.
Вместо проприетарного встроенного сервера Tailscale я использовал опенсорсную альтернативу под названием Headscale, которую развернул в докере на одном из своих серверов. В принципе, ничего особо сложного в процессе установки не встретилось, но потупить часик в консольку всё равно пришлось. Особенно с тем, как разрешить подключение по SSH.
После этого поставил клиенты на стимдек, мак, винду и айфон, залогинил их через свой сервер. Правда, флоу логина у селфхост сервера хромает, приходилось каждый раз прописывать в консольке команду добавления нового устройства.
Теперь у меня есть одна общая виртуальная сеть на все мои устройства. С её помощью я могу зайти на стимдек по SSH или передать на него файлы по SFTP. Очень удобно для перекидывания скачанных игр на стимдек и забирания скриншотов / записей экрана обратно.
Процесс установки прошёл несложно и увлекательно, я считаю что не зря потратил несколько часов. Если захотите сделать так же, то рекомендую. Но при условии, что есть сервер где это всё поднимать и есть желание стать девопсом на час.
👍25🔥5❤🔥4❤2😁1
🎂 Сегодня у этого канала день рождения! Ровно 4 года назад (21 ноября 2019 года) я создал этот канал и написал первый пост.
Всего в канале сейчас больше тысячи постов (я не считал точно, но id у этого поста 1326). Я пролистал старые посты и прямо окунулся в те времена, это было прикольное ощущение. Наверное, для меня в них хранится гораздо больше ценности, чем для вас, мои подписчики, но, может быть, вам тоже будет интересно посмотреть мой старый контент (осторожно, местами кринж)
Со временем контент на канале менялся. Начинался он с типичного техно-шитпоста, но по мере роста количества подписчиков я всё больше уходил в «серьёзные посты». Возможно, потому, что мне казалось, что мои шитпосты слишком локальные и нишевые для 4400 подписчиков (именно столько их было на пике в сентябре 2020).
Поэтому в прошлом году я создал ещё один канал @LoskirsLive, в котором планка качества постов опущена почти до нуля. Зацените, оцените, подпишитесь если контент нравится (внимание: не подписывайтесь, если не нравится)
В общем, поздравляю всех нас!
Всего в канале сейчас больше тысячи постов (я не считал точно, но id у этого поста 1326). Я пролистал старые посты и прямо окунулся в те времена, это было прикольное ощущение. Наверное, для меня в них хранится гораздо больше ценности, чем для вас, мои подписчики, но, может быть, вам тоже будет интересно посмотреть мой старый контент (осторожно, местами кринж)
Со временем контент на канале менялся. Начинался он с типичного техно-шитпоста, но по мере роста количества подписчиков я всё больше уходил в «серьёзные посты». Возможно, потому, что мне казалось, что мои шитпосты слишком локальные и нишевые для 4400 подписчиков (именно столько их было на пике в сентябре 2020).
Поэтому в прошлом году я создал ещё один канал @LoskirsLive, в котором планка качества постов опущена почти до нуля. Зацените, оцените, подпишитесь если контент нравится (внимание: не подписывайтесь, если не нравится)
В общем, поздравляю всех нас!
👍19❤7🎉4❤🔥1
Сравнил налог на доход в России и Нидерландах. В России шкала практически прямая, лишь превышение 5 млн в год облагается 15% вместо 13%. В Нидерландах же шкала прогрессивная и в пике достигает 52% (скорее стремится к ним). Нидерландский налог равен российскому на отметке ~€2550/mo, а при более низком доходе налог оказывается даже меньше.
30% ruling — это программа поддержки иностранных специалистов, которая уменьшает taxable income на 30%. Она начинает работать только с определенного уровня дохода, но и дает значительные льготы. Я ещё не изучал её подробнее, но определенно стоит.
Гугл-табличка тут, при построении я использовал npm-пакет dutch-tax-income-calculator
30% ruling — это программа поддержки иностранных специалистов, которая уменьшает taxable income на 30%. Она начинает работать только с определенного уровня дохода, но и дает значительные льготы. Я ещё не изучал её подробнее, но определенно стоит.
Гугл-табличка тут, при построении я использовал npm-пакет dutch-tax-income-calculator
👎19👍3❤2😁2🌚1🌭1
Недавно в университете у нас начался курс по базам данных. И это уже третий раз, когда я прохожу такой курс. До этого я уже изучал базы данных в Вышке и ИТМО.
В вышке у нас были лекции, на которых нам рассказывали теорию, семинары, на которых мы разбирали задания по теме, мы делали несколько лабораторных работ (мне этот курс весьма нравился, один из немногих действительно полезных и приятных курсов). Тут же совсем не так. Есть онлайн-курс с теорией, есть задания на отработку этой теории, но от нас ожидается, что мы будем делать это полностью самостоятельно. Никаких элементов контроля, помимо финального экзамена, попросту нет, а преподаватель на парах скорее выполняет роль моральной поддержки и отвечает на вопросы индивидуально, чем рассказывает что-то всем сразу.
Но, к слову, моральная поддержка действительно хорошая. Все преподаватели здесь удивительно адекватные и позитивные, у них можно спросить что угодно и они не будут токсичными в ответ (вспоминаются преподы из вышки, которые зачастую были угрюмыми дедами, а иногда и желали студентам поскорее отправиться в армию).
Пока что мне такой формат обучения вполне заходит. Особенно при условии, что я это всё уже знаю и умею. Но такой формат курса как в вышке, когда студентов «ведут за ручку», тоже может быть хорошим при правильной организации и компетентных преподавателях. Посмотрим, что будет дальше, когда будут учить чему-то новому. И кстати в вышке курс по БД был в третьем семестре (вторая половина второго курса), а здесь уже во втором модуле первого курса.
Если у вас появились другие вопросы про учёбу в Нидерландах, то пишите их в комментариях, постараюсь ответить.
В вышке у нас были лекции, на которых нам рассказывали теорию, семинары, на которых мы разбирали задания по теме, мы делали несколько лабораторных работ (мне этот курс весьма нравился, один из немногих действительно полезных и приятных курсов). Тут же совсем не так. Есть онлайн-курс с теорией, есть задания на отработку этой теории, но от нас ожидается, что мы будем делать это полностью самостоятельно. Никаких элементов контроля, помимо финального экзамена, попросту нет, а преподаватель на парах скорее выполняет роль моральной поддержки и отвечает на вопросы индивидуально, чем рассказывает что-то всем сразу.
Но, к слову, моральная поддержка действительно хорошая. Все преподаватели здесь удивительно адекватные и позитивные, у них можно спросить что угодно и они не будут токсичными в ответ (вспоминаются преподы из вышки, которые зачастую были угрюмыми дедами, а иногда и желали студентам поскорее отправиться в армию).
Пока что мне такой формат обучения вполне заходит. Особенно при условии, что я это всё уже знаю и умею. Но такой формат курса как в вышке, когда студентов «ведут за ручку», тоже может быть хорошим при правильной организации и компетентных преподавателях. Посмотрим, что будет дальше, когда будут учить чему-то новому. И кстати в вышке курс по БД был в третьем семестре (вторая половина второго курса), а здесь уже во втором модуле первого курса.
Если у вас появились другие вопросы про учёбу в Нидерландах, то пишите их в комментариях, постараюсь ответить.
❤14👎5🐳2🎄1
Вчера в универе прошёл CTF-ивент, это было невероятно круто.
Фактически это был мой первый CTF. Реверс-инжиниринг и другие подобные задачки меня интересовали уже давно, но никак не доводилось поучаствовать в ивентах.
В итоге наша команда заняла третье место, буквально на один челлендж отстав от второго. А ещё нас было всего трое, хотя нормальный состав 4-5 человек.
Из интересных челленджей могу выделить несколько штук.
• В одном был дан PHP-сайт, который позволял загружать PNG картинки на сервер и давал на них ссылку. Флаг был спрятан на сервере в /etc/flag. Я обнаружил, что проверка типа файла реализована не по расширению, а по заголовку файла. Я сделал PHP-файл с PNG-заголовком (дописал в конец картинки
• В другом был дан сайт, в котором нужно было быстро нажимать на подсвеченный квадратик на страничке. Таймаут на каждое нажатие был меньше секунды, так что было понятно, что руками тут тыкать бесполезно. Сначала я изучил протокол взаимодействия с сервером, он был реализован хорошо, с JWT подписями, так что скипнуть не получилось. Потом я решил написать серверный скрипт, который бы отправлял на сервер запросы в нужном формате, но потом мне пришла идея получше. Я просто написал в консоли скрипт, который эмулирует клики🤓
• Ещё в одном был дан дамп shell-сессии. Доставанием занимался сокомандник, я в это особо не вникал, но помню что юзался Wireshark. В дампе было запечатлено, как пользователь на сервере выводит в консоль публичный и приватный ключи, а потом питоновским скриптом шифрует флаг и выводит результат в консоль. От нас требовалось написать обратный скрипт, который берет зашифрованный текст и расшифровывает его приватным ключом.
• Было несколько ИРЛ-челленджей, но я в них не участвовал. В одном из них надо было взломать замок (отмычками), в другом — расшифровать текст шифром Виженера, подсказки к которому надо было найти на этаже.
• Ещё был челлендж на эксплуатацию Race condition, который давал больше всего очков. Я хотел его сделать, но в итоге руки не дошли. На самом деле было много челленджей, которые в принципе несложные, но на которые просто не хватило времени. За 5 минут до конца я весь дёрганый приступил к реализации очередного челленджа в отчаянной попытке не вылететь из топ-3 в последний момент, но опоздал с решением на полторы минуты🙅♂️
После основной части был финал, в котором топ-3 командам было дано полчаса, чтобы взломать сайт и подменить страничку на свою. На сайте был развернут инстанс Monitorr, задумка была в том, чтобы найти в интернете информацию об уязвимости и правильно её проэксплуатировать. Этот кусок программы оказался настолько дырявым, что я пытался эксплуатировать две неправильные уязвимости, а до нужной даже не добрался🧃
Но в итоге никто не успел взломать сайт, и места распределились по количеству очков.
Но больше всего в ивенте мне понравилась социальная составляющая. Познакомился с большим количеством интересных людей, укрепил социальные связи🎉
В общем, всё вышло гораздо круче, чем я себе мог даже представлять. Если идёте на CTF, то обязательно зовите! (особенно ИРЛ, но тут как получится☔️ )
Фактически это был мой первый CTF. Реверс-инжиниринг и другие подобные задачки меня интересовали уже давно, но никак не доводилось поучаствовать в ивентах.
В итоге наша команда заняла третье место, буквально на один челлендж отстав от второго. А ещё нас было всего трое, хотя нормальный состав 4-5 человек.
Из интересных челленджей могу выделить несколько штук.
• В одном был дан PHP-сайт, который позволял загружать PNG картинки на сервер и давал на них ссылку. Флаг был спрятан на сервере в /etc/flag. Я обнаружил, что проверка типа файла реализована не по расширению, а по заголовку файла. Я сделал PHP-файл с PNG-заголовком (дописал в конец картинки
<?php ?>
и переименовал в .php), который успешно загрузил на сервер, а при переходе по ссылке код в нём запустился и выдал мне флаг.• В другом был дан сайт, в котором нужно было быстро нажимать на подсвеченный квадратик на страничке. Таймаут на каждое нажатие был меньше секунды, так что было понятно, что руками тут тыкать бесполезно. Сначала я изучил протокол взаимодействия с сервером, он был реализован хорошо, с JWT подписями, так что скипнуть не получилось. Потом я решил написать серверный скрипт, который бы отправлял на сервер запросы в нужном формате, но потом мне пришла идея получше. Я просто написал в консоли скрипт, который эмулирует клики
setInterval(() => document.querySelector('.red').click(), 10)
• Ещё в одном был дан дамп shell-сессии. Доставанием занимался сокомандник, я в это особо не вникал, но помню что юзался Wireshark. В дампе было запечатлено, как пользователь на сервере выводит в консоль публичный и приватный ключи, а потом питоновским скриптом шифрует флаг и выводит результат в консоль. От нас требовалось написать обратный скрипт, который берет зашифрованный текст и расшифровывает его приватным ключом.
• Было несколько ИРЛ-челленджей, но я в них не участвовал. В одном из них надо было взломать замок (отмычками), в другом — расшифровать текст шифром Виженера, подсказки к которому надо было найти на этаже.
• Ещё был челлендж на эксплуатацию Race condition, который давал больше всего очков. Я хотел его сделать, но в итоге руки не дошли. На самом деле было много челленджей, которые в принципе несложные, но на которые просто не хватило времени. За 5 минут до конца я весь дёрганый приступил к реализации очередного челленджа в отчаянной попытке не вылететь из топ-3 в последний момент, но опоздал с решением на полторы минуты
После основной части был финал, в котором топ-3 командам было дано полчаса, чтобы взломать сайт и подменить страничку на свою. На сайте был развернут инстанс Monitorr, задумка была в том, чтобы найти в интернете информацию об уязвимости и правильно её проэксплуатировать. Этот кусок программы оказался настолько дырявым, что я пытался эксплуатировать две неправильные уязвимости, а до нужной даже не добрался
Но в итоге никто не успел взломать сайт, и места распределились по количеству очков.
Но больше всего в ивенте мне понравилась социальная составляющая. Познакомился с большим количеством интересных людей, укрепил социальные связи
В общем, всё вышло гораздо круче, чем я себе мог даже представлять. Если идёте на CTF, то обязательно зовите! (особенно ИРЛ, но тут как получится
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥8❤1👎1😁1
Велосипедная жизнь в Нидерландах
Я наконец-то приобщился к велосипедной культуре, купив за 100 евро на местном аналоге Авито себе велосипед. В Нидерландах наиболее распространены велосипеды именно такого типа (хотя более спортивные посадки тоже встречаются), их собирательно называют "Dutch bike", можете загуглить картинки. Рассмотрим основные особенности на примере моего вела: высокий руль с загнутыми рукоятками, более прогулочная посадка, замок на колесе, освещение (в Нидерландах в темноте оно требуется по закону) и в целом фокус на долговечность (защита для цепи, планетарные шестеренки для переключения передач). В общем, просто городское средство передвижения, не самый хай-тек, зато чтобы работало и не требовало особого ухода.
Дорожная инфраструктура очень радует, про велосипедистов тут думают не в последнюю очередь. На большинстве крупных дорог есть велодорожки (отдельные или вдоль обочины), а по более мелким машины ездят достаточно медленно, чтобы можно было без опаски ехать прямо по дороге. А вот по тротуарам тут ездить нельзя, штрафуют. На перекрестках обычно ставят светофоры с кнопками (светофоров с таймером как в России я тут видел буквально две штуки) или круговые движения. Часто встречаются островки безопасности, иногда даже прямо посреди дороги без контекста.
Велопарковки тут есть везде, люди ими пользуются. На велосипеде можно приехать куда угодно, будь то супермаркет, университет или ж/д станция. Некоторые каждый день доезжают на велосипеде до станции, оставляют его там, едут на работу на поезде, а потом возвращаются вечером. Я считаю это отличная схема, я бы и в России так делал, если бы возле ж/д станций была обустроенная парковка и мне не было стремно там оставить свой велик на весь день. А здесь на некоторых станциях парковки могут быть даже подземными, со специальными выходами прямо к станции.
Я наконец-то приобщился к велосипедной культуре, купив за 100 евро на местном аналоге Авито себе велосипед. В Нидерландах наиболее распространены велосипеды именно такого типа (хотя более спортивные посадки тоже встречаются), их собирательно называют "Dutch bike", можете загуглить картинки. Рассмотрим основные особенности на примере моего вела: высокий руль с загнутыми рукоятками, более прогулочная посадка, замок на колесе, освещение (в Нидерландах в темноте оно требуется по закону) и в целом фокус на долговечность (защита для цепи, планетарные шестеренки для переключения передач). В общем, просто городское средство передвижения, не самый хай-тек, зато чтобы работало и не требовало особого ухода.
Дорожная инфраструктура очень радует, про велосипедистов тут думают не в последнюю очередь. На большинстве крупных дорог есть велодорожки (отдельные или вдоль обочины), а по более мелким машины ездят достаточно медленно, чтобы можно было без опаски ехать прямо по дороге. А вот по тротуарам тут ездить нельзя, штрафуют. На перекрестках обычно ставят светофоры с кнопками (светофоров с таймером как в России я тут видел буквально две штуки) или круговые движения. Часто встречаются островки безопасности, иногда даже прямо посреди дороги без контекста.
Велопарковки тут есть везде, люди ими пользуются. На велосипеде можно приехать куда угодно, будь то супермаркет, университет или ж/д станция. Некоторые каждый день доезжают на велосипеде до станции, оставляют его там, едут на работу на поезде, а потом возвращаются вечером. Я считаю это отличная схема, я бы и в России так делал, если бы возле ж/д станций была обустроенная парковка и мне не было стремно там оставить свой велик на весь день. А здесь на некоторых станциях парковки могут быть даже подземными, со специальными выходами прямо к станции.
👍18❤3🔥2👎1
Роттердам — нетипичный город для Нидерландов. После того, как в 1940 году в результате немецкой бомбардировки был уничтожен центр города, историческую застройке решили не восстанавливать. Поэтому многоэтажки в центре встречаются на каждом шагу.
Приятный городок, много атмосферных магазинчиков и кафешек. Пешеходная и велосипедная доступность хорошая, хотя машин тоже немало (но им приходится протискиваться по узеньким улочкам). Есть трамваи и метро (хотя я в итоге на них не прокатился)
Приятный городок, много атмосферных магазинчиков и кафешек. Пешеходная и велосипедная доступность хорошая, хотя машин тоже немало (но им приходится протискиваться по узеньким улочкам). Есть трамваи и метро (хотя я в итоге на них не прокатился)
👍15❤🔥4❤3👎1