All streams
Search
Write a publication
Pull to refresh
4
0
Ilya Pirogov @ilyapirogov

Developer

Send message

Лучше 1998-й.
Fallout 2, X-Com'ы, Vangers, Baldur's Gate, Half-Life, Grim Fandango, StarCraft, Thief...
Еще хотел Jagged Alliance 2 назвать, но он оказывается в 1999 вышел

Отечественная версия «Змейки» (хотел сказать, как на телефоне Nokia, но тогда на телефонах еще не было игр):

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

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

Процесс программирования змей был весьма простой и увлекательный. Тебе давалось 9 "микросхем", в которых можно было задавать логические визуальные схемы. Каждых ход игра по очереди сопоставляла "микросхему" с каждым из возможных ходов, если она подходила, то змея шла именно в эту стороны. В также режиме эксперта были доступны различные логические вентили типа И/ИЛИ/НЕ, так что в итоге можно было создать весьма умную змею.

Помню, это была одна из моих самых любимых игр. Жаль только что соревноваться было особо не с кем.

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

Я бы скорее рассматривал Twitch как соцсеть для общения, нежели видеохостинг.

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

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

Для России стоимость месячной подписки упала с 399 рублей до 130 рублей.

Первые три месяца это будет в размере 100% недополученной прибыли, потом на уровне 75%, 50% и 25%.

Это весьма занятная математика:

* Оригинальная стоимость подписки 399 руб
* Региональная 130 руб
* Партнеры получают с подписок до 70%

В итоге получается, что если стример в первые 3 месяца будет сам дарить своим зрителям подписки и получать компенсацию в 100%, то в действительности он будет платить:

130 - 0.7 * 399 = -149 руб

Т.е. подарочные подписки для них будут не просто бесплатными, но еще и приносить профит. Так например, если у тебя 100 000 фолловеров, то подарив им всем подписки ты заработаешь примерно 14 900 000 руб.

Правда для этого тебе нужно иметь порядка 13 000 000 руб на счету и железные нервы.

Upd. Сначала написал, а потом подумал: причем тут банки США, если это польская фирма? :) Как это у поляков работает я не знаю.


В банках США зная номер счета и routing number можно не только пополнять счет, но и списывать с него деньги.


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

Так это же был просто яркий пример того, что с гринкартой у тебя почти те же права, что и у граждан США. Я никому не предлагал бежать пользоваться таким правом. Отнюдь, я выше предостерег, что если есть планы получить полноценное гражданство, то лучше всячески избегать любых пособий от государства.

Если честно, то нет. Вы про то что я использовал транслитерацию фразы "food stamps"? Как-то не пришло в голову никакого русскоязычного аналога.

Если для вас вся америка ограничивается Манхеттеном, то да, вероятно, вам не стоит туда ехать.


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


Что же касается гринкарты, то это почти как гражданство. Самые основные отличия в том, что вы не можете голосовать и обязаны проживать на территории США как минимум 6 месяцев в году. В остальном, это дает почти те же самые права и обязанности.


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

А как ограничить работу со структурой только через конструктор

Возвращать интерфейс

Зачем сразу столько негатива? Мой пример на MobX кого-то оскорбил?


Ну а можно просто использовать $mol:

Лично мне интересно увидеть, как это в $mol реализовано. Даже появилось желание узнать про него больше.

А почему до замены не нужно было оборачивать?

Потому что до этого они не использовались в useEffect или других useCallback.

Я думал, что это шутка — комменты про mobx, в тему и не в тему, в каждом посте про react.

Почему в данном случае это не в тему? Он решает именно ту проблему, которую поставил автор. Лучше или хуже — это уже другой вопрос.


P.S.: arrow functions в хендлерах нужно всё-таки оборачивать. И перечитайте статью.

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

А можно просто воспользоваться MobX:


interface IProps {
  store: SomeStore;
}

class SomeStore {
  constructor() {
    makeObservable(this, {
      numValue: observable,
      strValue: observable,
      increaseNumValue: action,
    });
  }

  numValue = 0;
  strValue = "";

  increaseNumValue(diff: number) {
    this.numValue += diff;
  }
}

const SomeComponent = observer((props: IProps) => {
  const { store } = props;

  useEffect(() => {
    const intervalHandle = setInterval(() => store.increaseNumValue(1), 1000);
    return () => clearInterval(intervalHandle);
  }, [store]);

  return <div>
    <span>{store.numValue}</span>
    <Input type="text" value={store.strValue} 
           onChange={(ev) => store.strValue = ev.target.value} />
    <Button onClick={() => store.numValue = -10}>-10</Button>
  </div>;
});

// instead of  numChanged, stringChanged
reaction(() => store.numValue, (newVal, oldVal) => {
 console.log(`numValue has been changed from ${oldVal} to ${newVal}`);
});

reaction(() => store.strValue, (newVal, oldVal) => {
  console.log(`strValue has been changed from ${oldVal} to ${newVal}`);
});

Так речь не про это, а то про то что моды ломают баланс. И по большему счету, моды Factorio тут не исключение.

Статистика Факторио говорит только об 20-30% игроков которые смогли до нее дойти.

Это скорее означает, что 70-80% игрокам игра наскучила раньше, чем они построили ракету. А не то, что они не способны ее построить.

Да, Minecraft с модами может иметь значительно лучшую функциональность, чем Factorio. Однако проблема всех модов в том, что они легко ломают весь баланс игры. Один не слишком хорошо продуманный ОП предмет или блок и 70% всего остального функционала становится бесполезной.

Information

Rating
Does not participate
Location
Austin, Texas, США
Date of birth
Registered
Activity