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

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

О программировании спустя 2 года опыта

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

Меня зовут Никита, я — Python бэкенд-разработчик из Surf. Месяц назад я закончил первый проект в аутсорс-компании. Признаться, он стал для меня открытием — раньше я работал только в инхаус-продуктах. Это два совершенно разных опыта с разным отношением к продукту, коду, работе, которые повлияли на моё общее отношение к программированию. И сегодня я хочу поделиться этими изменениями за 2 года коммерческого опыта. Многие из этих вещей могут показаться очевидными, но я их осознал только со временем (да, два года для молодых – это уже срок).

Читать далее
Всего голосов 38: ↑24 и ↓14+11
Комментарии69

Прогнозируем результаты российского кинопроката с помощью ML

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

Результаты российского кинотеатрального проката предсказуемы. До начала съемок самого фильма. С помощью ансамблевых моделей машинного обучения и исторических данных по прокату и характеристикам творческой группы.

Смотреть кино!
Всего голосов 7: ↑5 и ↓2+6
Комментарии13

Декораторы в python по книгам

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

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

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

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

«Python декораторы на максималках. Универсальный рецепт по написанию и аннотированию от мала до велика»

Узнать про декораторы
Всего голосов 10: ↑6 и ↓4+4
Комментарии7

Мотивация — тайм-менеджмент

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

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

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

Sony R1 — медленно. Очень. Но с Carl Zeiss и крупной матрицей

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

Почитав ретроспективу c-5060, решил написать и о лучшей, на мой вкус, просьюмерке — Sony r1.

