Архив за 31 июля 2024

Компания Intel планирует уволить «тысячи сотрудников» в попытке сократить расходы и выделить больше ресурсов на НИОКР. 

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

Я купил эти батарейки и протестировал.

Тест батареек Gigacell Super Alkaline - 1

Читать полностью »

Находим случайный seed, решающий задачу с LeetCode - 1


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

Одним из ежедневных челленджей LeetCode была такая задача (я немного упростил её для понятности):

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

Например, если у нас есть список "010", "110", "111", то возможным решением будет "001". Задача с LeetCode имеет большой набор тестов — 183 тестовых сценариев с $1≤k≤16$, а точную формулировку задачи можно найти здесь.

Я решил её, подобрав такое случайное порождающее значение (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 не обновил свой набор тестов. Если это произошло, сообщите мне об этом).

Ниже я расскажу, как это сделал.Читать полностью »

Всем привет. Решил рассказать про свои эксперименты с симуляцией эволюции.

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

Мои эксперименты с искусственной жизнью - 1

Мир разделен на квадратные клетки. В каждой клетке может находиться объект(бот или органика).

У бота есть геном, он действует, согласно геному. Бот может смотреть в восьми направлениях вокруг себя. Также у бота есть 3 основных параметра: энергия, минералы и возраст.

Читать полностью »

в 11:53, , рубрики: Без рубрики
Компоновка салона Атома

Компоновка салона Атома

Читать полностью »

«Наконец-то производительность полноразмерного персонального компьютера доступна в удобном и портативном варианте! Она всегда с вами, и теперь вы можете избежать этих возвращений в офис, отнимающих так много времени».

image
Читать полностью »

Записки о спамерах – 2023: небинарность на службе «солидного» бизнеса - 1

Рис. 1: часть спектра гендерной идентичности спамеров.

Я радуюсь, получая спам, ведь у меня появляется возможность пополнить бюджет любимой страны (откуда берутся деньги на пенсии, больницы, школы, домики для уточек, а теперь еще и на Counter-Strike, если вы понимаете о чем я). Каждое полученное от спамеров сообщение я аккуратно пересылаю в ФАС, давая той возможность пополнить бюджет уже не на жалкие 2-500 тысяч рублей штрафа, а вплоть до 1 миллиона, а потом наслаждаюсь материалами «расследований», проливающих свет на грязную подноготную «солидного бизнеса» и его небинарных подручных. Вранье, подтасовка документов и далее со всеми остановками – все как и в прошлом году, и ранее… и еще кое-что про протезы лапок у надзорных органов.
Читать полностью »

Kenbak-1: самая первая серийная персоналка - 1

Считается, что эпоха персоналок наступила в 1974 году, когда компания MITS наладила массовое производство знаменитого Altair 8800, положившего начало буму «домашних» компьютеров. До этого ЭВМ были слишком громоздкими и чересчур дорогими для простого обывателя. Однако ещё в 1971 году серийно выпускался компьютер, который мог приобрести обычный человек, чтобы изучить азы программирования. Правда, эта машина не имела ни монитора, ни клавиатуры, ни привычного современным пользователям интерфейса — даже командной строки…
Читать полностью »

Команда «Яндекс 360» сообщила о запуске масштабного обновления универсального набора сервисов «Яндекс 360» для работы.  Для пользователей появилось сразу несколько новых опций. В «Трекере» и «Вики» добавили виджет чата поддержки, где можно получить консультацию технических специалистов. Кроме того, в «Трекер» интегрировали функцию A/B-тестирования, чтобы дорабатывать и улучшать сервис в соответствии с запросом пользователей, а в «Почту» — DLP-системы, которые дополнительно защищают данные из рабочей переписки. Также «Календарем» стало удобнее пользоваться носителям казахского языка. Читать полностью »

Python постоянно развивается: с каждой новой версией появляются различные оптимизации, активно внедряются новые инструменты. Так, в Python 3.8 появился моржовый оператор (:=), который стал причиной бурных споров в сообществе. О нем и пойдет речь в этой статье.

А начнем мы с истории о том, как моржовый оператор довел Гвидо ван Россума, создателя Python, до ухода с должности "великодушного пожизненного диктатора" проекта по разработке языка.

PEP 572

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js