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

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Алгоритм пересечения полигонов

Время на прочтение20 мин
Количество просмотров249

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

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

Новости

Статья

Мы хотим, чтобы серверы падали одновременно

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.2K

К нам обратился заказчик из сфера развлекательного видеостриминга с интересной проблемой - у него сервера падали не одновременно. А очень хотелось бы добиться синхронности.

Сервера, которые смущали заказчика работали в роли бэкенда для хранения видеофайлов. По сути, это было множество узлов, содержащих десятки терабайт видеофайлов, которые предварительно были нарезаны в разном разрешении конвертерами. Затем, все эти миллионы файлов отдавались во внешний мир с помощью nginx + kaltura, что позволяло перепаковывать на лету mp4 в сегменты DASH/HLS. Это позволяло хорошо переносить даже высокие нагрузки, отдавая плеером только нужные сегменты без резких всплесков.

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

Читать далее
Всего голосов 6: ↑8 и ↓-2+10
Комментарии5
Статья

Мега-Учебник Flask Глава 7: Обработка ошибок (издание 2024)

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров286

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

Начать изучение
Всего голосов 1: ↑2 и ↓-1+3
Комментарии0
Статья

Как обойти лимит Telegram API для групп свыше 10,000 участников

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров533

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

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

Эта инициатива казалась нам многообещающей, однако в процессе реализации мы столкнулись с серьёзным ограничением. При попытке загрузить список пользователей из группы на 13,000 человек, система смогла обработать только 10,000. Это ограничение API Telegram значительно усложнило выполнение задуманного плана, требуя от нас дополнительных технических решений.

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

Истории

Статья

Заметки для новичка: Как провести первую ретроспективу и не облажаться?

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров465

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

Ретроспектива – мероприятие не самое легкое в его организации и тем более введении.
Не каждый опытный Scrum Master, Project manager справится с такой задачей, и я помню себя и свое волнение, когда пришло время проводить ретро в команде впервые.
В данной статье поделюсь своими мыслями, что помогло мне при планировании и проведении ретроспективы, также дам советы по подготовке. Хочу отметить, что я не претендую на звание искусного писателя и специалиста всея ретроспектив, у меня есть опыт и мне хочется верить в то, что он может помочь не только мне.

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии1
Статья

О датаомах и несостоявшихся ноосферах

Время на прочтение11 мин
Количество просмотров576

Привет всем, в особенности тем, кто по мне соскучился.

Время от времени я собирался публиковать на Хабре обзоры заинтересовавших меня книг, однако это сложно делать без прямой рекламы и без того, чтобы явственно транслировать точку зрения автора. В блоге найдётся пара публикаций, непосредственно вдохновлённых книгами, которые мне довелось переводить. В частности, такова публикация «Ещё одна хронология будущего в картинках с комментариями», которую я написал, занимаясь переводом книги «Пять Сил» (издательство «Портал»). Другой пример — статья «Тише едешь — дальше будешь. Гены тихоходок и ключи к звёздам», которую я написал под впечатлением от весьма небесспорной книги Кристофера Мейсона «The Next 500 Years: Engineering Life to Reach New Worlds». Она выйдет в издательстве «Альпина-Паблишер» под руководством уважаемой Лидии Разживайкиной.

Отчасти «однокнижной» получится и сегодняшняя статья, в которой я расскажу об одном из видов потенциальных техносигнатур, а именно, о том, как может (должен?) выглядеть информационный след высокоразвитой цивилизации.

Читать далее
Всего голосов 7: ↑9 и ↓-2+11
Комментарии3
Статья

Что такое мощность генератора? Как правильно выбрать генератор

Время на прочтение4 мин
Количество просмотров953

Мощность генератора - это способность генератора производить электроэнергию, измеряемая в ваттах (W) или киловаттах (кВт). Это один из самых важных параметров генератора, так как он определяет, сколько электроэнергии генератор способен производить и подавать на потребители.

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

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

Номинальная и максимальная мощность

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

Номинальная мощность – это важный параметр, определяющий способность генератора обеспечивать стабильное электроснабжение.

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

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

Читать далее
Всего голосов 7: ↑2 и ↓5-3
Комментарии8
Статья

Главные отличия PCA от UMAP и t-SNE

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров888

Здесь будет рассказано о главных отличиях самого старого и базового алгоритма снижения размерности - PCA от его популярных современных коллег - UMAP и t-SNE. Предполагается, что читатель уже предварительно что-то слышал про эти алгоритмы, поэтому подробного объяснения каждого из них в отдельности приведено не будет. Вместо этого будут объяснены самые важные для практики свойства этих алгоритмов и то, на какие связанные с ними подводные камни можно налететь при неосторожности. Все особенности будут описаны на примерах, с минимумом теории; те пытливые умы, что почувствуют в процессе чтения жажду математической строгости, смогут удовлетворить её в литературе, ссылки на которую будут даны по ходу дела и в конце статьи.

Читать далее
Всего голосов 12: ↑14.5 и ↓-2.5+17
Комментарии1
Статья

Кто о чем, а мы о деньгах, или сколько стоит сотрудника нанять?

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров1.5K

Данный математический опус вдохновлен одним из комментариев к прошлой статье. Кто не читал, конечно же немедленно читать, но если вот именно ты ленив (а ты ленив!), то я напомню – статья была о том, что многоступенчатое собеседование вводится компаниями исключительно для снижения зарплат сотрудников.

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

Читать далее
Всего голосов 7: ↑5.5 и ↓1.5+4
Комментарии7
Статья

Лазеры, сервопривод, WiFi MESH-сети и сноуборд

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров992

Первое мое воспоминание про горные лыжи было примерно в 5 летнем возрасте. Я лечу вниз по горке, а ко мне неумолимо приближается бетонный забор. Несмотря на эту неприятность, я все равно освоил горные лыжи, благо жили мы недалеко от гор. Правда после поступления в Москве в институт временно пришлось забыть об этом. Но оказалось, что и в Москве тоже есть горки и я решил уже попробовать более модное увлечение - сноуборд. И первые самостоятельно заработанные 300$ были потрачены на покупку самого дешевого комплекта. Ближе к окончанию института я уже уверенно катался, так что даже попробовал поучаствовать в реальных соревнованиях. В результате у меня теперь есть даже FIS код и суммарно 7,3 балла, набранные в сезоне 2002-2003 годов, когда я сумел три раза доехать до финиша без падений и гордо занять последние места в результирующих списках. Это была вершина моей спортивной карьеры, после чего я решил дальше сосредоточиться на профессии, полученной в институте - электронике. А сноуборд и горные лыжи окончательно перевести в разряд хобби.

Читать далее
Всего голосов 10: ↑12 и ↓-2+14
Комментарии1
Пост

"Создайте LLM с нуля" бесплатная книга по машинному обучению ⚡️

Один из лучших способов разобраться в LLM - это написать ее с нуля!

Автор книги - Себастьян Рашка, известный Исследователь, популяризатор машинного обучения и автор книг по Deep Learning.

В этой главе рассматриваются:

- Оценка качества текста, сгенерированного LLM во время обучения

- Реализация функции обучения и настройка LLM

- Сохранение и загрузка весов для обучения LLM

- Загрузка предварительно подготовленных весов из OpenAI

📓Книга

Если вы ищете чем заняться на выходных и хотите немного почитать и покодить,- вот свежая глава из книги Build an LLM from Scratch, по настройке GPT-модели для классификации СПАМ-сообщений с точностью до 96%.

Если интересуетесь темой LLM, здесь я публикую разбор свежих LLM моделей, статей и гайдов, кладешь полезной информации.

Теги:
0
Комментарии0
Пост

Новый уровень домашней безопасности с AI-системой PaintCam Eve

Камера системы безопасности Eve (PaintCam)
Камера системы безопасности Eve (PaintCam)

Компания из Словении, PaintCam, представила новый гаджет в области безопасности - PaintCam Eve. Это не просто еще одна камера слежения. PaintCam Eve оснащена системой отстрела шариков с краской и слезоточивым газом; она может устроить незваным гостям сюрприз, который они не скоро забудут.

