Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357

Чтож такое-то с библиотеками то у нас творится?!

28.09.2022, 14:43. Показов 2006. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Господа коллеги!
Какая библиотека мне ни понадобилась, всё идёт не так, как хотелось бы! Либо нет нужной библиотеки, либо с документацией швах.
Скажите, это я какой-то неправильный программист, или у нас не создано нормальной экосистемы?
Возникают ли у вас подобные проблемы?
В других языках по другому?
Заранее спасибо!

Добавлено через 33 минуты
Я очень люблю Лисп, но наша экосистема приводит меня в отчаяние!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.09.2022, 14:43
Ответы с готовыми решениями:

И часто такое творится с Гугл?
Проблема в следующем. Молодой сайт (домену пол года, контенту 2 месяца) был отвергнут Гуглом:( А история состоит в следующем: В...

Винда не встает на жесткий(тут такое творится, жесть))
Суть проблемы вот в чем: Слетела винда после того как убила процесс одной программы (по ошибке её запустила,Volume Fade Out Spy...

У нас есть список приглашенных, оформленный в виде массива их фамилий. У нас имеются столики на три персоны
У нас есть список приглашенных, оформленный в виде массива их фамилий. У нас имеются столики на три персоны. Поэтому нужно распределить...

43
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
28.09.2022, 22:26  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от helter Посмотреть сообщение
Да кому они нужны
Они нужны мне!
Я без этого не могу написать учебный симулятор ЭВМ, а я преподаю!
0
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
28.09.2022, 22:44
Цитата Сообщение от Regrin1 Посмотреть сообщение
А чем он пугает? Я не совсем понимаю.
Энтузиазм без денег производит много работы Начиналась тема то со сбора денег, а кончилось энтузиазмом. Тревожно

Как бы нам сделать так, чтобы весь наш разговор не остался словоблудием, а принёс реальные плоды.
Значит надо блуждать в понятном направлении. У нас компас есть?

Добавлено через 13 минут
Цитата Сообщение от Regrin1 Посмотреть сообщение
Вернее, графические библиотеки.

Добавлено через 2 минуты
Или вот ещё V. Это что-то!
Добавлено через 1 минуту
Документация - заглядение!
https://github.com/vlang/ui
Такое разве не аналог?
Lisp
1
2
3
4
5
6
7
8
9
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
;;test-iup2
;;-----------------------------------------------------------------------       
(iup-defgui lbl (txt)
  *lbl* = "label" :title (format nil "TAB2 Label:~% ~A" txt) 
  :font "Helvetica, Underline 50" :expand :yes :alignment "ACENTER")
;;-----------------------------------------------------------------------
(iup-defgui btns-hbox (txt1 txt2)
  "hbox" :expandchildren "YES" <<
  (*bt-msg1* = "button" :title txt1 
         :flat "YES" :expand "HORIZONTAL" :canfocus "NO") 
  (*bt-msg2* = "button" :title txt2 :flat "YES" :canfocus "NO"))
;;-----------------------------------------------------------------------
(iup-defgui main-win (lb)
  *win* = "dialog" :title ""Test 2" Dialog" :rastersize "500x350" <<
  ("tabs" :tabtitle0 "Tab0" :tabtitle1 "Tab1" <<
      ("hbox" <<
          (tab1 -* test-iup-2-t:tmpl-1)
          ("vbox" :alignment "ACENTER" <<
              ("label" :title "Test 2 LaBeL!" :expand "YES" 
                   :font "Courier , Italic 40" :alignment "ACENTER")
              (m-list = "list" 
                  1 "Gold" 2 "Silver" 3 "Bronze" 4 "Tecgraf" 5 "None" 
                  :XXX_SPACING 4 :VALUE 4 :EXPAND :YES)
          (btn-list-item = "button" 
                 :expand :vertical :flat :yes :title "Show selected item") 
          (funcall btns-hbox "DateMSG" "VERSION MSG" << ("label" :title "child lbTest"))
          (but = "button" :title "Test 2 CLOSE" :expand "YES" :font "Times, Bold 15")))
      ("hbox" <<  lb (tab2 -* test-iup-2-t:tmpl-1))))
;;-----------------------------------------------------------------------       
(iup-defgui lbl (txt)
  *lbl* = "label" :title (format nil "TAB2 Label:~% ~A" txt) 
  :font "Helvetica, Underline 50" :expand :yes :alignment "ACENTER")
;;-----------------------------------------------------------------------
(iup-defgui btns-hbox (txt1 txt2)
  "hbox" :expandchildren "YES" <<
  (*bt-msg1* = "button" :title txt1 
         :flat "YES" :expand "HORIZONTAL" :canfocus "NO") 
  (*bt-msg2* = "button" :title txt2 :flat "YES" :canfocus "NO"))
;;-----------------------------------------------------------------------
(iup-defgui main-win (lb)
  *win* = "dialog" :title ""Test 2" Dialog" :rastersize "500x350" <<
  ("tabs" :tabtitle0 "Tab0" :tabtitle1 "Tab1" <<
      ("hbox" <<
          (tab1 -* test-iup-2-t:tmpl-1)
          ("vbox" :alignment "ACENTER" <<
              ("label" :title "Test 2 LaBeL!" :expand "YES" 
                   :font "Courier , Italic 40" :alignment "ACENTER")
              (m-list = "list" 
                  1 "Gold" 2 "Silver" 3 "Bronze" 4 "Tecgraf" 5 "None" 
                  :XXX_SPACING 4 :VALUE 4 :EXPAND :YES)
          (btn-list-item = "button" 
                 :expand :vertical :flat :yes :title "Show selected item") 
          (funcall btns-hbox "DateMSG" "VERSION MSG" << ("label" :title "child lbTest"))
          (but = "button" :title "Test 2 CLOSE" :expand "YES" :font "Times, Bold 15")))
      ("hbox" <<  lb (tab2 -* test-iup-2-t:tmpl-1))))
1
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
29.09.2022, 11:53  [ТС]
Цитата Сообщение от antares0 Посмотреть сообщение
Значит надо блуждать в понятном направлении. У нас компас есть?
У меня есть!

Послушайте, почему бы нам не написать обёртку над ОпенГлом?
0
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.09.2022, 12:04
Цитата Сообщение от Regrin1 Посмотреть сообщение
У меня есть!
Психологический Метафора такая
Как узнать что в перманентном словоблудии мы все равно идеи на север?
Послушайте, почему бы нам не написать обёртку над ОпенГлом?[/QUOTE]
В nuklear есть встроенная. В iup есть такое расширение
Только что с ней делать то на самом деле? CAPI помоему без opengl-я обходится
0
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
29.09.2022, 12:16  [ТС]
antares0, Послушайте, ведь есть какие-то низкоуровневые команды для отрисовки графики?
Как устроены все графические библиотеки? Они дёргают системные вызовы?
Под обёрткой я имел в виду, что отрисовка будет производиться при помощи ОпенГла. Это позволит использовать графический процессор и, возможно, встраивать графику, написанную на ОпенГле, прямо в интерфейс.
0
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.09.2022, 12:45
Цитата Сообщение от Regrin1 Посмотреть сообщение
antares0, Послушайте, ведь есть какие-то низкоуровневые команды для отрисовки графики?
Xы, framebuffer которым никто не пользуется и драйвер видеокарты которым никто не умет пользовать на таком низком уровне.
Как устроены все графические библиотеки? Они дёргают системные вызовы?
Они дергают граф. библиотеку уровенем ниже. Где-то в ядре ОС лежат конечно системные вызовы, но кому это тайное знание помогает в реальной жизни
Под обёрткой я имел в виду, что отрисовка будет производиться при помощи ОпенГла. Это позволит использовать графический процессор и, возможно, встраивать графику, написанную на ОпенГле, прямо в интерфейс.
OpenGL не умеет ничего рисовать сам. Это универсальный интерфейс к драйверу видеокарты. Причем если когда используем не ту версию OpenGL-а или видеокарта бюджетная, то фиг нам а не графический процессор. Все будет эмулироваться на том же обычном процессоре и не факт что эффективным способом.
Встраивать, тут нужно понимать что и куда. Те или иные подмножества OpenGL есть во всех графических тулкитах

Добавлено через 8 минут
CEPL is a lispy and REPL-friendly Common Lisp library for working with OpenGL.
https://quickdocs.org/cepl
Такой вон есть. На лиспе, OpenGL/SDL и с заморочками
0
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
29.09.2022, 13:39  [ТС]
antares0, А про CEPL я и забыл!
Что мы тут вообще заморачиваемся? Он позволяет рисовать ГрИП? Я имею в виду кнопочки, ползунки, текстовые поля.
0
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.09.2022, 14:20
Цитата Сообщение от Regrin1 Посмотреть сообщение
antares0
Что мы тут вообще заморачиваемся? Он позволяет рисовать ГрИП? Я имею в виду кнопочки, ползунки, текстовые поля.
В OpenGL нет виджетов. В CEPL как его отражении на REPL соответственно тоже
Там что оживленная птичка с лужей, что кнопка - вопрос програмирования. Поэтому я там выше чуть-чуть иронизировал когда спрашивал что через тот OpenGL рисовать надо.

Добавлено через 2 минуты
В iup, например, есть отдельный набор виджетов для OpenGL
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
29.09.2022, 18:53
Цитата Сообщение от Regrin1 Посмотреть сообщение
Как устроены все графические библиотеки? Они дёргают системные вызовы?
Передают команды X-серверу. Но от общения с X-сервером до графического тулкита большой путь. Причём требующий усилий не только программистов, но и дизайнеров. Например, макклим кое-как работает, но выглядит страшненько.

Добавлено через 14 минут
То есть я про создание графических интерфейсов. А то, кстати, непонятно, про что тема.

Цитата Сообщение от helter Посмотреть сообщение
Причём требующий усилий не только программистов, но и дизайнеров.
И плодить тулкиты нежелательно. Лучше, когда приложения выглядят в одном ключе.

Добавлено через 3 часа 9 минут
Насчёт UI: вот попалось насчёт дизайна текстовых полей в Material UI, гугловском тулките: https://medium.com/google-desi... 3688b3fe03
Redesigning the text fields involved around 600 participants, two designers, and one researcher.
Около шестисот человек! UI - серьёзное дело.
1
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
29.09.2022, 21:03  [ТС]
Цитата Сообщение от helter Посмотреть сообщение
Около шестисот человек! UI - серьёзное дело
Голосовали?
Цитата Сообщение от helter Посмотреть сообщение
Причём требующий усилий не только программистов, но и дизайнеров
Ну неужели это так сложно? Ну придумаем симпатичные кнопки, ползунки, поля. Ну делов то...

Добавлено через 1 час 40 минут
helter, antares0, Я думаю, проект простенькой графической библиотеки - выполнимая задача. Ну так начинаем его или нет? Если да, можно запускать сбор средств.

Предлагаю такие варианты реализации:
- Пишем сразу для X System (через CLX).
- Пишем как обёртку над CEPL.
- Пишем как обёртку над SDL2.
0
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.09.2022, 21:35
Цитата Сообщение от Regrin1 Посмотреть сообщение
antares0, Я думаю, проект простенькой графической библиотеки - выполнимая задача.
Простеньких я по интернету десяток насобираю и без проектов. Основная непонятка для меня как должен выглядеть програмный интерфейс что бы этой библиотекой пользовался кто-то кроме меня.
И что именно она должа рисовать? Потому что рисовать виджеты системно как в винде, как в Gnome и рисовать свой графон как Tk это две разных задачи. Для них нужные принципиально разные средства. И даже спонсорам, буде они вдруг найдутся этот момент нужно бы показать заранее визуально.
Ну так начинаем его или нет? Если да, можно запускать сбор средств.
Причем для ответов на поставленные выше вопросы деньги сами по себе не нужны. Документация, примеры, дополнительные виджеты - там без стимулов сложно. Но это уже вторая очередь
- Пишем сразу для X System (через CLX).
Motif под *nix несколько практичнее. CLX появился в далекие, веселые годы когда motif продавали . И да, это все неперносимые на винду анахронизмы.
- Пишем как обёртку над CEPL.
А зачем его предлагать? Он или хорош как есть, готовый или также не нужен
- Пишем как обёртку над SDL2.
Не люблю я его лично. Весь на плюсах. IUP интгерировать на порядок быстрее. Точне там уже почти все сделано на технологическом уровне.
Единственое если в McClim его засунут. Но в текущей бурной реальности я такое сотрудничество не представляю
0
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
29.09.2022, 21:52  [ТС]
Цитата Сообщение от antares0 Посмотреть сообщение
IUP интгерировать на порядок быстрее
Чтож, давайте попробуем так.
Как вы себе это примерно представляете?
И ещё, не подкинете ли ссылок по IUP? Что это вообще такое? Какие есть примеры работ?
И самое главное, вопрос не просто в библиотеке, мы всё равно не превзойдём КаммонКьюТ, а в хорошей документации к ней.

Добавлено через 1 минуту
Лично я бы хотел иметь возможность написать нечто вроде этого: https://www.kpolyakov.spb.ru/prog/lamp.htm
0
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
29.09.2022, 21:59
Цитата Сообщение от Regrin1 Посмотреть сообщение
Голосовали?
Типа того. Эргономичность на юзерах тестировалась.

Цитата Сообщение от Regrin1 Посмотреть сообщение
Ну неужели это так сложно?
Ага. И требует людей с художественными способностями.

Цитата Сообщение от Regrin1 Посмотреть сообщение
(через CLX)
Начнём с того, что CLX - очень старая библиотека. Она даже с раскладками работает очень ограниченно.

Цитата Сообщение от Regrin1 Посмотреть сообщение
Я думаю, проект простенькой графической библиотеки - выполнимая задача.
А я думаю - невыполнимая.

Если начнёте с иксов, до "эмулятора ЭВМ" (что бы это ни значило) вряд ли доберётесь.
0
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.09.2022, 22:03
Цитата Сообщение от Regrin1 Посмотреть сообщение
Чтож, давайте попробуем так.
Как вы себе это примерно представляете?
И ещё, не подкинете ли ссылок по IUP? Что это вообще такое? Какие есть примеры работ?
https://lisp-journey.gitlab.io... -of-5-iup/
https://github.com/lispnik/iup/

Добавлено через 1 минуту
Цитата Сообщение от Regrin1 Посмотреть сообщение
Лично я бы хотел иметь возможность написать нечто вроде этого: https://www.kpolyakov.spb.ru/prog/lamp.htm
Чем оно отличается от возможностей LTk?
0
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
29.09.2022, 22:03  [ТС]
Цитата Сообщение от helter Посмотреть сообщение
А я думаю - невыполнимая.
А с какого уровня абстракции она становится выполнимой?
Хорошо, не будем писать на Иксах.
Ну интегрировать IUP то можно?
0
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.09.2022, 22:05
Цитата Сообщение от Regrin1 Посмотреть сообщение
Чтож, давайте попробуем так.
Как вы себе это примерно представляете?
Отрисовать небольшую програмку внешне, без логики что бы понять насколько удобно/понятно будет програмировать
0
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
29.09.2022, 22:07  [ТС]
Цитата Сообщение от antares0 Посмотреть сообщение
https://lisp-journey.gitlab.io... -of-5-iup/
https://github.com/lispnik/iup/
Стоп, а нам то что делать? Разве что написать документацию...
0
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.09.2022, 22:08
Этот вопрос отсается в силе
Цитата Сообщение от antares0 Посмотреть сообщение
Основная непонятка для меня как должен выглядеть програмный интерфейс что бы этой библиотекой пользовался кто-то кроме меня.
0
Автор канал по Лиспу
 Аватар для Regrin1
25 / 23 / 2
Регистрация: 10.08.2021
Сообщений: 357
29.09.2022, 22:09  [ТС]
Хава! Нагила хава! Нагила бересмеха!
Тут даже писать ничего не надо!
0
331 / 200 / 9
Регистрация: 12.05.2015
Сообщений: 334
29.09.2022, 22:12
Цитата Сообщение от Regrin1 Посмотреть сообщение
Стоп, а нам то что делать? Разве что написать документацию...
Вопрос на старте стоял - в CL нет нужных библиотек. И LTk - не то ...
Это то, только похоже на то или что-то третье?

Добавлено через 1 минуту
Цитата Сообщение от Regrin1 Посмотреть сообщение
Хава! Нагила хава! Нагила бересмеха!
Тут даже писать ничего не надо!
Ну значит, радость к нам приходит досрочно. Не дожидаясь нового года
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.09.2022, 22:12
Помогаю со студенческими работами здесь

Граждане, чтож это делается-то...?
Стоит вин2к. Открываю броузер, давлю на ссылку в избранном, открывается окошко подключения к интернету. В этом окошке есть две галочки:...

Чтож я математику плохо учил ?
Занимаюсь самообразованием в схемотехнике, начинаю понимать, как мне не хватает знания математики. Разбираю разряд/заряд RC цепей....

Компьютер частенько виснет. Чтож сгорело?
Здравствуйте! Проблема винды исключены. Думаю эта тема поможет не только мне. Помогите разобраться по моему описанию в чем...

Ну чтож. Предложу и я тему. ОЧЕНЬ актуальную. :)
Народ - форумы вещь конечно хорошая. Обсуждение Sun, Microsoft, ИБМ - тоже. Мда... О чём это я... А... вот Так почему весь...

что то не понятное творится
на форме несколько радио кнопок, например при выборе радио_кнопка2 у меня должно на экране появиться текстовое поле, надпись, а в другом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru