Как стать автором
Обновить

Как стать автором

От любви к играм до становления разработчиками игр: история страданий инди команды 2V Studio длиною в год

Уровень сложностиПростой
Время на прочтение4 мин

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

Читать далее
Всего голосов 6: ↑3 и ↓3+2
Комментарии2

Опыт обучения в магистратуре МФТИ «Управление IT-продуктом». Обзор первого семестра и появление стартапа ZNATNO

Уровень сложностиПростой
Время на прочтение5 мин

В октябре 2023 г. стартовала учеба. Это полностью онлайн-магистратура очного формата при МФТИ. Я сразу стал вести дневник и фиксировать кол-во часов, которое я вкладываю в обучение. Делюсь с вами.

Читать далее
Всего голосов 3: ↑2 и ↓1+3
Комментарии5

Особенности работы с беспроводными счетчиками импульсов Lora от Вега-Абсолют

Уровень сложностиСредний
Время на прочтение3 мин

Работа у меня связана с разработкой ПО для сбора показаний с приборов учета.

Довелось мне работать и с устройствами мира IoT (Internet of Things). Несколько раз использовали устройства производства Вега‑Абсолют, в частности счетчик импульсов СИ-11.

Читать далее
Всего голосов 4: ↑4 и ↓0+7
Комментарии4

MIK32 АМУР на плате ELBEAR ACE-UNO от ELRON, мой опыт или как три дня загружать Blink

Время на прочтение4 мин

Здравствуйте все! ✋

Наконец-то ко мне пришёл долгожданный MIK32 АМУР на плате ELBEAR ACE-UNO от ELRON. Нормально так мне с ним пришлось по возиться, в какой-то момент уже подумал что прислали "кирпич", оказалось просто есть кое-какие нюансы о которых я сейчас расскажу.

