Comments: |
From: | (Anonymous) |
Date: | February 11th, 2022 - 06:56 am |
---|
| | | (Link) |
|
but you are a true скотсман
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 11th, 2022 - 07:10 am |
---|
| | | (Link) |
|
да. и что?
From: | (Anonymous) |
Date: | February 11th, 2022 - 07:17 am |
---|
| | | (Link) |
|
а нишо. усё?
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 11th, 2022 - 07:19 am |
---|
| | | (Link) |
|
ну тогда в следующий раз потрудись прийти с чем-нибудь, а не просто пёрнуть в пространство.
From: | (Anonymous) |
Date: | February 11th, 2022 - 07:11 am |
---|
| | | (Link) |
|
ты из тех кто долго ест говно а потом с умным видом говорит о да это же говно!
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 11th, 2022 - 07:13 am |
---|
| | | (Link) |
|
а надо как ты: не разбираясь, просто кто-то сказал — и всё, ты поверил и повторяешь? продолжай, на здоровье, дело твоё. а я предпочитаю составлять мнения сам.
![[User Picture]](http://lj.rossia.org/userpic/204131/68870) | From: | tho |
Date: | February 11th, 2022 - 09:09 am |
---|
| | | (Link) |
|
его охуительная отмазка просто охуительная - в бумажных книгах тоже нельзя искать
Оффтоп: можешь на досуге посмотреть, чому в вавумчике не работает 7-я карта у Interception II?( https://www.doomworld.com/idgames/levels/doom2/Ports/megawads/intercep2) Насколько я пони, задумка там такая: ты проходишь по площадке (480, -746), тригеришь линию, она открывает дверь в удалённом чулане, откуда архвайл телепортируется за спину манкубусу в центре, оживляет его и убирается обратно. По смерти манкубуса опускается очередной сектор с тегом 666, и всё повторяется. То ли в вавуме транспортёр работает иначе, то ли у архвайла иной алгоритм работы.
![[User Picture]](http://lj.rossia.org/userpic/193444/58850) | From: | id0 |
Date: | February 12th, 2022 - 02:01 pm |
---|
| | | (Link) |
|
у миня тож самое, шарик не ожил, никакого праздника
![[User Picture]](http://lj.rossia.org/userpic/193444/58850) | From: | id0 |
Date: | February 12th, 2022 - 02:49 pm |
---|
| | | (Link) |
|
Хм, как по мне, это не реализация КМП, а какое-то чисто дидактическое упражнение.
Впрочем, интересно будет переписать по-человечески.
И да, я покажу свой, если покажешь свой ;)
Вот слушай, как тебе не противно мартышкиной работой заниматься со всеми этими ==1 ==2 ==N и лесенками иф-елзе?
Ну то есть я иногда тоже этим страдаю, но это когда либо надо быстро что-то сделать, а переписать потом, или же пишется одноразовый PoC код, когда проще накопипастить, чем отвлекаться от основной мысли.
![[User Picture]](http://lj.rossia.org/userpic/193444/58850) | From: | id0 |
Date: | February 12th, 2022 - 05:07 pm |
---|
| | | (Link) |
|
да я хотел цбмц потыкать, а так, да, выглядит ужасно костыльно. но я взял его наивный код, подумал и придумал, как сделать так, чтобы он работал для любых проверок. т.е. не превращая в ту лапшу, что была там дальше.
CMBC забавная вещь, даже полезная, но чисто академическая. То бишь если ты сидишь оптимизируешь математический движок, то да, вот средство, которым можно доказать, что новая функция выдаёт результат идентично старой. (Интересно, как решается вариант, когда рехультат _лучше_ старой)
IRL я как-то вообще слабо вижу область применения.
![[User Picture]](http://lj.rossia.org/userpic/193444/58850) | From: | id0 |
Date: | February 12th, 2022 - 05:53 pm |
---|
| | | (Link) |
|
мне интересно формальные доказательства тыкать, какие есть средства, этот бложек (вроде) попался в лобстерах, я посмотрел чо чел пишет, нашёл этот код, его фиксы меня подвергли в ужас (там где-то произошёл оверинж адовый в попытке пофиксить), меня это удивило и я решил взять и посмотреть как оно работает, за одно и проверить, сделаю я это чуть аккуратнее иль нет (50 строк, бгг). вообще я до этого тыкал всякие мантикоры, ехидны, солвер солидити. (в контрактах очень даж имеет смысл) и смотрю, что кто может предложить, как использовать, етц.
![[User Picture]](http://lj.rossia.org/userpic/193444/58850) | From: | id0 |
Date: | February 12th, 2022 - 06:00 pm |
---|
| | | (Link) |
|
отдельно отмечу, что ещё одну свою пдфку с реверсом, он прячет за пейволом, такой вот хороший человек!
![[User Picture]](http://lj.rossia.org/userpic/193444/58850) | From: | id0 |
Date: | February 13th, 2022 - 08:50 am |
---|
| | | (Link) |
|
как помню – смотрел, ровно как и лин. в планах было потыкать. но, тыкал я только идрис2 более-менее и f* т.е. маргинальщину.
![[User Picture]](http://lj.rossia.org/userpic/193444/58850) | From: | id0 |
Date: | February 12th, 2022 - 04:45 pm |
---|
| | | (Link) |
|
Подумалось:
char ch=s[i]; // this is single read operation
вот это явно привет из прошлого. Сейчас имхо ни один мейстримный компилер не будет высчитывать правую часть && если левая уже false.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 05:06 pm |
---|
| | | (Link) |
|
хм. вообще-то тебе всё равно читать символ придётся. закэшировать его — совершенно нормальная практика, это не имеет отношения к short cicruit bools.
я ещё и `const` обычно стараюсь добавить везде, где только можно. это, конечно, синтаксически и оптимизаторски бесполезно, но методологически правильно: декларация намерений, объявление иммутаблов как иммутаблов.
Поня тно, что придётся. Просто оно в любом случае прочтётся один раз, даже если не использовать переменную, а везде писать s[i]
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 05:20 pm |
---|
| | | (Link) |
|
там как минимум в одном месте `ch` проверяется несколько раз. а писать код, надеясь, что компилятор соптимайзит… ну, такое. (ладно, это скользкая тема, лол.) это во-первых.
а во-вторых, практика забирать к себе в локалы данные, с которыми ты работаешь в куче мест (путь даже везде один раз) — в принципе хорошая практика. а завтра у тебя будет как-то поток, откуда оно добывается `getch()`. и чего, идти везде менять? оно понятно, что пример искусственный, но рефлекс-то надо выработать автоматический. как с проверками на NULL после malloc().
>а писать код, надеясь, что компилятор соптимайзит… Давно уже общая тема, like ( foo!=nullprt && foo->bar())... 
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 05:32 pm |
---|
| | | (Link) |
|
>Давно уже общая тема я не про short circuit — это-то и у K&R было. я про то, что соптимайзит чтение из массива и сам закэширует.
Ну нет, если есть несколько чтений, то тут конечно лучше руками кэшировать, а не надеяться на компилятор.
Я же про конкретный пример кода говорил, когда за счёт short circuit у нас чтение гарантировано получается только один раз, и кэшировать в результате смысла особо нету.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 05:55 pm |
---|
| | | (Link) |
|
ну, как я говорил, это должно быть рефлекторно. типа видишь нарисованую японку — сразу ожидаешь тентаклей.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 05:34 pm |
---|
| | | (Link) |
|
но, кстати, тут есть засада. современные компиляторы овердохуя умными себя считают. если он уверен, что может доказать корректность чтения — он может сделать реордер инструкций так, что чтение произойдёт в любом случае. ну, чтобы конвееры не простаивали. а «доказывает» он основываясь на том, что никакого UB на свете не существует, и ни в одной программе UB быть не может. так что…
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 20th, 2022 - 06:57 am |
---|
| | | (Link) |
|
как нам докладают разведчики (и проверил я) — дебильные авторы карты сделали арху ящик размерами точно по боксу самого арха. и он залип в стене. в оригинале это более толерантно, потому что вычисления менее точные. wontfix, увы, нечинимый баг карты.
Ясно.
В любом случае, спасибо, что посмотрел.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 20th, 2022 - 08:39 am |
---|
| | | (Link) |
|
это id0 спасибо, это он посмотрел. а я только приосанился.
From: | (Anonymous) |
Date: | February 12th, 2022 - 04:44 pm |
---|
| | | (Link) |
|
будь к людям терпимее.
человек не дошел еще до уровня просветленности рав столлмана "пиши хуйню и пускай ее по водам", ему хочется хоть какой-то контроль над распространением своих текстов иметь. и не отвечать потом на письма "я тут на амазоне купил вашу книгу".
но дядька он головастый, потому непременно дойдет, если не умрет по дороге.
кароч, не нервничай и дай ему шанс :)
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 04:59 pm |
---|
| | | (Link) |
|
>будь к людям терпимее. куда уж дальше? сижу, пишу у себя в бложеге для полутора анонимусов. крестовый поход не начинаю, самому столярову мозги не ебу. жаль только тех, кто у него учится… но тоже не очень.
From: | (Anonymous) |
Date: | February 12th, 2022 - 11:39 pm |
---|
| | | (Link) |
|
ну так это проблема не Столярова, а тех, кто его за гуру воспринимает, имхо
/ЧД/
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 11:44 pm |
---|
| | | (Link) |
|
ну вот потому я и не собираюсь ему мозги ебать. ну да, довольно харизматичный учитель, ещё и со своим резким мнением, которое отличается от общепринятого, и которое он не боится высказывать — вполне может немножко зохавать неокрепший мозг. потом пройдёт, конечно.
From: | (Anonymous) |
Date: | February 12th, 2022 - 11:38 pm |
---|
| | | (Link) |
|
во, этот анон дело говорит
/ЧД/
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 11:45 pm |
---|
| | | (Link) |
|
ну как поумнеет и я об этом узнаю — тогда и нение поменяю. а авансом-то с чего бы? по воскресеньям не подаю.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 11:46 pm |
---|
| | | (Link) |
|
я, собственно, к нему и прицепился потому что он далеко не дурак же. поэтому он меня и бесит: умные люди, которые несут/творят хуйню бесят намного больше дураков, делающих то же самое.
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | February 12th, 2022 - 11:47 pm |
---|
| | | (Link) |
|
блядь. надо скачать больше запятых.
From: | (Anonymous) |
Date: | February 13th, 2022 - 12:37 am |
---|
| | | (Link) |
|
это утверждение правильное и я с ним согласен.
/ЧД/ | |