Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр 2121 год. Технологии ушли так далеко вперед, что превзошли даже самые смелые мечты, но за этим грандиозным прорывом скрывается огромная цена…

Far Orion: Новые миры

Ролевые, Мультиплеер, Мидкорные

Играть

Топ прошлой недели

  • Oskanov Oskanov 9 постов
  • Animalrescueed Animalrescueed 46 постов
  • AlexKud AlexKud 33 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Hevard
Hevard
2 года назад

Morph 3D⁠⁠

Достаточно неплохой screensaver, написан на Delphi 22 года назад. Компилится даже на Александрии ( только в модуле MorphUn надо заменить PChar на PAnsiChar

TextOutA(CDC, 10, 10, PAnsiChar(GetFPSStr+' '), Length(GetFPSStr)+2);)

Создан Черновым Сергеем, в сентябре 2001 года.

Исходник тут Исходники.RU - Информационный сервер для программистов: исходники со всего света. (sources.ru)

Показать полностью 2
Delphi Программирование Старое
3
3
stalkself
stalkself
2 года назад
Серия Программирую, пока программируется

2048 на Дельфи⁠⁠

Попалась на глаза нехитрая онлайн-игра 2048.

Решил попробовать сделать самостоятельно на Дельфи. Алгоритм достаточно простой, но возможно кому-то будет интересно поиграть на ПК.

На всякий случай вот ссылка на скачивание. Все бесплатно.

2048 на Дельфи
Показать полностью 1
[моё] Программирование Delphi Игры Компьютерные игры
33
0
Аноним
Аноним
2 года назад
Лига программистов

Максимальное количество потоков Delphi⁠⁠

Здравствуйте!

Создаю задачи TTask в цикле. Всего должно быть 56, но создаются 23. Почему так может быть? При этом чем меньше кода в потоке, тем больше потоков удаётся создать. К примеру, если все потоки пустые и просто ждут (while true sleep...), то все создаются без проблем.

Вопрос Программирование Delphi Многопоточность Текст
18
45
HemulGM
HemulGM
2 года назад
ChatGPT

Кроссплатформенный клиент для ChatGPT⁠⁠

Занимался обёрткой для OpenAI для Delphi и вдобавок сделал клиент. Работает и протестирован на Windows, Linux (Ubuntu, Garuda, Mint), iOS, MacOS и Android. Сделан в стиле темной темы на офф. сайте чата.

Работа клиента на Win11

Имеются настройки чата:

  • Температура (параметр "креативности" или точности нейросети)

  • Автоперевод (перевод сообщений с пользовательского языка на англ и обратно. Т.е. общение с нейросетью на англ)

  • Настройки поощрений + TopP

  • Настройка прокси-сервера

  • Выбор модели (если вам (токену) доступны новые модели, или если у вас есть собственная настроенная модель через Fine-Tunes)

Также, клиент может работать с DALL-E и Whisper. Для этого там есть две кнопки. Одна позволяет выбрать файл для распознавания, а вторая включает режим запроса картинки у DALL-E.

При чем, gpt может использовать контекст распознанного файла. Т.е. можно отправить файл на распознавание, получить ответ и спросить gpt о том, что написано нейросетью Whisper.

Работа клиента на Geruda (Arch based)

Ещё одна интересная фича - это отображение SVG, если нейросеть ответит кодом SVG.

"Рисует" GPT не всегда корректно и часто стесняется, но все же

Клиент работает без VPN, главное, получить токен для работы с API.

Проект как и сама обертка в открытом доступе. Клиент написан на Delphi, FMX.

В репозитории клиента есть готовые сборки под WIndows/WIndows 64/Android/Android 64

Клиент: https://github.com/HemulGM/ChatGPT

Обертка: https://github.com/HemulGM/DelphiOpenAI

Показать полностью 5
[моё] Delphi Openai ChatGPT Программирование Длиннопост
62
418
except74
except74
2 года назад
Лига программистов

Ответ на пост «Многообещающее начало»⁠⁠1

Накатила ностальгия по концу 90x - началу 2000х годов.

Около ~20 лет назад лепил сайты и приложения, представляю на суд дизайны 20-летней давности, самопальные.

Вел сайт по дельфе, аж несколько дизайнов делал, жесть какая, сайт до сих пор работает)))

Еще был прототип сайта, хотели с одногрупниками делать собственно сайты, так и заглохло:

Далее софт, моя гордость - IDE для программирования на ассемблере. Указываешь папку с masm и погнали, подсветка синтаксиса, сразу встает на строку с ошибкой, подсвечивает. Сборка, компиляция, запуск.. итд. Еще всякие справочники под рукой.

Редактор для рисования блок-схемм. Чет даже не помню зачем я его делал.

Менюшка игры, фотофоп

Шелл для запуска игр для компуктерного клуба:

Утилита для очистки реестра/винта/винды от хлама..

Сайт с ресурсами иконок:

Самопальный винамп, цель была сделать его суперкомпактным, поддерживал шкурки. Основа - BassApi (вроде дак либа называлась)

Унинсталлер для 9x винды в стиле XP:

Приложение под заказ, которое так и не выстрелило:

Оболочка для установки софта (первый серьезный опыт работы с БД):

Хорошие времена были. Половина софта не запускается.

Показать полностью 17
[моё] Дизайн Олдфаги Разработка Delphi Delphi Borland 7 Ответ на пост Длиннопост
47
12
DELETED
2 года назад

Новая версия Delphi вышла. Удобно, говорят⁠⁠

Новая версия Delphi вышла. Удобно, говорят
Ретро Волна боянов Программирование Delphi
0
11
pl69
2 года назад

Войти в айти⁠⁠

Войти в айти
Показать полностью 1
IT Олдскул Delphi Программирование Интернет
1
stalkself
stalkself
3 года назад
Серия Программирую, пока программируется

С++ и муки проникновения⁠⁠

Всем известно, что дехканину доступны три пути: вебкам, закладки и айти.

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

Интереса ради, решил хотя бы составить хотя бы первичное приблизительное представление о таком всем известном монстре, как С++, и для начала рискнул перевести на него имеющийся мини-проект пазлов, реализованный в старом добром Дельфи.

Выбрал естественно эмбаркадеровскую IDE, благо она процентов на 99 идентична их же дельфийской. Соответственно оказалось достаточно просто скопировать форму со всей мешаниной контролов на ней, и вставить в новый проект, не прибегая к утомительному растаскиванию кнопок и других компонентов.

Неделя страданий и вуаля:

С++ и муки проникновения

Имею два идентичных ехешника разного размера, скачать которые можно по ссылкам:


С++ вариант:

https://mega.nz/file/ZEEzGLJQ#3htC3RMzhlbw0-xS9DZ0SwtyqPOhXV...

Delphi:

https://mega.nz/file/RVl1wKQI#frhBOl5nGsrT_dVGbPYM3e7dOg4rMp...


Каких-то особых отличий в эффективности и скорости и не заметил. По-моему вариант на Delphi более стабилен и работает чуть быстрее. С другой стороны С++ вариант весит меньше, но не критично.

Осталось еще попробовать зафигачить алгоритм на Яве, чтобы сделать браузерный вариант игры.


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

Ну и собственно немного размышлений на тему.

Первое впечатление - C++ это неудобный и отвратительный язык, непонятно зачем существующий. Он не является достаточно низкоуровневым, и при этом неудобен для конечного пользователя.

При переводе с обычного Паскаля на си, возникло множество явных трудностей, начиная с невозможности напрямую обращаться ко многим используемым в библиотеках объектах, и заканчивая идиотским компилятором (ну это скорее вопросы к Эмбаркадеро), который запросто пропускает недостачу знака "=" в результате чего алгоритм начинает работать просто непредсказуемым образом.

Что выбесило:

Опять же, невозможность использовать многие нужные классы и методы напрямую, только через указатели, причем опытные сиплюсплюисты рекомендовали использовать умные указатели, из-за которых код начинает превращаться в какой-то маловразумительный гипертекст

Отсутствие динамических массивов - не, ну так-то по факту они есть, но объявляются опосредованно, по типу:

int a[lenght]; где lenght требуемая длина из переменной, но по факту это все то же самое статическое объявление в процедуре, поскольку не зная конкретно значение, объявить массив глобальным, доступным для других процедур не получится. Для Дельфи - это вообще не проблема. Можно объявлять когда угодно и где угодно.

Исключение векторы - но с ними опять же заметно усложняются самые простые вещи.

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

Такое отношение к нему считаю недопустимым.

Далее циклы:

Тот же for по сути является все тем же while, для которого просто вынесена в заголовок операция изменения условия (счетчика цикла).

Цикл от нуля до десяти:

for (i==0;i<=10;++i) {}

это все то же самое

while (i<=10) с заранее заданным значением i, у которого операция со счетчиком осуществляется внутри тела.

Отвратительное сравнение ==. Я потратил почти целый день, не понимая почему программа вдруг стала вести себя непредсказуемым образом. Оказалось, пропустил одно "=" в условии.

Смешение типов. То, что является вполне себе реализуемым в других языках, здесь превращается в пляски с бубном.

Если разделить целое i на вещественное j, есть шанс получить округленное значение (в моем случае до нуля). Приходится сначала приводить целое к вещественному типу, а только потом уже делить его.

Отвратительный синтаксис. Как же осточертело вместо точек рисовать стрелочки. Тем более, что для некоторых объектов нужно все-таки использовать точки. Это невозможно понять, это нужно запомнить. Вообще в этом языке отсутствует логика. Если в Дельфи ты точно знаешь, как работать с методами, то тут возможны варианты - в некоторых случаях так, в других этак, в третьих вообще никак, ну или через дядю Васю из соседней деревни.

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

Короче, С++, давай до свидания. Чувствую не выйдет из меня айтишника. Уже подумываю о покупке вебки.

Показать полностью 1
[моё] Разработка Программирование C++ Delphi Программист IT Длиннопост
31
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии