Здравствуйте, гость ( Вход | Регистрация )

76 страниц V « < 63 64 65 66 67 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
DarkMaster
сообщение 10.6.2016, 0:04
Сообщение #1281


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
ресервед - 4 байта. указатель на ресултструкт - 4 байта. указатель на массив - 4 байта. пилот приводит этот адрес к чему либо,что бы понять,что в ресерведе. мы передаем всего лишь адрес, а что там и какого размера не важно.

ты предлагаешь при передаче массива блокировать результструкт и подменять его адресом массива/другой структурой? Т.е. работает или то или то? Против. Работать должны оба. А если мне просто нужно вернуть результат в массив, но при этом использовать старый способ? У меня на данный момент все плагины так работают. Т.е. все порушится к чертям.
Цитата
зачем передавать размеры массива? из плагина узнаем. по крайней мере в дельфи плагине точно.

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

Код
void mysize(char a[]){
    cout << sizeOf(a) << endl; // Напишет 4, т.к. сообщит просто размер указателя. Ну или 8, если x64 адресация.
}

void main (){
    char arr [10];
    mysize(arr);
    system ("pause");
}


Сообщение отредактировал DarkMaster - 10.6.2016, 0:05


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 10.6.2016, 8:36
Сообщение #1282


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



По моему и то и то использовать это извращение какое-то. Тогда да, нужна доп структура.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 10.6.2016, 9:52
Сообщение #1283


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
По моему и то и то использовать это извращение какое-то.

Я тебе дал реальный пример. У меня сейчас плагины возвращают результат в массив. Они просто перестанут работать на новых версиях? У меня уже была необходимость возвращать два набора значений: результат, служебную информацию и коды ошибок. В итоге все это приходилось лепить в результат, что не есть хорошо и в массиве с результатами появлялся хлам. Тут бы это как раз прозрачно решилось, причем в стиле пилотовских функций типа финдов, когда сама функция возвращает успешность результата, а полезные данные падают в массив.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 11.6.2016, 22:30
Сообщение #1284


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



А почему они должны перестать работать-то? Результат есть результат. Зачем в него пихать то, что не нужно? Если ошибка - результат один, нет ошибки - результат два. А то как то бредово получается. Тут я вот помещу одну часть, а вот тут другую, ну а третью я вообще туда положу. И получается какой-то хлам. Ошибки отсюда брать, результат оттуда. В чем прикол?

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


Ну тут как бы решилось так, что если нет данных в массиве, или какой либо элемент корявый, то функция не отработала и т.д.

В пилоте такой подход может и нормально выглядит, но в плагинах это лишнее, имхо.

И если уж такое дело, настоятельно рекомендую кнайту подумать над возможностью работы пилота из плагинов. Полный доступ ко всему. Вызов функций, регистрация переменных. Апи короче. А то мало ли еще какой способ со временем появится. А то десяток протоколов многовато...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.6.2016, 23:43
Сообщение #1285


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
Ошибки отсюда брать, результат оттуда. В чем прикол?

А каким образом мне валидировать значения ошибок? Писать километровые псеводоуникальные ключи? Я делаю запрос на веб, мне может придти любой ответ в т.ч. ошибка сервера со словом еррор, может придти цифра. Как отличить ответ от ошибки? Только резервируя несколько строк массива с результатом именно под ошибки. И вот это натуральный хлам.

Цитата
А то десяток протоколов многовато...

Да не нужен этот десяток протоколов. Нужно просто упростить передачу указателя на массив и размеров.
Сделать допустимым вызов:
set $result %a %b %c plugin.func ()
пилот создаст массив структур с указателями и размерами массива, плагин соответственно подхватит. Вообще если уж по большому счету, то все это можно и сейчас делать. Вопрос лишь в том, что запись другая и ты считаешь ее костыльной. Если в варианте с плюсами я еще соглашусь, т.к. надо выдергивать аж три параметра, то если делифик нормально относится к указателю и по нему считает размеры, то в чем проблема?

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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vrozetku
сообщение 15.6.2016, 1:04
Сообщение #1286


**

Neophyte
Сообщений: 17
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.248



