Loskir's


Гео и язык канала: Россия, Русский
Категория: Блоги


Front-end @yandex. Пишу про айти, технологии и не только
Лайв канал: @LoskirsLive
Я: @Loskir

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Блоги
Статистика
Фильтр публикаций


⌨️ Лучшей идеей за последнюю неделю стало желание наконец раз и навсегда покончить с лаганым переключением раскладки на макоси

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

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

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

Бонусный уровень — назначить переключение на капс лок. Я перешел неделю назад, пока доволен. Для этого нужно с помощью karabiner-elements переназначить капслок на любую незанятую клавишу (я выбрал F13), а потом забиндить на неё переключение раскладки.

Но обратите внимание, что логика работы немного отличается, если у вас больше двух источников ввода. Первый переключает между двумя последними (чтобы переключиться на третий, надо подержать шорткат чуть дольше), а второй просто зацикливает все раскладки и всё. У меня раскладок только две, поэтому не могу сказать, как удобнее.

495 1 20 32 8

🧑‍🦯 Вчера у нас в университете прошёл Accessibility Day

Сначала у нас была вступительная лекция, где нам в общих словах объяснили, что такое доступность, какие виды ограниченных возможностей бывают и почему важно делать среду доступной (а ещё по каким законам вам может прилететь, если вы не будете этого делать 🌚)

Потом у нас был мини-воркшоп по доступности в вебе, где нам рассказали про скринридеры, WCAG, ARIA и семантические теги. И даже дали применить знания на практике, предложив пофиксить кринжовый сайтик, улучшив на нем контрастность и адаптировав для пенсионеров. Впрочем, организация этого воркшопа мне не очень понравилась: как будто организаторы не понимали, на какой уровень понимания ориентироваться. С одной стороны, там рассказали про самые основы HTML и CSS и как они устроены, а с другой — задания были такие, что без понимания тонкостей не сделать по-нормальному. Получилось, что ни тем, ни тем.

Потом была лекция, где нам рассказали про доступность для слепых и слабовидящих: как в городе (тактильные выступы на тротуарах), так и в IT (скринридеры, специальные приложения для навигации). Пригласили женщину, которая всю жизнь жила с сильными нарушениями зрения, а несколько лет назад потеряла зрение полностью. Она рассказала про свой быт и продемонстрировала, как она пользуется своим айфоном с VoiceOver. А ещё показали собачку-поводыря.

Ну и наконец был ещё один воркшоп. На нём можно было попробовать передвигаться по зданию полностью вслепую, в специальных очках, симулирующих различные нарушения зрения, или на инвалидной коляске. А ещё была возможность попрактиковаться в использовании VoiceOver/TalkBack. Я смог вслепую пройти по коридору до кофепоинта, с минимальной посторонней помощью налить себе кофе в кофемашине, помыть чашку и даже сделать селфи через VoiceOver 😎

В общем, мне понравилось. Обожаю, когда ивенты посвящают темам, которые невероятно интересные сами по себе, но которыми мало кто интересуется просто так.

P.S. VoiceOver — клёвая тема. Но я был очень удивлён, насколько плохо приложения к нему адаптированы. В телеграме, например, половина функций недоступна вообще.

797 1 6 15 19

🇳🇱 На днях посетили Гронинген, город на севере Нидерландов с населением чуть больше 200 тысяч

Добирались туда, конечно, на поезде. Я в очередной раз заценил крутизну своего абонемента: всего за ~36 евро в месяц можно безлимитно кататься на выходных. Реально мотивирует куда-нибудь выбираться почаще

По приезде взяли прокатные велики OV-fiets, про которые я уже писал раньше. Для нашего формата подошли идеально

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

Прокатились по центру. Очень понравились некоторые квартальчики, полностью вымощенные жёлтой плиткой

Зашли в Forum (на 5 фото). Внутри — выставочные залы, библиотека, несколько кафешек и места для коворкинга. И эти коворкинги реально почти под завязку были забиты студентами. Мне прям зашло, стало завидно, что у нас в городе такого нет (у нас есть своя неплохая библиотека, но там совсем другой вайб).

Хотели пойти в какой-нибудь музей, но из-за Пасхи всё было закрыто. Поэтому заглянули в котокафе, погладили котиков

Ещё занятное. На 7 и 8 фото — магазин Albert Heijn прямо в историческом здании в центре города. Раньше там торговали зерном, так что видимо продолжают традиции. На 9 фотке — медведь возле здания музея (в который мы не попали). На 10 фотке — занятные светофоры со светодиодной шкалой сбоку

В общем, Гронинген мне понравился. Хоть он и на отшибе (до центра страны ехать часа два, до юга — и того больше), сам город живой и интересный


Покопался в DataLens ещё пару ночей, собрал себе целый дашборд из своих транзакций.

Удалось разобраться с большинством проблем, которые возникали из-за подключения к Google Sheets. Но это не помешало мне угробить какое-то время на попытки завести интеграцию Zenmoney+YDB на базе Serverless Functions. Пока эту идею я отложил, но может потом пригодится. Благо, дашборд не придётся переделывать.