Сони имеет богатую историю создания цифровых камер. Первая цифровая камера — DSC‑D700 Since 1998. В 2001–2002 году выходят DSC‑F707 и DSC‑F717. Матрица — стандартная для класса «подвинутых компактов» 2/3. 5 mp/ А вот объектив был самым весомым (в прямом и переносном смысле. 38–190mm f/2.0–2.4. F 2.0 для зума — это неплохо даже сегодня.

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

Задачка на деление. Как разделить город на зоны доставки

Время на прочтение3 мин
Дано: клиентская база, содержащая адреса доставки первичных бухгалтерских документов, которые нужно ежемесячно развозить поездом-самолетом-курьером. Клиенты — все организации, работающие на территории Самарской области.

Необходимо успеть доставить все документы, да ещё в короткий срок. Почта, курьерская доставка, электронные каналы — все в игре. Самару и другие города доверим курьерской компании, удаленные районы — Почте России, а самых крупных клиентов по Самаре не доверим никому, кроме штатного курьера.

Как распределить адреса доставки, чтобы не гонять курьера с одной части города до другой? Нужно сгруппировать адреса по районам!

Задача: необходимо разделить клиентскую базу на зоны доставки, чтобы можно было делать выборки по районам доставки. При этом будет удобно оформлять путевые листы на каждый день: сегодня курьер едет в Куйбышевский район, завтра в Промышленный, а послезавтра — в Красноглинский. Проблема в том, что в клиентской базе такого признака нет (по крайней мере, пока).
Читать дальше →
Всего голосов 3: ↑2 и ↓1+3
Комментарии9

Бот-автоответчик с ChatGPT для Бизнес-аккаунта в Telegram на Aiogram 3

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

Не так давно в Telegram вышло большое обновление - "Telegram для бизнеса". В данный момент оно доступно для Premium-пользователей, а в будущем, вероятно, станет отдельным режимом.

"Telegram для бизнеса" предоставляет собой новый способ взаимодействия с клиентами через Telegram, вводя для этого новые функции:

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

Локализация и RTL: как мы устроили переворот (на арабском)

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

Меня зовут Ильсур Мингазов, я работаю тестировщиком в TravelLine — IT-компании, которая разрабатывает ПО для отельеров. Наша задача в компании — проверять, чтобы инструменты работали корректно и соответствовали всем заявленным требованиям и потенциальным ожиданиям.

В 2023-м мы с командой локализовали километры интерфейсных и маркетинговых текстов — все, что видят гости в процессе бронирования. Большинство языков, которые мы внедряли в проект, были на латинице и кириллице. Из необычных же были тайский, вьетнамский, узбекский языки, потом — турецкий, кхмерский, бахаса. 

Но арабский превзошел все уровни сложности. И дело даже не в вязи, а в том, что читать справа налево — это не только про буквы, но и про способ мышления.

Пара расшифровок аббревиатур, которые я использовал в статье:

RTL — right-to-left, «справа налево» — стиль написания и чтения текста, используется в иврите и арабской письменности.

LTR  — left-to-right, «слева направо» — привычный нам стиль написания и чтения текстов, используется в большинстве мировых языков.

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

Настоящий эффект параллакса

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

Parallax 3D

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

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

Как избежать выхода шпинделя из строя при работе с твёрдым деревом

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

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

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

Матрица компетенция/карьерного роста программистов

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

Как выглядят тайтлы и уровни у программистов в зарубежных компаниях, сколько надо лет опыта чтобы быть достойным их, ну и самое главное какая зарплата (до налогов) на этих уровня?

Я не претендую на истину в последней инстанции, это всего лишь мое видение, любые корректировки/добавки/комментарии - приветствуются

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

Как был запущен диспетчер задач: о чем говорят цифры после taskmgr.exe?

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

Если вы запускаете Диспетчер задач при помощи комбинаций клавиш, к примеру CTRL+SHIFT+ESC, то возможно вы замечали, что в командной строке запуска taskmgr.exe будет присутствовать аргумент "/2".

Что значат эти аргументы? Разберемся в этом посте.

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

Зачем и как проектировать пользовательский опыт в B2B BI-проектах

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

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

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

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

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

Язык программирования Кедр

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

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

Читать далее
Всего голосов 18: ↑15 и ↓3+17
Комментарии43

Ультимативный Гайд По Эффективному Обучению (для влёта в IT с двух ног)

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

Постараюсь ужать многолетний опыт изучения навыков в одну малюсенькую статейку. Расскажу, как на практике освоить набор навыков любого размера, включая все необходимое, чтобы получить первую работу в IT. Объясню пошагово, как создать и придерживаться очень практичного и эффективного индивидуального плана обучения, по которому я сам занимался, в результате чего из полного чайника без диплома и платных курсов за пол года смог влететь в разработку на высококонкурентном рынке с 1000+ откликов на вакансию во времена массовых увольнений сразу в топовую IT‑компанию без связей, накрутки опыта и ментора и даже успешно пройти там испыталку, ведь план обучения позволил накопить багаж полезных знаний.

Правильный план обучения — это 70% получения работы. По этому плану ты сможешь освоить программирование без покупки курсов, то есть стать программистом бесплатно. Да и любой другой скилл или профессию тоже сможешь быстро и бесплатно получить, что сейчас особенно актуально с этим ИИ. Гарантирую, что по этому плану за короткий срок ты добьёшься больших результатов, а это автоматически значит, что потребуется тяжелая работа с твоей стороны. В конце статьи также будет секретный ингредиент, о котором никто не говорит и который может сделать процесс твоего обучения чуть ли не вдвое более эффективным. Ещё я приведу пример реального плана обучения и объясню, почему каждый его пункт настолько логичен, что ты просто не сможешь ему не придерживаться. Цель плана — получить максимальный результат при минимальных затратах времени и сил.

Читать далее
Всего голосов 66: ↑58 и ↓8+59
Комментарии60

Неожиданное увольнение: Что происходит, когда тимлид забывает про свои обязанности

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

Мой опыт в компании Virto Commerce Solutions, где я занимал ключевую роль UI автоматизатора, подвергся серьёзному испытанию из‑за безответственности тимлида, что неожиданно привело к моему увольнению.

Моя работа включала разработку собственного фреймворка, который интегрировал Java, Katalon/Maven, JavaScript с Cypress и иногда Python. Я не просто выполнял задачи; я был центральной фигурой в автоматизации UI всего проекта. Этот фреймворк позволил команде ускорить тестирование и повысить надежность релизов.

Помимо разработки, я активно обучал коллег по Java, делясь своими знаниями и помогая им освоить сложные аспекты автоматизации. У меня было много успешных взаимодействий с клиентами из США, где я оперативно решал их проблемы и улучшал процессы. Я также взял на себя проекты, которые изначально терпели неудачу, исправляя ошибки и доводя их до успешного завершения, несмотря на изначальные трудности и плохое управление.

Читать далее
Всего голосов 40: ↑18 и ↓22+3
Комментарии124

Опыт дистилляции моделей распознавания речи

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

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

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

Выключаем компьютер через Wake-on-Lan

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

Wake-on-Lan (WoL) — технология, которая используется (как и следует из названия) для включения компьютера посредством отправки специального пакета на адрес требуемого хоста. Но что если при помощи WoL хочется ещё и выключать компьютер?
По сути весь дальнейший текст — это ещё один способ превратить буханку хлеба в троллейбус. Но если очень хочется, то почему нет?

Достать хлеб и инструменты
Всего голосов 45: ↑44 и ↓1+59
Комментарии53

RxJs для самых маленьких

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

В этой статье мы подробно рассмотрим такую библиотеку как RxJs. Разберем несколько простых примеров и поймем что такое поточность в программировании.

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

Как распознать текст, написанный искусственным интеллектом: основные признаки (1 часть)

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

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

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