Сохранен 191
https://2ch.hk/b/res/201745360.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Какая IDEлучше подходит для вкатывания в C++? до этого эксперементировал только с php в блокноте

 Аноним 11/08/19 Вск 22:52:18 #1 №201745360 
4333.JPG
Какая IDEлучше подходит для вкатывания в C++?


до этого эксперементировал только с php в блокноте
Аноним 11/08/19 Вск 22:55:34 #2 №201745608 
>>201745360 (OP)
Скачай стандартный visual и не выёбывайся, а вообще кто как хочет так и дрочит, можно вообще кодить в блокноте, а компилировать на сайтах.
Аноним 11/08/19 Вск 22:55:58 #3 №201745636 
vs ?
clion?
resharper?
Аноним 11/08/19 Вск 22:56:50 #4 №201745702 
>>201745360 (OP)
Как ни странно, я вкатывался через QtCreator.
Аноним 11/08/19 Вск 22:58:09 #5 №201745793 
>>201745360 (OP)
Под какую операционку? Под линупс - тысячи их: kdevelop, eclipse cdt, clion (платный), vim, emacs (лол).
Под шиндовс - хз.
Аноним 11/08/19 Вск 23:00:33 #6 №201745983 
>>201745793
Винда
Аноним 11/08/19 Вск 23:01:55 #7 №201746094 
>>201745983
Вижел студио.
Аноним 11/08/19 Вск 23:02:54 #8 №201746163 
>>201745608
Она тяжеленькпя для моего компа. У меня i3 2120, 4gb.
>>201745702
А не тяжелр будет там?
>>201745636
Там есть русский язык?
Аноним 11/08/19 Вск 23:05:12 #9 №201746349 
>>201746163
>русский язык?
Обосрался с тебя
Аноним 11/08/19 Вск 23:06:50 #10 №201746463 
>>201746349
Почему? Русофоб?
Аноним 11/08/19 Вск 23:07:31 #11 №201746504 
>>201745360 (OP)
Вижуал самое то для неофита. Подсказки синтаксиса, подчеркивает любое даунство, разжевывает ошибки так, что, если хоть немного умеешь в ангельский и не даун — разберёшься
Аноним 11/08/19 Вск 23:07:41 #12 №201746513 
>>201746463
Просто не додик который решил вкатываться в программирование хотя даже в инглишь не смог
Аноним 11/08/19 Вск 23:08:03 #13 №201746540 
>>201746163
есть
Аноним 11/08/19 Вск 23:08:25 #14 №201746569 
>>201746163
Ну тогда даже хз, я кодить учился вообще на допотомном билдере 2000 года, который компилировал через раз правильный код.
Аноним 11/08/19 Вск 23:08:28 #15 №201746576 
>>201746540
это же наши пилят
Аноним 11/08/19 Вск 23:09:01 #16 №201746620 
>>201745360 (OP)
MSVS
Аноним 11/08/19 Вск 23:11:16 #17 №201746797 
>>201746463
Если ты не в 1с вкатываешься, зачем тебе русик?
Аноним 11/08/19 Вск 23:15:09 #18 №201747034 
>>201746
Надо выучить минимум 100к слов, чтоб хотяб что-то на нем читать и я не могу это делать одновременно с изучением программирования.
Аноним 11/08/19 Вск 23:16:10 #19 №201747103 
>>201745360 (OP)
Codeblocks
Аноним 11/08/19 Вск 23:16:32 #20 №201747126 
>>201746797
Чтоб быстрее разобраться в интерфейсе
Аноним 11/08/19 Вск 23:17:16 #21 №201747181 
image.png
>>201745360 (OP)
>эксперЕментировал с php в блокноте
>хочет вкатиться в C++
>спрашивает какую IDE выбрать
У тебя нет шансов.
Аноним 11/08/19 Вск 23:18:00 #22 №201747240 
>>201745360 (OP)
vim да и всё, под виндой vs code.
Аноним 11/08/19 Вск 23:19:40 #23 №201747360 
>>201747181
>Нидолженспрашиват
>допустилошибу
>Нимужик
Аноним 11/08/19 Вск 23:22:19 #24 №201747564 
>>201747360
Да успокойся, это 300ккк btc/c дети у которых всё только чёрное и белое.
Аноним 11/08/19 Вск 23:24:17 #25 №201747707 
>>201746513
Этот прав. Без свободного технического английского путь в погромирование для тебя закрыт. Учи язык
Аноним 11/08/19 Вск 23:28:06 #26 №201748010 

>>201747707
Язык быстро не учится и потом можно потерять интерес к программированию
Аноним 11/08/19 Вск 23:29:09 #27 №201748097 
>>201747564
Это программар наци
Аноним 11/08/19 Вск 23:30:58 #28 №201748239 
>>201747240
>vim
>2к19
Аноним 11/08/19 Вск 23:31:35 #29 №201748285 
>>201745360 (OP)
скачал почтинетухлый clion c торрентов, доволен как слон.