💡 Как это работает?

Сердцем системы Eve является современная технология компьютерного зренияОна может идентифицировать лица людей и животных даже при слабом освещении, различая друзей и врагов. Система предлагает три модели: Eve, Eve + и Eve Pro. Они позволяют владельцам домов видеть посетителей через интерфейс приложения.

🚨 Контроль и ответственность пользователя

PaintCam предлагает пользователям значительную степень контроля. Система оповещает владельца дома, когда обнаруживает неизвестного человека в компании известного, спрашивая, следует ли “сделать выстрел” или нет.

⚖️ Этические и юридические вопросы

Использование силы, даже несмертельной, автономной системой может привести к непредвиденным последствиям. Например, что произойдет, если система ошибочно определит соседа или ребенка, забирающего потерянную игрушку, как угрозу? Юридические последствия таких сценариев остаются неясными.

📈 Потенциал и вызовы рынка

Ёмкость глобального рынка домашней безопасности оценивается в $106.3 миллиарда к 2030 году. Успех Eve на рынке будет зависеть не только от интереса потребителей, но и от преодоления юридических препятствий и вызовов.

Теги:
+3
Комментарии0
Новость

Xbox Series X|S сможет запоминать до десяти сетей Wi-Fi

Время на прочтение1 мин
Количество просмотров1.5K

Игровая приставка Xbox Series X|S получит способность запоминать до десяти сетей Wi-Fi. Соответствующая функция добавлена в последнюю сборку Alpha Ring.

«Настройки сети теперь позволят пользователям запоминать до 10 беспроводных сетей, защищённых паролем. Чтобы включить эту функцию, перейдите в Настройки > Основные > Настройки сети > Управление беспроводными сетями», — сообщается в примечаниях к выпуску.

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

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Статья

Что нужно знать, чтобы успешно пройти System Design Interview

Время на прочтение16 мин
Количество просмотров4.6K

Для любого разработчика глубокое понимание основных принципов системного проектирования является необходимым условием для создания стабильных и масштабируемых программных систем, способных обеспечивать высокую производительность. Системное проектирование (System Design) включает разработку архитектуры и структуры программной системы, направленную на удовлетворение специфических требований и обеспечение требуемых показателей производительности.

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

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

Читать далее
Всего голосов 14: ↑14.5 и ↓-0.5+15
Комментарии11
Новость

Обновления в генераторе музыки на базе ИИ — Udio

Время на прочтение2 мин
Количество просмотров984

Ранее мы упоминали о запуске Udio — инновационном генераторе музыки на базе ИИ, который трансформирует текст в мелодии. Недавно было выпущено обновление, о котором определенно стоит упомянуть.

Команда разработчиков Udio расширила функционал, добавив возможности для создания более продолжительных и гармоничных композиций.

