GotAI.NET

Форум: Проблемы искусственного интеллекта

 

Регистрация | Вход

 Все темы | Новая тема Стр.8 (40)<< < Пред. | След. > >>   Поиск:  
 Автор Тема: На: Кароч решил я снова заняться программированием
Дмитрий Пагода
Сообщений: 123
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 10:21
Цитата:
Автор: daner

что значит "без сервера"? html как в браузер будет попадать?
А зачем браузер?

Браузер это клиент для сетевого(клиент-серверного) приложения, в случае десктопа у вас в одном процессе всё происходит, нужна только ренддерилка html\css\js, что есть в любом нормальном ЯП таком как жаба, сишарп, плюсы. Однако эта рендерилка рассчитана на производство браузеров и под конкретные фреймворки, в общем есть определённые неудобства при использовании не для просмотра веба а именно как для GUI.

Цитата:
Автор: гость

гуглите электрон, популярная тема
Вот электрон как бы "понял мысль", но если не ошибаюсь они это делают через node.js сервер, что как по мне чуток маразмотичненько, ну сами подумайте, гонять сокетами данные когда можно(точнее НУЖНО) внутри оного процесса, это какой то позор...
[Ответ][Цитата]
daner
Сообщений: 4593
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 10:56
Цитата:
Автор: Дмитрий Пагода

А зачем браузер?

Браузер это клиент для сетевого(клиент-серверного) приложения, в случае десктопа у вас в одном процессе всё происходит, нужна только ренддерилка html\css\js, что есть в любом нормальном ЯП таком как жаба, сишарп, плюсы. Однако эта рендерилка рассчитана на производство браузеров и под конкретные фреймворки, в общем есть определённые неудобства при использовании не для просмотра веба а именно как для GUI.

Вот электрон как бы "понял мысль", но если не ошибаюсь они это делают через node.js сервер, что как по мне чуток маразмотичненько, ну сами подумайте, гонять сокетами данные когда можно(точнее НУЖНО) внутри оного процесса, это какой то позор...



нет, то что вы предлагаете, по сути мало что меняет, от просто использования стандартных GUI. я говорю именно о подходе, когда необходимо будет делать через запрос-ответ. именно в этом основное преимущество. что бы можно было использовать web forms например.

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

[Ответ][Цитата]
daner
Сообщений: 4593
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 11:06
Изменено: 06 июл 22 12:09
Цитата:
Автор: IvanVlaskin1976


Я свои координаты стараюсь в сети не разбрасывать, уж извиняйте
Тут уж выкладывайте если можете и тут объясняйте если хотите
Буду благодарен



мне ваши координаты и не нужны. я тоже не собираюсь свои давать.
просто договариваемся о времени, которое удобно обоим и встречаемся на нейтрально территории. например здесь: https://www.experte.com/online-meeting
(т.е. создаём временный чат, камеру можно не включать). ссылку на чат можно и здесь выложить, она все равно временная.

я думаю, вы не поймёте примера без моих разъяснения.

