- 1
list($V_id, $V_image, $V_title, $V_text, $V_url, $V_link_to, $V_status) = array('','','','','','','');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+154
list($V_id, $V_image, $V_title, $V_text, $V_url, $V_link_to, $V_status) = array('','','','','','','');
множественное присваивание?! не, не слыщал
Никогда не находил его использование удобным. Возможно просто не попадалось таких проектов.
например классическая задача поменять местами значения массива без введения новой переменной
или если хочется оперировать переменными, а не ключами массива
Тут, кстати, list и не нужен. :3
множественное присваивание в PHP:
Приведу пример как это в Питоне сделано:
Множественное присваивание хорошо ровно до того момента как тебе потербуется изменить одно из значений по умолчанию.
// Кэп. . Иногда это нужно окружить скобками.
Не для всех понятно, но зато на грабли со списком с одним элементом не наступишь.
Так даже удобнее читать переменные, чем через =
Что такое 6? С первого взгляда видно, что переменных 6? А чтобы добавить еще 1, надо увеличить 6 на 1?
можно, конечно, сразу сто поставить, чтобы не парится с увеличением, если забыть про оптимальность.
По мне так легче и читать и править.
И причем не только я так думаю. К примеру вот знаменитый однострочник xor обмена переменных на сипипи:
x ^= (y ^= (x ^= y));
x ^= (y ^= (x ^= y))
Который, знаменит тем, что это такой же сраный UB, как и i++ + ++i.
Откуда вообще берется желание упихать все в одну строку? От лени пару раз нажать энтер и дописать еще пару-тройку символов?
i++ + ++i - головоломка.
;)
Короткая и неправильная запись алгоритма.
> головоломка
Решение которой зависит от фазы луны и компилятора ;)
Разве? Вроде норм. Хотя в шарпе сработает не так.
Да. В крестах это 100% UB из-за того переменную присвоили дважды не разделив присваивания sequence point'ом. Компилятор может взять старое значение x в регистр, затем подсчитать (y ^= (x ^= y) и поксорить со старым значением, получив в результате 0. А может записать результат x^=y сразу, и затем в x ^= (...) поюзать уже новое значение, получив правильный ответ. Вот так от прихоти оптимизатора зависит результат... Скобки тут ничем не помогают, можно их и убрать ;)
Сишный стандарт я не особо читал, не помню, упоминаются ли там секвенс поинты, но вот пример на котором эта срань фейлится и на Си: https://ideone.com/3FWzDc
Нинавижу это в сишке - когда нахрен запилят невыпиливые счётчики, а не это кастыльное говно.
Ну да. Пришлось написать т.к. лень было подбирать более адекватную ситуацию, в которой проявляется бага.
P.S. Все равно xorswap говно с точки зрения перфоманса - три последовательных операции, каждой из которых нужен результат предыдущей.
Самая жопа в том, что оно глючит очень редко, при достаточно сложных обстоятельствах - код со stackoverflow, в котором чел жаловался на то, что у него xorswap выдает херню, у меня работает как часы... И из-за этого очень сложно кому-то доказать, что оно МОЖЕТ глючить.
Да, проверил, делает.
> "обычный свап" гцц не детектит
Танунах? Пруф, пожалуйста. У меня задетектил и ксорсвап и обычный. Причем даже xchg не сделал, а вообще выкинул нахер весь свап.
Такую хренатень с хосвапом у меня xchgиг, а мувы оставляет.
Ты кукарекаешь про лишние хоры, а чёж ты не кукарекаешь про 2 лишних счётчика? Думаешь конпелятор заменяет эту питушню на нормальный код?
Никто не юзают тут свап, только анскильные С++ питушки. Если ты хочешь написать это нормально, то ты напишешь эту руками. И да, 2хора - это последние, что тормазит в твоей сортировке. Ты либо подходи комплексно, как я, либо не кукарекай про оптимизацию вообще.
Зачем? В инлайн на swap'е уже не верим?
P.S. Ок, царь, напиши любую сортировку массива по-правильному.
Ты выкати мне своё говно - я перепишу его нормально.
Грубо говоря, когда стандарт языка Си говорит "А хрен его знает, что должно получиться в такой ситуации!"
При этом обычно каждый производитель компилятора решает для себя сам, что же все-таки должно получиться.
Как результат - один и тот же код, скомпилированный разными компиляторами (или даже одним, но с разными настройками оптимизации), работает по-разному и выдает разный результат.
В мире сейчас один единственный Си-конпелятор - ГЦЦ. Сейчас он является почти эталонной реализацией сишки и всех фич. Остальные нормальные конпеляторы, аля icc, питух-шланг берут в основу своего поведения - поведение гцц. В 80% им его даже не надо брать, ибо в нормальных реализациях поведение одинакого.
То, что ты описываешь - это миф, рождённый анскильными животными ближе к нулевым годам. Тогда появилось тысячи Си-конпеляторов, 80% из этого говда не держало ни один стандарт, либо еле-еле осиливали с89, без всяких фич. Это время всяких борландев, МКашного говна, майздайского говна, расцвет делфийских говно Си иде.
Это конпеляторы писали тотальные животные за еду, а их юзали ещё более анскильные животные за ещё меньше кол-во еды. Ни первые, ни вторые не видели нормальных конпеляторов.
Сишку сейчас никто не знает - обычно так кукарекают те самый говнари из поднулевых, которые юзали маздайские говно ИДЕ с их говноконпеляторами.
Сейчас же реальность такова, что очень сложно найти УБ, которое работает по разному в основных конпеляторах - GCC и ICC. Максимум это питушарский пример i++ + ++i, которое никто не юзает, ибо операция не имеет смысла.
Поэтому сейчас УБ - это пугалка анскильными питухами, которые не знают сишку, ещё более анскильных питухов, что бы не знали сишку, аля: "В сишке везде УБ - нихрена не работает. УБ на УБ" и т.п.
И заметь лишь десяток, а десяток это даже не 1/10 из всех УБ сишки.
И да, питушок, разве я где-то не прав?
Блядь, ни дай бог кому-то придется портировать код ПИТУХА.
Всякие говноОС для домохозяек меня не интересуют - мой код никогда не будет работать под этим говно - я специально так сделаю. Хочешь писать под это говно - пиши, но мой код не трогай, и не оскверняй свой скверной.
Ешь котят, еби Саю, юзай UB'ы.
>На одной архитектуре у УБ обычно есть одна единственная разумная реализация - её придерживаются все нормальный конпеляторы. Остальные конпеляторы - говно, и за Си-конпелятор не считается.
А другие компиляторы не нужны?
>Всякие говноОС для домохозяек меня не интересуют - мой код никогда не будет работать под этим говно - я специально так сделаю.
Под прошивку для рутеров писать интересней?
Вот блядь, что самое интересное, все программисты ядра питона так и думают - очень много вещей под виндой работают как бык поссал, хотя можно было бы сделать и нормально. Осью для домохозяек, питушок, была 9х, которую ты не факт что застал, а NT православна.
Зачем нужно говно, если есть не говно, причем спо?
>Под прошивку для рутеров писать интересней?
Про какую?
>Вот блядь, что самое интересное, все программисты ядра питона так и думают - очень много вещей под виндой работают как бык поссал, хотя можно было бы сделать и нормально. Осью для домохозяек, питушок, была 9х, которую ты не факт что застал, а NT православна.
Не сделаешь ты на питухОС что-то нормальное. Поэтому всем лениво думать о говно, и реализовывать нормальные вещи через жопу на это говноОС. Они и сейчас ОСь для домохозяек - для чего-то кроме не подходит. Говно, то, что есть - скрысено с полуоси.
А что если у людей проект уже на другой конпелятор завязан? Им ради тебя все менять, питух?
>Про какую?
Под линупс, очевидно же.
Питухось - это линупс. Пруф:
>Часто, бродя по Интернету, натыкаюсь на очаги гитлерлинукс-пидарасов. Основными постулатами в их тусовках всегда является личный понт, полная безграмотность в предмете IT-бизнеса и предвзятость. Пучеглазые лузеры, обделавшиеся во всём и вся, вербуют дураковатых малолеток, которым объясняют, что предать Родину за Бога-Питуха - очень круто. Петушьём линуксоидов начали называть довольно давно именно за это - за подчёркнутую безграмотность при вопиющем фанатизме на пустом месте. Линуксоид - равнозначный термин с "шестёрка", "придурок", "лузер".
Значит они животные - что я могу сказать. Я тут причем? Пусть юзают говно, но из-за них я не обязан писать говно под каждый недоконпелятор.
>Под линупс, очевидно же.
Самая фичастая, понтовая - основана на идеях царского юникса. Топовая ОС. Под ней обрабатывается большенство внятной информации в мире, её камни выдают самый большой перфоманс на земле.
Что есть у маздайки? Даже на рутере стоять не может - максимум запускалка для игр и офиса. Для игр ОС вообще не нужна. Зачем ещё она нужна?
Это всего лишь значит, что с твоим говном они работать не будут.
>Самая фичастая, понтовая - основана на идеях царского юникса. Топовая ОС. Под ней обрабатывается большенство внятной информации в мире, её камни выдают самый большой перфоманс на земле.
Линупс? Совсем поехавший? Когда ваш линупс поднял харю, НТ уже была в теме. Бздуны вас до 2000-х и после пидорасили во все дыры так, что до сих пор помнят.
Сколько там процентов серваков под линупсом? Под какие оси есть Oracle, не в курсе?
>Что есть у маздайки?
Нет, ну предположим, на самом деле, если с линупсом поебаться, из него можно сделать прошивку для рутеров, прошивку для пылесосов, дорогие платные линупсы от редхата на сервера. Все, кроме десктопа - там как было 1%, так и будет, с таким-то отношением. Так что линупс остается прошивкой для рутеров, с которой надо ебаться.
И пора бы выйти из комы - маздайком была 9х, а NT гораздо лучше.
man top500, man интернет трафик. man перфоманс.
>Нет, ну предположим, на самом деле, если с линупсом поебаться, из него можно сделать прошивку для рутеров, прошивку для пылесосов, дорогие платные линупсы от редхата на сервера.
Животное, редхат халявный. Ты несёшь тотальную херню не зная вообще ничего. Линукс из коробки работает на твоей армке.
>И пора бы выйти из комы - маздайком была 9х, а NT гораздо лучше.
То, что было до NT даже было не ОСью, а говном. Сейчас это хоть ОС назвать можно. Всё стырено у полуоси, говно на говне - питушня везде. Нормального апи нет, перфоманс нет - всё говно.
>man интернет трафик
Победит Cisco, который на бзде.
>редхат халявный.
Питушара, на винде поддержка есть, а на твоем редхате поддержка будет стоить дороже винды. Бесплатный линупс дороже платной винды.
>Линукс из коробки работает
Из коробки - это если провайдер рутер с ним пришлет, а так придется еще с кроссконпеляцией поебаться.
>Всё стырено у полуоси,
А ваш линупс все стырил у юнипсов, питух.
>Нормального апи нет, перфоманс нет - всё говно.
Винапи это не апи? Совсем поехавший?
То есть, что ваш линупс на десктопе никому в хуй не упал, ты даже не споришь?
Говно для анскильных БДешечек, которйы к перфомансу не имеет отношение.
>Победит Cisco, который на бзде.
Не победит - это странспортировка траффика, я говорю о гинерации траффика.
>Из коробки - это если провайдер рутер с ним пришлет, а так придется еще с кроссконпеляцией поебаться.
Упоролся чтоли? Ты даже что такое кросскомпиляция не знаешь, зачем кукарекаешь? Иди осиль crossdev.
>А ваш линупс все стырил у юнипсов, питух.
Не стырил. Ничего не стырил, а вот маздайка стырила, причем в тхую.
>Винапи это не апи? Совсем поехавший?
Говно тотально. Паскальское говно которое нормальный сишник даже видеть не сможет - не то, что юзать. Поэтом обычно пишется код под бздю, линукс на их api, а под питушраскую маздайку на какой-нибудь либе.
>То есть, что ваш линупс на десктопе никому в хуй не упал, ты даже не споришь?
Как запускалка для игрушек? Это не принципально. Юзать мой линукс анскильным животным? Нет не упал.
"Мозг идиотам нахрен не нужен" - я согласен, только это проблема не мозга, а идиотов.
>Говно для анскильных БДешечек
>КОКОКО НИНУЖНО КОКОКО
Что еще спязднешь, пидорва?
>Не победит - это странспортировка траффика, я говорю о гинерации траффика.
А, так man сервер? Кукарекай внятнее. Сколько там процентов на линупсе?
>Упоролся чтоли? Ты даже что такое кросскомпиляция не знаешь
Я знаю, что это. Изкаропки - это воткнул диск и поставил, все остальное - это пердолинг.
>Не стырил.
>unix-like
> а вот маздайка стырила
> единственная популярая не-unix-like система
Мухахахахах, вот это ты, сука, пропизделся, я ебал!
>Поэтом обычно пишется код под бздю, линукс на их api, а под питушраскую маздайку на какой-нибудь либе.
В твоих влажных мечтах, прыщавенький.
>Как запускалка для игрушек? Это не принципально. Юзать мой линукс анскильным животным? Нет не упал.
Ну тогда привыкай быть однопроцентным долбоебом, которому в нормальном обществе не место.
>"Мозг идиотам нахрен не нужен"
Для других людей "идиоты" = платежеспособный клиент, а для тебя? Ах да, ты так и не рассказал, чем же ты занимаешься, питушила.
Алсо, мак еще более полон идиотизма, но нет, на нем сидят многие жаваебы.
меня оскорбили в лучших чувствах ((
боро-боро-боро