Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Формат вызова Quark |
|
|
Hishnik писал(а): kzagradskiy писал(а): После каждого обновления кода рекомендуется присваивать программе новую версию. И выкладывать ссылку с указанием новой версии уже в имени файла и имени архива. Чтобы не было путаницы. Или на худой конец в архив добавить файл "version.txt" и менять в нем номер версии. Есть слова MAJOR-VERSION MINOR-VERSION BUILD-VERSION Они поддерживаются в актуальном состоянии. BUILD-VERSION сейчас равна 32, этот номер обновляется каждый раз при выкладывании архива на сайт. Имя архива не меняется из тех соображений, чтобы всегда можно было найти последнюю актуальную версию на том же месте. Не уверен, что нужно делать архив старых версий, вроде бы не наблюдается огромного количества сторонних проектов на кварке. В документации эти слова сразу не увидел. Для вывода версии в стандартном виде написал следующее: Код: : SHOWVERSION MAJOR-VERSION . 46 EMIT MINOR-VERSION . 46 EMIT SUBVERSION . ." build " BUILD-VERSION . ; SHOWVERSION 1. 0. 10. build 31
[quote="Hishnik"][quote="kzagradskiy"]После каждого обновления кода рекомендуется присваивать программе новую версию. И выкладывать ссылку с указанием новой версии уже в имени файла и имени архива. Чтобы не было путаницы. Или на худой конец в архив добавить файл "version.txt" и менять в нем номер версии.[/quote] Есть слова MAJOR-VERSION MINOR-VERSION BUILD-VERSION
Они поддерживаются в актуальном состоянии. BUILD-VERSION сейчас равна 32, этот номер обновляется каждый раз при выкладывании архива на сайт. Имя архива не меняется из тех соображений, чтобы всегда можно было найти последнюю актуальную версию на том же месте. Не уверен, что нужно делать архив старых версий, вроде бы не наблюдается огромного количества сторонних проектов на кварке.[/quote] В документации эти слова сразу не увидел. Для вывода версии в стандартном виде написал следующее:[code]: SHOWVERSION MAJOR-VERSION . 46 EMIT MINOR-VERSION . 46 EMIT SUBVERSION . ." build " BUILD-VERSION . ; SHOWVERSION 1. 0. 10. build 31[/code]
|
|
|
|
Добавлено: Вс окт 11, 2015 10:05 |
|
|
|
|
|
Заголовок сообщения: |
Re: Формат вызова Quark |
|
|
kzagradskiy писал(а): После каждого обновления кода рекомендуется присваивать программе новую версию. И выкладывать ссылку с указанием новой версии уже в имени файла и имени архива. Чтобы не было путаницы. Или на худой конец в архив добавить файл "version.txt" и менять в нем номер версии. Есть слова MAJOR-VERSION MINOR-VERSION BUILD-VERSION Они поддерживаются в актуальном состоянии. BUILD-VERSION сейчас равна 32, этот номер обновляется каждый раз при выкладывании архива на сайт. Имя архива не меняется из тех соображений, чтобы всегда можно было найти последнюю актуальную версию на том же месте. Не уверен, что нужно делать архив старых версий, вроде бы не наблюдается огромного количества сторонних проектов на кварке.
[quote="kzagradskiy"]После каждого обновления кода рекомендуется присваивать программе новую версию. И выкладывать ссылку с указанием новой версии уже в имени файла и имени архива. Чтобы не было путаницы. Или на худой конец в архив добавить файл "version.txt" и менять в нем номер версии.[/quote] Есть слова MAJOR-VERSION MINOR-VERSION BUILD-VERSION
Они поддерживаются в актуальном состоянии. BUILD-VERSION сейчас равна 32, этот номер обновляется каждый раз при выкладывании архива на сайт. Имя архива не меняется из тех соображений, чтобы всегда можно было найти последнюю актуальную версию на том же месте. Не уверен, что нужно делать архив старых версий, вроде бы не наблюдается огромного количества сторонних проектов на кварке.
|
|
|
|
Добавлено: Вс окт 11, 2015 01:50 |
|
|
|
|
|
Заголовок сообщения: |
Re: |
|
|
Hishnik писал(а): Ок. Я не знаю, так ли я сделал, но исправленный вариант перезалит на обычное место ( http://www.msyst.ru/quarkexe.zip) После каждого обновления кода рекомендуется присваивать программе новую версию. И выкладывать ссылку с указанием новой версии уже в имени файла и имени архива. Чтобы не было путаницы. Или на худой конец в архив добавить файл "version.txt" и менять в нем номер версии. "перезалит на обычное место ( http://www.msyst.ru/quarkexe.zip)" то есть программа изменилась, а название файла -- нет. То есть, если у одного программа работает, а у другого -- не работает, то проверить версию нет никакого шанса? Только по размеру .dll или .exe или другими шаманскими методами? Даже у Proton-а есть возможность зайти в меню "О программе" и посмотреть версию. Хотя в названии proton.exe версия тоже не указана. Hishnik, вы ничего такого не подумайте -- у вас очень интересная и полезная реализация форта, поэтому пользователи хотят, чтобы она была удобной, а значит полезной. О пользе явного указания версии в имени файла можно прочитать на сайте "Семантическое Версионирование": [ссылка]
[quote="Hishnik"]Ок. Я не знаю, так ли я сделал, но исправленный вариант перезалит на обычное место (http://www.msyst.ru/quarkexe.zip)[/quote] После каждого обновления кода рекомендуется присваивать программе новую версию. И выкладывать ссылку с указанием новой версии уже в имени файла и имени архива. Чтобы не было путаницы. Или на худой конец в архив добавить файл "version.txt" и менять в нем номер версии.
"перезалит на обычное место (http://www.msyst.ru/quarkexe.zip)" то есть программа изменилась, а название файла -- нет. То есть, если у одного программа работает, а у другого -- не работает, то проверить версию нет никакого шанса? Только по размеру .dll или .exe или другими шаманскими методами? Даже у Proton-а есть возможность зайти в меню "О программе" и посмотреть версию. Хотя в названии proton.exe версия тоже не указана.
[b]Hishnik[/b], вы ничего такого не подумайте -- у вас очень интересная и полезная реализация форта, поэтому пользователи хотят, чтобы она была удобной, а значит полезной.
О пользе явного указания версии в имени файла можно прочитать на сайте "Семантическое Версионирование": [url=http://semver.org/lang/ru/][ссылка][/url]
|
|
|
|
Добавлено: Сб окт 10, 2015 21:51 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Исходники я никому не давал. Дизассемблировать код - возможно. Исправление ygrek-а внесено мной в оригинальный исходник, и перекомпилированные файлы обновлены на сайте.
Исходники я никому не давал. Дизассемблировать код - возможно. Исправление ygrek-а внесено мной в оригинальный исходник, и перекомпилированные файлы обновлены на сайте.
|
|
|
|
Добавлено: Вс ноя 23, 2008 19:46 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Кстати а откуда у ygrek исходники??? Мы тоже хотим! Даешь исходники кварка на обозрение!!!
Кстати а откуда у ygrek исходники??? Мы тоже хотим! Даешь исходники кварка на обозрение!!!
|
|
|
|
Добавлено: Вс ноя 23, 2008 19:28 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Класс! Теперь ждем сообщений, что получилось сделать.
Класс! Теперь ждем сообщений, что получилось сделать.
|
|
|
|
Добавлено: Вс ноя 23, 2008 13:55 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Ага, все работает и в спф и в ннкроне.
ygrek спасибо
Ага, все работает и в спф и в ннкроне. :)
ygrek спасибо :)
|
|
|
|
Добавлено: Вс ноя 23, 2008 13:52 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Ок. Я не знаю, так ли я сделал, но исправленный вариант перезалит на обычное место ( www.msyst.ru/quarkexe.zip)
Ок. Я не знаю, так ли я сделал, но исправленный вариант перезалит на обычное место (http://www.msyst.ru/quarkexe.zip)
|
|
|
|
Добавлено: Сб ноя 22, 2008 23:48 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Вместо jmp на Evaluate надо call, либо пролог заменить.
Вместо jmp на Evaluate надо call, либо пролог заменить.
|
|
|
|
Добавлено: Сб ноя 22, 2008 22:32 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
ygrek писал(а): К сожалению публикация исправления может спровоцировать пользователя нарушить лицензию кварка.
Меня тут внезапно осенило! Можно объяснить суть исправления мне, и я его внесу в исходные тексты. Кстати, докомпиляция или правка кода штатными средствами кварка условия его использования не нарушает.
[quote="ygrek"]К сожалению публикация исправления может спровоцировать пользователя нарушить лицензию кварка.[/quote]
Меня тут внезапно осенило! :)) Можно объяснить суть исправления мне, и я его внесу в исходные тексты. Кстати, докомпиляция или правка кода штатными средствами кварка условия его использования не нарушает.
|
|
|
|
Добавлено: Сб ноя 22, 2008 13:42 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Цитата: Quark-Forth распространяется бесплатно, без предоставления исходных текстов. Декомпиляция, дизассемблирование или внесение изменений в программу любыми способами запрещены и лишают пользователя права на использование продукта.
К сожалению публикация исправления может спровоцировать пользователя нарушить лицензию кварка.
[quote] Quark-Forth распространяется бесплатно, без предоставления исходных текстов. Декомпиляция, дизассемблирование или [b]внесение изменений в программу любыми способами запрещены[/b] и лишают пользователя права на использование продукта. [/quote]
К сожалению публикация исправления может спровоцировать пользователя нарушить лицензию кварка.
|
|
|
|
Добавлено: Сб ноя 22, 2008 01:52 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
ygrek писал(а): Причина неработоспособности (как и следовало ожидать) в quark.dll, т.к. EvaluateC не соответствует формату вызова stdcall. После исправления всё работает как и должно
Где и что исправлено? И вот что надо исправить в ннкроне, чтоб заработало?
[quote="ygrek"]Причина неработоспособности (как и следовало ожидать) в quark.dll, т.к. EvaluateC не соответствует формату вызова stdcall. После исправления всё работает как и должно[/quote]
Где и что исправлено? И вот что надо исправить в ннкроне, чтоб заработало?
|
|
|
|
Добавлено: Пт ноя 21, 2008 20:57 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
ygrek писал(а): Я исправлял.
И где?
А Форт системы на базе fasm ( reda, reva и др.) также просто подключаются?
[quote="ygrek"]Я исправлял.[/quote]
И где?
А Форт системы на базе fasm ( reda, reva и др.) также просто подключаются?
|
|
|
|
Добавлено: Пт ноя 21, 2008 08:31 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
Я исправлял.
Я исправлял.
|
|
|
|
Добавлено: Пт ноя 21, 2008 01:36 |
|
|
|
|
|
Заголовок сообщения: |
|
|
|
ygrek писал(а): Причина неработоспособности (как и следовало ожидать) в quark.dll, т.к. EvaluateC не соответствует формату вызова stdcall. После исправления всё работает как и должно :
Кварк я не исправлял. СПФ адаптирован к формату вызова register.
[quote="ygrek"]Причина неработоспособности (как и следовало ожидать) в quark.dll, т.к. EvaluateC не соответствует формату вызова stdcall. После исправления всё работает как и должно : [/quote]
Кварк я не исправлял. СПФ адаптирован к формату вызова register.
|
|
|
|
Добавлено: Пт ноя 21, 2008 01:03 |
|
|
|
|