CHUNGYUN / flylinkdc

Automatically exported from code.google.com/p/flylinkdc
0 stars 0 forks source link

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

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
...

Original issue reported on code.google.com by a.rain...@gmail.com on 26 Jul 2012 at 9:36

GoogleCodeExporter commented 9 years ago
Ежовая версия будет отличаться от 
стандартной следующими моментами:
! ВНИМАНИЕ: Сборка работает только в 
портабельном режиме, все данные программы 
находятся в папке программы в подпапке 
Settings.
! ВНИМАНИЕ: Сборка не содержит костыля для 
работы под Windows 8 CP (на RP не тестировалось), и 
поэтому не работает под этой операционной 
системой. После появления возможности 
протестировать работу сокетов на релизной 
сборке Windows 8, поддержка этой ОС будет 
возвращена.
! ВНИМАНИЕ: Сборка работает только на 
процессорах с поддержкой SSE2, и более новых.
+ Использован альтернативный менеджер 
памяти.
+ Настройки компилятора выкручены на самую 
жёсткую оптимизацию - у этого изменения 
есть крайне маловероятный, но возможный 
побочный эффект: компилятор с такими 
настройками может генерировать не 
корректно работающий код.
+ В MessageBox используется класс с 
дополнительными элементами управления (он 
довольно падуч), но деваться некуда, без 
галки "запомнить" в боксе очень тяжко жить.
- Не ведётся какой либо учёт статистики 
скачано/отдано ни общий, ни по 
пользователям.
- Не сохраняется и не загружается из базы 
последний IP для пользователей.
- Выпилена опция запрещающая скачивание 
файл листов у пользователей с нулевой 
шарой, действие разрешается всегда 
поскольку данная опция мешает некоторым 
операторским фичам.
- Отсутствует автобан, однако все 
операторские плюшки: проверка файл-листов 
и т.д. присутствуют.
- Отсутствует RSS агрегатор.
- Отсутствует поддержка ресурсов 
провайдера и кустомизация меню.
- Полностью отсутствует поддержка 
смайликов в чатах. (Спорный момент, 
возможно выпилено зря).
- Отсутствует возможность установки 
прозрачности окна настроек.
- Отсутствует потенциально опасная 
возможность авто-обновления неизвестных 
программе компонентов.
~ По умолчанию отключено отображение 
списка пользователей на хабах.
~ По умолчанию установлена тема Green Orange.
* Данная сборка не удаляет никаких данных 
из БД и не изменяет уже существующие 
значения настроек программы.

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

Original comment by a.rain...@gmail.com on 26 Jul 2012 at 10:34

GoogleCodeExporter commented 9 years ago
В ежовой версии так же (временно, ибо 
необходим рефакторинг фич) отсутствуют 
следующие фичи:
- Индикация режима работы хаба 
(пассив/актив).
- Переключатель меняющий список 
пользователей и окно чата местами.

Original comment by a.rain...@gmail.com on 28 Jul 2012 at 1:11

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

Original comment by Tirael...@gmail.com on 28 Jul 2012 at 6:05

Attachments:

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

Original comment by Tirael...@gmail.com on 28 Jul 2012 at 6:09

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

Original comment by a.rain...@gmail.com on 28 Jul 2012 at 7:28

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

Original comment by Tirael...@gmail.com on 29 Jul 2012 at 4:17

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

Original comment by Tirael...@gmail.com on 29 Jul 2012 at 4:20

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

Original comment by a.rain...@gmail.com on 30 Jul 2012 at 6:25

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

Original comment by a.rain...@gmail.com on 30 Jul 2012 at 6:27

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

Original comment by a.rain...@gmail.com on 30 Jul 2012 at 6:30

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

Original comment by Pavel.Pimenov@gmail.com on 30 Jul 2012 at 6:30

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

Original comment by a.rain...@gmail.com on 30 Jul 2012 at 8:27

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

Original comment by Tirael...@gmail.com on 31 Jul 2012 at 4:31

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

Original comment by Tirael...@gmail.com on 31 Jul 2012 at 4:33

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

Original comment by Pavel.Pimenov@gmail.com on 31 Jul 2012 at 5:38

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

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

Original comment by a.rain...@gmail.com on 31 Jul 2012 at 7:50

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

Original comment by a.rain...@gmail.com on 31 Jul 2012 at 8:57

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

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

Original comment by a.rain...@gmail.com on 1 Aug 2012 at 9:46

GoogleCodeExporter commented 9 years ago
Починилось, доступно в апдейте.

Original comment by a.rain...@gmail.com on 2 Aug 2012 at 11:54

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

Original comment by a.rain...@gmail.com on 2 Aug 2012 at 11:57

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

Original comment by Pavel.Pimenov@gmail.com on 2 Aug 2012 at 12:14

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

Original comment by a.rain...@gmail.com on 22 Aug 2012 at 2:45

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

Original comment by Pavel.Pimenov@gmail.com on 23 Aug 2012 at 8:31

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

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

Original comment by a.rain...@gmail.com on 23 Aug 2012 at 11:26

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Изменён список отличий:

! ВНИМАНИЕ: Сборка работает только в 
портабельном режиме, все данные программы 
находятся в папке программы в подпапке 
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).
~ В сборке использованы классические меню 
(с заголовками).

Original comment by a.rain...@gmail.com on 24 Aug 2012 at 6:33

