Современная разработка ПО редко обходится без сторонних компонентов — библиотек, фреймворков, шрифтов, графических элементов и т.д. Это напоминает сборку конструктора: мы берем готовые компоненты, чтобы не изобретать велосипед. Однако интеграция требует строгого соблюдения юридических норм, чтобы избежать судебных споров, штрафов или потери репутации.
Меня зовут Юрий Горбачев. В этой статье мы рассмотрим, как безопасно использовать сторонние компоненты в ПО, когда и в каких пределах это допустимо.
Читать далееArcana OPS — это современный подход к управлению проектами и командами на основе эзотерических практик и биологического развития. Это свежий взгляд на растущую сложность управления и попытку прогнозирования при принятии решений в мире, где всё стремительно меняется и совершенно непредсказуемо. Таким образом, в непредсказуемой жизни мы опираемся на биоматематику как основу Arcana OPS.
Почему это актуально?
Сроки всегда нарушаются, релизы некачественные и не вовремя, клиенты недовольны, а стейкхолдеры гневно выражают свои претензии? Это всё симптомы отсутствия Arcana OPS.
Менеджеры по продукту придумывают фичи «из головы»? Заставьте их разложить карты — и мы сразу узнаем, какой Козерог это придумал.
В релизе баги? Просто не релизьте в ретроградный Меркурий!
Конфликты в команде инженеров, выгорание? Возможно, у вас слишком много Стрельцов и Львов.
Arcana OPS решает все эти проблемы, а если и нет, то добавит вашей компании изюминки.
Читать далееЧастный случай повышения производительности работы модуля Диадок на конфигурации УТ 10.3. Испробованы способы типовой оптимизации от 1С путем добавления ресурса в индексированные поля. Но результат дал только способ с нарушением рекомендаций 1С.
Добрый день, коллеги.
Обычно я не пишу статей, но решился на этот опус из соображений массовости использования решения Контура модуль Диадок для 1С. Также понимаю, что многие еще используют УТ 10.3 или УПП и могут сталкиваться с похожей деградацией.
Постараюсь описать решение достаточно подробно, но применять его БЕЗ ПОНИМАНИЯ механизма работы SQL крайне не рекомендую. Решение будет предложено для связки 1С + MS SQL.
Суть проблемы. У нас достаточно большая база (конечно для каждого это свои показатели), с большим количеством объектов и свойств для них. Модуль Дидока в моей связке (УТ 10.3 + Диадок) хранит свои стыковки контрагентов также в регистре сведений ЗначенияСвойствОбъектов. И при загрузке списка документов он в цикле, по каждому документу из списка получает сопоставление с объектом из базы данных (в данном случае Контрагентом) выполняя такой запрос:
О том, как регистрировать ПАК в реестре отечественного ПО, какие преимущества это дает вашей компании в 2025 году, какие изменения в порядке регистрации в реестре отечественного ПО ждут нас в 2025-2026 году, расскажем в этой статье.
Читать далееНовое исследование показало, что устойчивость к антидепрессантам встречается чаще, чем считалось: 48% людей с депрессией пробовали по крайней мере два препарата и НЕ наблюдали эффекта, а 37% пробовали четыре или более. Это говорит о необходимости пересмотреть подход к лечению депрессии.
Читать далееПривет! На связи команда NDT by red_mad_robot. Рассказываем, как создавали смарт-платформу с двумя AI-агентами для группы компаний ФСК — одного из крупнейших российских девелоперов. Система автоматизировала работу с данными и значительно снизила нагрузку на сотрудников технической поддержки и коммерческого департамента.
Читать далееНедавно интернет-сообщество всколыхнула новость: ICANN, международная интернет-корпорация, управляющая доменными именами и IP-адресами, планирует к 2030 году ликвидировать зону .SU — виртуальное наследие Советского Союза. Решение вызвало бурные дискуссии, ведь зона, созданная еще в 1990 году, до сих пор жива и насчитывает больше 100 тысяч активных доменных имен. Сегодня предлагаю вспомнить, что такое .SU и как развивалась эта зона, и обсудить, что происходит с ней сейчас.
Читать далееПривет, Хабр!
Сегодня поговорим про RFM-анализ на SQL. Простыми словами: RFM-анализ — это способ понять, насколько ценные у тебя пользователи.
Читать далееВот продолжение хода мыслей на счёт того, как мы такие получились - выносливые и толстеющие от любой лишней калории. Дюжа глубоко не ныряю, не дальше неолита.
Природа на вид, вот когда смотришь картинки - изумительна и богата. Леса, луга, зверьё всякое. Но когда включается арифметика и экономика, моментально становится понятно - на 1 гектаре площади проживает ну очень мало лосей, медведей и всего остального, сколь либо крупного. Реальная экономическая мощь природной среды крайне мала по сравнению с любым, даже самым простым огородом, с банальными овощами и фруктами. Дикорастущие кукуруза-помидоры-что угодно, это жалкие подобия сортовых растений. Ну есть и приятное исключение - авокадо, однако ему нужна куча условий для произрастания и он вообще раньше рос только в Америке.
На одного медведя бурого нужна площадь для прокорма и заманивания самки — 400 км2 и больше. На самку бурого поменьше — 100 км2. К слову площадь города Казань — 425 км2, это около 42 000 гектар и значит при урожайности в 30 центнеров, это более 12 000 пшеницы в год. При этом бурый медведь не один так живёт, его без конца поджимают волки, другие медведи, тигры и просто неурожайный на добычу‑растения год. В тундре одна волчья стая держит поляну в 100 км2. В лесной зоне волчьей стае нужно 250 км2.
В итоге если просто жить с охоты и даров дикой природы, то жить нормально будет только небольшое племя, в 10 — 20 человек, при этом оно будет либо кочевать за крупным зверьём, либо жить на одной стоянке, но тогда круглый год шустрить во все стороны от неё — рыбалка, охота, сбор всего съедобного.
Читать далееВсем привет.
Немного контекста. У нас есть легаси проект, который пишется уже на протяжении порядка пяти лет. Когда мы его стартовали, было принято решение использовать redux в качестве стэйт менеджера. Сейчас не вижу смысла рассуждать на тему того, было ли это решение правильным, имеем то, что имеем, а именно кучу кода, мигрировать который на что-то иное вряд ли получится за адекватное время одновременно с написанием новых фич. А в чем проблема, спросите вы, redux прекрасный инструмент, зачем от него отказываться? Проблема в том, что философия глобальности redux побудила команду писать код, который постепенно превратился в неподдерживаемое нечто. Вообще, конечно, странная штука – глобальные переменные испокон веков считались антипаттерном, но redux, который по сути является глобальным объектом, обрел такую популярность и повсеместное использование. Но это так, мысли вслух.
Вторая проблема redux, которую мы ощутили на себе – он из коробки плохо переиспользуется. Возможно, это следствие его глобальной природы
Давайте попробуем на простых примерах понять, что эти две озвученные проблемы означают для нас и что-то сделать, для того, чтобы решить их по возможности минимальными усилиями, без полного переписывания всего и вся.
Читать далееПривет! Меня зовут Марк Паненко, и я Chief Data Science в Ozon Банке. Сегодня я хочу поговорить про книги, которые научат писать код. В современной экосистеме Data Science недостаточно просто знать алгоритмы машинного обучения и статистические методы — необходимы прочные инженерные навыки для создания масштабируемых, поддерживаемых решений.
Это третья часть серии статей о главных книгах для data-специалистов. В первой части «От комиксов до нейросетей» я писал о литературе для джунов. Во второй — «Код устареет, принципы — останутся» — для мидлов и сеньоров.
В этой же части мы сфокусируемся исключительно на книгах для развития навыков программиста, ставших необходимым для современного дата-сайентиста. Основываясь на опыте моего подкаста «Дата Завтрак», я структурировал подборку по пути профессионального роста инженера: от фундаментальных навыков до специализированных продакшн-инструментов.
Читать далееВсем привет! Поговорим об автоматизации проектного управления в НИИ с филиалами в нескольких городах. Раньше сотрудники использовали разрозненное ПО, в том числе и от иностранных вендоров. И в один прекрасный момент организации потребовалось переехать на отечественную платформу, не останавливая рабочие процессы. Покажу, как мы решали эту задачу.
Читать далееОптимизация высоконагруженных систем на 1С нередко сводится к долгим и увлекательным поискам скрытых причин. В данном случае мы, будучи уверенными, что «проблема в железе», внезапно обнаружили совершенно иное. При внедрении 1С:ERP на одном из предприятий выяснилось, что расчёт себестоимости на рабочем сервере занимает 17 часов, а на тестовом — 10 часов (причём тестовый сервер слабее по характеристикам). Логично было предположить аппаратные проблемы, однако реальность, как водится, оказалась хитрее.
Читать далееЭта статья - первая из цикла, в котором я постарался собрать свой опыт в проектировании и создании информационных систем. Статьи изначально предназначены для коллег, но я решил попробовать поделиться ими с вами.
Читать далееВсем привет!
В этой серии из нескольких статей мы разберемся, что делать тестировщику на проекте с кафкой (как впервые, так и имея какой-то опыт). Здесь я не буду говорить о брокерах и zookeeper-ах, о том, как развернуть кафку. Но мы разберемся, как её настроить и как с её помощью тестировать ваши микросервисы.
Начнём с «базы» (точнее, теории).
Apache Kafka — распределённый программный брокер сообщений с открытым исходным кодом, разрабатываемый в рамках фонда Apache на языках Java и Scala.
В статье поделюсь опытом выбора лучшей системы управления знаниями. Сравню пять сервисов и дам советы по внедрению.
Читать далееИтак, я прошел длинный путь создания RAG с нуля, и начал делать AI агентов для нашей компании.
По технологиям испробовал:
Читать далее5k RPS, 5ms Latency и 100 экспериментов одновременно. История о том, как наша команда перестраивала веб-сервис для сплитования трафика в высокопроизводительную систему. С какими ограничениями Cpython и Gil столкнулись на пути, как обходили "узкие места" и оптимизировали сервис до микросекунд. В общем, всё о том, как мы построили "космолет" на Python и взлетели! Ну и, конечно же, ответ на вопрос: "Почему не Go? ".
Читать далее