Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436

Проблемы с подключением Allegro 5 к DEV C++ 5.11

14.06.2026, 13:15. Показов 17234. Ответов 257
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Allegro 5 - это библиотека для 2D игр типа SFML только низкоуровневая, решил в ней покопаться, потому что там графика идёт на любой видяхе даже без драйверов.
Не находит библиотеку allegro_image.h ! Где это взять ? У кого то вообще Allegro 5 присоединялась к DEV C++ 5.11 ,,,,,,???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2026, 13:15
Ответы с готовыми решениями:

Dev-C++, а именно allegro
И снова здравствуйте:) изучаю с++, работаю в Dev-C++. Чтобы начать работать с allegro, достаточно...

Проблемы с Allegro на MinGW
Всем привет. Установил MinGW (версия указана на скриншоте) на Windows 10, запустил CMD и попробовал...

Есть ли разница между подключением статической библиотеки и подключением одного только файла
Есть ли вообще разница между подключением статической библиотеки, например с файлом Unit1.h и...

257
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,214
Записей в блоге: 2
07.07.2026, 20:12
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Royal_X Посмотреть сообщение
Я вообще, когда встречаю приложение, интерфейс которого фризится на некоторое время во время каких-то операций, сразу отношусь негативно к нему. Считаю, что интерфейс не должен никогда перестать отвечать юзеру.
Вряд ли кто-то считает иначе
Цитата Сообщение от Royal_X Посмотреть сообщение
Отдельный поток это не панацея и волшебная палочка, чтобы автоматически исправить гуано-архитектуру / гуанокод приложения. Я лишь привел пример того, что так или иначе порой без потоков сложно.
Ну охаять чужую корову/приложение очень легко. Но как грамотно действовать/решать? Вынос рисования в отдельный поток - возможное решение, но неясно насколько оно удобно/выгодно (разработчику). Еще варианты?
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6338 / 3071 / 1054
Регистрация: 01.06.2021
Сообщений: 11,784
07.07.2026, 21:23
Цитата Сообщение от Igor3D Посмотреть сообщение
Но как грамотно действовать/решать?
Я не любитель размышлять над абстрактными проблемами. Вот, когда создавал этот вращающий треугольник, а делал это чисто ради проверки настройки SFML, то совсем случайно заметил, что при перемещении окна приложения кадр застывает (возможно, я даже не заметил бы это, будь там статичная картинка). Т.е. передо мной была реальная проблема, а не абстрактная, хоть и, пожалуй, несерьезная проблема - мелочь, которая исправляется за пару минут. Вынос рисования в отдельный поток был лишь первой идеей, которая мне пришла в голову.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,214
Записей в блоге: 2
08.07.2026, 12:30
Цитата Сообщение от Royal_X Посмотреть сообщение
.. хоть и, пожалуй, несерьезная проблема - мелочь, которая исправляется за пару минут. Вынос рисования в отдельный поток был лишь первой идеей, которая мне пришла в голову.
Боюсь что так создается много новых проблем и подводных камней, и только для мелкой задачки. Асинхронка - удовольствие дорогое, парой минут не отделаться
Вынести долгую операцию в поток (чтобы гуй не замерзал)
Эта популярная рекомендация часто оказывается неверной/неуместной. Может даже в большинстве случаев. Пример
Приложение грузит (большой) файл данных, напр 3D сцену. Должна ли загрузка быть в отдельном потоке?
Первая реакция типа "да, конечно должна! Ведь это учебный/хрестоматийный пример". Но, поразмыслив, приходим к выводу что нет
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6338 / 3071 / 1054
Регистрация: 01.06.2021
Сообщений: 11,784
08.07.2026, 13:05
Igor3D, в серьезных случаях я даже сделал бы не отдельные потоки, а даже отдельные процессы.

Вот, возьмем к примеру Google Chrome. Ты глянь, сколько процессов он создает.
- процесс самого браузера
- процесс рендера для каждой открытой вкладки !
- процесс GPU
- процесс сети
и т.д.

А почему браузер создает по процессу для каждой открытой вкладки? Потому что, это перестраховка. Если на какой-то вкладке/странице случится глюк и прочее, то чтобы эта вкладка во время своей гибели не убила сам браузер. В случае краша и прочего, уничтожится процесс вкладки, а браузер будет работать дальше.

А вот внутри процессов есть уже потоки.

