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

Все потоки

Сначала показывать
Порог рейтинга

Антипаттерны в написании учебных пособий или откуда растут ноги плохого кода?

Совершенный код *Математика *Учебный процесс в IT
Из песочницы

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

Статья будет полезна разработчикам, которым пришло распоряжение написать документацию к ПО, а также авторам учебных пособий вузов. Я не питаю иллюзий, что ситуация как-то изменится что у первых, что у вторых, но помечтать всё же хочется.

Важно: пример из статьи не является вымыслом или шуткой!

Мучаемся вместе
Всего голосов 8: ↑3 и ↓5 -2
Просмотры 1K
Комментарии 3

Новости

Спуск контента вызова внутрь процедуры

Алгоритмы * *

Вообще-то я программирую в 1С, на языке, похожем на Visual Basic. Но мне кажется, что затронутый в этой теме вопрос касается всех языков программирования, т.к. затрагивает проблему, с которой рано или поздно сталкивается программист при работе со сложным кодом.

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

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 667
Комментарии 4

Инструкция как писать стандартизированные комментарии к коммитам (git commit)

Git *GitHub
Перевод
Tutorial

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

Читать далее
Всего голосов 12: ↑2 и ↓10 -8
Просмотры 2K
Комментарии 7

«Умные» теплицы и GPS-датчики для трактора: зачем нужен интернет вещей на ферме

Блог компании Россельхозбанк Читальный зал Научно-популярное Интернет вещей

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

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

Supply Chain automation или как автоматизировать цепочки поставок

Data Mining *Big Data *
Tutorial

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

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

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

Задача прогнозирования потребления

Есть очень похожая и более распространенная задача в розничной торговле: сколько каких товаров нужно поставить в магазин Х в момент времени У? Задача решается относительно просто: зная потребление товара во времени из чеков и запасы товара на складе, можно вычислить будущую поставку напрямую. Поставить нужно столько, сколько предположительно продадут, за минусом запаса.

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

Чем сейчас живут тестировщики? Часть 2

Блог компании Конференции Олега Бунина (Онтико) Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Конференции

Если вы читали первую часть, то вы, наверное, запомнили, что уже 27 и 28 июня пройдет наша первая конференция тестировщиков — Test Driven Conf 2022. Для остальных чуть-чуть расскажу. Темы будут сплошь для профессионалов: про автоматизацию в тестировании и QA-процессах, про нагрузочное и ML-тестирование, про оптимизацию и аналитику. Чтобы лучше представлять, как все это будет, давайте посмотрим, какие решения задач тестировщиков предлагают наши спикеры.

В прошлый раз мы рассмотрели четыре секции в которых будут проходить доклады: оптимизация тестов и аналитики, автоматизация рутины, нагрузочное тестирование и cutting-edge технологии. Теперь немного погрузимся в доклады из остальных секций.

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

Воспроизводимость ML экспериментов с помощью MLflow project

Блог компании Digital Design Open source *Python *Машинное обучение *
Tutorial

Всем привет! Меня зовут Игорь Дергунов и я руководитель инновационной лаборатории Digital Design, которая занимается оптимизацией бизнес-процессов с помощью методов машинного обучения. В процессе работы над проектами в данной сфере быстро приходит осознание необходимости учета и структурирования проводимых экспериментов. В нашем случае мы воспользовались инструментом MLflow, который предоставляет функциональность для отслеживания экспериментов и управления жизненным циклом моделей машинного обучения.

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

Читать далее
Рейтинг 0
Просмотры 386
Комментарии 0

Собираем генератор данных на Blender. Часть 3: Материалы и освещение

Блог компании Friflex Python *Машинное обучение *Искусственный интеллект
Tutorial

Привет, Хабр! На связи Глеб, ML-разработчик Friflex. В этой серии статей я делюсь своим опытом работы с Blender (мы используем Blender для работы над нашими проектами по оцифровке спорта). В предыдущих статьях мы говорили о работе с объектами и с камерами: научились наводить объектив на объекты, менять фокусное расстояние и многое другое. В этой статье мы поговорим о том, как сделать сцену более реалистичной: настроим освещение, добавим тени, создадим текстуру для объекта, свойства которой будем менять через API.

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

Отрисовка в браузере большой анимации или как я ушел с mp4 к своему формату видео

JavaScript *Обработка изображений *
Из песочницы

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

Читать далее
Всего голосов 71: ↑71 и ↓0 +71
Просмотры 4.3K
Комментарии 33

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

Мессенджеры *Python *Программирование *Управление продуктом *

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

Рождение идеи

Примерно за неделю до нового 2022 года, сидя в гостях у друга и покуривая кальян, мы сидели и думали “чоб такого придумать-замутить, чтобы было интересно”. Начали накидывать идеи, но все были так себе. Сначала приходили на ум всякие сложные идеи, типа убийцу %PopularService%, но было решено начать с чего-то попроще, например, какого-нибудь бота для Телеграм... начали обсуждать, чего не хватает конкретно нам и что могло бы быть удобно для большого числа людей.

Потом кто-то сказал: “Мы почему-то дома часто сидим, не ходим никуда. На ** (одном из многих сайтов-агрегаторов мероприятий) всякий шлак, а что-то интересного нет”. И возникла идея - а что если сделать бота в Телеграме, которому ты просто однажды поставил, о каких мероприятиях хочешь получать уведомления, и после этого про него забываешь? А он тебе рассказывает только о тех событиях, которые тебе действительно интересны. Да еще впереди и праздники новогодние - идея должна стрельнуть.