Давайте подробнее рассмотрим нововведения!(:

Читать далее
Всего голосов 5: ↑6 и ↓-1+7
Комментарии7
Статья

Zigbee датчик мониторинга углекислого газа EFEKTA Pixel Open Air

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3K
Приветствую всех читателей Habr. Время от времени я выкладываю в открытый доступ некоторые свои проекты по электронике. В эти майские праздники я подготовил для всех любителей что-то собрать своими руками достаточно интересный проект бытового zigbee-датчика мониторинга углекислого газа с LCD-дисплеем. Это неплохо проработанный проект, ничем не уступающий фабричным аналогам, да и по многим параметрам и функциональности гораздо превосходящий их.

Читать дальше →
Всего голосов 22: ↑23.5 и ↓-1.5+25
Комментарии5
Статья

Как Алексей Пажитнов сделал сиквел Тетриса и забыл про него

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров6.4K

Тетрис — одна из самых (если не самая!) известных видеоигр, чьё имя известно даже людям, бесконечно далёким от этой индустрии. Когда в 1989 году «Тетрис» вышел на Nintendo Game Boy, он стал мировым хитом, продавшись миллионами копий и зарекомендовав себя как самая любимая в мире видеоигра-головоломка.

Для старинной видеоигры, которая начиналась как любительский проект компьютерного разработчика из СССР, влияние «Тетриса» по-прежнему сильно, доказательством чему служит огромная база игроков, по сей день пытающихся полностью пройти игру. Его успех также породил желание создать продолжение. Появились побочные продукты: такие как Hatris, Welltris и Wordtris, а также итеративные продолжения, такие как Tetris 2, Tetris DS и Tetris Effect. Но у игры могло бы быть ещё одно продолжение, которое так и не вышло. Сам создатель Тетриса, Алексей Пажитнов, придумал другую, более интеллектуальную версию игры.

На Game Developers Conference (GDC) 2024 Алексей Пажитнов рассказал о своих первоначальных планах по выпуску продолжения «Тетриса» и о том, почему мы только сейчас слышим об этом публично. Это запланированное продолжение, получившее название Tetris Reversed, было призвано изменить способ игры в тетрис. Но сиквел игры уже более десяти лет находится на стадии прототипа.
Читать дальше →
Всего голосов 12: ↑13 и ↓-1+14
Комментарии8
Статья

Библиотека GopherJS в Golang

Время на прочтение5 мин
Количество просмотров922

GopherJS позволяет переводить Go-код в JavaScript — он предоставляет полноценную совместимость с большинством пакетов стандартной библиотеки Go. Также Gopher поддерживает горутины и каналы!

В статье в общих деталях рассмотрим эту замечательную библиотеку.

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

LibreOffice и GSoC 2024

GSoC - это Google Summer of Code - мероприятие, спонсируемое Google, на котором участники пишут код для ОпенСорц проектов. Раньше это было доступно только студентам, сейчас кто угодно может подать заявку. Оплата участнику варьируется в зависимости от страны проживания, от 3 тысяч до 6 тыс долларов США.

В этом 2024 году LibreOffice подал заявку на участие в проекте и получил 8 слотов. По ссылке https://summerofcode.withgoogle.com/programs/2024/organizations/libreoffice доступны описания всех проектов.

Коротко:

Adam Seskunas - напишет больше тестов для проекта, в том числе портирует существующие тесты, написанные на Java с использованием Junit на С++.

Ahmed Hamed Gaber - заёмется улучшением секции Функции на Боковой панели в LibreOffice Calc

Aung Khant Oo - будет улучшать UX при работе с окнами LibreOffice. Это включает в себя сохранение размеров разных окон на разных мониторах, отделение Стартового центра в отдельную сущность, чтобы им можно было пользоваться и при открытых документах и ещё там по мелочи.

Devansh Varshney - добавит поддержку диаграмм, которые были добавлены в MS Excel 2016

Mohit Marathe - реализует отображение комментариев к документу на Боковой панели в Writer

Некто под ником Printf Debugging - будет возиться с поддержкой тем и цветов в темах, независимых от настроек ОС

Ritobroto Mukherjee - будет пилить биндинг .NET 8 для UNO API

Venetia Furtado - будет пилить биндинг LUA для UNO API

Теги:
+3
Комментарии0
Статья

Кока-кола убивает! Пример успешного ремонта 17-ти дюймового Sony Vaio SVE17

Время на прочтение4 мин
Количество просмотров2.3K


Привет, Хабр! И снова я с ремонтом ноутбука. На этот раз в мастерской — 17-ти дюймовый Sony Vaio SVE17. К слову, три года назад мы уже писали о похожей модели — это действительно классный девайс, который до сих пор может служить верой и правдой. Особенно, если поставить процессор i7 и довести объем ОЗУ до 16 ГБ.

Мне до сих пор нравятся эти ноутбуки, и не так давно удалось приобрести один, в хорошем состоянии, за исключением того, что он не заряжался и не включался. Насколько помню, приобрел всего за 40 евро, тогда как именно эта модель продается гораздо дороже на eBay и онлайн-барахолках. Под катом — процесс ремонта, с фоточками и видео.
Читать дальше →
Всего голосов 21: ↑23.5 и ↓-2.5+26
Комментарии4
1
23 ...