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

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Большие простые числа: вес последовательностей

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

Посмотрите на эту картинку. Она называется «скатерть Улама». Пиксели нумеруются из центра по спирали, и если номер пикселя — простое число, то он закрашивается чёрным. В глаза сразу бросаются диагональные линии. Если присмотреться, можно заметить горизонтальные и вертикальные линии. Что это? Простые числа вдруг подчиняются какому-то закону? Или же Вселенная пытается нам что-то сказать? Конечно же нет. Это наглядная иллюстрация того, что числовые последовательности могут иметь разный вес.

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

Новости

Вскрытие криптоконтейнера через дамп оперативной памяти

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

Как говорится, Добрый день! Сегодня хотелось бы обсудить с вами тему криптоконтейнеров и их вскрытия. С каждым годом всё более острым становится вопрос безопасности данных, а также вопрос их надежного хранения. Именно в данном случае нам на помощь приходит технология хранения данных в криптоконтейнерах.

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

Дизайн встраиваемой базы данных для ANN запросов: MusyaDB

Уровень сложностиСложный
Время на прочтение23 мин
Количество просмотров210

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

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

Kubernetes становится вендоронезависимым после изменения 1,5 млн. строк кода

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

В июле 2024 вышла версия Kubernetes 1.31, в которой были окончательно устранены встроенные интеграции облачных провайдеров.

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

После многих релизов, все интеграции облачных провайдеров были успешно перенесены из основного репозитория Kubernetes во внешние плагины. В дополнение к достижению первоначальных целей, удалось значительно оптимизировать Kubernetes, удалив около 1,5 миллионов строк кода и уменьшив двоичные размеры основных компонентов примерно на 40%.

Эта миграция была сложной и длительной из-за многочисленных затронутых компонентов и критических путей кода, которые полагались на встроенные интеграции для пяти первоначальных поставщиков облачных услуг: Google Cloud, AWS, Azure, OpenStack и vSphere. Для успешного завершения этой миграции пришлось построить четыре новые подсистемы с нуля:

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

Истории

Как программные ошибки приводят к катастрофическим последствиям

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

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

В этой статье речь пойдёт о нескольких ярких случаях, когда сбои ПО серьёзно отразились на подобных критических средах, в которых ошибки недопустимы.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+20
Комментарии5

Китай разработал еще одну национальную ОС: встречаем TencentOS, форк CentOS

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

Источник: digitimes.com

В последнее время Поднебесная активизировала усилия в разработке операционных систем. Сейчас появилась еще одна, в основе которой — дистрибутив CentOS. Китайцы «научили» его поддерживать их процессоры, включая Kungpeng, Hygon и Feiteng. Что это за система?
Читать дальше →
Всего голосов 13: ↑13 и ↓0+22
Комментарии1

Как синхронизировать потоки в Java

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

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

Всё начинается с потребности в быстродействии и масштабируемости. C несколькими потоками можно обрабатывать больше операций одновременно.

В этой статье мы рассмотрим, как синхронизировать потоки в Java.

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

Часть 2. Алгоритм Тарьяна для приведения нелинейной системы уравнений к вычисляемой последовательности подстановок

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

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

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

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

Отвязное приключение: в гостях у разработчика «ГЭГ»

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

Помните ли вы уникальную игру «ГЭГ: Отвязное приключение»? В своё время она буквально взорвала сознание игроков, предложив нечто совершенно оригинальное и ни на что не похожее. Те, кто хотя бы раз столкнулся с ней, уже никогда не забудут увиденное. Я сам принадлежу к числу тех, кто наблюдал за проектом со стороны, не играя в него самостоятельно, но даже этого было достаточно, чтобы он осталась в моей памяти навсегда, оставив неизгладимый след.
Сегодня я хочу предложить вам эксклюзивное интервью с Ярославом Кемницем – одним из авторов этого знакового для отечественного геймдева проекта. В нём он расскажет историю появления студии «ZES't Corporation», поделится множеством интересных подробностей о создании «ГЭГ: Отвязное приключение», а также забавными воспоминаниями тех лет. Прочитав это интервью, вы узнаете, как раньше создавались игры, в какой атмосфере проходил этот процесс, и получите отличное настроение, окунувшись в ностальгический вайб нашего прошлого. Даже если вы не фанат этой игры или никогда о ней не слышали, это интервью наверняка подарит вам удовольствие и позволит ощутить тёплую атмосферу ушедшей эпохи!
Читать дальше →
Всего голосов 16: ↑15 и ↓1+18
Комментарии10

