Обновить

Все потоки

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

Календарь айтишный дат

Привет всем! Я соскучилась по корпоративной среде за время своего декрета. Поэтому воплотила давнюю идею собрать айтишные праздники в календарь и припомнить, как некоторые из них отмечали в офисе. Календарь пригодится всем, кому нужен повод для праздника и HR-специалистам. Да, я знаю, что подобные календари уже были. Но во-первых, они то слишком официозные, то включают все подряд гиковские события. А во-вторых, даты дублируются в Гугл-календаре, и вы можете добавить их к себе.

Я собрала здесь хорошо известные даты, вроде дня сисадмина или безопасника, узкоспециализированные (день сеошника, день веб-разработчика) и не самые очевидные, такие как день рождения Linux. Все пятницы тринадцатого числа отмечены в календаре как очень плохие для деплоя. С обычными пятницами и так все понятно.

Пишите в комментариях праздники (официальные и не очень), которые я пропустила — дополним календарь вместе.

Январь

  • 28, среда — Международный день защиты персональных данных

Февраль

  • 2, понедельник — неофициальный День технического писателя, 33-1 день в году.

  • 13, пятница — очень плохой день для деплоя.

  • 14, суббота — неофициальный день компьютерщика. В этот день в 1946 году научному миру был продемонстрирован первый работающий компьютер.

  • 19, четверг — Всемирный день управления информацией.

  • 20, пятница — День рождения Python.

Март

  • 1, воскресенье — день Хостинг-провайдера в России.

  • 12, четверг — ​​Всемирный день против кибер-цензуры. Увы, тема набирает актуальность.

  • 13, пятница — очень плохой день для деплоя.

  • 3.14, воскресенье — День числа π.

Апрель

  • 4, суббота — День ошибки 404, который празднуют как день веб-мастера, и Международный день интернета.

  • 7, вторник — день рождения Рунета. В этот в 1994 году была зарегистрирована доменная зона .RU.

  • 23, четверг — Международный день девушки в информационно-коммуникационных технологиях. У айтишниц свое 8 марта.

Май

  • 7, четверг — День радио, день CSS и Всемирный день пароля — повод обновить его.

  • 17, воскресенье — Всемирный день электросвязи и информационного общества. Праздник для всех, кто работает в сфере связи, даже для телеграфистов. Вы не знаете, остались ли еще телеграфы?

  • 26, вторник — день рождения Хабра!

  • 28, четверг — день SEO-специалиста бесплатно без регистрации.

Июнь

  • 8, понедельник — День IPv6.

  • 20, суббота — Всемирный день Wi-Fi.

  • 28, воскресенье — День бэкенд-разработчика.

Июль

  • 7, вторник — День киберспорта в России.

  • 31, пятница — День системного администратора.

Август

  • 1, суббота — День работника техподдержки.

  • 5, среда — День криптографической службы в России

  • 6, четверг — День запуска первого в мире сайта info.cern.ch

  • 25, вторник — День рождения Linux. В этот день в 1991 г. Линус Торвальдс анонсировал выход новой ОС.

  • 27, четверг — День рождения WordPress.

  • 31, понедельник — день термина «искусственный интеллект». В этот день в 1955 году в научном мире было впервые использовано понятие искусственного интеллекта в работе «Предложение для летнего исследовательского проекта в Дартмуте по искусственному интеллекту» Авторы работы — J. McCarthy, M.L. Minsky, N. Rochester и C.E. Shannon. Дата внесена по предложению NeriaLab

Сентябрь

  • 8, вторник — День веб-разработчика в России

  • 9, среда — День QA

  • 13, воскресенье — День программиста и 256-й день года.

  • 24, четверг — День системного аналитика

  • 30, среда — День интернета в России

Октябрь

  • 4, воскресенье — день запуска первого искусственного спутника Земли. «Спутник-1» был запущен в 1957 году. Дата внесена по предложению tomicorp.

Ноябрь

  • 5, четверг — день менеджера проектов.

  • 8, воскресенье — Всемирный день без Wi-Fi.

  • 13, пятница — очень плохой день для деплоя.

  • 26, четверг — Всемирный день информации.

  • 30, понедельник — Международный день защиты информации.

Декабрь

  • 4, пятница — день информатика в России.

  • 23, среда — день изобретения транзистора.

Теги:
Всего голосов 7: ↑5 и ↓2+5
Комментарии10

ИИ и физика

Меня попросили помочь в решении задачи (откуда, зачем - не знаю). Мне понравилась оригинальность задачи:

Вариант 1

