Feed aggregator

[Перевод] Юные математики завязали узлы в умопомрачительном фрактале

Habr.com - Tue, 12/17/2024 - 12:12

Осенью 2021 года Мэлорс Эспиноса задался целью придумать математическую задачу особого типа. Как и любой другой хороший исследовательский вопрос, она должна была заставлять задуматься, её решение должно было быть нетривиальным — что-то такое, что другим захочется изучить. Однако было ещё одно ограничение, которое поставило его в тупик. Мэлорс, в то время аспирант математического факультета Университета Торонто, хотел, чтобы её могли решить ученики средней школы.

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

Читать далее

Как мы превратили рутинную работу в удовольствие: история создания плагина для Р7-Офиса

Habr.com - Tue, 12/17/2024 - 12:01

Многие компании продолжают активно использовать Excel и язык макросов VBA для обработки и анализа данных. Однако с переходом на отечественные офисные решения (например, Р7-Офис) появилась необходимость в разработке новых инструментов обработки данных на JavaScript. 

В ЛАНИТ мы помогаем клиентам осуществить переход на Р7-Офис и создаем макросы, которые ранее использовались в Excel. Во время этого процесса наши разработчики внимательно анализировали запросы пользователей и выявили несколько общих трендов, на основе которых и был разработан наш плагин Аналитика.

Читать далее

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

Habr.com - Tue, 12/17/2024 - 12:01

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

Меня зовут Егор Щербин, я работаю в Yandex Infrastructure, в команде планировщика YTsaurus. О нём и расскажу в этой статье. А также о запуске вычислений в кластере YTsaurus, распределении ресурсов между вычислениями и о том, как управлять распределением, чтобы все операции получали ровно столько, сколько требуется.

Читать далее

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

Habr.com - Tue, 12/17/2024 - 12:00

Приветствую всех, кто заглянул на огонёк моей первой «нетехнической» статьи. Это именно тот момент, когда я, фронтенд-разработчик, решил отвлечься от написания кода и поделиться мыслями о жизни за пределами монитора. Я — счастливый обладатель семьи с двумя детьми, увлечений спортом и, конечно, профессиональной карьеры.

Современный ритм жизни зачастую напоминает бесконечную гонку, где важно не перегореть. Но что делать, если вы уже чувствуете, что подошли к кондиции слегка обугленного тоста? Первым делом — глубокий вдох и поиск ближайшего дивана. Шутки шутками, но реально лучше сделать паузу и пересмотреть свои приоритеты. Обратитесь за поддержкой к коллегам или близким, а если дела совсем плохи то и к профессионалу для консультации. Как вариант можно взять отпуск или отгул для полной разгрузки и перезагрузки.

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

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

Физическая активность. Это залог крепкого здоровья и отличного самочувствия. Регулярные занятия в фитнес-зале и бассейне делают меня более энергичным и готовым к новым вызовам. Это отличный способ «перезагрузиться» и восстановить силы. Да и, честно говоря, никакой стресс не выдержит борьбы с гантелями!

Читать далее

Научные джунгли России: не ходите, дети, в учёные

Habr.com - Tue, 12/17/2024 - 12:00

Когда-то, ещё в школьные годы, я всерьёз задумывался о том, чтобы посвятить свою жизнь науке. В старших классах мои взгляды изменились, и уже в 10–11 классе я отказался от этой идеи по ряду причин. Учёба в университете только подтвердила правильность этого решения. Но тогда мне даже в голову не приходило, насколько хуже станет ситуация всего через десять лет.

Эта статья — предупреждение. Она о том, с чем придётся столкнуться тем, кто только размышляет о том, чтобы связать свою судьбу с наукой.

Читать далее

Банковское ПО под давлением: как нагрузочное тестирование защищает системы от сбоев

Habr.com - Tue, 12/17/2024 - 12:00


Я занимаюсь выявлением дефектов производительности ПО в Газпромбанке и, в частности, работаю с нашей бэк-офисной системой и СУБД Sybase. СУБД обеспечивает хранение данных и выполняет логику финансовых операций с помощью хранимых процедур. В нашем стриме, в котором есть разработчики, аналитики и функциональные тестировщики, нагрузочным тестированием всей системы занимаются два человека. Читать дальше →

Как мы мигрируем с JQuery на React

Habr.com - Tue, 12/17/2024 - 11:56

Вокруг все говорят о серверных компонентах реакта, о серверном рендеринге, и разных новшествах в мире фронтенде. Как будто JQuery в один миг взял и исчез. Несмотря ни на что он всё ещё остаётся самой популярной библиотекой

Молчаливый Wazuh — тюнинг, минимизация событий, уведомления в Telegram

Habr.com - Tue, 12/17/2024 - 11:47

Недавно добрался наконец то до изучения Wazuh - чтобы была польза от процесса познания, поставил для теста на небольшой больнице и определил задачи, которые он должен решать:

Читать далее

Рудирон

Habr.com - Tue, 12/17/2024 - 11:30

Импортозамещение в образовательной сфере. Отечественный контроллер для образовательной робототехники, IOT, БАС и т.д.

Читать далее

[Перевод] Крысы и кокаин. Первые попытки осветить природу привыкания

Habr.com - Tue, 12/17/2024 - 11:24

Несмотря на то, что в мире существует немало сильнодействующих и запрещенных препаратов, большая их часть используется в медицине. Морфий, как очищенный героин, препараты от СДВГ западного рынка, которые в своей сути являются модифицированными версиями амфетамина. Обезболивающие разного рода и принципов работы. Отсюда вопрос: можно ли найти безопасный протокол использования сильнодействующих веществ? Кокаин и крысы помогли ученым с этим вопросом.

Читать далее

Функциональное программирование и программирование на Haskell

Habr.com - Tue, 12/17/2024 - 11:15

Концепция функционального программирования (ФП) базируется на математических функциях. Такой подход принципиально отличается от императивного, в котором ключевыми элементами выступают изменения состояния кода и последовательное выполнение команд. В ФП основное внимание уделено вычислению тех или иных значений через функции.

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

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

Haskell входит в число наиболее востребованных функциональных языков программирования. Для него характерна полная, строгая и статическая типизация и поддержка так называемых «ленивых» вычислений. Первоначально язык применялся в качестве инструмента для сугубо научных математических изысканий, но постепенно стал одним из наиболее востребованных на практике языков.

Читать далее

Валидация кастомных компонентов в ElementPlus

Habr.com - Tue, 12/17/2024 - 11:13

你好! Меня зовут Дмитрий, я фронтенд-разработчик в компании fuse8. Сегодня мы рассмотрим, как можно проводить валидацию кастомных компонентов в формах из UI-библиотеки ElementPlus.

Если вы работали с формами в ElementPlus, то наверняка знаете, что библиотека предоставляет простой интерфейс для валидации. Но что делать, если в форме используется кастомный компонент и необходимо применить правило валидации, которое передали в форму? С этим и разберёмся.

Читать далее

От ошибки к системе для оценки трудоемкости и стоимости проектов

Habr.com - Tue, 12/17/2024 - 11:12

Все началось с того, что я ошибся. И ошибся я очень дорого - неправильно оценил трудоемкость разработки программного продукта, которым занималась моя компания. Ошибка составила более 100%. Мне не помог даже мой 30-ти летний опыт в ИТ и большое количество выполненных проектов различного уровня сложности. Вместо 10 человеко-месяцев я оценил проект в 4. Последствия для нашей небольшой компании были весьма болезненными, мы справились, но боль запомнилась надолго.

Читать!

Реализация проекта реконструкции промышленного объекта с применением nanoCAD BIM Конструкции. Опыт АО «СибИАЦ»

Habr.com - Tue, 12/17/2024 - 11:03

Рассказываем о проекте «Капитальный ремонт части здания машинного зала турбинного цеха», реализованном проектным институтом «Сибирьэнергопроект» АО «СибИАЦ», и о том, как использование nanoCAD BIM Конструкции позволило ускорить работы, а также повысить их качество.

Читать далее

[Перевод] Человек, который контролирует 40% интернета. Восхождение open-source империи

Habr.com - Tue, 12/17/2024 - 11:02

В начале 2000-х 19-летний разработчик Мэтт Муленвег форкнул систему управления контентом b2/cafelog, добавив в нее функции, которых, по его мнению, не хватало.

Читать далее

Улетная скорость параллельных вычислений и вывод в реальном времени: что умеет Blackwell от NVIDIA

Habr.com - Tue, 12/17/2024 - 11:02

Платформу Blackwell анонсировали в первой половине 2024 года. Из-за последующих доработок сроки выпуска несколько раз переносили. Последний раз — на начало 2025 года. А пока мы ждем выхода на рынок новой линейки ускорителей от NVIDIA, давайте разберемся, что про них известно на сегодняшний день и как далеко производитель шагнул от линейки Hopper.

Читать далее

Как обновить PostgreSQL и не потерять данные: метод минимизации простоя

Habr.com - Tue, 12/17/2024 - 11:00

Мы успешно обновили кластер PostgreSQL с версии 13 до 16, обеспечив минимальный простой и высокую производительность. Процесс включал в себя создание новой реплики через логическую репликацию, перенос роли мастера на обновлённую реплику и настройку потоковой репликации. Несмотря на некоторые сложности, такие как управление LSN и проблемы с подписками, нам удалось сохранить данные и обеспечить синхронизацию.

Подробности читайте в статье.

Читать далее

Интеграция предобученных нейросетей в Java-проектах: практический пример

Habr.com - Tue, 12/17/2024 - 11:00

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

В данной статье я привожу практический пример интеграции с предобученной моделью, так рассмотрим задачу извлечения именованных сущностей (NER) — автоматического определения имен, мест или дат из текста. Мы будем использовать предобученную модель BERT, выполненную через библиотеку ONNX Runtime.

Вообще существует множество предобученных моделей для извлечения именованных сущностей (NER) и других задач NLP. Вот некоторые из них:

Читать далее

Азраил! Какого чёрта ты там копаешься?

Habr.com - Tue, 12/17/2024 - 10:31

Именно так обращается к нашему протагонисту его повелитель - первый иерарх Озимандия. Я - инди-разработчик, и в этой небольшой статье хочу поделиться своим опытом работы над озвучкой инди-игры Азраил, вестник смерти. Это не гайд из 5 успешных шагов, не пошаговая инструкция, а именно пересказ личного опыта.

Читать далее

Как не утонуть в мусоре PostgreSQL: VACUUM

Habr.com - Tue, 12/17/2024 - 09:45

Привет, Хабр! Сегодня поговорим о VACUUM в PostgreSQL — штуке, которая спасает базы данных от захламления.

PostgreSQL использует MVCC для управления транзакциями. То есть каждая операция вставки, обновления или удаления оставляет после себя версию строки. Старые версии остаются в таблице, пока VACUUM их не зачистит.

Читать далее

Who's online

There are currently 0 users and 0 guests online.
Syndicate content