>>897720 А тут всё ещё быстрее. Прошли лишь десять дней.
Можно сказать, что я доделал и первую и вторую часть, и теперь готов заниматься следующими тремя шагами.
Только вот совсем не весело мне, и я без понятия чего мне ожидать. Возможно привычный уклад моей жизни перевернётся - по крайней мере в этом и была мотивация - но будет неприятно, если это будет тем же, что шло у меня полгода где-то.
>>889596 >5.a)провести эквивалентность ото и сто >5.b)гипотетически сделать возможность ослабевать эквивалентность >5.c)скорее всего для этого потребуются инварианты Ну, по крайней мере хотя-бы сто с чем-то ещё.
Так вот про что ты говорил, похоже? "Почему ты такой ублюдок", короче: Не умереть мне, покуда нужен я им живой; Но при этом взялись за меня, похоже, крепко, А то как ещё объяснить, что при трансформации Есть риски потереть столь, возможно, хотя-бы капельку полезного тельца? Если слишком сильно надавить, то не просто овощнуться шанс есть, а непосредственной смерти. Ну бляяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя
Привет аноны. 29 лет. Работаю пиццамейкером во всем известной сети. Хочу вкатиться в геймдев. Начал учить C++ по сайту learn cpp com. Буду постить прогресс.
>>900978 >А на Паскале так сделать вприципе нельзя, у тебя массивы перемееного размера реализованы как часть языка. Вот я задаю свой менеджер памяти, который размещает эти массивы в статическом хранилище, и затем хексдампаю содержимое хранилища, чтобы убедиться, что это сработало как задумано.
Есть ещё такой теоретический вариант: стандартному менеджеру памяти можно было бы добавить фичу, аналогичную https://microsoft.github.io/mimalloc/group__arenas.html#ga4c6486a1fdcd7a423b5f25fe4be8e0cf, которая бы позволяла отдавать ему в ведение произвольные области памяти, и тем самым переиспользовать всю его машинери над ними. (А ОС, соответственно, может вообще не быть, и при исчерпании предоставленных областей мы идём по сценарию OOM.) Столик всё равно найдёт, чем быть недовольным, потому что Паскаль явно трахнул его сестру и насрал в кровать.
>>901028 Да. Здесь утверждение «на Паскале так в принципе нельзя» слишком сильное — и его довольно легко опровергнуть именно на уровне FPC.
Ключевая путаница — между языковой конструкцией динамического массива и источником памяти, из которого он получает storage.
В FPC динамический массив действительно является встроенным управляемым типом: SetLength(A, n) меняет его размер, массив хранится в heap, а перед данными находятся служебные поля вроде размера и reference count. Но из этого совершенно не следует, что heap обязан быть ОС-ным malloc/mmap или что он не может быть реализован поверх заранее выделенного статического буфера.
Самый сильный контраргумент
FPC официально позволяет заменить memory manager целиком:
Причём TMemoryManager — это буквально набор обработчиков GetMem, FreeMem, ReallocMem, AllocMem, MemSize и т. д.
То есть можно сделать примерно:
var Storage: array[0..65535] of Byte; function MyGetMem(Size: PtrInt): Pointer; begin // выделение внутри Storage end; function MyFreeMem(...): PtrInt; begin // возврат блока своему allocator'у end;
и установить этот менеджер как менеджер памяти FPC.
Тогда конструкция
var A: array of Byte; begin SetLength(A, 1000); end;
по-прежнему является обычным динамическим массивом Pascal, но физическое хранилище под него может предоставляться твоим allocator’ом из заранее заданного массива.
Иными словами:
Динамический массив — часть языка. Конкретная реализация heap — нет.
И именно это ломает исходный аргумент.
Более того, embedded-вариант буквально демонстрирует это
В embedded RTL FPC есть специальный маленький heap manager. В его исходнике RegisterHeapBlock(AAddress, ASize) регистрирует произвольный блок памяти как область heap; после этого менеджер использует эту область для обычных heap-операций. В initialization там вообще делается:
То есть это не просто теоретическая возможность — FPC действительно использует модель «вот тебе область памяти, управляй ею как heap».
И это особенно убийственно для тезиса «Pascal принципиально не позволяет».
⸻
А вот где оппонент может попытаться выкрутиться
Есть более узкая формулировка, которую уже нельзя так легко опровергнуть:
«В Pascal нельзя взять конкретно стандартный механизм динамических массивов и заставить его работать непосредственно с произвольным статическим массивом без вмешательства в RTL/замены memory manager».
Вот это уже существенно точнее.
Потому что SetLength не принимает указатель на пользовательское хранилище:
SetLength(A, 1000, @MyStorage); // такого API нет
И динамический массив имеет собственный формат и служебные данные, которые runtime ожидает увидеть перед областью данных.
Поэтому если под «так сделать» подразумевается:
«В стандартном Pascal-синтаксисе объявить динамический массив и одним параметром сказать ему: используй вот эти 64 КБ статической памяти»
— действительно, стандартного языкового механизма для этого нет.
Но это совсем не то же самое, что:
«На Pascal принципиально невозможно реализовать динамические массивы поверх статического хранилища».
Последнее очевидно неверно для FPC.
⸻
И даже mimalloc здесь очень показателен
У mimalloc действительно есть mi_manage_os_memory() / mi_manage_os_memory_ex(): ему можно передать уже существующую область памяти, после чего allocator управляет ею как arena; документация прямо говорит, что такая память не освобождается самим mimalloc.
Но это не какая-то фундаментальная особенность C.
Это архитектурное решение конкретного memory manager.
Ровно такое же решение может быть принято в Pascal/FPC.
Поэтому хороший контрответ примерно такой:
«Ты смешиваешь семантику динамического массива с реализацией аллокатора. Да, array of T — встроенный управляемый тип FPC, и SetLength работает через heap. Но FPC позволяет заменить TMemoryManager, а embedded RTL вообще имеет heap manager, принимающий пользовательские области через RegisterHeapBlock. Поэтому динамические массивы вполне могут получать storage из заранее выделенного статического региона. Нельзя лишь сказать стандартному SetLength “вот этот конкретный буфер используй” без соответствующей реализации менеджера/RTL. Это ограничение конкретного API, а не принципиальная невозможность Pascal.»
И последнее особенно важно: сам факт, что динамический массив является «частью языка», вообще не означает, что его память обязана выделяться операционной системой. Компилятор может реализовать требуемую языковую семантику поверх совершенно другого механизма хранения. Это как раз типичная ситуация для embedded.
>>901028 Блиииин.. классс.. как жалко что я в этом ничиво не понимаю. Но в будущем надо бы залипнуть, помоему это прикольно.
>Столик всё равно найдёт, чем быть недовольным, потому что Паскаль явно трахнул его сестру и насрал в кровать. Ну эво столик.. "всех убить маленькими и в кроватках!! ряяя" - у самого феданет дырявый. Вобщем-то с самого начала прочтения его книг понимаешь с кем мы имеем дело. Но подобные фрики чем-то притягательны, не так ли? Они яркие. Люди любят яркое. Вот поч альтушек любят? Потому что они яркие. Так что в каком-то смысле фричество - это не недостаток, а то что на самом деле называют "харизмой". Фриком быть круто.
>>901036 >утверждение «на Паскале так в принципе нельзя» слишком сильное — и его довольно легко опровергнуть Цыганёнок, ботохуета приняла пост Алкоголика за мой и дала жёсткий контрответ на него моими же тейками. Ладно я тебя проткнул, но Алкоголика-то за что так безжалостно мочить? Он просто человек, который подтягивается 20 раз и пишет книгу.
>>900948 Он по прежнему ведет свой дневник который ушел в бамплимит но он его не перекатывает и продолжает там писать, так что можешь спросить из первых уст че да как. Через каталог ищи его старый тред, я уже не помню названия
Тивач — это самый специфический раздел Двача, место, где можно смотреть фильмы и педерачки вместе с друзьями. А этот тред - его персональный дневник, первая в истории данной доски хроника целого раздела, в которой будут фиксироваться различные эпизоды из его жизни. Тред в /mov/ был задушен бесчувственными бюрократами, которые вознамерились превратить его в унылую доску объявлений. Поэтому все, что оказалось за рамками новых правил - скриншоты, пасты, картинки, описание интересных случаев - теперь будет выкладываться здесь по мере сил и желания. Ссылок в оппосте кидать не стану - тем, кто будет общаться в этом треде, они не понадобятся.
И не забывайте - у нас есть тег "тивач" на архиваче. Где бы вы не находились, имеет смысл пользоваться функцией allimages, чтобы увидеть самое интересное. https://arhivach.top/?tags=9404
Шапка: Каждый день в 19:30 на Тиваче начинается голосование за фильм, который мы будем смотреть первым. Как только фильм кончается, запускается новая голосовалка. За сутки мы смотрим по 4-5 фильмов, в зависимости от продолжительности. Последний фильм заканчивается далеко за полночь.
Вы можете зарегистрироваться, либо завести гостевой логин и также принять участие в голосовании. Регистрация не требует подтверждения по почте, но если вы хотите попробовать гостевой аккаунт, просто вбейте ник в поле под чатом и нажмите Enter.
На снидаче показал фильмы про временные петли, нарочно подбирал такое, чего не видели. Задумал тему только ради японского ужастика Ужасающие файлы. Туалетная Хтанако, в итоге снидачеры кринжевали и фейспалмили от всего остального. На пиках Before I Fall. У половины чата подгорела жопа просто от рассказала про современную девушку-подростка (поскольку тут собрали все что бесит анонов), зато потом один из отзывов на фильм из интернета (3 пик) превратился в пасту, которую все стали повторять ради хохмы Советую посмотреть и на Тиваче, если еще не было, офигенная и сочная атмосфера жизни школьницы из американской провинции с домиками (как пуки любит), музыкой и очень органичной и убедительной игрой актеров
Вообще не думал что до такого докачусь, остался без денег, чтобы не сдохнуть от голода залез в бачок у магнита, и на удивление нашел там вполне пригодные продукты, раньше я думал там только очистки всякие и бутылки, ан нет, реально можно найти много всего. Сейчас ситуация с деньгами выправилась, но все равно продолжаю ходить туда, а хули нет, если можно тратить на еду 0 рублей в месяц. Понимаю, что этот тред у большинства вызовет отвращение, да и у меня бы вызвал полгода назад, но так уж получилось. Всегда есть кнопка "скрыть". Сюда я буду копировать ранее написанные посты из другого раздела с указанием даты.
Затар "Мужицкий", чисто бухло и мясо. Две тушки курицы, два тетрапака с вином, пивас, йогурты, мясо краба имитированное. Проблема с плитой так и не решилась. Нашел чайник сломанный, попробую смастерить из него а-ля кипятильник по гайдам с бтуба, чтобы хоть как-то приготовить мясо. Ей богу уже достало выкидывать упаковки гуляша, шашлыка и т.д. из-за этой плиты ебаной. Если нет, замариную и так сожру на сальмонеллу похуй
UPD: нейронка говорит, что каждая третья курица является носителем сальмонеллы, так что эксперимент отменяется. Я-то думал, это разовые случаи какие-то.
Затар "Лептоспирозный" В процессе рытья у бачка на меня выскочило примерно 3 крысы, от чего я знатно прихуел. Но это не помешало затарить мне: Сэндвич с лососем (половинку по дороге съел, голодный был) Три пачки моцареллы, не вскры́вал, но они ещё холодные были, почти 100% что свежак Хлебушек, под моцареллоньку-то, да ещё укропчик для пряности. Внезапно шоколадная паста от влада а4 с хлебными палочками. Йогурты - несменяемая классика, и снова экспонента - как я уже писал, обычный питьевой йогурт на подсластителях.
Очередной поход к бачку у магнита. Хлеб зерновой 2шт, сыр 2 пачки Торт "Соблазн" 3 пачки какого-то морского микса, в составе кальмары и мидии Скорее всего выкину, ни разу не пробовал этих морских гадов.
Затар "Тревожный". Пришел к бачку спустя 2 часа после закрытия магнита как обычно, и тут выходит управляющая после смены и такая "а что это вы там делаете?". Я с каменным лицом отвечаю "ничего" и поспешно ретируюсь, через 5 минут возвращаюсь и успешно затариваю: Колечки для завтрака лол. Йогурты 5шт, два из них протеиновые, следим за белком. Пачка сосисок, сэндвич, пару банок пива, винегрет, комбо обед, фрикадельки, сырки. Также хлебушек, томаты черри, укропчик. Был ещё ящик помидоров сливка абсолютно товарного вида, оставил - лень тащить 3км, с жиру бешусь видимо.
>>900698 > и тут выходит управляющая после смены и такая "а что это вы там делаете?" Бля, они могут крышку к баку приделать с замком. ну а ты потом сможешь отломать её нахуй
>>900687 Сорян, конечно, но если для тебя золотой фонд мемов /dr/ — это, простите за выражение, говно, то ты и правда не принадлежишь этому месту. Как та тяночка с видео >>883796 →, пришёл сюда в поисках fellow лохов (fellow цыган, как я выразился ранее), и когда в шаблон что-то (±всё) не вписывается, виноватым оказывается /dr/. Тот же Пекорь для тебя явно ценен как мёртвый (в смысле активности) человек: живой бы описывал, как ебётся с жинкой, а агрегатное состояние твоей жопы рядом с людьми, которые ебутся с жинками, мы оба слишком хорошо знаем.
Квинсистенция раздела это был какой-то тред из http-ошибок кстати там упоминалось, хорошая шуточка, десятилетней давности. А больше тут вроде бы ничего доступного для понимания нет. То есть что-то постоянно постят, но я не врубаюсь про что и к чему. Так что на замену Зеленого желающие могут приходить пообщаться вот в этот тред: >>877619 (OP)
Ку-ку, буду время от времени рассказывать о своём карьерном прогрессе и необычных событиях. А событий у меня было много! Коротко о себе: я - художник, работаю где-то месяца 4 по профессии, само-обучался годами и на текущий момент мой месячный заработок с заказов составляет $500. Серьёзной амбицией является выйти на $1000 заработка к концу 2022-го года.
Самому 23 года, я из восточной Украины, отец отсидел лет 12 в тюрьме ещё до моего рождения, семье не помогал. В школе я сначала был хулиганом, который со временем превратился в тихого ребёнка. Дети начали издеваться, я школу дропнул и засел играть за компьютер, начинал с браузерных игр, а закончил World of Tanks, который у меня высосал несколько лет жизни. Казалось бы, уготовано была мне судьба в петле, или превращение в очередного паразита, сидящего на шее у мамки, но не суждено было этому случиться, так как стыд из-за паразитизма заставил меня выбрать карьеру фрилансера. Путь был ОЧЕНЬ долог и тернист, так как из-за депрессии и суицидальных мыслей рисование не доставляло много удовольствия. Первая любовь обещала мне многое, а в итоге просто уехала в Южную Корею и присела на хуй какому-то корейцу, когда я ждал её, как щенок. Полтора года после этого к карандашу совсем не прикасался.
Свои рисунки прикрепляю. Как видите, помимо иллюстрации я занимаюсь анимацией. Очень горжусь своими успехами, потому что дети уголовником и бедных семей имеют гораздо больший шанс превратиться в следующее поколение воров и убийц, чем художников. Английский знаю на прекрасном уровне, изучал базовый китайский, имею верных зарубежных друзей из Англии, Индии и Румынии.
>>879744 Рвёт здесь только пидоранов, вроде тебя. С 22-го меня тут постоянно хоронят, грозятся анальными карами и всё вас рвёт в моём треде, да сраку свою никак не зашьёте, хотя сколько времени уже прошло. Вам бы мне хуй сосать следовало, за корректные предсказания о том, каким боком выйдет вам эта война. Конкретно мне она боком как раз не вышла.
>>879765 "Еврокопейки" звучало бы убедительнее, если бы РФ не была беднее Румынии. Между прочим, над румынами очень сильно смеются в ЕС. Русские и хохлухи вареником торгуют, лишь бы к еврокрестьянам приехать, но я ещё не слышал и не видел ни одной немки, которая бы вареник продавала ради жизни в восточной параше.
>>896896 Тред посвящен тем, кто покинул доску. Я тут ваще причем? К чему был вот этот вброс >>896619? Да ни к чему, в общем то. Дебилу просто надо просто излить свою желчь и написать какой я хуевый, чем он занимается к месту и ни к месту
Нахуя мне тогда полемизировать с этим ебанько? Пошёл он нахуй. Принесет хоть какие-то пруфы, я с ним с удовольствием пообщаюсь. А пока пусть нахуй потешествует. Каков привет, таков и ответ епт
Да и ты собственно можешь проследовать как бы вслед за ним, если искренне не понимаешь чем обусловлен мой ответ, хотя все вполне очевидно
Много хороших людей потеряли и дело не только в Юмитьке... ещё Зелёный, Болотце и анон с длинными волосами и котятами, например. Не говоря об эпицентральнофеноменальном объекте
Превозмог и отпидарасил туалет и ванную. В ноль! Сияют нахуй как яйца кота.
Срал в пол года в немытый унитаз, где потёки кала превратились в камень. В ванной частички кожи равномерно покрывали всю поверхность. Ещё выкинул матрас, там дыра в центре была уже и вонял потом. Купил новый, пока озон не разъебали. Надо ещё подушку заказать, тоже пованивает потом.
Ещё тяночка позвонила. Тяночка, етить! Нам обоим под полтинник. Договорились сходить в местный музей. Она там не была никогда, я там не был со школы. Ебаться конечно же не будем. Будет прогулка в парке, пенсионный чилл.
Маленькими шажками, через теорию малых дел, разбитых окон, не более двух часов в день - к витальности!
Лет 25 назад 1 сентября сидел на даче, пил пиво. Шел дождь, я смотрел фильм "Первоклассница". На меня накатило ощущение. Вот уже несколько лет мне не нужно идти 1 сентября в институт/школу/детский сад. И как же это охуенно! С тех пор, когда вижу школьников в этот день, снова накатывает это чувство. Какая радость, что меня нет среди них!
Зашёл после работки в Пятак. И там увидел эту вкусняшку! Гастрономический оргазм! Что интересно, цена её всегда 300 рублей. На моей памяти большая палка стоила 300 рублей, потом 300 рублей стоила такая маленькая палка. Теперь 300 рублей за 100 грамм. В итоге получилось 700. Причём мог её безпалевно спиздить, кассирши новые среднеазиатские, народу много и они были в запаре. Но зачем? Это не сделало бы меня богаче. Ещё интересный факт, в Казани даже магазинная конская колбаска вкуснее чем в мск. Всё что пересекает МКАД зашкваривается.
В обще ограничения по потреблению соли пошли по пизде. Съесть пару кусочков и успокоится не про меня. Очень вкусно!
Дежурил тут на сутках с глубинным глубинарием из охраны. Мне посрать, ему поссать и подмена на время моего сна. Передать информацию, пока сидел на фаянсовой друге кто-то из нас. Такой принцип взаимодействия. Этот чел где-то успел нажратьсся днём, проспался, догнался. Ну в своё законное время я пошел спать и закрылся на ключ, что никогда не делаю. Этот чел ещё выжрал, проебал три момента когда нужно было тупо мне поступаться чтобы решил вопросики. В общем на смене косяк за косяком по вине долбоёба.
Утром старший ЧОПа заходит в наше помещение, от этого тела кислятиной разит что топор вешай. Со старшим ЧОПа, пожилым дагом, в уважении. Ваши дела это ваши дела, не стукач. Да и сам все знаешь. А вот три проёбаных момента это не могу не зафиксировать, за это уже меня взъебут без вины.
Кабанчик пришел, задал вопрос. Отвечаю - с ковида нихуя не оправился. Не чувствую ничего, а там кто его знает пьяный или тупой ебанат.
Уже не молодой, но всё ещё шутлив. Пришла осень, а с ней и мысли о сущем. Есть некоторые цели/тревоги/страхи etc - хотелось бы о них поговорить, может приду к решению.
>>894158 >>894167 Мне 35ый годик. Вылезать начал годиков в 30 - до этого универ, армия, мелкобизнес, дноработы и тд. Понедельник выдался крайне утомительным днём, в основном, из-за размытостей задач на работе. Но Какую-то часть всё-таки смог выполнить. Вечером думал дополнительно позаниматься - ну там автоматизацию поучить и тому подобное, но сил не хватило. Думаю, надо поставить какие-то осязаемые цели.
День 2-3
temag!bfb4m58JOA02/09/26 Срд 23:32:00№895451
Дни прошли под эгидой "сделай это хоть как-нибудь". Жутко устал. С возрастом понимаю, что уровень энергии снизился - к концу недели я еле живой. Может стоит хотя-бы зарядку по утрам делать?
>>895451 Стоит и зарядку по утрам делать и ложиться спать в до 22:00 условных, чтобы спать хотя бы 8 часов полновесных. Причем регулярно, на протяжении достаточно долгого времени, крепко, а не поверхностно. И регулярно же, полноценно питаться. Это если не брать во внимание не медицинские проблемы: гормоны щитовидной железы, уровень железа, уровень серотонина и дофамина и т.д.
Да и скорее всего то, чем ты занимаешься либо не приносит тебе удовольствия, либо ты перегорел. Когда жизнь превращается в рутину и ничего не приносит удовольствия, то неизбежно накапливается хроническая усталость и разочарование.