Микроконтроллер долгое время не хотел определяться, с начала не заработал PlatformIO, библиотека MIK32 не установилась, выскакивала ошибка. Теперь я знаю что невнимательно прочёл инструкцию, но тогда не смог установить. В инструкции обратите внимание на ссылки wiki.mik32.ru и сделайте всё в точности как там описано, не спешите (:

Потом я установил MikronIDE, но OpenOCD писал ошибку, мол к JTAG ничего не подключено. Точнее ошибку сначала выдавал Uploader Микрона, а он в свою очередь обращался к OpenOCD.

Ошибка сначала выглядела так.

Читать далее
Всего голосов 23: ↑17 и ↓6+19
Комментарии18

Лучшие открытые курсы для изучения PHP с нуля

Уровень сложностиПростой
Время на прочтение4 мин

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

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

К списку курсов
Всего голосов 7: ↑5 и ↓2+6
Комментарии25

Еще немного про LDPC коды

Время на прочтение9 мин

Всем привет! Я тут недавно начал разбираться в одной очень интересной теме, связанной с обработкой цифровой информации. Объектом моего исследования стали помехоустойчивые коды. Когда я был студентом, я даже писал студенческую научную статью, в которой представил код на Си для кодирования информации кодом Хэмминга на Arduino. Только вот коды Хемминга вряд ли можно применить в каких‑нибудь сложных каналах связи по типу WiFi или LTE, поэтому я начал изучать другие коды. Немного погуглив, я понял что мейнстримом среди помехоустойчивых кодов являются LDPC коды.

На Хабре была статья на тему помехоустойчивого кодирования и LDPC кодов. В ней автор очень круто описал основные принципы обработки информации, закодированной LDPC кодом, и даже привел пример декодирования методом SPA и некоторые мысли о том, как это дело можно оптимизировать. Я решил привнести свою лепту и подготовил свою небольшую статью в которой расскажу про кодирование информации на примере метода Ричардсона‑Урбанке (Richardson — Urbanke method), а также рассмотрю вариант декодирования информации методом minsum и различные способы оптимизации этого метода.

Читать далее
Всего голосов 3: ↑3 и ↓0+7
Комментарии2

Часть 1. TMA на KMP. Пишем кликер на Kotlin/JS

Уровень сложностиПростой
Время на прочтение6 мин

В этой статье рассмотрим старт проекта как обычное веб-приложение с минимальным функционалом на примере кликера. Часть 1 из цикла Telegram Mini Apps (TMA) на KMP.

Читать далее
Всего голосов 3: ↑2 и ↓1+3
Комментарии2

3 года заметок в Notion: анализ и визуализация

Уровень сложностиСредний
Время на прочтение9 мин

Столкнувшись со шквалом задач разной степени важности, 3 года назад я принял решение начать записывать задачи в планер/to do list который было бы удобно вести и с телефона, и с ноутбука. Выбор пал на Notion, как на популярную межоперационную платформу. За время использования планера было выполнено множество разных задач, и стало интересно провести некоторый анализ того, как и на что уходило время...

Читать далее
Всего голосов 5: ↑5 и ↓0+7
Комментарии16

Обучение с подкреплением на основе обратной связи от человека (RLHF). История становления идеи

Уровень сложностиПростой
Время на прочтение12 мин

Техника тренировки модели на основе обратной связи от людей (RLHF) была предложена как один из способов повысить согласованность модели. Люди, при том что являются основным источником предвзятостей в данных, одновременно являются своего рода высшим авторитетом в оценке текстов на соответствие каким либо ценностям.

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

Это первая статья цикла о LLM, Предобучении и KL‑контроле.

Читать далее
Всего голосов 7: ↑7 и ↓0+10
Комментарии0

Анализ негативных комментариев TRUE CRIME

Уровень сложностиСредний
Время на прочтение10 мин

Привет! Я тут активно пытаюсь охватить разные области в сфере Data Science и решила, что было бы классно покопаться c обработкой естественного языка (NLP) на примере комментариев YouTube. Так как после работы я часто смотрю видео Саши Сулим, я задалась вопросом: "Интересно, а есть ли различия в оценке зрителями видео про маньяков в зависимости от пола!? Или нам не важно, кто был убийцей - мужчина/женщина?"

Так я пришла к тому, что могу взять задачку классификации комментариев по оценке их негативности в качестве pet-проекта. То, насколько это получилось, предлагаю оценить вам.

Читать далее
Всего голосов 11: ↑11 и ↓0+13
Комментарии5

msgspec. Библиотека для сериализации и десериализации чего угодно

Уровень сложностиПростой
Время на прочтение3 мин

В повседневных задачах есть множество инструментов для работы с различными форматами данных, такими как JSON, TOML, YAML и другими.

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

Читать далее
Всего голосов 4: ↑4 и ↓0+6
Комментарии5

Python. Внутреннее устройство множеств set и словарей dict. Часть 1 из 2

Уровень сложностиСредний
Время на прочтение11 мин

Типы dict и set в Python построены на основе хэш-таблиц. В этой статье объясняется как использование хэш-таблиц определяет сильные и слабые стороны этих типов контейнеров.

Вот некоторые вопросы, на которые отвечает эта статья:

• Насколько эффективны dict и set в Python?
• Почему элементы множества неупорядоченны?
• Почему мы не можем использовать любой объект Python в качестве ключа dict или элемента set?
• Почему порядок ключей dict зависит от порядка вставки?

Читать далее
Всего голосов 9: ↑8 и ↓1+10
Комментарии4

Полный гайд по тестированию на Flutter. Часть 1: Знакомство с методами тестирования

Уровень сложностиПростой
Время на прочтение5 мин

Hola, Amigos! На связи Павел Гершевич, Mobile Team Lead агентства продуктовой разработки Amiga. Мы с командой подготовили для вас перевод статьи о тестировании во Flutter. Рассмотрим Unit-тестирование, Widget-тестирование, Golden-тесты и интеграционное тестирование. Всем приятного чтения!

Читать далее
Всего голосов 4: ↑4 и ↓0+6
Комментарии1

Роб Фицпатрик: «Спроси маму:...». Коротко, по делу

Уровень сложностиПростой
Время на прочтение7 мин

На самом деле эта известная книга Роба Фицпатрика полностью называется «Спроси маму: как общаться с клиентами и подтвердить правоту своей бизнес‑идеи, если все вокруг врут». И она о том, как задавать людям вопросы, чтобы получить правдивую и полезную для себя информацию.

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

Читать далее
Всего голосов 6: ↑5 и ↓1+6
Комментарии1

С какого момента возникают права на цифровую валюту (в блокчейне)?

Уровень сложностиСредний
Время на прочтение12 мин

С какого момента возникают права на цифровую валюту (в блокчейне)?

В данной статье я немного затрону определение цифровой валюты, отдельные способы ее «хранения» (кастодиальные и некастодиальные кошельки), отдельные способы ее перевода/передачи («в блокчейне», вне «блокчейна» и внутри платформы оператора кастодиального кошелька) и предложу варианты определения момента возникновения прав на цифровую валюту у получателя перевода.

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

Читать далее
Всего голосов 2: ↑2 и ↓0+4
Комментарии5

Карта промыслов Костромской губернии

Уровень сложностиПростой
Время на прочтение5 мин

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

Читать далее
Всего голосов 14: ↑13 и ↓1+18
Комментарии13

Occlusion masking: просвечиваем стены в Unreal Engine

Уровень сложностиСредний
Время на прочтение14 мин

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

Читать далее
Всего голосов 5: ↑5 и ↓0+10
Комментарии2

Как создать резюме бесплатно и не лишиться своих денег?

Уровень сложностиПростой
Время на прочтение10 мин

«Я создал резюме, оставил номер карты, а потом с меня списали деньги!»

Бесплатные конструкторы резюме — миф или реальность? Рассказываем, можно ли сегодня создать актуальное CV и не блокировать свою карту из‑за оформления скрытых подписок.

Читать далее
Всего голосов 8: ↑4 и ↓4+4
Комментарии10

Проблемы терминологии — loose coupling and high cohesion

Уровень сложностиПростой
Время на прочтение3 мин

Есть время собирать камни, и есть время разбрасывать. Рано или поздно, специализируясь в какой то области, например в корпоративной архитектуре, человек начинает не только и не столько стремиться к получению знаний, необходимых для ориентирования в своей области, но и делиться накопленным обобщениями. Или опытом (сыном ошибок трудных). Не миновал этот этап и меня.

Начну с «исправления имен» как базы для совершенствования (меткое наблюдение конфуцианства) на примере того, как у нас переводится базовый принцип построения микросервисной архитектуры: «low coupling and high cohession». И как понимание терминологии помогает отличить профанов, изображающих с помощью птичьего языка некое знание, от действительно понимающих суть людей.

Прежде чем переходить к качественному переводу нужно понять контекст и суть термина в исходном языке. Если кратко low coupling это про то, что изменения 1 микросервисе по возможности не должны приводить к масштабным изменениям смежных и далее по цепочке микросервисов. А high cohesion говорит нам о том, что микросервис должен целостно закрывать явно выделенный кусок бизнес контекста. т. е. чтобы изменение бизнес контекста, требующее ИТ доработок в идеале (недостижимом как горизонт), приводило к доработке одного микросервиса. т. е. микросервис не настолько мал, чтобы бизнес задача была сильно больше его, и не настолько зависим от смежников, чтобы любая задача требовала перелопачивания всего ИТ ландшафта.

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

Читать далее
Всего голосов 4: ↑4 и ↓0+6
Комментарии4

Получение изменений из Oracle Database (LogMiner)

Уровень сложностиСредний
Время на прочтение29 мин

Есть несколько вариантов захвата изменений из СУБД Oracle Database, самыми распространенными являются API LogMiner и API XStream. В данной статье рассмотрим API LogMiner.

Читать далее
Всего голосов 8: ↑7 и ↓1+11
Комментарии0