- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
// https://github.com/Qqwy/raii_with/blob/74e4c66a821fba6a483d62a8c583b3fab06e3443/raii/raii.h#L60
/**
* Custom Control Structure Macro to provide Resource Acquisition Is Initialization (and Resource Relinquishment is Destruction).
*
* Use this to run a block of code with `var_decl` initialized to `init`, where at the end of the block (or at an earlier `safe_return`),
* the passed `destr`-function will automatically be called with the given resource.
*
* Gotcha's:
* 1. Do not use `return` from within `raii_with`, but only `safe_return`, because otherwise the destructors will not be run.
* 2. Do not perform pointer-swaps with `var_decl`; the destructor will still be run on the original structure, because `raii` keeps its own reference to the resource.
*/
#define raii_with(var_decl, init, destr) \
while(1) /* i.c.m. break on l.4, so we can jump past the user-supplied block */ \
if(0) \
raii_glue(__raii_with_finished, __LINE__): \
break; \
else \
/* initialize _tmp lifetime list elem so replacement `raii_lifetime_list` can have previous one as tail. */ \
for(struct raii_lifetime_list_t _tmp = {.elem.resource = init, .elem.destructor = destr, .next = raii_lifetime_list};;) \
/* initialize user-supplied variable name */ \
for(var_decl = _tmp.elem.resource;;) \
if (1) { \
/* Fill `_tmp`'s tail before `raii_lifetime_list` is shadowed */ \
_tmp.next = raii_lifetime_list; \
goto raii_glue(__raii_with_setup, __LINE__); \
} else \
raii_glue(__raii_with_setup, __LINE__): \
/* Shadow `raii_lifetime_list` with inner version */ \
for(struct raii_lifetime_list_t *raii_lifetime_list = &_tmp;;) \
if(1){ \
goto raii_glue(__raii_with_body, __LINE__); \
} else \
while (1) /* so break works as expected */ \
while (1) /*so continue works as expected */ \
if (1){ \
/*after the else-block (or break or continue), destruct and finish */ \
destruct_raii_lifetime(raii_lifetime_list->elem); \
goto raii_glue(__raii_with_finished, __LINE__); \
} else \
raii_glue(__raii_with_body, __LINE__):
#endif // RAII_WITH_H
guest8 18.07.2018 23:58 # −999
bar-u-xoloda 19.07.2018 00:02 # −2
А если не видно разницы - зачем платить больше?
Кстати, хорошо, что признался, а то вистефанец считает меня тобой.
Мудак ты. Я до последнего не верил, что это ты.
guest8 19.07.2018 00:31 # −999
bar-u-xoloda 19.07.2018 00:34 # −1
HornyPorny 19.07.2018 00:46 # 0
bormand 19.07.2018 00:37 # −2
А это Конардо?
bar-u-xoloda 19.07.2018 00:42 # −1
guest8 19.07.2018 15:00 # −999
j123123 19.07.2018 13:43 # +1
roman-kashitsyn 19.07.2018 13:48 # +1
guest8 19.07.2018 14:07 # −999
guest8 19.07.2018 14:41 # −999
defecate-plusplus 19.07.2018 14:58 # +1
vistefan 19.07.2018 15:08 # 0
Desktop 19.07.2018 15:14 # +2
vistefan 19.07.2018 15:24 # +1
guest8 19.07.2018 15:26 # −999
vistefan 19.07.2018 15:28 # +1
А то вистефана все любят, а сёму — никто. Не дело.
P.S. Можно такой подход: пока не въебал минус или плюс, не знаешь, кто высказал мнение.
guest8 19.07.2018 15:49 # −999
guest8 19.07.2018 16:08 # −999
guest8 19.07.2018 16:11 # −999
vistefan 19.07.2018 16:25 # +1
guest8 19.07.2018 16:51 # −999
vistefan 19.07.2018 16:53 # +1
guest8 19.07.2018 16:55 # −999
vistefan 19.07.2018 17:02 # +1
Можем и из этого такой сделать ))
guest8 19.07.2018 17:54 # −999
vistefan 19.07.2018 18:01 # +1
А ты считаешь, что это как-то коррелирует? Лол. ))) Может страйкер — линуксоид, который удаляет все треды, в которых линукс… барабанная дробь… проиграл сёме?!!!! О ужас. Нихуя ты затролел.
> в докачку при разрыве нормально не могли
Десятый раз повторяю, в однострочнике, который я давал, докачка была, мультипоточность была, в оконном решении, на которое давали ссылку СёмаРиал и дефекейт было всё перечисленное, включая ограничение скорости. Ты набздел в лужу очередной раз и пытаешься опять кукарекать. Виндоблядь соснула ))
guest8 19.07.2018 18:39 # −999
roskomgovno 19.07.2018 18:41 # +1
жизнь боль
guest8 19.07.2018 21:04 # −999
roskomgovno 19.07.2018 21:10 # 0
guest8 19.07.2018 21:15 # −999
roskomgovno 19.07.2018 21:16 # 0
guest8 19.07.2018 21:28 # −999
roskomgovno 19.07.2018 21:30 # 0
guest8 19.07.2018 21:35 # −999
guest8 19.07.2018 21:36 # −999
guest8 19.07.2018 21:36 # −999
bar-u-xoloda 19.07.2018 21:39 # +2
guest8 19.07.2018 21:53 # −999
roskomgovno 19.07.2018 21:57 # +2
vistefan 19.07.2018 22:05 # +1
Вроде бы твою мамку собирались обсудить, нет?
roskomgovno 19.07.2018 21:39 # 0
А ты как человек который бегает по форумам и орет про говно, прыщи и красные глаза, вместо того чотбы делом заниматься
guest8 19.07.2018 21:52 # −999
vistefan 19.07.2018 22:08 # +1
Что на прыщах ты нихуя не умеешь, но, судя по тому, что тебе приходится обращаться к прыщам, на винде — тоже.
vistefan 19.07.2018 22:05 # 0
Это типа как ты со своим компом?
guest8 19.07.2018 23:37 # −999
vistefan 19.07.2018 22:15 # 0
Это типа как ты сейчас взял VNC и с ним ебёшься на своём компе с помойки, и поэтому все неправы? Ламер.
vistefan 19.07.2018 22:03 # 0
Нет, это внутри чёрного окошечка запускается программа, которая делает вид, будто живет вне его, и рисует то, что попросит чёрное окошечко. ))) Ламер
guest8 19.07.2018 18:40 # −999
vistefan 19.07.2018 22:19 # 0
Это у тебя нихуя не работает, домохозяйка, а у программистов однострочники на баше не вызывают проблем.
bar-u-xoloda 19.07.2018 22:41 # 0
guest8 19.07.2018 23:34 # −999
roskomgovno 19.07.2018 23:36 # −1
Совершенно верно. А если программисту надо использовать программу (компилятор там, или скайп), то он нанимает пользователя.
guest8 19.07.2018 23:38 # −999
roskomgovno 19.07.2018 23:42 # +1
Если человек умеет скинуть файл на флешку и отправить по почте то про него говорят что он умеет пользоваться ПК, что он пользователь.
Нет, я никогда не видел программистов, которые не умеют скинуть файл на флешку.
guest8 19.07.2018 23:46 # −999
roskomgovno 19.07.2018 23:48 # 0
guest8 20.07.2018 00:08 # −999
roskomgovno 20.07.2018 00:16 # 0
Совершенно верно. Если тебе не нужен однострочник -- не пиши однострочник.
А если тебе нужен однострочник то пиши однострочник.
Всё просто.
bormand 20.07.2018 00:09 # +1
Т.е. я должен вручную тыкать кнопочки в студии чтобы собрать проект под все нужные платформы? Да пошло оно нахуй, лучше запишусь в пердолики-ковырялики, запущу однострочник и уйду чай пить...
guest8 20.07.2018 00:12 # −999
guest8 20.07.2018 00:13 # −999
bormand 20.07.2018 00:15 # 0
guest8 20.07.2018 00:20 # −999
roskomgovno 20.07.2018 00:23 # 0
guest8 20.07.2018 00:30 # −999
roskomgovno 20.07.2018 00:43 # 0
То-есть Microsoft Power Shell в винде это тоже прыщи?
bormand 20.07.2018 00:44 # 0
guest8 20.07.2018 00:48 # −999
roskomgovno 20.07.2018 03:40 # 0
Это семерка, а на десятке еще хуже.
Сам свой список листай
guest8 20.07.2018 04:59 # −999
guest8 20.07.2018 05:03 # −999
roskomgovno 20.07.2018 16:50 # 0
новый способ
guest8 20.07.2018 17:22 # −999
roskomgovno 20.07.2018 17:25 # 0
Я просто люблю вербозность потому что не очень уверенно еще чувствую себя в PS. Через годик буду конечно gsv, where, select итд
defecate-plusplus 20.07.2018 09:37 # 0
а те, в свою очередь, должны помнить о маппинге английского названия службы на русский
ну или разбираться почему ты виндовый антивирус отключил неделю назад, а он продолжает жрать 100% диска, а кнопощки "Остановить это гамно" задизаблены
юзерам то зачем это всё делать?? они деньги не за это платили
guest8 20.07.2018 14:46 # −999
guest8 20.07.2018 15:15 # −999
HornyPorny 20.07.2018 15:30 # 0
roskomgovno 20.07.2018 16:52 # −1
guest8 20.07.2018 17:19 # −999
roskomgovno 20.07.2018 17:08 # 0
На винде довольно много неочевидных для пользователя мест, куда можно насрать (загружаться в адресное пространство всех .exeшников например, или запуститься вместе с userinit).
Кроме того на винде принято сидеть под админом (хоть и с UAC), в прыщах -- нет.
MS не виноват в том, что люди сидят под админом. Виноваты тупорылые пидарасы, которые пишут программы, которые без админа не работают.
guest8 20.07.2018 17:21 # −999
guest8 20.07.2018 00:46 # −999
roskomgovno 20.07.2018 03:38 # 0
Desktop 20.07.2018 11:13 # 0
Хотя вру, вообще белое, это я к iTerm привык
guest8 20.07.2018 14:48 # −999
Desktop 20.07.2018 16:17 # 0
roskomgovno 20.07.2018 17:13 # 0
Desktop 20.07.2018 18:36 # 0
> apple script
- эта шняга вроде для того, чтобы можно было скриптовать конкретные приложения, а потом юзать типа finder find files like "pitux" или то же самое, но в Automator'е. Не думаю, что тянет на замену башу или повершеллу
guest8 20.07.2018 17:18 # −999
roskomgovno 20.07.2018 17:20 # 0
тоже синий по умолчанию.
ps: без ISE от PS толку меньше
guest8 20.07.2018 17:23 # −999
guest8 20.07.2018 00:43 # −999
roskomgovno 20.07.2018 03:44 # 0
roskomgovno 20.07.2018 03:40 # 0
guest8 20.07.2018 00:51 # −999
bormand 20.07.2018 01:14 # 0
roskomgovno 20.07.2018 03:38 # 0
guest8 20.07.2018 00:22 # −999
bormand 20.07.2018 00:37 # 0
guest8 20.07.2018 02:35 # −999
roskomgovno 20.07.2018 03:37 # +1
guest8 20.07.2018 03:51 # −999
roskomgovno 20.07.2018 03:59 # +1
ну да, на самом деле тут только один тупарь нихуя не понимает, остальные троллят
guest8 20.07.2018 04:03 # −999
roskomgovno 20.07.2018 04:08 # +1
расскажи нам как сильно ты ненавидишь линукс
guest8 20.07.2018 14:52 # −999
guest8 20.07.2018 15:09 # −999
roskomgovno 20.07.2018 18:13 # 0
..у тех кто не умеет в комптютеры. Правда, им и с виндой не сладко
guest8 20.07.2018 18:18 # −999
guest8 20.07.2018 18:11 # −999
guest8 20.07.2018 18:33 # −999
bormand 20.07.2018 07:17 # 0
guest8 20.07.2018 15:12 # −999
guest8 19.07.2018 23:50 # −999
guest8 20.07.2018 00:10 # −999
roskomgovno 20.07.2018 00:14 # +1
Вопросы?
guest8 20.07.2018 00:22 # −999
roskomgovno 20.07.2018 00:27 # +1
guest8 20.07.2018 00:30 # −999
roskomgovno 20.07.2018 00:31 # 0
guest8 20.07.2018 00:37 # −999
bormand 20.07.2018 00:22 # +1
Это как? Лично ходил по разным конторам и хуярил им софт?
guest8 20.07.2018 00:26 # −999
guest8 20.07.2018 00:39 # −999
bormand 20.07.2018 00:40 # 0
roskomgovno 20.07.2018 00:41 # 0
guest8 20.07.2018 02:25 # −999
roskomgovno 20.07.2018 04:03 # 0
Цвет букв поменять?
guest8 20.07.2018 04:08 # −999
roskomgovno 20.07.2018 04:10 # 0
Фрилансер в штате не бывает, как он может быть онлайновым?
guest8 20.07.2018 04:14 # −999
roskomgovno 20.07.2018 16:47 # 0
guest8 20.07.2018 17:20 # −999
guest8 20.07.2018 17:29 # −999
guest8 20.07.2018 18:42 # −999
roskomgovno 20.07.2018 18:46 # 0
Иначе нечестно
guest8 20.07.2018 18:49 # −999
bormand 20.07.2018 18:56 # 0
Можно запастись баблом на текущей работе, а потом поработать там для души. Всё-таки поучаствовать в создании ракеты на порядок интересней, чем пилить очередную опердень на GWT. Если, конечно, она взлетит... Если взлетит...
guest8 20.07.2018 17:27 # −999
roskomgovno 20.07.2018 17:27 # 0
guest8 20.07.2018 17:30 # −999
roskomgovno 20.07.2018 17:33 # 0
guest8 20.07.2018 17:54 # −999
roskomgovno 20.07.2018 17:57 # 0
>>Плохо поискал, ищи лучше.
ахахаха, Сёма еще ни одного дня не работал, то уже на всякий случай ведет себя как ментор с двадцатилетним опытом
guest8 20.07.2018 18:01 # −999
roskomgovno 20.07.2018 18:02 # 0
guest8 20.07.2018 18:04 # −999
roskomgovno 20.07.2018 18:06 # 0
guest8 20.07.2018 18:10 # −999
roskomgovno 20.07.2018 18:11 # 0
guest8 20.07.2018 18:14 # −999
roskomgovno 20.07.2018 18:15 # 0
guest8 20.07.2018 18:17 # −999
roskomgovno 20.07.2018 18:18 # 0
guest8 20.07.2018 18:30 # −999
roskomgovno 20.07.2018 18:30 # 0
guest8 20.07.2018 22:03 # −999
bormand 20.07.2018 07:38 # 0
Деваются... Для заказчика ИПшник не человек, а статья расходов. А сам ИПшник платит налогов меньше чем большая контора (или у вас в гермашке не так?)
Ну и его можно послать на все четыре стороны по завершении контракта, что актуально для гермашки, где обычного работника не уволишь?
guest8 20.07.2018 15:10 # −999
bormand 20.07.2018 07:18 # 0
Неплохо -- это сколько?
roskomgovno 19.07.2018 16:26 # +1
сёмой
roman-kashitsyn 19.07.2018 16:14 # 0
И текущий рейтинг тоже не видишь
vistefan 19.07.2018 16:24 # +1
И прочитать ответ на коммент, не оценив предыдущий, — нельзя.
И всё закрипчено, при оценке комментария ты респонзом получаешь ключ для расшифровки следующего, и токены, чтобы поставить ему оценку. ))
666_N33D135 19.07.2018 17:00 # 0
Неправда, я всех лублу, и Вистефана и Сёму, и всех-всех-всех, а больше всех – 666_N33D135. Давайте потрахаемся
vistefan 19.07.2018 17:02 # 0
guest8 19.07.2018 15:24 # −999
vistefan 19.07.2018 15:27 # −1
roskomgovno 19.07.2018 22:41 # 0
Как можно было в 2008 так сделать? Там MyISAM что-ли?
guest8 19.07.2018 22:50 # −999
roskomgovno 19.07.2018 22:56 # 0
Django вот умели всегда внешние ключи (хотя 80% констреинтов postgres они не умеют до сих пор), но все таки внешние умели.
Ну если ваша суперфреймворка не умеет во внешние ключи тогда не надо в базу ручками лазить, а надо всё удалять через ORM чтобы он сам за всем следил
guest8 19.07.2018 14:26 # −999
666_N33D135 20.07.2018 18:36 # 0
roman-kashitsyn 19.07.2018 15:24 # +1
j123123 20.07.2018 04:05 # 0
roskomgovno 20.07.2018 04:06 # 0
Не проще-ли тогда сразу взять кресты?
j123123 20.07.2018 04:11 # 0
guest8 20.07.2018 05:03 # −999
j123123 20.07.2018 05:55 # 0
bormand 20.07.2018 07:23 # 0
roman-kashitsyn 20.07.2018 11:23 # 0
Стабильных и общепринятых нет, только альфы да беты
vistefan 20.07.2018 12:11 # 0
Ведь если бы вообще все функции были чистыми и никаким образом нельзя было бы получить сайд эффекты, гц был бы не нужен? (Но и написать можно было бы мало полезного)
roman-kashitsyn 20.07.2018 12:20 # 0
Если вообще всё чистое, то твою программу можно заменить результатом её выполнения. Чтобы посчитать этот результат, компилятору может понадобится сборщик мусора.
Крестовый компилятор много чего считает при компиляции, но сборщика мусора у него нет.
HornyPorny 20.07.2018 12:21 # −4
666_N33D135 20.07.2018 15:54 # 0
roman-kashitsyn 20.07.2018 16:16 # 0
Carp использует что-то вроде borrow-checker из Rust [1]
bone-lisp использует явные регионы [2], т.е. ты явно указываешь, когда нужно аллоцировать новый блок памяти, который уничтожится по выходу из скопа, а все возвращенные значения скопируются в родительский блок.
666_N33D135 20.07.2018 17:08 # 0
Удобная штука. Хочу, штоб она была в стандартной сишной либлиотеке (её ведь там нет?).
Насчет первого, это, как я понел, щуйть-щуйть похоже на то, о чём я подумал, только объекты создаются в кучке.
roskomgovno 20.07.2018 17:11 # 0
У ябла были когда-то zones, но вроде они уже не используются.
Круто было бы использовать сегменты для этих целей: получили бы хардварную проверку границ, но увы
666_N33D135 20.07.2018 12:06 # 0
Это, типа, создавать новые объекты, а потом их никак не удолять? Я тоже так умею :D
666_N33D135 20.07.2018 15:48 # 0
HornyPorny 20.07.2018 15:52 # −2
666_N33D135 20.07.2018 15:57 # −1
666_N33D135 20.07.2018 16:15 # +2
guest8 20.07.2018 16:43 # −999
roskomgovno 20.07.2018 16:46 # −1
nojloBou_xyu 21.07.2018 00:40 # 0
bormand 20.07.2018 23:17 # −1
roskomgovno 20.07.2018 23:18 # 0
guest8 20.07.2018 23:21 # −999
guest8 20.07.2018 23:35 # −999
roskomgovno 20.07.2018 23:52 # −1
Я искал в гугле, но нашел только Сёму на дваче где он под маской анонима вещал что шиндуос лучше прыщей, а прыщи не нужны
guest8 20.07.2018 23:55 # −999
guest8 21.07.2018 00:36 # −999
roskomgovno 21.07.2018 00:38 # −1
guest8 21.07.2018 00:56 # −999
roskomgovno 21.07.2018 00:59 # 0
guest8 21.07.2018 00:59 # −999
guest8 21.07.2018 00:48 # −999
guest8 21.07.2018 00:49 # −999
guest8 21.07.2018 00:53 # −999
bormand 01.10.2018 20:31 # +1
guest8 01.10.2018 20:35 # −999
bormand 01.10.2018 20:38 # 0
guest8 01.10.2018 20:41 # −999
CHayT 01.10.2018 21:34 # +1
gost 01.10.2018 21:51 # +1
bormand 01.10.2018 21:52 # +1
gost 01.10.2018 21:52 # 0
bormand 15.10.2018 20:04 # 0
guest8 15.10.2018 22:03 # −999
bormand 15.10.2018 22:05 # 0
j123123 20.07.2018 09:16 # +1
defecate-plusplus 20.07.2018 09:28 # 0
он ведь выжимает последние наносекунды из махрового железа, где ускорение пирформанса на 0,01% добавляет +100% к марже
что бы вы, анскилябры, делали, если бы не он?
guest8 20.07.2018 09:39 # −999
HornyPorny 20.07.2018 10:06 # −1
roskomgovno 20.07.2018 16:44 # 0
bormand 20.07.2018 18:38 # +1
Настоящий царь оптимизирует микроархитектуру под свой код, а не наоборот.
roskomgovno 20.07.2018 18:40 # +1
guest8 20.07.2018 18:52 # −999
roman-kashitsyn 20.07.2018 11:24 # 0
Чтобы описать нормально работающий деструктор, мне нужно написать нуль шаблонов.
j123123 09.02.2019 03:54 # 0
j123123 09.02.2019 07:13 # 0
bormand 09.02.2019 17:38 # 0
guest8 19.07.2018 15:26 # −999
Desktop 20.07.2018 12:50 # 0
HornyPorny 20.07.2018 12:57 # 0
AHAJlbHblu_xyu 20.07.2018 13:27 # 0
Dummy00001 24.07.2018 01:38 # 0
https://www.chiark.greenend.org.uk/~sgtatham/mp/
умопомрачительно. я просто фигею. на продакш код никто не пустит - но все равно фигею.
ЗЫ кто не в курсе - чудак "коллекционирует" паззлы:
https://www.chiark.greenend.org.uk/~sgtatham/puzzles/
и это его metaprogramming оч на решение паззла похоже.
vistefan 24.07.2018 12:01 # 0