А прикинь, ты работаешь в 3d редакторе, при загрузке 3d сцены/модельки случается глюк/краш и весь редактор крашится и ты теряешь работу... В таких глючных редакторах единственное решение это юзать автосохранение с маленьким интервалом. Но фича автосохранения влияет на производительность.
1
Заблокирован
08.07.2026, 13:44
Royal_X, современные браузеры стали намного лучше обрабатывают ситуации когда страница потребляет память до упора или уходит в "бесконечный цикл", не вешая при этом ОС/ПК и даже себя.
Но это связанно не только с многопроцессорной архитектурой. Потому что с этой задачей хорошо начали справляться относительно недавно. Ещё что-то придумали/поправили.
С загрузкой сцены может быть и часто бывает в играх. Что при загрузке, вылетает игра, и если ты не сохранился...
А ведь можно и с этим справляться. Как минимум дать возможность сохранится.
Учитывая современную архитектуру ПК и ОС, боятся потоков/процессов, архаичность, не более.
1
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,214
Записей в блоге: 2
08.07.2026, 13:56
Все хорошо про "современные браузеры" и.т.п. Но вот простой, житейский вопрос
Цитата Сообщение от Igor3D Посмотреть сообщение
Приложение грузит (большой) файл данных, напр 3D сцену. Должна ли загрузка быть в отдельном потоке?
И ответа как-то не звучит
0
Заблокирован
08.07.2026, 13:59
Простой житейский ответ. Никто никому ничего не должен, можешь грузить как хочешь.)
0
 Аватар для Mr_den
12 / 10 / 2
Регистрация: 06.09.2022
Сообщений: 436
09.07.2026, 09:38  [ТС]
Royal_X, вулкан работает медленнее чем Direct X, - это жертва кроссплатформенности !

Добавлено через 1 час 7 минут
НЕ РАБОТАЕТ статическая линковка Ни с библиотеками -s Ни с библиотеками -s-d
Может надо чтото в makefile.win дописывать ?> Который автоматически создаётся ?

в линковщике
-lsfml-graphics-s
-lsfml-window-s
-lsfml-system-s
-static-libgcc
-static-libstdc++ Проект на релизе, все каталоги прописаны и ничего не работает
C++
1
#define SFML_STATIC
тоже добавлено. В чём проблема ?

Всё, короче можно оставить всё в дебаге и без статика и там всего два DLL от компилятора в папку с проектом закинуть надо
Я то думал он весь компилятор заставит в проект качать
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6338 / 3071 / 1054
Регистрация: 01.06.2021
Сообщений: 11,784
09.07.2026, 10:28
Цитата Сообщение от Mr_den Посмотреть сообщение
-lsfml-graphics-s
-lsfml-window-s
-lsfml-system-s
для динамической линковки, когда используется CMake-проект, действительно трех библиотек указать достаточно, чтобы заработал пример из сайта SFML, поскольку остальные подтягиваются сами. Если не ошибаюсь, даже одной графической либы достаточно в CMakeLists.txt.
Но для статика я указываю прям все зависимости, причем порядок, как ты прописываешь либы, тоже имеет значение.

для VS 2022 я указываю эти либы

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sfml-main.lib
sfml-graphics-s.lib
sfml-window-s.lib
sfml-system-s.lib
opengl32.lib
freetype.lib
winmm.lib
gdi32.lib
sfml-audio-s.lib
flac.lib
vorbisenc.lib
vorbisfile.lib
vorbis.lib
ogg.lib
sfml-network-s.lib
ws2_32.lib
этот список из официальной документации для SFML 3.1. Но на практике порой нужно и другие либы подключать, например, при работе со шрифтом, оказалось, что нужна еще либа harfbuzz.lib. Но эту либу разрабы начали юзать с версии 3.1 и наверное они забыли обновить документацию.

В любом случае, лучше указать все либы и потом комфортно работать. Даже если ты в своем проекте не используешь все эти либы, от того, что ты их всех укажешь, ничего не случится. Скажем, если боишься, что размер бинарника увеличится, то это не так. При статике в бинарник пойдут только те символы, которые ты действительно используешь.
0
Заблокирован
09.07.2026, 11:09
Цитата Сообщение от Royal_X Посмотреть сообщение
При статике в бинарник пойдут только те символы, которые ты действительно используешь.
Звучит слишком обнадеживающе.
Вереница зависимостей символов может тянутся далеко. Но на практике, это больше половины либы.
А то что неиспользуемые либы не участвуют в линковке, это да.

Не по теме:

С доступом на форум опять проблемы. Без ВПН никак, дефолтный с браузеров(например Opera) не подходит.
Но это я так понял, проблема сайта/сервера. Если чекнуть доступ с разных мест мира.

0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6338 / 3071 / 1054
Регистрация: 01.06.2021
Сообщений: 11,784
09.07.2026, 11:27
RabbitAttaks, это, кстати, еще одна из причин, почему я не люблю динамическую линковку. Допустим, есть либа на 25 МБ и оттуда тебе лишь нужен один символ. При статике вся 25-мегабайтная либа не пойдет в бинарник. Компоновщик видит, что нужен лишь один символ и затаскивает только этот символ и смотрит дальше, если этот первый символ запросил куски из других символов, то и их затаскивает. И так делает, пока всё нужное не будет выбрано.