Колёсная пара массой 100 кг. с грузовой платформой массой 900 кг. преодолевая трение силы тяжести, под действием силы привода F= 50 Н движется по ровной горизонтальной поверхности с постоянной скоростью V= 20 м/с.

На пути встречаются два клапана под каждым колесом длиной 0.3м и высотой в задней части 0.1м служащими толкателями вертикально расположенных под ними пружин имеющих силу сжатия 2000 Н каждая, и длиной рабочего хода l =0.1м.

Дано: диаметр колёс 0.4м

Найти: 1) скорость V-1 колёсной пары в момент окончания сжатия пружин?

 Вариант 2

Колёсная пара массой 100 кг. движется под неподвижной грузовой платформой массой 900 кг преодолевая трение силы тяжести, под действием силы F = 50 Н с постоянной скоростью V= 20м/с. На пути встречаются два клапана под каждым колесом длиной 0.3м и высотой в задней части 0.1м служащими толкателями вертикально расположенных под ними пружин имеющих силу сжатия 2000 Н каждая и длиной рабочего хода l = 0.1м.

Дано: диаметр колёс 0.4м

Найти: 1) скорость V-1 колёсной пары в момент окончания сжатия пружин?

2) Какое усилие F1 нужно приложить к колёсной паре после преодоления клапана, чтобы сохранить постоянную скорость  20м/с., и будет ли в данном случае мощность привода зависеть от количества клапанов на пути следования колёсной пары?

Для тех, кто не хочет считать: грузовик весом 1 тонна имеет одну (!) колесную пару и едет на ней со скоростью 72 км/час под действием силы тяги 5 кг (!). Второй вариант отличается тем, что колеса едут, а кузов неподвижен (!).

Я не могу представить человека, которому придет в голову такая задача.

Теги:
Рейтинг0
Комментарии8

Открытый проект SpotX позволяет бесплатно слушать Spotify без рекламы и со всеми Premium-опциями. Всё, что нужно — актуальная версия Spotify и запустить на ПК одну команду.

Для Windows пишем в Powershell: iex "& { $(iwr -useb 'https://raw.githubusercontent.com/SpotX-Official/SpotX/refs/heads/main/run.ps1') } -new_theme".

Для MacOS, пишем в Терминале: bash <(curl -sSL https://spotx-official.github.io/run.sh).

Теги:
Всего голосов 2: ↑1 и ↓1+2
Комментарии1

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

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

У ВК, по всей видимости, не работает сброс сессии при заполнении сообщения о взломе. По ссылке https://id.vk.com/account/#/security-reset-sessions кнопка сброса просто не нажимается.

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

Если что-то попутал в формате и месте поста, то заранее извиняюсь.

Теги:
Всего голосов 5: ↑4 и ↓1+3
Комментарии0

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

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

Раздолбайский дух Sanic.

Как выглядела версия 18.12.0
Как выглядела версия 18.12.0

Обновлял свои сэмплы простеньких API-сервачков. Версия на Sanic отказывалась работать, так что закатал рукава и пошёл читать их маны. Захожу на сайт, а тут... Батюшки! Всё чинно, благородно, серьёзно так. Я отлично помню, что рисовал их дебаг в консоли. Эх, куда дели раздолбайский дух? :)

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

Собрали подборку книг, которые вдохновляют, расширяют кругозор и идеально подходят для длинных праздничных выходных.

  • «Думай медленно… Решай быстро», Даниэль Канеман

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

  • «Предсказуемая иррациональность», Дэн Ариели

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

  • «Высоконагруженные приложения», Мартин Клеппман

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

  • «Гибкое сознание», Кэрол Дуэк

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

  • «Ментальные ловушки», Андре Кукла

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

  • «Профессиональная разработка программного обеспечения», Стив Макконнелл

Книга о системности, ответственности и качестве в разработке. Макконнелл объясняет, что делает разработчика профессионалом: от планирования и коммуникации до оценки рисков и качества.

  • «Верховный алгоритм», Педро Домингос

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

  • «Искусство тестирования программ», Гленфорд Майерс

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

  • «Жалоба — это подарок», Джанелл Барлоу, Клаус Мёллер

Барлоу и Мёллер учат видеть в жалобах не угрозу, а помощь. Книга о том, как правильно реагировать на обратную связь, сохранять доверие и превращать недовольство в развитие.

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

Инструкция по получению годовой подписки на ChatGPT Plus бесплатно (лазейку прикрыли):

  • создаём временную почту на этом ресурсе;

  • домен нужно выбрать erzi(.)me;

  • создаём новый аккаунт в ChatGPT;

  • используем временную почту;

  • получаем код подтверждения.

Теги:
Всего голосов 10: ↑8 и ↓2+7
Комментарии7

5 случаев, когда Fine-tuning лучше RAG

Все говорят "RAG для всего". Но есть кейсы, где fine-tuning выигрывает — и это не только про статичные данные.
Все говорят "RAG для всего". Но есть кейсы, где fine-tuning выигрывает — и это не только про статичные данные.

Все говорят "RAG для всего". Но есть кейсы, где fine-tuning выигрывает — и это не только про статичные данные.

1. Жёсткий формат вывода

Бот для CRM должен всегда возвращать:

{"name": "...", "phone": "...", "intent": "..."}

RAG не гарантирует формат. Fine-tuning — да. Модель "запоминает" структуру на уровне весов.

2. Доменный жаргон

Врач пишет: "в/в капельно NaCl 0.9% 400мл". Юрист: "п.1 ч.2 ст.158 УК".

RAG найдёт документ, но не научит модель "говорить на языке". Fine-tuning встраивает терминологию в модель.

3. Логика без документов

Расчёт стоимости доставки: вес, габариты, зоны, сезонность, тип клиента — 20 переменных.

Это не в документе, это в голове логиста. Fine-tuning переносит экспертизу в модель.

4. Стиль эскалации

Банковский бот не должен говорить "не знаю". Только: "Уточню у специалиста, ожидайте".

RAG учит контенту, fine-tuning — поведению и тону.

5. Скорость

RAG: эмбеддинг → поиск → генерация = 3 вызова, ~2 сек.

Fine-tuned модель: 1 вызов, ~0.5 сек.

Для голосового бота или real-time чата — критично.

Когда всё же RAG: данные часто меняются, нужны ссылки на источник, конфиденциальность.

Гибрид работает: fine-tuning для формата и стиля + RAG для актуальных данных.

А вы где использовали fine-tuning?

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

Почему мы до сих пор спрашиваем про пирамиду тестирования образца 2010 года

Провожу собеседования на позиции тестировщиков уже много лет. И заметил странную вещь: вопросы по теории не меняются вообще. Те же классы эквивалентности, те же граничные значения, та же пирамида тестирования. Как будто за окном не 2026 год, а 2010.

При этом реальная работа изменилась радикально. Половина команды использует нейросетевых агентов для генерации тестов. Автоматизация пишется в паре с ассистентом. Тест-дизайн делается через промпты. А на собеседовании мы всё ещё спрашиваем "чем отличается верификация от валидации".

Я не говорю, что классика не нужна. Нужна. Но если человек не понимает, как работать с агентами в 2026 году, он будет отставать от коллег с первого дня.

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

1. Промпт-инжиниринг для тестировщика

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

2. Валидация результатов работы агента

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

3. Границы применимости нейросетей в тестировании

Что агенты делают хорошо: генерация типовых тестов, анализ логов, написание документации. Что делают плохо: исследовательское тестирование, оценка пользовательского опыта, понимание бизнес-контекста. Когда стоит использовать агента, а когда лучше сделать руками.

4. Работа с контекстом

Как правильно передавать агенту информацию о проекте. Что такое контекстные файлы и зачем они нужны. Почему один и тот же запрос в разных условиях даёт разные результаты. Как не потерять контекст в длинном диалоге.

5. Этика использования нейросетей

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

6. Интеграция агентов в процесс тестирования

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

7. Оценка качества сгенерированных тестов

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

8. Работа с разными типами агентов

Чем отличаются агенты для разных задач: генерация кода, анализ требований, работа с документацией. Какой инструмент выбрать для какой задачи. Как комбинировать несколько агентов в работе.

9. Ограничения и риски

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

10. Критическое мышление в эпоху нейросетей

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

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

А какие темы про работу с нейросетями вы бы добавили в собеседование?

Теги:
Всего голосов 6: ↑3 и ↓3+2
Комментарии6

Открытый проект Telegram AI Dating Agent (talk-to-girlfriend-ai) позволяет общаться второй половинке разработчика с ИИ-агентом на базе Claude через Telegram, потому что сам программист «не всегда может отвечать». Нейросеть умеет писать нужные публикации прямо в Telegram, ставит нужные реакты и даже считывать настроение. Когда наступает «код красный», то бот сигнализирует разработчику, что нужно ответить лично. Разработчик пояснил, что обучал нейросеть на материалах курсов по общению с девушками.

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

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

Масштабный сбой в прошивке ТВ Hisense. Система "забыла" , что есть Россия. Выбрать страну и загрузить приложения невозможно

Перезагрузка, возврат к заводским настройкам, манипуляции и отключение от сети не помогают.

