Loskir's

Loskir's

Аудитория: 1 870 подписчиков
Категория: Блоги
Пишу про айти, технологии и не только
Лайв канал: @LoskirsLive
Я: @Loskir

Статистика канала

1 870 подписчиков

Последние посты

Loskir's
🎓 Обзор на учёбу: Embedded programmingПараллельно с курсом девопса у меня был курс Embedded programming. Задумка такая: нам выдали Arduino (точнее, STMicroelectronics Nucleo), всякие экранчики-светодиодики-кнопочки, и нашим итоговым заданием было придумать и собрать что-то похожее на квест-комнату, несколько мини-игр с использованием этих инструментов. Этот курс мне тоже очень понравился, но не благодаря практической полезности (которой здесь не очень много), а именно благодаря интересности самого задания.Во время курса у нас были лекции, на которых объясняли основы работы с ардуино, а потом и с разными дополнительными компонентами. Плюс были небольшие задания на каждую тему для закрепления материала. Но эти задания не оценивались, поэтому их я даже не открывал, а 90% пар проскипал. Первый раз я открыл Arduino IDE за два дня до дедлайна, и это был самый интересный кодинг-спидран за долгое время! Не так часто получается ловить это состояние потока, когда порой забываешь даже пойти пообедать, настолько погружаешься в проект. А в этом случае сверху добавляется ещё и приятный код, и мгновенная отдача.Признаюсь сразу: большую часть бойлерплейта за меня написал курсор. Я же в основном занимался бизнес-логикой (эйаю я это не доверял) и разгребанием багов, которые он нагенерил (например, минут 30 потратил на раскапывание того, что у меня не работал экранчик, потому что курсор перепутал порядок аргументов при передаче их в библитеку). Думал, что идеи для самих игр будет сложно придумать, но в итоге вышло несложно и даже, мне кажется, прикольно. Особенно мне понравилось использовать аналоговый ввод (крутилка-потенциометр).В общем, что я сделал:- 4 мини-игры: 2 спокойные, 2 на время. Постепенно увеличивающийся уровень сложности, система жизней.- Таймер, визуализация (точнее, сонификация) оставшегося времени с помощью баззера. Была ещё визуализация на экранчике, но я её так нигде и не использовал.- Система набора очков.- Простенькая FSM для переключения состояний (начало, победа, поражение, плюс по состоянию для каждой игры). Классовая структура кода, где каждая игра изолирована в свой файлик. Плюс классы-обёртки для работы с периферией.В комменты запихну дополнительные материалы: мануал по играм, мини-репорт по реализации и видео с демонстрацией, которое от нас требовалось записать для сдачи проекта (на нём плохо что-то слышно и видно, но мне было лень записывать ещё раз).
1 200
Loskir's
🎓 Обзор на учёбу: DevOpsНедавно закончил курс по DevOps в универе – очень прикольно! Один из самых полезных курсов, что у нас были.Он не был сфокусирован на какой-то одной теме, вместо этого он состоял из небольших кусочков на разные темы с одним большим заданием в конце, где надо было применить все полученные знания. Темы были следующие:- Bash-скрипты. Прошлись по основным концепциям bash (pipes, перенаправление ввода и вывода, status codes, переменные и всё такое) и частым утилитам (cat, read, sed, curl и так далее).- Docker. Научились собирать образы, коснулись multi-stage билдов, научились публиковать образы в GitLab Registry. Заодно получили практический опыт докеризации php с использованием php-fpm (надеюсь, что это мне не пригодится)- Docker Compose. Научились дружить контейнеры друг с другом, прокидывать env-переменные и volumes, настраивать health checks и порядок запуска контейнеров.- nginx. Использовали в качестве reverse proxy, ничего сложного не делали.- GitLab CI. Настраивали пайплайн с запуском тестов, сборкой образов и деплоем новой версии. Познакомились с кешированием, артефактами, триггерами запуска пайплайнов- AWS. Учились разворачивать highly available and scalable инфраструктуру. Познакомились с концептами VPC, subnet, security group, EC2, load balancer, auto-scaling group. Поднимали базу данных на RDS. Хостили статический сайт на S3.- Terraform. Примерно то же самое, что в предыдущем пункте, только декларативно.Насыщенный и интересный курс. С докером я уже был предварительно знаком, с GitLab CI — тоже, но в гораздо меньшей степени, а вот AWS и Terraform стали для меня абсолютно новым опытом. Сначала было сложновато разобраться в сущностях, которые они нагородили, но постепенно проникся этим уровнем абстракции, когда серверы и сети не воспринимаются чем-то железобетонным, а могут быть созданы и убраны по щелчку пальцев. Короче, мне понравилось.
1 260
Loskir's
✈️ Тем, кто в Европе (или рядом), должно быть интересно!Хочу рассказать про сообщество Alumni on Tour. Оно состоит в основном из выпускников Вышки и занимается организацией поездок по Европе.Прошлой осенью я уже ездил с ними в Болгарию, и мне очень понравилось: собралось больше 20 человек из разных стран и вышел идеальный баланс активностей и нетворкинга.Следующая поездка будет в Италию и состоится она уже совсем скоро, с 20 по 25 мая. Программа очень насыщенная: собственная вилла (целых две!), больше 35 участников, поездки в Пизу и Флоренцию, рафтинг, поход, дегустация вина и уютные вечерние разговоры.Я сразу же забронировал место — очень хотел поехать. Но, к сожалению, учебный график неудачно совпал, и поехать у меня не получается. Поэтому ищу того, кто мог бы поехать вместо меня (остальные места разобрали в первые несколько недель!). Кому интересно, подробную программу можно посмотреть вот тут. Цена — €640 за 5 ночей и все активности. По поводу бронирования писать @victoriagermany.А если в Италию поехать не выходит, есть и другие варианты: например, в августе планируется слёт в Амстердаме.
1 270
Loskir's
🗺️ Как и обещал, более технический follow-up к моему посту про визуализацию GPS-треков. Получилось немного рандомно, потому что правда не знаю, как такую широкую тему структурировать.Сначала пару слов про Arc. Это iOS-only приложение (а точнее, два приложения: бесплатный Arc Mini и его «старший брат» Arc Timeline, который требует подписку), которое записывает gps-треки и анализирует их. Встроенный анализ нас сейчас не очень интересует, а вот запись — ещё как. Я не перестаю поражаться, насколько качественно он записывает геопозицию. Он способен трекать локацию в фоновом режиме с точностью до десятка метров (можно понять, по какой стороне дороги я иду!) и при этом съедает от силы 15% заряда в день. Все варианты, что я пробовал на андроиде, либо плохо трекают, либо жрут батарейку, либо и то и то. Главная причина, почему я до сих пор беру с собой айфон, хотя пользуюсь андроидом как основным устройством несколько месяцев как.Из минусов — вытащить из него юзабельные данные — это большая боль. Хоть он и хранит их в iCloud в каком-то собственном формате, не очень понятно как их преобразовать во что-то юзабельное типа GPX (скорее всего в теории возможно, но я не копался). Arc Mini умеет экспортировать GPX только за один день, повторять это 400+ раз мне не хотелось. Поэтому мне пришлось взять триал подписки на Arc Timeline и заставить его сделать помесячные экспорты. Такой вот неприятный вендор-лок.Теперь про визуализацию. Сначала я просто взял GPX данные и загрузил их в gpx.studio. Я боялся, что мне придётся ставить что-то типа Google Earth, но в итоге был приятно удивлён, что нашёлся такой удобный, лёгкий и красивый инструмент. Но сырые данные оказались немного шумными: например, если в поезде пропадал сигнал и точка оказывалась в 500 метрах от предыдущей, на визуализации они просто соединялись прямой линией. Мне это не понравилось, и я навайбкодил препроцесс-скриптик на питоне, который проходился по точкам, и, если они расположены больше чем в N метрах друг от друга, разрезал сегмент в этом месте на два. Да, буквально такую задачу я поставил Cursor, и на удивление он с первого раза написал годную имплементацию. Это помогло избавиться от большей части рандомных лазеров, стреляющих во все стороны.Мне очень хочется построить по этим данным scratch-map / «туман войны»: такую карту, на которой отмечены области, которые ты когда-либо посетил. Чтобы такое сделать, в принципе достаточно взять какую-нибудь систему разделения поверхности Земли на ячейки (например, H3 или S2), замапить все точки на ячейки определенного размера (я бы наверное выбрал поменьше, не больше 100м) и зарендерить эти ячейки. А если ещё посчитать количество точек в каждой ячейке, то получится heatmap — ещё одна визуализация, которую мне хотелось бы реализовать. Она позволит более точно и наглядно сравнить, по каким улицам я всё-таки чаще ходил.Ещё одно направление мысли — замапить точки на OSM-фичи. Хоть треки и довольно точные, на самых посещаемых участках заметно, что их бросает туда-сюда. Если «снапнуть» каждую точку к ближайшей дороге на OpenStreetMap, можно будет гораздо точнее судить о том, сколько раз я ходил по какой улице. Но это ещё сложнее: надо выкачивать датасет OSM, писать скрипт, обрабатывать миллион корнер кейсов. Я никогда с таким не работал, но однажды хочется попробовать.Ещё можно попробовать проанализировать данные по способу перемещения: разделить прогулки, поездки на велосипеде, машине, поезде и самолете. Это позволит посчитать всякую интересную статистику: например, сколько километров я прошёл пешком. Это не совсем тривиальная задача, но если натравить на неё какую-нибудь нейронку, мне кажется, может получиться что-то дельное.Как-то так. Данные очень любопытные, меня правда завораживает бродить по карте и вспоминать истории, связанные с тем или иным местом. Идей, что можно сделать ещё — тоже хоть отбавляй. Но только где найти время и мотивацию их реализовывать? Если будут какие-то подвижки, которые ещё не тянут на собственный пост в этот канал, буду рассказывать в лайв-канале, подписывайтесь
1 420
Loskir's
Превью публикации
🗺️ Выгрузил все GPS-треки своих перемещений, которые собирал с декабря 2023Пока что сделал только самые примитивные визуализации, но результаты всё равно завораживают. По порядку:1. Нечто напоминающее heatmap хождений по моему городу. Несмотря на то, что я выбрал самую маленькую толщину, самые частые пути всё равно превратились в шоссе.2. То же самое, только для Амстердама. Видно, что в львиной доле районов я даже не появлялся. Разные цвета — это разные месяцы, если что. Оно так по дефолту, мне лень было менять.3. Трек с поездки на Большое Алматинское озеро прошлым летом. Нашёл кнопку сделать 3д и просто понравился ракурс.4. Занятная зона под Пушкино, куда периодически улетал сигнал GPS. Причём даже не из центра Москвы, а прямо из дома в КоролёвеДанные я выгрузил в формате GPX, а потом запихнул их в gpx.studio. Технические детали постараюсь рассказать на днях, пока быстропост «зацените че сделал»
1 590

