Паттерны проектирования - проверенные временем решения общих задач в программировании. Они разделяются на три категории:
Читать далееСреда общих данных (СОД), как основополагающая часть технологий информационного моделирования (ТИМ), прочно заняла важное место в цепочке процессов цифровизации строительной отрасли.
Среда общих данных (СОД) - это программно-технический комплекс для совместной работы всех участников проекта с информационными моделями на всех стадиях жизненного цикла.
Такие системы задействуют всех участников проекта и хранят в себе огромный пласт конфиденциальной информации. Для того, чтобы можно было выбрать СОД в соответствии с потребностями организации, они должны отвечать определенным требованиям. Соответствие этим требованиям позволит внедрить СОД и благополучно использовать, повышая эффективность работ над строительными проектами.
В статье раскрываются требования к СОД на основе российских и международных регламентирующих нормативных документов с целью определения однозначных ключевых требований, которым должны соответствовать системы, относящиеся к классу программного обеспечения СОД.
Требования составлены на основе многолетней практики работ с СОД различных вендоров и с учетом положений всех действующих национальных и мировых нормирующих документов, таких как:
Читать далееМой канал - https://t.me/tidy_mng
Принцип MECE (Mutually Exclusive, Collectively Exhaustive) — это один из ключевых подходов, широко применяемых в консалтинге, аналитике и управлении. Этот метод помогает систематизировать данные, разбивая их на независимые категории, которые охватывают все аспекты рассматриваемой проблемы.
В этой статье мы подробно разберем, что такое MECE, его происхождение и развитие, а также способы применения в различных ситуациях. Также обсудим его преимущества, рекомендации по применению и типичные ошибки, которых можно избежать, используя этот подход. Более того, уделим внимание тому, как MECE интегрируется с другими аналитическими методологиями и как этот принцип способствует более глубокому пониманию сложных задач.
Читать далееПосле статьи о книгах для саморазвития gamedev программиста, меня просили больше написать про аишную часть и том, что стоит почитать по этой теме. Для программиста ИИ в игрострое ситуация с книгами схожа, но с несколькими интересными особенностями. Здесь важна не только глубина знаний, сколько наработанность с инструментами, библиотеками и технологиями в целом, а с учетом что новые подходы развиваются с поразительной скоростью, поразительной для игростроя конечно. Казалось только лет 10 назад стали использоваться BT (behavior tree), но и они уже имеют редакцию 4.x (https://www.behaviortree.dev/). Но важно не зацикливаться на затаскивании в проект модных примочек, базовые знания остаются самым важным что можно получить. Это как в притче о удочке — дай человеку рыбу, и он накормит себя сегодня; дай ему удочку, и он будет кормить себя всю жизнь. Удочкой в этом случае выступает знание, как оно работает, а не как можно его использовать.
ИИ до сих пор стоит в игрострое особняком, потому что до сих пор нет стандартов построения игровой логики, каждая из студий решает свои уникальные технические и инженерные задачи, и вынуждена находить баланс между чем-то новым и общей стабильностью игры. Этот путь усеян пробами и ошибками, даже если вы уже прошли по нему в прошлом, и мало кто поможет вам увидеть ошибки заранее, банально потому, что прошел по другому пути, со своими граблями и костылями. Тем хуже когда, именитый разработчик приходит в команду и начинает продавать свои решения и опыт, которые часто не бьются с разработками команды. Но, статья не об этом, а о полезных книгах.
Читать далееВсем привет из г. Киров. С детства я любил гулять по лесу с дедушкой. Повзрослел, и меня увлекли взрослые дела: учеба, деньги, женщины.
Так продолжалось, пока однажды я не встретил Саркосому Шаровидную.
Читать далееПривет! Меня зовут Никита, и я тружусь в команде фронтенда платформы в Ozon. Платформа поставляет инструменты для создания и поддержки JS-проектов. В компании в настоящее время более 500 таких проектов. Мы прилагаем максимум усилий, чтобы разработчикам всех проектов было одинаково приятно работать с нашими инструментами.
Также мы предоставляем инструменты для создания JS-библиотек. И в этой статье я расскажу о том, как мы советуем создавать npm-пакеты. Отмечу, что это не касается UIKit-пакетов, — для них требуется довольно специфичный инструментарий, который заслуживает отдельной статьи.
Недавно у нас проходила актуализация инструментов, которая включала обновление версий Node, TypeScript и прочего. И мы обнаружили, что сейчас правильно упаковать библиотеку ой как нелегко, особенно с началом активной фазы по отказу от CommonJS. В идеале очень хочется иметь инструмент, который бы просто работал. В open-source есть парочка вариантов (unbuild, pkgroll, dnt), но выбрать подходящий мы пока не смогли. А написать свой — довольно трудоёмкая задача. В будущем мы обязательно обзаведёмся таким инструментом, а пока просто погрузились в тему и подготовили для наших разработчиков рекомендованные сетапы, которыми сейчас поделимся и с вами.
Читать далееИдеи приходят неожиданно. Иногда они просачиваются в голову, как лёгкий утренний туман, а порой обрушиваются, словно лавина, заставляя всё вокруг уступить место. Именно так началась моя история. История о том, как один случайный день перевернул всё: трансляция на Twitch, случайный бан стримера, и волчок, который вдруг закрутился в моём сознании, как в фильме «Начало».
Читать далееПри работе с сетью в Linux может потребоваться открыть или наоборот закрыть сетевой порт. Контроль за портами осуществляется с целью обеспечения безопасности — чем меньше открытых портов присутствует в системе, тем меньше векторов атаки доступно. Также при закрытом порте атакующий не сможет получить информацию о сервисе, который запущен на выбранном сетевом порте.
Сегодня мы рассмотрим, как закрыть или открыть порт в таких дистрибутивах Linux, как Ubuntu/Debian и CentOS/RHEL, используя файрволы ufw, firewalld и iptables.
В статье мы будем использовать два дистрибутива Linux: Ubuntu версии 22.04 и CentOS 9 версии. Все команды из данной статьи будут работать на любых Debian-based- и RHEL-based-дистрибутивах, включая Astra Linux, AlmaLinux, Arch Linux и другие.
Читать далееКак хорошо известно любому геймдизайнеру, самой большой загадкой в наших проектах всегда будут оставаться сами игроки. Разброс и разнообразие данных, в таких аспектах, как происхождение, потребности, желания, навыки, мотивы, способности и сила воли, всегда будут приводить к неожиданным результатам и толкать наши проекты в неизведанные места. Именно поэтому разработчики игр обратились к антропологии, психологии и другим поведенческим наукам, чтобы попытаться смягчить эти аспекты и лучше понять игроков.
В данной статье мы проведем с Вами множество дискуссий об специфике этой темы и ее применении в геймдизайне и дизайне игрового опыта.
Читать далееТрансформеры сегодня – золотой стандарт нейросетей, и, особенно, больших языковых моделей. Они стали первой по-настоящему масштабируемой архитектурой, то есть с ними впервые стало возможно гарантировано наращивать перформанс моделей за счет увеличения количества данных и параметров, не упираясь в потолок производительности железа или запоминающей способности нейросети.
Именно трансформер изменил индустрию искусственного интеллекта и сделал ее такой мощной, какой мы видим ее сейчас. До 2017 года, пока исследователи из Google Brain не изобрели эту архитектуру, краеугольным камнем ИИ-индустрии был поиск подходящего строения модели. Теперь же перед учеными стоят, в основном, другие задачи, а вот об архитектуре компании и ресерчеры почти не думают: ведь есть трансформер!
Вот так говорит об этой архитектуре знаменитый Андрей Карпаты – бывший ML-директор Tesla, сооснователь и бывший главный ученый OpenAI: "Трансформер - не просто очередной метод, а подход, который полностью изменил наш взгляд на ИИ. Нам очень повезло, что мы наткнулись именно на него в огромном пространстве алгоритмов. Я верю, что трансформер лучше человеческого мозга во многих отношениях."
Однако, несмотря на все свои достоинства, у трансформера есть и недостатки. Поэтому некоторые группы исследователей продолжают искать лучший алгоритм, который мог бы превзойти трансформер или хотя бы достичь его уровня. В этой статье мы разберемся, почему эта задача так нетривиальна, что именно в трансформере оставляет желать лучшего, и какие архитектуры в 2024 году могут посоревноваться с ним за звание серебряной пули глубокого обучения.
Читать далееПривет, Хабр! Сегодня рассмотрим изоляции процессов и управления ресурсами в Linux, изучив возможности cgroups и namespaces. Разберёмся, как работают контейнеры изнутри и научимся создавать собственное изолированное окружение без Docker.
Читать далееПланирование — важная задача не только для тимлида или менеджера. Часто разработчику приходится отвечать на вопрос «когда это будет готово?».
В этой заметке я хотел бы разобрать подходы, которые эффективно использовать в ситуациях, когда что-то должно быть сделано кем-то к какому-то сроку. Например, выпуск релиза с фичей или передача готового функционала другой команде для интеграции. Или другая команда меняет структуру базы данных в соответствии со своими планами, и вам надо заранее к этому подготовиться. Или заканчивается поддержка старого интерфейса в совместно используемой библиотеке. То есть некие события в будущем, к которым нам надо что-то сделать на своей стороне. Но вообще, приёмы, которые я предлагаю в этой статье, подходят ко многим проектам, не только в разработке.
Читать далееПользователь Twitter @tthirtle спросил, почему установка Windows 95 проходит через три операционные системы: MS-DOS, Windows 3.1, а уже потом Windows 95. Почему не перейти от MS-DOS сразу к Windows 95?
Ещё один хороший вопрос: почему в установке Windows 95 используется три разных UI. DOS, Win3.x и Win9x?
— Thomas (@tthirtle) July 7, 2024
Установка Windows 95 может быть апгрейдом с трёх начальных точек: MS-DOS, Windows 3.1 или Windows 95. (Да, можно проапгрейдить Windows 95 до Windows 95. Это может понадобиться для того, чтобы восстановить повреждённую систему и сохранить при этом данные.)
Один из вариантов решения — написать три версии установки Windows 95: одна для установки из MS-DOS, другая для установки из Windows 3.1 и третья для установки из Windows 95.
Это не очень удобный вариант, ведь, по сути, придётся трижды выполнять одну и ту же работу, но реализованную по отдельности, так что потребуется в три раза больше кода.
Читать далееПривет, Хабр! Это Виктор Сергеев из МТС Диджитал. Двадцать лет назад, в ноябре 2004 года, увидел свет первый релиз браузера Firefox. Новинка быстро завоевала популярность благодаря инновационным решениям (минимализм, вкладки, дополнения и так далее) и открытости кода. За 20 лет браузер прошел путь от новичка до одного из лидеров и поборолся с серьезнейшими конкурентами. Сейчас у Firefox уже нет былой доли рынка, но браузер продолжает развиваться и акцентируется на конфиденциальности и безопасности.
Читать далееУправление инцидентами - это порой ночной кошмар любого ИТ-директора. Поднимите руку те, у кого не было ночных сообщений, что упал критический сервис! Почему так мало рук? Да потому что этот самый процесс в большинстве компаний устроен криво. Каждый раз его придумывают заново, проходя путь от ручного режима, далее общей почты или телеграмм группы до самописной системы управления инцидентами. И чем позже мы приходим в компанию выправлять процесс, тем больше сопротивления и непонимания “А что так можно было?”.
Помню, как 8 лет назад я руководил сервисной службой в компании, которая предоставляла услуги поддержки важной внутренней системы крупного клиента. Однажды ночью, примерно в три часа, мой телефон разрывается от звонка. На экране — заказчик. Не успеваю сказать "алло", как слышу: "Вы там спите что ли? У нас АСУ ПОБСУ лежит! Вы в курсе почему? (Я молчу) Мы больше не будем с вами работать!" — и бросает трубку.
Читать далееПочему SQL-запросы иногда работают не так быстро, как хотелось бы? PostgreSQL — мощный инструмент, который раскрывает свои возможности при правильной настройке. В этой статье мы разберем ключевые параметры, влияющие на производительность запросов, а также дадим рекомендации, как их использовать. В конце мы обсудим, как избежать ошибок при конфигурации и почему мониторинг так важен.
Читать далееВопрос о необходимости документации при разработке вызывает много споров. В динамичном мире IT, где изменения стремительны, я часто слышал холиварные обсуждения: а так ли необходима документация?
Кто-то считает, что программный код сам по себе уже исчерпывающая документация. В моей прошлой статье было несколько комментариев с утверждениями, что документацию вести необязательно, достаточно кодовой базы и условного OpenAPI.
В прошлой статье я рассказывал, как работал в проектах без документации. В этот раз под катом опишу аргументы в пользу ведения документации и поддержания её в актуальном состоянии.
На сегодняшний день в космической гонке лидируют четыре мировые державы – США, Китай, Россия и Индия. Российская космонавтика – это не только те, кто покоряет глубины неизведанного на борту космического корабля, но и те, кто обеспечивает их безопасность и восстановление, награждает живых и чтит память ушедших на Земле. Двое тружеников «космического тыла» - мэр Звездного городка Евгений Васильевич Баришевский и президент Фонда содействия развитию авиации и космонавтики, патриотического воспитания молодежи имени дважды Героя Советского Союза Быковского Валерия Федоровича Наталья Валерьевна Быковская - посетили Российский новый университет 14 ноября. О настоящем и будущем, бытовом и героическом отечественной космонавтики пойдет сегодня разговор.
С каждым десятилетием наблюдается снижение нагрузки на космонавтов. В космос летают люди, не имеющие специальной долгосрочной подготовки, к примеру, главная героиня фильма «Вызов» Юлия Пересильд. Может ли человек с неидеальными показателями здоровья полететь в космос?
— Сейчас в приоритете — не физические показатели человека, а психологические. Важно, чтобы космонавт или космический турист адекватно реагировал на перегрузки, стрессы, пребывание в замкнутом пространстве, коим является космический корабль. Иногда у космонавтов даже открываются на МКС скрытые таланты. Например, 16 июня 2022 года космонавт «Роскосмоса» Сергей Корсаков впервые сыграл на электрогитаре, доставленной в космос на корабле «Прогресс МС-20». Впервые же гитара в космосе появилась 9 июля 1978 года. Александр Иванченков великолепно играл, и для него на станцию «Салют-6» на грузовом корабле «Прогресс-2» прислали инструмент. Ей усилили гриф и покрыли дополнительным слоем лака для увеличения прочности. Полет гитара пережила хорошо, и космонавт на ней играл бардовские песни. Первой композицией, прозвучавшей в космосе, стал знаменитый «Домбайский вальс» Юрия Визбора, а во время сеанса связи с Землей Александр Сергеевич сначала исполнил сочиненные им частушки.
Читать далее