Выбор другой страны – тоже. Похоже, китайский бренд системы VIDAA, на которой работают Hisense не совсем китайский. Материнская компания находится в Нидерландах, а дополнительные офисы расположены в Китае, США, Израиле и Польше.

Официальная поддержка указывает, что проблема в обновлении, и обещает в течение 10 (!) дней выслать нужную версию.

В итоге ТВ просто превращается в дорогие обои.

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

Microsoft не смогла сдержать свои обещания - компания добавила ИИ-поиск в настройки Windows 11, но он не работает с фразой, которую разработчики предлагают для теста.

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

Удалённый запуск ноутбука

Видеодемонстрация (Ютуб)

Как говорил один детектив: «Лень — двигатель прогресса. А прогресс, как известно, не остановить».

Всем привет! Зовут меня Виталий, автор телеграм канала "Детектив данных", про мой вход в аналитику данных. В бесконечном процессе по оптимизации рабочего пространства понял, что было бы удобно запускать ноутбук без его физического запуска с помощью кнопки, а например с помощью Алисы. А в перспективе вообще убрать ноутбук с рабочего стола. Задача была решена, но не обошлось без нюансов, которыми поделюсь.

Исходные данные:
Два ноутбука:
рабочий Acer и
личный Lenovo Legion.
Стоят в правой части стола – всегда закрытые, так как вся работа осуществляется через хаб и внешние устройства.

Включение личного – нужно просто приподнять и можно сразу опускать монитор, при подключенном хабе – через пару секунд рабочий стол загружается. Кстати на Win11, чтобы пропустить момент ввода пин кода – можно с официального сайта Микрософт скачать программу Автологон
Включение рабочего – тут удобством и не пахнет: нужно полностью открыть ноутбук нажать кнопку включения, ввести пароль в BitLocker на клавиатуре ноутбука (BT клавиатура не работает) и только тогда можно закрывать ноутбук - появится окно ввода пароля и входа в систему.

Прошерстив интернет нашлось несколько способов решения:
- физическое распаивание схемы включения – один из умельцев с ютуба внедрил в цепь питания – геркон, и в результате ноутбук включался при поднесении магнита к определенному месту в крышке – сомнительно но окей
- установка скрепки которая физически нажимает на кнопку включения ноутбука, можно запустить ноутбук без открытия крышки – нет, ну это совсем колхоз
- Wake on Lan – специальные настройки сетевой карты, где в выключенный ноутбук отправляются спец сигналы от роутера, и при определённой настройке биоса ноутбук будет включаться – уже похоже на правду но как минимум требует провод Ethernet, и определённые настройки сетевой карты – мне не подходит, так как ноутбука два а провод у меня один и идёт к хабу
- Wake on AC Power – еще одна настройка в BIOS - вот этот вариант мне понравился – включение при подаче питания – с учётом того, что пол дома у меня работает от Алисы – подумал что в целом можно обойтись обычной умной розеткой, и при выполнении сценария просто выключать-включать розетку через небольшой интервал.

Первая проблема в том, что при выключения розетки – на ноутбук (если внутри блока питания ёмкие конденсаторы) еще какое то время подаётся питание (от 5 до15 секунд +-), это не позволило просто поставить промежуток между выключением и включением розетки. Решение простое и вполне подходит в мой повседневный сценарий– Розетка на ноутбук просто отключаются ночью, а когда нужно включить компьютер - я просто прошу Алису напрямую включить Компьютер (а на самом деле розетку) и ноут спокойно включается без всяких задержек, даже без интернета (розетки подключены через протокол matter ) Настройка BIOS в Lenovo находилась в разделе «Instant boot».

С рабочим компом пришлось повозиться подольше:
- Стоял пароль на вход bios – для добавления сценария включения, пришлось обращаться к рабочим айтишникам,
- нерабочая клавиатура при вводе кода на BitLocker – проблема в том, что BT драйвера (для клавиатуры) запускаются вместе с системой, а BitLocker запускается до загрузки ОС. Клавиатура по проводу, хоть и работает, но я не очень люблю провода на рабочем столе, и как раз пришлась кстати клавиатура подаренная женой NupHy Field75– в клавиатуре есть радиоканал, дрова которого прекрасно активны и до загрузки ОС. А еще есть макросы для ввода паролей )

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

Теги:
Рейтинг0
Комментарии1

обзор книги: Валерий Комаров "Опасная профессия. Будни работы в сфере информационных технологий" я делать пожалуй не буду, благо она доступна бесплатно на ridero, литресе и еще черт знает где. просто рекомендую найти, скачать и внимательно прочитать всем работающим и стремящимся в ИТ и ИБ в РФ, особенно связанным с ГИС (гос.инф.системами), объектами КИИ (критической информационной инфраструктуры), и информационными системами, аттестованными по ФСТЭК. автор на множестве примеров из реальной судебной практики показывает, как можно пострадать по уголовной части за совершенную ерунду (это для вас ерунда, а для безопасников и правоохранитетей - жирная палка и премия).

