[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: [Hidoi desu] Stella no Mahou - 05 [TV 720p AAC] [E.jpg -(124 KB, 1280x720, [Hidoi desu] Stella no Mahou - 05 [TV 720p AAC] [E.jpg)
124 No.16119   [Ответ]
Можно здесь обсудить немного наивный теоретический вопрос по игровым движкам?

Пусть есть игра с дискретным временем (имеются в виду видимые невооружённым глазом "раунды") и дискретным пространством. Какие есть стратегии для разруливания синхронных процессов: например, несколько персонажей идут гуськом, не натыкаясь друг на друга, или два персонажа вместе пытаются ступить на одну и ту же клетку, или два лучника стреляют друг по другу и погибают?

Классическое решение из настольных игр — это использование инициативы, то есть "на самом деле" все ходят по-одному, а очерёдность внутри раунда определяется этой самой инициативой. Мне лично этот вариант не нравится по нескольким причинам:
  • Во-первых, возражения идеологические. Порядок ходов — это такая угловатость, артефакт симуляции, и использование инициативы эту угловатость эксплицирует, поощрает её задрачивание со стороны игрока. Даже если соотносить инициативу с некой внутриигровой "скоростью реакции", метафора теряет смысл в случае катящегося камня или летящей стрелы, которые тоже должны подчиняться очерёдности ходов.
  • Во-вторых, возможность совершить любое действие раньше своего противника только потому, что одна из характеристик у тебя выше — это какая-то imba ex machina, и её придётся компенсировать. В принципе, вариант с недетерминированной зависимостью очерёдности от инициативы решает эти проблемы, но привносит рандом.
  • Проблема хождения гуськом в такой парадигме трудноразрешима, разве что строить систему отложенных действий.
В случае конкуренции клетку занимает более шустрый. Ситуация с лучниками разрешается выделением стрелы как самостоятельного объекта, который движется с не-бесконечной скоростью. Главное преимущество такого подхода в простоте реализации.
Сообщение слишком длинное. Полный текст.
Пропущено 2 сообщений и 2 изображений. Для просмотра нажмите "Ответ".
>> No.16131  
Файл: [Hidoi desu] Stella no Mahou - 06 [TV 720p AAC] [0.jpg -(79 KB, 841x720, [Hidoi desu] Stella no Mahou - 06 [TV 720p AAC] [0.jpg)
79
>>16127
Да, рассматривать организованный отряд как единое целое, а неорганизованным толпам позволить "спотыкаться" друг о друга — тоже вариант.

> Расскажи что-нибудь про свою игру, чтобы не обсуждать сферических гусей в вакууме.

Был концепт игры, который в частности требовал быстрый turn-based multiplayer, и хотелось, чтобы игроки принимали решения, не дожидаясь друг друга, с синхронной реализацией и автоматическим разрешением конфликтов.

Но сейчас я этот вариант не рассматриваю, просто обдумываю single-player рогалик для души, а вопрос вырос из того, предыдущего концепта.

В общем, вопрос и задумывался как сферический теоретический.
>> No.16133  
Файл: stella-no-mahou-10a.jpg -(49 KB, 660x371, stella-no-mahou-10a.jpg)
49
>>16131
>Был концепт игры, который в частности требовал быстрый turn-based multiplayer, и хотелось, чтобы игроки принимали решения, не дожидаясь друг друга, с синхронной реализацией и автоматическим разрешением конфликтов.

Не знаю, порадует тебя это или нет, но кажется такую игру всё же сделали, называется Frozen Synapse: http://store.steampowered.com/app/98200

А как организовать рогалик с партией?
>> No.16136  
Файл: Screenshot from 2017-04-18 10:53:16.png -(252 KB, 472x422, Screenshot from 2017-04-18 10:53:16.png)
252
>>16130

Не знаю, правильно ли ты меня понимаешь, но UFO:After* и вправду довольно интересны комбинацией "клетчатого" игрового поля и непрерывного времени. Штука же, что ты описываешь, называется "активной паузой", но меня больше интересует не то, как игрок видит события и управляет ими, а то, как они симулируются и взаимодействуют друг с другом.

>>16133

> ○ быстрый turn-based multiplayer
> ● кажется такую игру всё же сделали
> ● Multiplayer is really versatile too, since you can just leave your turn and play another match (or even another game altogether) while you wait your opponent's; you can even set the game to send you an email when a new turn is awaiting you.
Не совсем то всё-таки, да и концепт был по сути не про "быстрый turn-based multiplayer", просто оно там вытекало с необходимостью из других требований.

Сообщение слишком длинное. Полный текст.
>> No.16145  
Файл: shichan.jpg -(25 KB, 550x311, shichan.jpg)
25
>>16136
Если это не секретные сведения, расскажи про игру, что планируешь.
>> No.16151  
Файл: [Hidoi desu] Stella no Mahou - 05 [TV 720p AAC] [E.jpg -(70 KB, 480x720, [Hidoi desu] Stella no Mahou - 05 [TV 720p AAC] [E.jpg)
70
>>16145
Могу только повторить >>16131:
> Но сейчас я этот вариант не рассматриваю, просто обдумываю single-player рогалик для души, а вопрос вырос из того, предыдущего концепта.

Тут рассказывать бесполезно — нужно делать прототип и показывать или не делать.
>> No.16174  
Может, можно на время хода проиграть движение "в реальном времени"? И для этих целей может подойти дифференциация логических координат и физических. Прям как в современных ААА-играх графика и физика. Вкратце как сделано там: для графики используется многополигональная карта, с бампингом и тесселяцией, а физика обрабатывается на ооочень упрощенной модели уровня.
Так и тебе, возможно, стоит для игровой логики использовать дискретное пространство, а для модуля, рассчитывающего движение - полноценную систему координат с флоатами или даблами и реальным временем.
Как я это реализовал бы: в течение хода каждый юнит движется к "полноценным" координатам центра соседнего целла дискретного пространства, находящегося по вектору цели хода. Радиус коллизии (при котором юнит не может двигаться, поскольку пространство занято другим юнитом) очевидно должен быть меньше физических координат целла (я б для начала поигрался бы с 0,6 - 0,8 размеров целла). Получаем, что юниты будут ходить от клетки к клетке по направлению хода все вместе.
Очевидно, что будут возникать ситуации, когда на одном целле два юнита. В случае "гуська" это норм и они нормально разрулятся - первый пройдет в следующий целл, второй пройдет в целл первого и они не столкнутся. Во второй половине случаев произойдет коллизия. Это, вероятно, будут те случаи, когда у юнитов различные векторы движения. Хоть я и не могу представить, как такое может получиться в описанной в ОП-посте задаче, но это нужно разрешить. Я б послал инициатора столкновения в обход, хотя можно и остановить юнит/послать на предыдущий целл (например "не дошел", так как вражеский персонаж раньше пришел). Соответственно хозяином целла считать того, кто ближе к его центру. Как только не осталось движущихся персонажей - ход завершен.
Сообщение слишком длинное. Полный текст.
>> No.16202  
Файл: [Hidoi desu] Stella no Mahou - 03 [TV 720p AAC] [E.jpg -(88 KB, 892x720, [Hidoi desu] Stella no Mahou - 03 [TV 720p AAC] [E.jpg)
88
>>16174

Неплохо, и без нагромождения правил позволит симулировать сложные взаимодействия. Но что будет, если в комнате на n клеток сидит n мобов и туда убегая от игрока пытается набиться (n+1)-ый? Благодаря маленькому радиусу коллизии, "сидящие" смогут подвинуться, и временно места хватит всем, но дальше начнётся игра в музыкальные стулья, и как долго ждать, пока кого-нибудь выкинет? Наверное, систему можно стабилизировать, если посадить юниты на "короткие поводки" в исходных точках, и в любой непонятной ситуации начинать эти поводки натягивать. Главное, чтобы всякие ворота и другие перегородки не закрывались посреди раунда.
>> No.16203  
>>16202
>Благодаря маленькому радиусу коллизии, "сидящие" смогут подвинуться
Сидящие сами по себе никуда не двигаются же. Двигаются лишь те, у кого задана цель перемещения. А такие вещи, как
>на n клеток
>пытается набиться (n+1)-ый
элементарно решается в тот момент, когда наткнувшись на сидящего, граф движения по клеткам к цели перерассчитывается и репортит о том, что текущая позиция к целевой ближе при нынешнем расположении уже не станет. Тогда и остановиться можно или сменить цель. А если ходы в игре совсем-совсем дискретны донельзя, то, возможно, лучше даже отказать в таком ходе / предложить ближайшую свободную клетку еще на этапе задания цели.

То есть алгоритм вкратце такой:

Пока (у юнита есть цель) {
 ПостроитьГрафОтТекущейКлеткиДоЦелиПоЦентрамКлеток();
 если (нетпути || граф.длина < 2) {
  Остановиться();
Сообщение слишком длинное. Полный текст.
>> No.16219  
Файл: [Hidoi desu] Stella no Mahou - 03 [TV 720p AAC] [E.jpg -(84 KB, 729x630, [Hidoi desu] Stella no Mahou - 03 [TV 720p AAC] [E.jpg)
84
>>16203
Это всё дискретный pathfinding. В >>16174, как я понимаю, предлагается "физическая" симуляция движения на более низком уровне: все уже решили, куда направляются (используя индивидуальный pathfinding и т.п.), приобрели векторы скорости, и дальше мы смотрим просто, кто куда протолкнётся (причём натурально можно реализовать механику толкания с учётом скоростей и масс юнитов). Но в некоторых ситуациях вот это конечное условие может оказаться трудновыполнимым:
> Соответственно хозяином целла считать того, кто ближе к его центру. Как только не осталось движущихся персонажей - ход завершен.
Если пример с комнатой слишком утрирован, представь станцию метро с несколькими входами и выходами, через которые соответственно входят и выходят юниты, но входящих больше. Те же, кто внутри, надеются продвинуться к выходам, поэтому вектор скорости у них ненулевой.
>> No.16220  
>>16219
>>16174, как я понимаю, предлагается "физическая" симуляция движения
Нет, я предлагал именно то, что что описал в >>16203. И это таки физическая симуляция движения по графу, вершины которого - клетки дискретного пространства, но само движение и коллизии считаются в обычных координатах.
>Но в некоторых ситуациях вот это конечное условие может оказаться трудновыполнимым
Элементарно выполнимо. Даже в вычислении того, кто ближе к центру нет необходимости - достаточно овнить клетку при успешном
>ПереместитьсяНа1ВершинуГрафа();
т. е. когда не произошло коллизии. Таким образом, заходить в переполненное метро никто не будет.


Файл: FYSucFxaRvI.jpg -(575 KB, 1920x1200, FYSucFxaRvI.jpg)
575 No.16076   [Ответ]
Сырно, что если организовать общество строго тематического киберпанка и выпилить в отдельную платформу?
>> No.16077  
Это идей-для-стартапов-тред?

Не выгорит. Даже на ИБ нет таких досок в тематике, ибо аудитория скудна, и сидит в соцсетях.
>> No.16080  
>>16077
> сидит в соцсетях
За себя говори.
>> No.16084  
Но ведь по сути Россия будет первой страной где явление киберпанка будет самым ярким, по моим субъективным прогнозам конечно. Не вижу плохого в объединении параноиков и сетевого гетто в единый "Glitch City"
>> No.16085  
>>16077
Насчет сетей... хз что еще придет в голову правительству. Возможно еще будет наплыв и на двач, а следовательно оттуда и черпать аудит
>> No.16093  
>>16085
> будет наплыв и на двач
Если только возвращающую в 2009 год машину времени изобретут.


Файл: pr_tar.gz -(3 KB, x, pr_tar.gz)
3 No.15756   [Ответ]
Всем привет, настрочил индексатор картинок (>>13408-кун это уже делал, но мне нужно было строго на C, консольное и простое, как автомат Калашникова). Зависит только от GNU readline и file. Вроде не падает, БД хранится в текстовом файле, можно сделать иерархию тегов, подробнее в README.


Файл: Upwork2.jpg -(22 KB, 650x431, Upwork2.jpg)
22 No.14444   [Ответ]
В этот тред приглашаются все, кто когда-либо работал, работает или собирается работать через Upwork. Обсуждение любых вопросов: вывод денег, общение с клиентами, обмен опытом.
Пропущено 16 сообщений и 1 изображений. Для просмотра нажмите "Ответ".
>> No.14615  
>>14610

Нет.
>> No.15143  
Если интересует, поделюсь личным опытом поиска заказов через Upwork. Говорят, что получить первый заказ очень сложно, но на самом деле, это не так. Нужно просто знать алгоритм.
Этот алгоритм подходит как для разработчиков, так и для копирайтеров с дизайнерами.
Он подходит не только для поиска первого заказа, но и последующих.
>> No.15150  
>>15143
Поделись.
>> No.15154  
>>14446
>Ты же не потратил на заказ никаких ресурсов кроме личного времени.
Личное время - твой самый ценный и невосполнимый ресурс. Переводить его в шлак довольно обидно.
>> No.15241  
А может кому акк суспендили(давно не юзал, потом понатыкал ставки по работам, никто не принял, и вот)?
Чо делать?
Просят доки про то что я прокачал скилы.
Сертификаты западные о "прослушал курс" сгодятся?

Если чужого диплома на русском фото скинуть - проссут?
>> No.15734  
Расскажу о своём опыте. В конце января решил попробовать пофрилансить на Upwork. У меня ничего не получилось.
>> No.15735  
>>15734
>В конце января решил попробовать
>19 февраля
>3 недели
Мне кажется, ты даже не пытался. Но расскажи что делал уже.
>> No.15737  
>>15735

Да, ты как никогда проницателен. Хотел пофрилансить C++-разработчиком, сначала сидел, писал cover letters на разные проекты, в одном даже интервью проходил в письменной форме. Заказчик слился и никому не дал инвайт. Потом покурил маны и best practices по upwork, решил пройти тест по С++ без подготовки, написал его на средний результат, потому скрыл и решил подготовиться получше, переписать через месяц и попытаться снова найти заказы.

Алсо, ищу сейчас репетитора по английскому. Из-за того, что было много запросов без ответа, со мной связалась администрация upwork, сообщила, что нужно подтвердить аккаунт по видеосвязи. Сначала связались на сайте в голосовом режиме, мне сказали включить камеру, я сообщил, что не вижу кнопку включения. Выяснилось, что на линуксе на том сайте отсутствует режим видеосвязи. Велели скачать мобильное приложение, у меня как назло телефон очень сильно тупил, долго скачивал и устанавливал, я за это время раз десять извинился, потом в итоге установил, запустил, мы связались по видеосвязи через телефон, они поспрашивали у меня мой адрес, еще что-то, на том и разошлись. Ух я и вспотел за то время, пока подтверждали. Всё-таки, это был первый опыт разговора с англоговорящим человеком, а я как язык проглотил, все слова позабывал, да еще и переспрашивать часто приходилось, девушка мне как для аутиста всё членораздельно повторяла. Вот такой у меня был опыт.
>> No.15738  
>>15737
Будешь искать еще?
>> No.15739  
>>15738
Конечно.


Файл: iifund.png -(13 KB, 400x100, iifund.png)
13 No.15396   [Ответ]
Доброго времени суток!
Собираюсь сделать веб-фонд помощи для ычанек и прочих анонимусов.

Суть вкратце: у некоторых бывают ситуации, когда кушать нечего, зарплату задерживают, а живот уже несколько дней нещадно бурлит от голода (того хуже, нечем кормить котейку), или не хватает пару рублей на интернеты/etc. От таких событий, остается только идти на борду и создавать попрошайка-тред. Тут я и подумал, что неплохо было бы создать фонд помощи, и перенаправлять нуждающихся туда.
Как я примерно представляю себе реализацию: сайт, на котором будут видны накопления фонда, форма для реквеста помощи, список реквестов, и форма пожертвований. В реквест помощи входит текстовая форма для описания проблемы, форма аттачмента файлов для пруфов нужды (например фотографий), и форма с данными об обратных реквизитах (куда высылать денюжку).

Что я могу сделать со своей стороны:
1) Фронтэнд и хостинг.
2) Небольшой, но стабильный ежемесячный финансовый вклад в фонд, для его поддержания в рабочем состоянии.

В какой помощи я нуждаюсь:
Сообщение слишком длинное. Полный текст.
Пропущено 20 сообщений и 5 изображений. Для просмотра нажмите "Ответ".
>> No.15651  
>>15647
Думаю, что может взлететь, но посмотри, сколько нас вообще по стране. Да и я не могу никак поверить, что человек, у которого ничего нет будет иметь возможность зайти в Интернет. Было пару блогеров, которые бомжевали и собирали себе на жизнь через Интернет, но.... я хз.
Допустим, что мы создадим сайт, куда приглосим всех неравнодушных Ычанек и пустим клич в Интернет. Давай представим, что мы наберём тысяч сто единомышленников. Кто-то прости помощи, и мы пробиваем по нашей базе, кто находится в одном городе с этим человеком. Допустим, что найдётся 3 Сырны. Они приходят и помогаю, чем смогут.
Думаю, что можно попробовать, но может оказаться очень много "ложных вызовов", если эта идея получит большое распространение.
>> No.15652  
>>15651
>Думаю, что можно попробовать, но может оказаться очень много "ложных вызовов", если эта идея получит большое распространение.
Не понимаю, что ты хочешь этим сказать. Что за "ложные вызовы" такие?
>> No.15656  
>>15647

А потом садишься, как соучастник ограбления - или как ещё можно помочь тому, у кого дома нет?

В идеале тот, у кого дома нет, должен обратиться в существующие гос. органы.
>> No.15658  
>>15656
>А потом садишься, как соучастник ограбления
Не понимат.

>В идеале тот, у кого дома нет, должен обратиться в существующие гос. органы.
Если можно так, то откуда же взялись бомжи?
>> No.15661  
>>15658
Бомж это состояние души. Человек, который хочет оставаться в обществе, всегда найдет выход.
>> No.15663  
>>15661
Так о чем угодно можно рассуждать, и если следовать этой логике, то никакие фонды помощи не нужны в принципе. Да что там: не нужны и больницы, ведь, если человек хочет быть здоровым, то сам будет искать и применять способы лечения.
>> No.15666  
>>15658
>Не понимат.

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

>>15663
>Так о чем угодно можно рассуждать, и если следовать этой логике, то никакие фонды помощи не нужны в принципе.

Фонды помощи нужны тем, кто не хочет быть бомжом. Больницы нужны тем, кто не хочет инвалидность (или пинал хуи до сорокета, а потом передумал). Всегда ваш, Кеп.
>> No.15667  
>>15666
Так что ты хочешь сказать? Что все эти идеи с негосударственным фондами не нужны как таковые? Или же речь о конкретной проблеме?
И что вообще по этому поводу думает сам ОП? Ему уже надоело? Или он с самого начала планировал нажиться на идее?
>> No.15671  
>>15663
Моя логика безупречна, и из нее не следует твой вывод. Вот как было дело:

1.
>А1: В идеале тот, у кого дома нет, должен обратиться в существующие гос. органы.
>А2 (ты?): Если можно так, то откуда же взялись бомжи?
А2 подразумевает, что гос. органы не функционируют, и люди становятся бомжами, потому что у них нет иного выхода - некому им помочь. А если бы такой помощник нашелся, то они бы не были бомжами.

2.
>Я: Бомж это состояние души. Человек, который хочет оставаться в обществе, всегда найдет выход.
Я утверждаю, что бомжи игнорируют либо активно отвергают возможные источники помощи, и сознательно остаются за пределами общества. Это подразумевает, что гос. органы работают и выполнают свои функции, просто бомжи ими не пользуются.

3.
Сообщение слишком длинное. Полный текст.
>> No.15672  
>>15667
>Или же речь о конкретной проблеме?

Речь об идеалистическом решении проблемы среди малого подмножества лиц, определённых принадлежностью к АИБ - идеалистический подход предполагает множество проблем, а ограничение круга людей АИБ проблему не упрощает (среди омонимов тоже есть преступники, да и другие преступники могут пользоваться проектом, узнав об нём).

В идеале, если очень хочется кому-то помочь, нужен всеобъемлющий план, предусматривающий и законную сторону вопроса, и контакты с бизнесом (хотя биржа вакансий есть почти везде).

Собственно, мне видится, что в одиночку в РФ можно прожить запросто, даже если работу потерял - урезаешь потребности и идёшь на биржу, там всегда есть вакансии. А если у человека есть потребности, от которых он не может отказаться, это усложнит помощь ему.

>Что все эти идеи с негосударственным фондами не нужны как таковые?

Сообщение слишком длинное. Полный текст.


Файл: karate-kid-ralph-macchio-william-zabka.jpg -(223 KB, 1920x1080, karate-kid-ralph-macchio-william-zabka.jpg)
223 No.15522   [Ответ]
Анон, ты помнишь фильм karate kid? Помнишь, как старик сделал из школоты успешного каратиста, путем нехитрых упражнений?
Я бы хотел найти такого же наставника. Ты будешь отправлять мне на почту простые задания, я должен буду их делать и отчитываться, собственно и все.
Задания в духе "сделай простой блог на рейлз/ларавеле/, прикрути четвертый бутстрап. такие-то такие-то функции". Следующее задание, скопируй по возможности вот такой-то такой-то дизайн. Следующее задание, сделай, чтобы список музыкальных альбомов подгружался ajax'ом. Следующее, разберись с git, нужно то-то и то-то.
Условие такое, я должен отчитываться не позднее 23:59 следующего дня, иначе ты на меня забиваешь как на провалившийся эксперимент.
И конечно желательно, чтобы ты был знаком со всем этим не по наслышке.
>> No.15523  
>>15522
Почту забыл mrstanako@gmail.com
>> No.15524  
Сделай мне систему аутентификации (регистрация+ вход по кукам) на MEAN (mongodb + express + angular + node) стеке. Ангуляр второй, верстка не нужна, тупо форма регистрации и входа. Войденному пользователю кнопку выхода. Регистрация производится вводом логина, пароля, еще раз пароля, все по минимуму. В базе хранится хеш пароля. Вместо монго можно *SQL. Основной момент в куках, в ангуляре нужно реализовать соответствующие сервисы.
Почту нафиг.
>> No.15531  
Почему бы тебе не пройти один из миллиона онлайн курсов по программированию, которые в основном состоят из последовательности заданий?
>> No.15547  
RPG in real life. А именно система квестов.

Но, разве не проще найти джуниоровскую работу, где будет все то же самое?

Да и какой профит придумывать тебе каждый раз задание, так еще и проверять его наверняка надо будет?
>> No.15555  
>>15531
Онлайн курсы учат использовать инструмент, но реальный продакшн там обычно не оговариваеться. в лучшем случае задачки оторванные от реалий.(типа нахождения числа фибоначи, при ограниченных ресурсах.)

Поэтому задачки будут иметь пользу, если они будут похожи на реальную работу.

вот что будет делать ОП, если нас тут несколько станет. я бы тоже вкинул несколько задачек.

не оп.
>> No.15609  
>>15555
есть udacity, udemy, pluralsight. Кажется, там можно найти как раз ориентированные на продакшн курсы
>> No.15644  
>>15522
Програмку, кодирующую видео и аудио в самых разнообразых конейнерах и использующую больщой набор алгоритмов кодирования под linux, с функционалом навроде XMediaRecode.
>> No.15645  
>>15644
Чем HandBrake не устраивает?
>> No.15655  
>>15644
>Ты будешь отправлять мне на почту простые задания
>Програмку, кодирующую видео и аудио в самых разнообразых конейнерах и использующую больщой набор алгоритмов кодирования

Какую часть FFMPEG должен навелосипедить ОП? Как насчёт огромного числа подводных камней в соместимости разных кодеков и контейнеров?


Файл: spice_palette1.png -(912 KB, 990x500, spice_palette1.png)
912 No.12145   [Ответ]
Здесь я буду коротать долгие зимние за конпелированием конпелятора.
Що уже есть: комментарии, вложенные и однострочные.
Що будет: ничего, как всегда.
Пропущено 81 сообщений и 37 изображений. Для просмотра нажмите "Ответ".
>> No.15538  
>>15533
>Тогда ты привязываешься к операционке/ядру, и твоя программа - это программа+ОС
Ты и так к ним привязан, поскольку пользуешь их API. Кроссплатформенность это миф.
>> No.15539  
>>15538
>Кроссплатформенность это миф.

Well-defined-поведение - это и есть кроммплатформенность.

>>15537

Ты только про одно забыл: вот например перезапишешь ты стек каким-нибудь мусором, программа бдет дальше работать, ошибки нет. Потом она всё-таки вылетит, а целостность данных уже всё.

Поэтому эксепшены - это полдела.
>> No.15540  
>>15539
>Well-defined-поведение - это и есть кроммплатформенность.

Ну, то есть, well-defined и не implementation-defined.
>> No.15546  
>>15539
Не забыл, от этого в языке, позволяющим ассемблерные вставки и прямую работу с памятью никак не уйти. Или так или "джава". Я повторюсь: "Все должно быть четко и полностью определено, без возможности вольного трактования", и уточню: "...трактования компилятором".
>> No.15556  
>>15546

Я, честно говоря, всё равно не понимаю, зачем тебе определять всё желаемое поведение программы, если оно полетит к чертям из-за первой же ошибки в unsafe-коде.
>> No.15557  
>>15556
Он выше приводил ссылки на три блог поста, где подробно эта тема освещена.
>> No.15585  
>>15557

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

В совмещении с языком C/C++ и ассемблерными вставками эти сетования выглядят лицемерно.
>> No.15586  
>>15585
Я не ОП, но согласен с его подходом. В том блоге объясняется, что UB существует в стандарте только по одной причине: чтобы позволить писателям компиляторов делать оптимизации. Если ты не ставишь перед собой такую задачу, то нет никаких причин оставлять белые пятна в языке. В случае языка ОПа, который в обозримом будущем будет иметь дай Бог одну реализацию, он может просто сделать удобную для себя спецификацию. От всех напастей небезопасного кода тебя это не спасет, но то что написано на самом языке будет иметь хорошо определенное поведение.
>> No.15591  
>>15586

Дык в том-то и дело, что не будет, и пример я уже привёл - какой-нибудь мусор пишется в стек из-за арифметики и программа работает дальше.
>> No.15592  
>>15591
>арифметики указателей

>>15586
Вообще, разумеется, пилить свой велосипед всегда хорошо и интересно, просто мне хотелось бы понять, хочет ли ОП чего-то, кроме того, чтобы ошибки в программе проявлялись в предсказуемом виде (и с арифметикой это невозможно).


Файл: KSARepair iOS1.jpg -(349 KB, 2048x1536, KSARepair iOS1.jpg)
349 No.15403   [Ответ]
Привет, ЫЧан
Я хотел бы спросить, нет никого, кто знает Питон и у него есть на руках огрызок с Jailbreak'ом?
Я пытаюсь перенести недавно вышедший Katawa Shoujo Alpha Repair на него, но опыта программирования на питоне нет.
Пропущено 14 сообщений. Для просмотра нажмите "Ответ".
>> No.15431  
>>15403
Ren'Py 6.14 выдает ту же хрень
>> No.15432  
Я нашел вероятную версию у Альфы: 6.10.x
>> No.15433  
>>15432
В смысле, вероятную? Версию можно посмотреть во вполне конкретных файлах. script_version.rpy и renpy/__init__.py, если я правильно помню.
>> No.15434  
>>15433
Спасибо, 6.10.2е
>> No.15436  
Найти что-либо на Ren'Py раньше 6.14.0 почти невозможно, как я думаю, ибо большинство игр собиралось Ren'iOS
>> No.15437  
Не очень новости, это только на iOS и это можно оставить на совести Ren'iOS
>> No.15438  
Надеюсь, тут есть человек с Mac, способный помочь и собрать .ipa для распространения на JailBreak?
>> No.15439  
>>15438
>тут есть человек с Mac
есть

>способный помочь и собрать .ipa для распространения на JailBreak?
хм, раньше собирал только для официального стора, но попробовать можно
>> No.15441  
>>15439
Тогда сложу все аккуратно в папки для проекта Ren'Py
>> No.15466  
>>15437
Там проблема не в renios, а в renpy 6.14.1, выполняющим код от renpy 6.10.2 без script_version.rpy


Файл: logo.png -(1536 KB, 1047x370, logo.png)
1536 No.13905   [Ответ]
сап стив,
призываются люди, которые владеют английским. Есть сыро-альфа версия VN, в ней пока готов кусочек пролога. Нужны ваши отзывы по повествовательной части. Кто скачает, ознакомится и накатает отзыв чуть длиннее "ОП-хуй" - лучи добра и вечный почет.

скачать можно отсюда:
http://sukebei.nyaa.se/?page=view&tid=1949175
https://mega.nz/#!pFFigB5K!6OxTiMmcw3iWXLOKHqAW1ldJA4L0prZBXNENaD4IlUc

можно кидаться говном и по остальным аспектам, но сейчас больше интересует именно повествование
>> No.13906  
бумп
>> No.13907  
какой бамп, тред с нулевой не ушел еще
>> No.14521  
Файл: Безымянный.png -(1617 KB, 1362x744, Безымянный.png)
1617
Зависло на второй битве.
В целом интересно, но не хватает кнопки автобитва или пропуска битвы.
>> No.14522  
И ещё хотелось бы сейв чтобы посмотреть всю галерею.
>> No.14659  
Файл: Slot1.png -(2170 KB, 1388x2048, Slot1.png)
2170
ОП, ты заказывал арты или сам фигачишь?
>> No.14660  
Файл: a2k5aC0vG0s.jpg -(33 KB, 512x604, a2k5aC0vG0s.jpg)
33
>>14521>>14659
SMOLEV ETO TY?
>> No.15098  
Оп, пили ещё, годно.
>> No.15377  
>>15098
Или нет.


Файл: 1479473604982.png -(205 KB, 322x276, 1479473604982.png)
205 No.15085   [Ответ]
Можно ди построить сервер, основанный на абсолютном недоверии к администратору?
Например, чтобы каждому IP-адресу был присвоен уникальный идентификатор, чтобы, тем не менее, можно было запретить доступ с нежелательного хоста?
Смысл всего этого - обеспечить анонимность пользователей для администратора, при этом настолько возможную, чтобы в час Х определение пользователей было бы очень затруднено?
Создаю тред, чтобы можно было перерасти в нечто большее
Пропущено 18 сообщений. Для просмотра нажмите "Ответ".
>> No.15178  
>>15176
> А что может гарантировать сохранение контроля над всей группой серверов?
> Это уже придирки, конечно, но если допускать взлом/изъятие, то делать это до конца?
В случае группы сервером в разных странах с различающимися законами произвести взлом/изъятие сложнее. Полной и абсолютной гарантии, конечно, быть не может.
> для "абсолютного недоверия" все же слабее tor, в силу малого количества вовлеченных узлов
Согласен, поэтому в идеале узлов должно быть больше, и сама система анонимного blacklisting должна быть интегрирована в архитектуру анонимизирующей сети, а не быть надстройкой над ней. Nymble c двумя серверами из статей по ссылкам выше - это скорее proof of concept.
> какого рожна нам вообще верить тому, что он якобы поднял анонимизирующую систему
Анонимизирующая система должна быть независима от администратора сервера, он не должен её поднимать.
>>15177
> Чтобы опровергнуть утверждение, нужно предложить систему где доверять ты можешь только своему компьютеру, а лучше даже и ему не доверять.
Очевидно, что не может быть такой системы. Взамен предлагается усиление защиты от компрометации путём разделения доверия на множество расположенных в разных юрисдикциях и независимо администрируемых серверов.
>> No.15179  
Когда мы не доверяем конкретному админу в конкретной части обработки сетевых операций, простым и очевидным с точки зрения логики шагом, будет вынесение этой самой части подальше от админа. У вас же какой то глобальный антирептилоидный заговор получается. Так даже метода сбора костюма бэтмена из обрезков продукции фабрик разбросанных по всему миру будет явно недостаточно. Отправляйте сервер тайно на Плутон под видом метеозонда приделов модуль самоуничтожения. Но боюсь и там до него доберутся.
>> No.15180  
>>15178
>Анонимизирующая система должна быть независима от администратора сервера, он не должен её поднимать.
Это уже в сторону, НО:

Клиент заходит на подобную систему. Он ожидает безопасности. Как ему знать, что он не на обычном веб-сервере, например?

Ну и:
>Во всей подобной (распределенной) системе все равно будет одна точка входа — наш клиент с его реальным или подставным ойпи. Для компрометации подобной системы все равно достаточно скомпрометировать одну машину.

>>15179
>Когда мы не доверяем конкретному админу в конкретной части обработки сетевых операций, простым и очевидным с точки зрения логики шагом, будет вынесение этой самой части подальше от админа.
Сюда:
>Во всей подобной (распределенной) системе все равно будет одна точка входа — наш клиент с его реальным или подставным ойпи. Для компрометации подобной системы все равно достаточно скомпрометировать одну машину.
Сообщение слишком длинное. Полный текст.
>> No.15183  
>>15180
> Как ему знать, что он не на обычном веб-сервере, например?
Он ставил клиентское ПО этой системы.
>> No.15184  
>>15183
А, ок.
>> No.15194  
>>15183
Тогда ITT изобретают велосипед. Сам протокол сети строится на нужных механизмах. Сорта промежуточных узлов меняющих IP повсеместно. От чести именно потому потребовалось вводить заголовки для записи сортов "реальных IP", для предотвращения утери этих данных при передаче. ассортимент широк - от роутеров до проксей. Классический пример подключения к сети через подставной компьютер, который действует от своего лица - VPN.
>> No.15204  
>>15194
> Сорта промежуточных узлов меняющих IP повсеместно. От чести именно потому потребовалось вводить заголовки для записи сортов "реальных IP"
От этих заголовков есть толк только при доверии добавляющему их. В удовлетворяющей требованиями ОПа системе агент, выдающий токен по IP-адресу, должен быть доверенным и не иметь при этом доступа к содержанию передаваемых клиентом с использованием этого токена пакетов данных. Один из возможных способов достижения доверия заключается в том, чтобы реализовать этот агент как группу из двух или более случайным образом выбранных серверов, участвующих в системе достаточно долго и находящихся в разных странах.
>>15179
> Когда мы не доверяем конкретному админу в конкретной части обработки сетевых операций, простым и очевидным с точки зрения логики шагом, будет вынесение этой самой части подальше от админа.
Да, в этом случае см. >>15091. Но ОП же хочет, чтобы при изъятии серверов "определение пользователей было бы очень затруднено". Для удовлетворения таких требований как раз и нужны распределённость и архитектура, обеспечивающая высокий уровень доверия к системе в целом при низких априорных уровнях доверия к отдельным составляющим её узлам.
>> No.15270  
Было бы гораздо интереснее посмотреть на админку для АИБ основанную на полном недоверии к модераторам.
>> No.15324  
>>15270
Ну это-то легко.
1) Вместо IP пользователей использовать хеши (уже есть в vichan)
2) Не удалять посты и файлы, а только помечать в базе как удаленные
3) Сделать модераторские сессии
В итоге всё можно будет откатить.
>> No.15328  
>>15324
Основная проблема - сохранить анонимность. В режиме модератора сразу видно кто какой пост оставил. А даже если и нет, можно косвенно судить по делолам и банам. А без банов нельзя.


[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]

[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]