Аноним 11/08/19 Вск 23:32:28 #30 №201748359 
>>201748097
От того что ты ошибок в синтаксисе делать не будешь, и разметка у тебя будет читаемая говнокода и логических ошибок меньше у тебя не станет. Так что это больше на маразм похоже.
Аноним 11/08/19 Вск 23:32:29 #31 №201748363 
>>201745360 (OP)
Это же Emacs тред.
Аноним 11/08/19 Вск 23:34:15 #32 №201748501 
>>201745360 (OP)
Notepad++ и компилируй через командную строку.
Аноним 11/08/19 Вск 23:34:50 #33 №201748547 
>>201745360 (OP)
neovim
Аноним 11/08/19 Вск 23:35:26 #34 №201748594 
>>201748359
Ненене, маразм - это отвечать безграмотному дауну, который вкатывается в программирования спрашивая какую IDE ему поставить и будет ли там русек. ОП либо толстый тролль, либо клинический идиот.
Аноним 11/08/19 Вск 23:35:44 #35 №201748631 
>>201748239
Ой, иди нахуй, сначала мне все пиздели, что линукс сложный, перекатился с винды вообще без проблем, потом про вим, ну своеобразный, но не более, вы дауны какие-то, короче.
Аноним 11/08/19 Вск 23:37:40 #36 №201748789 
>>201748594
Ну, иногда, когда вкатываешься во что-то новое хочется сразу начать с нормального ПО, потому что переучиваться тоже время, а насчёт русского, сам я английский знаю достаточно что бы простыни читать, но постоянно его видеть тоже мозг устаёт. Да и может он имел ввиду просто интерфейс с поддержкой русской локализации.
Аноним 11/08/19 Вск 23:41:59 #37 №201749107 
1540711135956.png
>>201745360 (OP)
Если не нужно формочки рисовать то продолжай ебошить в блокноте.
Сам пользуюсь vs codium (опенсорс форк visual studio code), реально сила. Фигачь плагин на c/c++ intellisense, code runner, и еще всяких на удобство кодинга.
Аноним 11/08/19 Вск 23:45:22 #38 №201749315 
>>201749107
Чё за моргуе?
Аноним 11/08/19 Вск 23:52:46 #39 №201749708 
>>201749107
Как-же миня выбешивает k&r код стайл
Аноним 11/08/19 Вск 23:58:15 #40 №201750007 
>>201749708
Зря. Самый четкий.
>>201749315
Морг.
Аноним 12/08/19 Пнд 00:01:03 #41 №201750164 
>>201745360 (OP)
качай вижуал студио тим эдишн.
Аноним 12/08/19 Пнд 00:01:10 #42 №201750170 
>>201750007
>Зря. Самый четкий.
{
Нихуя, гораздо логичнее скобочки под скобочками ставить, чтобы видеть вложенность нормально.
}
Аноним 12/08/19 Пнд 00:03:52 #43 №201750306 
>>201750170
Он никогда не поймёт красоты и силы отдельных скобок на новой строке.
Аноним 12/08/19 Пнд 00:04:15 #44 №201750323 
>>201750170
На скрине вся вложенность заебись видна, даже даун разглядит цветные скобочки и стрелочки.
Аноним 12/08/19 Пнд 00:04:23 #45 №201750329 
>>201750007
Только allman, только хардкор инб4: аллман - пидор
Аноним 12/08/19 Пнд 00:04:53 #46 №201750348 
>>201750306
Не пойму, ты прав. Я писал на джаве 10 лет и рад что соскочил.
Аноним 12/08/19 Пнд 00:07:09 #47 №201750465 
>>201745793
почему emacs - лол а vim не лол?
Аноним 12/08/19 Пнд 00:07:52 #48 №201750510 
>>201749708
Кстати я погуглил и это нихуя не k&r.
K&R это как раз
{
}
А это страус труп {
}
Аноним 12/08/19 Пнд 00:09:22 #49 №201750593 
>>201750510
Не, ты неправильно гуглил.
Аноним 12/08/19 Пнд 00:10:47 #50 №201750667 
>>201750329
Я так понял в 1990 это было актуально, чтобы легче закомменчивать форы и ифы, с современными инструментами это неактуально.
Аноним 12/08/19 Пнд 00:11:43 #51 №201750722 
>>201750306
Смешно, конечно, казалось бы пустяк, но невольно делишь мир на своих и чужих таким образом.
>>201750323
Ассиметрия, глаз мозолит.
Аноним 12/08/19 Пнд 00:13:19 #52 №201750814 
>>201745360 (OP)
> Какая IDEлучше подходит для вкатывания в C++?
Valgrind
Аноним 12/08/19 Пнд 00:14:10 #53 №201750861 
>>201750722
Мне больше мозолит висячая скобка.
В k&r написано:

Какое-то-условие-начало {
...
} //конец

А в твоем воспринимается так:

Прост-слово-само-по-себе

{
//какие то скобки сами по себе висят
}
Аноним 12/08/19 Пнд 00:15:49 #54 №201750950 
Че вы пишите на с++? Он же для жестких приложух на большое колличество памяти?
Аноним 12/08/19 Пнд 00:16:44 #55 №201750987 
>>201750950
Он для любых приложух
Аноним 12/08/19 Пнд 00:17:16 #56 №201751015 
>>201750814
этой проблемы почти нет в плюсах 17
Аноним 12/08/19 Пнд 00:17:42 #57 №201751048 
>>201750987
А c#?
Аноним 12/08/19 Пнд 00:17:58 #58 №201751064 
>>201751015
Лол
Мимо крестолид
Аноним 12/08/19 Пнд 00:18:28 #59 №201751089 
Снимок экрана от 2019-08-12 00-17-40.png
>>201750861
Как бы вот. Я начинал с паскаля, поэтому видимо так.
Аноним 12/08/19 Пнд 00:19:01 #60 №201751115 
>>201750950
Я честно говоря все на нем пишу. И игори под винду, и приложухи под андроид, и утилиты по обработке разных файлов, и файлокачалки, сейчас вот на emscripten и сайты делать начал. Удобно, все на одном языке.
Аноним 12/08/19 Пнд 00:19:38 #61 №201751147 
>>201751048
Проприетарный кусок говна
Аноним 12/08/19 Пнд 00:20:08 #62 №201751168 
>>201751147
Очнись маня ты серишь.
https://github.com/dotnet/core
Аноним 12/08/19 Пнд 00:20:27 #63 №201751184 
>>201751015
Какой именно проблемы? Пакет-то довольно большой, там не только memcheck.
Аноним 12/08/19 Пнд 00:21:14 #64 №201751230 
>>201750950
Да всякое.
>>201751064
Не, ну а чё, RAII, смартптры там и вот это всё, по сути вообще можно без new delete писать.
Аноним 12/08/19 Пнд 00:21:37 #65 №201751248 
>>201751168
Ок, бывший проприетарный кусок говна
Аноним 12/08/19 Пнд 00:22:33 #66 №201751291 
>>201750950
>на большое колличество памяти
Насколько я слышал для avr люди классы какие-то делают, х3 зачем там ооп, но вот такое есть.
Аноним 12/08/19 Пнд 00:23:19 #67 №201751324 
>>201751230
Один хер пролюбить гигабайт-другой памяти как нефиг делать
Аноним 12/08/19 Пнд 00:23:37 #68 №201751340 
>>201751248
По мне так он самый няшный. Улучшенная ява. И не слишком заебенистый как все эти современные го-котлины-сложуры.
Аноним 12/08/19 Пнд 00:23:41 #69 №201751349 
>>201751230
https://www.youtube.com/watch?v=RJ4QPFufuH8
Аноним 12/08/19 Пнд 00:24:17 #70 №201751376 
>>201751230
>Не, ну а чё, RAII, смартптры там и вот это всё, по сути вообще можно без new delete писать
Причем тут 17 тогда?
Аноним 12/08/19 Пнд 00:24:27 #71 №201751391 
>>201751291
Да, можно писать на c++ под микроконтроллеры, если не лажать то можно много constexpr нахерачить и у тебя будет 0 оверхеда.
Аноним 12/08/19 Пнд 00:25:01 #72 №201751418 
>>201751324
Хз, мы наш проект прогоняли недавно, там в паре мест всего утечки, по хуйне короче.
>>201751376
Ну мб новые плюсы имелись ввиду, 11+
Аноним 12/08/19 Пнд 00:25:09 #73 №201751420 
>>201751064
В c++20 контракты завезут и заживем.
Аноним 12/08/19 Пнд 00:25:27 #74 №201751435 
C++ сложнее C# ? Мудренней? Больше скрытых хитростей?
Аноним 12/08/19 Пнд 00:25:57 #75 №201751457 
>>201750170
Она и так табуляцией видна, но мы же хотим больше строк кода, верно? Чтобы потом открывать эту полотнину полупустого текста, скроллить её и дрочить
Аноним 12/08/19 Пнд 00:26:18 #76 №201751477 
>>201751435
С++ отдельная вселенная вообще, его можно 10 лет изучать и так и не изучишь. Оно тебе не надо, скорее всего.
Аноним 12/08/19 Пнд 00:26:27 #77 №201751488 
>>201751435
Да, раз в 10.
Аноним 12/08/19 Пнд 00:27:16 #78 №201751536 
>>201751457
Как же хочется оплату за KLOC...
Аноним 12/08/19 Пнд 00:27:36 #79 №201751553 
>>201751324
>Один хер пролюбить гигабайт-другой памяти как нефиг делать
С хуя ли, лол?
Аноним 12/08/19 Пнд 00:27:47 #80 №201751559 
хз
Аноним 12/08/19 Пнд 00:28:02 #81 №201751579 
>>201751418
>Ну мб новые плюсы имелись ввиду, 11+
Другое дело, но это всё не решает всех проблем. В том же расте с безопасным кодом можно накосячить.
Аноним 12/08/19 Пнд 00:29:07 #82 №201751621 
>>201751457
Ну можно вообще всё в одну строчку захуярить по такой логике.
Аноним 12/08/19 Пнд 00:29:08 #83 №201751622 
>>201751579
>В том же расте с безопасным кодом можно накосячить.
например?
Аноним 12/08/19 Пнд 00:30:45 #84 №201751699 
>>201745360 (OP)
vscode + clang + cmake (под виндой генерить nmake, под линуксом make)