если у кого проблемы со скачиванием то
https://www.upload.ee/files/18954335/_________________.pdf.html

Теги:
Всего голосов 9: ↑3 и ↓6-3
Комментарии0

Почему в бизнесе всегда завал, даже если все стараются

Постоянный завал — это не про лень и не про некомпетентность.
Это следствие одной управленческой ошибки:
в бизнесе нет лимита активных задач.

Когда задач больше, чем человек может физически тянуть:
— он переключается,
— теряет фокус,
— затягивает сроки.

Добавление новых задач не ускоряет работу.
Оно замедляет всё.

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

Вопрос:
Вы реально знаете, сколько задач одновременно тянет ваш сотрудник?

Теги:
Всего голосов 4: ↑2 и ↓2+1
Комментарии2

Сделал вариацию камень-ножницы-бумага, где добавил немного "тактики"

https://rps.tablescable-games.ru/

Код открытый, лежит тут https://github.com/Thisman/rock-paper-scissors-v2
Баги, проблемы, предложения можно закидывать в issues

🎯 Цель игры
Выиграть больше раундов из 6, правильно расставив карты и используя свапы.

🃏 Карты
В колоде 9 карт: по 3 карты каждого типа (Камень, Ножницы, Бумага). Из них случайным образом выбираются 6 карт — это стартовый набор игрока.

  • 🪨 Камень побеждает ✂️ Ножницы

  • ✂️ Ножницы побеждают 📄 Бумагу

  • 📄 Бумага побеждает 🪨 Камень

🔄 Ход игры
1. Этап подготовки
Оба игрока видят свои карты и карты соперника. Это время для анализа и планирования стратегии. Нажмите «Готов», когда изучите карты.

2. Этап создания руки
Перетащите карты в слоты, чтобы определить порядок игры. Первая карта будет сыграна в 1-м раунде, вторая — во 2-м, и так далее. После подтверждения изменить порядок нельзя.

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

Свапы
У вас есть 3 свапа за всю игру. Свап позволяет поменять местами две соседние карты перед раундом. Используйте их с умом!

🏆 Победа
Побеждает игрок, выигравший больше раундов. При равном счёте — ничья.

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

ARRAYFORMULA vs. MAP

В Google Sheets есть две функции, позволяющие производить операции над целыми массивами: ARRAYFORMULA и MAP.

Пусть в столбце A лежит цена товара, а в столбце B — скидка в процентах. Посчитаем финальную цену для всех товаров:

=ARRAYFORMULA(A2:A*(1-B2:B))

Как видно, ARRAYFORMULA позволяет обращаться с массивами как с одиночными ячейками, выполняя любые арифметические (и не только) действия. Под капотом формула работает построчно: сначала обрабатывает первые ячейки столбцов A и B, потом вторые, и т.д. Всего одной формулой мы посчитали финальные цены сразу для всех товаров. Минус такого подхода: когда формула разрастается, становится тяжело разобраться, какие действия с какими столбцами производятся.

Решим ту же задачу с помощью MAP:

=MAP(A2:A;B2:B;LAMBDA(price;discount;price*(1-discount)))

Функция принимает на вход неограниченное количество массивов (в нашем случае — два). Далее она последовательно берёт элементы этих массивов, передаёт в функцию LAMBDA под именами, указанными в первых аргументах (price и discount), и выполняет вычисление, переданное последним аргументом (price*(1-discount)). Благодаря явному именованию массивов формула читается понятнее.

Встречаются случаи, когда ARRAYFORMULA в принципе не работает. Например, когда внутри необходимо использовать другую формулу массива.

Пример: пусть для каждого значения из столбца A нужно отфильтровать и склеить через запятую значения из другой таблицы:

=ARRAYFORMULA(JOIN(", ";FILTER(D2:D;E2:E=A2:A)))

Формула не работает, т.к. FILTER получает вторым аргументом сравнение двух массивов и не понимает, что от него требуется.

MAP же успешно справляется с этой задачей, т.к. передаёт в лямбда-функцию конкретное значение, по которому можно отфильтровать другую таблицу:

=MAP(A2:A;LAMBDA(id;JOIN(", ";FILTER(D2:D;E2:E=id))))

Резюме: в простейших случаях ARRAYFORMULA компактнее, в сложных формулах MAP более понятное, а иногда и единственное решение.

Теги:
Рейтинг0
Комментарии0