Возможно ли реализовать подобное в пилоте? Если да - раелизуйте, удобно же.

http://omydema.ojqwi2llmfwc44tv.cmle.ru/i717/1606/5c/31865a745497.gif
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.6.2016, 20:17
Сообщение #1287


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
Сделать допустимым вызов:
set $result %a %b %c plugin.func ()

новая стурктура:
количество массивов
массив или указатель на массив: указатель размер1 размер2
структура заполняется пилотом при этом на старые версии никак не влияет, т.к. они просто не будут обращаться к этой структуре.
Так устроит?


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 20.6.2016, 20:21
Сообщение #1288


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Кому именно адресованно...?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.6.2016, 20:26
Сообщение #1289


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Тебе.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 20.6.2016, 20:45
Сообщение #1290


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Ну,нормально. Только, как я понял, можно несколько массивов использовать?

Если да, то тогда нужен массив указателей на структуру Arr вида :

struct Arr
{
int Pointer; //адрес массива
int S1; // первая размерность
int S2; //размерность вторая
};
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.6.2016, 20:58
Сообщение #1291


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
Если да, то тогда нужен массив указателей на структуру Arr вида

Это и подразумевалось. Я просто обозвал это массивом подразумевая двумерный массив размером [n 3].


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 20.6.2016, 21:00
Сообщение #1292


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Указатель на массив структур Arr,недописал.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.6.2016, 21:02
Сообщение #1293


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
Указатель на массив структур Arr,недописал.

По большому счету в данном случае даже не обязательно делать указатель. Оно вроде как феншуй просит, но смысла в этом не много. Можно тупо забить сам массив в структуру и успокоится.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.6.2016, 2:35
Сообщение #1294


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Добавить в справку:
1. Возможность переходить по внешней ссылке. Чтобы страница открывалась в браузере.
2. Вкладку плагины. В ней ссылки на соответствующие темы.
3. Куда-то добавить (или тоже вкладку сделать) ссылки на вспомогательные скрипты: 'Поиск дочерних окон', 'Поиск статичных точек на кнопках' и др.
4. Куда-то добавить расшифровку скина.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.6.2016, 9:44
Сообщение #1295


***********

Модератор UOPilot
Сообщений: 9.745
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29676
Пользователь №: 11.279



Цитата
3. Куда-то добавить (или тоже вкладку сделать) ссылки на вспомогательные скрипты: 'Поиск дочерних окон', 'Поиск статичных точек на кнопках' и др.
4. Куда-то добавить расшифровку скина.

На вику их (IMG:style_emoticons/default/smile.gif)


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 24.6.2016, 11:50
Сообщение #1296


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



расшифровку не добавлять, а сделать возможность настройки.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.6.2016, 12:02
Сообщение #1297


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Цитата
расшифровку не добавлять, а сделать возможность настройки.

Да было бы проще, но расшифровка всё равно нужна. Понять что именно относится к конкретной категории без описания не получится.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 24.6.2016, 12:04
Сообщение #1298


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Почему? В диалоге настройки все будет понятно : такой-то цвет - фон, такой-то - команды и т.д.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 5.7.2016, 23:51
Сообщение #1299


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Надеюсь, в 39 будет plugin(un)load <имя длл>?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 11.7.2016, 22:59
Сообщение #1300


********

Master
Сообщений: 1.404
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 22549
Пользователь №: 16.156



Пока нет доступа к трекеру, запишу тут, чтобы не забыть.

1)При открытии вики страницы по ПКМ команды убирать выделение с комбобокса с выбором статьи и устанавливать фокус на саму статью, иначе, не заметив, можно промотать несколько статей вместо прокрутки нужной.
2)Сделать поиск по статьям как в истории развития, по тексту, который содержится как в заголовках так и в тексте(но это не важно).
3)После скачивания с вики в логе :
Код
+ Нашли функцию: Поиск_статичных_точек
+ Нашли функцию: Смещение_между_окнами

Но они недоступны. Выделить отдельную вкладку для этого дела. И такой же поиск как для других вики страниц.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

76 страниц V « < 63 64 65 66 67 > » 
Тема закрытаОткрыть новую тему
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 18.7.2025, 12:04
Designed by Nickostyle