Перейти к публикации

Пожелания по программированию


Recommended Posts

  • 2 weeks later...
  • Replies 395
  • Created
  • Последний ответ

Top Posters In This Topic

О, появился снова тестовый онлайн. :good:

 

Только в тесте матчей Лиги Европы (12й тур) - пусто. Может с временем (переходом на зимнее) связано? Вижу, что 10-11 туры прикрутились к онлайну, но время начала встреч сдвинуто на час дальше. А матчи 12-го тура начинаются в 23-05 (соответственно на час дальше - это 00:05 след.суток).

Ссылка на комментарий
Share on other sites

нет - это не из за времени...

это другой косяк...

дело в том что в ЛЕ и в ЛЧ после определенного тура (в прошлом году это был в ЛЕ 12) меняется механизм подбора матчей с АПИ...

это была групповая стадия , а там кубок....

ну и соответсвенно прога должна как то выкручиваться....

в прошлом году я наскоро поставил заплатку...

а в этом году - туров по ЛЕ больше чем в прошлом году... а прога решила что уже на вылет начали играть....так как тур то 12...

 

поправил....

Ссылка на комментарий
Share on other sites

  • 5 months later...
а он-лайн опять пропал? =(

онлайн и ливскоре отключены в связи с тем что сайт периодически заражается какой то гадостью...

и хотя причины заражения вроде выяснены (и это не ливскоре и онлайн) - тем не менее до окончательного выяснения ситуции пока их не включаю...

Ссылка на комментарий
Share on other sites

  • 3 weeks later...

Господа, программисты, нужна помощь.

 

Если есть время и желание.

 

Можно ли на SQL написать обратную функцию преобразования.

 

Код, представленный ниже, к примеру преобразует 28960105 в 9BPJR000, 28960106 в ABPJR000 и т.д.

Нужно наоборот.

 

ALTER  FUNCTION [dbo].[To32] 
(
@Source bigint,
@Length bigint
 
)
RETURNS varchar(9)
AS
BEGIN
DECLARE @Base32 bigint
SET @Base32 = 31
 
DECLARE @Array32 varchar(32)
SET @Array32 = '0123456789ABCDEFGHIJKLMNOPQRSTUV'
 
 
DECLARE @S varchar(9)
SET @S = ''
 
DECLARE @I bigint
 
WHILE @Source > 0
BEGIN
SET @I = @Source & @Base32
SET @S = @S + SUBSTRING(@Array32, @I + 1, 1)
SET @Source = @Source / 32;
END
 
WHILE LEN(@S) < @Length
SET @S = @S + '0'
 
RETURN @S
END
Ссылка на комментарий
Share on other sites

Володя, приведенная тобой функция перевода немного странная - она переворачивает число в 32-ой системе счисления.

Если надо написать обратную функцию именно из перевернутого числа, то должно получиться что-то в этом роде (надеюсь, не ошибся):

 

ALTER  FUNCTION [dbo].[To10] 

(
@Source varchar(9)
)
RETURNS bigint
AS
BEGIN
 
DECLARE @Array32 varchar(32)
SET @Array32 = '0123456789ABCDEFGHIJKLMNOPQRSTUV'
 
DECLARE @R bigint
SET @R = 0
DECLARE @P int
DECLARE @I int
SET @I = 0
 
WHILE @I < LEN(@Source)
BEGIN
SET @P = CHARINDEX (SUBSTRING(@Source, @I + 1, 1), @Array32, 1) - 1
SET @R = @R + @P * POWER(32, @I)
SET @I = @I +1
END
 
RETURN @R
END
Ссылка на комментарий
Share on other sites

Да, Спасибо.  :good:

 

Твою функцию, правда, уносило в глубокий overflow.

 

Чуть подправил (нужно убирать конечные нули у  входящего параметра)

 

ALTER  FUNCTION [dbo].[To10] 
(
@Source varchar(8)
)
RETURNS bigint
AS
BEGIN
 
DECLARE @Array32 varchar(32)
SET @Array32 = '0123456789ABCDEFGHIJKLMNOPQRSTUV'
 
DECLARE @R bigint
SET @R = 0
DECLARE @P int
DECLARE @I int
DECLARE @J int
SET @I = 0
 
SET @J = 0
 
WHILE SUBSTRING(@Source, LEN(@Source) - @J, 1) = '0'
BEGIN
SET @J = @J +1
END 
 
WHILE @I < LEN(@Source)   -@J
BEGIN
SET @P = CHARINDEX (SUBSTRING(@Source, @I + 1, 1), @Array32, 1) - 1
SET @R = @R + @P * POWER(32, @I)
SET @I = @I +1
END
 
RETURN @R
END
Ссылка на комментарий
Share on other sites

Ну, я же не тестил :)

Хотя немного не понимаю, почему был оверфлоу :)

 

Ведь по идее CHARINDEX (SUBSTRING(@Source, @I + 1, 1), @Array32, 1) для конечных нулей должна возвращать 1, значит за вычетом от этого единицы - 0, соответственно R должно остаться без изменений  :dontknow: 

Ссылка на комментарий
Share on other sites

  • 6 months later...
по пьяне перешел на виндовс 10 работает в 10 раз быстрее))) посмотрим через неделю))))

возврат назад с вин10 будет мучительно долог и болезненен.... как похмелье... :)  

Ссылка на комментарий
Share on other sites

возврат назад с вин10 будет мучительно долог и болезненен.... как похмелье... :)  

Зачем? - работает,как часы...особенно,после получения лиц.ключа(на шару). :wink:

Ссылка на комментарий
Share on other sites

хранишь порнушку на компе

пирацкие софт и киношке?

знай - они уже все в облаке имени США

а ты под колпаком

 

о, эти любители халявки...

Весь "колпак" отключается в пару кликов.   ;-)

Ссылка на комментарий
Share on other sites

  • 4 months later...
  • 4 months later...

Присоединяйтесь к обсуждению

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

Гость
Ответить...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...