- 1
Пиздец-оффтоп #113
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Пиздец-оффтоп #113
#83: https://govnokod.ru/28788 https://govnokod.xyz/_28788
#84: https://govnokod.ru/28795 https://govnokod.xyz/_28795
#85: https://govnokod.ru/28808 https://govnokod.xyz/_28808
#86: (vanished) https://govnokod.xyz/_28814
#87: https://govnokod.ru/28817 https://govnokod.xyz/_28817
#88: https://govnokod.ru/28836 https://govnokod.xyz/_28836
#89: https://govnokod.ru/28843 https://govnokod.xyz/_28843
#90: https://govnokod.ru/28874 https://govnokod.xyz/_28874
#91: https://govnokod.ru/28880 https://govnokod.xyz/_28880
#92: https://govnokod.ru/28884 https://govnokod.xyz/_28884
#93: https://govnokod.ru/28889 https://govnokod.xyz/_28889
#94: https://govnokod.ru/28895 https://govnokod.xyz/_28895
#95: https://govnokod.ru/28904 https://govnokod.xyz/_28904
#96: https://govnokod.ru/28912 https://govnokod.xyz/_28912
#97: https://govnokod.ru/28918 https://govnokod.xyz/_28918
#98: https://govnokod.ru/28932 https://govnokod.xyz/_28932
#99: https://govnokod.ru/28936 https://govnokod.xyz/_28936
#100: https://govnokod.ru/28940 https://govnokod.xyz/_28940
#101: https://govnokod.ru/28949 https://govnokod.xyz/_28949
#102: https://govnokod.ru/28978 https://govnokod.xyz/_28978
#103: https://govnokod.ru/28982 https://govnokod.xyz/_28982
#104: https://govnokod.ru/28989 https://govnokod.xyz/_28989
#105: https://govnokod.ru/29052 https://govnokod.xyz/_29052
#106: https://govnokod.ru/29069 https://govnokod.xyz/_29069
#107: https://govnokod.ru/29086 https://govnokod.xyz/_29086
#108: https://govnokod.ru/29102 https://govnokod.xyz/_29102
#109: https://govnokod.ru/29126 https://govnokod.xyz/_29126
#110: https://govnokod.ru/29136 https://govnokod.xyz/_29136
#111: https://govnokod.ru/29142 https://govnokod.xyz/_29142
#112: https://govnokod.ru/29155 https://govnokod.xyz/_29155
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
На CI есть нечто, что собирает некую хуйню, и кладет ее в специальное место.
Питузик берет бранч трехнедельной свежести, и пушит его (бранч пушит!)
CI возбуждается на бранч, берет его тухлую хуйню, и аккуратно везде раскладывает.
Теперь все (даже в мастере) пользуются тухлой хуйней
А хуйя не совместима, и летят ошибки
Вместе мы — фруктовый саад.
https://nl.wikipedia.org/wiki/Tomaat
Хотя томат оказался тоже с долгой «а», но благодаря тому, что немцы его сделали женского рода:
https://de.m.wiktionary.org/wiki/Tomate
Bom (бомба) и boom(дерево) это два разных слова.
По дефолтку в открытом слоге звук длинный, а в закрытом -- короткий
Если слогу случается закрыться -- его насильно "открывают" удваивая гласную:
bo-om,
но bomen (он и так открыт, потому не надо удлинять)
Чтобы "закрыть' слог -- удваивают согласную
bom -> bom-men
так чтода:
banaan -> bananen
tomaat -> tomaten
Подобно мадьярам знак ударения в качестве символа долготы используют чехи и исландцы, у них тоже фиксированное ударение.
А удваивать гласные ещё любят монголы. Монгол шуудан, да.
Два способа обозначения долготы — засада, но иногда они помогают различать слова.
Meer — море, mehr — больше. Оба с долгой «e», но пишутся по-разному.
Та же хуйня.
diep, Piet, zien (zin совсем не zien -- другое слово, как и zit и ziet)
Почему-то сдвоенной ii не бывает. А вот если поставить сдовенную "e", то будет "ээй"... кроме случаев, когда слово кончается на "r" и на "l".
Вот именно там обычно удлинняется через "e".
>Оба с долгой «e», но пишутся по-разному.
У нас одинаково:
Meer это и "more" (всмысле больше) и озеро (море у нас zee).
Иногда происходит путаница.
Есть vier (четыре), а есть veer (веер, перо), но veertien (14), veertig (40), но блядь vier.
раньше они были заменяемы. В Африкаанс так и осталлось: by, my.
В нидерландском уже конечно mij и bij, но на самом деле в письме (или если хочется выебнуться) можно написать "y"
Айс фрай йогурт
Или оно только для топ-менеджеров?
https://www.instagram.com/reel/DJ4VaHbiDYq/
Тян пишет о себе:
Увлечения:
Рост:
Вес:
Наличие хуя: нет*
*и никогда не было
В России нет "Тиндера". А декларировать отсутствие хуя может быть противозаконным.
Забавно, что существует способ обхода блокировки. Но тян, осиливших их обойти, быстро разбирают, либо они страшные.
https://i.postimg.cc/28J4PTTB/image.png
яндекс
https://i.postimg.cc/Ssy8WPQH/image.png
Сколько человек у вас ручку крутит?
В телеге заводят канал "все на борьбу с кровавым режимом"
Туда добавляются 19-ти летние мальчики и девочки с горящими глазами.
Товарищ майор (создатель канала) потом их оптом сдает куда следует, получает звездочку, премию, и путевку в Геленджик, а мальчики и девочки получают двадцать пять лет.
> ищу мужчин
– какой сексизм )))
Это где по-меньше запах?
ой-ой-ой
https://pbs.twimg.com/media/Gv69gB1WEAAMeu8?format=jpg&name=small
ясной?
попробуй еще раз
а где именно?
сук ))
готовы получить немного фана, друзья?
открыааем туториал
https://sling.apache.org/documentation/tutorials-how-tos/46-line-blog.html
Add the following code to your script, after the Sling.wizard() call that was added in step 2:
ну как, чувствуете фан в заднице?
или вот, например:
https://sling.apache.org/documentation/tutorials-how-tos/how-to-manage-events-in-sling.html
безудержное веселие!
Закрываю я данную страницу.
Более красочного флага о том, что фреймворк - поебень, я не видел.
https://pikabu.ru/story/_12986441
Вайбкодинг человека
https://www.youtube.com/watch?v=2wDESvyj1qo
Ну в этих, круглых
Как их.. бля...
— Доктор, срочно кастрируйте меня!
Быстро!
— Подождите, дорогой мой, это сложная операция...
— Доктор, умоляю, кастрируйте меня сейчас же!
Ну все, прошла операция, все удачно, привозят его в палату, довольный пациент объясняет доктору:
— Видите ли, доктор, я женюсь на еврейке...
— Так вы наверное имели ввиду обрезание?
— А я что сказал?
Молодой человек заснул под деревом забвения, чтобы забыть свою возлюбленную, но в итоге... забыл её забыть.
Чуваку сорок лет, между тем.
Уже все оппозиционеры шлют девушкам фотографии своего хуя, чего же я жду?
Надо сделать фотосессию.
В армии есть слово "проебал"
https://pbs.twimg.com/media/GwW-fRWXsAAb3_A?format=jpg&name=small
ע
ה
у евреев передом назад всё читается же
https://pikabu.ru/story/logotip_12987752
почему негритянские дети не играют в песочнице?
потому что кошечка их закапывает
https://pikabu.ru/story/otvet_na_post_da_tolko_otbis_12987933
А ведь реально, Чикаго весило 40 мегабайт, OSR2 — 60, win98 — ну пусть в два раза больше.
Сколько весят говноприложения магазинов?
«Дикси» — 152 МБ.
«Магнит» — 149 МБ.
«Озон», «WB» я даже не ставил, пользуюсь веб-версией в браузере (делаю скриншот штрихкода ещё до входа в пункт выдачи). Глянем, сколько они весят в магазинах приложений.
«Озон» — 156 МБ.
«WB» — 255 МБ.
Карты других магазинов загнал в «птичку» (аналог «Едадила»), она весит всего 20 мегабайт.
У нас есть приложение-победитель: «Честный знак» для проверки сроков — 395 МБ.
Чего они в эти приложения насовали??? И почему «птичке» хватило двадцати мегабайт?
> Чего
Ну а как же, сканировать марки и достижения что ли не получать? А картинки смищные?
• dex-файлы на 19 мегабайт;
• нативные библиотеки armv8 — 72 мегабайта, по столько же для других архитектур;
• ресурсы — 4 мегабайта;
• assets (файлы, которые не подходят ни к одной категории) — 66 мегабайт. Там видосики, анимашки, шрифты и прочее говно, которое для основной функции совсем не нужно.
Самые большие библиотеки — для вывода списка магазинов на Яндекс-карте и для поддержки некоего «Flutter». Собственно этот грёбаный «Flutter» и занимает больше половины апэкашки.
https://ru.m.wikipedia.org/wiki/Flutter
Ого, я даже забыл про него. Думал он сдох
https://dart.dev/language#mixins
Первая строчка:
>Typescript is a statically typed language meaning its variable is determined at the compile-time resulting in better performance*
Я так понял, что если ты слишком нихуя не знаеш чтобы программировать, то пиши статьи, да? Типа метод Фили Ражнина?
*для тех, кто на танке: статическая типизация TS имеет на перформанс такое же влияние, как тайпхинты PEP-484 в питоне или аннотации PHPDoc Types в PHP.
выписан нахуй из инженеров
В новых версиях php у аргументов функций можно сделать хинты типов, но это просто assert, в рантайме динамическая типизация сохраняется.
be it react native, kotlin native, xamarin (оно еще живое?) или flutter.
Потому что в IOS есть UIKit и CoreFoundation, в Android есть ART и какая-то реализация _части_ J2SE (они называют ее Java API), а стандартной библиотеки твоего любимого языка там нет
Оказалось проще каждому своё говно с собой таскать
У меня привычка скриншотить все коды с тех пор, как начал пользоваться пунктом выдачи «Озона», расположенным в подвале, где ничего не ловит.
У «Дикси» одно время не было пластиковых карточек, а штрих-код они сменили со статического на динамический, который содержит время и перестаёт приниматься через некоторое время после генерации. Как же это бесит!
Сейчас вроде снова пластиковые стали делать, надо добыть и отсканировать.
id — номер карты,
t — unix timestamp,
h — некая контрольная сумма, 128 бит. Это может быть md5. Но от чего? Есть ли соль? Постоянная ли она?
В apk наверняка всё обфусцировано...
В класса Java/Kotlin ничего интересного нет.
А знаете, сколько весит начинка apk-файла (для четырёх рахит-тинктур), если его распаковать анзипом? Почти в два раза больше.
Кто угадает, сколько мегабайт?
а там надо делать толстый APK под все платформы чт ль?
Но ты можешь использовать аналог JNI для вставки мышиного кота, если считаешь себя умнее AOT'а. Для этого в apk создаётся директория lib с so-шками.
***
SO-шки приходится компилировать под все поддерживаемые процессоры. Сейчас это ARMv8 (64 бита), ARMv7 (32 бита), x86 и x86-64 (amd64). Раньше ещё надо было ARMv6 (32 бита) и MIPS (32 и 64 бита).
Большинство устройств сейчас на ARMv8 (К слову, Snapdragon 8 gen 3 перестал поддерживать 32-битный код, но его вроде умеет мумулировать прошивка Сяоми). На ARMv7, а тем более, на ARMv6 — древность.
На x86-64 и x86 в основном планшеты на процессоре Intel Atom. Во все предустановлена библиотека Intel Houdini, мумулирующая ARMv8 (только на x86-64) и ARMv7. Потеря пирфоманса из-за мумуляции — раза в два.
Ещё вариант x86/x86-64 может понадобиться, если гоняешь apk на компе в мумуляторе без мумуляции ARM.
Т. е. вообще сейчас обычно хватает библиотеки для ARMv8, раньше была востребована для ARMv7/ARMv6.
1. Монолит (типа fat binary в Макоси). Вшиваешь в apk нативные библиотеки для всех платформ, загрузчик сам выберет нужную.
2. Flavoured bild. Распространяешь несколько apk, в каждом библиотека только под одну платформу. Магазин приложений должен подсунуть пользователю нужный вариант. Ну либо пользователь умный и скачает с сайта нужный вариант.
3. Сплиты. Приложение распространяется не одним apk-файлом, а набором: apk с классамми + apk с ресурсами + apk с нативными библиотеками. Просто кликом такой набор не поставишь, нужен установщик (Google Play, недавно Xiaomi GetApps так научился; для своих файлов — SAI, AppManager, Multi-APK Installer etc.). В варианте со сплитами бывает сменная часть с ресурсами (можно устанавливать переводы UI не на все языки, а, например, только на русский; растровую графику не для всех разрешений, а для одного) и сменная часть с нативными библиотеками.
Сайты-зеркала вроде apkmirror, apkpure, aptoide распространяют сплиты в архиве.
Короче, если есть сплиты, можно сэкономить место, но процесс публикации и установки сложнее. И из файла без рута не поставишь, только из GP.
Сплит можно переделать в монолит/flavoured, но придётся переподписывать.
Вот, например, cmd package compile:
Как они живут?
А, я забыл, они сразу в нативный код компилируются. Как же так? Может потому, что у них нет 100500 архитектур?
А еще у них GC нету...
– смешно
> у них нет 100500 архитектур
https://en.m.wikipedia.org/wiki/Rosetta_(software)
Скажешь, есть?
>Rosetta
имелся ввиду ios, конечно. Сколько в вашем fat binary архитектур поддерживается? Две?
> ios, конечно
– симуляторы Айфонов на Маке на процессорах M работают через Розетту
Вы заебали, буквоеды. Понятно же про что я говорю. А то знаете, у меня и в плюсах GC есть
68K -> PPC -> x86 -> x86-64 -> ARM64.
Но в fat binary вроде никогда не было более двух образов. И мумуляторы поддерживали только одну архитектуру.
И через поколение не прыгали. Т. е. Моторолу на Интеле вроде бы не эмулировали.
Про большой мак ты прав. Сначала была моторола, потом айбиэмовский PPC (первые десятки примерно), потом интел (я помню бугурт и крики ол предателсьтвтпе в районе 2006-го года), потом ARM "и теперь не тормозит".
API тоже менялись: десятка на XNU вообще не имеет отношения к классике, например. Был переходный API для Cocoa (назывался Carbon) но в целом сама OS настолько другая, что там кажется даже эмудятор был для классики
С большими Маками сложнее.
У классической Макоси даже пути к файлам были другими: там были двоеточия вместо слэшей. В текстовых файлах конец строки был \r, а не \r\n или \n. Файлы были вилками (хотя вилки и сейчас эмулируются).
*идеи обоих кюри https://developer.apple.com/documentation/coreservices/carbon_core/pascal_string_utilities
https://github.com/sasgis/sas.requires/tree/master/pascalscript
Компания «RemObjects» (а точнее, Carlo Kok) выпустила «PascalScript». Это не тот, что был у яблочной компании, а современный, похожий на «Free Pascal».
Вообще на скрипт не похож:
https://github.com/sasgis/sas.requires/blob/master/pascalscript/Samples/Console/sample1.dpr
а зачем тогда так сложно написали?
какое управление ресурсами ))
https://habr.com/ru/companies/kaspersky/articles/671180/
Больше я так не делал. За несколько минут засралась вся флешка, пришлось удалять все AOT-ы и оптимизировать с настройками по умолчанию.
В них нету classes.dex. Т. е. сделали dex2oat (это как ngen), скопировали oat-файл (это нативная сборка) и odex/vdex-файл (это по сути описание классов без реализации) в системный раздел и удалили classes.dex из apk.
С обычными приложениями (несистемными) так нельзя (в теории можно, но на практике геморройно: придётся подписывать, да ещё и приложение перестанет работать, если случайно грохнуть кэш нативных образов). Но можно установить приложение как системное, если разблокирован загрузчик, получен рут и системный раздел переведён в R/W из R/O.
Технологию придумали ещё в 4.4, где не было ART, но появился «оптимизированный dex» — odex. Тогда для системных приложений с помощью dexopt получали odex-файл, клали в системный раздел, а classes.dex удаляли (не всегда).
g: одексирование/деодексирование прошивки.
Не будет вам никакого r2r / человеческого аот, ахаха джастас уолкер.
> «Магнит» — 149 МБ.
Накопитель на магнитных диксях. 150МБ
https://pikabu.ru/story/postarela_12988452
Брейди считает, что движущуюся зебру насекомое воспринимает просто как множество чёрных и белых полосок.
С 2001 года проводятся международные симпозиумы
Специалисты по журчалкам
Баркалов Анатолий Васильевич
Виолович Николай Александрович
Лёв Фридрих Герман
По-английски я пишу ещё хуже, чем говорю, но с другой стороны, вестерны в принципе писать толком не умеют, у них все тексты идентичные, они писали как ллм ещё до самих ллм, интересно что получится
ха-ха
А кто такой айти-ав-автор?
Это тот, кто пишет
>>
Все больше пользователей задается вопросом: как исправить оишбку 0xDEADBEEF?
Давайте для начала разберемся: почему происходит ошибка
0xDEADBEEF?
В первую очередь конечно же ошибка 0xDEADBEEF говорить об ошибке в програмном обеспечении или аппаратуре (или, как её еще называют, "железе")
>>>
это невозможно прочитать с первого раза
Именно инженерный, не конкретно софтверный
Я вот нихуя не помню, я и с кодом то нихуя не помню, а с железом и того хуже
Все только гыгыкать могут?
А у меня все нормальные публичные тексты 2018-2020 годов. Мне реально казалось, что я буквально вчера все это написал
Но если опыту в резюме 5 лет, считай и нет никакого опыта
Вообще башка уже по-другому работает
Все только гыгыкать могут?
Проконсультирую по любой хуйне, в которой разбираюсь
Двести баксов за час, оплата постфактум, иначе я проебусь
Если консультация хуйня, можете ничего не платить
Сколько раз я уже слышал, что нормальные ребята что-то пилят в крипте, поднимают раунды инвестиций, тратят космические суммы на зарплаты, но фаза рынка не та и все летит к чертям. Эти же ребята, без команды и продукта, отчаявшись, запускают мемкоин и делают миллионы (и без шуток).
Все, запустил мемкоин, жду свой почталион деняк. Оказывается в телеге накликать мем - несложно)
Типа чтобы на своих проектах сосредоточиться
Ну бля вот, сосредоточился нахуй
Я в шоке.
там начало-то уже хороше, а спускаясь ниже он начинает вопрошать, что не так с его подпиской на маркаряна, если он ебет дам
сам твит in question
https://x.com/Geniy__Seksa/status/1947638614210322630
люблю твиттер
https://pbs.twimg.com/media/F9sCtBIXIAAjQ1w?format=jpg&name=900x900
P. S. Капча — 300
https://x.com/lilydavay/status/1942885203594125711
https://x.com/Geniy__Seksa/status/1942937659820630245
da suka
это из серии "маленькой елочкеи холодно в лесу"?
https://pbs.twimg.com/media/GvlqamlWMAA6e0Y?format=jpg&name=large
https://pbs.twimg.com/media/GwhL7D6bEAEB8LV?format=jpg&name=900x900
Ну и нахуй такая работа?
Может быть может быть такая работа если ты девочка в 1992-м году, и приехала в Судан работать, а так -- нет
первый второй абзац, а я уже заинтересован
https://www.youtube.com/shorts/l414u8BZ7L4
Нахуй-нахуй!
* штрафоф
* NDA без взятия в штат
* зарплаты в криптушне
Гениально же!
Платишь работнику на 10% больше, чем в среднем по рынку, потом эти 10% (или даже больше) забираешь обратно в виде штрафов, но уже в другой валюте.
Это всё один человек (с кучей отделов)?
А смысл? Веб-камеры для стационарного компа зачастую хуёвее, чем у смартфона.
Пиздец, короче. Реальная история. Я не тролль.
Ну что, никто не знает?
Так что статья про "меня пиздят и штрафуют за то, что у меня галстук неправильно завязан" вообще как-то не похожа
Материал был снят с публикации автором. Возможно он опубликует его после доработки.
https://pikabu.ru/story/_12990554
https://www.youtube.com/watch?v=rXPpkzdS-q4
https://habr.com/ru/posts/930540/
а на хабре нет модерации, да?
Заменяет сигарету.
Журналисты Financial Times рассказали о первом прямом разговоре Москвы и Киева, который состоялся в первые часы после начала российского полномасштабного вторжения в Украину 24 февраля 2022 года.
Кремль в этом разговоре представлял заместитель руководителя администрации президента России Дмитрий Козак. Он потребовал от украинцев сдаться и признать свое поражение или «быть готовыми столкнуться со всей мощью российской армии». Собеседник Козака, руководитель офиса президента Украины Андрей Ермак, на требование передать эти условия Владимиру Зеленскому якобы ответил: «Пошел нахуй».
Ты не задрот-инцел, анон. Ты просто высокоинтеллектуал
он?
а вообще он создал идеальную почву для пейпера по confirmation bias
Someone Slipped a RAT into Arch Linux!
леэжишь на диване, качаешь мускулы
https://i.pinimg.com/736x/4e/7d/67/4e7d67de1e27b6a5c2087b0051c15087.jpg
Интересно, как поживает Новицкий, и его группа "СП Бабай"?
Говнари такие смешные, конечно: в начале нулевых так пафосно и мужественно и принципиально хуесосили власть (когда за это ничего не было), а после 22-го февраля такие "пук-сереньк", и теперь наверное поют песни про любовь, про бабочек, про весну.
Валеру вон тоже заставляли петь песни про Сатану, а у него ПГМ терминальное
Единственная новость:
2 ноября 2023
В программе "Когда все дома с Тимуром Кизяковым" телеканала "Россия 1" приняли участие Алик Грановский и Ольга Дорофеева.
https://master-rockgroup.com/news/
Интересно, а что там группа «Телевизор»?
Когда бушует пламя,
Сжигая хлеб и кров,
Они следят за нами
Из крепких бункеров.
Изначально написана для «Арии», стихи Елина, но музыку написал Большаков.
Даже совершенно аполитичный Кремтаорий (который теперь выступает на концертах "в поддержку СВО", лол) написал песни "твари" и "зомби" двумя годами позднее.
Потому что это было модно и уже довольно безопасно (перестройка, гласность, все дела). К тому же все молодые были, и не заболели ПГМнутым имперством еще
Я надеюсь, ты шутишь
https://nashaniva.com/ru/371087
ну и там в конце писечка
>>>
Похожая ситуация и с группой «Крематорий»: лидер группы призвал музыкантов «не смешивать музыку и политику», но одновременно группа приняла участие в концерте после мотомарша «Дороги Победы — своих не бросаем!»
>>>
– кому надо, заболели, «Чёрный кофе» там всякий
У Круиза тоже есть песня Безумцы, там адресаты могут меняться в зависимости от текущей конъюнктуры
После 2022-го авторам стало страшно, что такой вариант не прокатит.
Он бегал по сцене, поджигал сердца и жопы тинейджеров пламенными речевками, призывал становиться революционерами.
После 22-го года ниписал, что у ну война это плохо конечно, но раз начали, то надо уже победить.
«Эта песня была написана в конце апреля — начале мая 2014 года, накануне референдума о самоопределении Донецкой и Луганской народных республик. Она была выражением нашей солидарности с массовым низовым движением, развернувшимся тогда по всему Юго-Востоку Украины и направленным против националистической политики нового киевского правительства, равно как и против власти олигархии, в том числе местной. У нас не было иллюзий насчёт роли правящих кругов РФ в этих событиях (об этом и в песне поётся), но была большая надежда на тех, кто поднимал тогда на Донбассе красные флаги. Однако вскоре стихийно-левое крыло этого движения, только начавшее формироваться, было разгромлено, а его возможные лидеры физически уничтожены. Усилиями местных и российских верхов народ Донбасса снова был загнан в стойло, теперь под лозунгами «русского мира». Вместо классовой войны трудящихся против угнетателей на Юго-Востоке развернулась война между украинским и русским национализмом, которая в 2022 году перешла в новую, ещё более кровавую и трагическую фазу.»
В большом мире составлена первая резолюция (при участии Компартии Греции). Ни одна из российских партий её не подписала:
http://solidnet.org/article/22nd-IMCWP-RESOLUTION-on-the-imperialist-war-on-the-territory-of-Ukraine/
Заметь: против имериализма.
В маленьком мире составлена вторая резолюция, сепаратная, подписана меньшим количеством партий, но в ней отметилась КПРФ и ещё куча российских незарегистрированных партий:
http://solidnet.org/article/22nd-IMCWP-The-Struggle-Against-USA-and-NATO-Imperialism-which-Seek-World-Hegemony-is-the-Key-Task-of-the-Progressive-Forces/
Оцени заголовок: против империализма США и НАТО (а российские буржуи хорошие, они свои).
Пыня и Маразм!
С переходом на x64 эта проблема ушла казалось бы навсегда.
В 2013-м году я собирал комп с 16 гигами памяти, а в 2025-м -- с 64 гигами.
Самый крупный из известных мне серверов оснащем 768 гигами.
Чувствуете?
Такими темпами к границе не то что 64, к 48 битам мы приползем лет через тридцать, а там уже наступит сингулярность. Закон Муря явно не работает с DRAM (да и с чего бы ему: транзисторы в DRAM используются только в буферах, да в SPD/JDEC, а про конденсаторы Мур ничего не говорил).
Целые поколения программистов не будут знать что такое "недостаточно пейдж фреймов", да
https://www.allaboutcircuits.com/uploads/articles/intro_to_DRAM1.png
https://media.geeksforgeeks.org/wp-content/uploads/20200430231414/images3.jpeg
СРАМ (стат память) образует буфер в DRAM, а еще SPD на чем сделан то?
В гуглоклауде есть конфигурация на 32тб. Ещё чуть-чуть, и четырехуровневые таблицы падут.
Поставлю впорос иначе: ты реально можешь из одного процесса адресолвать 32 терабайта?
Also, ну ок, 64 это сколько? 16 экзобайт?
ps: а, ну ок
It features up to 60 cores and an array of accelerators, and it is the first generation of Intel server and workstation processors to use a chiplet design
https://pbs.twimg.com/media/Gwx1jYRXAAAUpf2?format=jpg&name=medium
И лишь ему доверяю я
Молодые хакеры обходят системы безопасности крупнейших компаний мира. Они обнаружили там «серьезную брешь»
Икарус, лизал крону?
«Планета» на 4,5 вольта хотя бы просто кислая, без звёздочек.
1. таблетки (их много разных было, особенно ценны они были в game&watch aka электроника)
2. несколько видов пальчика на полтора волтьа (A, AA, AAA)
3. три пальчика вместе составляли такую квадртную хуйню, которую любили ставить фонарики (4.5)
4. ну конечно крона на 9
через посредство этих батареек и лампочек от гирлянды я постягал последовательное и параллельное подключение
Поскольку первые пятьдесят лет в жизни мальчка самые трудные (про это любая тян знает), то сорокапятилетние лбы иногда хотят поиграть в игру, в которую они играли в 1991-м году, и вновь ощутить себя первоклашкой.
И вот электронные игры 1991-го года в Инете продают по четыреста евро.
Квадратная хрень на 4,5 вольта («Планета») была составлена из трёх элементов 336, которые отдельно не продавались.
Были «Крона» и «Корунд» на 9 вольт с интересным разъёмом, ни с чем не спутаешь. На них была написана абракадабра типа 6PLF22. Это был редкий случай, когда на батарейках было что-то написано непо-русски.
Ну и таблетки были. Литиевых на три вольта, как пять копеек, не было, они появились позже.
Когда всё отечественное пропало, мы узнали, что элемент 316 за рубежом называют АА. Появились мизинчики ААА, которых раньше не было.
Кстати, 343 и 373 — это C и D. А вот одну букву «A» я, кажется, вообще никогда не видел.
Шестёрка в абракадабре на «Кроне»/«Корунде» означает количество банок (по полтора вольта). Элемент PLF22 в самостоятельном виде также не встречается (как элемент 336 от «Планеты»). То есть возможно, что для небытового оборудования эти части и существовали, но в ширпотребе были только как часть неразборной батарейки.
Сменный аккумулятор — вещь. Можно добыть второй и заряжать, пока другим пользуешься, или брать с собой. Ну и в случае сдыхания аккумулятора огорчений не будет.
Я пихал в старые телефоны неродные аккумуляторы. Но приходилось пихать меньшей ёмкости, иначе в корпус не влезет.
Кстати, на 4пда научились оценивать реальную ёмкость аккумуляторов по весу. Китайская хуйня половинной ёмкости и весит почти в два раза меньше. Там даже составили рейтинг, какие бренды можно брать, а какие наебут с ёмкостью.
Например, я брал Cameron Sino X-Longer (не для айфона), брат жив.
Инженеры по ремонту iphone могут поменять стеклышко. Любое другое действие не поддерживается.
Села батарейка -- меняй аппарт. Полная пепельница акурков.
Это тебе что, спектрум из 1981-го из рассыпухи, чтоб ты там кондеры менял?
Скоро, наверное, вообще будут цельные куски стекла
Которые можно сунуть в любой китайский клон SK68 и убедиться, что нет никаких 3 Вт
На Андроиде нужна разблокировка загрузчика, рут, чтобы установить программу, которая фиксит TTL (без рута нет доступа к сырым пакетам). На Винде ещё проще — netsh или правка реестра.
Можно попробовать на подключенных устройствах выставить TTL побольше, чтобы при прохождении через роутер получилось как раз 64.
В их понимании мобильный интернет-канал нужен только для того, чтобы передать MMS, не больше, от большего их базовые станции портятся, как телевизор от «Денди». А тарифы-хуифы — просто так.
Нельзя больще трех часов за экраном сидеть
На себя сначала посмотри!
Если "перед", то тупо зыриш.
Сидишь как сыч за комьютером, сидишь целый день перед телевизором.
В английском ты сидишь behind the screen (хотя in front of tv), и нидерландцы тоже сидят achter (за) de computer, но voor (перед) de tv.
https://birdinflight.com/wp-content/uploads/2017/07/4_fortran.jpg
зы: там написана неправда, кстати
*
> издательство «Eesti Raamat»
«Raamat» — это искажённое русское слово «грамота».
В эстонском и в финском дофига слов, являющихся искажёнными русскими или из других языков. Это очень смешно звучит.
Срамота!
https://www.youtube.com/watch?v=_Z1TAp-gvKw
там путинская хуйня на каждой странице, а в ней много воды
https://www.moscowtimes.ru/2025/07/24/na-bukvaryah-dlya-pervoklassnikov-razmestyat-tsitati-putina-a169735
Какой Красный Багор ★★★
на тридцать три буквы нет повторов!!!!!!!!!!!!!!!!! то же самое что жать рандом!!!!!!!!!!!!!!!!!!
> moscowtimes.ru
Сколько у жидов буков, кстати?
https://nos.nl/collectie/13959/artikel/2576741
Вилдерс твой из кабинета вышел, а больше за Израль заступиться некому
https://nypost.com/2012/04/02/no-obama-isnt-a-muslim-think-of-him-as-a-jew-instead/
Сиречь события книги происходят в начале девяностых.
Однако упоминание памяти менее мегабайта, и информации на магнтиных дисках (речь о дискетах, а не о HDD) намекает на времена 5150, а это -- самое начало 80-х.
Зарецкий (или как там звали автора) кажется промазал лет на десть
https://cs12.pikabu.ru/post_img/2022/10/17/0/1665954240221121208.webp
Теоретически можно было отформатировать на 640 и на 1280, но зачем, когда носитель позволял 720 и 1440.
Были компы (несовместимые с IBM PC) с одноголовочными пятидюймовыми дисководами. Там на одной стороне помещалось 160 или 180 килобайт. Поскольку пятидюймовку можно было переворачивать, дискета для компа с одноголовочным дисководом выглядела как две дискеты на 160 или 180 килобайт.
У «Агата» на 180 килобайтах размещалась операционка и куча программ (g: учебный комплект «Школьница»).
Вот оперативка менее менее мегабайта — это точно 80-е. В 90-е даже на ретрокомпьютерах в организациях с ограниченным бюджетом было не менее четырёх мегабайт (иначе серьёзного для тех времён ПО не запустишь).
Как можно на одной странице книги написать про память меньше мегабайта и про DVD?
Кстати,
https://en.m.wikipedia.org/wiki/Magneto-optical_drive
Понятно, что в совке их не было, но авторы книжки могли где-то прочитать про такое
Обнаружена жертва совковой разделки рыбы!
https://en.wikipedia.org/wiki/Bernoulli_Box
(в РФ почти не известен был, но на Западе -- да)
У меня там душа как раз
кто вообще блядь это смотрит?
Всё не нужно, чего нет
A dating safety app that allows women to do background checks on men and anonymously share "red flag" behaviour has been hacked, exposing thousands of members' images, posts and comments
https://byteofdev.com/posts/making-postgres-slow/
ladno
Хакерские группировки «Киберпартизаны» и Silent Crow заявили об уничтожении внутренней IT-инфраструктуры «Аэрофлота»
Я вот не понимаю: в любом мануале для нуба-админа написано про air-gap backup.
То-есть про такой бекап, котоырй хранится на носителе, физически отделенном от
сети
Если ты богатый, то у тебя специальный робот это делает, и кладет потом кассеты на полку
Если бедный -- у тебя есть дрессированная мартышка-попингуй которая это делает вручную.
Ну то-есть если даже хакер получил рутовые/LocalSystem права буквально на всех операционных системах твоей сети, то у тебя в сейфе хранится дисок с твоим сраным 1С, SAP и что там еще надо.
Ну ты проебал конечно день работы, попал на бабло, но ты из этого дисочка все за сутки развернул, не?
Вот ду ай мис?
альзо, есть промежуточные ваианты вроде append only фс (в облаке-ли или на xfs) куда можно только писать, а удалять -- нельзя.
Какое импортозамещение )))
Блядь как так-то? Типа админ всё настроил в 2003-м году, и уволился, и с тех пор работает-не-трогай?
Сука как можно вообще машины которые не умеют NTLMv2, не умеют SHA, не умеют AES?
Наигрался
Б: Вот я ищу именно такого человека (права у меня уже есть), но мне бы автомат
Можно вывезти москвичку в европу
Б: Вот я ищу именно такого человека (компьютер у меня уже есть), но мне бы венду
Так как-то?
https://govnokod.ru/29165
https://govnokod.xyz/_29165/
прямо на kremlin.ru работает ftp, и там лежит бекап какого-то SQL с совершенно обычными русскими именами. Арефий Феофанович и Дока Дореефич вообще в РФ сплошь и рядом. У меня было три одноклассника таких, и конечно Пелагея Максимовна
https://pbs.twimg.com/media/Gw-AI-yWUAAiQ-L?format=jpg&name=large
Интересно, на кого это расчитано?
Там бы и https://habrastorage.org/r/w1560/getpro/habr/upload_files/381/ee1/71d/381ee171d5bb9462a65dae1b59d502d9.jpg хватило
Подсказка: он же срёт в случайные говнокоды.
Капуцины
Макаки резусы
Макаки японские
Макаки лапундры
Павианы анубисы
Павианы гамадрилы
Макакие явански
Мартышки зелёные
<aster> Желаемый адрес электронной почты (если не занят): Мафусаилов Наиль Гафурович"
<aster> нет, бл@ть. Не занят. Не поверишь, бл@ть, но не занят.
Для md5 было бы $1$, для sha-256 было бы $5$, для sha-512 — $6$. Используются ещё какие-то цифры, но я сходу не нагуглю.
blow-job-fish это же симметричный
А вдруг сборались вместе жертвы отечественного нейминга, и на сборании решили: "Пойдём работать в кремль" и пошли?
https://neolurk.org/w/images/6/69/Fox_Yovovich.png
И никакого хайпа
Ну ты же вкурсе там про MIT, кружок любителей железной дороги, Столлмана, LISP машины, Мински, эпштейна и малолеток, и потом зиму искуственного интеллекта?
Этому говну больше лет, чем транзистору
"Напиши случайный текст как если бы ты был программитом под MS-DOS из 1989-го года"?
А ещё жестянка хитрая и предупреждает, что в эмуляторах я не смогу проверить это утверждение. Я спалил только потому, что появилась дополнительная страшилка про NMI.
А вот если ты полезешь в физическую память (выставишь на шину левый адрес и начнешь туда писать) то может быть всякое
Современные компы скорее всего не сделают ничего (там шина не скоммутирует твой запрос никуда, потому что там 100500 шин уже, и всё перепахано), а вот в классическом PC ты можешь попасть на то устройство, которое на том адресе сидит, и дай бог, что оно не зависло и чтоб ты не затер там чото важное
биос же ломал CIH
Я продолжил спорить с жестянкой, пока что убедительно только вызвать снег на CGA, менее вероятно успеть визуально засрать фреймбуфер, и надо проверять VGA control registers и EMS page frame.
EMS разумеется аппаратная
И вот эту копию в оперативке можно засрать. Да, после перезагрузки вернётся оригинальный БИОС, но в этой сессии можно попугать юзера.
Такое разве бывает в real address mode?
А попугай-то причём? Будет некорректно определено как RAM, а потом я верну взад и включу прерывания. Деструктивно только если что-то работает параллельно с ЧПУ, типа видео
Скажешь, не может устройство на память мапица? MMIO же?
Короче, мой поинт в том, что если у условном клоне XT установить на шину рендомный адрес, и дать комнаду записи (MEMWR или как он там был) то может что-то где-то поломаться.
Железка НЕ ОБЯЗАНА от этово защищаться.
Я пока что не знаю, поэтому болтаю с балабобой, а не читаю какой-нибудь справочник.
Процессор говорит: Я хочу писать по адресу `ABC123`.
Потом ждет сколько-то.
За это время устройство, считаеющее что его адрес -- ABC123, должно приготовиться слушать (за это дешифратьор адреса отвечает).
С физическим слотом это никак не связано.
Устройство может отвечатьна какой-то адрес, и давать доступ к своей памяти.
Там (как ты верно заметил) часто бывает ROM -- BIOS устройства, но вот в видео-память можно было так писать, и еще в некоторые устройства.
Посвкольку обычный BIOS читать долго (это стат память) то его часто копировали в оперативку, и по тем же самым адресам начинал отвечать контроллер памяти (как-бы затеняя настоящий биос)
Контроллер памяти был просто устройством на шине.
Потом пришел PCI (VLB всякие мы опустим)
Каждое устроство сообщало свое название, и нужные параметры, и "мост" настраивался на слушание адлресов устройств.
И вот уже мост коммутировал запросы:
К устройствам PCI? Сюда.
К памяти? Вот тут контроллер в мосту.
К ком порту? Вот вам сюда, в в южный мост.
То-есть "програмно" для CPU по-прежнему мир выглядел как пространство памяти, которое можно адресовать, но под капотом там уже не одна шина, а всякие мосты.
А потом пришел PCI-E, а контроллер памяти уехал в CPU
Теперь там соединение точка-точка.
А за PCI-E есть "мост" (рут хаб) в шину USB. И еще в Super-IO чип (где теперь всякие ком порты)
Короче топология стала всратая.
Это как в сетях у тебя один ширововещательный домен уровня L2 (програмно) но у тебя нет ни домена коллизий, ни полудуплекса, у всех свичей есть таблицы мак-даресов, и они знают прекрасно,что куда переслать.
У каждого устройства была логическая схема, которая из кобенаций нулей и единиц на шине адреса выводила единичку, если адрес принадлежит устройству, и нолик, если адрес чужой. Если адрес принадлежит устройству, то оно обращалось к шине данных (читало или писало, в зависимости от уровня напряжения на ножке направления). При этом устройство закорачивало на массу ножку «ready», если оно не готово выполнять следующую операцию, и стопорилось вообще всё, как при GIL в Питоне.
Как следствие на каждой карточке, вставленной в ISA, схемка, определяющая, свой или чужой адрес, должна откликаться на разные адреса, чтобы шину данных не замкнуло. Поэтому у некоторых карточек были перемычки для выбора альтернативного адреса.
А про DMA теперь расскажи. Как мне звуковуху MIDI писать из памяти? Не заябывать же процессор этим (я тогда им играть в игру не смогу)
А потом про прерывания. Почему их нелзя было шарить (а напримкер в PCI -- можно)?
Эта фича откусывала от dram, поэтому все отключали
Клиенты-то все равно по тому самому адресу ходят, что и раньше
BIOS копирует сам себя в новый адрес (куда-то высоко), а потом через контроллер памяти ремапит этот блок на свой адрес, тем самым закрывая доступ к своему ПЗУ.
У нее нету публичного API, но биос отлично осведомлён о том, какой у него на материнке естоит контроллер.
Он вполне может его попросить чото отключить.*
*это всё об условном 1986-м году, конечно
Я же компьютерный гном, у меня на всё справка имеется:
https://i.postimg.cc/B677Mn2z/image.png
См последний обзац особо. Документироаны-ли эти IO порты я хз. Скорее всего нет, и их знает только автор биоса.
Однако справедливости ради стоит отметить, что ты тоже прав: иногда можно копировать и в другое место, но только на системах с MMU (386+): там можно нибать через странцы куда угодно всё переправить
Ну я поэтому сразу начал с real address mode, монитор это может делать софтварно и вообще это уже будет VM.
Он гуглится, g: ""shadow ram and rom occupy"", у меня просто купленная, именная
А зачем что-то писать?
Этот техниписаль очень ловкий, на каждый процессор у него по книге.
Расскажи пожалуйста, как с твоей точки зрения в реальном режиме происходило затенение ромов?
>на каждый процессор у него по книге.
Не совсем так.
У него есть книжка про ISA (там буквально описаны азы построения компа, это надо знать всем, если ты в шестом училище учился), и есть книжки отдельно про процессорам, которые он обновляет с аждым процом.
Есть еще книжки по шинам (от SAS до Hyper-Transport, от PCI до ) и еще по технологиям типа PnP, ACPI и пр.
Книжки правда годные, они написаны очень простым языком, даже я всё понял.
По-моему оно не может происходить по одному и тому же адресу потому что значит что на адресной шине конфликт и скопировать из F0000 в F0000 не получится ни процессором ни DMA.
Насколько я понимаю, дело обстоит так:
1. BIOS ROM отражается на очень высокие адреса, выше чем физически может быть память.
2. Сразу после POST (это делает BIOS) он смотрит в CMOS, и ищет там флажок "SHADOW"
3. Если НЕ стоит флажок "SHADOW", то он подключает свой ROM на специальные адреса, где его будет искать софт (это well known адреса, они документированы в мануалах по программированию PC)
4. Если флажок не стоит, то он копирует себя из своих высоких адресов в адреса, о которых я говорил выше.
5. Отключает себя от "высоких" адресов.
"Отключить" логику дешифратора можно программно же.
А если например памяти очень мало, то он игнорирует флажок, словно бы его нет.
Но вот как это делали без V86?
Он специально для тебя написал, что на 386 конечно работает страничная тень (он назыает её "программной")но в 286 никаких "страничек" нет:
https://i.postimg.cc/ZYdG6v5c/image.png
Альзо, он раздеоьяет Shadow ROM и Shadow RAM
Современные петухи знают это понятие как "write through" и "write back": такое есть у кешей и у например у хардварных рейдов (HBA):)
Упомянутая тобой ISA PNP так примерно и работала: BIOS (или OS) посылала номер (тн CSN) и все карты отключались от шины кроме той, которая указанном порту. Это называлось "изоляция". Потом с ней разговаривали, спрашивая про ресурсы.
Ладно, не буду спойлерить: тебя видимо ждет еще много интересного.
– такое даже не гуглится особо
...several people would later join the core of the MIT AI Lab staff.
Кстати, есть приём «data poisoning» — это когда ты реальные данные разбавляешь сгегерированной хуйнёй, так что реальных данных будет меньше процента. Например, есть программы для Андроида, которые встроенную адресную книгу засирают хуйнёй, чтобы программы, лазящие в неё, не имели точной картины твоих контактов.
Но тут похоже, что хуйни 100%.
Ещё есть ловушки для хакеров: фейковый ssh-канал на порту 22 (а реальный на нестандартном), фейковые URL типа /admin и стандартных URL популярных CMS, чтобы хакер подумал, что у тебя стандартный Вордпресс и потратил время на сизифов труд.
Безопасники (не которые за 120К рублей в месяц, а настоящие) часто таким пользуются. Это позволяет заранее узнать, если тебя кто-то заказал.
на kremlin.ru нету никакого ханипота.
Все знают, что в кремле стоит usenet сервер Kremvax на VAX, не?
– и как это работает? На всё возвращает Handshake failed?
(реальный SSH будет на элиптике Эдварда, конечно)
Однако ты можешь смотреть логины. Если кроме привычных "admin", "peter" и "root" там будут реальные логины твоих пользователей -- значит где-то брешь, и надо бить в боробаны.
ну а дальше
а дальше
Краб в Японии живет,
Человечье мясо жрет.
Ловят гада на живца.
Ламца-дрица гоп-ца-ца.
– не совсем понятно, что это даёт. реальные контакты всё так же успешно вытягиваются
В смысле бот, который сканит на уязвимости, найдёт SSH на 22 порту и дальше не пойдёт? Звучит, как хуйня.
современный бот сканит все порты, потом пытается угадать что там за сервис
Знаешь, RDP на порту 3389 сломают за два дня, а на порту 10532 за четыре
может, проще `fail2ban` поднять?
И ключ сделать на ed25519?
ну вот пусть они его подбирают. С `fail2ban` с одного IP ты можешь попробовать три ключа, потом жди сутки.
Как раз к моменту тепловой смерти вселенной и управшься.
Большинство ботов не так тупы, чтобы гадать ключ. Как только ты отказался от пароля -- они сразу внесли тебя вчерные списки, бо нахуй им тратить на тебя время?
а еще проще тупо DROPать все пакеты с левых IP.
Т-есть надо будет спиздить:
1. ключ
2. пароль ключа
3. твой IP
ну удачи, парни. Пароль -- рыба-меч
1. торчащий наружу RDP
2. письмо счастья сотруднику, которое затем делает реверс телнет.
Оказавшись внутри сети, пидарас ее сканит, находит уязвимые сервисы, пытается выебать контроллеры AD.
Если ему повезло стать localsystem/root, то будет сидеть в засаде,и ждать прихода доменново админа чтобы спиздить пароль или хеш хотя бы. Иногда ему везет, и пароль и так написан в планировщике.
Если у тебя ssh на ключе и включен unattended upgrade в apt.conf, то скорее всего через ssh тебя не сломают (если у тебя конечно не сервер 2003-го года)
зы: разуеется, от всего этого есть лекарство, но админы глупы и ленивы
А судя по $2y$, программист знает про функцию password_hash, а не говнокодит на коленке.
Просто вспомнил кучу говнодвижков, которые делают md5(md5), sha1 или ещё какую-нибудь хуйню, для которой есть готовые радужные таблицы.
> скриншот
> JPEG
JPEG только для фоток годится.
Не доктор, а техника
Ну само собой, всчкие бусты и бережное отношение к природе и питанию именно греты туборг надо тоже убрать
Днепропетровск - Днепрожидовск из той же оперы
Ну и Жидомир, естессно.
Он уехал в Тель-Авив -
Вот какой рассеянный
Муж Сары Моисеевны!"
(parents (car (cdr param)))
(fields (car (cddr param))))
(add-class-define name parents)
(save-class-fields name fields)
(let* ((parents-all (get-class-parents-all name))
(fields-all (make-list-class-fields (get-class-fields-all name))) ;;снабдим список полей индексами положения поля в массиве объекта.
(fields-key-new (map
(lambda (f) (if (pair? f)
(sym2key (car f))
(sym2key f)))
fields))
(valid (make-validator name))
(maker (make-maker name fields-all))
(getters (make-getters name fields-all))
(setters (make-setters name fields-all)))
`(begin
,valid ,@getters ,@setters ,maker)
)))
Какой лисп ))
> Hardcoded login credentials were found in HPE Networking Instant On
Access Points, allowing anyone with knowledge of it to bypass normal
device authentication.
какой багор ))
PS: да, я знаю, что точки надо выносить в отдельный VLAN
amipswd?
admin?
nimda?
password?
changeme?
1234?
0000?
https://youtu.be/xWLFADotBxs
Huis (читается "хяус") и правда дом. А есть слово thuis (тяус): быть дома, домой
Потому что с раз-два-три на ГК накакал
Вандалы все вымерли.
Веломакакеры
Пыхоонтологи пусть не пиздят
Среди дураков
Отвратительный балбес
Раньше всех успел пробиться
В галактический вордпресс
Здравствуй, мамин Пе Ха Пе
Видно хуй сосал невкусный
https://pbs.twimg.com/media/Gxr0hUrWgAAds7g?format=jpg&name=large
Но потом решили, что это слишком дорого, и стали просто проврять, что адреса не слишком высоки, и потому не попадают в ядреную память (верхний гиг, напомню, был за ядром зарезервирован).
Это важно, чтобы хитрый пользователь не заставил сискол потрогать ядреную память.
Но вот если пользвоатель передал указатель на нул, то и получит он сегфолот, да и хуй бы с ним.
Напомню так же, что все параметры передавались через регистры, а их на 32 битах было мало, и потмоу сложные конструкци почти всегда передавались через указатель. Только думать про это было не нужно: все сисколы были завернуты в либсишные функции.
А потом пришел SYSENTER и стало хорошо: процессор стал сам делать сисколы, ему только нужно было загрузить специальные адреса в спциальные регистры
До появления SYSENTER эти манипуляции происходили в кишках INT 80H (а поскольку SYSEXIT не было, обратные были там же перед IRET).
До появления SYSENTER была недокументированная инструкция SYSCALL, начиная с 80386 (и в придачу SYSRET вместо SYSEXIT). Отличались способом сохранения CS, EIP, SS, ESP.
Передача аргументов на совести конкретной ОС.
В прыще они передаются через ригстры (в x64 их много стало) и там есть спец макрос для генерации сискола.
Сискол прыща разыменовывает переданный ему аргумент-указатель, и получает хуем по лбу от MMU.
Ну он, понятное дело, метнется кабанчиком проверить не случился ли обычный page fault (тогда страницу нужно просто подгрузить) или обычный попытк записать что-то в R/O страницу (тогда у нас тут скорее всего корова, и страницу надо скопировать).
Но вот если это всё не так?
Могут быть две причины:
1. Пидор-юзер передал парашный указатель, и тогда сискол должен вернуть `-EINVAL` (по конвенции сисколы возвращают отрицательное значение в случае ошибки) что в переводе значит "ебаный инвалид"
2. Пидор-программист ядра написал багу, и тогда нужно упасть с OOPS.
Как думаете, как ядро различает два таких случая?
ответ через какое=-то время
время пошло
Даю подсказку: Подумайте, как ядро забирает данные из юзерспейса в сисколе, и как куда что ложит процессор во время пейджфолта
Могу сделать гонку, могу утечку, могу использование после освобождения, могу SQL-инъекцию, могу выход за границу массива.
Плюнул, сделал в обход фреймворка тупым селектом по базе и принтфом, даже библиотеку XML не использовал — отработало за миллисекунды, а выхлоп такой же.
Прав был Ротоёб, когда говорил, что фреймворки не нужны.
тупой пездюк
Слушай, а нахуя вообще динамически генерировать страницы? Почему нельзя статически генерить сайт?
– просто в тему вспомнился багор с пандоком. там можно
а) задать для элементов кастомный css (чтобы, например, для ссылочек на гитхабчик рисовать рядом иконочку с осьминоженькой)
б) ссылки маркировать индексом, а сами урлы прописывать списком внизу документа
так вот, если соединить два подхода, то линки нормально генерироваться не будут. какой бгр )))
Мы как-то обсуждали генерилку сайта с помощью `m4` и `Makefile` (мне кажется это решение пахнет Снаутом). Генерилка сайтов, которая летает на 386 SX 4MB RAM
но я два года назад натыкался, может, и пофиксили.
https://staticsitegenerators.bevry.me/