home.social

#челлендж — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #челлендж, aggregated by home.social.

  1. Проверяем навыки DevOps-инженеров. Проверим ваши?

    Привет, я Александр Хренников, руководитель DevOps-юнита в KTS . Нам тут, оказывается, 5 лет стукнуло. Точнее, нашему блогу на Хабре. Подарков мы не дождались, так что решили сами вручить их вам. Дарить будем футболки с нашим фирменным принтом — Котзиллой. Это как Годзилла, только кот. Но подарок получат не все, а десять DevOps-инженеров, которые справятся с нашим испытанием быстрее остальных. Суть проста: мы даем вам тестовый стенд с кластером Kubernetes с ArgoCD и отдельный GitLab-сервер. В ArgoCD добавлено приложение — простой Nginx, обернутый в Helm-чарт. И оно не запускается. Надо запустить. DevOps-челленджи мы проводим не впервые: уже были этот , этот и еще несколько до них. Опытные участники уже знают механику, а для новых энтузиастов я расскажу ниже, как все устроено.

    habr.com/ru/companies/kts/arti

    #конкурс #kubernetes #челлендж #devops #мерч #argocd #nginx #helm

  2. Удаленная аттестация приложения на macOS (отсутствует): как мы затестили решения и пришли к альтернативной гипотезе

    Всем привет! Подытоживаю поиски решения, которые команда стартапа MyBox из Мастерской IT.ru вела с участием Хабра и независимых сообществ. Задача от лидера продукта Вовы была такая: нужно заставить macOS предоставить удалённому узлу (через сеть, внутри одной машины проблем нет) подписанный Apple «аттестат», подтверждающий, что на устройстве запущено приложение с конкретным хешем бинарника. При этом macOS должна работать в режиме полной безопасности (SIP включён, приватные API не используются, понижение защиты не допускается). Детальнее в прошлой статье: habr.com/ru/articles/1006814/ . Накопили мешок не сработавших идей, собрали аргументацию от профи, почему рабочего решения не существует, и главное - пришли к гипотезе альтернативного архитектурного решения для продукта. Читать подробности

    habr.com/ru/articles/1009826/

    #аттестация_устройств #межпроцессное_взаимодействие #тризка #хэш #macos #челлендж #спасибо_что_прочитали_тэги

  3. Ищем решение для удаленной аттестации приложений на macOS (приз — Mac Mini)

    Привет, Хабр! Пишу от лица Мастерской IT.ru по запросу команды MyBox и ее лидера Вовы. Ребята столкнулись с задачей, которая тяжко решается - так что предлагаем ее спецам с Хабра за, естественно, награду. Подарим Mac Mini на 1 ТБ SSD за успешное решение. Что за задача? Есть проект MyBox - защищенное персональное облако на базе Apple Mac mini. Устройство должно уметь предоставить удалённому узлу подписанный Apple «аттестат», подтверждающий, что на устройстве запущено приложение с конкретным хешем бинарника.

    habr.com/ru/articles/1006814/

    #code_signing #sip #межпроцессное_взаимодействие #челлендж #ТРИЗка #аттестация_устройств #хэш

  4. [Перевод] Как специально написать чрезвычайно медленный код

    Раз в несколько лет я устраиваю в нашей исследовательской группе челлендж «Напиши медленный код». Цель – написать код с минимально работоспособным количеством инструкций на цикл (IPC) с условием, чтобы этот код выполнялся на заранее подобранном сервере с архитектурой x86. На первый взгляд, это абсурд! В сущности, так и есть. Однако, есть в этой безумной задаче и некоторая методическая ценность. Инженеры, проектирующие процессоры, прилагают все усилия ради достижения наивысшего возможного IPC… даже для очень неэффективного кода . Так и задумано, что писать код с очень высоким показателем IPC непросто . Следовательно, челлендж “Напиши медленный код” оказывается заковыристым упражнением, вынуждающим задумываться, как именно работает процессор, и как применить себе на пользу его острые углы.

    habr.com/ru/articles/906144/

    #ассемблер #x86 #производительность #челлендж #низкоуровневое_программирование

  5. Приложение «7-дневный экочеллендж по SMS» на Python

    Привет, Хабр! Сегодня немного поиграем. Точнее, рассмотрим, как организовать и автоматизировать двустороннее взаимодействие с базой контактов через

    habr.com/ru/companies/exolve/a

    #экология #flask #челлендж #битрикс24 #crmсистема #час_земли #sms_api #игры

  6. Обработать ночные снимки с телефона до уровня профессиональной камеры: челлендж в рамках воркшопа NTIRE 2025

    Ночная фотография — одна из самых трудных областей обработки изображений. Сложные условия освещения, повышенные шумы и нестандартные цветовые переходы создают серьезные преграды для алгоритмов, ориентированных на дневной сценарий. Однако совместными усилиями теоретиков и практиков возможно создать методы, позволяющие даже для ночных снимков со смартфона поднять качество до уровня профессиональной камеры. Именно поэтому мы, команда исследователей из AIRI и ИППИ РАН, проводим в рамках воркшопа NTIRE при конференции CVPR 2025 «Night Photography Rendering Challenge 2025», в котором могут принять участие коллективы со всего мира, увлекающиеся наукой о данных и машинным обучением. Подробности — в тексте ниже.

    habr.com/ru/companies/airi/art

    #фотография #челлендж #соревнования #обработка_изображений #обработка_фотографий

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

    Хабр, привет. На связи Оксана Рубанова, разработчик на платформе Optimacros. Бывают моменты, когда от тебя ничего не зависит, случается что-то плохое просто потому, что оно иногда случается. А бывают моменты, когда понимаешь, что ты – часть / причина этого плохого, но не понимаешь, как до этого докатился, с чего все началось и главное, как теперь это исправить, учитывая масштаб бедствия (и не важно, личная это сфера или рабочая). Так что ту часть проблем, на которую я имею влияние, я захотела проанализировать и улучшить. В статье поговорим про: 1. Теории накопительного эффекта и разрушенных окон и их влияния на нас 2. Проблему внутреннего тестирование на проектах и идею, как его можно усилить 3. Рабочий эксперимент с командой, длинною в месяц 4. Результаты участников по итогам челленджа 5. Мои выводы со стороны организатора

    habr.com/ru/companies/korus_co

    #челлендж #повышение_производительности #командообразование #накопительный_эффект #повышение_эффективности #софтскиллы #внутреннее_тестирование #эксперимент

  8. Восстанавливаем работу MySQL. Решение задачи

    Привет! Я Саша Хренников, руководитель DevOps-юнита в KTS . Недавно мы провели DevOps-челлендж, где нужно поднять неисправный экземпляр MySQL . Было нелегко — быстрее всех справились восемь сильнейших DevOps-мастеров, которым мы уже отправляем призовой мерч. В этой статье я разберу задачу и покажу, как её можно решить двумя способами.

    habr.com/ru/companies/kts/arti

    #разбор_задач #mysql #челлендж #devops #kubernetes #победители

  9. DevOps Challenge: восстановить работу экземпляра MySQL

    Привет! Я Саша Хренников, руководитель DevOps-юнита в

    habr.com/ru/companies/kts/arti

    #челлендж #DevOps #мерч #конкурс #kubernetes #mysql

  10. [Перевод] Находим случайный seed, решающий задачу с LeetCode

    У меня есть хобби — решать задачи LeetCode непредназначенным для этого образом, часто при помощи запутанных однострочников. Такие самостоятельно накладываемые ограничения делают задачки интереснее и заставляют искать нестандартные решения. Одним из ежедневных челленджей LeetCode была такая задача (я немного упростил её для понятности): Есть список из уникальных строк битов, каждая из которых имеет длину . Сгенерировать новую строку длиной , отсутствующую в этом списке. Например, если у нас есть список "010", "110", "111" , то возможным решением будет "001" . Задача с LeetCode имеет большой набор тестов — 183 тестовых сценариев с , а точную формулировку задачи можно найти здесь . Я решил её, подобрав такое случайное порождающее значение (seed), что случайно генерируемые строки битов проходили бы все тестовые сценарии. Вот код решения: class Solution:
    def findDifferentBinaryString(self, nums: List[str]) -> str:
    random.seed((69299878 + sum(ord(c)*(i*j+111) for (i, n) in enumerate(nums) for (j, c) in enumerate(n))) % 999999999)
    return ''.join(random.choice('01') for _ in nums) Можете попробовать это решение самостоятельно (оно должно работать, если LeetCode не обновил свой набор тестов. Если это произошло, сообщите мне об этом). Ниже я расскажу, как это сделал.

    habr.com/ru/companies/ruvds/ar

    #ruvds_переводы #leetcode #челлендж #нестандартные_решения #задачи_для_программистов #случайные_числа #хэшфункции

  11. [Перевод] Находим случайный seed, решающий задачу с LeetCode

    У меня есть хобби — решать задачи LeetCode непредназначенным для этого образом, часто при помощи запутанных однострочников. Такие самостоятельно накладываемые ограничения делают задачки интереснее и заставляют искать нестандартные решения. Одним из ежедневных челленджей LeetCode была такая задача (я немного упростил её для понятности): Есть список из уникальных строк битов, каждая из которых имеет длину . Сгенерировать новую строку длиной , отсутствующую в этом списке. Например, если у нас есть список "010", "110", "111" , то возможным решением будет "001" . Задача с LeetCode имеет большой набор тестов — 183 тестовых сценариев с , а точную формулировку задачи можно найти здесь . Я решил её, подобрав такое случайное порождающее значение (seed), что случайно генерируемые строки битов проходили бы все тестовые сценарии. Вот код решения: class Solution:
    def findDifferentBinaryString(self, nums: List[str]) -> str:
    random.seed((69299878 + sum(ord(c)*(i*j+111) for (i, n) in enumerate(nums) for (j, c) in enumerate(n))) % 999999999)
    return ''.join(random.choice('01') for _ in nums) Можете попробовать это решение самостоятельно (оно должно работать, если LeetCode не обновил свой набор тестов. Если это произошло, сообщите мне об этом). Ниже я расскажу, как это сделал.

    habr.com/ru/companies/ruvds/ar

    #ruvds_переводы #leetcode #челлендж #нестандартные_решения #задачи_для_программистов #случайные_числа #хэшфункции

  12. [Перевод] Находим случайный seed, решающий задачу с LeetCode

    У меня есть хобби — решать задачи LeetCode непредназначенным для этого образом, часто при помощи запутанных однострочников. Такие самостоятельно накладываемые ограничения делают задачки интереснее и заставляют искать нестандартные решения. Одним из ежедневных челленджей LeetCode была такая задача (я немного упростил её для понятности): Есть список из уникальных строк битов, каждая из которых имеет длину . Сгенерировать новую строку длиной , отсутствующую в этом списке. Например, если у нас есть список "010", "110", "111" , то возможным решением будет "001" . Задача с LeetCode имеет большой набор тестов — 183 тестовых сценариев с , а точную формулировку задачи можно найти здесь . Я решил её, подобрав такое случайное порождающее значение (seed), что случайно генерируемые строки битов проходили бы все тестовые сценарии. Вот код решения: class Solution:
    def findDifferentBinaryString(self, nums: List[str]) -> str:
    random.seed((69299878 + sum(ord(c)*(i*j+111) for (i, n) in enumerate(nums) for (j, c) in enumerate(n))) % 999999999)
    return ''.join(random.choice('01') for _ in nums) Можете попробовать это решение самостоятельно (оно должно работать, если LeetCode не обновил свой набор тестов. Если это произошло, сообщите мне об этом). Ниже я расскажу, как это сделал.

    habr.com/ru/companies/ruvds/ar

    #ruvds_переводы #leetcode #челлендж #нестандартные_решения #задачи_для_программистов #случайные_числа #хэшфункции

  13. [Перевод] Челлендж по обработке миллиарда строк на Go: от 1 минуты 45 секунд до 4 секунд

    Пару недель назад я прочитал о запавшем мне в душу челлендже по обработке миллиарда строк , поэтому захотел решить его на Go . Я немного опоздал, соревнования проводились в январе. И на Java. Меня не особо интересует Java, зато давно интересует оптимизация кода на Go . Этот челлендж был очень прост: обработать текстовый файл названий метеорологических станций и температур, и для каждой станции вывести минимальное, среднее и максимальное значение. Чтобы упростить задачу, было ещё несколько ограничений , однако я проигнорировал те, что относятся только к Java.

    habr.com/ru/articles/798215/

    #go #оптимизация_производительности #работа_с_файлами #высокая_производительность #челлендж

  14. Можно ли качнуть свой уровень английского до С1, написав книгу на нем?

    Если вы когда‑либо изучали английский язык, то наверняка сталкивались с множеством подходов к организации учебного процесса. Но как только вы достигли определенного уровня, встает вопрос: как сделать обучение более эффективным? И со временем становится понятно, что работает хорошо, а что нет. Например, решение грамматических упражнений многие считают не самым эффективным способом улучшения грамматики в разговорной речи. Тесты может быть и сдаются успешно, но при разговоре все равно возникают трудности и ошибки. Так какой метод обучения будет «заходить» лучше всего? Тут есть один нюанс.

    habr.com/ru/articles/794602/

    #английский #английский_язык_изучение #иностранные_языки #необычные_решения #челлендж #книги #изучение_языков #изучение_английского_самостоятельно #разговорный_английский

  15. Можно ли качнуть свой уровень английского до С1, написав книгу на нем?

    Если вы когда‑либо изучали английский язык, то наверняка сталкивались с множеством подходов к организации учебного процесса. Но как только вы достигли определенного уровня, встает вопрос: как сделать обучение более эффективным? И со временем становится понятно, что работает хорошо, а что нет. Например, решение грамматических упражнений многие считают не самым эффективным способом улучшения грамматики в разговорной речи. Тесты может быть и сдаются успешно, но при разговоре все равно возникают трудности и ошибки. Так какой метод обучения будет «заходить» лучше всего? Тут есть один нюанс.

    habr.com/ru/articles/794602/

    #английский #английский_язык_изучение #иностранные_языки #необычные_решения #челлендж #книги #изучение_языков #изучение_английского_самостоятельно #разговорный_английский