Сохранен 382
https://2ch.hk/b/res/312148443.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Нахуя нужно ООП? Я понимаю если там отдел из тысячи дебильных индусов формашлёпов, но нахуя оно нужн

 Аноним 25/10/24 Птн 17:25:52 #1 №312148443 
2-min-480x380.png
Нахуя нужно ООП? Я понимаю если там отдел из тысячи дебильных индусов формашлёпов, но нахуя оно нужно если ты кодишь для себя или небольшой командой? Целые Операционные системы были написаны без блядского ООП, а сейчас даже хелло ворлд не могут написать без классов.
Аноним 25/10/24 Птн 17:32:10 #2 №312148671 
Ну раз везде есть классы, значит без них тупо уже не умеют писать, вот и всё.
Аноним 25/10/24 Птн 17:33:56 #3 №312148736 
>>312148671
Скоро они без Чата гопоты не смогут писать, вот тогда заживём нахуй.
Аноним 25/10/24 Птн 17:35:33 #4 №312148783 
>>312148736
А это уже, лол. Я сам с ним пишу 24/7
sage[mailto:sage] Аноним 25/10/24 Птн 17:37:13 #5 №312148832 
>>312148443 (OP)
>формашлёпов
долбоеб
иди дальше курьером дилдаки развози
Аноним 25/10/24 Птн 17:40:22 #6 №312148934 
Всё же сука элементарно, взял кучу байтиков, засунул в анус сокет и сиди перди, нет блядь, нужен фреймворк фреймворка, нужен sql чтобы сохранить там две строчки.
Аноним 25/10/24 Птн 17:44:45 #7 №312149070 
>>312148443 (OP)
Если ты настолько тупой, что не можешь этого понять, то погромирование - это не твое. Раньше когда писали без ООП тратили намного больше человекочасов на это, весь бюджет уходил на разработку, а обновы выходили на дисках раз в год. Сейчас же обновы выходят каждый день, а большая часть бюджета идет на маркетинг, поскольку конкуренция выше на порядки.
Аноним 25/10/24 Птн 18:24:11 #8 №312150568 
>>312149070
>тратили намного больше человекочасов
10 человек работающих на энтузиазме по 16 часов в сутки в течении года чтобы написать эпичную программу работающую на ведре с одним ядром на двухзначной частоте, по человека часам всё равно меньше чем офис набитый сотней сотрудников работающих по 8 часов и выдающих кал тормозящий на компах в тысячи раз мощнее тогдашних суперкомпьютеров, а то что у них не нормальный релиз через год, и кусок говна растянутый на 3 года с релизами раз в месяц тоже человеко часов не убавляет.

>выходят каждый день
один вопрос нахуя, если в лучшем случае они в этих релизах интерфейс поганят, а новая фича дай бог раз в пол года выходит

>большая часть бюджета идет на маркетинг, поскольку конкуренция выше на порядки
ну конечно лучше накинуть кучу денег в маркетинг чтобы продать кал, чем сделать нормальный продукт который и так купят скачают с торрентов
Аноним 25/10/24 Птн 18:30:35 #9 №312150855 
>>312148443 (OP)
Эволюция индустрии:
- переиспольщование кода
- культура делиться кодом из репозиториев и вообще возможность твоя добавить к себе в проект любую либо в пару кликов
- более сложные и масштабные системы начали делать а не хуйню которая у тебя одного в голове полностью умещается уровня лаба3.срр
-невозможно построить систему интерфейса оконную тебе привычную современную оконную мультиоконную начиная от декстопа кончая мобилками
Аноним 25/10/24 Птн 18:32:43 #10 №312150935 
>>312150568
>выходят каждый день
один вопрос нахуя, если в лучшем случае они в этих релизах интерфейс поганят, а новая фича дай бог раз в пол года выходит

Непрерывная доставка кода и улучшение программного продукта
Аноним 25/10/24 Птн 18:32:59 #11 №312150944 
ООП нужно не программистам, а бизнесу, потому что с ним быстрее внедрять фичи, за счёт всего остального
Аноним 25/10/24 Птн 18:52:22 #12 №312151742 
>>312148443 (OP)
Слушай, хуесос, тебе что, жопа от зависти трещит от того, что не можешь вникнуть в простейшие концепции объектно-ориентированного программирования? Ах да, извини за слишком сложные слова для твоего ограниченного мозга. Давай я поясню на пальцах: ООП предоставляет структуру и порядок даже для самых барановатых разработчиков, чтобы они не написали кашу из своего кода как ты сейчас высираешься здесь. И если умудрились ранее создать операционную систему без ООП (хотя я сильно сомневаюсь), это ещё не значит, что нужно оставаться в этой же задницей навечно. Мир меняется, развивается - следи за изменениями или пропади со своими статичными взглядами.
Аноним 25/10/24 Птн 19:02:19 #13 №312152128 
>>312151742
Хуеплёт, я не собираюсь ебаться с классами и терять производительность чтобы индус смог написать if(pajeet > chingChong)
Аноним 25/10/24 Птн 19:04:05 #14 №312152188 
i(19).jpg
>>312148443 (OP)
Так ООП не нужно. Модно писать и на С в небольшой команде.

Так не делают, просто по каким-то рыночным причинам. Вот программируют же микроконтроллеры на пайтон? А зачем? Ничего ведь лучше ассемблера для голого железа нет. Зачем эта бессмысленная и беспощадная трансляция скриптов в низкоуровневый код.
А вот, видимо много людей знает пайтон, и поэтому решили что так будет выгоднее. Никогда не знаешь, какая дебильная идея вдруг окажется выгодной. Так что если ты кодишь чисто для себя - то можешь выбирать любой подход, какой тебе удобен.
Аноним 25/10/24 Птн 19:06:08 #15 №312152259 
>>312148443 (OP)
Лол, долбоеб не понимающий что такое ооп кричит "ря, нинужна"
Аноним 25/10/24 Птн 19:06:59 #16 №312152306 
Так это вкат в IT тред? На работе бывает делать нехуй, есть комп, Но нет интрнета, как начать вкат в новые навыки ?
Аноним 25/10/24 Птн 19:49:16 #17 №312153848 
Я с уверенностью 99.9% могу заявить, что это бототред. Потому что в 2024 году ООП не предмет для обсуждения.

мимо сеньор-помидор
Аноним 25/10/24 Птн 19:53:03 #18 №312154006 
>>312148443 (OP)
>Целые Операционные системы были написаны без блядского ООП
Ну зато там передача батареи указателей на каждый пердёж, удобно пиздец.

Класс просто позволяет группе функций иметь общие переменные, не передавая их явно между ними.
Аноним 25/10/24 Птн 19:55:10 #19 №312154085 
>>312152306
Решай задачи с литкода.
Аноним 25/10/24 Птн 19:59:43 #20 №312154243 
>>312154006
Да нет, примерно также. Что мешает сделать на С, структуру с полями типо "указатель на функцию".
Это, конечно не ООП, тут ведь нет инкапсуляции и полиморфизма. Но удобство такое же. Разница только в читабельности: сторонний программист ни за что не поймёт, что ты там наковырял на С. В С полно способов сделать "неоднозначные" конструкции. А в С++, всю реализацию ООП берет на себя компилятор, так что иной какой-то трактовки классу и быть не может.
Аноним 25/10/24 Птн 20:00:14 #21 №312154270 
>>312149070
Когда-то я писал на Турбо Паскале обучающую программу по графике этого самого Турбо Паскаля. Писал месяцев 6, это была моя дипломная работа. Она уместилась на флоппике 1,44, заняв половинку, со всеми графическими библиотеками.
А потом я уже работал на кафедре информатики, и студент принес такую же программу на эту же тему, но не дипломную работу, а курсовую.
Писал он ее 2 недели. Как раз появилось ООП.
Весила эта работа уже 23 Мб.
С тех пор прошло много лет.
Сейчас ебучие банковские приложения весят, как вся Ленинская библиотека тхт в архиве.
И пишутся долбаебами за 3 дня, наверное.
Аноним 25/10/24 Птн 20:04:03 #22 №312154431 
>>312154243
Да, можно напердолить такое говно, потом вручную его контролировать. Короче тупо сделать ООП, прост коряво, лол
Аноним 25/10/24 Птн 20:05:28 #23 №312154491 
>>312148443 (OP)
Представь завод по производству велосипедов, который изготавливает детали самостоятельно. Для каждой составной детали велосипеда нужен чертëж.

Какой смысл делать два чертежа для заднего и переднего колеса, если достаточно сделать один? Ну ладно два, но семьдесят для каждой спицы на этих колёсах?

Сам процесс сборки не особо упростится от уменьшения числа чертежей, однако если нужно будет модернизировать или придумывать новый велик, то процесс разработки значительно упрощается. Можно направить сэкономленные силы на придумывание более сложного и навороченного велосипеда.
Аноним 25/10/24 Птн 20:06:41 #24 №312154540 
>>312148443 (OP)
Нужно для игр и рисования окошек.
Аноним 25/10/24 Птн 20:14:16 #25 №312154804 
>>312154540
Пиздежь. Не нужон.
Буквально все что угодно можно сделать без ООП.
ООП - просто одна из парадигм, которая вошла в обиход. Не нужно кодить в ооп стиле там где это совершенно не к месту.

>>312154491
Все это дебильные аналогии. Лучше напиши десяток программ без ООП. Используй активно паттерны без ООП, и в какой-то момент ты заметишь, что весь твой принцип построения программы сводится к одинаковым действийям:
1. выделил память для чивота
2. поработал с этой памятью
3. удалил память.
По сути 1 и 3 пункты это конструктор и деструктор. А та организация памяти, что ты создал - это "класс" . Таким образом, вместо того чтобы писать по стопке функций-конструктовов, и деструкторов, они могут выполнятся автоматически. Вместо того чтобы писать гумозные функции типо MatrixAdd(a, b) можно перегрузить просто оператор "+".
Со временем все эти удобства, конечно же переростают в недостатки. Но какой-то профит это тоже даёт: как минимум на работу устроишься.
Аноним 25/10/24 Птн 20:14:27 #26 №312154808 
Программирую 30 лет, поясняю за ООП.

Сначала пишешь lab1.c без функций

Потом lab2.c с парой функций

Потом функций становится дохуя и ты делаешь square.c, square.h и lab3.c

Потом тебя заёбывает хранить миллион переменных состояний и передавать их из функции в функцию. Тогда ты делаешь struct Square sq и начинаешь передавать указатель на него во все функции из square.c

Потом у тебя кроме square.c появляется green_square.c, red_square.c, circle.c. Тебе надо вводить префиксы в названия функций, помнить что с чем надо вызывать.

Потом ты хочешь, чтобы некоторые функции из square.c можно было вызывать для struct GreenSquare и struct RedSquare. В этот момент ты понимаешь, что ебал ты в рот этот С и начинаешь использовать классы.
Аноним 25/10/24 Птн 20:17:48 #27 №312154927 
>>312150935
Всё что они доставляют это назойливое сообщение какое-нибудь, и нахуй не нужные фичи в духе подарков и супер лайков, ну и конечно же пару ещё пару сотен мегабайт занятого места, и букет новых багов в придачу к одному почти что исправленному.

Последняя хорошая фича, что я видел это текст к голосовухам добавленный у вконтакта, а последние удачные изменения в интерфейсе это лента у мелкомягких и то с натяжкой можно назвать хорошем изменением, потому что блять горячие клавиши на альт они за каким то хуем убрали как и часть функций.
Аноним 25/10/24 Птн 20:23:01 #28 №312155127 
>>312154808
> Потом ты хочешь, чтобы некоторые функции из square.c можно было вызывать для struct GreenSquare и struct RedSquare. В этот момент ты понимаешь, что ебал ты в рот этот С и начинаешь использовать классы.
Вспоминаю про препроцессор, жизнь заиграла новыми красками.
Аноним 25/10/24 Птн 20:29:00 #29 №312155354 
Просто правильная реализация ООП в расте, да сюда же managed япы можно уже закидывать, ведь AOT компиляция обычное дело в наше время. А в С++ ООП сломано и починят еще нескоро.
Аноним 25/10/24 Птн 20:32:29 #30 №312155445 
>>312155354
растопетух закукарекал
вместо авроры
Аноним 25/10/24 Птн 20:33:05 #31 №312155463 
>>312148443 (OP)
Нахуя что, код структурировать?
ну вот надо
Си - уныние, на котором ты обречен писать такую вот хуйню
struct myObj
{
int a;
int b;
};

void myObj_Method1(myObj* context)
{
...
}

классы тупо проще и менее объемны.
Аноним 25/10/24 Птн 20:33:58 #32 №312155496 
Просто дебсы начитались архирейской хуеты от всякой поеботы ученой где идеальная программа работает с идеальным пользователем. В итоге сидят сортируют фотки Алупка-98 но никак не могут построить норм ООПэ и в реальности лишь меняется уровень вложенности где делегируется или пространству или объекту некие действия. И опять же в кишки ему лезут или сами(помня шо там есть данные про корзина-яблоки) или яблоки сами прыгают в пирог.
Аноним 25/10/24 Птн 20:38:40 #33 №312155654 
cs12.JPG
ОП неосилятор лол
Аноним 25/10/24 Птн 20:39:34 #34 №312155694 
>>312155127

Ты же в курсе, что первые версии крестов как раз реализовывались на командах препроцессора?

Но, ок, давай дальше. У тебя появился массив квадратов и треугольников. Ты хочешь чтобы одни фигуры вращались, другие прыгали, третьи то увеличивались, то уменьшались, четвертые делали все вместе. Понятно, что перед каждой сменой кадра надо делать маленькую трансформацию.
Аноним 25/10/24 Птн 20:42:54 #35 №312155812 
>>312151742
Какую же ты хуйню высрал, джунишка обоссанная.
ООП, это всего-лишь подход, инструмент моделирования предметной области. Наличие ООП в языке программирования буквально НИКАК не помешает писать хуёвый код (чаще наоборот), который, мало того, может не быть объектно ориентированным вообще. Знаю людей, которые делают классы тупо обёрткой для статических методов, ну а чо, ООП, классы вон есть. С ООП, если ты баран и не понимаешь хотя-бы сути low coupling, high cohesion, если не понимаешь что такое инверсия зависимости и зачем она нужна, ты рискуешь нахуярить код куда более хуёвый и неподдерживаемый, чем если бы ебашил чисто процедурный код.
Аноним 25/10/24 Птн 20:44:19 #36 №312155869 
>>312155654
Даже в реальности ООПэ не существует. >>312154804
Реееее но SELECT ALL FROM PETUH WHERE ADMIN = 1 ита же ООПэ, можно представить табличкой, можно кортинкой, можно все в сраку ебать полиморхвизмаааам
Аноним 25/10/24 Птн 20:44:22 #37 №312155872 
>>312151742
Ебать ООП-макаку порвало.
мимо функциональный программист
Аноним 25/10/24 Птн 20:46:12 #38 №312155960 
>>312155812
>если не понимаешь что такое инверсия зависимости и зачем она нужна, ты рискуешь нахуярить код куда более хуёвый и неподдерживаемый, чем если бы ебашил чисто процедурный код.
Вот поэтому я ООП и не люблю. Слишком мутная фигня.ю в итоге выходит.

мимо другой анон
Аноним 25/10/24 Птн 20:47:27 #39 №312156001 
>>312155812
> low coupling, high cohesion
Ого, пойду построю завод заводов велосипедов для лаба1.цпп
>>312155872
>функциональный
Любая говнопрога функциональная и применется там математика типо раз программа завершается то типо ебать она математику применяет. На крайни случай просто костыли с точкой отсчета, не Я еду в машине, а машина везет меня.
Аноним 25/10/24 Птн 20:49:55 #40 №312156096 
>>312156001
>Ого, пойду построю завод заводов велосипедов для лаба1.цпп
Так для лаба1.цпп тебя это и не к чему, ты её сделал, запустил, сдал и выкинул в помойку. ООП нужен для долгоживущих проектов с объёмной кодовой базой и часто меняющимися требованиями. И то, повторюсь, только в том случае, если ты умеешь этим инструментом пользоваться и обосновывать свои решения, иначе обосрёшься в атаке.
Аноним 25/10/24 Птн 20:51:15 #41 №312156142 
>>312148443 (OP)
Ну в принципе ты прав, нахуй оно не нужно, по крайней мере в своем ванильном виде оно на реальность плохо натягивается. Модули нужны просто, чтобы код структурировать, и всё.

