- 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
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
// https://github.com/WebKit/WebKit/blob/31b77296cf6d85c40313812d9f65a003cf41f440/Source/WebCore/page/Quirks.cpp#L330
bool Quirks::isGoogleMaps() const
{
auto& url = m_document->topDocument().url();
return topPrivatelyControlledDomain(url.host().toString()).startsWith("google.") && url.path().startsWithIgnoringASCIICase("/maps/");
}
bool Quirks::shouldDispatchSimulatedMouseEvents() const
{
if (RuntimeEnabledFeatures::sharedFeatures().mouseEventsSimulationEnabled())
return true;
if (!needsQuirks())
return false;
auto doShouldDispatchChecks = [this] () -> bool {
auto* loader = m_document->loader();
if (!loader || loader->simulatedMouseEventsDispatchPolicy() != SimulatedMouseEventsDispatchPolicy::Allow)
return false;
if (isAmazon())
return true;
if (isGoogleMaps())
return true;
auto& url = m_document->topDocument().url();
auto host = url.host().convertToASCIILowercase();
if (host == "wix.com" || host.endsWith(".wix.com")) {
// Disable simulated mouse dispatching for template selection.
return !url.path().startsWithIgnoringASCIICase("/website/templates/");
}
if ((host == "desmos.com" || host.endsWith(".desmos.com")) && url.path().startsWithIgnoringASCIICase("/calculator/"))
return true;
if (host == "figma.com" || host.endsWith(".figma.com"))
return true;
if (host == "trello.com" || host.endsWith(".trello.com"))
return true;
if (host == "airtable.com" || host.endsWith(".airtable.com"))
return true;
if (host == "msn.com" || host.endsWith(".msn.com"))
return true;
if (host == "flipkart.com" || host.endsWith(".flipkart.com"))
return true;
if (host == "iqiyi.com" || host.endsWith(".iqiyi.com"))
return true;
if (host == "trailers.apple.com")
return true;
if (host == "soundcloud.com")
return true;
if (host == "naver.com")
return true;
if (host == "nba.com" || host.endsWith(".nba.com"))
return true;
if (host.endsWith(".naver.com")) {
// Disable the quirk for tv.naver.com subdomain to be able to simulate hover on videos.
if (host == "tv.naver.com")
return false;
// Disable the quirk for mail.naver.com subdomain to be able to tap on mail subjects.
if (host == "mail.naver.com")
return false;
// Disable the quirk on the mobile site.
// FIXME: Maybe this quirk should be disabled for "m." subdomains on all sites? These are generally mobile sites that don't need mouse events.
if (host == "m.naver.com")
return false;
return true;
}
return false;
};
if (!m_shouldDispatchSimulatedMouseEventsQuirk)
m_shouldDispatchSimulatedMouseEventsQuirk = doShouldDispatchChecks();
return *m_shouldDispatchSimulatedMouseEventsQuirk;
}
Дааа блядь, давайте в движке браузера захардкодим какие-то говнодомены, что типа вот для них какая-то там блядь симуляция событий мыши работала каким-то таким образом. Охуенно!
guest6 04.02.2021 11:18 # 0
MAPTOBCKuu_nemyx 23.04.2024 00:29 # 0
vistefan 04.02.2021 11:24 # 0
guest6 04.02.2021 11:25 # 0
JloJle4Ka 04.02.2021 11:32 # 0
vistefan 04.02.2021 11:51 # 0
guest6 04.02.2021 11:54 # 0
Ему что сказали, то он и делает. Или зашкварно идти в гугл только потому, что они собирают бигдату и качают нефть, а не потому, что пишут говнокод?
vistefan 04.02.2021 12:10 # 0
Мысль ясна?
guest6 04.02.2021 12:21 # 0
3oJIoTou_xyu 04.02.2021 12:25 # 0
Desktop 04.02.2021 12:43 # 0
guest6 04.02.2021 13:27 # 0
Desktop 04.02.2021 13:43 # 0
vistefan 04.02.2021 15:22 # 0
vistefan 04.02.2021 15:13 # 0
Ну мать сыра на вкус как^H^H^H^H^H^H^H^H^H^H земля советует мне быть анархистом, у нас здеся всё-таки родина Бакунина.
Но я искусствоцентричен, и все измышления на этот счет, которые могут звучать категорически (aka взять всё и поделить), касаются в моем случае в основном культурных явлений. В пизду буржуазное искусство! на хую я видал индустрии (спотифай, оскар, грэмми, тренды ютуба). Капитал имеет неудержимую тенденцию впитывать, поглощать, скупать, возглавлять и порнографизировать то, что в какой-то момент времени называется "контркультурой", т.н. андеграунд и т.н. авангард во всех их проявлениях, ну и вот на мой взгляд задача приличного человека не сокрушаться от этого впитывания, но всегда оставаться на переднем крае, в бета-версии жизни во всех её проявлениях. Повторяю, как говорил Мераб Мамардашвили, человек есть стремление быть человеком.
Близкий мне авангард — духовический: юродство, пахом, московский концептуализм и акционизм, мамонов, лаэртский, летов, глухов, мавроматти и всё такое.
cancel culture — говно, педерасня — говно, феминизм — говно, проект западного человека — это проект раба с десятью видами жевачки, негры — говно. Но это только в духовных пространствах проявляется, я ж не идиот.
JloJle4Ka 04.02.2021 11:24 # 0
Таким умникам нужно давать пиздюлей.
guest6 04.02.2021 11:26 # 0
vistefan 04.02.2021 11:27 # +1
OCETuHCKuu_nemyx 04.02.2021 21:24 # 0
Desktop 04.02.2021 12:44 # +1
3oJIoTou_xyu 04.02.2021 12:48 # 0
Steve_Brown 09.02.2021 13:57 # 0
guest6 04.02.2021 12:59 # 0
когда ты старый кусок дефакто, твоя задача сделаь так, чтобы в тебе работали ВСЕ
Если кто-то не работает -- этотвоя проблема
вот и фиксят, как могут
guest6 04.02.2021 13:12 # 0
Desktop 04.02.2021 13:43 # 0
Fike 09.02.2021 13:59 # +1
Desktop 09.02.2021 14:04 # 0
JloJle4Ka 09.02.2021 14:18 # 0
\\u\w\u\\
Desktop 09.02.2021 14:21 # +2
https://www.gearfuse.com/wp-content/uploads/2010/02/gspotmouse1.jpg
guest6 09.02.2021 14:24 # 0
я тут сижу спиной к коридору
bormand 09.02.2021 14:49 # 0
guest6 09.02.2021 14:51 # 0
JloJle4Ka 09.02.2021 15:05 # +1
Desktop 09.02.2021 15:08 # 0
- может, у него было благословенное собеседование
> в корридорном углу
- это там, где коррида проводится?
JloJle4Ka 09.02.2021 15:19 # 0
Программисту не по понятиям заниматься чем-то кроме программирования, для этого есть каста менеджеров.
> > в корридорном углу
Я имел в виду в «колидорном», конечно же, просто опечатался!
Desktop 09.02.2021 15:57 # +1
в таких местах всё равно, куда спиной сидеть - везде один длинный калидор
Fike 09.02.2021 15:20 # +1
JloJle4Ka 09.02.2021 15:22 # 0
guest6 09.02.2021 15:25 # 0
Desktop 09.02.2021 15:58 # +2
не благодари
guest6 15.02.2021 13:04 # 0
guest6 04.02.2021 13:12 # 0
vistefan 04.02.2021 15:17 # 0
Rooster 05.02.2021 08:53 # 0
guest6 15.02.2021 13:09 # 0
cykablyad 04.02.2021 13:14 # +4
guest6 04.02.2021 13:15 # +3
cykablyad 04.02.2021 13:17 # +3
guest6 04.02.2021 13:18 # +3
vistefan 04.02.2021 15:21 # 0
bormand 09.02.2021 15:06 # 0
j123123 04.02.2021 23:33 # 0
Там кстати еще есть хуйня, которая явно из-за багов в самом браузере. В том же файле
Но есть и явные костыли для всяких популярных сайтов, типа чтоб вот эта конкретная хуйня тут работала особым образом
https://bugs.webkit.org/show_bug.cgi?id=220581
j123123 04.02.2021 23:37 # 0
Desktop 05.02.2021 00:30 # 0
guest6 05.02.2021 00:31 # 0
Desktop 05.02.2021 00:59 # 0
guest6 05.02.2021 01:04 # +1
В джаваскрипте целые числа хранятся педерастически, потому что сам язык был разработан педерастами и для передерастов.
Авторы ARM сделали для этого целую инструкцию с поэтичным названием FJCVTZS
https://stackoverflow.com/questions/50966676/why-do-arm-chips-have-an-instruction-with-javascript-in-the-name-fjcvtzs
Desktop 05.02.2021 01:07 # 0
Дроби говно
guest6 04.02.2021 23:43 # 0
лол
>mutable Optional<bool>
блядь ну и говно
j123123 05.02.2021 12:13 # +1
Rooster 05.02.2021 12:21 # 0
guest6 23.04.2024 20:51 # 0
bormand 05.02.2021 23:45 # 0
В гцц вряд ли, они скорее нассут на неудачника, чем будут костыль втыкать или оптимизацию менее агрессивной делать. Даже Линус их не убедил в своё время.
j123123 06.02.2021 16:21 # 0
https://stackoverflow.com/a/56554568
ну и в Clang специально какие-то костыли добавляли, чтобы им вижуалстудиевский диалект C++ компилировать.
https://clang.llvm.org/docs/MSVCCompatibility.html
> MSVC allows many invalid constructs in class templates that Clang has historically rejected. In order to parse widely distributed headers for libraries such as the Active Template Library (ATL) and Windows Runtime Library (WRL), some template rules have been relaxed or extended in Clang on Windows.
bormand 06.02.2021 16:25 # 0
Хотя вот поддержка ATL -- уже рядом, костыль ради конкретной либы.
CBuHOKYP 06.02.2021 22:07 # −21
p.s. Говно снова всплыло? В связи с потеплением, или есть другая, более достойная причина? Скажи, не стыдно ли тебе, за непацанское, скажем так, поведение?
CBuHOKYP 13.02.2021 19:06 # −1
p.s. Говно снова всплыло? В связи с потеплением, или есть другая, более достойная причина? Скажи, не стыдно ли тебе, за непацанское, скажем так, поведение?
MAKAKA 15.02.2021 02:37 # 0
ты про memmove?:)
bormand 15.02.2021 09:16 # 0
hormand 15.02.2021 12:28 # 0
MAPTbIwKA 15.02.2021 15:56 # 0
по идее же если я уже разыменовал укозатель, а брат всё еще жив, то там стопудово не нул
какие тут могут быть сомнения?
Я могу представить архитектуру, где разыменовывание нула (не ноля, лол, а именно NULL) допустимо, но в сишке то всё равно будет UB
bormand 15.02.2021 16:19 # 0
Кто-то криво написал драйвер и попытался прочитать поле до проверки (другая бага).
Это безобидное кеширование поля не упало за счёт подмапанной странички. Но благодаря ему гцц выкинул все последующие проверки. А за ними были косвенные вызовы и т.п. Которыми и воспользовались для повышения привилегий.
MAPTbIwKA 15.02.2021 16:29 # 0
bormand 15.02.2021 16:33 # 0
ARM'ы вон вообще грузятся с нуля.
MAPTbIwKA 15.02.2021 16:39 # 0
Физическая память должна конечно с ноля адресовываца, а виртуальная это почти наверняка лажа.
А на месте операционок я запретил бы мапить туда, и.. минуточку:
mmap_min_addr
Я кстати нашел багор
https://bugzilla.kernel.org/show_bug.cgi?id=14416
bormand 15.02.2021 16:43 # 0
MAPTbIwKA 15.02.2021 16:45 # 0
bormand 15.02.2021 16:49 # 0
MAPTbIwKA 15.02.2021 17:05 # 0
Я только что проверил: если я разыменую питуха, а затем проверю его на null, то при -O3 (ну вероятно и при O2) проверка будет выкинута.
clang что-то там вяло помямлил про поссибл нулл, а gcc вообще промолчал даже со стеной
Почему нельзя такие штукенции писать в ворнинги?
Типа: the following condition is always "true"
питух бы быстрее нашел проблему
Это конесно не всенла проблема, я могу проверять какой-то ключ компиляции, но писать про это нужно
bormand 15.02.2021 17:13 # 0
А потому что 99% таких ситуаций возникает как последствия инлайна, а не в пределах одной функции.
Ну т.е. есть функция, которая не проверяет указатель на NULL. В общем-то и не обязана, конпелятор её контракт не знает.
Она зовёт другие функции, в которых есть проверка на NULL. В общем-то тоже ничего плохого.
И тут мы начинаем их инлайнить в первую функцию и видим, что проверки то лишние (согласно понятию NULL в стандарте). Можно бы и оптимизнуть.
Жопа в том, что оптимизатору очень сложно отличить такую ситуацию от очевидного бага, он же не знает твои контракты. Поэтому он обычно не ворнингует.
MAPTbIwKA 15.02.2021 17:15 # 0
чувак, в результате оптимизации мне удалось доказать, что вот этот вот код нахуй не нужен! Ща я его выкину!
bormand 15.02.2021 17:16 # 0
Дык удалось доказать в данном конкретном случае, а про другие 100500 применений он ничего не знает.
Это мусор, а не предупреждение, его просто отключат и забудут. Мусорные ворнинги -- это очень плохо.
MAPTbIwKA 15.02.2021 17:20 # 0
bormand 15.02.2021 17:00 # 0
Есть много других адресов, которые мне нельзя или бессмысленно разадресовывать, казалось бы, зачем отдельное правило для NULL?
А всё просто, UB про разадресацию NULL'а добавлен в стандарт исключительно для того, чтобы убирать проверки на него во время глубокого инлайна.
MAPTbIwKA 15.02.2021 17:17 # 0
Почему не помочь компилтору, и не сделать эту штуку железной?
Сразу станет безопаснее, не?
bormand 15.02.2021 17:29 # 0
Поэтому разрабы проца сами в это говно не лезут, а просто дают какой-то способ создать эту защитную зону. Размапать странички, к примеру, или запретить к ним доступ через MPU.
MAPTbIwKA 15.02.2021 17:40 # 0
>MPU
извини, я не поинтеловски не разговариваю) Хотя в режиме сегментации наверное можно говорить про MPU.
Проще всего наверное запретить что либо мапить в нижнюю область пожертвовав парой мегабайт. Тогда попытка чото там разыменовать всегда будет приводить к фолту
bormand 15.02.2021 17:52 # 0
0 ведь не единственная защитная зона. Они есть ещё вокруг стеков и т.п.
MAPTbIwKA 15.02.2021 17:54 # 0
>по-моему проц не должен лезть во всё это.
ну изначально интел очень даже везде лез, предлагая даже хардварно таски переключать, и каждой таске по куче своих сегментов. Но потом забил, да
bormand 15.02.2021 18:06 # 0
MAPTbIwKA 15.02.2021 18:10 # 0
bormand 15.02.2021 18:14 # 0
Ага, именно поэтому в винде есть костыль chkstk, который в функциях где дохрена локалок аккуратно тыкает палчокой в каждую страницу стека по порядку. Иначе вместо роста стека получится сегфолт.
Там первая размапанная страничка наращивает стек при обращении, а вторая (и последующие?) просто крашат прогу.
MAPTbIwKA 15.02.2021 18:24 # 0
Я за с89: там размер стека можно было знать заранее, и ровно столько для него выделить места, сколько нужно.
guest6 22.04.2024 20:03 # 0
guest6 23.04.2024 18:54 # 0
MAPTOBCKuu_nemyx 23.04.2024 20:40 # 0
guest6 22.04.2024 20:02 # 0
guest6 23.04.2024 18:49 # 0
guest6 23.04.2024 20:03 # +1
все тян сидят обычно под ником "сукаблядь" на форуме "говнокод.ру" и пиздят с двачерами
а где им еще быть?
ихнее место только здеся
Desktop 23.04.2024 22:13 # 0
guest6 23.04.2024 22:28 # 0
guest6 04.02.2021 23:56 # 0
https://blog.usejournal.com/how-i-stole-the-data-in-millions-of-peoples-google-accounts-aa1b72dcc075
Rooster 05.02.2021 11:16 # 0
MAPTbIwKA 15.02.2021 16:49 # +1
Разница между мартышкой гоминидом примерно такая же, как между программистом на PHP и на любом другом языке.
Возможно, мне следует поменять аватар или сменить ник
Desktop 15.02.2021 16:59 # +1
MAPTOBCKuu_nemyx 23.04.2024 00:31 # 0
guest6 23.04.2024 01:05 # 0
guest6 23.04.2024 18:52 # 0
guest6 23.04.2024 20:04 # 0
hormand 15.02.2021 19:22 # 0
Wir werden angegriffen! Alle posten besetzen. Ich wederchole: wir werden angegriffen!
guest6 22.04.2024 20:06 # 0
Desktop 23.04.2024 23:19 # 0
там вся эта параша ещё завёрнута в #if ENABLE(TOUCH_EVENTS), так что оно похоже ещё и рассчитано в целом на мобайл (зачем? зачем?)
плюс видимо это ещё как-то отключается?
guest6 23.04.2024 23:36 # 0
MAPTOBCKuu_nemyx 23.04.2024 23:54 # 0
guest6 24.04.2024 00:14 # 0
MAPTOBCKuu_nemyx 24.04.2024 03:37 # 0
MAPTOBCKuu_nemyx 24.04.2024 08:32 # 0
guest6 24.04.2024 15:28 # 0
guest6 24.04.2024 10:40 # 0
guest6 24.04.2024 11:05 # 0
MAPTOBCKuu_nemyx 25.04.2024 00:09 # 0
guest6 25.04.2024 02:26 # 0
Desktop 25.04.2024 10:43 # 0
MAPTOBCKuu_nemyx 25.04.2024 18:55 # 0
guest6 25.04.2024 06:55 # 0
MAPTOBCKuu_nemyx 25.04.2024 08:51 # 0
Desktop 25.04.2024 10:39 # 0
guest6 24.04.2024 11:11 # 0
guest6 24.04.2024 15:28 # 0
Мясо длинной свиньи?
guest6 24.04.2024 01:27 # 0
Минимально адресумемая единица это байт, а в нем сидит восемь булов.
MAPTOBCKuu_nemyx 24.04.2024 03:31 # 0
guest6 24.04.2024 11:08 # +1
MAPTOBCKuu_nemyx 25.04.2024 00:07 # 0
Desktop 24.04.2024 10:40 # 0
> в нем сидит восемь булов
– бибулярочка )))
guest6 24.04.2024 10:42 # 0
Это газлайтинг
guest6 24.04.2024 11:09 # 0
MAPTOBCKuu_nemyx 25.04.2024 00:06 # 0
Светит этилен, ацетилен, водород... и газолин.
guest6 25.04.2024 08:52 # +1
А меркаптан это ароматизатор "навоз".
MAPTOBCKuu_nemyx 25.04.2024 09:04 # 0
MAPTOBCKuu_nemyx 25.04.2024 18:01 # 0
Помните, в 1980-х тян делали химическую завивку? Так вот составов для химзавивки бывает два типа:
1. На основе тиогликолевой кислоты (она же меркаптоуксусная).
2. «Биозавивка» на основе цистеамина (он же меркаптамин). Цистеамин никакого отношения к аминокислоте цистеину не имеет, что бы не пиздели маркетологи о натуральности цистеамина.
В итоге тян получала шевелюру с ароматом говна. И за 30 с лишним лет ничего не придумали, составы для завивки всё на той же базе.
guest6 25.04.2024 18:32 # 0
guest6 25.04.2024 18:34 # 0
MAPTOBCKuu_nemyx 25.04.2024 18:47 # 0
guest6 24.04.2024 11:07 # 0
guest6 24.04.2024 15:06 # +1
попрошу без оскорблений!
Desktop 24.04.2024 16:17 # 0
guest6 24.04.2024 17:24 # 0
Hi, so I encounter quite often this word on video game's chat, I know it's an insult but I just wonder if it's a rude one or just translate as "idiots", "fools". For exemple, I know "мудак/мудаки" is kind of rude and mean "asshole" but is "долбаеб" ruder or softer ?
Honestly I think it's even the insult word I encounter the most ( not toward me ) overall, so I am really curious about how rude it is. :p
guest6 25.04.2024 18:34 # 0
https://pbs.twimg.com/media/GL8fAdRW4AAYpAm?format=jpg&name=medium
MAPTOBCKuu_nemyx 25.04.2024 19:02 # 0
Desktop 25.04.2024 19:08 # 0