GoogleCodeExporter commented 9 years ago
Изменён список отличий:

- Отсутствует функционал "Качай-Смотри", 
обычный предпросмотр работает как и раньше.

Original comment by a.rain...@gmail.com on 27 Aug 2012 at 1:53

GoogleCodeExporter commented 9 years ago
Если у кого нибудь есть установленная Windows 8 
RTM, проверьте пожалуйста корректно ли 
работает данная сборка на ней.

Original comment by a.rain...@gmail.com on 27 Aug 2012 at 4:27

GoogleCodeExporter commented 9 years ago
Завтра если будет время потестю

Original comment by Tirael...@gmail.com on 27 Aug 2012 at 5:50

GoogleCodeExporter commented 9 years ago
На Win8 x64 всё работает нормально.

Original comment by Tirael...@gmail.com on 28 Aug 2012 at 4:00

GoogleCodeExporter commented 9 years ago
Пока тестил на Win8 заметил проблему с 
обновлением чистой r501 до ежовой версии - 
Флай не качает Flyupdate.exe и из-за этого при 
попытке установить обновление выскакивает 
ошибка. Пришлось обновлятся с офф сервера, 
а потом уже с ежового сервера.

Original comment by Tirael...@gmail.com on 28 Aug 2012 at 4:16

GoogleCodeExporter commented 9 years ago
Благодарю! Это хорошие новости. Значит 
костыль для Win 8 не нужен. Надо и в основной 
сборке отключить.

>>проблему с обновлением чистой r501 до 
ежовой версии - Флай не качает Flyupdate.exe

исправил, благодарю за репорт :) утилита 
UpdateMaker очень кривая, даже на отсутствие 
файлов не ругается. А ещё как оказалось 
кривые ссылки генерирует, при введение 
кастомного урл, пример 
Url="http://studia2000.sytes.net/flyupdate/\FlylinkDC.exe.bz2"/
ну да ладно, Флай кушает и хорошо, я в мейкер 
больше не полезу точно :)

Original comment by a.rain...@gmail.com on 28 Aug 2012 at 5:10

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Изменён список отличий:

! ВНИМАНИЕ: Сборка работает только в 
портабельном режиме, все данные программы 
находятся в папке программы в подпапке 
Settings.
! ВНИМАНИЕ: Сборка работает только на 
процессорах с поддержкой 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).
~ В сборке использованы классические меню 
(с заголовками).
* Данная сборка не удаляет никаких данных 
из БД и не изменяет уже существующие 
значения настроек программы.

Изменено следующее:
Убран комментарий относительно поддержки 
Windows 8.
+ По возможности снижены нагрузки на 
систему за счёт использования не 
рекурсивных мьютексов.

Original comment by a.rain...@gmail.com on 6 Sep 2012 at 12:35

GoogleCodeExporter commented 9 years ago
Вопрос: стоит ли в ежовой версии полностью 
отказаться от поддержки Windows XP?

Original comment by a.rain...@gmail.com on 18 Sep 2012 at 2:30

GoogleCodeExporter commented 9 years ago
да да да и ещё раз ДА, причём не специально, 
а если так получится вдруг и внезапно )

Original comment by tret2...@gmail.com on 18 Sep 2012 at 2:38

GoogleCodeExporter commented 9 years ago
а от поддержки Vista? :) 

т.е. останется только Windows 7+

Original comment by a.rain...@gmail.com on 18 Sep 2012 at 2:48

GoogleCodeExporter commented 9 years ago
Если отказ от поддержки win xp и vista 
положительно повлияет на флай тогда 
конечно стоит. Хотя... от XP точно нужно 
уходить.

Интересен один момент, если отказаться от 
поддержки vista на windows server 2008 тоже не будет 
работать? Если да - тогда печально...

Original comment by nemov...@gmail.com on 20 Sep 2012 at 1:53

GoogleCodeExporter commented 9 years ago
Отказ от XP даст довольно многое, и 
теоретически избавит от многих проблем 
мелких проблем, а дополнительный отказ от 
Vista позволит, после небольших изменений 
кода, значительно повысить 
энерго-эффективность программы.
p.s: да, вы абсолютно правы при отказе от 
поддержки Vista на 2008 сервере тоже не будет 
работать, ибо ядро одно и тоже.

Original comment by a.rain...@gmail.com on 20 Sep 2012 at 2:08

GoogleCodeExporter commented 9 years ago
Что конкретно ты хочешь оптимизировать за 
счет отказа от XP?

Original comment by Pavel.Pimenov@gmail.com on 20 Sep 2012 at 3:45

GoogleCodeExporter commented 9 years ago
Если коротко - отказ от 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

Original comment by a.rain...@gmail.com on 23 Sep 2012 at 1:28

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Настоятельно не рекомендую 
пользователелям ежовой версии 
использовать визард быстрой настройки!
Так же собираюсь его выпилить совсем, а 
посему вопрос: есть возражения у 
пользователей ежовой версии? 

Original comment by a.rain...@gmail.com on 21 Oct 2012 at 3:20

GoogleCodeExporter commented 9 years ago
http://cs316727.userapi.com/v316727913/3ed7/phE0kbhLUlc.jpg :)

Original comment by a.rain...@gmail.com on 22 Oct 2012 at 1:01

GoogleCodeExporter commented 9 years ago
[deleted comment]