- 1
- 2
- 3
- 4
- 5
[color=blue][u]https://otvet.imgsmail.ru/download/1bceee23eb24bf87101d513013c175aa_i-215.jpg[/u][/color]
[color=blue][u]https://hsto.org/files/fb4/363/3e4/fb43633e4de04988b9f64eeb0c521f68.png[/u][/color]
[color=blue][u]https://cdn.scratch.mit.edu/scratchr2/static/images/hp-video-screenshot.png[/u][/color]
inkanus-gray 09.07.2016 23:38 # +1
Теги: #вореции, #кобенации, #детскоепорно, #MIT, #массачусетс, #всёбудетхорошо, #нуихерснимспринстоном.
dxd 10.07.2016 03:07 # +5
CHayT 10.07.2016 13:12 # +4
inkanus-gray 10.07.2016 13:54 # +2
Вот Генпрокуратура:
http://ipriem.genproc.gov.ru/contacts/ipriem/send/
Она может помочь внести Скретч в список экстремистских материалов.
Вот «Роскомнадзор»:
http://eais.rkn.gov.ru/
А он поможет забанить сайт, чтобы никто это говно больше не качал.
Ещё можно создать петицию на https://roi.ru/ , чтобы запретили использование Скретча в учебных заведениях.
bormand 10.07.2016 13:59 # 0
Его в школах уже начали юзать?
inkanus-gray 10.07.2016 14:06 # 0
Собственно оттуда я про него и узнал.
bormand 10.07.2016 14:09 # 0
Smalltalk жив...
inkanus-gray 10.07.2016 14:12 # 0
https://habrahabr.ru/post/273003/
bormand 10.07.2016 14:16 # 0
guesto 11.07.2016 01:38 # +2
я всегда задаю вопросы про программирование на ответ мейл ру
там лучше чем на СО
gost 10.07.2016 16:42 # 0
Давно как-бы. С класса пятого-шестого.
3_14dar 10.07.2016 17:24 # 0
gost 10.07.2016 18:42 # 0
3_14dar 10.07.2016 19:22 # 0
dxd 10.07.2016 19:46 # +1
inkanus-gray 10.07.2016 19:54 # 0
bormand 10.07.2016 20:03 # +4
dxd 10.07.2016 20:10 # +1
inkanus-gray 10.07.2016 20:28 # +4
Xom94ok 10.07.2016 21:14 # +5
CHayT 10.07.2016 22:07 # +7
guesto 11.07.2016 01:37 # +1
guesto 11.07.2016 01:37 # +1
3_14dar 10.07.2016 20:37 # +1
Soul_re@ver 10.07.2016 20:48 # +1
3_14dar 11.07.2016 15:33 # 0
>Эту программу разработал Громко Григорий Юрьевич, учитель информатики, Украина.
Аж в одной школе?
Soul_re@ver 11.07.2016 15:45 # +1
3_14dar 11.07.2016 16:03 # 0
Ясно. Для сравнения - пасцаль в старших классах используется почти везде.
gost 10.07.2016 20:21 # 0
bormand 10.07.2016 13:56 # +1
inkanus-gray 10.07.2016 14:03 # +2
bormand 10.07.2016 14:06 # +5
inkanus-gray 10.07.2016 14:08 # +1
inkanus-gray 10.07.2016 16:03 # +3
Насколько сложно реализовать компилятор/интерпретатор с возможностью реверса выполнения (с минимальным использованием дополнительных ячеек для восстановления)?
Soul_re@ver 10.07.2016 16:12 # +8
3.14159265 11.07.2016 20:55 # +2
>заменяли вычисленный хеш в памяти на интересующий их и бросали исключение.
Не пойму чего все плуюсуют. Это не взлетит.
Контекст-стейт машины хранит инфу для другого хеша.
inkanus-gray 11.07.2016 20:59 # +5
3.14159265 11.07.2016 21:01 # +1
Это будто подставить аргументы функции, но забыть сменить её контекст (захваченные извне переменные).
gost 11.07.2016 23:59 # +1
Я бы удивился, если бы он работал. На то он и сарказм.
bormand 10.07.2016 17:31 # +3
Есть такая хрень, как обратимая логика (g: ccnot gate). Но вот можно ли на ней замутить проц - х.з.
inkanus-gray 10.07.2016 18:14 # 0
Меня пока пугает сама реализация этих операций. Для реализации XOR в CNOT нужно хранить значение одного из входных данных. Если мы делаем подряд несколько XOR'ов, то все эти дополнительные «выходы» придётся складывать в какой-нибудь стек, что приведёт к росту потребления памяти.
Самое главное, что идея Soul_re@ver'а не сработает: мы можем подменить вычисленный хэш нашим, но нам нужно откуда-то брать ещё состояния этих лишних выходов (количество которых зависит от длины пароля). Если мы хэш подменим, а эти лишние выходы оставим, то после реверса получим питушню.
bormand 10.07.2016 18:20 # +1
А там с ними как раз и засада. Вот эти выходы, как раз уничтожают информацию и греют схему.
wvxvw 11.07.2016 00:11 # +3
guesto 11.07.2016 01:30 # +2
в Германии, в конце 30х
Вам ли не знать
3_14dar 11.07.2016 16:04 # 0
:)
j123123 20.07.2016 16:03 # 0
bormand 20.07.2016 22:39 # 0
Записать совершённые перестановки и вернуть тупл (отсортированный_массив, перестановки).
j123123 20.07.2016 23:25 # 0
CHayT 20.07.2016 23:28 # +3
j123123 21.07.2016 14:19 # 0
j123123 21.07.2016 14:31 # 0
тогда берем множество простых чисел, и пронумеруем их от 0 до 255 в массив
например 2 это нулевое простое число, 3 - 1, 5 - 2, 7 - 3. Короче, делаем массив такой
И потом все числа из массива берем через
только в цикле. А потом факторизуем на квантовом компьютере
Soul_re@ver 21.07.2016 14:36 # 0
wvxvw 21.07.2016 14:25 # +2
3.14159265 11.07.2016 20:54 # 0
Если по-отдельности, то главное с плавающим питухом не связываться. Плюс часть данных мы просто выкидываем.
Деление/умножение/сдвиги -- обратимые операции, только не в питушарской сишке.
В асме всегда есть верхняя часть умножения, остаток от деления, бит переноса от сдвига.
Они херятся. Если их хранить, а также флоу программы, то всё АЛУ обратимо.
Конечно с динамическими goto (указателями на функции) будет трудновато, но при правильной парадигме думаю это не составит трудностей.
3.14159265 11.07.2016 21:11 # +2
Допустим в целочисленном обратимом DCT важным свойством является dynamic range expansion.
То есть сколько бит добавляется к результату, чтобы он оставался обратимым.
Так и здесь.
range expansion сложения/вычитания - 1 бит
Каждое умножение 2х 32 битных даёт 64 бита. Таким образом если мы построим систему типов так что
i32+i32=i33=union[i32,carry_flag]
i32*i32=i64
i64/i32=[i32,i32]
И не будем херить неиспользованные в дальнейшем переменные (в смысле нужно строить дерево зависимостей переменных и хранить только его листья).
А имея два потомка нетрудно вычыслить обратным преобразованием узел дерева обратными преобразованиями.
Допустим
Ну как-то так. Надеюсь понятно написал.
3_14dar 10.07.2016 15:28 # +1
Soul_re@ver 10.07.2016 15:38 # +2
inkanus-gray 10.07.2016 15:55 # 0
3_14dar 10.07.2016 17:25 # 0
Dummy00001 11.07.2016 16:26 # +3
habrophag 11.07.2016 16:35 # +3
Dummy00001 11.07.2016 16:52 # +2
как "прикладной математик", я знавал также "настоящих математиков" которые просто в принципе не способны программировать. (но сегодня их всех уже заставляют программировать и совсем не способные уже редки.) потому что математический язык далек от языков программирования. последние намного ближе к естественным языкам, и представляют последовательность действий (типа: кулинарный рецепт). в то время как мат язык декларативен и представляет произвольное множество фактов/предикатов, которые часто сидят глубоко в контексте (типа: теорема + кучка аксиом и следствий, в середине Нго тома мат анализа).
конечно есть и языки основанные на мат языке - функциональщина. но для того что бы мат язык выучить, нужно относительно долго математику изучать. в то время как естественные языки мы начинаем учить с самого детства.
bormand 11.07.2016 19:22 # +3
PHP? Как код увидишь - так понимаешь, что мата не хватает.
Dummy00001 11.07.2016 19:28 # +2