Оставить комментарий/отзыв

Рекомендации

ЖмилиZм (АлиZм)

ЖмилиZм (АлиZм)

@step3133
1.9K подписчиков

Всякий контент по стримеру Жмилевскому (щитпост и скетчи) фан канал, напрямую с Жмилем не связан

Виктория Македонская | Стендап

Виктория Македонская | Стендап

@vika_makedonskaya
1.9K подписчиков

Выступления, жизнь и путешествия ✨

MamaOnline|

MamaOnline|

@mamaRozalina
1.9K подписчиков

Kazan

med.com

med.com

@med_commm
2K подписчиков

Бэлла ваш покорный еще не ординатор, но уже врач 🩺

MARSO.PARFUMERY ☾☼☽ МАРСО ДУХИ

MARSO.PARFUMERY ☾☼☽ МАРСО ДУХИ

@MARSO_PARFUMERY
1.9K подписчиков

Привет, я Яна с удовольствием познакомлю Вас с миром ароматов, и подберу под любой запрос️

ЛИТБАР

ЛИТБАР

@LITBAR_TORIN
2K подписчиков

Литература и не только. Живо, свежо, неожиданно. Владимир Торин, современник, писатель, сочувствующий и сопере...

Аслан Шипшев

Аслан Шипшев

@aslanrddmkbr83
1.9K подписчиков

Канал председателя совета регионального отделения Российского движения детей и молодежи "ДВИЖЕНИЕ ПЕРВЫХ" КБР,...

𝐈𝐗𝐈𝐗

𝐈𝐗𝐈𝐗

@mltyiI
1.9K подписчиков

личное - https://t.me/limitlessmoonlight tiktok: devonakaiden twitter: devona_kaiden связь: @devonakaiden ре...

Сала Родезии! ( вечерний Мордор)

Сала Родезии! ( вечерний Мордор)

@salaRodezii
1.9K подписчиков

Объясняем Посты Вато

Объясняем Посты Вато

@obyasvato
1.9K подписчиков