>>312149070
Так у них инструментов нормальных не было, ООП тут не причем, могли и без всех этих сраных принципов типа наследования, private/public на модулях обычных заебашить всё то же самое, быстрее бы получилось. Не говорю уж про паттерны проетирования на этом ООП - это вообще хуета редкостная. Есть хорошие паттерны, не зависящие от ООП, но есть чисто ООПшные, вот они рак.
Аноним 25/10/24 Птн 20:51:38 #42 №312156157 
>>312148443 (OP)
ООП придумали менеджеры чтобы ловить манек-директоров чтобы они использовали только их фирму по вертке очередного. Типо КИЛЛЕР ФИЧА, как в айфонах, только у программистов.

Конечно же ООП ничего лучше не делает, только хуже, но всем просто поебать вообще, главное писать говно и получать за это деньги.

Офк если проект создаётся не дегенератами то лучше писать без всякого ООП и разрабатывать нормальную архитектуру.

>>312156096
> ООП нужен для долгоживущих проектов с объёмной кодовой базой и часто меняющимися требованиями.
Которые превращаются в неподдерживаемую лапшу зависимостей, а после выкидываются нахуй и переписываются заново. База ООП.
Аноним 25/10/24 Птн 20:51:43 #43 №312156162 
cs4.JPG
dzspUf1L7bg.jpg
>сделал только лаба1 и приступил к лаба2
>рассуждает за ооп
лол
Аноним 25/10/24 Птн 20:52:13 #44 №312156192 
>>312156096
>ООП нужен для долгоживущих проектов
Чо мешает мне нормализировать все данные, а после дергать набором функций и структур без зависимости
Животное(две ноги)-->Хуманоид--> и .д.
Аноним 25/10/24 Птн 20:53:43 #45 №312156239 
>>312154808
этот анон дело говорит.
дополню
абстракция - это то что естественным образом появляется при программировании. И абстракции неизбежный, если у тебя в коде больше 10000 строк, иначе он превратится в кал.
посмотри на сишные функции fopen, fread, fwrite, что такое первый параметр с типом *FILE - это контекст (тобишь this) либо его хэндл, а сами функции - это методы этого контекста.
Без ООП архитектуры никакой не получается.
Си макаки вынуждены воспроизводить, то что есть в плюсах из коробки (причем цена этих абстракций нулевая)
Да есть некоторые проблемы, т.к. плюсовые макаки иногда до конца не понимают че в коде происходит, отсюда могут быть вызовы лишних алокаторов и лишние копирования. В сях это все более наглядно.
Аноним 25/10/24 Птн 20:54:37 #46 №312156281 
>>312154431
Нет, просто сделать его на обычных структурах, а не устанавливать хуй знает кем и почему придуманные "правила ООП".
Аноним 25/10/24 Птн 20:54:49 #47 №312156293 
>>312156162
Вот эт говнокодище на пике, у меня будто 20 айсикью ушло после просмотра этой "архитектуры"
Аноним 25/10/24 Птн 20:55:02 #48 №312156305 
>>312156157
Ты сам-то сложнее лабы на паскале что вообще написал в своей жизни?
Аноним 25/10/24 Птн 20:56:00 #49 №312156340 
>>312156305
Двач написан на паскале и ниче))
Аноним 25/10/24 Птн 20:56:11 #50 №312156346 
>>312156157
>Которые превращаются в неподдерживаемую лапшу зависимостей
Ты хуйню несёшь. Следить за зависимостями - твоя непосредственная задача, иначе любой проект превратится в говно, и это никак не связано с тем, используешь ли ты ООП или нет.
Аноним 25/10/24 Птн 20:56:37 #51 №312156362 
>>312156293
Тебе откуда знать говнокод или нет, слай лаба2.срр сначала лол
Аноним 25/10/24 Птн 20:58:23 #52 №312156433 
>>312156293
Обычная функц.иональная дрысня без возможности юзать with, и дальше хуй=говно.(ебать)=муравей.call(жопа)..
Аноним 25/10/24 Птн 20:59:36 #53 №312156485 
>>312148443 (OP)
Нужно чтобы можно было быстро вкатить человека в программирование, и он мог даже не сильно наговнячить в проекте.
Аноним 25/10/24 Птн 21:00:58 #54 №312156541 
>>312148443 (OP)
Если один какую-то хуитку пишешь небольшую, то там ооп не надо. А вот если у вас команда целая пилит, то будь добр проектировать на ооп иначе через полгода у тебя вермишель вместо кода будет, хотя такое можно и с ооп сделать, но хотя бы совсем уж лютых обрыганов от айти ооп отсеет.
А вообще это проблема вайтишников. Кто давно в теме не имеет таких вопросов.
Аноним 25/10/24 Птн 21:01:03 #55 №312156545 
>>312154808
>>312156239
Джуны высирают хуйню, лол.

Вы про компонентный подход ни разу не слышали, угадал? А ещё бывает блекборд, стейт, обсервер. Ничего, такое бывает когда вы джуны, лол.

>>312156305
Два десятка проектов примерно, а что?

>>312156346
В нормальных проектах, без ООП, нет таких диких зависимостей зависимостей. Только ООП превращается бесконечную лапшу.
Аноним 25/10/24 Птн 21:01:48 #56 №312156565 
>>312156541
Погоди, так ооп и есть вермешель вместо кода.
Аноним 25/10/24 Птн 21:01:55 #57 №312156568 
>>312148443 (OP)
ООП нужно для экономии времени программиста

Выражаестя это в том, что не нужно кучу раз копировать один и тот же код, и в том что в среднем возникает меньше ошибок и соответственно тратится меньше времени на их исправление

Короче говоря защита от кодомакаки, которая часто не ведает что творит
Аноним 25/10/24 Птн 21:02:00 #58 №312156575 
>>312148934
Где ты видел у бизнеса задачу засунуть байтики в сокет, байтоеб?
Аноним 25/10/24 Птн 21:02:00 #59 №312156576 
>>312156485
Оооо это же функция CallGovno>Ebat>Kopatb щас как применю...
а внутри армяне пузырьком сортируют
Аноним 25/10/24 Птн 21:02:05 #60 №312156578 
>>312155869
>Реееее но SELECT ALL FROM PETUH WHERE ADMIN = 1 ита же ООПэ, можно представить табличкой, можно кортинкой, можно все в сраку ебать полиморхвизмаааам
Че ты бомбанул то так. Ваше говно с "велосипедами и костылями" не рассказывает об ООП ровно ничего. Вы типо рассказываете ученику: "ооп это нахуй костыль, который мы можем покрасить в разные цвета". Закономерная реакция от ученика: ты чё долбоеб? какие костыли? у бати твоего костыли после того как его дроном ёбнули. Ты понимаешь что эта твоя дебильная аналогия демонстрирует ровно ничего кроме принципа "от общего к частному". Пынямаешь? Это булшит - словесный понос, который не добавляет ни капля смысла.
Вот моё объяснение через конструкторы и деструкторы имеет намного больше смысла. Я всё правильно сказал, класс - тупо организация хранения данных. Если в классическом С," структура" - это композитный тип, т. е. применять его стоит только тогда когда поля различаются по типу. Так, пример выше с полями int x, int y абсолютно бесполезный. А вот в С++ это вполне себе нормальная практика, ведь класс это некоторая организация данных. Объект - это собственно самые данные, т. е. как структура после вызова malloc, ну и кончтруктор/деструктор - то что помогает инициализации этих данных. Вот это более конкретное объяснение. Про полиморфизм и наследование вообще-то нужно позже говорить, когда ученик уже представляет что такое "класс". А этими дебильными аналогиями никакого понимания не добъетесь. Они все звучат тупо как "класс - это творожок с повидлом". Да, заебись, иди нахуй с такими аналогиями. Нужно говорить конкретнее.
Аноним 25/10/24 Птн 21:02:54 #61 №312156604 
>>312156565
Это если ты его не понимаешь только.
Аноним 25/10/24 Птн 21:03:40 #62 №312156630 
>>312156545
>Джуны высирают хуйню, лол.
ахахахахаха
т.е. ты нихуя не понял, про чо тебя написали.
бывает )
Аноним 25/10/24 Птн 21:04:10 #63 №312156647 
>>312156604
Если понимать лапшу, то она перестаёт быть лапшой?
Аноним 25/10/24 Птн 21:05:14 #64 №312156685 
>>312156630
Зачем мне читать высеры джуна, который не знает как без ООП программировать?
Аноним 25/10/24 Птн 21:05:39 #65 №312156699 
>>312156647
>Если понимать лапшу, то она перестаёт быть лапшой?
нет

вообще лапша это про использование goto
Аноним 25/10/24 Птн 21:06:14 #66 №312156723 
Capture2.JPG
Аноним 25/10/24 Птн 21:06:32 #67 №312156735 
>>312156578
>класс - тупо организация хранения данных. Если в классическом С," структура" - это композитный тип,
Ога, ога, только в реальности никто не применяет изолированные классы где все приваты кроме одного метода. В итоге там получается и я еду в машине и машина везет меня и эвакуатор меняет координаты машины в ручную перед этим скрыв ее в туман войны.Все друг-друга ебет в сраку на похуях.
Аноним 25/10/24 Птн 21:06:44 #68 №312156742 
>>312156578
>класс - тупо организация хранения данных
Данные + функционал для работы с ними в одном флаконе. Ты бы базу сперва изучил перед тем как кудахтать.
Аноним 25/10/24 Птн 21:07:02 #69 №312156752 
>>312156239
>посмотри на сишные функции fopen, fread, fwrite, что такое первый параметр с типом *FILE - это контекст
Это же указатель на дескриптор потока. Там нет контекста, там циферка просто, куда отправить в какой буфер.
Аноним 25/10/24 Птн 21:07:47 #70 №312156782 
>>312156685
>вы все врети, абстракции не существуют
>файл, поток, мутекс пайпы, прочая хуйня (в линуксе написанная на Сях) ее НЕТ!!!1

ну нет дак нет.
Аноним 25/10/24 Птн 21:08:10 #71 №312156794 
>>312156699
Да не, лапша это исключительно про зависимости на ООП. Это когда класс зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который зависит от класса, который ссылается на константу, которая является изображением.