[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 9275
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 11:25
Не, извините, ссылкам я тоже не доверяю, хоть вы мне Гугловскую ссылку предложите
У меня где то валялся Веб-сервер, так что можете сильно не напрягаться, только свой пример выложить с циферкой изменяющейся
[Ответ][Цитата]
daner
Сообщений: 4593
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 11:49
Цитата:
Автор: IvanVlaskin1976

Не, извините, ссылкам я тоже не доверяю, хоть вы мне Гугловскую ссылку предложите
У меня где то валялся Веб-сервер, так что можете сильно не напрягаться, только свой пример выложить с циферкой изменяющейся


как хотите. только не понимаю как я могу вам передать код, без ссылки?
вот, качайте, разбирайтесь.
https://we.tl/t-4OYmaRLLz9
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 9275
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 11:52
Эта ссылка в России не работает
можете выложить на https://hdd.tomsk.ru/
[Ответ][Цитата]
daner
Сообщений: 4593
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 11:58
Цитата:
Автор: IvanVlaskin1976

Эта ссылка в России не работает
можете выложить на https://hdd.tomsk.ru/


https://hdd.tomsk.ru/desk/plqyzssj

странно что у вас вообще там хоть что-то работает.
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 9275
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 12:11
вообще то мне нужнее не сервер, а ваш пример с циферкой изменяющейся
или он там в архиве?
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 9275
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 12:18
А, всё, посмотрел
Спасибо
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 9275
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 12:21
Блин, библиотек куча
и код сложный
но как говорится, глаза боятся, а руки делают
[Ответ][Цитата]
daner
Сообщений: 4593
На: Кароч решил я снова заняться программированием
Добавлено: 06 июл 22 12:59
Цитата:
Автор: IvanVlaskin1976

Блин, библиотек куча
и код сложный
но как говорится, глаза боятся, а руки делают


нет не куча. по сути только одна библиотека boost.asio
все остальное стандартный с++
я предлагал вам объяснить код. он не сложный, вы просто со многим не знакомы.
мое предложение еще в силе. если хотите (надеюсь теперь понятно, что я не пытаюсь вас обмануть).
[Ответ][Цитата]
Дмитрий Пагода
Сообщений: 123
На: Кароч решил я снова заняться программированием
Добавлено: 07 июл 22 4:02
Цитата:
Автор: daner




нет, то что вы предлагаете, по сути мало что меняет, от просто использования стандартных GUI. я говорю именно о подходе, когда необходимо будет делать через запрос-ответ. именно в этом основное преимущество. что бы можно было использовать web forms например.

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

Наверно вы меня не правильно поняли. Я говорю о ЧИСТО - десктопном GUI, программа запускающаяся на ОС, зачем ей использовать сервер с сокетами, просто для того чтобы взаимодействовать с кнопками и формочками на том же железе?

Другое дело если программа сетевая, клиент-серверная, тогда действительно лучше бы пойти общепринятым путём, не изобретать велосипеды(свои сетевые протоколы и клиенты) и использовать html\css\js и браузеры.

Например возьмём такой софт как ворд или эксель, IDE и тп. вот нафиг там веб сервер, только чтобы взаимодействовать с интерфейсом??? Это очень ИМХО странно и я бы даже сказал потешно.

Микросервисы это из другой оперы, опять же это про сетевые приложения. Сообщения особенно по сети это всегда на пару тройку порядков медленней чем прямые вызовы, кроме того можно поспорить о том что с микросервисами "проще", это заблуждение. С микросервисами единственное в чем преимущество это изоляция при разработке, можно отдать вообще другой команде и забыть, хотя и тут есть много но. Во всё остальном всё плохо, система сложнее и на порядкИ медленнее.

Микросервисы чаще всего про интерпрайз какой то нелепый, когда никто не понимает что к чему, всё из каких то заплаток и костылей. А вставляеть его куда угодно изза хайпа и моды, также глупо как некоторые лептят монструозные базы данных, за приличное бабло, в простенькие приложения и интернет магазины, просто чтобы было как у "крутых корпораций", когда менеджеры решают, какие инструменты юзать.
[Ответ][Цитата]
IvanVlaskin1976
Сообщений: 9275
На: Кароч решил я снова заняться программированием
Добавлено: 07 июл 22 5:55
Цитата:
Автор: daner
нет не куча. по сути только одна библиотека boost.asio
все остальное стандартный с++
я предлагал вам объяснить код. он не сложный, вы просто со многим не знакомы.
мое предложение еще в силе. если хотите (надеюсь теперь понятно, что я не пытаюсь вас обмануть).

Обмануть меня?
Вообще то нам обоим может угрожать опасность от такого общения
Могут подумать что у нас сговор, а у меня сомнительная репутация радикала, так что можете пострадать и вы
Я предпочитаю открытое общение, на виду у всех, пока нет повода для сговора
Если у вас есть комментарии к вашему коду можете написать тут, буду благодарен и приму к сведению
кстати библиотек много -

cstdlib
iostream
memory
utility
boost/asio.hpp
functional
session_logic.h

не знаю даже удастся ли откомпилировать, но кода вроде достаточно для анализа
[Ответ][Цитата]
Tester64
Сообщений: 1910
На: Кароч решил я снова заняться программированием
Добавлено: 07 июл 22 6:53
Цитата:
Автор: Дмитрий Пагода

Например возьмём такой софт как ворд или эксель, IDE и тп. вот нафиг там веб сервер, только чтобы взаимодействовать с интерфейсом??? Это очень ИМХО странно и я бы даже сказал потешно.

Весь мир медленно но упорно "уходит в веб"! Ексель, ворд, Паинт, 3Д редактор, презентации - уже давно можно в браузере делать. Даже IDE уже частично ТАМ. По сути VSCode(вроде "любимый" у daner) - это тоже HTML страница "внутри портабл оболочки с доступом к файловой системе".

Хорошо это или нет - отдельный разговор! (лично мне не особо это нравится) Но процесс идет...

Цитата:
Автор: Дмитрий Пагода
Микросервисы это из другой оперы, опять же это про сетевые приложения. Сообщения особенно по сети это всегда на пару тройку порядков медленней чем прямые вызовы, кроме того можно поспорить о том что с микросервисами "проще", это заблуждение. С микросервисами единственное в чем преимущество это изоляция при разработке, можно отдать вообще другой команде и забыть, хотя и тут есть много но. Во всё остальном всё плохо, система сложнее и на порядкИ медленнее.

Не совсем! Микросервисы могут работать и в пределах одного ДОМАШНЕГО компьютера! Это в первую очередь про "разделение зон ответственности", а не про "интернет". Например вы занимаетесь "дизайном" программ, хорошо знаете нюансы, психологию пользователей, модные тенденции, нюансы "масштабирования" интерфейса под разные виды мониторов и разрешения (мобильный экран с татчсрином, маленький экранчик торгового аппарата, бюджетный монитор или большой домашний игровой монитор), а я знаю в деталях принципы работы баз данных, методы оптимизации запросов, методы накопления сложных реляционных баз и тд. Проще "стандартизировать" взаимодействие между нами (мной и вами) чем заводить одного специалиста, который обязан знать ВСЕ это на профи-уровне!

А ваши претензии к тому что "суют куда не должны были бы"... время расставит точки! Технология еще СЛИШКОМ молодая, и потенциал ее еще только начал открываться - поэтому "перегибы" неизбежны!
[Ответ][Цитата]
daner
Сообщений: 4593
На: Кароч решил я снова заняться программированием
Добавлено: 07 июл 22 10:28
Цитата:
Автор: IvanVlaskin1976
Обмануть меня?
Вообще то нам обоим может угрожать опасность от такого общения
Могут подумать что у нас сговор, а у меня сомнительная репутация радикала, так что можете пострадать и вы
Я предпочитаю открытое общение, на виду у всех, пока нет повода для сговора
Если у вас есть комментарии к вашему коду можете написать тут, буду благодарен и приму к сведению


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

короче, это ваше дело.



Цитата:
Автор: IvanVlaskin1976

кстати библиотек много -

cstdlib
iostream
memory
utility
boost/asio.hpp
functional
session_logic.h

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


конечно удастся.
кроме того, там есть script
build.sh


если вы его запустите так (это надо только один раз сделать)

source build.sh


то он сделает несколько вещей
1. создаст папку build
2. откомпилирует в ней сервер
3. зарегистрирует две функции, которыми вы потом можете пользоваться
- build : компиляция сервера (ну если еще раз надо компилировать, после изменений)
- run <порт> : для запуска сервера на каком то порте. например 4242. можете конечно и 8080 использовать, но на нем уже какая-то программа может висеть, он популярный.

что же касается библиотек
- cstdlib
- iostream
- memory
- utility
- functional
это чисто стандарт языка C++

- boost/asio.hpp
boostовская стандартная библиотека. учитывая что boost самая популярная библиотека С++ после стандартной, с ней проблем не будет.

- session_logic.h
это вообще не библиотека, а один из моих файлов
[Ответ][Цитата]
 Стр.8 (40)1  ...  4  5  6  7  [8]  9  10  11  12  ...  40<< < Пред. | След. > >>