Alexey
А почему если при объём поменьше паникует?
Потому, что может паниковать.
Сережа
В винде наверное seh исключение
Сережа
В юниксе сигнал стековерфлоу
Сережа
На машине Тьюринга)))
Alexey
В линухе в частности
Ignat
Но вообще это сродни сетованию на то, что если по системнику ударить битой, то программа прервёт выполнение
Alexey
Ну, не меньше хипа
Quet
проблема в том что это не от раста зависит
Alexey
Ну и gcc умеет
Сережа
А я думал через ulimit размер стека можно посмотреть
Сережа
И там ещё за ним есть гард область
Сережа
При записи в неё будет стек оверфлоу
Alexey
А я думал через ulimit размер стека можно посмотреть
Через это же можно его и безлимитным выставить.
Ignat
Но если его случайно перешагнуть, то можно успешно писать и дальше
Сережа
Стоп у виртуальной памяти есть границы
Сережа
Да и вопрос из разряда что будет если я кувалдой по телеку стукну
Anonymous
Паники нет, сегфолт есть: http://juick.com/zinid/2894418
https://play.rust-lang.org/?gist=f25aa0724e55f31c5bff22497dd120a6&version=stable
Anonymous
сделай ишью с нормальным описанием проблемы
Quet
нет проблемы же никакой
Alexey
Да и вопрос из разряда что будет если я кувалдой по телеку стукну
Дык не ясно что такое кувалда. 6 кб? 100 мб? 1 гб?
Andrei
Да и вопрос из разряда что будет если я кувалдой по телеку стукну
«Смотрю телевизор, ковыряю в ухе гвоздём, и тут звук пропадает»©
Сережа
От размера телека зависит
Kerrigan
а у го чо там?
Ivan
http://www.lorquotes.ru/view-quote.php?id=1081
Bugworm
http://www.lorquotes.ru/view-quote.php?id=1081
ну так-то везде так можно сделать
Alexey
Интересно, что на макоси Rust ведет себя вполне прилично
Ivan
я не уверен, но мне кажется, что надёжно отлавливать подобные проблемы в рамках того же процесса не выйдет ни на какой ОС
Alexey
Что-то у меня не воспроизводится то, что там автор описывает. Т.е. чтобы растопрога молча в корку падала.
Alexey
thread 'main' has overflowed its stack fatal runtime error: stack overflow Aborted (core dumped) Как-то так выходит.
Alexey
А если ulimit -s unlimited, то вообще красота 😊
Kerrigan
32 бита мб?
Alexey
У аффтара 64 бита, у меня тоже
պլհկ
Ну поставь ulimit меньше
Alexey
а, да. так работает.
Alexey
то есть не работает 😊
Alexey
но только если стек поставить ну оочень маленький
Alexey
порядка десятков Кб
Alexey
хм. но тогда даже ls сегфолтится. так что не показатель.
Alexey
такое ощущение, что у его линукса слишкоммногохитрыхпатчей.
Kerrigan
hardened gentoo какой-нибудь
Loo
воу воу
Loo
лор цитатки
Loo
надо для русточата такой же сайт сделать
Loo
Loo
я тут ставил всякое говно для работы со старыми айподами на арче
Loo
и разъебал себе звук
Loo
красиво вышло
Loo
ага
Loo
в итоге через rythmbox засинкал музло
Alexey
Всё. Идеи как мне воспроизвести то поведение растопроги у человека кончились: Ну хз почему так. Видимо правда баг, специфичный для моего сетапа.
Andrei
RB хороший, хоть и на сях
Loo
Фе
Не на расте, сорян
Маjко
RB хороший, хоть и на сях
Я его помню как тормозное нечто, загружающееся нереально долго. Откуда-то еще из убунты 11.10 :)
Andrei
Я его помню как тормозное нечто, загружающееся нереально долго. Откуда-то еще из убунты 11.10 :)
я тогда banshee пользовался, оно ещё дольше грузилось :) Но стабильнее работало. А потом стало наоборот.
Loo
https://github.com/synac-chat/server
Andrei
huh!
Loo
https://youtu.be/grU-4u0Okto
Loo
Loo
> DESIGN FOR FAILURE
Loo
как же это до боли знакомо
Alexey
9. он пишется на erlang'e в качестве воркера под супервизером.
Alex
ну распределенные системы всегда по хорошему должны строиться на обработке ошибок в некоторой модели
Alex
но это можно вынести до определенной степени в инфраструктуру, все эти очереди, CRDT и консенсусы
Anton
у меня хуевый инглиш оф грит бритен
Anton
но это же значит
Anton
что "сделано для того чтобы упасть"
Anton
?
Alex
это значит "проектировать с учётом того что нибудь обязательно отвалится"
Alex
или в византийском случае, "начнет активно вредить" но это отдельная тема
Alex
хотя вот блокчейны это как раз класс решений для византийского
Vladimir
Паники нет, сегфолт есть: http://juick.com/zinid/2894418
Ща б не знать что такое сегфолт
MrSmith
а типы тебя в си++ не смущают? это же constraints!
Тёплое с мягким не путай. Каждый окунь рыба но не каждая рыба окунь. Как я понял констрейнты про контракты а не про типизацию. Мы уточняем ими что хотим.
Сережа
это механизм сдерживания фантазии погромиста, который будет позднее работать с твоим (говно)кодом