Сегодня мы разберемся, как создать легковесную утилиту, которая решает эту проблему элегантным и, что самое главное, безопасным с точки зрения античитов способом.
Читать далееПривет, Хабр!
Сегодня рассмотрим, как в .NET можно горячо подгружать, обновлять и выгружать сборки на лету. Речь пойдёт о AssemblyLoadContext, специальном механизме, благодаря которому мы можем создавать плагинные системы, изолировать зависимости и освобождать память, выгружая неиспользуемые сборки.
Осваиваем ALCВы когда-нибудь задумывались, как выглядит современная птицефабрика? Та самая, что поставляет яйца в наши магазины и на наши столы. Если у вас в голове всплывают картинки а-ля курочки мирно клюют зернышки на огороженной лужайке, то у меня для вас две новости.
Первая - прогресс шагнул далеко вперед.
Вторая - современные агротехнологии могут показаться жестокими. Но именно благодаря им мы можем купить яйца в ближайшей “Пятерочке” и не выложить за них ползарплаты. Итак, приступим.
Читать далееПривет хабр. Меня зовут Юрий, я уже почти как лет двадцать инженер. По меркам айтишечки - динозавр. И большую часть нашей айтишной работы, не всегда можно в реальном мире потыкать палочкой. Код, сервисы, бек, фронт, нейронки это все круто, но оно там, на экране.
А иногда, так хочется делать вещи, которые можно пощупать руками, понюхать, попробовать на вкус. В реальном мире, не в эфимерном коде. Так N лет назад я открыл для себя пивоварение, а в этом году погрузился в 3д печать. И это нормальная история, во многих коллективах я видел группы по интересам, привязанные к ручным, крафтовым занятиям. Все это выглядит как естественная потребность для инженера.
Сегодня я расскажу про 3д печать, не про всю, конечно. Это очень большое направление, с явными рисками свалиться в холивар. Рассмотрим только литофанию и “хуефорж”.
Печать далееСалют, Хабр!
А мы кота завели. Для детей. В интеллектуальных колонках Sber появился новый помощник СберКот, который ранее обитал внутри детского банковского приложения СберKids. Умный помощник знает ответы на детские «почему» и говорит с детьми на одном языке. Он появится, если сказать колонке:
— Салют, позови СберКота!
В этой статье рассказываем, как выстроили многоуровневую систему безопасности, синтезировали голос СберКота и обучили колонку понимать особенности детской речи.
Читать далееУ нас есть легковые машины, грузовые машины, битумовозы, спецтехника и много чего ещё интересного. Всё это управляется через диспетчерскую, и там были некоторые костыли, обусловленные системой учёта. Например, нельзя было отправить пескоразбрасыватель, мобильную систему пылеподавления либо грузовик навалочной погрузки куда-то по сложному маршруту. Или чтобы они отработали не полную смену, потому что всё квантовалось сменами.
Копились и другие проблемы.
Например, пользователи стали продвинутыми и жаловались на дружелюбность интерфейса. На самом деле тяжело представить в одном предложении слова «дружелюбность интерфейса» и нашу старую систему заявок на транспорт.
Всё это работало только под IE/Edge, не поддерживало Хромиум, конфликтовало с требованиями ИБ.
Бизнес регулярно генерировал новые фичи, но некоторые из них было проблематично реализовывать в действующей системе.
Мы давно задумывались о рефакторинге или миграции, суть споров сводилась к самопису или «коробке».
Мы всё проанализировали и решили, что надо взять готовую «коробку», которую потом нужно будет допилить процентов этак на 10.
В итоге оказалось, что сначала мы допилили процентов на 20, а потом от исходной «коробочной» версии осталось процентов 10, и вся разработка переехала к нам внутрь.
Сейчас я расскажу о дьявольском опыте использования чужой «коробочной» версии как фреймворка для своей разработки. Забегая вперёд — второй раз мы в это не полезли бы.
Читать далееВы когда-нибудь видели в консоли сообщение вроде: «Access to fetch at '…' from origin '…' has been blocked by CORS policy»? Это как в том фильме: «Суслика видишь? — А он есть». CORS не бросается в глаза, пока все работает, но в нужный момент пресекает недопустимые действия. Например, чтение ответа на кросс-запрос без разрешения сервера.
Меня зовут Баир, я разработчик в команде fuse8. В этой статье я отвечу на вопросы о том, зачем была создана CORS политика, как она устроена под капотом, почему простого действия типа «поставить заголовок на бэке» может быть мало, и какие безопасные паттерны стоит выбирать во фронтенде.
Читать далееИли о том, как я до сих пор пытаюсь закрыть гештальт 20-летней давности и почему иногда важнее поставить точку, чем дописывать очередную главу.
Я уже писал достаточно откровенную статью о том, как почти 20 лет назад решил во что бы то ни стало придумать и реализовать проект, который обязан был быть глобальным, при этом уникальным, и конечно же успешным. Почему обязан? Хороший вопрос. Наверное, потому что в двадцать с небольшим лет кажется, что иначе и быть не может.
Моя прошлая статья «Нечто большее, чем лайк» — горьковатый коктейль из боли, личных инсайтов, странной псевдофилософии, ослепленности идеей и 15-летнего бега по кругу в попытке реализовать странную (и никому не нужную) социальную сеть с еще более странной «эмоциональной системой рейтинга».
Той статьей я пытался раз и навсегда закрыть вопрос с этой изрядно затянувшейся попыткой оставить свой след в истории интернета (ха!). Некоторое время после ее публикации я действительно верил, что меня отпустило.
Пока снова не началась фаза обострения. И дело не в том, что я вдруг перестал принимать медикаменты…
Войти в выйти: приключение на 20 минутСамые интересные новости финансов и технологий в России и мире за неделю: новое о дерзком ограблении Лувра, в России вводят налог на налог, первые санкции Трампа против РФ, падение рынка ножей в CS, OpenAI выпустили свой браузер, а также помилование Чанпэна Чжао.
Читать далееИнструкция по подключению устройства HOMMYN HDN/WFN-02-02 к локальному серверу MQTT на базе Home Assistant.
Читать далееМеня зовут Владимир, я внутренний аудитор. В своей работе я анализирую самые разнообразные бизнес-процессы и проекты.
Сегодня я хочу разобрать интересный кейс, с которым недавно работал – аудит проекта по внедрению в процессы компании RPA-роботов.
Моя статья будет полезна и интересна:
· самому широкому кругу читателей – понимать, что такое RPA-роботы, для чего они нужны и как можно оценить эффективность их внедрения;
· топ-менеджерам – определить какие вопросы следует задать ИТ-команде и на что обратить внимание при реализации проектов;
· менеджерам ИТ-проектов – заранее оценивать риски и знать какие подводные камни могут быть;
· владельцам процессов – знать, как доказать реальную эффективность от внедрения RPA-роботов и подобных автоматизированных решений;
финансистам – корректно подсчитать экономические эффекты.
Читать далееЛюбой, кто пробовал создать ИИ-ассистента для регулируемых областей вроде здравоохранения, знает - это не просто. Нужно балансировать между полезностью/гибкостью и политикой "не навреди". Особенно сложно, когда пытаешься запихнуть такие разные и конфликтующие поведения в одну модель.
Читать далееОдна из особенностей болезни Альцгеймера – повышенный уровень бета-амилоидов или клубки тау-белков. Казалось бы, можно снизить или вовсе «зачистить» мозг от провокаторов и станет лучше! Вот только когда вводили лекарство, симптомы заболевания резко прогрессировали. Все дело в том, что болезнь Альцгеймера растет корнями в генетику и клеточный метаболизм. И впервые в истории, человечество вплотную приблизилось к первопричине болезни Альцгеймера.
Читать далее