- 1
IT Оффтоп #44
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #44
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: (vanished) https://govnokod.xyz/_25436
#12: (vanished) https://govnokod.xyz/_25471
#13: (vanished) https://govnokod.xyz/_25590
#14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
#15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
#16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
#17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
#18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
#19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
#20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
#21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
#22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
#23: https://govnokod.ru/25863 https://govnokod.xyz/_25863
#24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
#25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
#26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
#27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
#28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
#29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
#30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
#31: https://govnokod.ru/26423 https://govnokod.xyz/_26423
#32: https://govnokod.ru/26440 https://govnokod.xyz/_26440
#33: https://govnokod.ru/26449 https://govnokod.xyz/_26449
#34: https://govnokod.ru/26456 https://govnokod.xyz/_26456
#35: https://govnokod.ru/26463 https://govnokod.xyz/_26463
#36: https://govnokod.ru/26508 https://govnokod.xyz/_26508
#37: https://govnokod.ru/26524 https://govnokod.xyz/_26524
#38: https://govnokod.ru/26539 https://govnokod.xyz/_26539
#39: https://govnokod.ru/26556 https://govnokod.xyz/_26556
#40: https://govnokod.ru/26568 https://govnokod.xyz/_26568
#41: https://govnokod.ru/26589 https://govnokod.xyz/_26589
#42: https://govnokod.ru/26600 https://govnokod.xyz/_26600
#43: https://govnokod.ru/26604 https://govnokod.xyz/_26604
https://govnokod.ru/26582
Кстати, в твитторских ссылках можешь спокойно отрезать get-параметр name=medium, тогда получишь оригинал картинки, а не уменьшенную копию. И вообще ссылку можно сократить до такой:
https://pbs.twimg.com/media/EE1sRVJW4AAJCYY.jpg
Инвестируя в акции сто баксов можно заработать на бутылку пива разве что
Допустим, ты можешь иметь 30% годовых со своих вложений. Это довольно дохуя.
Посчитай теперь сколько нужно вложить, чтобы прибыль была достаточно серьезной (а не чтобы в бар сходить и пива попить)
И учитывай риски еще, потому что совсем без рисков ты можешь хранить деньги разве что в Сербанке под 5% годовых.
И конечно учитывай инфляцию
Тоже что и всегда, розовый. Попробуем завоевать им мир!
https://youtu.be/lisTWZrcy9o
В те времена ПК-бояре наслаждались ФарКраем, третьим Думом, второй Халвой, всякими Пейнкиллерами, а с убогой печальной плоечки прилетали эти храмы трёх с половиной полигонов.
Зато можно было кататься на велосипеде. GTA San Varlamov
Пиши в техподдержку провайдера. Проблема на твоей стороне.
Я сам сперва подумал, что ты пишешь какое-то прогу, которому нужна синхронизация с компом.
> Погуглить "как перекинуть файл на телефон"
Я бы такое лучше не гуглил, в выдаче будет одно говно с кучей воды, которое копирайтеры по сотне раз друг у друга переписали.
Чем файл для передачи текста не подхолит? Или тебе надо без файлов и моментально, типа мессагу кинуть?
Из проблем только тормоза при попытке создать руками новую папку на ведре (будет на порядки быстрее создать заранее пустую папку под вин-дой и скопировать её) да необходимость задания правильной кодировки (1251я питушня должна быть перекрашена).
В целом же религия и и правда влияет на степень пзидеца в стране, но только католики тут от православных ничем не отличаются
У православнвх нету.
https://pbs.twimg.com/media/EXFg2JSX0AcNtuw.jpg
https://www.youtube.com/watch?v=McVhkxU7EAg
Это как?
UPD: http://kavkazskaya-hram.cerkov.ru/planeta/duxovnyj-trud/.
https://media.pravoslavie.ru/339474.p.jpg
https://ru.wikipedia.org/wiki/Столпник
https://ru.wikipedia.org/wiki/Трудничество
Какой нахрюк на нахрюк на «Rust» )))
ахахаха, я уже двадцать лет слышу, что С++ убьют.
>В LLVM 6 добавили интринсик llvm.sideeffect, а в 2019 году в rustc был добавлен флаг -Z insert-sideeffect, который добавляет llvm.sideeffect в бесконечные циклы и рекурсии.
«И мы опять приходим к тому, о чём я говорил...»
А как он определяет их бесконечность? Задачу останова уже решили?
>>>К счастью, есть прогресс.
Берут всю ту семантику крестовую, что генерирует llvm оборачивают borrow-checker и называют это растом.
clang(C++) по отношению к llvm первичен, а раст вторичен.
Очевидно, что всё это работает через жопу и баги в llvm транслируются в рустовую питух-инфраструктуру.
И примеров такого цикла из практики я не вспомню. Высокоуровневый код обычно код ждёт наступления какого-то условия. И даже низкоуровневый код, такой как idle loop в ядре, обычно содержит внутри какой-нибудь hlt или wfe чтобы проц не греть до следующего события.
Это не случайность. llvm создавался под clang под c-family и в нём нету почти ничего, что не было бы доступно clang. А вот с растом такое не работает.
Проблема здесь следующая. clang(C++) по отношению к llvm первичны, а раст вторичен. Банальный пример приводит сам последователь, когда он просит llvm сделать то, что ему нужно, а llvm всё равно.
И так будет всегда. llvm будет делать что угодно, что нужно С++. С++ может делать что угодно, что ему нужно не взирая на то - умеет это llvm, либо нет. Если не умеет - научится. Раст же будет делать то и так как в llvm и никаким образом не может на него влиять. Может там спустя пару лет с барского плеча что-то сделают, но это максимум.
Таким образом раст не может развиваться как язык. Он не существует как язык. Вся семантика в нём - llvm. И если кто-то начнёт рассказывать про какие-то пародии на llvm на расте - это ничего не значит. Во-первых они почти полностью повторяют семантику llvm, о чём явно пишут. Во-вторых они несостоятельны целиком и полностью. В противном случае они бы использовались по умолчанию. И самое важное - их не было и нет сейчас. Поэтому раст как зависел от llvm так и зависит. Как не мог влиять на него - так и не может.
https://tsar1997.blogspot.com/2020/05/blog-post_3.html
Питухи украли местную коньцепцию.
Но как обычно украли криво, а с них никто за это не спросил.
На ГК предлагалось запилить нормальные типы, а не сотни кривейших перегрузок питух-функций.
Как минус - иммунитет к плохой пропаганде, но зато хотя бы какая-то гарантия адекватности населения.
Иначе сейчас люди работают как генераторы случайных чисел. Реакция непредсказуемая, на одно и то же события могут среагировать абслолютно случайным образом.
Или всем пофиг, пусть то там, то тут вышки погорят: их ещё много, 5G будет в домах вовремя?
https://www.youtube.com/watch?v=GroXO4_EEOU
Ни в одной из доставленных чашек петри со спорами учёных образцы не выжили.
Уровень научной мысли упадёт ниже плинтуса.
Зато изобретений будет множество
Но их качество и полезность будут как у пакетов npm.
>во-вторых кто будет улитсы мести?
В конце концов умные люди создадут некую управляющую организацию, чтобы направлять дурную энергию кретинов в мирное русло.
Придумают какие-то «основы научной уборки».
И у всех будет диплом о высшем образовании.
>Какая-нибудь научная мораль, научное мышление и т.п.
Всё закончится вбиванием ложных знаний.
Или полезных знаний в вредных целях: как правильно таскать булыжники на строительстве пирамид.
>научное мышление
Да, мы прекрасно видим успешность такого подхода, на примере доморощенных автохтонных «изобретателей» продвинутых технологий вроде WCT.
Я также думаю. Ну кроме "облучить", нахуй надо, вы же и так лысые обезьяны?
https://govnokod.ru/26620#comment543794
В «Дебиане» же обычно ставится только одна версия пакета, поэтому ему приходится решать сложную задачу, какую же именно версию пакета поставить.
Ой бля, я же XMP отключал когда пытался понять почему комп виснет... Спасибо что напомнил. С ним 1.2 секунды.
Юниксоиды читеры же, они не просто так скобку пишут на той же строке.
Если бы меня это сильно парило, я бы нагенерил проектов для креатора. У него парсер лучше чем ситагсы, имхо.
Какая-то фигня с анализом ошибок только, видимо я где-то с include_directories накосячил. На многие структуры говорит, что их нету. Но при этом спокойно прыгает на них и даже на их поля, лол.
Да я тупо все *.c и *.h добавил в проект не разбираясь что там для чего.
Х.з., с clion'ом мне лень возиться. Да и он же жаба, есть риск что память докупать придётся.
Я не думаю, что cmake с правильными инклудами и дефайнами там прям сложно будет сгенерить если понадобится. По сути та же самая инфа, которую ядерная билд-система скармливает ситагсам.
Чтобы равномерно прогревать весь кристалл тогда уж. Там нечему изнашиваться, это же не флешка.
Но в целом ротация операционке невыгодна - кеш заново заполнять и т.п. Запустил while (1) на прыщах, сидит на одном ядре, никуда не скачет.
Ядро спалил за час...
Этот эффект вроде бы не столько от перегрева, сколько от плотности тока. И его учитывают с запасом при разработке.
А от перегрева у тебя скорее контакты отвалятся или что-нибудь треснет от расширения.
И от постоянной работы они стаптываются.
Я любила и люблю
Компиляцию, консоли,
И кон-фигу-раци-ю!
Что уже ядрённый разработчик
Что же делать мне с тобой, Семён?
Что же делать мне, пердолик?
Вот она сосноль окаянная
И читаем мы логи длинные
И печатаем комманды страшные.
https://www.youtube.com/watch?v=qhgiU-PRYBE
Бля, а оказывается Кадышева охуенная.
Память ничья и тред ничей...
https://music.youtube.com/watch?v=YTNYrCENpQc&feature=share
Ну и тёмная тема.
Што? Что это, чем интересно?
Вдобавок мп3 помойки постоянно блокируются, кочуют с адреса на адресс, закрываются и пр. Да и одной помойкой обычно не обойтись: множество песен ложится на множество помоек неравномерно.
Ну их нахуй.
Ну меня это особо и не ипёт, но копирастов это ебёт, да ещё как, это причина по которой такие сайты и блокируются, либо сами сайты блокируют треки и ты низуя не послушаешь.
> Та помойка что я выложил живучая, есть давно.
А потом она превратится в анус, как хуйцов.нет или тупо исчезнет и ищи другую.
> Единственная проблема - слушать на ведре, браузер постоянно прибивается.
Помойкобляди соснули.
Я анскилльный. Да и почему каждый раз, когда я хочу слухать музыку мне надо обходить блокировки? Я хочу просто открыть приложение и течь.
> платный сайт может начать залупаться
Приведи реальный пример.
> С каких это пор русня озаботилась проблемами лицензионности?
Ни с каких, но это реально удобней чем помойка.
> на своей музыке можешь выкачать файлы и слушать их чем угодно?
Нет, а зачем?
> Я твой нахрюк не понимаю.
Перевёл на свинособачий, проверяй:
Хрю-хрю-хрю! Уиии! Уиии! Гав! Гав! Рррррр!
> в Рашке и это заблокировано
Кэп, плиз.
Ранее приказом главы Роскомнадзора Александра Жарова к национальной системе доменных имен были отнесены доменные зоны .RU, .РФ, .SU
Веб-морда — говно. Придётся свой CSS наворачивать.
Оно рассчитано на фиксированную высоту экрана (1080 пикселей или типа того). При меньшей высоте куча кнопок уходит за границу экрана. Я бы ещё понял, если бы такой дизайн был у видеоплеера с поддержкой «FullHD». Но нахрена такое ограничение аудиоплееру, который по идее должен работать хоть на стопиксельном экране?
Но разве он даёт доступ к каким-то трекам, которых нет на ютубе?
Хм, ну кстати годно. Причём обратный эффект выглядит ещё более полезным - просмотры видео не засоряют историю для музыки.
И это хорошо.
Потому что во-первых с ютуба иногда контент удаляют, а "сохранение" - это всего лишь кеш, из которого всё тоже пропадает. А во-вторых бывают глюки когда гугл считает, что подписки нет. А без неё плейер в фоне не играет, надо экран держать включенным, что пиздец неудобно.
Не понимаю, зачем дрочить на онлайнушню. Когда города переведут на безлимитный 5G за 4 евро в месяц и чипируют, а деревни - на 4G, тогда подумаем об онлайнушне. Когда из онлайнов не будут удалять - тогда и поговорим.
P.S. Когда можно будет онлайн-психозу скачивать в виде нормальных файлов в открытых форматах, делать бэкапы и копировать куда угодно без ДеРьМа - тогда может откроем сайт онлайнтушни, чтобы посмотреть цены.
А то на загнивающем какой-то известный мужик не сможет передать по наследству детям свою музыку из-за анального айпетуха. То ли дело наши деды, пластинки которых всё ещё можно послушать всем подъездом.
4G сейчас вполне юзабельное, тем более что опсосы на многих тарифах не считают трафик до популярных онлайн сервисов.
Так что удаление это всё-таки главный пункт в пользу оффлайна.
З.Ы. Недавно был показательный пример, когда из GTA 4 ёбнули половину музыки просто потому что у них лицензия протухла за 10 лет и они не хотели её продлять.
Вскукареки мегаполиснушков!
Стоит только отъехать от Красного проспекта километров на 20-40, как окажется, что 3G/4G есть либо в крупных деревнях, либо у жирафов с пятиметровыми шеями, а 2G канал, хотя его бы на все интернеты хватило и ещё с запасом, забит. То есть слушая онлайнушню можно дойти максимум до деревенской помойки, где уже начнёт подлагивать. Покинуть деревню и пойти гулять до соседней или в лесочек - не получится.
Ты там живёшь в деревне староверов среди глухой сибирской тайги?
А вот в дачных местах, где есть деревья и бывают дожди, с интернетами жопа, в какую сторону ни едь.
https://ru.wikipedia.org/wiki/Мусохраново
Только почему-то некоторые при произнесении его названия переставляют буквы.
Бурильник.
Бурец.
Бурль.
Рубан.
Рубелом.
Рубевестник.
Рубение.
И вот либо ты просто покупаешь плеер/телефон и садишь все нужные файлы на флешку, либо проектируешь сеть, которая должна работать и не очень интерферировать с соседской. Иначе, какой багор, ты даже на балконе не сможешь послушать музыку (вспомним, что в мире и на ГК в частности есть питушки, которые любят использовать наушники не только в общественных местах, где это оправдано, но и дома).
Ну и онлайнтушня ещё хрен знает как написана. Обычно современное интернет-приложение устроено так:
По крайней мере, андроидный магазин приложений так делает. Можно отойти в самый дальний угол квартиры, где 1 из 100500 запросов заглючит, и придётся повторять всё сначала.
Всё равно не нравится реализация. Куча «ссылок», которые на самом деле не ссылки, а реализованы скриптами. Иногда появляется «NaN». Иногда притормаживает. Даже сам «Youtube» так не тормозит.
В общем, современный сайт.
?
Пошел на форум на всех орать
И откликнулась огромная рать
И сказала - говно жрать!
Ах какая ваша эта консоль
Словно на ране морская соль
Опять пердолится одному
от красноглазия я помру
Я городо прокричав
Линус педераст с очками
Уже винду с торрента скочав.
Гостьвосем злой педерас
Сел на стул с хуями рас
Долбоеб.
// хуёкку
Ай-на-на-на-на-на-на!
Эй, Анскиллота!
Ай-на-на-на-на-на-на!
Эй, Анскиллота!
Ай-на-на-на-на-на-на!
Эй, Анскиллота!
Аааай-на-на-на-нааа!
https://i.imgur.com/smXT5Li.png
Пытался трассировать в вектор, глаза получаются круглее, но возникают другие проблемы: если оставить много цветов, контур будет размытым.
А где стракер взял эту аву?
http://www.iconarchive.com/show/shiny-icons-by-indeepop.html
https://i.imgur.com/tTxk2aV.png
https://i.imgur.com/Mm9NHGI.png
А на втором слое кресты?
в комментах?
Может быть, херадок внутри tests.py?
#вореции
Гугол предложил исправить девочку на девушку, но всё равно не нашёл.
Нынче пользоваться «Гуглом» сложно. Он лучше знает, что тебе надо.
Особенно бесит, кстати, что с недавних пор (пара месяцев уже, кажется) он стал искать переведённые ключевые слова. Ищешь «мыши» — получаешь сайты с «mouse». Уроды, блядь.
Подтверждаю. Ни в одной кобенации настроек с операторами, ни по запросу "зожатие" ни по процитированным тобой кусочкам текста не нашел того же коньтента.
Гугол стал недетерминированным?
Но вот по цитатам ищет только без ковычек, и только каждую по отдельности, скопом не нашёл.
Вообще да, уже давно. Реальный пример: https://i.imgur.com/VLUiJyT.png — скриншот с сервиса «Browserling» (для гарантии отсутствия кукисов, фингерпринтинга и привязки к IP), шесть результатов. С моего компа, даже через приватный режим другого браузера, выдаёт пять результатов (25407 с «Хуза» нет).
Было бы удобно, если вместо этого добавили бы слова-ускорители. Например, f**king или бл**ь. Чтобы если пользователь ввёл такое слово, то поисковик искал то, что после него, более качественно. Скажем, как в кавычках, без перевода, без прочего говна и ложных интерпретаций.
Я проверял, такую фичу не завезли. Недавно гуглил несколько каких-то питушень, но не мог найти. Если в гневе написать, скажем, "fucking rustery" вместо "rustery", то вместо питушни находится порнушня, т.к. "f**king" воспринимается как основное слово.
> искал то, что после него
Ну или перед ним - в зависимости, где слово используют в естественном языке.
А мне на «fucking rustery» выдаёт какие-то вореции про хуйдожника, который заходит в бар.
Ещё, кстати, там какая-то текстушня. Куски слов Thunderbird отказывается искать, а слово целиком может и не найти. Какой багор )))
Главное отличие почты от интернетов - что в почте я примерно знаю, что я ищу. Я искомую питушню видел и примерно могу сказать, когда. А интернеты содержат твёрдую психозу, которую я никогда не видел и видеть не хочу. Поэтому поиск в почте и вне почты должны тоже различаться.
P.S. вышеупомянутый инцидент произошёл на ведроиде, в официальном приложении гмейла.
Сделано в Германии
Зачем нужна статическая типизация? Вот за этим.
Динамушня — это как «Си»: если ты 100% времени находишься в 100% концентрации, то всё заебись, пишется быстро и просто, не нужно думать о всяких там типах и приведениях. Но стоит только потерять хотя бы один процент концентрации — и всё, твоя жопа полна Нанов, Андефайнедов и неопределённых поведений.
https://www.chipmaker.ru/forum/31/
>> Последние сообщения
>> воспитание котов..
>> Был у нас на складе "лохматый" он дикий совсем, не то что бы жил на складеа а периодически по ночам шлялся. Любил пометить сидушку погрузчика.
>> Наш рабочий кот вырос на компрессоре, я сам вздрагиваю когда тот неожиданно включается, а этому хоть бы что, спит на нём и дальше
>> А прежний цеховой кот сам самоотучился от станков, раз прыгнул на станок и не ожидал что это часть станка водяной бункер....
>> Ошейник с разрядником, я своего быстро приучи скажешь псыть если не понимает с дистанционки разряд, мощность регулируется, мне правда нужно было чтобы не орал.
Какой багор )))
https://www.chipmaker.ru/topic/102672/?page=2&tab=comments#comment-1624159
Пришивание жести к фанере стало мемом форума. После этого Устюжанина долго вспоминали в других темах.
Стоит со своим фрезером из помойки у толкана.
Кто там лежит на столе утыканный напильниками?
Крипота...
Мобильные браузеры умеют сохранять картинки с сайта «Одноклассников».
Но вроде у них гибридный образ и dd прокатывает.
В коде MBR видно ошибку про isolinux.bin missing or corrupt, х.з. как он его читает, скорее всего с фиксированного оффсета. На GPT'шном разделе лежит bootx64.efi. Ну и видимо от самого исошника ещё один лоадер где-то дальше.
З.Ы. Сам дистриб на iso'шной файлухе. А в MBR это место просто прикрыто фейковым разделом.
1. «No emulation». Таблице «El Torito» передаётся адрес бутсектора, который умеет читать iso9660 и обращаться к сидюку.
2. Эмуляция съёмного носителя. Таблице «El Torito» передаётся файл образа раздела диска с файловой системой. BIOS включает эмуляцию дискеты, бутсектор через INT 13H читает файловую систему FAT или типа того.
3. Эмуляция жёсткого диска. Аналогично предыдущему пункту, но передаётся файл образа диска с MBR/GPT и несколькими разделами.
Размер сектора на дисках с данными — 2048 байт. Это пользовательских данных. Физически сектор занимает чуть больше (2,3 килобайта, добавляется заголовок и код Рида-Соломона), в ATAPI есть команда и для чтения сырых секторов тоже. На аудио-CD отсутствует один из слоёв кода Рида-Соломона (поскольку такая надёжность, как для дисков с данными, не требуется), поэтому для аудиозаписи доступно почти 2,3 к.
У дисков с данными несколько вариантов физических секторов. Я всех этих книг не помню. Даже чисто для данных бывает CD-XA, который отличается порядком полей, а были когда-то и всякие Picture-CD, Karaoke-CD для аппаратных плееров. На DVD стало полегче, там такого зоопарка физических форматов нет. Даже DVD-Video, DVD-Audio — это тупо диск с данными (файловая система ISO9660) и директориями VIDEO_TS и AUDIO_TS.
В ISO включаются только собственно данные (2048 байт). Сырые сектора хранятся только в образах проприетарных форматов типа NRG. В сырых секторах возникает необходимость, если нужно собирать гибрид Audio-CD + CD с данными.
При переходе с CD на DVD произошло почти то же, что и при переходе с BIOS на UEFI: для плеера нужно тупо кинуть файл в определённую директорию, а пердолиться с форматами дорожек на DVD не нужно.
Темой для пердолинга остались диски, защищённые от копирования.
Кроме ISO9660 была ещё файловая система High Sierra, отличающаяся несколькими полями. В обеих кластер = сектор = 2048 байт.
А ты помнишь, что такое «Джульета», «Ромео» и «Rock Ridge»?
Так вот MMC добавляет команды, которые возвращают, что умеет делать сидюк: какие физические форматы читать, умеет ли записывать, на каких скоростях умеет крутить диск и т. п.
Благодаря MMC теперь не нужен индивидуальный драйвер на каждую модель привода, подойдёт и универсальный.
В «Windows XP» появилась встроенная записывалка дисков. На перезаписываемые она писала в формате UDF, который более старые системы отказывались читать. А потом в «Висте» появился UDF версии джва с половиной, который «XP» отказалась монтировать...
Ромео — это когда одна таблица файлов с длинными, но неюникодными именами. Старый софт сможет прочитать те имена, которые уложились по длине в старый формат. Понравиться этот кривой формат может только тому, кто считает, что в XXI веке PDF не обязан поддерживать Unicode.
Рокридж — это возможность хранить юниксовые атрибуты RWX, а также GID и UID. Рокридж не мешает старому софту, поскольку он хранится в каких-то зарезервированных полях.
Был ещё костыль trans.tbl — файл с таблицей трансляции коротких имён файлов в длинные. Его поддерживал какой-то линуксовый драйвер ФС.
Ещё какой-то линуксовый драйвер умеет читать зожатую файловую систему, когда каждый файл зожат по алгоритму deflate, как в зип-файлах, а распаковывает его драйвер на лету.
А ещё у оригинальной ISO9660 есть версии файлов, как в файловой системе VMS. Но обычно это не используется, а у каждого файла стоит единица. Реальный пример: README.TXT;1
Это только у FAT всё начинается прямо с нуля.
Адрес корневой директории известен. Один слот — 32 байта. Первые 11 байтов слота — короткое имя файла (если не установлен спецатрибут для длинных имён). Адрес первого кластера файла — последние 4 байта слота.
Сканируем, пока по смещению, кратному 32, не встретится «IO, 6 пробелов, SYS». Тогда добавляем к смещению 28 и читаем адрес первого кластера.
На FAT можно было ставить системы из диапазона «NT 3.1 — XP», но у них был ntldr+boot.ini вместо Bootmgr+BCD. А системы из диапазона «Виста — десятка» уже никто на FAT не ставит. Так?
Поэтому мы можем найти такие варианты бутсекторов:
• бутсектор от «NT 3.1 — XP», который ищет ntldr на FAT или на NTFS (причём до двухтонника FAT32 не поддерживалась).
• бутсектор от «Виста — десятка», который ищет Bootmgr на NTFS.
На NTFS обычно никакие системы, кроме «Windows NT», не ставят, поэтому на NTFS обычно виндовый бутсектор. И то можно промахнуться, потому что есть бутсектор для ntldr, а есть для Bootmgr.
А вот на FAT каких только систем не бывает, поэтому на FAT нужно установить нужный бутсектор.
Всё верно?
Кстати, восьмёрка и десятка из коробки поддерживают загрузку из BIOS? Я грузил десятку на машине без EFI с компакт-диска «ERD Commander», но там мог быть кулибинский бутсектор.
Надо будет попробовать с помощью bootsect.exe посадить разные версии бутсектора на флешку и дизассемблировать.
Проблемы были - XP'шный сектор грузил ntldr, вистовский и выше - bootmgr. Поэтому создать из них загрузочную флешку друг для друга нельзя.
Нашёл я какую-то bootsect.exe. У неё Subsystem version = 5.0. Надо попробовать запустить из-под XP.
https://ab57.ru/cmdlist/bootsect.html
http://www.chrysocome.net/dd
Осталось проанализировать.
VBR читает ровно один сектор, расположенный по смещению 12 от начала раздела, в адрес памяти 0x8000 и передаёт на него управление (напоминаю, что сам VBR грузится по адресу 0x7c00).
А уже этот сектор, загруженный по адресу 0x8000, реально ищет Bootmgr по имени в корневой директории.
Код для NTFS я пока ещё не дизассемблировал.
http://datadump.ru/pbr-windows7/
Спойлер: VBR загружает 15 следующих прямо за ним секторов и передаёт управление им. Поиск Bootmgr или ntldr происходит в них. Т. е. фактически $Boot весит не один сектор, а 16 секторов по 512 байт, итого 8 килобайт.
В этих последующих 15 секторах обнаружены юникодные строки:
BOOTMGR
NTLDR
$I30
https://govnokod.ru/26635
https://govnokod.xyz/_26635
IT Оффтоп #44 -> IT Оффтоп #45
Увы, сейчас это великолепие развалили:
http://ru.esosedi.org/RU/MOS/7494603/tpf_/#comments
Охуевшие человеки держат животнех в заперти да ещё и не ухаживают за ними, попробуйте сами хотя бы недельку не помыться, от вас тоже все шарахаться будут.
Хорошо что человекофаьрик не бывает, я когда туфли с моих потных ножек снимаю запашок не очень то приятный, а если его на тысячу помножить это уже будет похуже химатаки наверное.
–— Давай сделаем вот что… —– прервал её полковник.
—– Единственное, что можно сделать, –— это продать петуха, —– сказала женщина.
–— Но можно продать и часы.
—– Никто их не купит.
–— Завтра предложу их Альваро за сорок песо.
—– Не даст.
–— Тогда продадим картину.
Женщина снова встала с постели и заговорила. Полковник почувствовал её дыхание, пропитанное запахом лекарственных трав.
—– Её не купят.
–— Посмотрим, —– сказал полковник мягким, спокойным голосом. –— Сейчас спи. Если завтра ничего не продадим, тогда и подумаем, что ещё можно сделать.
Он пытался не закрывать глаз, но сон сломил его. Полковник провалился в забытье, где нет ни времени, ни пространства и где слова его жены приобретали иной смысл. Но через минуту почувствовал, что она трясёт его за плечи.
—– Ответь же мне!
Полковник не знал, услышал он эти слова во сне или наяву. Светало. В окне ясно обозначилась светлая зелень воскресного утра. У полковника начинался жар, веки горели, лишь с большим трудом он собрался с мыслями.
—– Что мы станем делать, если не сможем продать ничего? –— не унималась женщина.
–— Тогда уже будет двадцатое января, —– сказал полковник, окончательно проснувшись. –— Двадцать процентов выплачивают в тот же день.
—– Если петух победит, –— сказала женщина. —– А если нет? Тебе не приходило в голову, что его могут побить?
–— Нашего петуха не могут побить.
—– А вдруг побьют?
–— Остаётся ещё сорок пять дней, —– сказал полковник. –— Зачем думать об этом сейчас?
Женщина пришла в отчаяние.
—– А что мы будем есть всё это время? –— Она схватила его за ворот рубашки и с силой тряхнула. —– Скажи, что мы будем есть?
Полковнику понадобилось прожить семьдесят пять лет –— ровно семьдесят пять лет, минута в минуту, —– чтобы дожить до этого мгновения. И он почувствовал себя непобедимым, когда чётко и ясно ответил:
–— Дерьмо.
Наряду с ёбуцу курабэ (фаллическими соревнованиями) хохи гассэн совместно составляли тематику особых средневековых свитков — кати-э, бывших одними из предвестников появления сюнги (эротических гравюр).
Что же тогда означает слово «фартовый»?