@ProCxx

Страница 1643 из 2477
Evgeniy
11.01.2018
16:07:41
портируешь на coq

профит

Alexander
11.01.2018
16:10:12
ну пишешь обычное доказательство
Это как? Как я напишу машине, что пи - это трансцендентное число?

Evgeniy
11.01.2018
16:10:35
Это как? Как я напишу машине, что пи - это трансцендентное число?
ну соре, объяснять как работают пруферы это оффтоп

Google
Berkus
11.01.2018
16:12:55
даже про tla+ можно

Evgeniy
11.01.2018
16:13:33
ну тогда у меня не остается выхода кроме как признать что я не знаю)

Berkus
11.01.2018
16:13:41
ихихих

но вообще тема интересная, гораздо интереснее кодировок вывода в виндовой консоли

Vsevolod
11.01.2018
16:17:42
Парсить argv?

Egor
11.01.2018
16:19:57
Вопрос: как доказать через ЯП, что в числе пи есть любая комбинация цифр, например, мой номер телефона?
Ну вот, например, тут на Coq доказывают большую теорему Ферма для n=4: https://github.com/coq-contribs/fermat4/blob/master/Fermat4.v А вообще гуглить в сторону матлогики и аксиом теории чисел (скажем, аксиомы Пеано для натуральных). Дальше надо будет как-то аксиоматически определить вещественные числа, само число пи (скажем, через ряды) и так далее.

Вопрос: как доказать через ЯП, что в числе пи есть любая комбинация цифр, например, мой номер телефона?
Если что, то свойство, которое вы назвали, называется "нормальностью по основанию 10" (https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE). Оно не следует из иррациональности или трансцедентности. Человечество пока не знает, нормально ли пи по основанию 10.

Олег
11.01.2018
16:23:47
Если что, то свойство, которое вы назвали, называется "нормальностью по основанию 10" (https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE). Оно не следует из иррациональности или трансцедентности. Человечество пока не знает, нормально ли пи по основанию 10.
Хочешь сказать, что если взять пи и разбавить нулями через одну цифру, то трансцендентности не убавится, а вот большинство телефонных номеров там точно не появятся? И, видимо, для любой строки из цифр мы не можем доказать, что её нет в пи, зато если она есть где-то недалеко, то можем найти и предьявить.

Evgeniy
11.01.2018
16:24:45
но вообще тема интересная, гораздо интереснее кодировок вывода в виндовой консоли
+, но надо ботать теории типов и все такое чтобы норм вписаться в это

Александр
11.01.2018
16:25:30
реквестирую ссылку на пи-fs

Alex Фэils?︙
11.01.2018
16:26:16
реквестирую ссылку на пи-fs
я тоже о ней подумал

Google
Egor
11.01.2018
16:27:14
+, но надо ботать теории типов и все такое чтобы норм вписаться в это
Необязательно ботать теорию типов (а вот функциональное программирование может помочь), есть офигительная книжка: https://softwarefoundations.cis.upenn.edu/

Alex Фэils?︙
11.01.2018
16:28:02
@antoshkka , @NataMakarova еще четырех людей надо призвать в РГ21, чтоб в чате было 2100 участников )

Simon
11.01.2018
16:30:03
а буст кукбук не будут сливать?...

Alexander
11.01.2018
16:30:27
а буст кукбук не будут сливать?...
так ты попроси у @antoshkka . мб у него есть ссылка на торрент

Alex Фэils?︙
11.01.2018
16:30:44
Simon
11.01.2018
16:31:36
был же где-то
не нашель

Evgeniy
11.01.2018
16:33:12
Необязательно ботать теорию типов (а вот функциональное программирование может помочь), есть офигительная книжка: https://softwarefoundations.cis.upenn.edu/
ну меня скорее всего интересует формальная верификации чем матемвтические пруфы, поэтому я не совсем представляю как там все

Egor
11.01.2018
16:35:04
ну меня скорее всего интересует формальная верификации чем матемвтические пруфы, поэтому я не совсем представляю как там все
Норм, там книжка как раз про формальную верификацию программ, а не теоремы. Вот, например, формально доказанный компилятор C: http://compcert.inria.fr/ https://github.com/AbsInt/CompCert

Vladislav
11.01.2018
16:40:57
Вопрос по организации работы с множеством репозиториев(7 штук на данный момент). Проект состоит из модулей друг от друга фактически зависимых - клиент, бэкэнд, конфигурации, статика и т.д. каждый живет в своем репозитории. Сейчас все работают только в двух ветках - develop и release. Все это собирается через CI и деплоится по кнопке аля teamcity. Минусы подхода очевидны - только 2 ветки не дают возможности раздельно тестировать\разрабатывать фичи. В виду коммерческого характера проекта - не все члены команды должны иметь доступ ко всем репозиториям- например в статику имеют доступы художники поддержки(льют картинки), но к репозиторию с серверным кодом они доступ не имеют. Хотим перейти на git-flow-подобную схему работы, но заводить по ветке в каждом репозитории накладно, когда не каждый реп нужно менять. Ситуацию осложняет то, что есть несколько однотипных проектов и например бэкэнд посути у них общий.