Но есть один нюанс. Статик так прекрасно работает, только если либа создана не криво. Если вся либа создана из одного объектного файла, то вся статическая либа пойдет в бинарник. Компоновщик не умеет вырезать куски из объектных файлов.
Но, обычно, в приличных библиотеках типа SFML, wxWidgets, Qt и т.д. одна либа (имеется в виду .a / .lib файл) содержит множество .o файлов. Это видно и во время компиляции этих всяких фреймворков, когда множество .cpp файлов сперва компилируется в .o и потом вся группа .o файлов идет в один .a / .lib файл.
0
Заблокирован
09.07.2026, 11:30
Цитата Сообщение от Royal_X Посмотреть сообщение
Статик так прекрасно работает, только если либа создана не криво. Если вся либа создана из одного объектного файла, то вся статическая либа пойдет в бинарник. Компоновщик не умеет вырезать куски из объектных файлов.
Это объясняет почему итоговый файл больше ожидаемого и уменьшается раза в (3-5)+ после strip)
0
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6338 / 3071 / 1054
Регистрация: 01.06.2021
Сообщений: 11,784
09.07.2026, 12:08
RabbitAttaks, ради интереса проверил sfml-graphics-s.lib

PowerShell
1
ar t SFML-3.1.0\lib\sfml-graphics-s.lib
Code
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
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderTextureImplDefault.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderTextureImplFBO.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/VertexBuffer.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/VertexArray.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Text.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Sprite.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/ConvexShape.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RectangleShape.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/CircleShape.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Shape.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/View.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Transformable.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Transform.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/TextureSaver.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Texture.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/StencilMode.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Shader.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderWindow.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderTarget.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderTexture.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/RenderStates.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Image.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/GLExtensions.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/GLCheck.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Glsl.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/Font.cpp.obj
src/SFML/Graphics/CMakeFiles/sfml-graphics.dir/BlendMode.cpp.obj
_deps/sheenbidi-build/CMakeFiles/SheenBidi.dir/Source/SheenBidi.c.obj
Т.е. видно, что SFML грамотно делает библиотеки.

С другой стороны, начиная с SFML 3.1 для работы со шрифтами, нужно использовать либу harfbuzz.lib, которая весит 13,6 МБ. По крайней мере, загрузка ttf-шрифта без этой либы уже не получается.

PowerShell
1
ar t SFML-3.1.0\lib\harfbuzz.lib
Code
1
_deps/harfbuzz-build/CMakeFiles/harfbuzz.dir/src/harfbuzz.cc.obj
А тут всего один объектный файл. Из-за этого, размер бинарника прилично увеличивается при использовании этой либы.
0
Заблокирован
12.07.2026, 00:26
Цитата Сообщение от Mr_den Посмотреть сообщение
#define SFML_STATIC
Цитата Сообщение от Mr_den Посмотреть сообщение
тоже добавлено. В чём проблема ?
Это ещё что такое и куда его добавляют? В кормовые добавки?
Как будто попал в фильм "Тупой и ещё тупее".
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,135
Записей в блоге: 243
12.07.2026, 14:36
Цитата Сообщение от Igor3D Посмотреть сообщение
Первая реакция типа "да, конечно должна! Ведь это учебный/хрестоматийный пример". Но, поразмыслив, приходим к выводу что нет
Если мы говорим про десктоп или мобильные, то если ассеты небольшие (несколько десятков или сотен мегабайт), то можно загрузить сразу в одном потоке после запуска приложения, показывая Progress Bar. На десктоп, как правило, ассеты загружаются с SSD, а не скачиваются с интернета. Но если ассеты весят десятки и сотни гигабайт, то не хватит RAM, чтобы сразу всё загрузить, либо не хватит VRAM. Поэтому ассеты загружают и выгружают по мере того, что видит или увидит пользователь во время отрисовки сцены.

Для веба есть асинхронная загрузка для C/C++ с помощью emscripten_async_wget(), что никак не влияет на рисование. На вебе нужно уложиться в 1-3 секунд первой загрузки, потому что, например, согласно исследованию Google 53% пользователей прекращают загрузку веб-приложения, если оно грузятся дольше 3 секунд. Это цитата из статьи с запрещённого в РФ LinkedIn (перевод с английского с помощью Google Translate):

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

Это слова Даниэля Ана, глобального руководителя отдела разработки продуктов в Google, основанные на внутреннем исследовании более 900 000 мобильных страниц.

Это же исследование показало, что при увеличении времени загрузки с 1 секунды до 3 секунд вероятность отказа мобильного посетителя возрастает на 32%.