Наиболее "нейтральная" связка, у остальных слишком много специфических заебов.
Аноним 12/08/19 Пнд 00:31:46 #85 №201751762 
>>201751622
Создать владельца рекурсивной структуры, который потом в дропе развернёт стэк, как тривиальный пример, rc друг на друга.
Аноним 12/08/19 Пнд 00:31:53 #86 №201751771 
>>201748789
Ебать ты что несёшь.
Аноним 12/08/19 Пнд 00:32:10 #87 №201751787 
>>201751699
Бля, раскажи как кланг работает без линкёра МСБИЛД, а?
Аноним 12/08/19 Пнд 00:33:33 #88 №201751856 
>>201751787
Че, не починили всё еще? Уже лет пять бага висит.
sage[mailto:sage] Аноним 12/08/19 Пнд 00:34:54 #89 №201751906 
>>201748010
>потом можно потерять интерес к программированию
И слава богу что ты интерес потеряешь. Нахуй такие не нужны.
Аноним 12/08/19 Пнд 00:34:56 #90 №201751908 
>>201751579
Ну можно, например, написать что-то типа
f(smart_ptr(new Object()), Thing()) и типа т.к порядок вычисления аргументов не определён, может быть так
new Object()
Thing()
smart_ptr()
и если Thing() выбросит исключение, то будет утечка. Но это пиздец тонкости уже, нормально пиши и нормально будет.
auto ptr = smart_ptr(new Object());
f(ptr, Thing())
например.
Аноним 12/08/19 Пнд 00:37:08 #91 №201752025 
>>201751908
делаешь make_shared() и живёшь как человек.
Аноним 12/08/19 Пнд 00:37:23 #92 №201752039 
>>201747707
Хз, наоборот английский выучил через кодинг.
Аноним 12/08/19 Пнд 00:37:31 #93 №201752046 
>>201751621
Ну можно вообще делать двойную табуляцию, с пустыми строками между плитками кода, по такой логике. Чем радикальнее, тем лучше
Аноним 12/08/19 Пнд 00:38:54 #94 №201752101 
>>201745360 (OP)
tldr
Самые ценные советы по треду: изучи cmake, изучи флаги компилятора (особенно те, что -w{linter_falgs}).
Аноним 12/08/19 Пнд 00:39:24 #95 №201752123 
>>201745360 (OP)
e
Аноним 12/08/19 Пнд 00:39:52 #96 №201752143 
>>201751699
vs code с зондами, ставь vs codium.
Аноним 12/08/19 Пнд 00:40:02 #97 №201752149 
>>201752025
Ну это образно, smart_ptr принимает принимает поинтер и потом в деструкторе делет делает, больше нихуя о нём не известно типа.
Аноним 12/08/19 Пнд 00:40:08 #98 №201752155 
emacs
Аноним 12/08/19 Пнд 00:41:55 #99 №201752226 
>>201751908
А зачем приложению жить после эксепшена? Просто прибиваешь контейнер и рестартуешь.
Аноним 12/08/19 Пнд 00:42:02 #100 №201752234 
>>201751787
Да не, вон запилили уже:

https://devblogs.microsoft.com/cppblog/clang-llvm-support-for-msbuild-projects/