Berkus
11.01.2018
16:41:42
Вопрос по организации работы с множеством репозиториев(7 штук на данный момент). Проект состоит из модулей друг от друга фактически зависимых - клиент, бэкэнд, конфигурации, статика и т.д. каждый живет в своем репозитории. Сейчас все работают только в двух ветках - develop и release. Все это собирается через CI и деплоится по кнопке аля teamcity. Минусы подхода очевидны - только 2 ветки не дают возможности раздельно тестировать\разрабатывать фичи. В виду коммерческого характера проекта - не все члены команды должны иметь доступ ко всем репозиториям- например в статику имеют доступы художники поддержки(льют картинки), но к репозиторию с серверным кодом они доступ не имеют. Хотим перейти на git-flow-подобную схему работы, но заводить по ветке в каждом репозитории накладно, когда не каждый реп нужно менять. Ситуацию осложняет то, что есть несколько однотипных проектов и например бэкэнд посути у них общий.
и что вы предлагаете

Vladislav
11.01.2018
16:44:04
1) все в один большой репозиторий, но уйти с git и попытаться разделять доступы(правда не очень понятны некоторые моменты мерджа) в типа SVN... 2) мучаться и заводить ветки, но попытаться это автоматизитровать?

Наверняка мы не первые, может кто-то придумал как красиво решить данный момент)

Vladislav
11.01.2018
16:48:33
у каждой команды свой репозиторий. А что шарится - то пусть лежит в общем
Очень часто для фичи требуется редактировать конфигурацию(в ней настройки некой фичи) и например клиент, но редактирование конфигурации требует пересборки еще и сервера, хотя по факту изменений в нем не будет мы все-равно должны завести ветку, но как минимум мы должны прогнать тесты с новой конфигурацией

Vsevolod
11.01.2018
16:49:19
@urandon, как поможет префетч при джампах, больших размера страницы?

Berkus
11.01.2018
16:49:27
держите конфиг из repo:branch в отдельном репо, стягивайте через google repo и собирайте

Google
Vsevolod
11.01.2018
16:49:29
а при аггрессивном инлайнинге это вполне себе кейс

Vsevolod
11.01.2018
16:49:48
ну и tlb не резиновый

Constantine
11.01.2018
17:01:10
Точнее так: человечество не умеет решать эту задачу

Еще точнее так: википедия уверена, что эта задача до сих пор не решена

Можно начинать гуглить с вот этого https://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE

Berkus
11.01.2018
18:01:44
Хотели сказать 4? :)
ни тот ни другой не надо использовать

Kitsu
11.01.2018
19:16:44
Как можно сесурно и портабельно обнулить данные по указателю? Есть memset_s, но мб в крестах тож есть что-то подобное

Matwey
11.01.2018
19:17:06
std::memset ?

Kitsu
11.01.2018
19:17:21
std::memset ?
может соптимизироваться же

Egor
11.01.2018
19:19:21
В C11, говорят, мог появиться memset_s

fox.cpp
11.01.2018
19:19:30
Kitsu
11.01.2018
19:20:12
В C11, говорят, мог появиться memset_s
да, яж сказал про memset_s, вопрос про плюсы

Vasily
11.01.2018
19:22:03
Как можно сесурно и портабельно обнулить данные по указателю? Есть memset_s, но мб в крестах тож есть что-то подобное
https://wiki.sei.cmu.edu/confluence/display/c/MSC06-C.+Beware+of+compiler+optimizations https://stackoverflow.com/questions/13299420/mac-os-x-equivalent-of-securezeromemory-rtlsecurezeromemory/13299459#13299459

Vsevolod
11.01.2018
19:24:12
недостаточно, но с современными компиляторами работает

Google
Vasily
11.01.2018
19:29:43
А почему недостаточно?

Vladislav
11.01.2018
19:30:44
а, все таки volatile + явного цикла достаточно
volatile испортит все оптимизации, касающиеся этого указателя

Vsevolod
11.01.2018
19:31:06
по стандарту, volatile pointer не значит убирать оптимизации над памятью, на которую этот pointer указывает

side effect относится к поинтеру, а не к памяти

Vladislav
11.01.2018
19:31:21
тоже верно

Vsevolod
11.01.2018
19:31:59
http://www.daemonology.net/blog/2014-09-04-how-to-zero-a-buffer.html

The C standard states that accesses to volatile objects are part of the unalterable observable behaviour — but it says nothing about accesses via lvalue expressions with volatile types.

возможно, в c++ этот странный момент описан иначе

Дмитрий
11.01.2018
19:42:14
Можно посмотреть, как OpenSSL справляются)

А, там тоже Си, соря.

Egor
11.01.2018
19:58:55
side effect относится к поинтеру, а не к памяти
В смысле «если я записываю по volatile указателю и больше ничего с ним не делаю, то компилятор имеет право это убрать»?

fox.cpp
11.01.2018
19:59:50
В смысле «если я записываю по volatile указателю и больше ничего с ним не делаю, то компилятор имеет право это убрать»?
Имеет, но на практике никто так не делает, ибо все понимают, зачем люди обычно записывают через volatile-указатель.

Дмитрий
11.01.2018
20:00:00
Указателю на волатильные данные же!

Egor
11.01.2018
20:00:08
А, да

Дмитрий
11.01.2018
20:00:28
А ещё лучше волатильные данные по волатильному указателю

А ещё лучше почитать как твой компилятор это решает

Дмитрий
11.01.2018
20:01:51
зачем
Как-то играл с segfault-ами, чтобы его получить разименовывание указателя на волатильные данные не работало, а вот волатильного указателя работало)

Aidar
11.01.2018
20:02:48
потомучто это уб

Google
Aidar
11.01.2018
20:03:19
скорее всего он предподсчитал заранее какието смещения

Vladislav
12.01.2018
00:01:35
секурно

Anton
12.01.2018
00:05:59
Ну, если используется указатель, то о какой секьюрности может вообще идти речь)

Страница 1643 из 2477