Jump to content

    
mantech

Linux based framework

Recommended Posts

Кому нужна надёжность, простота и кроссплатформенность, делают веб-интерфейсы. Вот, скажем, берём библиотеку onion и пишем на С нижний уровень...

Главное - не использовать прошивки игровых приставок вместо операционной системы и не использовать тормозящие интерпретируемые ЯП в высоконагруженных приложениях!

Edited by Eddy_Em

Share this post


Link to post
Share on other sites
4 часа назад, aaarrr сказал:
5 часов назад, rkit сказал:

Работает на arm 600мГц приемлемо.

Браузер?

Действительно посмеялся! :biggrin:

4 часа назад, Eddy_Em сказал:

Кому нужна надёжность, простота и кроссплатформенность, делают веб-интерфейсы. Вот, скажем, берём библиотеку onion и пишем на С нижний уровень...

Что вы собрались писать "на С нижний уровень" - свой браузер? Ну в добрый путь, только учтите, что кто будет писать свой "верхний" быдлокод, а уж поверьте, будет, и что он там задействует, php, java script, html5, доступ к ФС и пр, незабудьте все это реализовать, да еще и чтоб на кортексе 800МГц все не тормозило ни разу...

Давайте конструктивнее, если есть, что сказать - буду рад, но браузеры, винда и т.п. не интересно и скучно...

4 часа назад, AlexandrY сказал:

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

Еще раз, нужен фреймворк на линуксе, на котором должна крутиться прикладнуха верхнего уровня, спецы, с которыми я общался, хотят использовать питон, видать, как саму программу и каким-то неведомым мне образом "подружить" ее с графикой, формами ГУИ настройки автомата (для хозяина) и экранным ГУЕм пользователя (того, что он видит подходя к автомату, с красивыми картинками, анимацией и пр). Вот и вопрос, какими инструментами сейчас это делается, чтоб оценить мне, сложнее этот метод моего, который разработал 4 года назад или проще, применительно к студенту, с более-менее работающей "соображалкой"...

 

По поводу премиума - то, что сделано сейчас работает и "не жужжит" уже 4 года во многих сотнях автоматов и терминалов, не требует переустановок и патчей, но стоит денег, поэтому отдавать за даром нет никакого желания.

Edited by mantech

Share this post


Link to post
Share on other sites
20 hours ago, mantech said:

Эти специалисты на это предложили использовать линукс-ядро, с питон-интерпретатором, накотором предлагают писать все, что делается в п1(см. выше) и что-то еще. Для графики предлогают использовать иксы, что по-мне тяжеловато будет, при условии одноядерного кортекса на 800МГц.

Иксы - это замечательно, но ребята что-то недоговаривают :)

 

Вообще, затея тухлая: бизнес-код и работу с периферией сделать получится, а вот с пользовательской графикой-анимацией (что там, 1366x768?) на такой платформе ничего путного не выйдет.

Share this post


Link to post
Share on other sites
7 hours ago, mantech said:

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

Проблема в том что никто не понял ваш метод кроме того факта что вы не апгрейдите его уже 4-е года. :biggrin:

 

Share this post


Link to post
Share on other sites

У меня на orange pi zero крутятся разные веб-интерфейсы, ничего не тормозит, пока не больше десятка клиентов. А если вы собираетесь экономить на железе при построении высоконагруженного сервиса, ничего у вас не выйдет.

Что до клиентов на слабых армах, так 600МГц вполне хватит, чтобы показывать на каком-нибудь ungoogled chromium веб-интерфейс.

А если хочется нативный gui, есть opengl библиотеки, позволяющие на С или С++ очень лёгкие интерфейсы делать. На монстрах вроде GTK или Qt так не сделать.

Почитайте про nanogui.

А вообще, сейчас вполне вменяемые компактные компьютеры тысяч за 20 всего-то купить можно! Зачем мучиться с допотопным старьем?

Edited by Eddy_Em

Share this post


Link to post
Share on other sites
16 часов назад, aaarrr сказал:

А можно для "чайника" в этом вопросе, вкратце?

10 часов назад, AlexandrY сказал:

Проблема в том что никто не понял ваш метод

Причем тут "мой метод"? Я же описал вопрос, причем дважды...

8 часов назад, x893 сказал:

ак как ничего не известно, кроме 800МГц, то продолжаёте общаться со "спецами".

А что вам нужно для понимания вопроса? Есть проц IMX6S-800Мгц, ОЗУ - 512Мбайт и апгрейт его на данный момент невозможен по ряду причин. 

16 часов назад, aaarrr сказал:

затея тухлая: бизнес-код и работу с периферией сделать получится, а вот с пользовательской графикой-анимацией (что там, 1366x768?) на такой платформе ничего путного не выйдет.

Да, такое разрешение, на счет графики, если линукс ее сильно тормозит, по сравнению с бареметал, то да, тухло будет, сейчас отрисовка идет неоном, на глаз не заметно перерисовывание. Из анимации GIF 10к\сек на треть экрана тоже работает вполне норм, плюс в камне есть аппаратная корка divx, которую я не использую, она должна дать ускорение хоть какое-то...

 

Резюмируя свои выводы:  Сделать это можно и , думаю, даже будет работать, просто все это будет напоминать сборную солянку из питона, драйверов периферии и интерфейсов, доступ к которым будет скорее всего через файлы, какого-то ГУИ, с обращением к нему из питона каким-то непонятным для меня образом, и конструктора форм для него, если он есть, а может вообще "ручками", как все это собрать воедино и потом модифицировать - пока загадка...

Edited by mantech

Share this post


Link to post
Share on other sites
20 minutes ago, mantech said:

А можно для "чайника" в этом вопросе, вкратце?

Между пайтоном и иксами должно быть еще что-то, что не стали озвучивать.

 

20 minutes ago, mantech said:

Да, такое разрешение, на счет графики, если линукс ее сильно тормозит, по сравнению с бареметал

Думаю, вы не отличите по скорости работу вашего "бареметала" под Линуксом и без него.

 

20 minutes ago, mantech said:

плюс в камне есть аппаратная корка divx, которую я не использую, она должна дать ускорение хоть какое-то...

Аппаратный кодек не даст ничего, кроме ускорения декодирования видео знакомых ему форматов. А вот 2D/3D GPU вполне способен оставить неоновые либы далеко позади.

 

Share this post


Link to post
Share on other sites
33 минуты назад, aaarrr сказал:

Между пайтоном и иксами должно быть еще что-то, что не стали озвучивать.

Ну эт может быть, я в тонкости не особо вникал))

33 минуты назад, aaarrr сказал:

Думаю, вы не отличите по скорости работу вашего "бареметала" под Линуксом и без него.

Тогда должно потянуть.

33 минуты назад, aaarrr сказал:

Аппаратный кодек не даст ничего

Почему? Довольно много процессорного времени тратится на распаковку того же анимированного гифа, тут ролики можно в divx делать, соотв затраты снизятся...

33 минуты назад, aaarrr сказал:

2D/3D GPU вполне способен оставить неоновые либы далеко позади.

На счет 3Д тут вряд-ли будут его использовать - не игрушки все-таки писать, а 2Д не намного быстрее неона, проверял, раза полтора макс... В этом камне все упирается в скорость работы с памятью, она "не блещет".

Edited by mantech

Share this post


Link to post
Share on other sites
8 hours ago, mantech said:

а может вообще "ручками", как все это собрать воедино и потом модифицировать - пока загадка...

Потому что читать вам придется полгода - https://b-ok.global/book/3419131/896607?dsource=recommend
Хорошую тему подняли. Только бестолково развили. 
Я с удовольствием познакомился с проектом Yocto. 
Питон похоже ребята просто пригребли до кучи. Писать драйвера будут на С, а UI на Qt с драйверами под все наличествующие аппаратные ускорители.
На питон там биндится все чуть ли не автоматом. Так что лишних трудозатрат у них все равно не будет с питоном
С I2C, SPI и прочей мелочевкой и нестандартом  работать будут через Regmap API. Никаких файловых абстракций для этого не требуется. 
 
 

Share this post


Link to post
Share on other sites
2 часа назад, AlexandrY сказал:

Я с удовольствием познакомился с проектом Yocto. 

Я даже не сомневался, что выберите самый монстроидальный линуксовый дистриб, а что по мне, то я начал бы с бизибокса, прикрутив к нему интерпретатор какого-нить языка (мне больше по душе си-подобные), ну кому-то нужет питон - лишь бы в радость, а потом прикрутил бы графику, только не понятно, как ее "подружить" с интерпретатором - тут бы завис наверно)))

Кстати, говоря про питон, они все что-то намекали на пробелы, которые в нем критичны, что это за фигня, кто скажет?

Share this post


Link to post
Share on other sites
11 minutes ago, mantech said:

Кстати, говоря про питон, они все что-то намекали на пробелы, которые в нем критичны, что это за фигня, кто скажет?

Вложенность блоков обуславливается одинаковым количеством ведущих пробелов, а не фигурным скобками и не begin/end'ами

Share this post


Link to post
Share on other sites
52 минуты назад, one_eight_seven сказал:

Вложенность блоков обуславливается одинаковым количеством ведущих пробелов, а не фигурным скобками и не begin/end'ами

О, как оно еще, весело там кодить наверно)))

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.