Могу смотреть как краткосрочную статистику за месяц (на фото), так и долгосрочную (данные есть примерно с ~2019 года).

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

1k 1 12 27 6

Очень советую заценить онлайн-CTF от I💛Frontend. Я залип часа на три, нашёл 12/12 обязательных и 6/7 опциональных флагов.

Квест сделан добротно, флаги спрятаны в самых разнообразных местах: пришлось покопаться и в PDF, и в WASM, и в canvas, и в CSS. Но не буду спойлерить слишком много.

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

1k 2 26 3 12

Решил немного вкатиться в аналитику/BI. Точнее, больше всего мне хотелось найти инструмент, который бы позволил строить всякие графички прямолинейно и в пару кликов, не тратя время на поднятие фронтенда и настройку библиотек.

Сначала посмотрел в сторону Tableau и PowerBI, но их сайты оказались настолько ориентированными на корпорации, что мне сразу стало лень разбираться с лицензированием и искать себе free tier. В итоге остановился на DataLens от Яндекс Облака (not sponsored). Там в бесплатной версии доступны все нужные фичи, а платную версию приберегли для больших клиентов (она даёт только второстепенные фичи вроде SSO, брендинга и приоритетной поддержки)

В общем, мне зашло. Первым делом решил поиграться с датасетом своих транзакций из Zenmoney. Настроил выгрузку транзакций в гугл таблицы, а оттуда — в Datalens. Например, визуализировал на карте координаты из транзакций. Потом понял, что они не такие уж и полезные (часто указывают на центр города, а иногда вообще в неправильное место), но ведь главное что было весело в процессе! Плюс потратил я на это минут 5 (боюсь представить, сколько бы ушло на поднятие веб-странички с каким-нибудь Leaflet)

Импорт из гугл таблиц это конечно здорово, но я нашёл один недостаток. Я бы хотел иметь возможность препроцессить данные хотя бы SQL-запросами: там, поджойнить таблички или навернуть какое-нибудь сложное условие. И DataLens такое умеет только при импорте из настоящих баз данных типа PostgreSQL или ClickHouse. Кажется, придётся поднимать. Пока не ресерчил, но думаю в сторону ClickHouse as a service от облака (может у них и там free tier есть)

В общем, дорвался до игрушки и играюсь. Уверен, в будущем ещё не раз пригодится построить очередной silly графичек. Не знаю, какому процент из вас будет полезно, но всё равно счёл важным поделиться 😇


🇧🇪 А ещё на выходных я побывал в Антверпене, втором по величине городе Бельгии

Город мне очень понравился. Очень живой и просторный, есть куча красивых улочек и интересных заведений. Население у него чуть больше 500 тысяч, что по европейским меркам не так уж и мало. Я, как зажравшийся москвич, прямо почувствовал вайб московского изобилия, которого мне не хватало в моём небольшом городке на 100к человек.

Как вы знаете, в разных регионах Бельгии говорят на разных языках: нидерландском, французском и немецком (на небольшой территории). Поэтому город показался мне более многоязычным, чем города в Нидерландах. И во многих местах по дефолту общались именно по-английски, что мне очень понравилось.

Ещё я остался в восторге от местной системы велопроката и велоинфраструктуры. Тут она похожа на московский Велобайк: по всему городу разбросаны станции, на которых можно взять велосипед или же вернуть его. За ~€25 можно купить годовой абонемент*, позволяющий без дополнительной платы брать велосипед на срок до 30 минут. А потом можно его вернуть, подождать 5 минут и взять снова. Таким образом я за день сменил велосипеды раз десять и проехал в сумме почти 20км 🙃. По городу действительно можно комфортно рассекать на велосипеде, а местная система проката идеально дополняет инфраструктуру, делая велосипед отличным решением даже в связке с другими видами транспорта (Москве тут хорошо бы подучиться). Единственный минус — по некоторым улицам с крупной брусчаткой ехать было не очень приятно (причина тряски?)

В общем, здорово покатались по городу, посмотрели достопримечательности, попили неплохого спешлти кофе, забрались на крышу музея MAS, откуда открывается вид на город. Посетили также мемориал Алексею Навальному, открытый возле памятника Петру I.

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


🗳️ Вчера ездил к посольству РФ в Гааге, чтобы проголосовать на выборах

Когда мы пришли в 11:50, очередь уже была длиной где-то 500 метров. За следующий час она выросла до километра. К закрытию участка в 20:00 мы стояли примерно в 50 метрах от входа. Проголосовать у нас так и не вышло.

В итоге стояли больше 8 часов, под конец ноги просто отваливались. Часов в пять вечера пошёл дождь, ещё и промокли. Зато встретили кучу прекрасных людей, душевно поболтали. Ощущения просто непередаваемые. Горжусь 🤍

P. S. По официальным данным, в Гааге 56.88% проголосовали за Даванкова, а 24.92% — испортили бюллетень. У Харитонова и Слуцкого — 1.88% и 1.09% соответственно. Путин набрал 15.22% голосов. Всего проголосовало 1649 человек.

Показано 8 последних публикаций.