Типичный проект в продакшене кстати.
Аноним 25/10/24 Птн 21:08:25 #72 №312156807 
>>312156742
>Данные + функционал для работы с ними в одном флаконе
А как же полихрюкизм, уууууу ни канон((
Аноним 25/10/24 Птн 21:08:28 #73 №312156811 
>>312148443 (OP)
>Целые Операционные системы были написаны без блядского ООП
Без ООП написаны только ядра ОС. Но ОС не состоит только из ядра.

>а сейчас даже хелло ворлд не могут написать без классов
Могут, просто хелло ворлд уже никому не нужен.
Аноним 25/10/24 Птн 21:09:00 #74 №312156831 
>>312156782
Абстракции не равно ООП.
Аноним 25/10/24 Птн 21:09:15 #75 №312156843 
>>312148443 (OP)
>
>Нахуя нужно ООП?
Без него невозможно программировать большие приложения сложные.
Аноним 25/10/24 Птн 21:09:32 #76 №312156851 
>>312156545
Если бы ты про хаскель загнул - можно было бы тебя принять за функционального шиза, но ты отрицая ооп высрал паттерны этого самого ооп, а потом какой-то бред про зависимости, явно раскрывая себя как залётного мудака без опыта.
Аноним 25/10/24 Птн 21:09:33 #77 №312156852 
>>312156735
Я применяю. В сервисной архитектуре у объекта сервиса чаще всего только один публичный метод сделать пиздато(хуитка), а внутри класса могут быть десятки приватных методов решающих ту или иную задачу. Логики дохуя бывает так-то.
Аноним 25/10/24 Птн 21:09:50 #78 №312156863 
>>312156735
>Ога, ога, только в реальности никто не применяет изолированные классы где все приваты кроме одного метода.
Ну и че? Да хоть ни одного метода не будет, что это меняет.

>>312156742
Метод - это функция. Функция - это байты машиных команд. Так что методы - это данные об функциях. Всё верно, классы это набор данных. У тебя же функции не копируются при создании нескольких экземпляров? Нет? Ну вот и всё.
Аноним 25/10/24 Птн 21:10:14 #79 №312156880 
>>312156794
Ну и что тут плохого?
Аноним 25/10/24 Птн 21:10:20 #80 №312156884 
>>312148443 (OP)
Потому что так код получается чистым и масштабируемым, с паттернами.
Аноним 25/10/24 Птн 21:10:22 #81 №312156886 
>>312156807
Как полиморфизм противоречит моим словам, вайтишник?
Аноним 25/10/24 Птн 21:10:42 #82 №312156900 
>>312156831
Хожу в дверь знашит ООПэ нихристь прахлятый..
Аноним 25/10/24 Птн 21:10:51 #83 №312156905 
>>312156239
> (причем цена этих абстракций нулевая)
Хех. Ты в получающийся asm когда-нибудь смотрел, чудо?
Аноним 25/10/24 Птн 21:10:54 #84 №312156908 
>>312148443 (OP)
Ясно. Ты из тех, кто пишет исключительно на ассемблере, на бумаге перьевой ручкой, а затем ножом прорезает перфокарты, после чего только скармливает их ЭВМ.
Аноним 25/10/24 Птн 21:11:43 #85 №312156944 
>>312156576
У меня в проекте как раз есть такая
Аноним 25/10/24 Птн 21:11:45 #86 №312156945 
>>312156752
>Это же указатель на дескриптор потока. Там нет контекста, там циферка просто, куда отправить в какой буфер.
какой нахуй буфер, чо ты несешь, еблан
как он без контекста поймет, где у него текущая позиция чтения/записи, дошел ли он до конца и прочую хуйню, иди матчасть подучи.
то что там циферка, это да, может быть, ибо голые указатель опасно передавать, но тогда эта цифека будет ключом, по которому этот указатель из хэша достается т.н. хэндл. пиздец программисты пошли
Аноним 25/10/24 Птн 21:12:01 #87 №312156953 
>>312156851
> но ты отрицая ооп высрал паттерны этого самого ооп
Ты хочешь сказать что на си это всё нереализуемо или что? Или что без ООП этого не существовало?

Ебать ты джунишка, лолд. Начитался википедии и книжек и думает что всё вокруг ООП
Аноним 25/10/24 Птн 21:12:03 #88 №312156959 
>>312156908
на ассемблере норм макропроцессор есть, не пизди. Нормально на ассемблере можно кодить.
Аноним 25/10/24 Птн 21:12:11 #89 №312156965 
>>312156863
>машинные команды
Причем тут это, пердоля? Ты в машинных кодах сегодня где-то пишешь?
Аноним 25/10/24 Птн 21:13:11 #90 №312156995 
>>312148443 (OP)
Удобно, понятно. Из-за этого меньше багов, быстрее пишется код, быстрее баги фиксятся.
Аноним 25/10/24 Птн 21:13:47 #91 №312157021 
>>312155694
> https://github.com/hirrolot/interface99
> https://github.com/hirrolot/datatype99
Все можно, если сильно захотеть, просто деды не осилили в 90ых, но злые гении современности и не на такое способны.
Аноним 25/10/24 Птн 21:14:15 #92 №312157040 
Сдается мне местные чуханы-байтоебы не осилили абстракцию, лол. Таким выше колхозного перекладывания байтиков противопоказано подниматься.
Аноним 25/10/24 Птн 21:14:21 #93 №312157042 
>>312156959
>на ассемблере норм макропроцессор есть
Для перфокарт?
Аноним 25/10/24 Птн 21:15:21 #94 №312157076 
>>312156905
>Хех. Ты в получающийся asm когда-нибудь смотрел, чудо?
ты чо умным хочешь показаться, а хуйлуша
сходи, посмотри, godbolt.org
любую версию втыкай, оптимизаци O2 - это релиз
Аноним 25/10/24 Птн 21:15:45 #95 №312157088 
>>312156886
Полиморфизм есть только в функциональной дрысне, хочешь пишешь А.Б.Г, хочешь пишешь А(1, 2, 3) а после трахаешь данные в очко.
Аноним 25/10/24 Птн 21:17:32 #96 №312157146 
>>312157042
Каких перфокарт. Че несёт дебил. Наверное по твоему чем язык более высокоуровневый тем он новее, и тем больше на нем пишут. А нахуя тогда по-твоему последнее обновление NASM в 2024 году вышло, дебил? Что за дауны, я ебал. Изучили слово модное "ооп" и думают что сверхразумы зергов.
Аноним 25/10/24 Птн 21:17:55 #97 №312157162 
- Реюз
- Алгоритмическая оптимизация
- Лучшие практики
- Контроль доступа к объектам
И дохуя всего. Нужно не везде конечно.
В расте вот нет ООП в прямом смысле, но есть подобие.
Даже в МАСМе было подобие ООП на макросах.
Ты прост глупенький, приходи через 10 лет.

Мимо старый олдфаг элита андеграунда (ксорим дворды в уме)
Аноним 25/10/24 Птн 21:18:57 #98 №312157189 
>>312157162
>- Реюз
>- Алгоритмическая оптимизация
>- Лучшие практики
>- Контроль доступа к объектам
Ты правильно это отметил минусами ООП. Хуле взять с лапши ебаной, тут это да.
Аноним 25/10/24 Птн 21:19:42 #99 №312157212 
>>312157088
Еблоид, то что ты описал это карирование, причем тут полиморфизм?
Аноним 25/10/24 Птн 21:21:16 #100 №312157276 
images (3).png
>>312148443 (OP)
Разные парадигмы (ООП, ФП) лучше предназначены для решения определённых задач.
ФП - на однотипные исходные данные натягиваются функции обработки, и добавление нового типа данных приведёт к изменению всех функций - долго!
ООП - обратная ситуация. добавление новой операции - добавление её во все причастные классы - тоже долго.
Слепое применение наиболее популярной в настоящее время парадигмы никогда не заменит внимательного исследования и вдумчивого абстрагирования задачи.
https://stackoverflow.com/questions/2078978/functional-programming-vs-object-oriented-programming
Аноним 25/10/24 Птн 21:21:50 #101 №312157296 
>>312157189
Лапша это хуева куча лагаси С кода в котором багов лет на 20 еще.
Аноним 25/10/24 Птн 21:22:33 #102 №312157319 
>>312157212
Потому-что до объекта или до его представления(интерфейса) это не применимо в принципе и вместо держать базу и дергать хуйню строят автобота ебучего где велосипед превращается в коксакер3000+
Аноним 25/10/24 Птн 21:22:50 #103 №312157327 
>>312157276
>добавление нового типа данных приведёт к изменению всех функций
Приведет ровно к одному новому map, чё несёшь
Аноним 25/10/24 Птн 21:23:03 #104 №312157333 
>>312157088
Полиморфизм может быть и в ООП и в фунциональном программировании.
Вот тот полиморфизм что ты описал, т. е. перегрузка функций в С++, это функциональный полиморфизм.
А когда классу может быть присвоен класс типа "класс-потомок", это уже полиморфизм ООП.
А в общем смысле полиморфизм вообще ни с одной паралигмоф не свящан.
Аноним 25/10/24 Птн 21:23:53 #105 №312157369 
>>312157146
>нахуя тогда по-твоему последнее обновление NASM
Для кодинга драйверов и вирусов.
А по-твоему нахуя?
Аноним 25/10/24 Птн 21:24:28 #106 №312157392 
>>312148443 (OP)
А еще раньше на ассемблере писали. ООП быстрее и удобнее. Хз, чего ты доебался до ООП, по современным меркам это не та тема, которую стоит обсуждать. Как насчет инъекции зависимостей?
Аноним 25/10/24 Птн 21:25:32 #107 №312157427 
>>312157319
Пиздец шизофазия у тебя. Мы же видим, что ты не понимаешь о чес тебе говорят.
Аноним 25/10/24 Птн 21:26:15 #108 №312157453 
>>312157427
Это бот или вообще цепь Маркова)))
Аноним 25/10/24 Птн 21:26:55 #109 №312157476 
>>312157369
Я бы вирусы на С писал.
>А по-твоему нахуя?
Портативность, низкоуровневость. Ассемблеру пока нет замены на голом железе. То что его в энтерпрайсе не используют - выбор энтерпрайса. Сам по себе язык нормальный, и нет ничего плохого в том чтобы писать на ассемблере.
Работу, естественно, не найдёшь.
Аноним 25/10/24 Птн 21:27:48 #110 №312157503 
>>312157369
Для этого уже есть раст, с, с++ (драйвера навидиа написаны на цпп с ооп, ебланы да) и прочее.
Аноним 25/10/24 Птн 21:28:42 #111 №312157538 
>>312157427
Ок, у тебя есть класс(каркрас), аки ДНК, у тебя есть базовые данные(дисперсия ползунков). Тут тебя прихуярили хаосом и у тебя начало по 3 руки расти прям из ануса. Помог тебе твой ООПэ?
Аноним 25/10/24 Птн 21:28:52 #112 №312157544 
>>312157476
>Я бы вирусы на С писал.
без асма нереально
только если трояны, их на чем угодно можно писать.
Аноним 25/10/24 Птн 21:29:34 #113 №312157575 
>>312157276
>ООП - обратная ситуация. добавление новой операции - добавление её во все причастные классы - тоже долго.
Вынеси в предка, трейт или статический класс. Потом останется только добавить пару строк в нужные классы. Если у тебя их там сотня одинаковых, то ты что-то не правильно делаешь - так не должно быть.
Аноним 25/10/24 Птн 21:29:34 #114 №312157576 
>>312157476
>Я бы вирусы на С писал.
Вот ты и спалился, тупой позер. В насме есть с.

Так что пиздуй нахуй отсюдова.
Аноним 25/10/24 Птн 21:29:53 #115 №312157587 
>>312157476
На нем пишут эмбед и то не всегда. Давно уже есть компиляторы под все процессоры. Ту же ардуину и есп можно кодить на С. Асм хорошо знать для дебага и в целом чтобы не быть дурачком типа опа. Когда знаешь асм то понимаешь как выглядит thiscall/vtable в памяти, например, а не вскукареки лошков итт.
Аноним 25/10/24 Птн 21:32:00 #116 №312157663 
>>312157576
>В насме есть с.
чо за насм
другой анон
Аноним 25/10/24 Птн 21:32:02 #117 №312157665 
>>312157575
>Вынеси в предка, трейт или статический класс
И получиться процедура или вынос функции в мир(пространство) вне-структуры(оп-хуй). Типо не ты коллизию расщитываешь а сила трения.
Аноним 25/10/24 Птн 21:32:25 #118 №312157677 
>>312157453
Даже боты умнее обычно, а этот долбоеб просто шизу гонит вставляя баззворлды.
Аноним 25/10/24 Птн 21:32:31 #119 №312157680 
>>312157544
Все можно, шелкоды пишутся на С на изи если знаешь как что делать. Даже если тебе зачем-то хочется написать инфектор чтобы позаражать PE или эльфы то все можно без асма. Надо знать его и понимать какой код генерится, но все можно сделать на С.

Мимо элита андеграунда
Аноним 25/10/24 Птн 21:33:46 #120 №312157735 
>>312157663
насик, насвай, NASM
Аноним 25/10/24 Птн 21:34:09 #121 №312157753 
>>312157663
>чо за насм
Новый ассемблер. В нём можно си функции.
Аноним 25/10/24 Птн 21:34:11 #122 №312157754 
>>312157735
Насм для лохов. Илита юзает TASM.
Аноним 25/10/24 Птн 21:35:03 #123 №312157795 
>>312157576
>В насме есть с.
Чтоооо. Может в С есть asm?
Аноним 25/10/24 Птн 21:35:24 #124 №312157810 
>>312157665
Таблетки, шиз.
Аноним 25/10/24 Птн 21:35:55 #125 №312157830 
>>312157795
Он видимо про то что объектные файлы можно прилинковать. Это еще 20 лет назад можно было в любой МАСМ.
Аноним 25/10/24 Птн 21:36:07 #126 №312157839 
>>312157795
>Чтоооо. Может в С есть asm?
https://metanit.com/assembler/nasm/7.1.php
Аноним 25/10/24 Птн 21:36:29 #127 №312157854 
>>312157327
>ровно к одному новому типу map
Да с хуёв.
>>312157476
>Портативность
Да с хуёв х86 ассемблер портативный?
Аноним 25/10/24 Птн 21:36:39 #128 №312157859 
>>312157839
Лол ну ты и тупой.
Аноним 25/10/24 Птн 21:36:50 #129 №312157863 
>>312148443 (OP)
Ты ебанешься без ООП сопровождать проект всего на 100к строк. А это не такой и большой проект. В кровавом энтерпрайзе вообще миллионы строк. Будешь писать на чистых Сях, в одном месте поправишь - в десяти местах вылезут баги.
Аноним 25/10/24 Птн 21:36:59 #130 №312157871 
Пиздец, ВЫ СЕРЬЁЗНО НАХУЙ? Отправляете очередной бототред "ООП нинужон" в бамплимит? Вам стыдно должно быть, долбаёбы.
Аноним 25/10/24 Птн 21:37:07 #131 №312157872 
>>312157810
Говорю, тебе пидарок штоу в реальности никакого ООПэ не существует.
Аноним 25/10/24 Птн 21:37:24 #132 №312157882 
>>312157754
Не знаю, я на ассемблере мало кодил. Но до изучения ассемблера, я думал что это что-то очень древнее, неудобное. А вот поизучал, оказалось там все удобства есть, что вприципе язык вполне современный. Что угодно написать можно (но очень сомневаюсь что нужно).
Аноним 25/10/24 Птн 21:37:57 #133 №312157900 
>>312157680
>но все можно сделать на С.
ты ваще понимаешь, в чем сложность написания паразитического вируса, мне кажется ты хуйлуша обыкновенная, нихуя не шарящая..
смари, поясню.
твой код должен уметь правильно исполняться в произвольном месте памяти, т.к. по факту при заражении, он может быть где угодно. и как ты поймешь, без асма ты даже не поймешь где ты, а тебе надо это понять, т.к. тебе надо себя в новый файл записать
это уже не говоря про то, что работа со всеми переменными должна быть относительной, т.к. адреса меняются и новые надо высчитывать. такое только на асме можно сделать, сорян, хуйлуш.
Аноним 25/10/24 Птн 21:38:01 #134 №312157904 
>>312157871
> 100 постов
> бамплимит
Ботяра, ты бы постыдился, ты всего лишь иллюзия, жалкая копия анонима.
Аноним 25/10/24 Птн 21:38:12 #135 №312157914 
>>312157795
Я кстати точно помню что юзал асм в паскале в шкиле, какие то прерывания там дёргал. Я шиз или там был асм
Аноним 25/10/24 Птн 21:38:25 #136 №312157920 
>>312157882
Изучай, это похвально. Потом ты откроешь для себя нулевое кольцо, а потом защищенный режим и воды ешь в список элиты.
Аноним 25/10/24 Птн 21:39:26 #137 №312157962 
>>312157872
У тебя в то больной башке своя реальность, поех.
Аноним 25/10/24 Птн 21:40:01 #138 №312157978 
>>312157920
>Потом ты откроешь для себя нулевое кольцо
Зачем, там же нихрена буквально нет. Чистое байтоёбство для терри дэвиса.
Хотя ладно, ты прав, возможно там есть что-то интересное.
Аноним 25/10/24 Птн 21:40:17 #139 №312157990 
>>312157904
Разве бот может выебать твою мать шлюху? А я выебал.
Аноним 25/10/24 Птн 21:40:43 #140 №312158002 
>>312157753
>Новый ассемблер. В нём можно си функции
кинь ссыль на пример, интересно стало
NASM не новый нихуя, справедливости ради, а вот про Си функции чот в первый раз слышу
Аноним 25/10/24 Птн 21:42:00 #141 №312158048 
>>312157900
Долбоеб, дельта офсет получается на С вычитанием ReturnAddress и адреса функции. Первое есть в intrin.h.
С телефона впадлу тебе код писать, ты все равно тупой.
Конечно нельзя юзать глобальные переменные, все в стеке. Ты не понимаешь как код генерится просто дурачок.
Аноним 25/10/24 Птн 21:42:01 #142 №312158049 
>>312157962
Ну да ClazzMain>DELATHUETA не процедурная хуета, а просто фабрика фабрики. И вынос функционала на верх это не функциональный подход от общего к частному. Иди прокапайся
Аноним 25/10/24 Птн 21:42:58 #143 №312158086 
>>312157978
Там есть все наоборот, регистры типа cr0 и msr, прямой доступ к памяти, че хочешь. Сейчас правда уже не то что раньше.
Аноним 25/10/24 Птн 21:43:00 #144 №312158089 
>>312157914
Да, в паскале тоже есть ассемблерные вставки.

>>312157839
Ну и что? .o это уже откомпилированный файл. Их вообще чисто линкером ld собрать можно, вне зависимости от того чем они там откомпилены. Другое дело, можно ли прямо в NASM писать C код
Аноним 25/10/24 Птн 21:45:25 #145 №312158170 
cs7.JPG
ВЫ ЗДЕСЬ ВСЕ ЕБАНЫЕ ДАУНЫ
мимо настроящий .net c# разработчик
Аноним 25/10/24 Птн 21:47:02 #146 №312158227 
>>312158048
> пук
Хулуш, код сишного паразитического вируса в студию, сойдет под любую платформу, из свежих. HLLP который себя вначало файла тупо хуярит, переписывая жертву - не канает)
Аноним 25/10/24 Птн 21:47:32 #147 №312158240 
>>312157920
Дед, прекращай, какое нулевое кольцо и защищенный режим? Это всего лишь режимы работы процессора, нечего там познавать. Единственный и истинный путь для входа в элитный круг это изучение AMD64 Architecture Programmer’s Manual и Intel® 64 and IA-32 Architectures Software Developer’s Manual. Не осилил - не элита.
Аноним 25/10/24 Птн 21:48:23 #148 №312158278 
>>312158227
Долбоеб, я про заражение исполняемых файлов типа PE и прочих. Я это съел и высрал когда еще были зомба, 29а и руткит.ком. Иди хуй соси ребенок.
Аноним 25/10/24 Птн 21:49:19 #149 №312158308 
>>312158240
Вначале нужны мануалы интела чтобы понять суть х86 (не забудь про еррату)
Аноним 25/10/24 Птн 21:49:47 #150 №312158329 
>>312148443 (OP)
Ну типа если ты кодишь просто для себя то никто тебя не заставляет вообще никаким правилам следовать. Если это проект с заделом на коммерцию, то нужна структура, иначе когда он разрастется, а ты не знаешь что с ним будет через 5 лет условных, и чем хуевее код тем дороже поддержка и введение новых фич
Аноним 25/10/24 Птн 21:51:17 #151 №312158382 
>>312158278
>Долбоеб, я про заражение исполняемых файлов типа PE и прочих
ну дак где код, хуйло тупорылое
кидай, посмотрим, но только ты не кинешь нихуя.
потому что ты ХУЙЛУША пиздлявая.
Аноним 25/10/24 Птн 21:52:46 #152 №312158441 
>>312158382
А не мусорок ли ты часом код тебе кидать?
Я не нарушаю статьи 273,274 уголовного кодекса.
Иди хеловорды компилируй и дизассемблируй чтобы понять как компилятор работает. Лет через 10 поговорим.
Аноним 25/10/24 Птн 21:52:58 #153 №312158447 
>>312156884
Посмотри React Hooks
Аноним 25/10/24 Птн 21:53:45 #154 №312158472 
>>312158447
Есть только одни хуки, detours
Аноним 25/10/24 Птн 21:54:00 #155 №312158482 
>>312158441
>пук хрюк
пшел нахуй, хуйло
пиши свои бат файлы и не выебонь, кода серьезные дяди разговаривают.
Аноним 25/10/24 Птн 21:54:15 #156 №312158484 
>>312158278
Дядя блядь я во фряк контрибьютил когда в СССР еще интернета не было, зачилься.

не удержался юморнуть, мимошел
Аноним 25/10/24 Птн 21:55:16 #157 №312158520 
>>312158482
Петух, когда напишешь свой первый дизассемблер длин тогда пиши, пока иди хуй соси у своего учителя по информатике.
Аноним 25/10/24 Птн 21:55:26 #158 №312158523 
>>312158089
>Другое дело, можно ли прямо в NASM писать C код
Низя. Ты же взялся сам регистры дергать, не доверяя это компиляторам всяким.
Но тебе все еще ничего не мешает использовать с с функции.
Аноним 25/10/24 Птн 21:55:34 #159 №312158529 
как вкатиться в data-science?
Аноним 25/10/24 Птн 21:55:45 #160 №312158542 
>>312158484
Фряк еще выходит кстати
Аноним 25/10/24 Птн 21:56:35 #161 №312158574 
>>312158523
Да он фасткол от стдкол не отличает, какие ему функции дергать
Аноним 25/10/24 Птн 21:57:15 #162 №312158597 
>>312158529
>data-science
Тебе это не нужно.
Аноним 25/10/24 Птн 21:57:38 #163 №312158612 
>>312158520
>я безпруфная хуня
>ReturnAdress
как адрес возврата достать?
щя посмотрим, на генеального хуйлушу
Си код, пожалуйста.
Аноним 25/10/24 Птн 21:57:41 #164 №312158615 
>>312158597
Дудь сказал что это модно.
Аноним 25/10/24 Птн 21:58:06 #165 №312158631 
>>312158612
Уебанище необразованное:
https://learn.microsoft.com/en-us/cpp/intrinsics/returnaddress?view=msvc-170
Аноним 25/10/24 Птн 21:59:00 #166 №312158662 
>>312158597
почему?
Аноним 25/10/24 Птн 21:59:04 #167 №312158668 
C++
Аноним 25/10/24 Птн 21:59:26 #168 №312158680 
>>312158615
>Дудь сказал
Тем более тебе не надо.
Аноним 25/10/24 Птн 21:59:37 #169 №312158685 
>>312158170
Это и есть ваш локальный двач?
Аноним 25/10/24 Птн 22:01:28 #170 №312158753 
>>312158662
>почему?
Потому что задаешь тупые вопросы на дваче.
Поверь, тебе будет трудно угнаться за задротами из Матфаков всяких престижных вузов.
Аноним 25/10/24 Птн 22:01:51 #171 №312158761 
>>312158753
Я уже задрот, половина уже есть.
Аноним 25/10/24 Птн 22:02:34 #172 №312158788 
>>312158753
неужели настолько мало вакансий, что их все занимают мфти-шники?
Аноним 25/10/24 Птн 22:04:14 #173 №312158844 
>>312158631
ок получил ты возврата, как посчитать смещение и высчитать где начало кода, не main, т.к. перед ним дохуя чего лежит, а самое начало.
Слушаем, нехуйлушу, смотри не обосрись только.
Аноним 25/10/24 Птн 22:04:53 #174 №312158872 
Так-то и на расте можно скомпилировать position independent исполняемый файл или объектный. Спор о том, можно ли справиться без асма СОВСЕМ. Наверное можно, но придется постоянно трястись над компилятором, писать тесты с разбором и дебагом выхлопнутого файла, в то же время можно просто собрать ассемблером необходимые инструкции, в inline asm умеет тот же clang, ну и asm-jit в помощь. Вопрос нахуя блядь это надо!?
Аноним 25/10/24 Птн 22:05:18 #175 №312158882 
>>312158447
При чем тут фронтенд макакинг? И реактовские хуки 50\50 сами по себе. Потому что, чтоб хуки хорошо себя показывали, нужна под них архитектура правильная, чтобы компоненты не были большими, чтоб логический слой был; но как правило, нет-нет, да и появляется каша строк на 100-200. Классовые компоненты же очень хорошо систематизировали кашу, но были избыточными в случае маленьких компонентов. Учитывая, что большинство проектов спешно высранный говнокод, хуки скорее больше плохого принесли.

Хочешь годной функциональщины, вкатывайся в нее полностью, как в хаскелле, а не на полшишечки.
Аноним 25/10/24 Птн 22:05:23 #176 №312158884 
>>312158844
Долбоеб, делаешь форсинлайн функцию, берешь ее адрес (& знаешь нет?). Ты тупой блять как полено.
Аноним 25/10/24 Птн 22:05:55 #177 №312158904 
>>312158788
>неужели настолько мало вакансий
При чем тут количество вакансий? Просто если ты не задротишь математику, она тебе не в кайф, нахуй тебе лезть в задротскую профессию?
Аноним 25/10/24 Птн 22:07:42 #178 №312158960 
>>312158904
матан привлекает, чуть-чуть даже знаю из статистики метод наименьших квадратов даже знаю
диссертация у меня - обучить нейронку для Х, осталось 1.5 года чтобы научиться обучать, да и в принципе тема интересная
Аноним 25/10/24 Птн 22:10:06 #179 №312159030 
>>312158884
ну взял ты за щеку ее адрес, дальше та что, ебанаш, ты понимаешь разницу между функцие и куском кода, который тебя надо перемещать, там кроме этой функции дохуя других.
Аноним 25/10/24 Птн 22:10:25 #180 №312159039 
>>312158960
>диссертация у меня - обучить нейронку для Х, осталось 1.5 года чтобы научиться обучать
А научная новизна в чем? Ну обучил ты, это же не научная задача.

Походу мне анан подпездывает слегка.
Аноним 25/10/24 Птн 22:12:49 #181 №312159120 
>>312159030
Долбоебина, все функции для position independent code делаются форсинлайн, а его размер считается добавлением функции после них и вычитанием шелкода адресов этой последней и первой. Ты хуета зумерчская.
Аноним 25/10/24 Птн 22:13:23 #182 №312159138 
>>312158574
Это правда. Какой ещё впизду стдкол.

>>312158523
Так мне и не нужно. Более того, это было бы нелогично пользоваться С из насма. Просто анон выше сказал что в насме есть С, вот я и удивился.
Аноним 25/10/24 Птн 22:13:31 #183 №312159143 
>>312159120
Вычитанием адресов фикс
Размер шелкода высчитывается
Аноним 25/10/24 Птн 22:14:47 #184 №312159180 
>>312148443 (OP)
Лол. Кому нахуй твоё ооп всралось-то? Ты шиз? В Bash'е он вобще не упал ни к селу ни к городу.
Аноним 25/10/24 Птн 22:14:47 #185 №312159181 
>>312159138
Конвенция вызовов, stdcall, fastcall, thiscall, pascal, cdecl. С >>312159030 этим долбоебом советую изучить вопрос.
Аноним 25/10/24 Птн 22:15:03 #186 №312159186 
>>312159039
очевидно, что есть актуальная, нерешённая проблема, которую нужно решить
нейронка - лишь способ решения
ну раньше на дипломы/диссертации делали интерфейс для КРУДов, сейчас интерфейс для нейронок же
лучше расскажи, насколько далеко матан надо знать?
матрицы/вектора/производные/логарифмы/градиент/немного интегралов/тригонометрию в общих чертах помню и представляю, но надо повторять, дохуя ещё надо?
статистический анализ будем год изучать, там подтяну
Аноним 25/10/24 Птн 22:16:55 #187 №312159255 
>>312159186
>>312159039
да и в принципе очень глупо игнорировать такую большую сферу как ИИ
да и повторюсь, интересно всё таки, да и некая мат. база есть, не с нуля начинаю
Аноним 25/10/24 Птн 22:20:31 #188 №312159382 
>>312159120
мудло тупорылое, ты не врубаешь про что речь

смари поясню, вот твой "вирус"
{
void libc_huynya(){}
void f1(){}
void f2(){}
void f3(){}
.....
}

от начала скопы до конца - это ВСЕ тело вируса, у начала есть свой адрес, тебе нужно его знать, чтобы скопировать себя, как ты будешь заражать другой файл, если у тебя нет адреса буфера, который ты будешь писать.
это вроде бы элементарная вещь.. но до тебя вроде никак не доходит про то что я от тебя требуется..

и это мы еще до системных вызовов не добрались, т.к. у тебя в вирусе в PE файле будет чужая таблица импорта
и тебе, как минимум надо будет найти адреса LoadLibrary и GetProcAddress, но ты ведь нихуя не поймешь, про что я тебе тут говорю.
Аноним 25/10/24 Птн 22:20:51 #189 №312159396 
>>312159186
>дохуя ещё надо?
Всю жизнь.
Нравится ковыряться в прикладной математике, читать статьи, изучать новые методы?
Если да, то вопроса "дохуя ещё" Не возникало бы.
Аноним 25/10/24 Птн 22:23:11 #190 №312159477 
>>312159382
Уебан тупой, в конец добавляешь void end() {} и вот твой буфер для копирования. То что апи искать по хешу такому тупому долбоебу объяснить не получится. Также что это пишется без CRT и «копировать себя» которое ты прочитал в журнале хакер засунь себе в очко.
Аноним 25/10/24 Птн 22:25:12 #191 №312159550 
>>312159477
>ПУРГА
чат гбт, спок
Аноним 25/10/24 Птн 22:26:11 #192 №312159585 
>>312159550
Во долбоеб, погугли что такое PEB и как оттуда берут image base kernel32. Или хуй соси школьник.
Аноним 25/10/24 Птн 22:28:20 #193 №312159647 
хакеры, песочница и защита браузеров как обходится?
Аноним 25/10/24 Птн 22:29:08 #194 №312159677 
>>312149070
Так то уже много кто обсирает ооп, приходя к выводу, что это все полная хуета без задач, которая только усложняет программирование. А единственный плюс - возможность нанимать индусов и выпускников скилбокса за 1/10 цены нормального программиста.
Так то наследие ооп уже можно пронаблюдать, когда у тебя сраный мобильный банкинг требует уже 3гб озу и сам занимает целый гигабайт памяти на диске.
Аноним 25/10/24 Птн 22:30:08 #195 №312159715 
>>312148443 (OP)
Ну если тебе лично не нужно, так не используй, можешь вообще весь код тупо в одном файле писать
Аноним 25/10/24 Птн 22:30:16 #196 №312159722 
зарепортил обсуждение создания вредоносного по
Аноним 25/10/24 Птн 22:31:00 #197 №312159750 
>>312153848
Если ты новенький, то вполне актуальный вопрос. Хоть в 3024. И это будет очень плохо, когда люди перестанут задавать вопрос зачем нужна та или иная штука.
Аноним 25/10/24 Птн 22:31:07 #198 №312159754 
>>312159585
>пук2 от чат гбт
все еще волшебные пару строк код, где ты получаешь адрес начала тела вируса и его размер....

не может нейроночка да, ничо, СКОРО сможет

ахахахахах
Аноним 25/10/24 Птн 22:32:22 #199 №312159799 
>>312159754
Хуйсосня, &begin, &end-&begin.
Аноним 25/10/24 Птн 22:32:31 #200 №312159804 
>>312158884
>форсинлайн функцию
>берешь ее адрес
Двач, итоги
Аноним 25/10/24 Птн 22:33:02 #201 №312159818 
>>312159396
>Всю жизнь.
для успешного устройства на стажировку/джуно-РАБоту, конечно же, очевидно, что на этом изучение не заканчивается
Аноним 25/10/24 Птн 22:33:09 #202 №312159822 
>>312159804
А теперь скомпилируй и охуей дебил.
Аноним 25/10/24 Птн 22:33:55 #203 №312159846 
>>312159822
Дебил ебаный, ты понимаешь вообще смысл forceinline?
Аноним 25/10/24 Птн 22:34:12 #204 №312159859 
>>312148443 (OP)
Управление сложность.
Аноним 25/10/24 Птн 22:34:49 #205 №312159881 
>>312148443 (OP)
Ещё один вкатун в наносеки не осилил и порвался. Несите нового.
Аноним 25/10/24 Птн 22:35:26 #206 №312159903 
>>312159799
>чат гбт пук3
&begin будет иметь изначальный адрес, а не тот, по которому она лежит в новом файле, хуйлуш, гбт может лучше, попробуй..
Аноним 25/10/24 Птн 22:35:34 #207 №312159909 
>>312159846
Долбоеб тупой, а ты понимаешь? Я конечно могу начать рассказывать тебе что будет создан релок с адресом этого форсинлайна для получения его адреса в секции кода, но иди ты нахуй
Аноним 25/10/24 Птн 22:35:46 #208 №312159917 
Что думаете про язык Crystal?
Аноним 25/10/24 Птн 22:36:45 #209 №312159947 
>>312159903
Долбоеб тупой, если ты не используешь crt, а реализуешь все сам то все лежит в порядке кода в твоем ссаном файле. Ты блять в курсе что можно сделать еще без таблицы импорта?
Аноним 25/10/24 Птн 22:36:56 #210 №312159954 
>>312159947
Ехе без фикс
Аноним 25/10/24 Птн 22:37:37 #211 №312159981 
>>312159917
Отличная группа Crystal Castles
Аноним 25/10/24 Птн 22:38:15 #212 №312160006 
>>312159909
>будет создан релок с адресом этого форсинлайна
Блять что ты несешь.. Школота ебаная начитавшийся малваредев на гитхабе и так нихуя и не понял
Аноним 25/10/24 Птн 22:39:20 #213 №312160053 
>>312160006
Петух не знает про директорию релоков вот это номер
Аноним 25/10/24 Птн 22:39:21 #214 №312160055 
>>312156575
Он тебя троллит, дебил
Аноним 25/10/24 Птн 22:39:48 #215 №312160065 
>>312155694
switch case
то есть ровно то, что тебе сделает vtable.
Аноним 25/10/24 Птн 22:41:29 #216 №312160134 
>>312159947
дак не важно в каком порядке, важно где начало.
ты же его пишешь в новое место, для каждого нового файла
начало тела, кадлый раз по новому адресу, а твой &begin указывает, на то место, куда изначально компилятор его впихнул. это абсолютный адрес.
за таблицы рано с тобой пиздеть, ты еще элементарные вещи не вкурил..
Аноним 25/10/24 Птн 22:42:20 #217 №312160162 
>>312160134
Бля ну ты и тупой, у тебя еще с обычной математикой похоже проблемы. Куда тебе ассемблер, там везде булева алгебра. Школу вначале закончи
Аноним 25/10/24 Птн 22:42:59 #218 №312160192 
>>312159647
Атакой на песочницу.
Аноним 25/10/24 Птн 22:43:10 #219 №312160197 
>>312160192
Спасибо
Аноним 25/10/24 Птн 22:43:15 #220 №312160204 
>>312148934
>нужен sql
Так он же на С написан. Sqilite. Откомпилил и открываешь че хочешь.
Аноним 25/10/24 Птн 22:43:34 #221 №312160214 
image.png
>>312160053
Бля ну ты и дебил.. Либо тролль, даже хуй знает. Кури матчасть еблышко, потом с позором вспоминай что сейчас пиздел
Аноним 25/10/24 Птн 22:43:37 #222 №312160217 
>>312160162
>обсер
что и следовало ожидать, от чат-гбт пидарашки.
Аноним 25/10/24 Птн 22:44:28 #223 №312160243 
>>312160053
>>312160006
У вас тасок в клане нет чтоли, хуле вы двачуете?
Аноним 25/10/24 Птн 22:46:19 #224 №312160316 
>>312160214
Долбоеб, читай еще раз что по ссылке
https://learn.microsoft.com/en-us/cpp/intrinsics/returnaddress?view=msvc-170
sage[mailto:sage] Аноним 25/10/24 Птн 22:46:21 #225 №312160318 
>>312148443 (OP)
Ооп не связано с сями или плюсами. Каждый раз, когда ты создаешь структуру в си и набор методов для работы с этой структурой, это уже ооп, ты инкапсулируешь данные. Наследование может быть заменено инъекцией. Полиморфизм реализуется с помощью макросов-оберток над структурами.
Ты можешь посмотреть код какого-нибудь гсл (Gnu scientific library) и увидеть там чисто оопэшный код. Просто он ОСНЕ костыльный и убогий.
В "целых операционных системах написанных без ооп" на самом деле дохуя ооп.

Зачем ооп нужен? Потому что так удобнее.
Аноним 25/10/24 Птн 22:47:02 #226 №312160339 
>>312160217
Что и следовало ожидать от тупого животного.
Аноним 25/10/24 Птн 22:48:30 #227 №312160391 
>>312160316
ну и какой же будет ReturnAddress у форс инлайн функции

ахахахахаха, пидараха харош
Аноним 25/10/24 Птн 22:49:19 #228 №312160419 
>>312160339
ну не плач, СКОРО чат гбт сможет, надо только подождать
Аноним 25/10/24 Птн 22:50:05 #229 №312160448 
>>312160316
И нахуя ты сюда это принес? Ты блядь адрес forceinline функции пытаешься получить, иди нахуй отсюда
Аноним 25/10/24 Птн 22:51:03 #230 №312160491 
>>312160391
>ReturnAddress у форс инлайн функции
>
Их просто будет несколько?
Аноним 25/10/24 Птн 22:52:14 #231 №312160540 
>>312160448
>>312160391
А о чем он? У инлайн функций адреса должны быть? Байтоёбы взбунтовались
Аноним 25/10/24 Птн 22:52:25 #232 №312160545 
>>312160448
а если ее только 1 раз зовем, можно адресс ее встройки получить через & или нихуя?
другой анон
Аноним 25/10/24 Птн 22:57:45 #233 №312160721 
>>312160540
>>312160545
Forceinline говорит компилятору встроить эту функцию если это возможно. Но если брать ее адрес, вот так &inlined_function, встраивать он ее уже не будет, то есть этот кейворд просто нахуй не нужен, хуй знает че он пытается доказать. А ReturnAddress будет тот же самый куда и встроилась функция
Аноним 25/10/24 Птн 22:57:49 #234 №312160724 
>>312148443 (OP)
Конкретно плюсы просто удобнее сишечки, они из нее развились не просто так, был запрос. Можо смешивать си и плюсы в удобных и комфортных тебе пропорциях, профит.
Аноним 25/10/24 Птн 23:04:01 #235 №312160931 
>>312158278
А куда зомба делся, не знаешь?
Аноним 25/10/24 Птн 23:04:26 #236 №312160944 
>>312160721
> А ReturnAddress будет тот же самый куда и встроилась функция
Ты в курсе, как ReturnAddress работает ?
как эта хуйня понимает, сколько параметров у функции, чтобы из стека его вытащить? Или это ебучий макрос ?
Аноним 25/10/24 Птн 23:06:19 #237 №312161010 
>>312160721
Да, всё верно. Если к функции обратится по адресу, то компилятор не сможет её подставить, и будет использовать как обычную функцию.
При чем тут адрес возврата, правда, я не понял. Если функция инлайновая, то компилятор её во время компиляции же и подставит. В обьектном коде, её соответственно не будет. Но это С++.
А в обычном С, компилятор тебе тупо не разрешит взять адрес у инлайновой функции.
Аноним 25/10/24 Птн 23:08:02 #238 №312161066 
Если хочешь разобраться в ООП и понять всю его глубину то тебе дохуя нужно будет почитать посмотреть и подумать. ООП это инструмент, чем лучше ты понимаешь где и как нужно применять принципы ООП и какие задачи и как решать с помощью него, тем лучше.

Советую тебе найти хорошую серию лекций на английском на ютубчике по паттернам и раздуплится и понять какие задачи они решают и при чём тут ООП и как принципы ООП используются в них для решения типовых задач.

C, Java, PHP господин
Аноним 25/10/24 Птн 23:10:40 #239 №312161161 
>>312156723

А теперь представь как бы выглядело тоже самое на Си ... И ещё без эксепшенов, с if-ами вокруг каждой строчки.
Аноним 25/10/24 Птн 23:10:56 #240 №312161170 
Идите нахуй со своим ооп, тут байтоебский разговор
Аноним 25/10/24 Птн 23:11:33 #241 №312161192 
>>312160931
Это мсрем (нет)

>>312160391
call @F
@@:
pop eax

Понял, долбоеб?
Аноним 25/10/24 Птн 23:12:25 #242 №312161216 
>>312160944
Так он же просто esp/rsp читает, не? Если без прологов, то хуй знает как он это вычисляет, никогда не разбирался
Аноним 25/10/24 Птн 23:12:37 #243 №312161221 
>>312161192
> мсрем
Мы с ним в аське общались, я его доебывал перехватами на дельфи, а он помогал, святой человек.
Аноним 25/10/24 Птн 23:13:48 #244 №312161264 
>>312160944
Адрес возврата это просто значение регистра EIP/RIP на верхушке стека после вызова опкола CALL. Ему похуй на параметры. Для cdecl ты сам чистишь стек (add esp,4argc), для stdcall ret 4argc. Тут просто никто ассемблер не знает в треде. Пошли вы нахуй долбоебы.
За сим ухожу
Аноним 25/10/24 Птн 23:14:44 #245 №312161297 
>>312161221
Он же нтлдр, жаль дикриптор забросил. Хоть один адекват в треде, а не ебланы которые хотят вирусы инфекторы кодить без знания основ.
Аноним 25/10/24 Птн 23:15:49 #246 №312161334 
Инлайн функция на то и инлайн что она не вызывается, а встраивается в код существующей функции, словно является ее частью. И там не будет никаких call или jmp
Аноним 25/10/24 Птн 23:16:11 #247 №312161346 
Теперь точно ухожу, желаю чтобы петухи непонимающие фастколы и адреса возврата пошли работать в ИБ после своих пту.

>>312161297
>>312161264
И выше илита
Аноним 25/10/24 Птн 23:16:57 #248 №312161374 
>>312161334
Будет блять. Если вызвать интрин для адреса возврата с генерится call и pop. Скомпилируй и открой в иде если не веришь ебаный в рот
Аноним 25/10/24 Птн 23:18:14 #249 №312161417 
>>312161346
Пока, голова
Аноним 25/10/24 Птн 23:20:51 #250 №312161514 
>>312161264
> EIP/RIP на верхушке стека
пиздец
Аноним 25/10/24 Птн 23:21:49 #251 №312161547 
>>312161514
А что не так?
Аноним 25/10/24 Птн 23:21:49 #252 №312161548 
>>312161514
Долбоеб, как по-твоему работает опкод RET (c3)?
Аноним 25/10/24 Птн 23:22:15 #253 №312161560 
>>312161547
Да этот хуй или тролит или галоперидола обхуячился
Аноним 25/10/24 Птн 23:24:54 #254 №312161647 
>>312161560
> тролит
Да пиздец, вышел из ридонли чисто чтобы анонче пояснить что forceinline не работает так, как он говорит, а тут еще троллят бля, вот так и помогай людям. Хотя хуле я хотел, двач епта
Аноним 25/10/24 Птн 23:25:39 #255 №312161678 
>>312161647
Долбоеб, открой пример в мсдн с форсинлайн и собери у себя. Если дизасемблировать не умеешь просто замути, там принт адреса возврата есть в примере.
Аноним 25/10/24 Птн 23:25:50 #256 №312161686 
>>312161678
Запусти фикс
Аноним 25/10/24 Птн 23:26:01 #257 №312161690 
>>312150935
>а новая фича дай бог раз в пол года выходит
Ты бы мое ебало представил, как я делал сраное сбп, киви, цифровой рубль и это только фичи которые нам правительство пропихивает, не говоря уже о внутренних. Ты просто не замечаешь огромного количества этих самых фич. Типа это не фича, что у тебя целая цепочка экранов для заказа карты на дом, карта, заполнение данных, а потом операция висит в отдельном разделе, где можно посмотреть статус. Ты просто заказывал карту и не заметил, либо не заказывал карту вообще.

Для всех "Ряяя портят интерфейс" советую зайти на тайммашин какой-нибудь и попользоваться сайтом 10го года. Хлебушки без долгосрочной памяти, нахуй.
Аноним 25/10/24 Птн 23:26:33 #258 №312161713 
>>312161547
>>312161548
в стэке нет никаких регистров лол, а только числовые значение
верхушка стека лежит в регистре esp
>как по-твоему работает опкод RET (c3)?
расскажи, как, интересно послушать )))
Аноним 25/10/24 Птн 23:27:53 #259 №312161762 
>>312161713
Долбоеб, в [esp] будет eip.
push eax, что блять в стеке последнее?
Аноним 25/10/24 Птн 23:28:56 #260 №312161811 
>>312161713
Бля, на вершине стека лежит адрес на который указывал еип/рип перед коллом, пиздец ты ёбнутый лол
Аноним 25/10/24 Птн 23:29:03 #261 №312161814 
>>312161713
Он же написал значение регистра еип, он же адрес возврата. Ты хочешь потралить тупостью?
Аноним 25/10/24 Птн 23:29:08 #262 №312161820 
>>312161762
eip+5 на x86, если быть точным (е8+офсет кола), чтобы вернуться после call xxx, но ты такой тупой что куда тебе это знать
Аноним 25/10/24 Птн 23:31:15 #263 №312161905 
>>312161762
>РЯЯЯЯ Я ДРУГОЕ ИМЕЛ В ВИДУ

>Долбоеб, в [esp] будет eip.
не будет. там будет значение, которое было в eip на момент вызова, фактическое значение eip другое.

>push eax, что блять в стеке последнее?
_ЗНАЧЕНИЕ_ регистра eax, на момент вызова команды.
Аноним 25/10/24 Птн 23:31:45 #264 №312161920 
>>312161713
Ну и если тебе интересно как работает рет то можно заменить на следующее:
jmp [esp]
add esp, 4
Иди нахуй гавно
Аноним 25/10/24 Птн 23:32:38 #265 №312161956 
>>312161905
Долбоеб, я тебе написал что там еип+5, ты таблетки не пил чтоли
Аноним 25/10/24 Птн 23:32:53 #266 №312161966 
>>312161920
>jmp [esp]
>add esp, 4

аааахахахаха

криворукая пидараха-обосрыш, каким мистическим образом add esp, 4 выполнится после джампа
Аноним 25/10/24 Птн 23:34:28 #267 №312162031 
>>312161966
Долбоеб я тебе описал логику, вот если заменить на код

add esp, 4
jmp [esp-4]

Ты тупорылая хуйня с первого курса мухосранского политеха
Аноним 25/10/24 Птн 23:36:28 #268 №312162100 
>>312162031
>йя не обосрался
>это все булевая логика

авхахахахаххаха, пидараха-булевый математик оказывается XDDD
Аноним 25/10/24 Птн 23:37:59 #269 №312162164 
>>312161678
Бля что ты пытаешься доказать? То что у forceinline функции будет точно такой же адрес возврата что и у функции в которую он встроился? Ну так ебать, это и школьнику понятно. Я имел ввиду, что там какой то анон-еблан, брал адрес на forceinline функцию.
Аноним 25/10/24 Птн 23:39:38 #270 №312162222 
>>312162164
Есть понятие $, вот адрес инлайн функции это
mov eax, $
Аноним 25/10/24 Птн 23:42:09 #271 №312162301 
>>312162164
Инлайн это значит что функция инлайнится блять, в нее аргументы могут быть, просто компилятор это сделает как ему надо. И при каждом вызове не будет кол, а будет тело функции. Если нужно брать адрес функции то будет адрес начала каждого инлайна.
Аноним 25/10/24 Птн 23:43:34 #272 №312162349 
>>312162222
С учетом если функция еще declspec(naked)
Аноним 25/10/24 Птн 23:48:19 #273 №312162544 
Хороший тред
Аноним 25/10/24 Птн 23:48:56 #274 №312162573 
>>312161066
>PHP господин
Герцог скайпа.
Аноним 25/10/24 Птн 23:52:13 #275 №312162698 
Посоветуйте язык, на котором можно найти работу.
мимо django-господин-0 вакансий
Аноним 25/10/24 Птн 23:56:51 #276 №312162845 
>>312162698
>django
чо за рыгота ?

>Посоветуйте язык, на котором можно найти работу.
js хуес php питон, хуйон, java-Хуява
или тебе из этих 2х надо C/C++ ?
на обоих можно найти, только их знать надо
плюсом к ним базовое знание ассемблера, иначе хуево с пониманием будет.
Аноним 26/10/24 Суб 00:14:21 #277 №312163406 
>>312162031
обосрыш, давай, последняя попытка

call $+5
ret

под виндой если только эти 2 строчки скомпилить и запустить, чо будет ?
Аноним 26/10/24 Суб 00:21:17 #278 №312163645 
>>312163406
>обосрыш, давай, последняя попытка
>
>call $+5
>ret
>
>под виндой если только эти 2 строчки скомпилить и запустить, чо будет ?

call $+5 < зовет сразу за ней, а там ret, он сразу возращает, сам на себя, вызывая ret во 2ой раз, тем самым корректно завершает виндовую программу, потому как ось перед передачей управления юзер коду кладет на вершину стека адрес на ExitProcess
Аноним 26/10/24 Суб 00:22:04 #279 №312163675 
>>312163406
А че именно под виндой? У тебя в дурке на других ос иначе процессор выполняет эти команды?
Аноним 26/10/24 Суб 00:22:15 #280 №312163681 
>>312163645
>call $+5 < зовет сразу за ней, а там ret, он сразу возращает, сам на себя, вызывая ret во 2ой раз, тем самым корректно завершает виндовую программу, потому как ось перед передачей управления юзер коду кладет на вершину стека адрес на ExitProcess

реабилитирован.
Аноним 26/10/24 Суб 00:22:40 #281 №312163701 
>>312148443 (OP)
Удобно, расширяемо. Люблю городить абстракции в своем говнокоде на плюсах. Вот где ооп не нужно, но его активно используют - в вебе.
Аноним 26/10/24 Суб 00:23:39 #282 №312163727 
>>312163406
Обосрыш, что будет под виндой (и почему) если сделать?
mov esp, 0
push 1
sage[mailto:sage] Аноним 26/10/24 Суб 00:24:05 #283 №312163748 
>>312148443 (OP)
классы нужны, что бы сгруппировать и ограничить модели друг от друга

можешь херачить все в одном такое даже до прода доходит, но куда понятнее разделять
и раз ты разделяешь это по файликам, то придуиали как это формализовать - и назвали это чудо классами
Аноним 26/10/24 Суб 00:26:56 #284 №312163854 
>>312163727
>mov esp, 0
>push 1
вот кстати очень похоже на то что ты до этого писал
jmp [esp]
add esp,4

ахахахахахахаха

теперь ты по нулевому адресу писать собрался
говнокодер ты обыкновенный
реабилитацию снимаю.
Аноним 26/10/24 Суб 00:27:01 #285 №312163856 
>>312163727
Винда сгорит
Аноним 26/10/24 Суб 00:27:11 #286 №312163864 
>>312159677
Даунич, иди изучай критику ооп, перед своими высерами. Нет, его критикуют не из-за производительности. И критикуют его не адепты байтоебства. В условных сях, как и во всех остальных языках без ооп, тоже есть структуры (щитай классы). В го ооп отменили, но оставили интерфейсы.
Аноним 26/10/24 Суб 00:28:02 #287 №312163903 
>>312148443 (OP)
>Нахуя нужно ООП?
Селянин, хуле.
Аноним 26/10/24 Суб 00:28:06 #288 №312163906 
>>312163727
>mov esp, 0
ахахахаха
петуч
xor esp,esp

