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

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

Как написать свой клиент для YouTube, не привлекая внимания санитаров

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

Привет, Хабр! Когда‑то давно я наткнулся на ролик, где парень писал консольный клиент для YouTube. Идея была просто потрясающей!

Написать свой минималистичный и быстрый клиент, который не будет надоедать
лентами рекомендаций, рекламой, комментариями и т. д. Но вот беда, автор, не найдя возможности использовать YouTube API, решил спарсить одну из фронтенд обёрток над YouTube.

Стоит ли говорить о том, что такое решение сильно теряет в производительности и абсолютно нежизнеспособно на какой‑либо длительный период времени?

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

Настройка IMS Белтелеком на ZyXEL Keenetic VOX

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

Как-то давным давно возникла необходимость настроить роутер ZyXEL Keenetic VOX на работу с IMS, но вообще никаких руководств я на эту тему не нашел. Разобрался сам и составил в связи с этим инструкцию, которую выложил в свой технический блог.
Это произошло 9 лет назад, и эта инструкция так и осталась единственной публикацией. Чего добру пропадать, выложу её на Хабре.

Читать далее
Рейтинг0
Комментарии2

Префиксы is, has, can, should… в нейминге переменных и функций

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

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

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

«Я в топ 4% мира на LeetCode» — это оказалось на удивление просто и недолго

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

Ко мне в коучинг пришёл джентльмен. Чуть меньше 20 лет опыта в разработке. Одна из ключевых задач, которая ему была интересна — Как начать литкодить каждый день?

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

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

Ежедневно он тратил на Литкод 15–20 минут. Не более. Иногда участвовал в турнирах, которые и зафиксировали результат в топ 4%.

Читать далее
Всего голосов 59: ↑23 и ↓36-5
Комментарии57

Диаграмма последовательности

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

Что такое диаграмма последовательности? Из чего она состоит? Где и как пользоваться?

Интересные возможности, о которых ты мог не знать.

Все это ты прочитаешь в статье
Всего голосов 10: ↑8 и ↓2+8
Комментарии0

Мощный инструмент для работы с GCOV покрытием кода C/C++

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

Привет, Хабр.

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

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

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

Кто ещё здесь не разрабатывал русский BI?

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

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

Сегодня — это руководитель и senior fullstack Марк Локшин. В этой беседе мы обсуждаем о заходе в тему разработки собственного инструмента Business Intelligence. Тема недвусмысленно намекает на то, что данная тема уже не раз была описана на соответствующих ресурсах, а российский рынок даже после ухода с него западных вендоров обладает собственным набором вполне зрелых и рабочих решений.

Собственно, откуда у нас появилась такая задача? Конечно же от заказчиков. А заказчики у нас чаще специфические: государственные и около организации, администрации субъектов регионов. У этих «ребят» чаще всего основная задача показать большому начальнику на совещании красивый график и отчитаться, как же все классно поработали, у особенных из этих заказчиков предъявлены жесткие требования к инструментам разработки.

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

Про важность дизайн-ревью в продуктовом процессе

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

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

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

Поступление в магистратуру: как не сдавать вступительные экзамены

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

Ежегодно Институтом статистических исследований выпускается сборник «Образование в цифрах: 20XX», в котором довольно часто всплывают интересные закономерности. На начало 2022/23 учебного года, по программам бакалавриата обучались 2776.3 тыс. человек, специалитета — 824.0 тыс. человек, магистратуры — 529.7 тыс. человек (67.2%, 20.0%, 12.8% от общей численности студентов соответственно).

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

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

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

Как утилизировать цифровой мусор?

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

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

Это отношение я перенёс и в цифровой мир. Будучи разработчиком, я стараюсь поддерживать порядок и чистоту в коде и виртуальном окружении. Конечно, я далек от совершенства, но всё же прилагаю усилия к аккуратности. Я не требую того же от других, пока это не вредит окружающим (или мне).

Однако, когда избыточные данные, перегруженные базы данных и хаос в системе становятся нормой, это превращается в проблему не только для разработчика, который может игнорировать её, но и для всей компании и её пользователей. Это приводит к серьезным потерям: финансовым из‑за затрат на содержание всех этих данных и операционным из‑за повышенного энергопотребления и вычислительных расходов.

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

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

Бегство от реальности: как перестать подгонять свой код под устаревшие шаблоны

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


Как описать хороший код в трех словах? Исходя из опыта — это код, который [приятно поддерживать и эксплуатировать]. СОЛИД, SOLID, СОЛИД... Редко код ревью обходится без упоминания этих принципов, но для разработчика это не означает ничего хорошего. А что, если я скажу вам, что есть альтернатива? Недавно я наткнулся на одну англоязычную статью в блоге автора по имени Dan North. Он поднимает крайне интересные темы: написание хорошего кода, поддержка кодовой базы, порочные практики следования устаревшим трафаретам. 

Думаю, для каждого программиста не секрет, что не всегда есть время и возможность подгонять свое решение под SOLID. Иногда проще оценивать свой код по шкале «хорошего кода» без трафаретов. Тут, конечно, прибегут некоторые люди, которые будут утверждать, что их проекты не содержат говнокода и легаси... Это все просто побег от реальности, нежелание принимать то, что любые проекты и их кодовые базы — это вечные «макароны». В общем, идеализация разработки, которая ни к чему, кроме душевных страданий, не ведет.

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

Стройка VS IT: как я нашла свое место в проектном менеджменте

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

Привет, Хабр!

Мой профессиональный путь начался в 2017 году, когда я закончила СПбГАСУ, кафедру МК с надписью инженер в дипломе. Без особого труда я нашла свою первую работу — компанию‑лидер на рынке строительства по 3d моделированию. На первый взгляд, все казалось идеальным: стремительный карьерный старт, интересная сфера и проекты (АЭС в г. Аккую, ММКЦ Коммунарка в г. Москва, ЦКП и КЦ Росатом в Нижнем‑Новгороде и т.д), но спустя 6 лет и множество компаний стало ясно, что что‑то не сходится. Я так больше не могла. Не могла делать, а потом переделывать без конца, не видеть результата своей работы, не понимать ценность, так как на стройке все равно сделают все «по‑своему». Я выгорела. Уволилась из госкорпорации, которая окончательно выжала из меня все соки, и ушла в отпуск на лето 2022 года.

Основная цель была — найти ту сферу, которая меня будет заряжать, где я буду чувствовать свою необходимость, где у меня, наконец, не будет возникать мысли — а может уйти в декрет, чтобы не работать?! Хотелось уйти от цифр и точных расчетов, добавить больше общения, больше взаимодействия с людьми, а не с монитором компьютера.

И я эту сферу нашла!

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

Тестовое задание с Emfy — PHP разработчик

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

Пролог: Большое спасибо рекрутеру компании Emfy за то, что напомнил мне о моей способности быстро разбираться в незнакомых вещах ❤️

Всем привет! Это мой первый пост, и я хотел бы привнести свой вклад в сообщество, обсуждая интересные проекты и задачи с собеседований от руководителей различных компаний.

Начну, пожалуй, с того, что я PHP-разработчик, и мне нравится программировать. К сожалению, я упустил в своё время основные моменты при обучении и порой просто не обращал внимание на то, что мне не нравилось. Только совсем недавно, две недели назад, я начал изучать ООП.

Сегодня я хочу поделиться тестовым заданием, которое мне предоставила компания Emfy. Они занимаются внедрением интеграций, взаимодействуя с amoCRM. Стоит отметить, что я никогда раньше не сталкивался с API amoCRM, из-за чего возникли проблемы с усвоением новой информации по API, так как она обширна.

Читать далее
Всего голосов 16: ↑6 и ↓10-3
Комментарии7

Сравнение Vosk и Whisper

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

Доброго времени суток Хабр. Меня зовут Андрей, я занимаюсь разработкой на C# и сегодня я предлагаю сравнить Whipser и Vosk.

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

Виртуальный аватар без мокап-костюма или сказ о том, как Unreal Engine не хотел с API работать

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

В этой статье мы расскажем Вам идею о том, как заставить манекена в Unreal Engine 5 повторять движения за человеком в кадре при помощи Python, нейронных сетей и API-запросов, а также поделимся наработками проекта “Виртуальный аватар без мокап-костюма”.

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

Введение в Ubuntu autoinstall

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

Данная статья это авторский перевод/русскоязычная версия моей статьи на Medium, и первая из цикла про этот интересный инструмент.

Пожалуй, наиболее адекватным эпиграфом будет перефразированный английский перевод частушки «по реке плывет топор»:

Down the pipeline flows the code
From the towers of London.
Let it setup by itself
On this fancy piece of iron

Как это часто бывает, данный проект появился в результате случайности. Я всего лишь устанавливал Ubuntu на новую Dell rack workstation, когда элементарная задача неожиданно превратилась в «увлекательную». Зато открыло для меня совершенно новый уровень.

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

Apache NiFi как доступный ETL инструмент: кейс применения + тестовый стенд Docker

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

В статье расскажу о практических аспектах использования Apache NiFi, опишу преимущества и проблемы, с которыми я столкнулся.

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

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

PostgreSQL 16. Организация данных. Часть 1

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

PostgreSQL очень популярная СУБД.

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

Давайте разберемся вместе на основе книги "PostgreSQL 16 изнутри" и официальной документации!

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

Связь решения СЛАУ и минимума квадратичного функционла. Часть 1

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

В цикле статей под общим названием «Связь решения СЛАУ и минимума квадратичного функционала» постараюсь осветить различные методы решения СЛАУ, которые редко можно встретить в учебниках по линейной алгебре. Основная цель – написать понятный, но в то же время наполненный полезной информацией материал. К каждой последующей статье будет прилагаться соответствующая реализация на языке программирования C++.

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

Настройка связки VScode, OpenOCD, WCH-LinkE, Cortex-M

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

Wch-link является программатором для ARM, RISC-V микроконтроллеров. По возможностям это аналог St-link, JLink и прочих. По сравнению с st-link он поддерживает контроллеры не только фирмы STM. А по сравнению с JLink стоит намного дешевле и не имеет проблем с лицензиями, которые могут встречаться у дешевых клонов JLink. Также плюсом идет поддержка набирающих популярность контроллеров от китайской компании WCH.

Есть несколько вариантов этого отладчика, я буду говорить о версии Wch-linkE rev 1.3.

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