- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
ont = love.graphics.newFont("/font/RobotoMono-Regular.ttf",14);
love.graphics.setFont(font);
box = {
draw = false;
}
function box:cr(d,variant)
--self.draw = false;
self.d = d;
self.var = variant or {};
table.insert(self.var,">> Quit");
--table.insert(self.var,">> retry");
self.str = 0;
self.v = vector(0,(love.graphics.getHeight()/2)-150);
self.h = 300;
self.w = 800;
end
function box:up(dt)
end
function box:dr()
if self.draw then
love.graphics.setColor(0,0,0);
love.graphics.rectangle("fill",self.v.x,self.v.y,self.w,self.h);
love.graphics.setColor(1,1,1);
love.graphics.print(self.d,self.v.x,self.v.y);
love.graphics.print(self.str,self.v.x,self.v.y+20);
for k,v in pairs(self.var) do
if k == self.str then
--love.graphics.setColor(1,1,1);
love.graphics.draw(animmouse.img.RMB,self.v.x+font:getWidth(v),self.v.y+200+((k-1)*20))
love.graphics.setColor(1,1,0);
else
love.graphics.setColor(1,1,1);
end
love.graphics.print(v,self.v.x,self.v.y+200+((k-1)*20));
end
end
end
function box:mw(y)
if self.draw then
local lt = #self.var;
self.str = self.str - y;
if 1 > self.str then
self.str = lt;
elseif lt < self.str then
self.str = 1;
end
end
end
function box:mp(x,y,b)
if self.draw then
if b == 2 then
if self.str == #self.var then
self.draw = false
end
end
end
end
lalalalallallalalalalallallalalalalallal lalalalalallallalalalalallallalalalalall allalalalalallallalalalalallallalalalala llallalalalalallallalalalalallallalalala lallallalalalalallallalalalalallallalala lalallallalalalalallallalalalalallallala lalalallallalalalalallallalalalalallalla lalalalallallalalalalallallalalalalallal lalalalalallallalalalalallallalalalalall allalalalalallallalalalalallallalalalala llallalalalalallallalalalalallallalalala lallallalalalalallallalalalalallallalala lalallallalalalalallallalalalalallallala lalalallallalalalalallalla
Збс. См т птм вспмнш?
CR - CREATE
DR - DRAW
UP - UPDATE
MW - MOUSEWHEEL
MP - MOUSEPRESSED
DR — Debug register.
Не хватает TR.
https://www.youtube.com/watch?v=OW_pdFZIdHU
а mmx?
в goldenhuilangе так реализуется oop, примерно как в старом JS: делаешь таюлицу, делаешь в не функции, которые (если их правильно пичснуть) получают первым аргументом self ссылку на таблицу
Двоеточие (colon) заставляет неявно передавать 'self'.
Но если вызвать функицю через точку, а не через двоеточие, то можно передать туда другой self.
Такой финт часто можно проворачивать в скриптушне, но не в жабоёбстве
В данном случае это не совсем так как я понимаю. Так как он не будет наследовать пока не перегрузится в метатаблицу или пока не перепишется определенным способом.
То ли дело «PHP» «английская вики»:
наверное ПХПшник и написал про ООП в вики.
ну и в русской традиции есть разница между объектно-ориентированным и объектным, где у бояр первого сорта есть абсракция, инкапсуляция, наследование и полиморфизм, а у заедушных анскилябр второго только "прототипы"
какой бы ты способ эмуляции ооп в сишке бы не выбрал, у него будет очень много мест, где её можно сломать, как хрустальный хуй
в сишке даже статического полиморфизма нет, о чем речь вообще
всмысле нет а макросы
Наследование и полиморфизм трудно реализовать без поддержки языка, но оно часто и не нужно.
А хранить в структуре данные и указатели на функцию можно хоть на асемблере
Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа.
В прототип-ориентированных системах предоставляется два метода создания нового объекта: клонирование существующего объекта, либо создание объекта «с нуля». Для создания объекта с нуля программисту предоставляются синтаксические средства добавления свойств и методов в объект. В дальнейшем, из получившегося объекта может быть получена полная его копия — клон. В процессе клонирования копия наследует все характеристики своего прототипа, но с этого момента она становится самостоятельной и может быть изменена. В некоторых реализациях копии хранят ссылки на объекты-прототипы, делегируя им часть своей функциональности; при этом изменение прототипа может затронуть все его копии.
когнитивщина какая-то.
TypeScript:
Lua
Ruby
Perl
C++..
Питушки, а есть контракт в каком-то языке, говорящий "вот при переопределении родительскогт метода вызови его сначала(или в конце)"?
нет, без шуток
давай определение обхъекта
вот вам и инкапустялция, и полиморфизм без всяких классов.
Да, наследования нет. Его без мета-таблиц не сделать. А нахуя оно нужно-то?
У вас в Go или Rust может наследование есть?
Скажете, там ООП нету?
Конечно, такое потрясающее новшество не может стоить дешево, потому готовьтесь заплатить $500. Правда, за 5 лет.
https://roamresearch.com/
Ну Инью, ты не согласен, что это пиздец, нет?
Я храню заметки в телеграме, отправляя сообщения самому себе.
Один питух сказал, что он использует org mode, а потом экспортирует это в HTML, и кладет на сайт. А исходники хранит в VCS, и все его зауважали.
Все свои заметки он ведет в оргмоде в емаксе, хранит всё в вершне контроле.
А когда мысли становятся интересными, он эксопртирует их в html
https://orgmode.org/manual/HTML-export-commands.html#HTML-export-commands
чтобы со всеми поделиться
таким образом у него сайт устроен, ну
Можно не доводить до этого, всё-таки ты один этим файлом пользуешься...
В стиме вон вообще нет мержа, но люди с джвумя компами как-то живут же. Просто привыкают вовремя пушить и пуллить облако и не создавать повода для 3-way.
габен просто не заморачивается
особенно классно, когда играешь в какую-нибудь рокетлигу с кросс-платформенным мультиком, который у тебя на шару, а у кореша за сколько-то там баксов в месяц))
Нафиг вообще так делать? Чтобы мышеводы могли унижать гейпадовцев?
З.Ы. А, там машинки. Ну тогда наоборот )))
Это все в хрюкни.
Там довольно внятный тайм-менджемент описан
Какая диссоциация личности )))
https://rednyrg721.livejournal.com/104493.html
Нахуй этих бумеров с их календарями
Там же время и температуру можно подкрутить.
Из режимов вроде только "на пару" особенный т.к. ждёт закипания. А остальные тупо презеты для времени и температуры.
Бесполезно же... Тут только постоянно писать и читать тексты без ошибок. Иначе с каждым годом всё хуже и хуже.
Именно поэтому меня бесит хуёвая орфография в интернете -- она мне калибровку сбивает.
Можно в тиндере общаться. Девочки ценят грамотность, и самому стыдно будет писать неправильно.
Первое предложение идёт со строчной буквы, ну как принято в чатах. Потом точка и следующее предложение с заглавной. Но у него уже точки нету, если оно последнее.
Какой кодестайл )))
З.Ы. Лол, у Мартывки несколькими комментами ниже прям такой же стиль.
Разве что если девочка работает учителем младших классов средней школы
Тиамат
Мардук
а чо у тебя за мультиварка кстати?
Что-то из свежих редмондов на 5 литров.
> уже не знаешь точно
Ну что случится с тем же супом или картохой, если ты их на 5 минут дольше поваришь? Какую-нибудь кашу -- да, лучше поточнее отмерять. И рецепты лучше читать именно мультиварочные -- там и объёмы и тайминги есть.
Всякие "закиньте в кипящую воду" -- включаешь на паровой режим и занимаешься своими делами пока не бибикнет. Ну или из чайника заливаешь, если совсем торопишься.
> с таким же успехом можно и в кастрюльке
Тут большой плюс, что термостат, таймер и плотная крышка. Поэтому ничего никуда не утекает и не выкипает.
но речь шла про яйца. если ты хочешь всмятку, то одна лишняя минута уже решает. но для вкрутую конечно разницы тоже нет
> рецепты лучше читать именно мультиварочные -- там и объёмы и тайминги есть.
- у меня хорошие рецепты в книжке от мультиварки, но с таймингами там иногда беда, очень часто надо как минимум в два раза больше выставлять, чем в ней написано
я несколько раз делал пельмени на пару, получалось забавно
не знаю, может прикол именно моей модели
Ээ, а сколько лет? Может покрытие удрочилось и просто поменять пора?
бумеры-инженеры с PalmOS, лол
Кстати я пробовал графпланшеткой свои каракули сохранять, но как-то не зашло. Бумага удобнее.
мы наверное разных биологических видов
Я не понял, чё хотел то?
ты сказал написать, чтоб открыли хуз, ну я написал
хуз из дому работает
профит
с уважением, никто
а еще можно ебануть реминдер, чтобы напоминалку разовую поставить
а ну вон буткамп уже проспойлерил
Я зашел за кулисы и мне сразу стало скушно (
(про яблопроц и кокосовый рефекаунтинг)
СВЕТКА
BAJIbKA
BEPKA
KATbKA
JIEHKA
OKCAHKA
OJIbKA
COHbKA
TAMAPKA
TAHbKA
HACTEHbKA
KPuCTuHKA
DAWKA
(оче олдовые петухи поймут)
японец чтоли?
(gost тут не при чём)
ARM allows you to store some bits in pointers that can be ignored in hardware when dereferenced. On iOS (and presumably macOS), Apple uses some of these bits for reference counting and other object management (e.g. whether the object has a destructor). You can’t do the same on x86-64 (due in part to canonical addresses), so you ether need more memory access or more computation to mask off pointer bits.
Тогда пришлось бы в регистре процессора (в CR-чо-то-там) иметь флажок для переключения...
Или даже в информации о сегменте, ну где написано 16/32/64 сегмент кода, там же и этот флажок
И научить операционку его проставлять
А этот флажок там и так будет, я думаю. Чтобы не тратить время на лишние трансляции если тебе не надо 6 уровней.
З.Ы. Можно даже mmap' ом попробовать, кстати.
Чому было сразу не сказать: вот в адресе 4 бита, пусть их юзает софт на свое усмотрение (напрмиер)
архитектурно
в который раз
intel/amd пора на помойку
Вроде эти младшие биты выбирают набор инструкций (ARM/Thumb).
так менее стыдно
1. Непрерывная работа.
2. Навыки в распространенной сфере.
3. Будет легче освоить новую деятельность, чем героиновому наркоману.
сук
Тут же всё прекрасно, до последней буквы
https://www.expertsphp.com/how-can-i-update-record-into-table-using-mysqli-and-pdo/
https://www.expertsphp.com/write-a-program-to-print-reverse-of-any-number/
https://pbs.twimg.com/media/GD9-sz_WYAAEKo1?format=jpg&name=medium