Skip to content

Выпуск официальной ежовой версии (с ограниченным функционалом и оптимизацией в сторону высоких нагрузок). #843

Open

Description

@pavel-pimenov

From a.rain...@gmail.com on July 26, 2012 23:36:36

...

Original issue: http://code.google.com/p/flylinkdc/issues/detail?id=804

Activity

  1. added this to the Release502 milestone on Aug 22, 2015
  2. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 26, 2012 15:34:57

    Ежовая версия будет отличаться от стандартной следующими моментами:
    ! ВНИМАНИЕ: Сборка работает только в портабельном режиме, все данные программы находятся в папке программы в подпапке Settings.
    ! ВНИМАНИЕ: Сборка не содержит костыля для работы под Windows 8 CP (на RP не тестировалось), и поэтому не работает под этой операционной системой. После появления возможности протестировать работу сокетов на релизной сборке Windows 8, поддержка этой ОС будет возвращена.
    ! ВНИМАНИЕ: Сборка работает только на процессорах с поддержкой SSE2, и более новых.

    • Использован альтернативный менеджер памяти.
    • Настройки компилятора выкручены на самую жёсткую оптимизацию - у этого изменения есть крайне маловероятный, но возможный побочный эффект: компилятор с такими настройками может генерировать не корректно работающий код.
    • В MessageBox используется класс с дополнительными элементами управления (он довольно падуч), но деваться некуда, без галки "запомнить" в боксе очень тяжко жить.
    • Не ведётся какой либо учёт статистики скачано/отдано ни общий, ни по пользователям.
    • Не сохраняется и не загружается из базы последний IP для пользователей.
    • Выпилена опция запрещающая скачивание файл листов у пользователей с нулевой шарой, действие разрешается всегда поскольку данная опция мешает некоторым операторским фичам.
    • Отсутствует автобан, однако все операторские плюшки: проверка файл-листов и т.д. присутствуют.
    • Отсутствует RSS агрегатор.
    • Отсутствует поддержка ресурсов провайдера и кустомизация меню.
    • Полностью отсутствует поддержка смайликов в чатах. (Спорный момент, возможно выпилено зря).
    • Отсутствует возможность установки прозрачности окна настроек.
    • Отсутствует потенциально опасная возможность авто-обновления неизвестных программе компонентов.
      ~ По умолчанию отключено отображение списка пользователей на хабах.
      ~ По умолчанию установлена тема Green Orange.
    • Данная сборка не удаляет никаких данных из БД и не изменяет уже существующие значения настроек программы.

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

  3. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 28, 2012 06:11:50

    В ежовой версии так же (временно, ибо необходим рефакторинг фич) отсутствуют следующие фичи:

    • Индикация режима работы хаба (пассив/актив).
    • Переключатель меняющий список пользователей и окно чата местами.
  4. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From Tirael...@gmail.com on July 28, 2012 11:05:28

    Поставил ежовую версию. Не работает скачка-раздача, возможно по каким-то причинам из-за установки на последнюю серую сборку (завтра попробую поставить начисто), раздаёт только ТТН, а при попытке скачать что-нибудь сразу выскакивает что скачанный файл не совпадает по ТТН.

    Attachment: Снимок.JPG

  5. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From Tirael...@gmail.com on July 28, 2012 11:09:53

    Запускается он намного быстрей, особо потестить не успел. Система Win7x64SP1, Flylink тоже x64

  6. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 28, 2012 12:28:32

    Не только запускается но и работает - это факт.
    А баг со скачкой всё же есть? :(

  7. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From Tirael...@gmail.com on July 29, 2012 09:17:16

    При чистой установке тоже самое, мелкие файлы вроде удаётся качать, а на крупных та же самая фигня скачанный файл не соответствует ТТН

  8. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From Tirael...@gmail.com on July 29, 2012 09:20:33

    Проверил х86 - тоже самое надо копать.

  9. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 30, 2012 11:25:58

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

  10. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 30, 2012 11:27:44

    Оставляю себе на заметку, посмотреть r10765 .

  11. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 30, 2012 11:30:18

    О, кажись поправил. Сейчас выпущу апдейт ежовой версии :)

  12. 43 remaining items

  13. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on April 01, 2013 09:58:12

    r13534 В ежовой версии исправлен дедлок при завершении скачивания файла,
    наблюдалось явление только при активной закачке (в обычной версии данного бага
    не было).

  14. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on April 28, 2013 07:54:41

    ~ По умолчанию включена опция "Уменьшать приоритет процесса при сворачивании программы в трей"

  15. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on June 19, 2013 20:59:44

    • Fixed: Присутствует баг Issue 914 (Зависание клиента при добавлении пользователя в друзья при открытой вкладке "Друзья - Враги"). r14254
  16. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 01, 2013 23:54:28

    ~ По умолчанию включена опция "Использовать ',' при обращении к Нику в чате, вместо ':'"

  17. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 13, 2013 17:40:59

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

  18. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 19, 2013 03:08:27

    Добавил архивы со сборкой. Напоминаю, что ежовая официально всё ещё находится в стадии альфа, и соответственно собирается так же как и серый (ночной) апдейт прямо из транка, и обновляется гораздо чаще чем бета, а уж тем более чаще чем релиз. http://studia2000.sytes.net/flyupdate/FlylinkDC++HE_last.7z http://studia2000.sytes.net/flyupdate/FlylinkDC++HE_last_x64.7z TODO: заливать всё в репку апдейта Флая.

  19. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 19, 2013 03:15:45

    Упс, забыл автоконфигурацию апа добавить, исправлено r14608 , пока не каччайте архивы тогда :)

  20. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 19, 2013 03:41:27

    Собралось, теперь можно тестить. В комплекте идут не все файлы, а только те, которые необходимы для запуска. А при первом запуске Флай докачает базы кустомлока, геоип, и файлы тем, которые отличные от умолчаний для сборки.

  21. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 22, 2013 05:52:39

    В ревизиях r14638 , r14639 , r14640 , r14641 влил изменения проектов и солюшена.

  22. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on July 29, 2013 11:33:37

    Изменён список отличий:

    ! ВНИМАНИЕ: Сборка работает только в портабельном режиме, все данные программы находятся в папке программы в подпапке Settings.
    ! ВНИМАНИЕ: Сборка работает только на процессорах с поддержкой SSE2, и более новых.
    ! ВНИМАНИЕ: 64х-битная версия сборки работает только на системах Windows 7+ и Windows Server 2008 R2 +, 32х-битная версия так же работает на Windows XP SP3+, Windows Server 2003 SP2+, и Windows Vista+.

    • Данная сборка не удаляет никаких данных из БД и не изменяет уже существующие значения настроек программы.
    • Ядро программы оптимизировано под многопроцессорные системы (явное разделение функционала + использование неблокирующей политики доступа к ресурсам).
    • По возможности снижены нагрузки на систему за счёт использования спинлоков вместо полноценных критических секций с рекурсией.
    • По умолчанию БД открывается в монопольном режиме - это повышает производительность. При необходимости одновременного открытия базы в другом приложении можно выключить опцию "Использовать монопольную блокировку базы SQLite. Данная опция повышает производительность".
    • Настройки компилятора выкручены на максимальную оптимизацию.
    • Большинство диалогов позволяют запоминать выбранные значения.
    • Сборка подгружает локальную историю чата для хабов, так же как и для ЛС.
    • Не ведётся какой либо учёт статистики скачано/отдано ни общий, ни по пользователям.
    • Не сохраняется и не загружается из базы последний IP для пользователей.
    • Отсутствует автобан, однако все операторские плюшки: проверка файл-листов и т.д. присутствуют.
    • Отсутствует RSS агрегатор.
    • Отсутствует функционал "Качай-Смотри", обычный пред.просмотр работает как и раньше.
    • Отсутствует поддержка ресурсов провайдера и кустомизация меню.
    • Отсутствует визард быстрой настройки.
    • Отсутствует функционал IPGuard.
    • Отсутствует функционал IPTrust.
    • Отсутствует функционал автоматической выдачи слота по IP адресу, и авто-выдача слота для своей под.сети.
    • Отсутствует возможность установки прозрачности окна настроек.
    • Отсутствует потенциально опасная возможность авто-обновления неизвестных программе компонентов.
    • Полностью отсутствует поддержка смайликов в чатах.
      ~ По умолчанию отключено окно передач.
      ~ По умолчанию отключено отображение списка пользователей на хабах.
      ~ По умолчанию время обновления шары установлено равным 6-ти часам, т.е. 360 минут.
      ~ По умолчанию опция "Максимальная степень сжатия" для передаваемых файлов
      установлена на максимальное значение, т.е. 9.
      ~ По умолчанию включена опция "Автоматическое добавление в очередь (для авто-поиска)".
      ~ По умолчанию установлена тема Green Orange.
      ~ По умолчанию включена опция "Присоединяться к хабу поддержки при каждом запуске".
      ~ По умолчанию включён DHT и отключено предупреждение при его включении.
      ~ По умолчанию включена опция "Уменьшать приоритет процесса при сворачивании программы в трей"
      ~ По умолчанию включена опция "Использовать ',' при обращении к Нику в чате, вместо ':'"
      ~ В бета версиях отключено принудительное сохранение системного лога (т.е. как и в релизах поведение программы полностью контролируется настройками).
      ~ В бета версиях в заголовок окна не выводится количество используемой памяти.
      ~ В сборке использованы классические меню (с заголовками).
    • TODO: Использование альтернативного менеджера памяти - снизит нагрузку на систему.
    • TODO: Компиляция с помощью Intel Compiler - повысит эффективность работы кода.

    Изменено следующее:
    Добавлено:

    • Сборка подгружает локальную историю чата для хабов, так же как и для ЛС.
      Удалено:
    • Скрываются скрытые пользователи хаба, подробнее см. Issue 916 .
      Причина удаления: в обычной версии они тоже теперь скрываются.
    • Fixed: Присутствует баг Issue 914 (Зависание клиента при добавлении пользователя в друзья при открытой вкладке "Друзья - Враги"). r14254 - Выпилена опция запрещающая скачивание файл листов у пользователей с нулевой шарой, действие разрешается всегда поскольку данная опция мешает некоторым операторским фичам.
      Причина удаления: функционал был полностью убран так же и из обычной версии.
  23. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on August 13, 2013 05:13:25

    • Сборка содержит в себе валидатор базы CustomLocation, позволяющий во время парсинга при старте проверять перекрытие диапазонов в базе, и другие специфические ошибки.
      ! Экспериментальное изменение: Применена иная политика работы с базами GeoIP и CustomLocation - они не сохраняются в базу SQLite, а находятся в оперативной памяти, с одной стороны данное изменение увеличивает потребление памяти программой сразу после старта, но в то же время оно предотвращает дополнительный рост потребления памяти, и устраняет лишние обращения к базе SQLite в процессе работы.
  24. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From Pavel.Pimenov@gmail.com on August 28, 2013 23:11:34

    А почему ежовая работает только в портабельном режиме?
    ведь тогда до нее нельзя авто-обновиться

    Также это противоречит
    "* Данная сборка не удаляет никаких данных из БД и не изменяет уже существующие значения настроек программы."

    Если у юзера база в профиле - Ежовая ее не подхватит?

  25. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on October 14, 2013 23:08:29

    Это не противоречит. Пока на неё в принципе нельзя авто обновиться, ибо SSE2, так же у меня в планах сделать все необходимые проверки что бы можно было выбрать версию софтины, а пока просто "ВНИМАНИЕ!" :)
    p.s: Хомячкам всё равно смайлы нужны, а суровый народ сумеет и самостоятельно конфиг перетащить - это раз. Ежовая в стадии бета, и в релизное состояние перейдёт не скоро - это два.

  26. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on October 15, 2013 18:50:39

    Изменён список отличий:

    ! ВНИМАНИЕ: Сборка работает только в портабельном режиме, все данные программы находятся в папке программы в подпапке Settings.
    ! ВНИМАНИЕ: Сборка работает только на процессорах с поддержкой SSE2, и более новых.
    ! ВНИМАНИЕ: 64х-битная версия сборки работает только на системах Windows 7+ и Windows Server 2008 R2 +, 32х-битная версия так же работает на Windows XP SP3+, Windows Server 2003 SP2+, и Windows Vista+.

    • Данная сборка не удаляет никаких данных из БД и не изменяет уже существующие значения настроек программы.
    • Ядро программы оптимизировано под многопроцессорные системы (явное разделение функционала + использование неблокирующей политики доступа к ресурсам).
    • По возможности снижены нагрузки на систему за счёт использования спинлоков вместо полноценных критических секций с рекурсией.
    • По умолчанию БД открывается в монопольном режиме - это повышает производительность. При необходимости одновременного открытия базы в другом приложении можно выключить опцию "Использовать монопольную блокировку базы SQLite. Данная опция повышает производительность".
    • Настройки компилятора выкручены на максимальную оптимизацию.
    • Большинство диалогов позволяют запоминать выбранные значения.
    • Сборка подгружает локальную историю чата для хабов, так же как и для ЛС.
    • Не ведётся какой либо учёт статистики скачано/отдано ни общий, ни по пользователям.
    • Не сохраняется и не загружается из базы последний IP для пользователей.
    • Отсутствует автобан, однако все операторские плюшки: проверка файл-листов и т.д. присутствуют.
    • Отсутствует RSS агрегатор.
    • Отсутствует функционал "Качай-Смотри", обычный пред.просмотр работает как и раньше.
    • Отсутствует поддержка ресурсов провайдера и кустомизация меню.
    • Отсутствует визард быстрой настройки.
    • Отсутствует функционал IPGuard.
    • Отсутствует функционал IPTrust.
    • Отсутствует функционал автоматической выдачи слота по IP адресу, и авто-выдача слота для своей под.сети.
    • Отсутствует возможность установки прозрачности окна настроек.
    • Отсутствует потенциально опасная возможность авто-обновления неизвестных программе компонентов.
    • Полностью отсутствует поддержка смайликов в чатах.
    • Отсутствует опция "Использовать ',' при обращении к Нику в чате, вместо ':'", ник всегда отделяется запятой.
      ~ По умолчанию отключено окно передач.
      ~ По умолчанию отключено отображение списка пользователей на хабах.
      ~ По умолчанию количество сегментов для закачки рассчитываем в авто режиме вместо жёстко установленного значения.
      ~ По умолчанию время обновления шары установлено равным 6-ти часам, т.е. 360 минут.
      ~ По умолчанию опция "Максимальная степень сжатия" для передаваемых файлов
      установлена на максимальное значение, т.е. 9.
      ~ По умолчанию включена опция "Автоматическое добавление в очередь (для авто-поиска)".
      ~ По умолчанию установлена тема Green Orange.
      ~ По умолчанию включена опция "Присоединяться к хабу поддержки при каждом запуске".
      ~ По умолчанию включён DHT и отключено предупреждение при его включении.
      ~ По умолчанию включена опция "Уменьшать приоритет процесса при сворачивании программы в трей"
      ~ По умолчанию включена опция "Использовать ',' при обращении к Нику в чате, вместо ':'"
      ~ В бета версиях отключено принудительное сохранение системного лога (т.е. как и в релизах поведение программы полностью контролируется настройками).
      ~ В бета версиях в заголовок окна не выводится количество используемой памяти.
      ~ В сборке использованы классические меню (с заголовками).
    • TODO: Использование альтернативного менеджера памяти - снизит нагрузку на систему.
    • TODO: Компиляция с помощью Intel Compiler - повысит эффективность работы кода.
    • TODO: Сборка содержит в себе валидатор базы CustomLocation, позволяющий во время парсинга при старте проверять перекрытие диапазонов в базе, и другие специфические ошибки.
    • TODO: Применена иная политика работы с базами GeoIP и CustomLocation - они не сохраняются в базу SQLite, а находятся в оперативной памяти, с одной стороны данное изменение увеличивает потребление памяти программой сразу после старта, но в то же время оно предотвращает дополнительный рост потребления памяти, и устраняет лишние обращения к базе SQLite в процессе работы.

    Изменено следующее:
    Из-за отката изменений в основной ветке следующие изменения переведены в TODO:

    • TODO: Сборка содержит в себе валидатор базы CustomLocation, позволяющий во время парсинга при старте проверять перекрытие диапазонов в базе, и другие специфические ошибки.
    • TODO: Применена иная политика работы с базами GeoIP и CustomLocation - они не сохраняются в базу SQLite, а находятся в оперативной памяти, с одной стороны данное изменение увеличивает потребление памяти программой сразу после старта, но в то же время оно предотвращает дополнительный рост потребления памяти, и устраняет лишние обращения к базе SQLite в процессе работы.

    Добавлено:
    ~ По умолчанию количество сегментов для закачки рассчитываем в авто режиме вместо жёстко установленного значения.

  27. pavel-pimenov commented on Aug 22, 2015

    @pavel-pimenov
    OwnerAuthor

    From a.rain...@gmail.com on January 28, 2014 18:42:25

    Важное сообщение для пользователей старушки хрюшки :) Сегодня выходит ПОСЛЕДНЯЯ ЕЖОВАЯ ВЕРСИЯ для 12 летней XP. К обычной версии Флая данное изменение не имеет никакого отношения. Вот чейнджлог:
    ================ 502-rc2.11- r16449 ======================
    Это последняя версия ежовой версии для Windows XP и Windows Server 2003!

    Данная версия полностью аналогична 502-rc2.11- r15702 , единственное её отличие это обновление сторонних и системных библиотек.

    Обычная версия продолжит выходить для XP и дальше, так что можете переходиь на неё, повторного выпуска ежовой версии для XP не планируется.

    p.s: появится в апдейте в течении 15-20 минут.
    p.p.s: данное событие это просто констатация факта, оно обусловлено переходом на новую версию компилятора, который уже не генерирует код для указанных ОС. Обсуждать тут нечего.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions