Архив: Технология создания плагинов

Здесь обсуждаются технические аспекты создания дополнений.
Cilvay
Сообщения: 816
Зарегистрирован: 14:55, 16.06.2008

Re: Технология создания плагинов

Сообщение Cilvay »

вопрос к разработчикам или опять к KGB) В самом чате при наложении ограничения есть такие поля как дни, минуты, часы. Вопрос такой: как из этих 3х компонентов получить одно число типа Double
$teelR@t
Сообщения: 348
Зарегистрирован: 19:14, 30.03.2008
Откуда: Украина
Контактная информация:

Re: Технология создания плагинов

Сообщение $teelR@t »

cilvay писал(а):вопрос к разработчикам или опять к KGB) В самом чате при наложении ограничения есть такие поля как дни, минуты, часы. Вопрос такой: как из этих 3х компонентов получить одно число типа Double
эммм, а перемножить и сложить слабо?
2 часа, 30 минут, 20 секунд = 2*60*60 + 30*60 + 20 = 9020 секунд.
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Технология создания плагинов

Сообщение KGB »

Я бы, скорее всего, сделал так:

Код: Выделить всё

var
  dt: TDateTime;
  d: Double;
begin
  {---------}
  d:=0;
  dt:=TDateTime(d);
  dt:=IncMinute(dt, ЧИСЛО_МИНУТ);
  dt:=IncHour(dt, ЧИСЛО_ЧАСОВ);
  dt:=IncDay(dt, ЧИСЛО_ДНЕЙ);
  d:=Double(dt);
  {---------}
end
Тип TDateTime - это тот же Double. Возможно, можно сделать и попроще.
$teelR@t писал(а): эммм, а перемножить и сложить слабо?
2 часа, 30 минут, 20 секунд = 2*60*60 + 30*60 + 20 = 9020 секунд.
Всё-таки, придется делить, т.к. в целой части находятся дни :wink:
10 дней, 2 часа, 30 минут = 10 + 2/24 + 30/(24*60)
Кажется, так. поправьте, если неправ...
Cilvay
Сообщения: 816
Зарегистрирован: 14:55, 16.06.2008

Re: Технология создания плагинов

Сообщение Cilvay »

Большое спасибо!
Для работы IncMinute пришлось еще добавить в модули DateUtils
$teelR@t
Сообщения: 348
Зарегистрирован: 19:14, 30.03.2008
Откуда: Украина
Контактная информация:

Re: Технология создания плагинов

Сообщение $teelR@t »

Maxim Mirgorodsky, хотелось бы, чтобы при получении списка общих каналов можно было определить скрытый это канал или нет...
KGB
Сообщения: 659
Зарегистрирован: 08:54, 13.07.2010
Откуда: Чебоксары, Россия
Контактная информация:

Re: Технология создания плагинов

Сообщение KGB »

$teelR@t писал(а):Maxim Mirgorodsky, хотелось бы, чтобы при получении списка общих каналов можно было определить скрытый это канал или нет...
Разве в этом списке могут быть скрытые каналы?
$teelR@t
Сообщения: 348
Зарегистрирован: 19:14, 30.03.2008
Откуда: Украина
Контактная информация:

Re: Технология создания плагинов

Сообщение $teelR@t »

KGB писал(а):Разве в этом списке могут быть скрытые каналы?
Ты не поверишь, но да! Более того - определить состояние скрытости не представляется возможным на данный момент. Если канал находится в списке общих, то это не обозначает, что он не может быть скрытым...
Аватара пользователя
~LONSDALE~
Сообщения: 145
Зарегистрирован: 14:38, 09.03.2008
Контактная информация:

Re: Технология создания плагинов

Сообщение ~LONSDALE~ »

У меня появился такой вопрос с отклонением авторизации:
В документации написано что бы отклонить авторизацию плагин должен посылать
данные "текст(имя виртуального пользователя) + текст(отклоняемая учетная запись) + текст(причина)"
А через какой промежуток времени очищается список проверенных учётных записей?
И вообще нужно было добавить возможность плагину задавать через какой промежуток времени пользователь мог снова мог запросить регистрацию.
В клиенте можно задать это самое время.
С толкнулся с этой проблемой и не знаю как решить её.
Maxim Mirgorodsky жду вашего ответа.
ZigZagkms
Сообщения: 109
Зарегистрирован: 08:23, 11.12.2008
Откуда: Комсомольск-на-Амуре
Контактная информация:

Re: Технология создания плагинов

Сообщение ZigZagkms »

Максим здравствуйте. Скажите пожалуйста какие из перечисленных доработок возможно осуществить?

1) Сделать возможным публиковать объявления с картинкой
2) Сделать возможным отправлять ЛС с картинкой, как через клиент
3) Сделать возможным в объявлениях получать вместе с текстом ее картинку
4) Сделать возможным получать картинки публикуемые в каналах\приватах\ЛС
5) Сделать возможным переносить обьявления, чтобы ник публикуемого не менялся


Разрабатываем систему платных объявлений в доске, создаем специальный раздел и за смс публикуем там сообщения с картинками. Получать картинку и текст объявления хотим либо из привата (или ЛС) либо перемещением по факту прихода смс с другого бесплатного раздела в платный.
Забросил, всем спасибо, исходники раздаю кому надо https://github.com/ZigZagkms
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: Технология создания плагинов

Сообщение Maxim Mirgorodsky »