ChatGPT 4-omni (ProTalk) + WordPress + Notion

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

В данном кейсе мы создадим ИИ бота на платформе ProTalk и интегрируем его с сайтом на WordPress, а заявки от бота будем собирать в Notion.

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

Запуск I2S трансивера на Artery

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

В этом тексте я написал про то, как самому написать System Software уровня HAL для ARM Cortex-M4 совместимого микроконтроллера.

Как отлаживать такую работу и на что обратить внимание при запуске I2S на Artery MCU.

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

Заметки по архитектуре .NET библиотеки: кастомные структуры как средство валидации значений

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

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

Читать далее
Всего голосов 13: ↑12 и ↓1+19
Комментарии22

На смерть Агента Mail.ru

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

Не прошло и месяца после закрытия ICQ, как VK объявил о закрытии другого своего проекта мессенджера Агента Mail.ru и разослал ещё активным пользователям сервиса "письмо сообщение счастья".

"Агент Мail.ru завершит работу 20 августа 2024 года.
Авторизация по номеру телефона недоступна с 26 июня 2024 года.
Продолжайте общаться с друзьями в
VK Мессенджере, а с коллегами — в VK WorkSpace"

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

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

Симуляция живущего мира, живые NPC

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

Давно уже вынашиваю такую идею, периодически продумываю разные концепты. Еще когда занимался картами для WC3 хотел сделать симуляцию, когда каждый NPC в игре - герой, со своими целями и потребностями. NPC бы были такими же героями, как и игрок: фармили бы опыт и предметы, сражались бы с друг другом и т.д. Но если отойти от wc3 - суть концепта такая же - каждый NPC реально "живет" в игре. Это в теории поможет создать "реальный" живой мир, с которым игрок может взаимодействовать.

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

Больше, чем Quagga — пакет для маршрутизации FRRouting

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

Есть мнение, что ИТ-сообщество можно условно поделить на тех, кто знаком с пакетом маршрутизации FRRouting, и тех, кто никогда о нем не слышал. Мы решили обсудить его возможности, мнения комьюнити, а также отличия от пакета Quagga.

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

Создание процессора с нуля для чайников

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

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

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

В данной статьей мы пройдем путь создания процессора от единичного транзистора до работающего 8-битного процессора, и напишем свой ассемблер для него.

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

Что такое трассировка требований в проекте и почему она важна?

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

Меня зовут Егор Марюшко, я архитектор решений в «Ростелеком Информационные Технологии». Год назад на конференции "Игра в анализ" я подробно рассказывал о значимости и особенностях трассировки требований в проекте. Статья написана по мотивам моего доклада и поможет быстро разобраться в вопросе трассировки требований и внедрении её в повседневную работу. Послушать и посмотреть сам доклад можно тут.

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

LLM и ее невозможный ASCII art

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

LLM и ASCII art - казалось бы взаимоисключающие понятия. Какое отношение лингвистическая модель может иметь к графическим образам?

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

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

PinLockSreen на основе KeyStore. Kotlin. Jetpack Compose

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

В данной любительской статье разберемся, что такое KeyStore в контексте мобильной разработки, для чего нужен и применим его в крайне легком варианте. Также погрузимся в разработку экрана входа в ваше приложение. Статья будет разделена на 3 так называемых раздела — KeyStore, UI и ViewModel.

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

Решение задачи с собеседования Fruit Into Baskets [+ ВИДЕО]

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

Всем салют! Давайте решим задачу "Fruit Into Baskets"

Нужно собрать как можно больше фруктов на ферме, но с учетом правил, которые установил владелец фермы

Читать далее
Всего голосов 8: ↑3 и ↓5+1
Комментарии19
1
23 ...