даже тут ты обосрался.
Аноним 26/10/24 Суб 00:28:29 #289 №312163919 
>>312163864
> тоже есть структуры (щитай классы).
Имбецил.
sage[mailto:sage] Аноним 26/10/24 Суб 00:28:48 #290 №312163928 
>>312148443 (OP)
алсо
классы не весят много в своем изначальном варианте
так что
Кококо кококо = new Кококо();
не занимает уйму памяти
Аноним 26/10/24 Суб 00:32:25 #291 №312164074 
Всем реверсерам 20мб дизасм с витейблами за счет заведения
Аноним 26/10/24 Суб 00:35:03 #292 №312164186 
>>312163919
Чем структура отличается от класса? Оба имеют поля, в структурах можно определить указатель на функцию. В плюсах эти понятия практически идентичны с одним моментом: в структурах по дефолту все паблик, в классах приват.
Аноним 26/10/24 Суб 00:35:42 #293 №312164208 
>>312163928
>Кококо кококо = new Кококо();
>не занимает уйму памяти
тише, петушок
new Кококо() <- что будет ?
Аноним 26/10/24 Суб 00:36:33 #294 №312164238 
>>312164186
>Чем структура отличается от класса?
ничем
структура тот же класс, но все поля у нее паблик
Аноним 26/10/24 Суб 00:41:47 #295 №312164425 
>>312164208
>new Кококо() <- что будет ?
вызов аллокатора, с возможным провалом в еще более дорогой системный вызов
поэтому не надо писать new, без необходимости лучше создавать на стеке, это быстро.

другой анончик
Аноним 26/10/24 Суб 00:44:03 #296 №312164519 
>>312164425
Ну и как я сделаю std::string на стеке?
Аноним 26/10/24 Суб 00:46:03 #297 №312164589 
>>312164519
char buf[512]
Аноним 26/10/24 Суб 00:48:02 #298 №312164658 
>>312164589
А если я не знаю какого размера строка будет?
Аноним 26/10/24 Суб 00:49:21 #299 №312164702 
>>312164658
char str[] = "string\n\0"
Так вроде тоже можно.
Аноним 26/10/24 Суб 00:50:07 #300 №312164725 
>>312164519
а что мешает ?
смотри std::string очень сильно оптимизирован
начиная с 17ых помоему или 14ых

пустая строка вообще не будет выделать память, маленькая строка тоже. большая выделит, но сделает это 1 раз
если ты позовешь new std::string таких выделений будет 2, 1ое под сам объект, 2ое str::string выделит свой буфер под строчку
Аноним 26/10/24 Суб 00:54:21 #301 №312164860 
>>312164725
Ну а если не строку, а класс можно на стеке сделать?
Аноним 26/10/24 Суб 00:55:41 #302 №312164915 
>>312164860
>Ну а если не строку, а класс можно на стеке сделать?
ну а что мешает та ?
можно конечно, только на размер посматривай... )))
Аноним 26/10/24 Суб 00:58:48 #303 №312165020 
>>312148443 (OP)
Так ООП - это тупо удобство. Как ты будешь код структурировать?
Аноним 26/10/24 Суб 00:58:59 #304 №312165024 
>>312164702
>char str[] = "string\n\0"
>Так вроде тоже можно.

можно \0 вконце лишний, в двойных ковычках компилятор сам добавит.
Аноним 26/10/24 Суб 00:59:21 #305 №312165035 
>>312164915
А удалить как со стека?
Вот если у меня бесконечный цикл, где зовется new/delete, как на стеке это сделать, а не на хипе?
Аноним 26/10/24 Суб 01:00:47 #306 №312165074 
а я люблю обмазываться классами и интерфейсами
Аноним 26/10/24 Суб 01:01:18 #307 №312165093 
>>312165035
>А удалить как со стека?
оно само удаляет, когда из скопы выходит
{
std::string s = "HUY";
}
//здесь s уже удалена
Аноним 26/10/24 Суб 01:03:40 #308 №312165160 
>>312165093
Когда из скопы это понятно, но что если функция работает бесконечно типа
for(;;)
{
new

delete
}
Аноним 26/10/24 Суб 01:05:33 #309 №312165222 
>>312165160
>for(;;)
>{
>new
>…
>delete
>}

for(;;)
{
{
std::string s= "JUY HUY";
}//s удалена
}
Аноним 26/10/24 Суб 01:06:57 #310 №312165268 
>>312148443 (OP)
Чел забей хуй. Какая разница нужно это ООП или нет. Многие в треде пишут что либо, либо нет. Поясняю тебе базу. Тебе бы лучше инструменты качнуть, а также скилл пиздинга кода и быстрого чтения доки. Один хуй на работе вы нихуя ничего нового не будете писать а только использовать готовое. Что фронтенд, что бекенд нихуя не сложный так и ещё нигде трушное ООП не соблюдается. Кто соблюдает сосёт хуй, из-за скорости разработки.

Так что няша, давай ты просто забьёшь хуй и сука ни в коём случае не будешь тратить время на срачи и вопросы.

P.S. Здесь столько челов выёбываются, но я тебе отвечаю что никто из них не далал асинхронность на низком уровне не используя библиотек, так что они идут нахуй))). Решают базовые знания компьютерных систем, а также структур данных и алгоритомв. Те кто письками мерются ФП VS ООП VS Процедурное VS %хуй_пойми_какое_программирование% просто конченные дегенераты. Максимум чем могут повыёбываться если мозгов больше нет, так это зарплатной, но я тебе обещаю если долго дрочить CS, даже будучи официально без работным можно что-то замутить и быть независимым от копораций и кабанчиков.

Так что дерзай
Аноним 26/10/24 Суб 01:07:16 #311 №312165283 
>>312165160
выше ответил
но лучше поконкретней пример приведи
Аноним 26/10/24 Суб 01:10:36 #312 №312165387 
>>312165222
Спасибо
Аноним 26/10/24 Суб 01:11:43 #313 №312165420 
>>312165268
>бред JS-пидора
ок, учтем
Аноним 26/10/24 Суб 01:11:54 #314 №312165426 
>>312165283
Да не надо, я всё понял, спасибо.
Аноним 26/10/24 Суб 01:12:47 #315 №312165454 
>>312165387
>Спасибо
лучше поконкретней пример приведи
а то мало ли.. ))))
Аноним 26/10/24 Суб 01:13:18 #316 №312165475 
>>312165426
не на чем
Аноним 26/10/24 Суб 01:13:58 #317 №312165504 
>>312148443 (OP)
Это не более чем способ организации кода, но аутисты от окдинга даже это засрали придумав из него устав Советской Армии и квази религию.
ООП хорошо когда берега знаешь, а не занимаешься наследованием от наследуюемого и не даешь возмоностей кастомизации решений. Потому что потом начинается стрельба в колено.
Аноним 26/10/24 Суб 01:16:19 #318 №312165569 
>>312165426
>Да не надо, я всё понял, спасибо.
нууу, только ты же понимаешь, что возможно ее и не надо удалять вовсе, просто присвоить новое значение и все..
Аноним 26/10/24 Суб 01:19:07 #319 №312165666 
>>312165504
чел о чем ты
код в студию
Аноним 26/10/24 Суб 01:23:24 #320 №312165805 
>>312165666
Кокой тебе код, болезный.
У меня подписками обматываться можно, весь код у барена на серваках.
Проблема ООП кода в том что это удобно, но не надо валить все в кучу и наследовать что ни попадя.
И вообще хочешь уметь в грамотное ООП, изучи гистологию. Там все до тебя придумано.
Аноним 26/10/24 Суб 01:23:45 #321 №312165824 
>>312165569
Да я всё понимаю, я и не автор кода даже, да и писать его не буду. Я просто забыл про существование аллокаций на стеке, точнее воспринимал это как должное для локальных переменных, но не думал в контексте ооп мишуры.
Аноним 26/10/24 Суб 01:24:38 #322 №312165854 
11 (1).jpg
Ян Слоот.mp4
цифровой код Ромке Ян Бернхард Слотов - кодирование и сжатие информации.mp4
334444.jpg
>>312148443 (OP)
ты ещё спроси почему банкиры не оставили 8 битные процессоры а сделали 16 и 32 битта

а потому что чтобы продавать гоям барахло и фейковые вычисления нужно что бы люди не додумались их кешировать для 8 бит процессора всего 65 тысяч операций математических или 8 мб.

те эмулируруя эти 8 мб можно получить бессконечную вычислительную можность.
Аноним 26/10/24 Суб 01:25:12 #323 №312165875 
>>312165805
>ООП, изучи гистологию
глист, спок
Аноним 26/10/24 Суб 01:27:31 #324 №312165946 
>>312165875
Ты слепенький, да?
ГИСТОлогия это наука о дифференциации и цикле жизни клеток человеческого тела, которые обьединены в ткани и органы, взаимодействущие орагнизовано. Смекаешь, да или ты не только плохо видишь, но еще и тупой?
Аноним 26/10/24 Суб 01:28:36 #325 №312165985 
>>312165946
Ну ты и червеёб конечно. За мат извени)
Аноним 26/10/24 Суб 01:29:54 #326 №312166024 
>>312165985
>червеёб
За то что мне плотит большой добрый белый хозяин маса, я могу быть даже червеебом в кубе, поверь.
Аноним 26/10/24 Суб 01:30:52 #327 №312166052 
i (2).webp
>>312165946
>ГЛИСТОлогия это наука о дифференциации и цикле жизни глистов
тише, глист
Аноним 26/10/24 Суб 01:31:00 #328 №312166054 
нейрокешопераций.mp4
1123 (2).jpg
12.jpg
11212122.jpg
import os
import json
import tkinter as tk
from tkinter import filedialog, messagebox

DATA_FILE = "data.json"

# Преобразование ключей словаря из кортежей в строки
def dict_tuple_to_str(dictionaries):
new_dictionaries = []
for dictionary in dictionaries:
new_dict = {}
for key, value in dictionary.items():
new_dict[str(key)] = value # Преобразуем кортеж в строку
new_dictionaries.append(new_dict)
return new_dictionaries

# Преобразование ключей словаря из строк обратно в кортежи
def dict_str_to_tuple(dictionaries):
new_dictionaries = []
for dictionary in dictionaries:
new_dict = {}
for key, value in dictionary.items():
tuple_key = eval(key) # Преобразуем строку обратно в кортеж
new_dict[tuple_key] = value
new_dictionaries.append(new_dict)
return new_dictionaries

# Сохранение данных в файл
def save_data_file(data):
data["dictionary"] = dict_tuple_to_str(data["dictionary"]) # Преобразуем кортежи в строки
with open(DATA_FILE, 'w') as f:
json.dump(data, f, indent=4)

# Загрузка данных из файла
def load_data_file():
if os.path.exists(DATA_FILE):
with open(DATA_FILE, 'r') as f:
data = json.load(f)
data["dictionary"] = dict_str_to_tuple(data["dictionary"]) # Преобразуем строки обратно в кортежи
return data
else:
return {"dictionary": [{} for _ in range(3)], "files": {}} # Инициализируем словарь с 3 уровнями

# Разбиение данных на 2-битные блоки
def split_into_2bit_blocks(data):
blocks = []
for byte in data:
blocks.append((byte >> 6) & 0x3) # Старшие 2 бита
blocks.append((byte >> 4) & 0x3) # Средние 2 бита
blocks.append((byte >> 2) & 0x3) # Младшие 2 бита
blocks.append(byte & 0x3) # Самые младшие 2 бита
return blocks

# Преобразование 2-битных блоков обратно в байты
def combine_from_2bit_blocks(blocks):
data = []
for i in range(0, len(blocks), 4):
byte = (blocks << 6) | (blocks[i + 1] << 4) | (blocks[i + 2] << 2) | blocks[i + 3]
data.append(byte)
return data

# Функция сжатия с ограничением до 3 уровней
def compress(data, dictionary, cache):
compressed_data = []
current_data = split_into_2bit_blocks(data)

for level in range(3): # Ограничиваем количество уровней до 3
# Добавляем новые уровни в словарь при необходимости
if level >= len(dictionary):
dictionary.append({})

frequency = {}
for i in range(0, len(current_data), 2):
pair = tuple(current_data[i:i + 2])
frequency[pair] = frequency.get(pair, 0) + 1

# Сортируем пары по частоте
sorted_pairs = sorted(frequency.items(), key=lambda item: item[1], reverse=True)

code = 0
code_mapping = {}
for pair, _ in sorted_pairs:
code_mapping[pair] = code
code += 1

new_data = []
for i in range(0, len(current_data), 2):
pair = tuple(current_data[i:i + 2])

if pair not in dictionary[level]:
dictionary[level][pair] = code_mapping[pair]

new_data.append(dictionary[level][pair])

compressed_data = new_data
current_data = new_data

# Возвращаем сжатые данные 3-го уровня
return compressed_data

# Функция распаковки данных
def decompress(compressed_data, dictionary, cache):
level = 2 # Начинаем с последнего уровня (уровень 3)
data = compressed_data

while level >= 0:
reverse_cache = {v: k for k, v in dictionary[level].items()}

new_data = []
for value in data:
if value in reverse_cache:
new_data.extend(list(reverse_cache[value]))

data = new_data
level -= 1

return combine_from_2bit_blocks(data)

# Класс FileManager для управления файлами
class FileManager:
def __init__(self, root):
self.root = root
self.root.title("File Manager")

self.data = load_data_file() # Загрузить данные из файла
self.dictionary = self.data["dictionary"]
self.cache = {}

self.file_listbox = tk.Listbox(self.root)
self.file_listbox.pack(fill=tk.BOTH, expand=True)

self.load_button = tk.Button(self.root, text="Load File", command=self.load_file)
self.load_button.pack(side=tk.LEFT)

self.unload_button = tk.Button(self.root, text="Unload File", command=self.unload_file)
self.unload_button.pack(side=tk.RIGHT)

self.update_file_list()

def update_file_list(self):
self.file_listbox.delete(0, tk.END)
for filename in self.data["files"]:
self.file_listbox.insert(tk.END, filename)

def load_file(self):
file_path = filedialog.askopenfilename()
if file_path:
with open(file_path, 'rb') as f:
binary_data = list(f.read()) # Прочитать файл как бинарные данные
compressed_data = compress(binary_data, self.dictionary, self.cache)
compressed_data_str = ''.join(map(str, compressed_data)) # Преобразуем в строку
self.data["files"][os.path.basename(file_path)] = compressed_data_str # Сохраняем сжатые данные как строку
save_data_file(self.data) # Сохранить обновленные данные
self.update_file_list()

def unload_file(self):
selected_file = self.file_listbox.get(tk.ACTIVE)
if selected_file:
compressed_data_str = self.data["files"].get(selected_file)
if compressed_data_str:
compressed_data = list(map(int, compressed_data_str)) # Преобразуем строку обратно в список
decompressed_data = decompress(compressed_data, self.dictionary, self.cache)
save_path = filedialog.asksaveasfilename(defaultextension=".bin", initialfile=selected_file)
if save_path:
with open(save_path, 'wb') as f:
f.write(bytearray(decompressed_data))
else:
messagebox.showerror("Error", "File not found in data.")
else:
messagebox.showwarning("Warning", "No file selected.")

