- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
if ($input->search_text!=""){
if ($input->search_text=="хуйня" or $input->search_text=="ХУЙНЯ" or $input->search_text=="Хуйня")
$this->result.="У нас серьезная компания и мы всякой хуйни на сайте не держим.";
else{
if (strlen($input->search_text)<2)
$this->result.="Строка поискового запроса должна состоять минимум из 2 символов.<br>Пожалуйста, измените Ваш запрос и повторите поиск.";
else{
$result.="Вы искали: <u><b>".$input->search_text."</b></u><br><br>";
Вот такие вот пасхалки у серьёзных компаний. И такой код.
Но у нас примерно так же, только на плюсах.
Я так понял, что они ускоряли сишный код модуля. Какой смысл выжимать проценты из «PHP»?
жабу он без мапов / frame pointer профилирует как гербейдж, для профилирования жабы с тем же flamegraph-выводом есть более удобный async-profiler, появившийся по следам
что там под капотом - извините, пока еще не настолько прошарен
А «Badoo» — это очередной банальный сайт знакомств.
Я читал заметки «Badoo» по хуйлоаду. Прочитал про их «Pinba engine» — средство мониторинга производительности сервера. Эти изобретатели реализовали «Pinba engine» как плагин к «MySQL», чтобы результаты можно было читать SQL-запросом.
Я анскильный питух. Я не смог поставить «Pinba engine» ни на «MySQL», ни на «MariaDB», хотя плагины других производителей успешно ставил. Пробовал собирать из исходников. Всё компилируется, но только устанавливаю этот плагин в СУБД, как СУБД падает с сегфолтом. У них какой-то царский код, сильно зависящий от ключей компилятора.
https://github.com/tony2001/pinba_engine
https://github.com/badoo/pinba2
А есть какие-то хитрые механизмы, чтобы выделить память типа для всего per_thread_request_pool, но чтобы внутри это были указатели?
Ну и нейминг уёбищный, конечно. Хотя бы «per_thread_request_pool[b]s[/s]» сделали…
Можно, но не нужно, это то же самое, что и просто «per_thread_request_pool» (если мы про «C», конечно).
С точки зрения корректности вызова — во free() нужно передавать исключительно то, что вернули malloc()/calloc() (кроме NULL, офк).
UPD: оказывается по Стандарту, во free() вполне себе можно передавать NULL.
https://github.com/tony2001/pinba_engine/blob/99ca84d4b6ad77301533e3eb19dea1282f60d456/src/main.cc#L302
Правда, некоторые ничем не отличаются, первая и вторая, вроде.
- это немного успокаивает.
Главное правило сишника: насрал — убери за собой.
«Единственный сишник» –— это «einstein_man», в миру «Антон Поваров».
А «tony2001» в миру «Антон Довгаль» (у них вообще есть неантоны?). Да, пыхер:
https://www.facebook.com/antony.dovgal
Лол, пыхофолдинги
Угадайте, что выведет программа и почему я за «PHP».
Спойлер:
https://ideone.com/wGgwj8
<i><b><u><s> комитету не понравились тем, что они несемантические. Мол, представление будем описывать в CSS (font-weight:bold и т. п.), а в HTML — только семантику. А семантические таги — это <em><strong><ins><del>, которые подчёркивают важность информации.
По факту же в вебе сплошь и рядом используют несемантические <div> и <span>, а семантические <article>, <aside> и т. п. редко вспоминают.
<div class="css-1dbjc4n r-1j3t67a"><div class="css-1dbjc4n r-18u37iz r-thb0q2"><div class="css-1dbjc4n r-1iusvr4 r-16y2uox r-5f2r5o r-m611by"></div></div><div class="css-1dbjc4n r-18u37iz r-thb0q2 r-1mi0q7o" data-testid="tweet"><div class="css-1dbjc4n r-1awozwy r-18kxxzh r-5f2r5o" style="flex-basis: 49px;"><div class="css-1dbjc4n r-18kxxzh r-1wbh5a2 r-13qz1uu">
Очевидное название класса, да?
P.S. Исправил. Я сначала указал класс «r-t23y2h» — это для твитов с картинками. Для аватарок используется класс «r-sdzlij».
Меня тут больше пугают не названия классов, а несколько классов у одного дива: <div class="css-1dbjc4n r-1iusvr4 r-16y2uox r-5f2r5o r-m611by">
Зачем? Зачем? Это так же ужасно, как <div class="color-red weight-bold margin-5 with-border">.
Именно поэтому я боюсь == в «PHP». Лучше перебдеть и поставить === , чем перебздеть.
Была дыра в каком-то форумном движке, позволявшая входить в учётки по неправильному паролю, потому что хэши сравнивались через == .
https://www.citi.io/wp-content/uploads/2018/03/2566-01.jpg
https://govnokod.ru/17118#comment254919
Нашёл другой багор:
https://govnokod.ru/25336#comment489975
Мы ж ещё какие-то багры обсуждали с упоминанием форумных движков, но я не могу придумать, как нагуглить.
https://govnokod.ru/18191#comment286615
https://ideone.com/xom4hB
Чем мне тут помогли пыхоприведение и хвалёные пыхосигнатуры? Я трижды сказал ебучему шаблонизатору, что хочу сравнить строки, но нет, шаблонизатор, блять, умнее, ему лучше знать, что с чем я хотел сравнивать.
В DJGPP v 2.04 появилась даже функция popen. Правда, работала она только для программ, которые написаны на нём же.