- 1
reinterpret_cast<ppu_function_t>(static_cast<std::uintptr_t>(ppu_ref<u32>(cia)))(*this);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
reinterpret_cast<ppu_function_t>(static_cast<std::uintptr_t>(ppu_ref<u32>(cia)))(*this);
Лопни глазоньки. Шаблоны увечат С++ как бог черепаху.
https://github.com/RPCS3/rpcs3/blob/91d06a97296e5e418fb601284577475d8c7dfbaf/rpcs3/Emu/Cell/PPUThread.cpp
Мистер Хэнки 21.05.2020 18:33 # 0
gost 21.05.2020 18:35 # 0
guest8 21.05.2020 18:36 # −999
BoeHHblu_nemyx 21.05.2020 19:51 # 0
MAKAKA 21.05.2020 20:11 # 0
guest8 21.05.2020 20:36 # −999
MAKAKA 21.05.2020 20:40 # 0
gost 21.05.2020 20:51 # 0
guest8 21.05.2020 20:52 # −999
gost 21.05.2020 21:04 # 0
bootcamp_dropout 22.05.2020 15:37 # +1
https://www.reddit.com/r/rust/comments/5penft/parallelizing_enjarify_in_go_and_rust/dcsgk7n/
jojaxon 22.05.2020 15:41 # 0
Oh my god
ropuJIJIa 22.05.2020 15:50 # 0
https://ideone.com/86UCZ3
guest8 22.05.2020 15:53 # −999
ropuJIJIa 22.05.2020 16:39 # +1
Греческие: ʹ ; ´ ῀
Армянские: ։ ՛
Из языков упомянутых канадских аборигенов: ᐀ ᐟ ᐥ ᐦ ᐸ ᐳ
Корейско-японско-китайские: 〓 〈 〉〜 〞 〳 〵
Лису: ꓸ ꓹ ꓼ ꓽ ꓿
Можно использовать пробелы и тире нестандартной ширины (всякие «en quad», «em dash»), компиляторы их не будут воспринимать как разделители.
Вот примеры годноты: ‑ ‒ – ’ ‚ ” ․ ‥ … ′ ″ ‹ › ‼ ⁄ ⁇ ⁈ ⁎ ⁒ ⁓ ⁚ ⸨ ⸩ ⹀
Есть годные математические операторы: ∶ ∼ ≪ ≫ ≺ ≻⋆ ⟨ ⟩ ⟮ ⟯ ⧾ ⧿
Есть хитрые скобки: ⎨ ⎬
Есть просто палки: │ ─ ╱ ╲
В «dingbats» тоже можно покопать: ❓❗ ❜ ❞ ❟ ❨ ❩ ❬ ❭ ❴ ❵ ➕ (жаль, некоторые символы выглядят жирнее, чем обычные)
Полноширинные версии символов: ︐ ︓ ︔ ︕ ︖ ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
Уменьшенные версии символов: ﹐ ﹒ ﹔ ﹕ ﹖ ﹗ ﹘ ﹙ ﹚ ﹛ ﹜ ﹟ ﹠ ﹡ ﹢ ﹣ ﹤ ﹥ ﹦ ﹨ ﹩ ﹪ ﹫
Если Unicode в идентификаторах поддерживается, то из этих символов можно составить идентификаторы, напоминающие фрагменты кода на других ЯП.
guest8 22.05.2020 16:43 # −999
ropuJIJIa 22.05.2020 16:57 # +1
https://ideone.com/jehRyq
BEKTOPHblu_nETyX 22.05.2020 16:48 # 0
BEKTOPHblu_nETyX 22.05.2020 17:39 # +2
KO6EHHbIu_nemyx 22.05.2020 19:19 # 0
ropuJIJIa 22.05.2020 19:27 # 0
BEKTOPHblu_nETyX 22.05.2020 19:30 # 0
ropuJIJIa 22.05.2020 21:00 # 0
Ты Нидлесс. Больше никто с «Говнокода» не сможет такое написать.
BEKTOPHblu_nETyX 22.05.2020 21:22 # +2
Да, ручками его разобрать сложно, но на самом деле кот тупой:
Сперва я написал самый короткий и тупой кууайн который знаю:
Потом я заменил в нём спецсимволы так, чтобы шланг его целиком проглотил как один идентифир: К сожалению он не хавал nbsp поэтому у main тип не указан.
Далее я просто заменил имя переменной s в первом куайне на эту хуйню.
guest8 22.05.2020 19:39 # −999
ropuJIJIa 22.05.2020 19:50 # 0
real_escape_string 22.05.2020 20:06 # 0
jojaxon 22.05.2020 16:03 # +1
jojaxon 22.05.2020 15:42 # 0
MAKAKA 22.05.2020 15:46 # +2
Чай руки не отвалятся
Чай не сахарные
jojaxon 22.05.2020 16:04 # +1
MAKAKA 22.05.2020 17:15 # +1
Большинство Java программистов не достаточно умны, чтобы освоить такие сложные инструменты, как шаблоны (или const, например).
Однако они достаточно аккуратны, чтобы правильно и без ошибок написать много одинакового вербозного кода.
ropuJIJIa 22.05.2020 17:28 # 0
MAKAKA 22.05.2020 17:33 # +1
Например, в выражении
Джаваскрипт удобно представит "{}" как "[object Object]".
Зато в
уже получится число с плавающей точкой, точнее число NaN.
ropuJIJIa 22.05.2020 17:40 # 0
jojaxon 22.05.2020 17:42 # 0
ropuJIJIa 22.05.2020 17:44 # 0
А если поменять плюс на минус, то всегда будет NaN, даже в скобках.
MAKAKA 22.05.2020 17:52 # 0
Это, конечно, касается языков типа JS
ropuJIJIa 22.05.2020 18:24 # 0
https://ru.wikipedia.org/wiki/Еггогология
MAKAKA 23.05.2020 00:35 # +1
была в децтве книжка
http://xn--b1aph9d.xn--p1ai/biblioteka/cartochki/0021.htm
?
MAKAKA 23.05.2020 00:39 # +1
http://эквм.рф/biblioteka/jurnal/klip/error.djvu
OPAHrymaH 23.05.2020 11:29 # 0
Какой скилл )))
bormand 23.05.2020 12:44 # 0
OPAHrymaH 23.05.2020 12:51 # 0
bormand 23.05.2020 12:53 # 0
З.Ы. Не ну довольно удобный показатель, типа каждые 10 метров высота растет на пять.
OPAHrymaH 23.05.2020 12:54 # 0
Desktop 23.05.2020 14:07 # 0
https://kuruh.ru/krutoy-spusk
OPAHrymaH 23.05.2020 14:11 # 0
Кому верить?
guest8 23.05.2020 14:23 # −999
bormand 23.05.2020 14:51 # 0
guest8 23.05.2020 15:00 # −999
guest8 23.05.2020 15:43 # −999
guest8 23.05.2020 16:16 # −999
Desktop 23.05.2020 15:07 # 0
С другой стороны, я вообще не понимаю, что мешало тогда ввести классификацию спусков и подъёмов типа A B C D вместо процентов?
Вот в этих ваших омериках, например, пиктограммы на дороге не особо в почёте, всё стараются писать словами. И ничего, piosa nie popierdolilo
guest8 23.05.2020 15:09 # −999
1024-- 23.05.2020 23:58 # 0
Мозг американца разработан настолько, что в него с детства легко помещаются номиналы монет вида "медяк", "полтос", "четвертак", "золотник", ключи на 1/12, 1/6, 1/2, 3/4 и фунты на квадратный дюйм.
А значит рассматривать Америку как пример использования какого-то решения - дело бесполезное.
Насколько я помню, в США нет державной мовы. Это значит, что писать там что-то словами - неудачная идея.
Desktop 23.05.2020 15:08 # 0
guest8 23.05.2020 15:09 # −999
Desktop 23.05.2020 15:10 # 0
Спасибо, я сам проведу себя к выходу.
OPAHrymaH 23.05.2020 16:08 # +1
1. Если делим на пробег по дороге, получаем синус.
2. Если делим на расстояние между точками на карте, получаем тангенс.
guest8 23.05.2020 16:15 # −999
OPAHrymaH 23.05.2020 16:33 # 0
sin 9° ≈ 0,156.
tg 9° ≈ 0,158.
На дорожном знаке всего две цифры. В обоих случаях можно написать 16%.
Разница будет заметной после 30°, но такой уклон невооружённым взглядом выглядит «пиздец как много».
guest8 23.05.2020 16:39 # −999
guest8 23.05.2020 16:44 # −999
OPAHrymaH 23.05.2020 17:01 # 0
Тут x, естественно, в радианах.
guest8 21.05.2020 21:13 # −999
gost 21.05.2020 21:23 # 0
https://en.cppreference.com/w/cpp/language/templates
guest8 21.05.2020 21:56 # −999
MAKAKA 21.05.2020 22:00 # 0
Шаблон это такая конструкция языка, которая описывается с помощью ключ слова template, и которую компилятор инстанциириует превращая в код.
cast, очеведино, с помощью ключ слова template не описан
guest8 21.05.2020 22:15 # −999
MAKAKA 21.05.2020 22:21 # 0
Шаблон это такая конструкция языка, которая описывается с помощью ключ слова template, и которую компилятор инстанциириует превращая в код.
cast, очеведино, с помощью ключ слова template не описан
guest8 21.05.2020 23:00 # −999
guest8 22.05.2020 00:47 # −999
bormand 22.05.2020 09:59 # +1
gost 22.05.2020 10:10 # 0
guest8 22.05.2020 10:13 # −999
gost 22.05.2020 10:27 # +1
cast, очеведино, с помощью ключ слова template не описан
bormand 22.05.2020 10:31 # 0
А ведь их можно запилить и самому через темплейты и какую-нибудь низкоуровневую магию в духе сишного каста.
gost 22.05.2020 10:35 # 0
И да, my_reinterpret_cast как раз будет шаблоном (т.е. именем шаблонной функции). В отличие от static_cast, const_cast, dynamic_cast и reinterpret_cast.
guest8 22.05.2020 10:41 # −999
BEKTOPHblu_nETyX 22.05.2020 10:49 # 0
gost 22.05.2020 10:53 # 0
BEKTOPHblu_nETyX 22.05.2020 10:54 # 0
gost 22.05.2020 10:55 # 0
BEKTOPHblu_nETyX 22.05.2020 18:38 # 0
guest8 22.05.2020 10:31 # −999
guest8 22.05.2020 14:15 # −999
guest8 22.05.2020 14:40 # −999
MAKAKA 22.05.2020 15:05 # 0
Шаб
guest8 22.05.2020 15:19 # −999
gost 22.05.2020 15:21 # 0
cast, очеведино, с помощью ключ слова template не описан
guest8 22.05.2020 16:24 # −999
MAKAKA 22.05.2020 16:32 # +1
BEKTOPHblu_nETyX 22.05.2020 16:35 # +1
guest8 22.05.2020 16:36 # −999
jojaxon 22.05.2020 17:09 # 0
MAKAKA 22.05.2020 17:11 # 0
Stallman 22.05.2020 17:13 # 0
guest8 22.05.2020 16:45 # −999
MAKAKA 22.05.2020 16:50 # 0
Шаблон это такая конструкция языка, которая описывается с помощью ключ слова template, и которую компилятор инстанциириует превращая в код.
cast, очеведино, с помощью ключ слова template не описан
guest8 22.05.2020 19:11 # −999
BEKTOPHblu_nETyX 22.05.2020 19:13 # 0
Шаблон это такая конструкция языка, которая описывается с помощью ключ слова template, и которую компилятор инстанциириует превращая в код.
cast, очеведино, с помощью ключ слова template не описан
guest8 22.05.2020 19:18 # −999
guest8 22.05.2020 19:22 # −999
ropuJIJIa 22.05.2020 19:25 # 0
jojaxon 22.05.2020 19:27 # 0
ropuJIJIa 22.05.2020 19:29 # 0
BEKTOPHblu_nETyX 22.05.2020 19:28 # +1
guest8 23.05.2020 16:17 # −999
bormand 22.05.2020 10:27 # 0
Кстати, некоторые касты таки описаны через template. К примеру boost::lexical_cast<> или qobject_cast<>.
gost 22.05.2020 10:32 # 0
guest8 22.05.2020 14:15 # −999
Desktop 22.05.2020 19:02 # 0
BEKTOPHblu_nETyX 22.05.2020 19:09 # −1
ropuJIJIa 22.05.2020 19:49 # 0
Кто сходу вспомнит, для чего использовалось слово «static»?
Desktop 22.05.2020 19:55 # 0
ropuJIJIa 22.05.2020 20:21 # +1
Это могут быть два сравнения (просто так), а может быть объявление переменной d шаблонного типа a<b,c>.
1024-- 22.05.2020 20:53 # 0
gost 22.05.2020 21:00 # +2
https://gcc.godbolt.org/z/6K6CVV
1024-- 22.05.2020 23:14 # 0
Настолько простые правила парсинга - как на картинке: https://lurkmore.so/images/2/2a/%D0%9D%D0%B0_%D1%81%D0%BB%D0%BE%D0%B2%D0%B0%D1%85_%D1%82%D1%8B_%D1%85%D1%83%D0%B9_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9.jpg
guest8 22.05.2020 23:18 # −999
BEKTOPHblu_nETyX 22.05.2020 23:21 # +1
MAMOHT 22.05.2020 23:54 # 0
https://lurkmore.to/_/26967
Оказывается, движок «Mediawiki» для картинок тоже создаёт «wgArticleId».
MAKAKA 23.05.2020 00:09 # 0
guest8 23.05.2020 00:10 # −999
guest8 24.05.2020 20:51 # −999
KOPOHABuPYC 27.05.2020 00:33 # 0
1024-- 22.05.2020 23:17 # 0
BEKTOPHblu_nETyX 22.05.2020 21:04 # +1
То ли дело жс, там даже на этапе лексического аналолиза нужно знать в каком месте выражения мы находимся: "/" обозначает деление, начало регулярного выражения, или надо посмотреть вперёд на проверку наличия "*" или "/", чтобы узнать что это коммент?
1024-- 22.05.2020 23:21 # 0
Какой багор )))
Но это хотя бы КС-питух должен склевать.
BEKTOPHblu_nETyX 22.05.2020 20:57 # +1
Desktop 22.05.2020 21:24 # 0
ropuJIJIa 22.05.2020 21:35 # +1
Я хочу сказать, что для C++ такое положение вещей — норма.
MAKAKA 27.06.2020 21:31 # 0
nemyx 28.06.2020 10:07 # 0
gost 28.06.2020 10:14 # 0
nemyx 28.06.2020 10:14 # 0
gost 28.06.2020 10:19 # 0
guest8 28.06.2020 12:28 # −999
nemyx 28.06.2020 12:55 # 0
guest8 28.06.2020 12:56 # −999
nemyx 28.06.2020 13:00 # 0
guest8 28.06.2020 13:13 # −999
nemyx 28.06.2020 13:17 # 0
guest8 28.06.2020 13:00 # −999
phpBidlokoder2 21.05.2020 21:36 # 0
ASD_77 21.05.2020 23:50 # 0
bagrinho 21.05.2020 23:55 # 0
MAKAKA 22.05.2020 17:50 # 0
https://youtrack.jetbrains.com/issue/KT-17438
Desktop 22.05.2020 19:02 # 0
Но нафига это Котлину?
guest8 22.05.2020 19:21 # −999
Desktop 22.05.2020 19:27 # 0
guest8 22.05.2020 19:40 # −999
Desktop 22.05.2020 19:57 # 0
Щас вроде все автоматизаторы могут тесты на паре языков писать. А эффективный менеджер таким заниматься не будет и в принципе.
MAKAKA 22.05.2020 20:28 # +1
Далее, вам нужно во-первых понять, что понимание требований у вас общее (см "specification by example" и "Bridging the communication gap").
Во-вторых вам нужно составить сценарии для тестирования этого говна, иначе как вам убедиться, что всё верно работает?
Хорошие требования всегда содержат примеры использования системы.
Вы разрабатываете сценарии:
* Пользователь входит в систему
* Если он из Тимбукту, то его надо поздравить с днем независимости.
* Пользователь кладет в корзину ветчину
* Если он мусульманин, а ветчина из свиньи, то она автоматически удаляется.
* Если он иудей, а ветчина из свиньи, то она автоматически удаляется и отправляется письмо раввину
* Если сегодня пасмурно, то стоимость доставки умножается на 1.12.
Далее следует логика расчета стоимости товара. Ей посвящены двадцать странц спефикации, а в конце даются примеры расчета коэффициента, на который умножается стоимость самого товара.
Пусть "E1" -- страна EC. "E2" -- наличие в ней Евро. "J1" -- признак, что пользователь юрлицо.
И так, у нас есть куча сценариев и таблиц, по которым можно что-то тестировать.
Далее мы берем BDD, и делаем эти сценарии запускаемыми.
Причем бекенд может быть написан на разных языках, чтобы проверить, что эти сценарии работают И через веб И с мобильного устройства.
То-есть BDD нужно только если:
* У вас есть выделенный бизнес-аналитик
* У вас действительно очень сложная и запутанная логика, и её много
* И, вероятно, несколько клиентов.
Реальный пример я видел в компании, которая писала софт для биржи. Там логика высчитывания всех этих опционов и прочей хуйни могла реально занимать кучу страниц
Desktop 22.05.2020 21:23 # 0