# Запуск приложения
if __name__ == "__main__":
root = tk.Tk()
file_manager = FileManager(root)
root.mainloop()
Аноним 26/10/24 Суб 01:32:14 #329 №312166094 
>>312166052
Ты тупой, ты знаешь это?
Аноним 26/10/24 Суб 01:33:56 #330 №312166153 
>>312166094
>йя не глист!!1
скибиди глист, крышку унитаза закрой
Аноним 26/10/24 Суб 01:39:49 #331 №312166350 
>>312166094
Что тебе больше ноавится windows или linux?
Аноним 26/10/24 Суб 01:42:08 #332 №312166412 
>>312166350
>Что тебе больше ноавится windows или linux?
мне больше нравится поридж малиновый
Аноним 26/10/24 Суб 01:43:39 #333 №312166462 
>>312166412
а другие вкусы?
Аноним 26/10/24 Суб 01:45:56 #334 №312166529 
>>312166462
>а другие вкусы?
с КОПРО больше не буду, не понравилось
Аноним 26/10/24 Суб 01:46:32 #335 №312166555 
445545.gif
112.png
112.jpg
44411.jpg
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Recursive Hash of 8-Bit Binary Codes</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
#result {
font-size: 14px;
white-space: pre-wrap;
max-height: 400px;
overflow-y: scroll;
border: 1px solid #ccc;
padding: 10px;
margin-top: 20px;
}
button {
padding: 10px 20px;
margin: 20px 0;
}
</style>
</head>
<body>

<h1>Recursive 8-Bit Binary Hash Generator</h1>

<button onclick="startRecursiveHash()">Start Recursive Hashing</button>

<h3>Latest 500 Results:</h3>
<div id="result"></div>

<script>
const maxResults = 500;
let results = [];

// Генерация случайного 8-битного бинарного кода
function generateRandomBinary() {
let binary = '';
for (let i = 0; i < 8; i++) {
binary += Math.floor(Math.random() * 2); // Генерация 0 или 1
}
return binary;
}

// Простая хэш-функция, возвращающая 8-битное бинарное число
function simpleHash(binaryString) {
let hash = 0;
for (let i = 0; i < binaryString.length; i++) {
hash = (hash << 3) - hash + binaryString.charCodeAt(i);
hash &= 0xff; // Преобразование в 8-битное целое число
}
return hash.toString(2).padStart(8, '0'); // Возвращаем 8-битный бинарный код
}

// Рекурсивное вычисление и отображение
function startRecursiveHash() {
let binary = generateRandomBinary();
recursiveHash(binary);
}

function recursiveHash(binary) {
if (results.length >= maxResults) {
results.shift(); // Удаляем старые результаты, если превышен лимит
}
results.push(binary);
displayResults();

const nextBinary = simpleHash(binary);

setTimeout(() => {
recursiveHash(nextBinary); // Рекурсия с задержкой
}, 100); // Пауза в 100 мс между итерациями
}

// Отображение последних 500 результатов
function displayResults() {
document.getElementById('result').innerText = results.join('\n');
}
</script>

</body>
</html>
Аноним 26/10/24 Суб 01:50:15 #336 №312166665 
>>312166555
Бля, я тебе любую хуйню могу сжать до 1 байта, проблема только распаковать потом обратно.
Аноним 26/10/24 Суб 01:53:45 #337 №312166760 
>>312166665
нет проблем, просто сохраняешь сжимае
да ему похуй, можешь не распаковывать, он шиз
Аноним 26/10/24 Суб 01:58:32 #338 №312166885 
>>312166665
В действительности, на текущее время, абсолютно любую информацию которую возможно открыть на компьютере можно сжать до 3 постоянных символов и как минимум 32 переменных, а потом даже распаковать обратно. В обозримом будущем, лет так через 20 уверен данная технология будет использоваться везде.
Аноним 26/10/24 Суб 02:01:12 #339 №312166956 
>>312166885
Я знаю, Apple уже внедрили эту технологию в iPhone 16 Pro
sage[mailto:sage] Аноним 26/10/24 Суб 02:01:27 #340 №312166964 
>>312155872
>мимо функциональный программист
Нассал тебе на лицо. У меня друг попал в вашу секту, и теперь с его кодом работать невозможно.

>>312152188
>Вот программируют же микроконтроллеры на пайтон? А зачем? Ничего ведь лучше ассемблера для голого железа нет.
Если программа сложнее, чем лаба из шараги, то у Си будет ряд преимуществ. Напишешь быстрее, будет проще поддерживать (особенно в команде), да и вполне вероятно, что даже работать будет быстрее, потому что компилятор умнее разработчика.

>>312166665
Я до 0 байт могу.
Аноним 26/10/24 Суб 02:02:51 #341 №312167005 
11 (2).jpg
44442.jpg
22112.jpg
Формула вечного сжатия.jpg
>>312166665
>проблема только распаковать потом обратно.

Не проблема для отрезков бинарного кода от файла ты можешь создать словарь в отдельном коде.

по типу 100101010010101 это 1 а 1001010010100 это 2 - для 32 бит всего отрезков на 16 гб для общего словаря

сжатие в 16 раз. ого?


в Windows serwer от 2012 года - есть дедупликация файлов там файл делится на 32 кб блоки. и по блокам 32 кб строится хеш таблица к файлу. Но совпадение таких блоков 1 к 1000000 те на 1 гигабайт будет повторов 1 мб.

Мною же найден алгоритм 1к1 те сжатие в миллион раз

поскок, наша реальность это симуляция ( где вселенная пустая а инопланетных цивилизаций нет ) , то админы этой симуляции следуют правилам, таким же правилам, как и уровень выше, а именно "логическая последовательность" или же чудес быть не должно, а также детерминированность законов физики - те это то чему следуют во всех "симуляциях"
Аноним 26/10/24 Суб 02:04:48 #342 №312167055 
>>312166964
> Я до 0 байт могу.
Но ведь если ты сожмешь два файла до 0 байт, у них будет одинаковый хэш, как их потом различить? По имени?
Аноним 26/10/24 Суб 02:07:06 #343 №312167116 
>>312167055
Ну тут уже
>проблема только распаковать потом обратно.
Аноним 26/10/24 Суб 02:07:45 #344 №312167144 
маркировка комбинаций пар бинарного кода в таблицу и базу.mp4
4441.jpg
1211.jpg
>>312166665
чел всё человество, всё живое, закодировано 4 знаками те ACTG - 1 клетка методом деления образуют триллионы клеток. те 1 днк = 1 гб. а в дереве порядка 4300-8400 триллионов клеток

это также как из 1 кб было бы инфы в 1000 трилионов гб. но 99% этой инфы повторяется.

формула рекурсии до жопы проста, но в то же время и до жопы сложна, и без подсказок ты не догадаешься и не смогешь осилить, а это значит что из этой матрицы твой разум хотят копирнуть в другую матрицу. ( пустую )
Аноним 26/10/24 Суб 02:09:54 #345 №312167199 
>>312148443 (OP)
Если совсем какой-то микроскрипт, то не нужно, а так чем больше проект разрастается, тем в больший пиздец он превращается без ооп, даже если он для себя, рано или поздно ты психанешь этот вермишелевый процедурный скрипт из тысячи строк превратишь в несколько классов, распихаешь туда логику и причешешь нормально, потому что иначе этот кал невозможно поддерживать будет.
Аноним 26/10/24 Суб 02:11:10 #346 №312167235 
4e29d737c5a44c13321721350a8b07d2.jpg
gi4344phy.gif
1788009214previewCOCHE.gif
>>312166665
>Бля, я тебе любую хуйню могу сжать

а я могу сделать и делаю игру из гиф анимации. где не нужна видеокарта и вычисления

потом продам движок за 100 млрд$ инвидии через неск лет.
Аноним 26/10/24 Суб 02:12:33 #347 №312167260 
>>312167144
>>312167005
протеины уже не модно вычислять или че
Аноним 26/10/24 Суб 02:14:58 #348 №312167316 
>>312167144
А ты пробовал поверх кодированных данных применять преобразование фурье? Оно разложит данные на частотные интервалы, которые в свою очередь можно еще раз закодировать твоим алгоритмом? По-идее, плотность данных может возрасти, так как повторяющиеся частотные интервалы на первом слое кодирования будут часто повторяться, а значит эффективность твоего алгоритма можно увеличить в разы
Аноним 26/10/24 Суб 02:15:58 #349 №312167329 
>>312167235
> а я могу сделать и делаю игру из гиф анимации. где не нужна видеокарта и вычисления
Заебись, спасибо тебе, удалось поиграть в киберпанк на мобиле
Аноним 26/10/24 Суб 02:17:56 #350 №312167374 
>>312167005
Так там же типо каждая координата, которая обозначает какой-то участок памяти должна весит столько же, сколько и сам этот участок памяти, разве нет?
Аноним 26/10/24 Суб 02:18:01 #351 №312167378 
b2a007de57984abc924610b04dda0e98.gif
62C33382F84EF40A3DFABB3F8977FCA49801A9EAsize4097w548h312.gif
CRYSIS MAX.mp4
>>312167235
>а я могу сделать и делаю игру из гиф анимации. где не нужна видеокарта и вычисления

точнее любая игра будет гиф анимацией по 20 мс по хеш таблицами где не будет жрачь на gpu и cpu

при текущих DLLS 3 достаточно 512x512 для 4к

движок 1 версии, будет жрать 512 гб SSD
движок 2 версии не будет есть "место" а генерировать кадр целиком будет формула. по хешу
Аноним 26/10/24 Суб 02:30:56 #352 №312167626 
tumblrore95pJRI21rsdpaso1500.gif
retrowave.gif
>>312167329
>Заебись, спасибо тебе, удалось поиграть в киберпанк на мобиле
Вот поиграй ещё.


>>312167316
можно кодировать не ток инфу но и сами вычисления, в одной конторе я ускорила игру в 400 раз. но контора мне угрожает, расправой если я не буду молчать. контора щас поднимает сми и учёных, и хотят спиздеть мой метод. контора при майкрософте

суть, в мире нигде нету патентования методов и алгоритмов и это никак нельзя " сделать интелектуальной собственостью" игровой движок из хеш таблиц 20 мс гифок моя разработка

Nvidia это AMD а процессоры инвидии это процы AMD с хеш таблицей 8 битного кода и кеша всех вариартов поэтому CUDA и не разбирают, делайте травлю процессора там обычнйы AMD
Аноним 26/10/24 Суб 02:35:01 #353 №312167707 
334444.jpg
>>312167374
Представим генератор чисел который на сид бинарного кода 8 бит выдаёт детермированный "случайный" результат и снова становится сидом, так вот такая цепочка до начала повора называется рекурсией. всего 256 генераторов а хеш таблица пар этих 256 генеторов позволяет востановить последовательность бинарного кода любой длинны и комбинации.

аналог этого, степень и корень. Прост у вас нету мозгов написать язык программирования только на степенях и корнях.

или что бы программа любой сложности была ток для 8 битов.
Аноним 26/10/24 Суб 02:37:42 #354 №312167755 
>>312148443 (OP)
Сектанты говорят что это якобы для поддержки большого объёма кода, на самом деле пиздят т.к. ООП не работает на больших объёмах и любой крупный проект обмазывается оптимизациями, асм-вставками, микросервисами и прочим дерьмом абсолютно не соответствующим ооп парадигме. Да и сами сервисы\проекты разделяются между различными разработчиками и командами таким образом что они и не имеют доступа к монолиту.

Собственно если сам посмотришь утечки исходников крупных проектов то увидишь что никаким ООП там особо и не пахнет. А вот если посмотришь проекты нижнезалупинских веб-студий то оно всё там...
Аноним 26/10/24 Суб 02:38:30 #355 №312167774 
не кормите сжимающего шиза и он уйдёт.
Аноним 26/10/24 Суб 02:44:03 #356 №312167888 
445545.gif
>>312167329
>Заебись, спасибо тебе, удалось поиграть в киберпанк на мобиле

На ютубе есть все варианты прохождения. GTA 5. во всех вариантах достаточно прохешировать все кадры, сапоставить их к движку действий и "можно воровать игру" с самого ютуба

щас DLLS 3 генерирует 5 кадров к 1 те на секунду 5 секунд будет сгенерированно.

такие игры не будут жрать вычисления и видеокарту. максимум 20 гб трафика на 1 час.

если по научному то предвычисленные таблицы. но их можно сделать и для бинарного кода и любой цепочке где количество комбинаций ограниченно
Аноним 26/10/24 Суб 02:53:26 #357 №312168052 
HST2.gif
imageprocessing20210401-32107-107d2nm.gif
112.jpg
>>312167774
так у тебя 99% инфы это дубликаты бинарного кода. стыдно этого не знать

впрочем ты узнал главный секрет пифагорейцев "что нету ничего нового под луной" ибо всё одни и те же комбинации чисел 1 по 9

1111111111 и 0000000000 имеют всего 2 переключателя пары

1111111111 и 0000000000 это 1 а 0000000000 и 1111111111 это 0

всего 1 знак сэкономил тебе 16 бит.

Почему тебе это американцы не скажут? - а потому что они граждане и стерегут "своё отечество" а также что бы у муслимов не было ядерки. но реальность ещё страшней, наша реальность это симуляция где всего лишь комбинации этих вот пар, для пар, для пар. осознают ли жители боты найт сити что их мир фейк? осознают ли боты в гта что их мир фейк? нет, не осознают ибо понимание рекурсии им не доступно.

эти две гифки ты смогешь смотреть вечно, ибо они зацикленны так вот есть алгоритмы для зацикливания бинарного кода любой длинны. простой пример сверни бинарный код на листке в целиндр и вот тебе рекурсия.
Аноним 26/10/24 Суб 03:00:52 #358 №312168156 
>>312168052
Но ведь основная проблема не в количестве, а в правильной последовательности данных, как ты это решил?
Аноним 26/10/24 Суб 03:03:14 #359 №312168196 
hqdefault.jpg
lwXKYiWV4cKQNdzjpY8Mc8zcSZkvPJJYnVE3PRtyJQc.webp
7fejmoc4tql91.jpg
>>312166665
>Бля, я тебе любую хуйню могу сжать до

Если ты помнишь то
игровые консоли могли одновременно показывать 4 экрана в 1 движке игры, мною был изучен код игры для PS3 так вот там математическое ограничение без потери производительности в 64 экрана те буфер вычислений в 16 мб генерирует все кадры. если его снять то будет 256 экранов и всё это в 720p

те производители процессора скрывают буфер вычислений для комбинаций машинного кода, что бы вычисления не ускорялись в 256 раз.

к примеру если прикрутить буфер вычислений к кибирпанку 8 битный то твои 60 фпс станут 60 x256 = те 15360 фпс! БРЕД? нет. буфер вычислений.

старлинк илона маск к примеру передаёт ток хеши а уже железо востанавливает 1 мб хешей в 100 мб инфы. по таблице QAM предвычисленных размеров в 1 гб
Аноним 26/10/24 Суб 03:06:10 #360 №312168249 
маркировка комбинаций пар бинарного кода в таблицу и базу.mp4
>>312168156
Много уровненный словарь где комбинации пар комбинируются комбинациями пар через генератор ссылок

import os
import json
import tkinter as tk
from tkinter import filedialog, messagebox

DATA_FILE = "data.json"

# Преобразование ключей словаря из кортежей в строки
def dict_tuple_to_str(dictionaries):
new_dictionaries = []
for dictionary in dictionaries:
new_dict = {}
for key, value in dictionary.items():
new_dict[str(key)] = value # Преобразуем кортеж в строку
new_dictionaries.append(new_dict)
return new_dictionaries

# Преобразование ключей словаря из строк обратно в кортежи
def dict_str_to_tuple(dictionaries):
new_dictionaries = []
for dictionary in dictionaries:
new_dict = {}
for key, value in dictionary.items():
tuple_key = eval(key) # Преобразуем строку обратно в кортеж
new_dict[tuple_key] = value
new_dictionaries.append(new_dict)
return new_dictionaries

# Сохранение данных в файл
def save_data_file(data):
data["dictionary"] = dict_tuple_to_str(data["dictionary"]) # Преобразуем кортежи в строки
with open(DATA_FILE, 'w') as f:
json.dump(data, f, indent=4)

# Загрузка данных из файла
def load_data_file():
if os.path.exists(DATA_FILE):
with open(DATA_FILE, 'r') as f:
data = json.load(f)
data["dictionary"] = dict_str_to_tuple(data["dictionary"]) # Преобразуем строки обратно в кортежи
return data
else:
return {"dictionary": [{} for _ in range(3)], "files": {}} # Инициализируем словарь с 3 уровнями

# Разбиение данных на 2-битные блоки
def split_into_2bit_blocks(data):
blocks = []
for byte in data:
blocks.append((byte >> 6) & 0x3) # Старшие 2 бита
blocks.append((byte >> 4) & 0x3) # Средние 2 бита
blocks.append((byte >> 2) & 0x3) # Младшие 2 бита
blocks.append(byte & 0x3) # Самые младшие 2 бита
return blocks

# Преобразование 2-битных блоков обратно в байты
def combine_from_2bit_blocks(blocks):
data = []
for i in range(0, len(blocks), 4):
byte = (blocks << 6) | (blocks[i + 1] << 4) | (blocks[i + 2] << 2) | blocks[i + 3]
data.append(byte)
return data

# Функция сжатия с ограничением до 3 уровней
def compress(data, dictionary, cache):
compressed_data = []
current_data = split_into_2bit_blocks(data)

for level in range(3): # Ограничиваем количество уровней до 3
# Добавляем новые уровни в словарь при необходимости
if level >= len(dictionary):
dictionary.append({})

frequency = {}
for i in range(0, len(current_data), 2):
pair = tuple(current_data[i:i + 2])
frequency[pair] = frequency.get(pair, 0) + 1

# Сортируем пары по частоте
sorted_pairs = sorted(frequency.items(), key=lambda item: item[1], reverse=True)

code = 0
code_mapping = {}
for pair, _ in sorted_pairs:
code_mapping[pair] = code
code += 1

new_data = []
for i in range(0, len(current_data), 2):
pair = tuple(current_data[i:i + 2])

if pair not in dictionary[level]:
dictionary[level][pair] = code_mapping[pair]

new_data.append(dictionary[level][pair])

compressed_data = new_data
current_data = new_data

# Возвращаем сжатые данные 3-го уровня
return compressed_data

# Функция распаковки данных
def decompress(compressed_data, dictionary, cache):
level = 2 # Начинаем с последнего уровня (уровень 3)
data = compressed_data

while level >= 0:
reverse_cache = {v: k for k, v in dictionary[level].items()}

new_data = []
for value in data:
if value in reverse_cache:
new_data.extend(list(reverse_cache[value]))

data = new_data
level -= 1

return combine_from_2bit_blocks(data)

# Класс FileManager для управления файлами
class FileManager:
def __init__(self, root):
self.root = root
self.root.title("File Manager")

self.data = load_data_file() # Загрузить данные из файла
self.dictionary = self.data["dictionary"]
self.cache = {}

self.file_listbox = tk.Listbox(self.root)
self.file_listbox.pack(fill=tk.BOTH, expand=True)

self.load_button = tk.Button(self.root, text="Load File", command=self.load_file)
self.load_button.pack(side=tk.LEFT)

self.unload_button = tk.Button(self.root, text="Unload File", command=self.unload_file)
self.unload_button.pack(side=tk.RIGHT)

self.update_file_list()

def update_file_list(self):
self.file_listbox.delete(0, tk.END)
for filename in self.data["files"]:
self.file_listbox.insert(tk.END, filename)

def load_file(self):
file_path = filedialog.askopenfilename()
if file_path:
with open(file_path, 'rb') as f:
binary_data = list(f.read()) # Прочитать файл как бинарные данные
compressed_data = compress(binary_data, self.dictionary, self.cache)
compressed_data_str = ''.join(map(str, compressed_data)) # Преобразуем в строку
self.data["files"][os.path.basename(file_path)] = compressed_data_str # Сохраняем сжатые данные как строку
save_data_file(self.data) # Сохранить обновленные данные
self.update_file_list()

def unload_file(self):
selected_file = self.file_listbox.get(tk.ACTIVE)
if selected_file:
compressed_data_str = self.data["files"].get(selected_file)
if compressed_data_str:
compressed_data = list(map(int, compressed_data_str)) # Преобразуем строку обратно в список
decompressed_data = decompress(compressed_data, self.dictionary, self.cache)
save_path = filedialog.asksaveasfilename(defaultextension=".bin", initialfile=selected_file)
if save_path:
with open(save_path, 'wb') as f:
f.write(bytearray(decompressed_data))
else:
messagebox.showerror("Error", "File not found in data.")
else:
messagebox.showwarning("Warning", "No file selected.")

# Запуск приложения
if __name__ == "__main__":
root = tk.Tk()
file_manager = FileManager(root)
root.mainloop()
Аноним 26/10/24 Суб 03:09:27 #361 №312168314 
>>312168196
> математическое ограничение без потери производительности в 64 экрана
Это действительно так, но ты упускаешь тот факт, что в PS3 использовался процессор Cell. Его ключевая фича была гениальна: если ты подключал PS3 к телевизору в котором тоже использовался процессор Cell, то свободные ресурсы телевизорного процессора могли объединяться для расчетов с PS3.
Разработчики игры знали об этом и 64 экрана именно из-за этого существовали в коде игры. К сожалению, упрощение разработки победило и следующее поколение консолей уже было на х86
Аноним 26/10/24 Суб 03:11:16 #362 №312168352 
>>312168249
Я понимаю, я тебе предлагаю улучшить алгоритм сжатия добавив второй слой сжатия по интервалам полученным после преобразования фурье. Ты сейчас достиг определенных успехов, я лишь хочу улучшить твои успехи
Аноним 26/10/24 Суб 03:16:39 #363 №312168467 
>>312168352
>Я понимаю, я тебе предлагаю улучшить
мною уже решены все проблемы этого плана. чекай что такое вавилонская библиотека.

подумай лучше над рекурсивным генератором 8 битных чисел где хеш и результат 8 битное число.

Этот HTML-код создает веб-страницу, которая генерирует рекурсивную последовательность 8-битных двоичных чисел через простую хеш-функцию. Вот подробная разбивка того, что делает каждый компонент:

### Структура страницы:
1. HTML-шаблон:
- Заголовок <title> определяет название страницы: Recursive Hash of 8-Bit Binary Codes.
- В заголовке <h1> указывается название приложения: Recursive 8-Bit Binary Hash Generator.
- Кнопка с идентификатором Start Recursive Hashing запускает процесс генерации последовательности.
- Элемент <div> с идентификатором result используется для вывода последних 500 результатов.

2. CSS-стили:
Определяют внешний вид элементов на странице, такие как шрифт текста, отступы, границы и стилизация кнопки.

3. JavaScript:

Основные функции:
// Генерация случайной 8-битной строки
function generateRandomBinary() {
let binary = '';
for (let i = 0; i < 8; i++) {
binary += Math.floor(Math.random() * 2); // Добавляем либо 0, либо 1
}
return binary;
}

Эта функция возвращает строку длиной 8 символов, состоящую из случайных нулей и единиц.

// Простая хэш-функция
function simpleHash(binaryString) {
let hash = 0;
for (let i = 0; i < binaryString.length; i++) {
hash = (hash << 3) - hash + binaryString.charCodeAt(i);
hash &= 0xff; // Ограничиваем результат до 8 бит
}
return hash.toString(2).padStart(8, '0'); // Преобразуем обратно в 8-битную строку
}

Хэш-функция принимает строку, состоящую из 8 битов, и выполняет простые арифметические операции над каждым символом этой строки. Результат снова преобразуется в 8-битное двоичное представление.

function startRecursiveHash() {
let binary = generateRandomBinary();
recursiveHash(binary);
}

function recursiveHash(binary) {
if (results.length >= maxResults) {
results.shift(); // Если больше 500 элементов, удаляем самый старый
}
results.push(binary); // Сохраняем текущий результат
displayResults(); // Обновляем вывод на экране

const nextBinary = simpleHash(binary); // Вычисляем следующий хэш

setTimeout(() => { // Задержка перед следующей итерацией
recursiveHash(nextBinary); // Рекурсивный вызов с новым значением
}, 100); // Пауза в 100 миллисекунд
}

// Функция для обновления содержимого div с результатами
function displayResults() {
document.getElementById('result').innerText = results.join('\n');
}


4. Логика работы:
Когда пользователь нажимает кнопку Start Recursive Hashing, вызывается функция startRecursiveHash. Она сначала генерирует случайное 8-битное значение, а затем передает его в функцию recursiveHash.

Функция recursiveHash:
- Проверяет длину массива results: если он содержит более 500 значений, то самое старое значение удаляется.
- Затем она добавляет текущее значение в массив results и обновляет содержимое элемента #result на странице.
- После этого вычисляется новый хэш от текущего значения и вызывается сама себя (recursiveHash) через setTimeout с задержкой в 100 мс.

Таким образом, страница последовательно выводит последние 500 результатов вычисления хэшей от начальных случайных 8-битных строк.
Аноним 26/10/24 Суб 03:24:37 #364 №312168617 
>>312168467
Но ведь у тебя в generateRandomBinary используется функция которая генерирует псевдослучайный рандом, она предсказуема и на разных браузерах эта предсказуемость реализована по разному. То есть ты сделал результаты в chrome, но случайность в firefox может быть другой.
Аноним 26/10/24 Суб 03:28:30 #365 №312168684 
4533443.webp
4534344.webp
5533454.webp
3422323.webp
>>312168352
>понимаю, я тебе предлагаю улучшить алгоритм сжатия добавив

в гугл клауде я создал кеш из комбинаций кеша компьюта таким образом мною наёбан сам компьют - и можно майнить с бессконечным комьютом без потребления энергии но ток это увидедели админы и блочат

а ещё эти петухи предложили на почту рхяботу в гугле за 300к$что бы грохнуть. или что бы метод был раскрыт НО Я ОРУ О НЁМ ВЕЗДЕ Уже как год.

Сейчас мне это надоело, вся наука это фейк, и вычисления это фейк, когда есть предвычесленные таблицы, и предвычесленные таблицы для таблиц

3 битного бинарного кода, всего 12 комбинаций, этими парами можно любую длинну кодировать 1 битом или хешем

фото опасных душевных дегенератов
Аноним 26/10/24 Суб 03:34:55 #366 №312168791 
AMD-Radeon-RX-6000-Series-RDNA2-Deep-Dive-0003135C94090C17B4D9F8F2D5321369B47CF.jpg
radeon-rx6000-series-infinity-cache-benefits.jpg
Infinity-Cache-947x533.jpg
11212122.jpg
>>312168617
Минуты, секунды, и миллисекунды на всей планете одинаковы по ним делается начальное состояние генератора

конвертер в бинарный код я думаю ты уже понял как сделать для любой последовательности и длинны
Аноним 26/10/24 Суб 03:42:23 #367 №312168943 
>>312168791
Но если ты строишь рандом на основе времени, значит результат рандома не случайный, а воспроизводимый
Аноним 26/10/24 Суб 03:42:26 #368 №312168944 
>>312156162
Дружище, а то точно тот скриншот приложил?Лол.
Хардкод апи токена, нет try catch, вместо нормального логгера console.writeln. Ты сам то когда лабу сдашь?)
Аноним 26/10/24 Суб 03:44:47 #369 №312168986 
proizvodstvo-cementa.jpg
дворак.mp4
24278f8e6e7a32ee0c716f04ae373eeb.gif
RC1D.gif
>>312168617
А ты не думал почему линукс ток 32 и 64 битный? я щас сбручу 32 битный код и ломану любой процессор что ПЕТУХ ЛИНУС ТОРВАЛЬДС СКАЖЕТ ? ОПЯТЬ КОД ВИНОВАТ? что нужно наращивать битность?

>А ты не думал почему линукс ток 32 и 64 битный? я щас сбручу 32 битный код и ломану

а что бы петухи не ломали банкоматы и сетевые карты и пеки брутфорсом в эпоху 8 и 16 бит. ибо у 8 бит всего 256 значений у 16 бит 3 миллиона



Банкиры, пидорасы, банкоматы, и банки убили науку убрав кеш 8 битных инструкций. Хотя, да кто тут уж виноват, в том, если бы у науки были бессконечные вычислительные мощности и память? )
Аноним 26/10/24 Суб 03:47:01 #370 №312169020 
>>312168943
Не издевайтесь над шизом. Ему лечиться надо.
Аноним 26/10/24 Суб 03:47:34 #371 №312169029 
334434.jpg
4342343.jpg
>>312168943
>Но если ты строишь рандом на основе времени, значит результат рандома не случайный, а воспроизводимый
На основе воспроизводимого рандома и цепочек. можно бессконечно сжимать инфу и вычисления.
Ваш Кэп, НУ ЧТО? степень матричного наёба осознаёшь?

А теперь глянь кпд рентабельности плотин ( как вечных двигателей ведь река течёт всегда ) , и осознай что олигархи майнят триллионы из воздуха а гоям наёб под 1000% продают
sage[mailto:sage] Аноним 26/10/24 Суб 03:49:40 #372 №312169065 
это нейронка а не шиз..
Аноним 26/10/24 Суб 03:52:58 #373 №312169121 
6644543.webp
5532343.webp
4433344.webp
>>312169020
но матричный ботяра тут ТЫ, и ты не можешь отличить сон от реальности. Впрочем смысл твоей жизни устать что бы поспать

зацени моникюр у доктора. кстати.
Аноним 26/10/24 Суб 03:54:34 #374 №312169145 
>>312148443 (OP)
ООП это приятно и удобно, но если ты пишешь сам для себя, пиши как хочешь, это твоё личное дело
Аноним 26/10/24 Суб 03:57:05 #375 №312169203 
>>312169121
Ты уже полгода тут на дваче пиздишь и нихуя не сделал. Заставляет задуматься кто тут действительно бот, который не отличает фантазии от реальности.
Аноним 26/10/24 Суб 04:03:18 #376 №312169294 
>>312168986
> убрав кеш 8 битных инструкций
Это не так. Регистры процессора могут содержать 8 битные значения. Например RAX/EAX/AX/AH(L) это один и тот же регистр, допускающий 64,32,16,8 битные значения, причем даже в 64 битном коде можно запросить 8 битное значение регистра обратившись к нему как к 8битному
Аноним 26/10/24 Суб 04:05:29 #377 №312169336 
3424322.webp
342112.webp
44443.webp
112 (2).jpg
>>312169203
Не подозреваешь кто смоделировал твой мир что ты вынужден отвечать и реагировать на эти коментарии? -

впрочем, я не хочу разрушать твой разум, и голос башки
Аноним 26/10/24 Суб 04:11:09 #378 №312169435 
67454.webp
553543.webp
433323.webp
>>312169294
Ты что ль процессоры травил и реверсерил? и проверял что они делают? - если бы это было так, то он бы ускорял сам себя по рекурсии. и тормозов в софте никогда бы не было.
Аноним 26/10/24 Суб 04:16:22 #379 №312169521 
>>312169435
Ха, переиграл как дешевку. Никакой ты не шиз.
Аноним 26/10/24 Суб 04:20:10 #380 №312169585 
6768876850.jpg
29e5781b-973f-4629-bcf1-e3966bd8f4a6.jpg
>>312169203
>Ты уже полгода тут на дваче пиздишь и нихуя не сделал. Заставляет задуматься кто тут действительно бот

Ну шизо археологи уже убедили твой разум что кости не могут сгнивать за сотни и тысячи лет. черепа с полным набором зубов

насмотря на то как у местных анонов зубы сгнивают целиком за неск лет.
Аноним 26/10/24 Суб 04:50:05 #381 №312170078 
112 (6).webp
112 (7).webp
112 (8).webp
112 (9).webp
>>312169521
в этом и позор что есть животные сосущие хуи.
Аноним 26/10/24 Суб 06:07:54 #382 №312171106 
>>312163854
Дольоеб не знает как работает винда и что будет если процесс крешится с невалидным стеком. ПЕТУХ
comments powered by Disqus

Отзывы и предложения