~LONSDALE~ писал(а):У меня появился такой вопрос с отклонением авторизации:
В документации написано что бы отклонить авторизацию плагин должен посылать
данные "текст(имя виртуального пользователя) + текст(отклоняемая учетная запись) + текст(причина)"
А через какой промежуток времени очищается список проверенных учётных записей?
И вообще нужно было добавить возможность плагину задавать через какой промежуток времени пользователь мог снова мог запросить регистрацию.
В клиенте можно задать это самое время.
С толкнулся с этой проблемой и не знаю как решить её.
Maxim Mirgorodsky жду вашего ответа.
База данных активации жестко ограничена, потому что теоретически наименее защищена от атак (для взаимодействия с ней не требуется даже авторизация). И соответственно плагин не может влиять на ее автоматическую очистку.
ZigZagkms писал(а):Максим здравствуйте. Скажите пожалуйста какие из перечисленных доработок возможно осуществить?

1) Сделать возможным публиковать объявления с картинкой
2) Сделать возможным отправлять ЛС с картинкой, как через клиент
3) Сделать возможным в объявлениях получать вместе с текстом ее картинку
4) Сделать возможным получать картинки публикуемые в каналах\приватах\ЛС
5) Сделать возможным переносить обьявления, чтобы ник публикуемого не менялся


Разрабатываем систему платных объявлений в доске, создаем специальный раздел и за смс публикуем там сообщения с картинками. Получать картинку и текст объявления хотим либо из привата (или ЛС) либо перемещением по факту прихода смс с другого бесплатного раздела в платный.
1) Возможно, но в перспективе.
2) Пока не планируется. Изображения в сообщениях реализованы как дополнительная, недокументированная функциональность. С плагинами ее работа осложняется тем что возможна вставка лишь одного изображения и необходима его интеграция в текст.
3) Аналогично 1.
4) Пока не планируется, так как передавать изображение придется всем серверным плагинам, объем же изображений весьма существенен и это негативно скажется на нагрузке.
5) Пока это не реализовано даже средствами интерфейса.
Аватара пользователя
~LONSDALE~
Сообщения: 145
Зарегистрирован: 14:38, 09.03.2008
Контактная информация:

Re: Технология создания плагинов

Сообщение ~LONSDALE~ »

Maxim Mirgorodsky писал(а): База данных активации жестко ограничена, потому что теоретически наименее защищена от атак (для взаимодействия с ней не требуется даже авторизация). И соответственно плагин не может влиять на ее автоматическую очистку.
1.Через какой срок удаляются не принетые учётки из списка "Обработанных учётных записей" , а точнее обработаные учётные записи?
2.Будет в будущем возможность определять через какой промежуток времени будет удалены из списка "Обработанных учётных записей"?
@serg@
Сообщения: 702
Зарегистрирован: 14:50, 20.07.2009

Re: Технология создания плагинов

Сообщение @serg@ »

~LONSDALE~ писал(а):1.Через какой срок удаляются не принетые учётки из списка "Обработанных учётных записей" , а точнее обработаные учётные записи?
2.Будет в будущем возможность определять через какой промежуток времени будет удалены из списка "Обработанных учётных записей"?
2) я так понял, что нет, особняком стоит защищенность системы.
1)Лучше проверить конечно, но по ходу стоит диапазон, который выставляется по умолчанию при обычной премодерации (точно не помню, но вроде его можно настроить на сервере).
Аватара пользователя
~LONSDALE~
Сообщения: 145
Зарегистрирован: 14:38, 09.03.2008
Контактная информация:

Re: Технология создания плагинов

Сообщение ~LONSDALE~ »

@serg@ писал(а):2) я так понял, что нет, особняком стоит защищенность системы.
1)Лучше проверить конечно, но по ходу стоит диапазон, который выставляется по умолчанию при обычной премодерации (точно не помню, но вроде его можно настроить на сервере).
Возможно. У меня проблема такая,пишу я плагин для приёма авторизации по логину и паролю по сети(Не очень умный провайдер интернета не защитил сеть от подключению к ресурсам сети при отрицательном балансе). Дело в том что если пользователь введёт не правельно логин и пароль,начнёт снова вводить этиже данные ему будет в ответ такая учётка есть. А в ручную геморой удалять и постоянно каждую минуту должен сидеть модератор. А интернет провайдеру обезательно нужно нужно что бы пользователь писал ник следуёщий login+domain что означет что не как другой логин в чате не написать.
Maxim Mirgorodsky
Администратор
Сообщения: 6869
Зарегистрирован: 09:56, 27.06.2005

Re: Технология создания плагинов

Сообщение Maxim Mirgorodsky »

~LONSDALE~ писал(а):1.Через какой срок удаляются не принетые учётки из списка "Обработанных учётных записей" , а точнее обработаные учётные записи?
2.Будет в будущем возможность определять через какой промежуток времени будет удалены из списка "Обработанных учётных записей"?
Через 30 дней после активации. Но при активном использовании этой базы данных удаление происходит раньше (при переполнении базы данных активации: не более 1400 заявок, из которых не более 700 обработанных).
Аватара пользователя
~LONSDALE~
Сообщения: 145
Зарегистрирован: 14:38, 09.03.2008
Контактная информация:

Re: Технология создания плагинов

Сообщение ~LONSDALE~ »

Maxim Mirgorodsky писал(а):
Через 30 дней после активации.
Возможно ли плагину будет в ближайшей версии задавать этот срок.
Например не 30 дней а 5 минут?
Закрыто