Мы быстро раскидали зоны ответственности за бота - кто собирает мероприятия, кто пишет бота, кто думает о том, как продвигать. И забили нафиг.

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 3.3K
Комментарии 5

Создание модели предсказания кода МКБ-10 на основе текста описания болезни

Python *Data Mining *

Привет, Хабр! Решила с вами поделиться одной простой работой, которая привела к неплохим результатам. Расскажу о всем подробно и очень просто:) Интересно тем, кто еще не решал задачи NLP до этого момента.

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

История интерфейса Firefox от самых первых версий

Блог компании билайн бизнес Интерфейсы *Браузеры История IT
Перевод
История UI Firefox важна для меня потому что мой личный проект компенсирует недостатки его UI Proton и наследует сильные стороны разных UI Firefox.

Кроме того, это один из способов избежать раскола сообщества, ведь каждый раз при серьёзных изменениях в UI возникало множество форков.

Первые версии (v1 ~ v3)



Phoenix (сентябрь 2002 года) возрождается из пепла Netscape [см. историю первых версий Firefox].

Выделяются крупные оранжевые кнопки. Историю Netscape см. в статье A Visual Browser History, from Netscape 4 to Mozilla Firefox.


Firefox v1 (ноябрь 2004 года), v2 (октябрь 2006 года), v3 (июнь 2008 года) [The Importance and Problems of Autoupdate].

Версии примерно с v1 по v3 имеют классический UI, который вы помните, если работали с ним в начале 2000-х. В значках есть цвета и не реализована абстракция.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 2.9K
Комментарии 2

Какой на самом деле должна быть роль разработчика в продуктовой команде?

Блог компании OTUS Управление разработкой *

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

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

Делюсь опытом как эксперт и консультант по работе с Agile-командами. Я встречал разных разработчиков и все три типа были в разных контекстах и разных компаниях.

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

Обратные простые числа сквозь призму систем счисления

Математика *Научно-популярное

В данной статье речь пойдёт о full reptend простых числах. Множество анимированных визуализаций и сонификации прилагаются. (Осторожно трафик)

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 1.5K
Комментарии 10

Самодельная 40% клавиатура IBM Model F

Блог компании RUVDS.com Старое железо Периферия DIY или Сделай сам
Перевод


В прошлом году у меня возникла идея собрать собственную емкостную клавиатуру на изгибных пружинах (buckling spring). После изучения всевозможных решений, реализованных разными энтузиастами с применением контроллеров CapSense, я решил, что вполне могу спроектировать кастомную плату и использовать XWhatsit с прошивкой QMK.
Читать дальше →
Всего голосов 28: ↑25 и ↓3 +22
Просмотры 2.4K
Комментарии 3

ТОП-3 ИБ-событий недели по версии Jet CSIRT

Блог компании Инфосистемы Джет Информационная безопасность *

Сегодня в ТОП-3 — RCE-уязвимость в PHP, раскрытие деталей о малоизвестной APT-группировке, атакующей организации в Европе и Азии, и новая атака DFSCoerce, позволяющая получить контроль над Windows-доменом. Новости собрала Анна Мельникова, специалист центра мониторинга и реагирования на инциденты ИБ Jet CSIRT компании «Инфосистемы Джет».

Подробнее читайте под катом.

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

5 отличных одноплатников лета 2022 года для работы и экспериментов

Блог компании Selectel Производство и разработка электроники *Гаджеты Компьютерное железо

Кластер из Blade 3 SBC

Привет, Хабр! Продолжаем писать про одноплатники, хорошие и разные. Системы подобного типа выпускаются разными компаниями буквально каждую неделю. Нам эти системы очень нравятся, и сегодня — подборка с устройствами, которые кажутся нам интересными. Как всегда, подборка субъективная, так что если у вас есть свой вариант, который не попал в подборку — предлагайте в комментариях, обсудим. Что же, поехали!
Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 4.6K
Комментарии 11

[Карьера в IT] Собеседование в корпорацию: чего ждать и к чему готовиться на интервью в ЯFAANG

Блог компании getmatch IT-эмиграция Управление персоналом *Карьера в IT-индустрии IT-компании

В прошлой статье нашей серии «Карьера в IT» рассказывали, как попасть в небольшой стартап и зачем вообще это нужно. Теперь пришло время замахнуться на рыбку покрупнее и поговорить о собеседованиях в корпорации и компании уровня FAANG, в том числе российские. Расскажем, какие у таких компаний есть особенности, какие приятные плюсы есть у подобных собеседований, чего в общих чертах ждать на интервью и как разобраться в вилках зарплат. Как всегда, с примерами из практики.

Читать далее
Всего голосов 19: ↑11 и ↓8 +3
Просмотры 2.6K
Комментарии 8

Как для нас прошли Analyst Days/14

Блог компании Иннотех Анализ и проектирование систем *Конференции IT-компании

Участие в конференциях — один из важнейших способов развития специалистов. Поэтому Группа «Иннотех» активно отправляет докладчиков и слушателей на крупнейшие мероприятия. Старший аналитик Анастасия Кочетова поделилась впечатлениями об Analyst Days/14.

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

Изменения физики в Unity 2022.1: расширение робототехнического инструментария

Блог компании OTUS Unity *
Перевод

Моделируйте продвинутых, ориентирующихся в окружающей среде роботов с помощью обновленных инструментов. Раскройте динамику в ваших проектах с помощью полностью обновленного Physics Debugger. Воспользуйтесь преимуществами повышения производительности интерполяции, пакетных запросах и многого другого.

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