Как стать автором
Обновить
3
0
Отправить сообщение

Game of life внезапно и есть Turing complete


https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life


It is possible for gliders to interact with other objects in interesting ways. For example, if two gliders are shot at a block in a specific position, the block will move closer to the source of the gliders. If three gliders are shot in just the right way, the block will move farther away. This sliding block memory can be used to simulate a counter. It is possible to construct logic gates such as AND, OR and NOT using gliders. It is possible to build a pattern that acts like a finite-state machine connected to two counters. This has the same computational power as a universal Turing machine, so the Game of Life is theoretically as powerful as any computer with unlimited memory and no time constraints; it is Turing complete. In fact, several different programmable computer architectures have been implemented in Conway's Life, including a pattern that simulates Tetris.
не просто крутить мечи в запястьях, а именно что рубить блоки с силой и замахом, и при этом сразу же останавливать руку после того как блок разрублен

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


Картинка

image


Сложные левелы типа таких

Только это не будет работать если нужно сделать больше одного рекурсивного вызова в функции


Как-то делал обход глубины стека через генераторы на python:
https://github.com/python273/precursion

он довольно новый

лол


https://en.wikipedia.org/wiki/Python_(programming_language)


First appeared 1990; 29 years ago

https://en.wikipedia.org/wiki/Node.js


Initial release May 27, 2009; 10 years ago

https://en.wikipedia.org/wiki/JavaScript


First appeared December 4, 1995; 23 years ago

Edit: добавил JS

Cython и пытается это делать, можно python код без изменений оставить, но будет работать медленнее:
http://docs.cython.org/en/latest/src/tutorial/pure.html


In some cases, it’s desirable to speed up Python code without losing the ability to run it with the Python interpreter. While pure Python scripts can be compiled with Cython, it usually results only in a speed gain of about 20%-50%.
Подозреваю что многим доступность истории на всех девайсах важнее.

Это никак не противоречит e2e шифрованию. Историю так же можно синхронизировать e2e. У KeyBase это сделано например как и поиск по сообщениям

Да, только там наоборот работает. Маяки (так и называются — lighthouse) делают вспышку и светят лазером сначала в одной плоскости, потом в другой. На контроллере и хедсете есть сенсоры, которые считают задержку. Трекинг работает даже с одним маяком.


https://www.youtube.com/watch?v=J54dotTt7k0

А мне кажется именно то, что JSX позиционируется как просто Javascript путает еще больше. Потому что раз это Javascript, тогда где же мои if/else, for/while, etc? А раз их нет, тогда какой же это JS и как понять, что можно использовать, а что нет?

JSX это синтаксический сахар к вызову React.createElement, соответственно можно использовать только то, что и при обычных вызовах функций


https://reactjs.org/docs/introducing-jsx.html#jsx-represents-objects

Теперь нет у них API: https://vk.com/dev/messages_api


Стремясь предоставить наиболее высокий уровень защиты приватности и хранения личной переписки, с 15 февраля мы ограничиваем сторонним разработчикам доступ к API сообщений пользователей.

Если Вы планируете начать разработку мессенджера, после 15 февраля 2019 года для этого потребуется получить в Поддержке тестовый доступ, подразумевающий работу методов секции Messages с ключами администраторов Вашего Standalone-приложения.

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

Как-то сделал модуль, с которым можно рекурсивные вызовы поменять на yield и поменять return на raise StopIteration(...), а он бы под капотом остановленные генераторы в стек складывал.


def sumrange(x):
    if x == 0:
        return 0

    r = sumrange(x - 1)
    return x + r

print(sumrange(10))  # 55
print(sumrange(1000))
# RecursionError: maximum recursion depth exceeded

from precursion import precurse

@precurse
def sumrange(x):
    if x == 0:
        raise StopIteration(0)

    r = yield sumrange.r(x - 1)
    raise StopIteration(x + r)

print(sumrange(1000))  # 500500!!1

https://github.com/python273/precursion (правда сломано в 3.7)
https://github.com/python273/precursion/blob/master/precursion/precursion.py#L28-L51

если бы цена не была одинаковой, что при оплате картой, что при оплате налом

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


Когда у продавца есть выбор, взять налом 100р и оставить их все себе или взять картой 100р и отдать 3р банку, оставив себе только 97, это ложится на его плечи.

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

from vk_api.longpoll import VkLongPoll, VkEventType

Для ботов сейчас есть отдельный лонгпул:
https://vk.com/dev.php?method=bots_longpoll
https://github.com/python273/vk_api/blob/master/examples/bot_longpoll.py


_get_user_name_from_vk_id

Имя пользователя лучше получать через API


_get_time

Наверное будет проще использовать datetime

тонкость твоего клиента нивелирует механизм доверия тебя к поставщику услуг. Ведь если твоё мобильное приложение посылает http запросы на сервак, то какая разница У НИХ данные в блокчейне или в мускуле? Тебе все равно приходится ИМ ДОВЕРЯТЬ.

Как мне кажется можно сделать получение данных по http, но при этом иметь возможность валидировать через p2p. Так помощь в хранении блокчейна дается облаку, но ты все еще можешь проверить, что облако прислало правильные данные.


Но как сработает триггер СМЕРТЬ ЧЕЛОВЕКА?

dead hand Вообще "живость" может подтверждать сам человек периодически. Например можно отправлять запись в блокчейн каждую неделю, если записи нет — то считаем человека мертвым. Это не подтверждает смерть напрямую, потому что данные для авторизации могут украсть или человек может быть жив, но не иметь доступ к блокчейну, но так нам не нужно доверять посредникам.

Есть исследования, что человеческий глаз не видит ничего с частотой выше 25Герц.

Посмотрите видео на ютюбе с 24 фпс и 60 фпс


Человеческий глаз в целом не дает разрешения более 1080

Сравните retina дисплеи с 1080p

А используется JSON или binary JSON? (гуглятся разные спецификации как BSON, UBJSON и BJSON)

В той статье что-то не так с билдом React + Redux.


https://react-redux.realworld.io/main.js — gzipped 193KB (как на графике)


Я клонировал репозиторий и собрал:


File sizes after gzip:

76.46 KB build/static/js/main.79839d36.js

291 KB без сжатия


Так что вопрос к правильности и актуальности информации в этой статье

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность