Alexey
У нас на дефолде все отлично, следим за этим всегда
Inellok
Я пробовал дефолд, он мне понравился, но смущает не очень понятная система адресации
Alexey
Ну поначалу непривычно, но когда привыкнешь из неё много пользы можно извлекать в виде развязывания систем с хорошей гибкостью/модульностью
Inellok
Ну да. Мне дефолд годот напомнил, но более сложный
Inellok
Попробую ещё подробнее разобраться
Alexey
Приятель с Солара перешёл недавно, доволен. Уже портанул одну из игр и сделал ещё одну новую, как бонус получил уверенную поддержку вэба и выпускает игру на порталах
Alexey
Насколько быстро опытный разработчик игр на Solar2D может освоить Defold и выпустить на нем новый проект? О таком опыте рассказывает Николай @DoctorKlaus в интервью в блоге Defold - https://defold.com/2021/06/15/Developer-Case-Study-Solitaire-Jazz-Travel/
Alexey
А вот человек быстренько освоил дефолд, сделал игру на lowrez jam и взял 6е место из 300+ игр (про движок узнал в начале июня)
Игру рекомендую поиграть, проходиться за 15 минут, но очень приятная (герои меча и магии в миниатюре)
https://forum.defold.com/t/heroes-of-lowrezjam-2021/69143?u=agulev
Leon174
Кто-нибудь работал с Gideros? Он не устарел?
Ну, релизится он регулярно, тут к нему никаких вопросов нет. Но кто им пользуется, я не знаю. И чатик по нему какой-то неживой. Он довольно странный феномен для меня. А ведь выглядит вроде неплохо.
https://github.com/gideros/gideros/releases
Inellok
ясно
Inellok
notepad++
оракл зарабатывает что-то со скачиваний джавы или нет?
кота
notepad++
тогда нужно было спросить: "как оракл зарабатывает на джава?"
Snusmumriken
Не, дичь. Там есть лицензионное соглашение, но оно совсем не про "все ваши разработки принадлежат нам, мва-ха-ха-ха, давайте сюда их все".
Snusmumriken
тогда нужно было спросить: "как оракл зарабатывает на джава?"
Основные деньги — корпорации. Жава это чисто конкретно корпоративная дичь. Поддержка, курсы повышения квалификации и дипломчики "в нашей организации работают только сертифицированные ораклом специалисты, они совсем говна не напишут". Корпорация использующая жаву на постоянке довольно активно спонсирует оракл.
Snusmumriken
А ведь там ещё есть база данных которая идеально качественно работает с жавой и она уже стоит очень хороших деняк и активно впаривается.
notepad++
notepad++
бд
Snusmumriken
Зайди на сайт оракла и поищи там основные акции и отчёты по бабосекам, по различным разделам.
Leon174
Плюс еще всякие судебные битвы. С переменным, правда, успехом.
https://www.cnews.ru/news/top/2021-04-06_google_vyigral_11letnij_spor
notepad++
а как работают экшн лисенеры? они каждую секунду проверяют нажата ли кнопка или нет? затратно ли это, по памяти например?
Snusmumriken
Нет.
Snusmumriken
Это просто класс, который ты пихаешь в какую-нибудь фигню, и эта фигня уже вызывает функции подписанных классов по событиям.
https://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html
Snusmumriken
Вот "эта фигня" уже может делать что угодно: проверять зажата ли клавиша, ловить события ОС (сама операционка отсылает приложениям кучу событий) и так далее.
notepad++
ну получается же, что программа постоянна такая: "ну может сейчас? нет, ай, ладно, а вот если сейчас, нет, опять, опа, а вот это было нажатие, я ждал".
Snusmumriken
Например, есть SDL. Этот SDL держит состояние всех кнопок. Просто массив булеанов на условно 200 значений. Он ловит события winapi (или signals), и изменяет состояние той кнопки, к которой было адресовано событие. Попутно может дёрнуть методы всех подписанных на это событие ивент-листенеров.
notepad++
просто я не пойму как у меня на мобилке работает сберегающий режим, при этом он может принимать звонки и смски, он же ждет каждую секунду?
Snusmumriken
Ох
usernameak
Snusmumriken
ОС у тебя имеет цикл отслеживания всей фигни: "ну может сейчас на GSM-адаптер что-то пришло? Нет? Тогда не буду запускать каскад событий".
usernameak
когда приходит прерывание, она проверяет от кого оно пришло и переключается в нужный процесс, прислав ему событие
notepad++
типа, сберегающий режим работает на количество процессов? когда он выключен, у меня ВСЕ приложения ждут событий, а если он включен, то только 2 и за счет этого он держит заряд дольше или как?
Snusmumriken
Но в целом - да, оно регулярно ловит кучу разных событий просто ожидая: "Какое-нибудь событие пришло? Да? Запускаем все какашки. А сейчас пришло? Нет? Спим".
Snusmumriken
Сберегающий режим тупо ограничивает частоты цп, гп и памяти, и опционально режет некоторые события.
usernameak
Snusmumriken
По таймауту чаще всего, мол, снова всё проверить.
usernameak
таймаут это тоже прерывание ( ͡° ͜ʖ ͡°)
notepad++
то есть импульс прерывания запускает что-то извне (например звонок) и только тогда проц просыпается, не ожидая звонка каждую секунду?
Snusmumriken
В ОС слишком много разных событий, и куча из них — программные, т.е. в юзерспейсе, его всё равно надо гонять чтобы ловить события сгенерированные прогами-сервисами-демонами.
usernameak
Snusmumriken
Например пользовательский ввод.
usernameak
любое внешнее аппаратное событие на самом нижнем уровне триггерит прерывание
его может вызвать что угодно, нажатие на что-то, срабатывание таймера, etc etc
а что с ним уже делать и кому его отдать решает ядро системы
notepad++
кстати, я вот буквально недавно понял, что линукс прям крутой, в терминале слепой может забить что хочет, ему подскажут и скачают всё что нужно.
notepad++
кстати, откуда берутся файлы для скачивания, когда мы пишем sudo apt-get install [your text]
notepad++
какая-то общая база с ссылками есть, которая обновляется?
Snusmumriken
Из базы apt на твоём компе. А он берётся с сайтов разработчиков твоего дистрибутива.
notepad++
или не обновляется.
Snusmumriken
Что делает команда apt-update?
notepad++
обновляет все апи?
usernameak
Snusmumriken
Пральна. Просто подтягивает базу с репозиториев дистра.
Snusmumriken
apt-upgrade — обновляет вообще всё, по имеющейся базе, поэтому стандартная команда — apt-update & apt-upgrade — подтянуть базу и обновить всё по базе.
notepad++
а я же могу своё приложение запихнуть в базу дистрибутива?
Snusmumriken
При большом желании, если ты очень попросишь и его включат.
notepad++
или там согласовывать нужно, через модерации?
Snusmumriken
Это.
Snusmumriken
Прости, а что ты хочешь? Приложение которое будет бесконечно писать "пук-пук" в консоль? ))0
notepad++
Не, это гипотетический вопрос.)
Snusmumriken
Решай задачи по мере поступления. Спрашивай в основном про задачи. Про всё остальное ты смело и легко можешь просто "почитать в тырнетике".
usernameak
тогда вопрос
Snusmumriken
Тем более про линекс есть что почитать. Спрашивать тут — задолбаешь вообще всех, слишком много говнях.
usernameak
есть что-то вроде луа, но статически типизированное?
Snusmumriken
Pascal ))
notepad++
ну я очень сильно путаюсь когда читаю, типа сырьё я получаю, а какую форму предавать ему не всегда понимаю и поэтому лечу в чатики к вам.
Snusmumriken
Ну можешь ковырнуть nelua, terra или dlang.
usernameak
мне надо что-то на чём могли бы писать дебилы
Snusmumriken
notepad++
usernameak
notepad++
usernameak
но при этом я не хочу граблей от динамической типизации
Snusmumriken
зачем ты так с нами
Потому что жава и жопу тебе подотрёт и понатыкает тебе варнингов: "простите извините, вы неправильно используйте эту какашку, мажьте её на стены а не засовывайте обратно". Это жава. Она создана чтобы на ней писали свой дебильный код специально выдрессированные дебилы, попутно не очень утапливая корпорацию в говнокоде.
usernameak
notepad++
Snusmumriken