Последние новости

Новые статьи

Игра «Жизнь» на JavaScript и Python

GameDev  игра жизнь, game of life, джон конвей

Привет всем!

Игра «Жизнь» (Game of Life) придумана Джоном Конвеем в 1970-м году. Это – игра без игроков. Клеточный автомат, имитирующий жизнь колонии неких существ: прямоугольная площадка поделена на клетки, условно их представляющих. Правила просты, но игра интересная. Тут возможны, скажем, такие фигуры:
Spaceship fgr
(нажмите чтобы увидеть анимацию*)
Клетка может быть живой или мёртвой. Чем это определяется?

1. Если живую клетку окружает менее 2-х или более 3-х живых соседей, она погибает;
2. Если мёртвую клетку окружает ровно 3 живых соседа, она оживает.

Сделаем свою игру «Жизнь»?
Продолжить

Рейтинг:  3  (За: 3 | Против: 0)
Добавлено: 31.08.2024 от M_N

Комментарии (1)

FFmpeg | Удобная цветокоррекция с помощью LUT

FFmpeg  lut, cube, photoshop

В статье про цветокоррекцию мы узнали, что ffmpeg обладаем богатыми возможностями цветокоррекции. Однако на практике подбирать значения долго, даже если использовать ffplay.
Есть и другой способ цветокоррекции — Color Lookup Table или LUT.

Продолжить

Рейтинг:  5  (За: 5 | Против: 0)
Добавлено: 20.07.2024 от aNNiMON

Комментарии (0)

Мемоизация | Функциональное программирование

Java  functional programming, memoization, supplier

Недавно мы в команде столкнулись с такой проблемой. Есть сервис, который преобразует небольшие порции данных из одного вида в другой. Скажем, из записи Input в запись Output.

  1. record Input(String id, LocalDate date, List<User> users) {}
  2. record User(String id, String fullname) {}
  3.  
  4. record Output(String id, LocalDate date, List<ExternalUser> users) {}
  5. record ExternalUser(String id, String fullname) {}
  6.  
  7. public class SomeDataExportMapper {
  8.     private final Preferences preferences;
  9.  
  10.     public List<Output> export(List<Input> input) {
  11.         return input.stream().map(this::toOutput).toList();
  12.     }
  13.  
  14.     private Output toOutput(Input input) {
  15.         return Output.builder()
  16.                 .id(input.id())
  17.                 .date(input.date())

Продолжить

Рейтинг:  3  (За: 3 | Против: 0)
Добавлено: 12.07.2024 от aNNiMON

Комментарии (0)

Рассвет и закат мобильного программирования

Прочее  история, java me, midp

Представьте, что вы сидите на скучнейшем уроке литературы: кто-то спит, кто-то рисует в тетради, кто-то чатится в ICQ, кто-то проходит очередной уровень Gravity Defied, а вы люто набираете на своём Sony Ericsson программу на Бейсике, которая случайным образом выводит имя одного из одноклассников и какой-нибудь слегка обидный неправдивый факт о нём. Наконец, последние строчки дописаны, вы запускаете программу и показываете её соседу по парте, потом телефон уходит на другой ряд и… к концу урока добрая половина класса уже потирает ладони, чтобы хорошенько отвесить вам подзатыльников за такие приколы. Но последствия не так важны, как эйфория от того, что путь мобильной разработки для вас только-только начинается.

kdpv.jpg
Продолжить

Рейтинг:  22  (За: 22 | Против: 0)
Добавлено: 15.05.2024 от aNNiMON

Комментарии (35)

Как настроить Tor прокси на Windows 10 в 2022

Soft  tor, windows

Описание проблемы
Цитата Витаминыч:
Заманался гуглить, везде какие-то древние статьи для домохозяек, видимо они поломали ранжирование... Раньше я только писал в консоль .\tor и всё, без всяких конфигов. А в настройках сети просто писал сокс5=localhost:9050

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

В общем, побившись немного головой о стену, покурив маны и выпив залпом банку 🍺 я сваял такой конфиг:
Продолжить

Рейтинг:  3  (За: 3 | Против: 0)
Добавлено: 6.08.2022 от Витаминыч

Комментарии (8)
1 2 3 ... 48 >>

Мы в соцсетях

tw tg yt gt