Хотя я не знаю что ты имел ввиду под "без линкера", платформенный тулсет тебе в любом случае нужен. (как и buildessentials/binutils под линуксами)
Аноним 12/08/19 Пнд 00:42:24 #101 №201752239 
>>201752149
и что?
Аноним 12/08/19 Пнд 00:42:47 #102 №201752255 
>>201752234
>платформенный тулсет тебе в любом случае нужен.
тогда кланг не нужен
Аноним 12/08/19 Пнд 00:43:38 #103 №201752297 
>>201752255
clang нужен чтобы не заебываться MS/GCC расширениями языка
Аноним 12/08/19 Пнд 00:44:54 #104 №201752348 
>>201752025
А, или ты имеешь ввиду, что тупо аргументы передаём, а в функции уже создание smart_ptr происходит и проблема исчезает? Ну да, но это как пример, можно сделать код с утечкой, но гораздо тяжелее.
>>201752239
Что что?
>>201752226
В смысле?
try catch сделал, а утечка осталась.
Аноним 12/08/19 Пнд 00:45:33 #105 №201752371 
>>201752297
не понимаю о чём ты. всё работает без расширений.
Аноним 12/08/19 Пнд 00:46:36 #106 №201752427 
>>201752348
>try catch сделал, а утечка осталась.
Так не надо делать, пусть проваливается до конца, падает, виртуалку рестартуешь и вся память с нуля свободна.
Аноним 12/08/19 Пнд 00:46:55 #107 №201752440 
>>201752348
>можно сделать код с утечкой
а можно не сделать. те кто не делают код с утечкой - получают много денег, а кто делает - пишет на JS и ПАЙТОНЕ
Аноним 12/08/19 Пнд 00:47:39 #108 №201752467 
>>201752371
Все работает, но если ты не знаешь язык заранее то привыкаешь к специфичной хуйне от которой потом тяжело отвыкать (а не зная о их существовании можно и проблем огрести).

https://docs.microsoft.com/en-us/cpp/build/reference/microsoft-extensions-to-c-and-cpp?view=vs-2019
https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Extensions.html#C_002b_002b-Extensions

clang - наиболее близкий к стандарту вариант
Аноним 12/08/19 Пнд 00:49:49 #109 №201752550 
>>201752440
Ну типа да, про то и говорю, что язык предоставил кучу возможностей не делать код с утечкой и писать вот так
f(smart_ptr(new Object()), Thing()) вряд ли кто-то будет. Это специально надо так стараться.
Аноним 12/08/19 Пнд 00:50:48 #110 №201752588 
>>201745360 (OP)
CodeBlocks для вкатывания идеален.
Аноним 12/08/19 Пнд 00:51:19 #111 №201752614 
>>201752427
Типа чтобы любой эксепшн убивал нахер программу?
Аноним 12/08/19 Пнд 00:51:43 #112 №201752634 
>>201752614
Поколение докера, лол
Аноним 12/08/19 Пнд 00:53:01 #113 №201752684 
>>201752634
Может он что-то другое имеет ввиду?
Аноним 12/08/19 Пнд 00:53:12 #114 №201752693 
>>201752467
https://docs.microsoft.com/en-us/cpp/build/reference/za-ze-disable-language-extensions?view=vs-2019
ну и гнутый можно разогнуть чтобы без выебонов был.
Аноним 12/08/19 Пнд 00:53:30 #115 №201752708 
>>201752614
>>201752634
Ну так не надо использовать эксепшны как софт-ошибки. Эксепшн это фатальный крах, неконсистентный инвариант состояния.
Аноним 12/08/19 Пнд 00:53:59 #116 №201752724 
>>201752693
Можно. Но не вкатывальщику. Потому что, например, без экстеншена половина Windows.h отвалится, а большинство примеров/книг к нему обращаются.
Аноним 12/08/19 Пнд 00:54:29 #117 №201752745 
>>201752708
Окей, невалидный динамик каст от референса это повод разваливать софт?
Аноним 12/08/19 Пнд 00:57:16 #118 №201752858 
Вы мне лучше скажите, существуют ли годные ide для кодирования на php?
Аноним 12/08/19 Пнд 01:00:44 #119 №201753018 
>>201752745
Кастуй указатель.
Аноним 12/08/19 Пнд 01:01:42 #120 №201753056 
>>201753018
>архитектура под заебы
Видал таких, не очень картина.
Аноним 12/08/19 Пнд 01:02:09 #121 №201753083 
>>201745360 (OP)
vim
\thread
Аноним 12/08/19 Пнд 01:05:58 #122 №201753259 
>>201752708
То есть при любой хуйне вроде ошибок записи на диск у тебя программа должна будет упасть?
Аноним 12/08/19 Пнд 01:07:18 #123 №201753308 
>>201753259
Он сейчас родит что-нибудь вроде "пользуйтесь ванильным позиксом, любой RAII поверх пилите сами". Забей, это тяжелая болезнь.
Аноним 12/08/19 Пнд 01:07:25 #124 №201753311 
>>201745360 (OP)
Разумеется, qt creator
Аноним 12/08/19 Пнд 01:08:19 #125 №201753361 
>>201753308
Да, хуй с ним, действительно.
Аноним 12/08/19 Пнд 01:08:33 #126 №201753368 
>>201752858
А какое под него может быть ide? Это же динамическая интерпретируемая параша, пиши в блокноте с плдсветочкой и не выебывайся
Аноним 12/08/19 Пнд 01:08:42 #127 №201753373 
>>201749107
>пользуюсь vs codium (опенсорс форк visual studio code)
В чём профит, чем не устроил обычный visual studio code?
Аноним 12/08/19 Пнд 01:08:52 #128 №201753383 
А почему никто не советует ideone.com?
Аноним 12/08/19 Пнд 01:09:56 #129 №201753426 
>>201753383
Не только лишь все могут отдать 16 гигов оперативы только под одно IDE.
Аноним 12/08/19 Пнд 01:11:18 #130 №201753491 
14688676888890.jpg
>>201747126
Это далеко не главная проблема в программировании.
Аноним 12/08/19 Пнд 01:15:50 #131 №201753699 
>>201745360 (OP)
не лезьте блядь в it
Аноним 12/08/19 Пнд 01:15:54 #132 №201753703 
>>201752588
Десять чаёв этому адеквату.
Аноним 12/08/19 Пнд 01:20:12 #133 №201753888 
>>201745360 (OP)
Разбирайся в визуалке обычной. Там удобно дебажить, удобно отслеживать память.
Аноним 12/08/19 Пнд 01:31:02 #134 №201754341 
>>201752745
Невалидный динамик каст это у нас что? Значит ты кастишь не тот объект который был должен получить. Логично?
Аноним 12/08/19 Пнд 01:31:54 #135 №201754375 
>>201754341
>Логично?
Мультиметоды
Аноним 12/08/19 Пнд 01:32:42 #136 №201754403 
>>201753259
Если ошибка записи у тебя штатная ситуация, которая подразумевает игнор-ретрай-аборт, то это и не ексепшном должно идти, а проверкой кодов возврата, состояния файлового драйвера и т.д. А эксепшн это значит что у тебя жесткий диск сгорел нахуй.
Аноним 12/08/19 Пнд 01:32:59 #137 №201754413 
>>201753373
Телеметрия
е
л
е
м
е
т
р
и
я
Аноним 12/08/19 Пнд 01:34:55 #138 №201754489 
>>201754413
а что они собирают?
Аноним 12/08/19 Пнд 01:35:30 #139 №201754507 
кек
Аноним 12/08/19 Пнд 01:37:21 #140 №201754566 
>>201754375
Я так понимаю что у тебя сценарий типа
class Cat: Animal { meow() }
class Dog: Animal {bark() }
void meow(Animal& c) {
try{
std::dynamic_cast<Cat&>(c)->meow()
}
try {
std::dynamic_cast<Dog&>(c)->bark()
}
}
Но ты знаешь да пошло оно в таком случае.
Аноним 12/08/19 Пнд 01:38:06 #141 №201754595 
>>201754489
Твои драгоценные исходники из буффера обмена
Аноним 12/08/19 Пнд 01:38:51 #142 №201754621 
>>201754566
Нахера тут вообще динамик каст? Тут обычному статик касту самое место
Аноним 12/08/19 Пнд 01:39:52 #143 №201754663 
>>201754566
Лол, мультметоды делаются над произвольным типом с ref-семантикой. Но ты не можешь контроллировать использование своего кода за пределами собственно своего кода.
Аноним 12/08/19 Пнд 01:41:01 #144 №201754704 
>>201754403
> состояния файлового драйвера
Охуительные истории, может еще число inode-контроллировать и всегда принудительно буферизацию вырубать чтобы самомальный filesystem велосипед не обосрался ненароком?
Аноним 12/08/19 Пнд 01:41:32 #145 №201754717 
>>201754663
Ладно будем считать что мне этого не понять. Видимо какой-то контейнер, который молча хавает в трай-катче когда в него что-то неподходящее положили, зато без падений. Пусть лучше потом портит данные.
Аноним 12/08/19 Пнд 01:42:37 #146 №201754751 
>>201754717
Это один из множества примеров. Посыл в том, что плюсы это не тот язык где нужно поверх абстракций языка накручивать еще и свои искуственные ограничения, конфликтующие с реальностью.
Аноним 12/08/19 Пнд 01:43:21 #147 №201754775 
>>201754595
серьёзно?
Аноним 12/08/19 Пнд 01:44:17 #148 №201754809 
>>201754751
Вообще то как раз в плюсах и приходится накручивать кучу ограничений от любителей пострелять в ногу.
Аноним 12/08/19 Пнд 01:44:53 #149 №201754830 
>>201754704
По-моему в новой std::filesystem легко можно обойтись без исключений.
Аноним 12/08/19 Пнд 01:45:23 #150 №201754845 
>>201754809
Зависит от организации команды. Если денег на нормальных людей нет - да, приходится.
Аноним 12/08/19 Пнд 01:46:32 #151 №201754880 
>>201754845
Ясно, у нас тут суперзвезда которая пишет нечитаемые портянки и оправдывает это якобы неграмотностью других.
Аноним 12/08/19 Пнд 01:47:15 #152 №201754910 
>>201754704
Он прав. На нагрузках тебе тот же ofstream может выдать фалс на открытие файла, но при ретрае ты можешь получить доступ. Для обычной приложухи это, наверное, перебор, а вот для нагруженных систем такие вещи встречаются.
Аноним 12/08/19 Пнд 01:47:31 #153 №201754919 
>>201754830
Если без исключений компиллировать на уровне объектника - то да. Но в нормальном режиме ты без этого размантирование носителя, например, не определишь. Если скажем у тебя на амазоновской тачке ECB диск отключился, или, тривиально, флешку вытащили из компа.
Аноним 12/08/19 Пнд 01:52:22 #154 №201755090 
>>201745360 (OP)
Анон попробуй NotePad.exe
Аноним 12/08/19 Пнд 01:53:08 #155 №201755121 
>>201754910
Для начала на нагруженных системах ты не будешь использовать ofstream.
Аноним 12/08/19 Пнд 01:54:03 #156 №201755153 
>>201755121
Почему это? А что я буду использовать? Расскажи ка.
Аноним 12/08/19 Пнд 01:54:20 #157 №201755169 
>>201754919
Ну я вот не согласен. Функция чтения файла по сути возвращает тупл (данные, статус). Если во время чтения прочиталось меньше чем надо, и вылез статус ошибка чтения, спокойно исполняется логика где конечный автомат переходит в другое состояне или там посылается сообщение компоненту который отобразит попап на экране пользователя. Зачем тут городить исключения? Ну видимо кому-то скучно жить и ему нравится дебажить вон те утечки памяти при создании объктов через жопу.
Аноним 12/08/19 Пнд 02:00:17 #158 №201755361 
>>201755169
Лучше код возврата через 100500 функций вверх протягивать.
Аноним 12/08/19 Пнд 02:00:53 #159 №201755381 
>>201755153
Смотря что ты пилишь. Например итерируемый адаптер до ECB/Hadoop/CephFS. В плюсах это обычно типизированный не-константный итератор, который соответственно можно использовать для записи в хранилище.

Если ты жестко завяжешься на локальную/сетевую/цодовскую файловую систему то ты проебешь как консистентность, так и скорость (кеши у нас под LFRU по дефолту втыкаются), намертво привяжешься к конкретной реализации конкретной файловой системы. Банально это пускает по пизде быстрое масштабирование-развертывание-репликацию в уже работающей системе.
Аноним 12/08/19 Пнд 02:02:20 #160 №201755440 
>>201755169
> который отобразит попап на экране пользователя.
Што? Вы к нам из windows 3.1 батенька?
Аноним 12/08/19 Пнд 02:03:56 #161 №201755490 
>>201755381
ECB/Hadoop/CephFS оно внутри не ofstream использует для работы с файлами?
Аноним 12/08/19 Пнд 02:06:03 #162 №201755571 
>>201755490
Обычно mmap без оберток, ofstream это дохуя непредсказуемая вещь в конкретной реализации, когда он будет флашить буфер, а когда нет. Это если жесткий диск вообще используется, а не RAM-массив.
Аноним 12/08/19 Пнд 02:06:18 #163 №201755583 
Самому нравится sublime text, а запускаю через командную строку, там удобнее выделение и подсветка, но начать лучше с visual studio, и ему подобных, а вообще сверху верно написали, IDE - дело вкуса
Аноним 12/08/19 Пнд 02:09:18 #164 №201755670 
>>201755440
да
Аноним 12/08/19 Пнд 02:13:26 #165 №201755811 
>>201755670
Память не может быть read?
Аноним 12/08/19 Пнд 02:16:31 #166 №201755917 
>>201755811
Это просто была проверка на аутистов. Наверное можно было догадаться, что вместо модального попапа это может быть уведомление в области уведомлений или что вы там сейчас любите.
Аноним 12/08/19 Пнд 02:18:28 #167 №201755977 
>>201755571
>Обычно mmap без оберток
ох уж мне этот сишный онанизм.

>ofstream это дохуя непредсказуемая вещь в конкретной реализации, когда он будет флашить буфер, а когда нет
флаш ты сам делаешь, а остальное есть с стандарте. нужны строгие гарантии - пишешь сам. не вижу причин самому допилить ofstream под mmap.
Аноним 12/08/19 Пнд 02:19:22 #168 №201756013 
>>201755917
Я бы посмотрел порно в котором ты покрываешь это тестами.
Аноним 12/08/19 Пнд 02:23:29 #169 №201756164 
>>201755977
Так о том и речь. Если ты пишешь что то большое распределенное и перфомансное - то для этого ты используешь то, что предлагают вендоры профильных решений. Банально ни одна контора не выделит бюджет на свой хадуп, по крайней мере в здравом уме.

И обратный случай - ты пилишь что-то маленькое и пользуешься стандартной библиотекой со всеми ее исключениями и семантиками, потому что опять же ты не можешь выкатить конкурирующее доказуемо работоспособно изделие, оно само будет тяжелее твоего проекта.
Аноним 12/08/19 Пнд 02:24:39 #170 №201756202 
>>201756013
Что "это"? Возьми в своей ОС большой файл, начни копировать его на флешку и вытащи, у тебя не будет сообщения об ошибке копирования? Странно.
Аноним 12/08/19 Пнд 02:25:19 #171 №201756222 
>>201756164
>распределенное и перфомансное
это шутка такая? посчитай цену запроса к локальному диску и к хадупу.
Аноним 12/08/19 Пнд 02:25:40 #172 №201756230 
>>201756164
>со всеми ее исключениями
Для чтения файлов нинужно.
Аноним 12/08/19 Пнд 02:25:59 #173 №201756241 
>>201756202
Тесты, ду ю спик ит? Или тебя обычно продают в комплекте с твоим софтом?
Аноним 12/08/19 Пнд 02:26:17 #174 №201756253 
>>201756013
О том и речь - те кто пишут чтение файлов на эксепшнах тупо забивают на обработку ошибок.
Аноним 12/08/19 Пнд 02:27:05 #175 №201756276 
>>201756222
В облаке доступ до inode под нагрузкой изи доходит до секунд.
Аноним 12/08/19 Пнд 02:29:19 #176 №201756333 
>>201756241
Я тебя перестал понимать. На сях трудно тестировать гуй? Да пожалуй, но библиотеки компьютерного зрения есть, можно детектить где должен находиться попап и текст на нем. Или хотя бы найди соответствующее окно в ОС.
Аноним 12/08/19 Пнд 02:29:52 #177 №201756350 
>>201756253
Практика хуевого кода это отдельное явление не знающее границ.
Аноним 12/08/19 Пнд 02:30:21 #178 №201756363 
>>201745702
Удваиваю
Аноним 12/08/19 Пнд 02:33:08 #179 №201756443 
>>201756333
То ли шизик, то ли дурачок не знающий что такое тесты.
Аноним 12/08/19 Пнд 02:33:11 #180 №201756446 
>>201756164
ты говоришь про tput, а я про latency на высокой нагрузке. хадуп не даёт быстрого отклика.
Аноним 12/08/19 Пнд 02:35:07 #181 №201756496 
>>201756446
>я про latency на высокой нагрузке
А тебе зачем, тебя все равно в такие места не возьмут.
Аноним 12/08/19 Пнд 02:36:08 #182 №201756528 
>>201756496
Ну ок.
Аноним 12/08/19 Пнд 02:40:34 #183 №201756657 
1443114425109.png
>>201756443
Может ты шизик и не знаешь что тесты бывают разные? Я тебе могу много про тесты рассказать
Аноним 12/08/19 Пнд 02:47:29 #184 №201756853 
>>201756657
А, так ты вебмартышка.
Ясно.
Аноним 12/08/19 Пнд 02:55:42 #185 №201757091 
>>201756853
Нет, я геймдев, а что?
Аноним 12/08/19 Пнд 02:57:00 #186 №201757127 
>>201756446
Хадуп дает сравнительно хороший отклик в среднем, если развернут на жестком кластере и сравнимый с nfs если развернут на рамных дисках.
Аноним 12/08/19 Пнд 02:59:23 #187 №201757196 
>>201757127
>Хадуп дает сравнительно хороший отклик в среднем
Сука бля... когда же вы начнёте цифры-то писать.
Аноним 12/08/19 Пнд 03:20:57 #188 №201757721 
>>201757196
Смысл? Слишком много факторов. Сравнительно - в данном случае с fs/nfs в тех же условиях
Аноним 12/08/19 Пнд 04:39:07 #189 №201759261 
>>201746163
У меня точно такой же, все нормально работает чё ты выебываешься.
Аноним 12/08/19 Пнд 07:10:11 #190 №201761633 
>>201748594
С русским интерфейсом только идиоты сидят?
Аноним 12/08/19 Пнд 07:36:53 #191 №201762220 
>>201751906
Ну и пидар же ты
comments powered by Disqus