Увеличьте время загрузки до 5 секунд, и вероятность отказа достигнет 90%.
На Grazy Games даётся только максимум 50 МБ для обязательной первой сцены и 250 МБ для остальной сцены. Рекомендуют первую сцену делать не больше 20 МБ. На itch такого нет, но логично, что на веб надо делать отложенную асинхронную загрузку потому что, алгоритмы продвижения этих площадок быстро отбросят приложение, которое долго загружается, потому что пользователи будут его закрывать и переключаться на соседние приложения из предложки.

Я будут стараться избегать работы потоками на вебе (Web Workers) до последнего, когда без этого невозможно уже будет, даже для физического движка. Для небольших проектов это не нужно, это добавит огромное количество сложностей и съест много времени на исправление багов, специфичных для многопоточности, и на саму разработку. Сейчас многие современные физические движки, которые собираются в Wasm, поддерживают SIMD, например: Box2D, Jolt Physics, Bullet Physics и т.д. Да, конечно, если на сцене решу сделать разрушающееся здание на Jolt, то update() физического движка может не уложиться в 16 мс между кадрами отрисовки, но пока такое не нужно. Даже для написания своего сервера на C++ для небольшого мультиплеера можно обойтись без потоков, если найти подходящую либу, с которой можно взаимодействовать ассинхронно.

Физика по-любому нужная для многих игр, что в 2D, что в 3D. Сейчас мне интересно знакомиться с новым Box3D, который намного намного легковеснее, чем Jolt Physics, и Box3D почти один в один по API, как Box2D v3, что упрощает работу с ним для тех, но работал и работает с Box2D. Box3D на альфа стадии разработки, но пока его на базовом уровне освоишь, он уже не будет альфа. Это видео от разработчика Box3D на YouTube:

0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,214
Записей в блоге: 2
12.07.2026, 19:31
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Я будут стараться избегать работы потоками на вебе..
Ну (упорно) избегать не стоит, ничего особо страшного там нет, просто часто "вынос в поток" неуместен
Цитата Сообщение от Igor3D Посмотреть сообщение
Приложение грузит (большой) файл данных, напр 3D сцену. Должна ли загрузка быть в отдельном потоке?
Здесь зависит от того умеет ли приложение работать с 2 (и более) сценами. Если да, то все получается "по книжке", загрузка второй сцены в фоне = то что нужно, юзер спокойно продолжает работать с текущей сценой пока вторая грузится. А если есть опасность краша, то не нужно стесняться спросить юзера сохраниться. Заметим что краш (как exception) в другом потоке приятнее
Однако очень может быть что приложение работает только с одной сценой (в данный момент времени). Тогда загрузка сцены в отдельном потоке - только лишние, ненужные заботы как для программиста, так и для юзера, ведь он не может предпринять ничего разумного пока сцена не загрузится (наоборот, надо еще следить чтобы не нагадил). Правильное решение здесь выставить модальный индикатор прогресса загрузки. "Ложный вынос" - очень популярная ошибка. Ах, гуй залип, в поток, в поток это! И побежал выносить. Да еще ИИ подтвердит

Заметим что "вынос в поток" сам по себе скорость не повышает. И создает ложную иллюзию что потоки - да это, мол, "элементарно", "за 2 минуты", "чего их бояться" и.т.п. Ну это пока переписываются книжные примеры
0
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,447
16.07.2026, 14:39
Цитата Сообщение от Royal_X Посмотреть сообщение
вот мой сапер
Что-то нет так?
Миниатюры
Проблемы с подключением Allegro 5  к DEV C++ 5.11  
0
 Аватар для vlisp
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,447
16.07.2026, 14:58
упс
0
Заблокирован
16.07.2026, 15:19
Цитата Сообщение от vlisp Посмотреть сообщение
Что-то нет так?
Да, в сапера играть не умеешь)
1
0 / 0 / 0
Регистрация: 15.07.2026
Сообщений: 3
16.07.2026, 15:28
Сколько можно наступать на эти грабли? Dev-C++ нужно похоронить официально. Возьми нормальный clang через winget, иначе так и будешь вечно воевать с отсутствием allegro_image.h.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.07.2026, 15:28

Подключение библиотеки в Dev C++
Как подключить библиотеку SerialGate к компилятору Dev C++ ? Строчку #include "SerialGate.lib" я...

Подключение dll к проекту в среде Dev C++
Добрый день, Первый день с Dev c++ Мне нужно к проекту подключить dll библиотеку. Как это...

Подключение в Dev C++
Всем привет,можете объяснить как подключить вот эту библиотеку ? #include <vcl.h>

Подключение статической библиотеки в dev c++
Подскажите пожалуйста как подключить библиотеку к проекту где она будет использоваться? Я...

Подключение libcrul к Dev C++
Всем привет, прошу вашей помощи. Появилась необходимость работать с POST/GET запросами, в связи с...


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

Или воспользуйтесь поиском по форуму:
180
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru