Igor
Компашку проверять начнут
Igor
За распространение вирусни
Snusmumriken
Не нравится мне эта тенденция майков, которая идёт последние несколько лет, бетатест на проде производить
Вообще, в целом, есть одно маленькое правило: если ты не экспериментатор которому пофигу что будет с ОС, то ты не ставишь новые версии чего либо. Ты ставишь максимально стабильные, которым уже несколько лет и на которые никто не жаловался.
Snusmumriken
Правда, это расходится с политикой майков: "открывай ротешник вот тебе обнова, отказ запрещён"
Hello, World! 🎄
У яндекс-диска был баг. Который полностью очищает твой хард при попытке его удалить ))
Мне кажется операционные системы должны быть немного иначе быть устроены (устанавливать приложения в отдельный каталог и там выделять место под их данные, если приложению нужно больше, то запрашивает доступ к данным пользователя, если ему этого мало, то запрашивает еще раз и получает доступ ко всей файловой системе)
Snusmumriken
Ты имеешь ввиду, чтобы приложения не могли взаимодействовать с файликами кроме своей директории? Типа, чтобы открыть файлик в блокноте, надо его копировать в папочку блокнотика а после редактирования — копировать куда тебе надо?
Igor
Правда, это расходится с политикой майков: "открывай ротешник вот тебе обнова, отказ запрещён"
Вот-вот, а иногда если не ставишь апдейты, тогда политика уже совчем другая и нихрена не у майков "открывай жопу, вот тебе сто вирусни через древний эксплойт"
Snusmumriken
Вот-вот, а иногда если не ставишь апдейты, тогда политика уже совчем другая и нихрена не у майков "открывай жопу, вот тебе сто вирусни через древний эксплойт"
Ну неее, я вообще не представляю как сейчас можно подхватить вирьё под венду с компуцера сидящем за роутером. Качать торренты с неизвестных источников? Тут обновки венды не помогут.
Snusmumriken
Он у тебя вывешен наружу?
Igor
И по дефолту активен
Snusmumriken
Или ты имеешь ввиду всякие подключения в интернет-кафе?
Igor
Но в целом есть ещё дурачки, которые все порты наружу прокидывают))
Snusmumriken
Ммм, в своё время развлекался тем что сидел в библиотеке для молодёжи — очень современная организация, превратили библиотеку во что-то ближе к антикафе, с кучей залов очень тихое, и есть залы для митапов. Вся студентота там собиралась после/вместо пар. В общем, сидел я там и залезал на чужие компы в папочку "мои документы", создавая там файлики из категории "ВАС ВЗЛАМАЛИ.txt с содержимым ЧТОБЫ УДАЛИТЬ ФАЙЛИК ОТПРАВЬТЕ СМС"
Snusmumriken
И знаешь? Большая часть компов требует логина юзера, и это включено по умолчанию.
Igor
Я прикольнее делал, притворялся роутером и трафик HTTP спуфил, картинки на сайтах там менял, ещё фигню всякую делал
Igor
Тогда HTTPS не был прям ну так сильно распространен
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Проект рабочий, я проверял
Хорошо, у меня нет lua.h, и нужны ли какие-то другие файлы для его запуска?
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Проект рабочий, я проверял
пожалуйста, дайте много информации об этом, я очень заинтересован в рисовании в этом графическом интерфейсе
Hello, World! 🎄
пожалуйста, дайте много информации об этом, я очень заинтересован в рисовании в этом графическом интерфейсе
А вы знаете, что это будет работать только из терминала linux (не эмулятора)?
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
так что это не может работать на телефоне Android?
Hello, World! 🎄
я не знаю об этом
Давайте сначала, зачем вам нужно рисовать поверх framebuffer?
Hello, World! 🎄
так что это не может работать на телефоне Android?
Наверно можно, но вам нужны повышенные знания (Собрать под свой телефон прошивку и по умолчанию при инициализации запускать нужный процесс, который будет производить отрисовку)
Hello, World! 🎄
так что это не может работать на телефоне Android?
Вы хотите написать приложение на Android или графический интерфейс для android?
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Вы хотите написать приложение на Android или графический интерфейс для android?
хочу рисовать на фреймбуфере андроида и можно ли и не будет ли проблем и препятствий
Hello, World! 🎄
хочу рисовать на фреймбуфере андроида и можно ли и не будет ли проблем и препятствий
Это очень сложно, вам сначала нужно получить root или установить кастомное рекавери (например: twrp), вам нужно так же будет научится создавать прошивки для вашего телефона и разобратся во внутреннем устройстве android, как инициализируется графика, какой скрипт за это отвечает, как работать с сенсорным экраном и т.д.
Hello, World! 🎄
хочу рисовать на фреймбуфере андроида и можно ли и не будет ли проблем и препятствий
На desktop дистрибутиве у меня это работает примерно вот так, но на android у вас не будет клавиатуры, мышки и запуск нужно будет указать при инициализации.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Hello, World! 🎄
это очень интересно, а вы когда-нибудь рисовали в java android? или только для рабочего стола
Может быть вы просто хотите написать лаунчер для android? Я не понимаю зачем вам нужен доступ к frame buffer на android.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
хорошо, я открою свой предыдущий проект, подожди немного
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Я рисую в макете окна, и он работает в фоновом режиме Android. да, он использует java
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Так все же работает
да, это компонент макета окна, он может даже отображать графику через C с использованием работающего потока
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Так зачем вам доступ к frame buffer?
Я просто хочу изучить новые компоненты, потому что отличий определенно много, и мне очень интересно, смогу ли я сделать игру с кадровой буферизацией.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Я просто хочу изучить новые компоненты, потому что отличий определенно много, и мне очень интересно, смогу ли я сделать игру с кадровой буферизацией.
но если это проще, я просто хочу знать разницу между каждым графическим интерфейсом, потому что для меня невозможно сделать игру в ближайшем будущем, не изучив ее сначала.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
@fhello_world но графический интерфейс, который вы предоставляете, очень прост для понимания, потому что он имеет тот же шаблон, если он будет успешно установлен, возможно, только через 2 дня игра будет завершена.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Изучение linux frame buffer нечего не даст для создания игры
нет, это просто план, если реализация будет успешной, но я отменяю свое намерение, но теперь я знаю, поэтому графический интерфейс Android предоставляется и доступен только через java
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Я наблюдал за многими ютуберами, которые играют в игры Castlevania и разгадывают тайну сокровищ, потому что в этой игре есть спрятанные сокровища, как за стеной, и когда стена будет разрушена, мы получим ящик с золотом или уникальное оружие.
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
Я подумал, что если я сделаю игру с таким же изображением, поставлю фальшивую стену и добавлю коробку с золотом и оружием, возможно, мое видео наберет много просмотров, но это видео-приманка, потому что настоящие игроки не могут получить такое же оружие. 😅
ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ
У вас есть Youtube канал?
у меня есть канал на ютубе, но у меня нет видео, что меня смущает, так это то, что у моего ютуба 900 подписчиков
Hello, World! 🎄
Если в Love2d fps примерно 500-600, то в raylib + c, fps достигает до 1700, в среднем где-то около 1200 при пустом экране. Вот и не понятно, что лучше, писать на Lua где удобно и быстро все пишется. Или использовать более быстрый язык, но медленее писать код.
UtoECat
Если в Love2d fps примерно 500-600, то в raylib + c, fps достигает до 1700, в среднем где-то около 1200 при пустом экране. Вот и не понятно, что лучше, писать на Lua где удобно и быстро все пишется. Или использовать более быстрый язык, но медленее писать код.
Си в какой-то момент может даже начать уступать по скорости луа, если забить на оптимизацию... Например выделения памяти. Но не суть. Факт в том, что и у raylib, и у love2d есть свои узкие места. В твоём синтетическом тесте отрисовки ничего, raylib может и будет победителем... А ты попробуй отрисовать 10000 квадратов, 10000 перекрывающихся квадратов, и т.д. Результаты могут ОЧЕНЬ отличаться.
UtoECat
Все зависит от алгоритмов
Суть в том, что язык, и даже библиотеки тут не камень приткновения. Надо смотреть на задачу, которую ты решаешь, и, в зависимости от неё, выбирать более лёгкий путь для тебя.
Igor
Если в Love2d fps примерно 500-600, то в raylib + c, fps достигает до 1700, в среднем где-то около 1200 при пустом экране. Вот и не понятно, что лучше, писать на Lua где удобно и быстро все пишется. Или использовать более быстрый язык, но медленее писать код.
Всё равно что сравнить производительность выключенного компьютера и включенного телефона, окажется что телефон производительнее, комп же 0 операций в секунду выполняет))
Igor
Твой тест ровно настолько же полезен как и этот
UtoECat
Всё равно что сравнить производительность выключенного компьютера и включенного телефона, окажется что телефон производительнее, комп же 0 операций в секунду выполняет))
Тут кстати может быть (а скорее всего так и есть) дело в том, что в love в фоне крутится больше задач + большая часть объектов потокобезопасны, а в таком простейшем цикле в райлибе практически ничего на фоне нет, да и с потокобезопасностью у неё слыхал не очень.
Igor
raylib легко крашнуть очень многопотоком
Igor
Если не использовать критические зоны
Igor
И другие приколы
UtoECat
А вообще мне лучше отказатся от Lua, в пользу Си. Чтобы все графическое окружение было на Си и возможно туда добавить vm, чтобы приложения запускались внутри виртуальной машины (которая будет просто перебирать инструкции и выполнять их), плюс своей vm, это-то что я смогу к примеру сделать так, чтобы если у приложения не было доступа к файловой системе, он не смог получить к ней доступ, пока пользователь не выдаст права.
Насчёт разрешений приложений - это не обязательно делать только на уровне виртуальной машины. Это можно сделать для си кода тоже, силами ядра лини : насоздавать пользователей и групп, установить запись/чтение/исполнение определённых файлов определёнными группами пользователей, менять пользователя, от которого приложение работает по его запросу и с подтверждения юзера компа :) Что-то подобное, кста, вроде и так используется в линукс дистрибутивах, но только на уровне системных демонов.
UtoECat
Сейчас продолжаю писать DE (если можно это так назвать). Приложения это просто lua файл: return function() while true do coroutine.resume() end end Открываются вот так: tasks.add('test', 100, 100, 300, 200) tasks.add('test', 500, 500, 150, 100) А в task update просто перебираются процессы и возобновляется работа coroutine: coroutine.resume(tasks.processes[i]._coroutine_)
Почему бы тебе не открывать все эти приложения как новые процессы интерпретатора, а отрисовку реализовать необходимостью предварительного коннекта по сокетам с "менеджером графики", и отсылкой ему команд отрисовки (вау, мы изобрели XOrg xD)
UtoECat
.
А какую init систему используешь в своём "дистрибутиве"?
Aqendo
Есть у кого статьи может по поводу асинк программирования в питоне? Снус мне рассказывал про корутины в луа, но чёт в питон это перекинуть сложновато для меня
Hello, World! 🎄
Hello, World! 🎄
80x80x80, внутри пустота
Hello, World! 🎄
Мне кажется, что лучше взять opengl и графику на мешах делать
UtoECat
80x80x80, внутри пустота
А воть и нет. Ты рисуешь лишние внутренние грани кубов :)
Hello, World! 🎄
А воть и нет. Ты рисуешь лишние внутренние грани кубов :)
Я знаю, поэтому лучше меш использовать)