Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
pavel-pimenov opened this issue Aug 22, 2015 · 68 comments

Comments

@pavel-pimenov
Copy link
Owner

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

...

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

@pavel-pimenov
Copy link
Owner Author

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.
  • Данная сборка не удаляет никаких данных из БД и не изменяет уже существующие значения настроек программы.

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

@pavel-pimenov
Copy link
Owner Author

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

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

  • Индикация режима работы хаба (пассив/актив).
  • Переключатель меняющий список пользователей и окно чата местами.

@pavel-pimenov
Copy link
Owner Author

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

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

Attachment: Снимок.JPG

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

From Pavel.Pimenov@gmail.com on July 30, 2012 11:30:34

2 Tirael412
А текущие бетки и особенно sp10 данные файлы корректно качают?
глючит именно ежовая?

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on July 30, 2012 13:27:59

p.s: не поправил, в общем до 20го августа проблема останется висеть :)

@pavel-pimenov
Copy link
Owner Author

From Tirael...@gmail.com on July 31, 2012 09:31:23

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

@pavel-pimenov
Copy link
Owner Author

From Tirael...@gmail.com on July 31, 2012 09:33:11

p.s. ждать долго, как поправите отпишитесь, проверю, а пока на серых бетках посижу.

@pavel-pimenov
Copy link
Owner Author

From Pavel.Pimenov@gmail.com on July 31, 2012 10:38:54

Ок.
Вообще бага критичная.
Интересно узнать что там Еж опять сломал - на выходные поковыряю.
пока он до 20 иголки будет мокать в море :)

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on July 31, 2012 12:50:37

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

Сейчас попробую всё с чистыми проектами (настройки от Intela остались) пересобрать, и отпишусь тут тогда.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on July 31, 2012 13:57:42

не помогло, в общем фиг с ним, ждёмс 20 :)

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on August 01, 2012 02:46:21

А может и не фиг с ним, прикольно, что обычная версия качает как надо... хотя, по идеи, тоже не должна :)

В общем нашёл один не хороший ляп в коде, пойду тестировать.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on August 02, 2012 04:54:55

Починилось, доступно в апдейте.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on August 02, 2012 04:57:26

p.s: скорее всего до 20 го отвечать на комментарии не буду. Всем счастливо! :)
p.p.s: Флая успешно скачал каталог с ~350 к файлов по несколько метров в среднем, пару папок с музыкой (до 50 метров файлы), и с десяток крупных фильмов - в общем работает.

@pavel-pimenov
Copy link
Owner Author

From Pavel.Pimenov@gmail.com on August 02, 2012 05:14:26

Стой! В какой ревизии починил? я по логу не нашел в чем был косяк

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on August 22, 2012 07:45:12

"Починил" отключением FastAlloc, причины не нашёл (точнее пока не искал), но обычно косяки при включении FastAlloc свидетельствуют о том, что где то шарашит по памяти, но из-за отсутствия фрагментации просто глючит вместо падений (или глючит не там).

@pavel-pimenov
Copy link
Owner Author

From Pavel.Pimenov@gmail.com on August 23, 2012 01:31:46

Есть в планах поискать?
может соберешь ежовую версию в бронежелете с _DEBUG ?
и юзерам на тест. половим assert-ы

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on August 23, 2012 04:26:46

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

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

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on August 24, 2012 11:33:36

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

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

  • TODO: Использование альтернативного менеджера памяти.
  • Настройки компилятора выкручены на самую жёсткую оптимизацию - у этого изменения есть крайне маловероятный, но возможный побочный эффект: компилятор с такими настройками может генерировать не корректно работающий код.
  • В MessageBox используется класс с дополнительными элементами управления (он довольно падуч), но деваться некуда, без галки "запомнить" в боксе очень тяжко жить.
  • Не ведётся какой либо учёт статистики скачано/отдано ни общий, ни по пользователям.
  • Не сохраняется и не загружается из базы последний IP для пользователей.
  • Выпилена опция запрещающая скачивание файл листов у пользователей с нулевой шарой, действие разрешается всегда поскольку данная опция мешает некоторым операторским фичам.
  • Отсутствует автобан, однако все операторские плюшки: проверка файл-листов и т.д. присутствуют.
  • Отсутствует операторская проверка повторяющихся цифр в размере шары. Пример сообщения: [xx:xx:xx] *** Пользователь XXXX - 74 755 555 527 Б - the share size had too many same numbers in it.
  • Отсутствует RSS агрегатор.
  • Отсутствует поддержка ресурсов провайдера и кустомизация меню.
  • Полностью отсутствует поддержка смайликов в чатах.
  • Отсутствует возможность установки прозрачности окна настроек.
  • Отсутствует потенциально опасная возможность авто-обновления неизвестных программе компонентов.
    ~ По умолчанию отключено отображение списка пользователей на хабах.
    ~ По умолчанию установлена тема Green Orange (TODO: настройки цветовой схемы так же будут изменены в соответствии с темой Green Orange).
    ~ В сборке использованы классические меню (с заголовками).
  • Данная сборка не удаляет никаких данных из БД и не изменяет уже существующие значения настроек программы.

Изменено следующее:

  • TODO: Использование альтернативного менеджера памяти.
  • Отсутствует операторская проверка повторяющихся цифр в размере шары. Пример сообщения: [xx:xx:xx] *** Пользователь XXXX - 74 755 555 527 Б - the share size had too many same numbers in it.
    ~ По умолчанию установлена тема Green Orange (TODO: настройки цветовой схемы так же будут изменены в соответствии с темой Green Orange).
    ~ В сборке использованы классические меню (с заголовками).

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on September 23, 2012 06:28:09

Если коротко - отказ от Windows XP значительно улучшит производительность на системах с более чем одним логическим ядром. Разумеется кое где потребуется дополнительный рефакторинг для получения наилучших результатов.
Подробнее тут: http://msdn.microsoft.com/en-us/library/dd998048.aspx Comparing the Concurrency Runtime to the Windows API
The Microsoft Windows application programming interface, which is typically referred to as the Windows API (and formerly known as Win32), provides a programming model that enables concurrency in your applications. The Concurrency Runtime builds on the Windows API to provide additional programming models that are not available from the underlying operating system.

The Concurrency Runtime builds on the Windows API thread model to perform parallel work. It also uses the Windows API memory management and thread-local storage mechanisms. On Windows 7 and Windows Server 2008 R2 , it uses Windows API support for user-schedulable threads and computers that have more than 64 hardware threads. The Concurrency Runtime extends the Windows API model by providing a cooperative task scheduler and a work-stealing algorithm to maximize the use of computing resources, and by enabling multiple simultaneous scheduler instances.

For more information about the Windows API, see Overview of the Windows API.

Behavior on Various Operating Systems
On Windows XP and Windows Vista, applications that use the Concurrency Runtime behave similarly, except that heap performance is improved on Windows Vista.

In Windows 7 and Windows Server 2008 R2 , the operating system further supports concurrency and scalability. For example, these operating systems support computers that have more than 64 hardware threads. An existing application that uses the Windows API must be modified to take advantage of these new features. However, an application that uses the Concurrency Runtime automatically uses these features and does not require modifications. http://msdn.microsoft.com/en-us/library/dd627187.aspx

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on October 21, 2012 08:20:16

Настоятельно не рекомендую пользователелям ежовой версии использовать визард быстрой настройки!
Так же собираюсь его выпилить совсем, а посему вопрос: есть возражения у пользователей ежовой версии?

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on October 21, 2012 18:01:01

http://cs316727.userapi.com/v316727913/3ed7/phE0kbhLUlc.jpg :)

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on November 14, 2012 08:37:05

TODO: настройки цветовой схемы так же будут изменены в соответствии с темой Green Orange

сейчас исправлю.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on November 14, 2012 11:56:22

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

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

  • Используется альтернативный менеджер памяти.
  • По возможности снижены нагрузки на систему за счёт использования не рекурсивных мьютексов.
  • Настройки компилятора выкручены на самую жёсткую оптимизацию - у этого изменения есть крайне маловероятный, но возможный побочный эффект: компилятор с такими настройками может генерировать не корректно работающий код.
  • В MessageBox используется класс с дополнительными элементами управления (он довольно падуч), но деваться некуда, без галки "запомнить" в боксе очень тяжко жить.
  • Не ведётся какой либо учёт статистики скачано/отдано ни общий, ни по пользователям.
  • Не сохраняется и не загружается из базы последний IP для пользователей.
  • Выпилена опция запрещающая скачивание файл листов у пользователей с нулевой шарой, действие разрешается всегда поскольку данная опция мешает некоторым операторским фичам.
  • Отсутствует автобан, однако все операторские плюшки: проверка файл-листов и т.д. присутствуют.
  • Отсутствует операторская проверка повторяющихся цифр в размере шары. Пример сообщения: [xx:xx:xx] *** Пользователь XXXX - 74 755 555 527 Б - the share size had too many same numbers in it.
  • Отсутствует RSS агрегатор.
  • Отсутствует функционал "Качай-Смотри", обычный предпросмотр работает как и раньше.
  • Отсутствует поддержка ресурсов провайдера и кустомизация меню.
  • Отсутствует визард быстрой настройки.
  • Отсутствует функционал IPGuard.
  • Отсутствует функционал IPTrust.
  • Отсутствует функционал автоматической выдачи слота по IP адресу, и авто-выдача слота для своей под.сети.
  • Отсутствует возможность установки прозрачности окна настроек.
  • Отсутствует потенциально опасная возможность авто-обновления неизвестных программе компонентов.
  • Полностью отсутствует поддержка смайликов в чатах.
    ~ По умолчанию отключено окно передач.
    ~ По умолчанию отключено отображение списка пользователей на хабах.
    ~ По умолчанию время обновления шары установлено равным 6-ти часам, т.е. 360 минут.
    ~ По умолчанию опция "Максимальная степень сжатия" для передаваемых файлов
    установлена в максимальное положение - 9.
    ~ По умолчанию включена опция "Автоматическое добавление в очередь (для автопоиска)".
    ~ По умолчанию установлена тема Green Orange.
    ~ В сборке использованы классические меню (с заголовками).
  • Данная сборка не удаляет никаких данных из БД и не изменяет уже существующие значения настроек программы.
  • На текущий момент вроде бы всё, что хотел - сделал.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on December 02, 2012 10:10:24

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

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

  • Используется альтернативный менеджер памяти.
  • Ядро программы переписано под многопроцессорные системы (TODO: из-за не отловленных до конца ошибок в коде менеджера очереди пока что не работает мультисегментная закачка файлов).
  • По возможности снижены нагрузки на систему за счёт использования не рекурсивных мьютексов.
  • Настройки компилятора выкручены на самую жёсткую оптимизацию - у этого изменения есть крайне маловероятный, но возможный побочный эффект: компилятор с такими настройками может генерировать не корректно работающий код.
  • В MessageBox используется класс с дополнительными элементами управления (он довольно падуч), но деваться некуда, без галки "запомнить" в боксе очень тяжко жить.
  • Не ведётся какой либо учёт статистики скачано/отдано ни общий, ни по пользователям.
  • Не сохраняется и не загружается из базы последний IP для пользователей.
  • Выпилена опция запрещающая скачивание файл листов у пользователей с нулевой шарой, действие разрешается всегда поскольку данная опция мешает некоторым операторским фичам.
  • Отсутствует автобан, однако все операторские плюшки: проверка файл-листов и т.д. присутствуют.
  • Отсутствует операторская проверка повторяющихся цифр в размере шары. Пример сообщения: [xx:xx:xx] *** Пользователь XXXX - 74 755 555 527 Б - the share size had too many same numbers in it.
  • Отсутствует RSS агрегатор.
  • Отсутствует функционал "Качай-Смотри", обычный предпросмотр работает как и раньше.
  • Отсутствует поддержка ресурсов провайдера и кустомизация меню.
  • Отсутствует визард быстрой настройки.
  • Отсутствует функционал IPGuard.
  • Отсутствует функционал IPTrust.
  • Отсутствует функционал автоматической выдачи слота по IP адресу, и авто-выдача слота для своей под.сети.
  • Отсутствует возможность установки прозрачности окна настроек.
  • Отсутствует потенциально опасная возможность авто-обновления неизвестных программе компонентов.
  • Полностью отсутствует поддержка смайликов в чатах.
    ~ По умолчанию отключено окно передач.
    ~ По умолчанию отключено отображение списка пользователей на хабах.
    ~ По умолчанию время обновления шары установлено равным 6-ти часам, т.е. 360 минут.
    ~ По умолчанию опция "Максимальная степень сжатия" для передаваемых файлов
    установлена в максимальное положение - 9.
    ~ По умолчанию включена опция "Автоматическое добавление в очередь (для автопоиска)".
    ~ По умолчанию установлена тема Green Orange.
    ~ В сборке использованы классические меню (с заголовками).
  • Данная сборка не удаляет никаких данных из БД и не изменяет уже существующие значения настроек программы.

Изменено следующее:

  • Ядро программы переписано под многопроцессорные системы (TODO: из-за не отловленных до конца ошибок в коде менеджера очереди пока что не работает мультисегментная закачка файлов).

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on December 03, 2012 09:18:37

Вернул мультисегментную закачку, но оно пока всё так же падает. Обновление будет доступно минут через 15 максимум.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on December 03, 2012 09:20:02

p.s: серую ветку вернул в режим одно-поточного доступа так, что там падать перестанет.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on December 22, 2012 02:31:56

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

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

  • Ядро программы оптимизировано под многопроцессорные системы (явное разделение функционала + использование неблокирующей политики доступа к ресурсам).
  • По возможности снижены нагрузки на систему за счёт использования спинлоков вместо полноценных критических секций с рекурсией.
  • Настройки компилятора выкручены на максимальную оптимизацию.
  • Большинство диалогов позволяют запоминать выбранные значения.
  • Не ведётся какой либо учёт статистики скачано/отдано ни общий, ни по пользователям.
  • Не сохраняется и не загружается из базы последний IP для пользователей.
  • Выпилена опция запрещающая скачивание файл листов у пользователей с нулевой шарой, действие разрешается всегда поскольку данная опция мешает некоторым операторским фичам.
  • Отсутствует автобан, однако все операторские плюшки: проверка файл-листов и т.д. присутствуют.
  • Отсутствует операторская проверка повторяющихся цифр в размере шары. Пример сообщения: [xx:xx:xx] *** Пользователь XXXX - 74 755 555 527 Б - the share size had too many same numbers in it.
  • Отсутствует RSS агрегатор.
  • Отсутствует функционал "Качай-Смотри", обычный пред.просмотр работает как и раньше.
  • Отсутствует поддержка ресурсов провайдера и кустомизация меню.
  • Отсутствует визард быстрой настройки.
  • Отсутствует функционал IPGuard.
  • Отсутствует функционал IPTrust.
  • Отсутствует функционал автоматической выдачи слота по IP адресу, и авто-выдача слота для своей под.сети.
  • Отсутствует возможность установки прозрачности окна настроек.
  • Отсутствует потенциально опасная возможность авто-обновления неизвестных программе компонентов.
  • Полностью отсутствует поддержка смайликов в чатах.
    ~ По умолчанию отключено окно передач.
    ~ По умолчанию отключено отображение списка пользователей на хабах.
    ~ По умолчанию время обновления шары установлено равным 6-ти часам, т.е. 360 минут.
    ~ По умолчанию опция "Максимальная степень сжатия" для передаваемых файлов
    установлена на максимальное значение, т.е. 9.
    ~ По умолчанию включена опция "Автоматическое добавление в очередь (для авто-поиска)".
    ~ По умолчанию установлена тема Green Orange.
    ~ В сборке использованы классические меню (с заголовками).
  • Данная сборка не удаляет никаких данных из БД и не изменяет уже существующие значения настроек программы.
  • TODO: Использование альтернативного менеджера памяти - снизит нагрузку на систему.
  • TODO: Компиляция с помощью Intel Compiler - повысит эффективность работы кода.

Причина изменения: привёл список к более простому для восприятия виду.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on December 29, 2012 11:22:08

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

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on March 05, 2013 11:58:25

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

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

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

Изменено следующее:
Добавлено:
~ По умолчанию включена опция "Присоединяться к хабу поддержки при каждом запуске".
~ По умолчанию включён DHT и отключено предупреждение при его включении.
~ В бета версиях отключено принудительное сохранение системного лога (т.е. как и в релизах поведение программы полностью контролируется настройками).

  • Скрываются скрытые пользователи хаба, подробнее см. Issue 916 .
    ! TODO: Присутствует баг Issue 914 (Зависание клиента при добавлении пользователя в друзья при открытой вкладке "Друзья - Враги").
    Удалено:
    • Отсутствует операторская проверка повторяющихся цифр в размере шары. Пример сообщения: [xx:xx:xx] *** Пользователь XXXX - 74 755 555 527 Б - the share size had too many same numbers in it.
      Причина удаления: в r13127 данная фича была полностью убита в транке, и в ближайшее время будет смержена в остальные ветки.

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on March 15, 2013 15:55:10

  • По умолчанию БД открывается в монопольном режиме - это повышает производительность, особенно при использовании антивирусов поскольку исключается проверка довольно частых изменений файла БД. При необходимости одновременного открытия базы в другом приложении можно выключить опцию "Использовать монопольную блокировку базы SQLite. Данная опция повышает производительность".

@pavel-pimenov
Copy link
Owner Author

From Pavel.Pimenov@gmail.com on March 15, 2013 17:41:36

Антивирусы в трезвом виде не проверяют файлы .sqlite :)

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on March 16, 2013 04:53:13

Агу, в Касперского, Нода, ДрВеба, и других я верю, а вот в Микрософтовского не очень :)

@pavel-pimenov
Copy link
Owner Author

From a.rain...@gmail.com on March 16, 2013 05:13:58

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

! ВНИМАНИЕ: Сборка работает только в портабельном режиме, все данные программы находятся в папке программы в подпапке 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 адресу, и авто-выдача слота для своей под.сети.
  • Отсутствует возможность установки прозрачности окна настроек.
  • Отсутствует потенциально опасная возможность авто-обновления неизвестных программе компонентов.
  • Полностью отсутствует поддержка смайликов в чатах.
  • Скрываются скрытые пользователи хаба, подробнее см. Issue 916 .
    ~ По умолчанию отключено окно передач.
    ~ По умолчанию отключено отображение списка пользователей на хабах.
    ~ По умолчанию время обновления шары установлено равным 6-ти часам, т.е. 360 минут.
    ~ По умолчанию опция "Максимальная степень сжатия" для передаваемых файлов
    установлена на максимальное значение, т.е. 9.
    ~ По умолчанию включена опция "Автоматическое добавление в очередь (для авто-поиска)".
    ~ По умолчанию установлена тема Green Orange.
    ~ По умолчанию включена опция "Присоединяться к хабу поддержки при каждом запуске".
    ~ По умолчанию включён DHT и отключено предупреждение при его включении.
    ~ В бета версиях отключено принудительное сохранение системного лога (т.е. как и в релизах поведение программы полностью контролируется настройками).
    ~ В сборке использованы классические меню (с заголовками).
    ! TODO: Присутствует баг Issue 914 (Зависание клиента при добавлении пользователя в друзья при открытой вкладке "Друзья - Враги").
  • TODO: Использование альтернативного менеджера памяти - снизит нагрузку на систему.
  • TODO: Компиляция с помощью Intel Compiler - повысит эффективность работы кода.

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

  • По умолчанию БД открывается в монопольном режиме - это повышает производительность. При необходимости одновременного открытия базы в другом приложении можно выключить опцию "Использовать монопольную блокировку базы SQLite. Данная опция повышает производительность".

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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: заливать всё в репку апдейта Флая.

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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 - Выпилена опция запрещающая скачивание файл листов у пользователей с нулевой шарой, действие разрешается всегда поскольку данная опция мешает некоторым операторским фичам.
    Причина удаления: функционал был полностью убран так же и из обычной версии.

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

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

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

@pavel-pimenov
Copy link
Owner Author

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

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

@pavel-pimenov
Copy link
Owner Author

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 в процессе работы.

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

@pavel-pimenov
Copy link
Owner Author

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
Projects
None yet
Development

No branches or pull requests

1 participant