Выпуск новостей ReactOS № 87

Z98, “ReactOS Newsletter: Newsletter 87”, public translation into Russian from English More about this translation.

See also 92 similar translations

Translate into another language.

Participants

evilslon 1100 points
jedi-to-be 24 points
smerch 17 points
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: previous Ctrl next
1 2 3

lwIP Integration

Интеграция lwIP

History of edits (Latest: evilslon 7 years, 3 months ago) §

The conversion of the lwIP networking library into a driver by Claudiu Mihail has been effectively completed and the results have been merged into trunk. While testing, Cameron Gutman found the network performance to be considerably more stable and the overall feel to be much faster. Cameron tested a wide variety of programs, both servers and clients. The test programs included the abyss web server, chargen, Opera, and telnetd, all of which continued to run even under heavy load. The system eventually died due to a leak in win32k's memory pool, the cause of which has also been fixed. Despite major difficulties initially with dropped packets and improperly handled shutdown of TCP connections, Claudiu overcame the issues and we are now benefiting from the fruits of his labors.

Преобразование сетевой библиотеки lwIP в драйвер, которым занимался Клаудиу Михаил (Claudiu Mihail), было полностью завершено, и результаты были добавлены в кодовую базу проекта. Во время тестирования Камерон Гутман (Cameron Gutman) обнаружил, что сетевой стек стал более стабильным и производительным, и, по ощущениям, работает гораздо быстрее. Камерон протестировал множество разнообразных программ, как серверов, так и клиентов. Среди протестированных программ были abyss web server, chargen, Opera, а также telnetd, и все из них продолжали работать даже под большой нагрузкой. Однажды система всё-таки рухнула из-за утечки в пуле памяти win32k, однако причина краха была обнаружена и устранена. Несмотря на все возникшие трудности, связанные с потерей пакетов и неправильным закрытием соединений по протоколу TCP, Клаудиу удалось преодолеть все проблемы и мы сейчас пользуются плодами его трудов.

History of edits (Latest: evilslon 7 years, 3 months ago) §

Themes

Темы оформления

History of edits (Latest: evilslon 7 years, 3 months ago) §

While working on implementing theme support, Giannis Adamopoulos learned that Microsoft indirectly used side by side classes for button and control themes. SxS classes are a variation of the SxS assemblies more people are aware of, a mechanism used by Microsoft to provide backwards compatibility shims for various libraries and the like. Giannis is unsure if anyone besides Microsoft even makes use of SxS classes, as it is remarkably esoteric. It effectively allows two classes of the same name to be present in an application, with a manifest file informing the operating system which of the two classes it should use. While ReactOS recently added support for SxS assemblies, it does not yet have support for SxS classes and some more work will need to be done. As such, Giannis was forced to create a hack in ReactOS to permit the existence of two classes with the same name. One version of the class is the default, draw with no themes class. The other is the class that tells ReactOS how to draw a particular theme. Despite the complications this development caused, Giannis has been able to get a mostly working theme system implemented and produce a ISO that testers have been putting through the paces. If all goes well, the next ReactOS release may well see theme support.

В процессе работы над созданием поддержки тем оформления, Яннису Адамопулосу (Giannis Adamopoulos) удалось выяснить, что Microsoft частично использует совместные (side by side, SxS) классы. Классы SxS представляют собой разновидность уже знакомых многим разработчикам сборок SxS, являющихся механизмом, используемым Microsoft для обеспечения обратной совместимости библиотек и приложений. Яннис не уверен, что кто-либо, помимо Microsoft использует классы SxS, поскольку они крайне запутаны. SxS позволяет в одном приложении иметь два класса с одинаковыми именами, а операционная система узнаёт о том, какой класс из этих двух необходимо использовать, из файла-манифеста. Хотя в ReactOS недавно была добавлена поддержка сборок SxS, она всё ещё не поддерживает классы SxS, и предстоит ещё достаточно работы для обеспечения их полной поддержки. Именно поэтому Яннис был вынужден добавить в ReactOS хак, разрешающий существование двух классов с одинаковыми именами. Одна версия класса является классом по умолчанию и прорисовка темы не производится. Другая версия является классом, который информирует ReactOS о том, как рисовать конкретную тему. Несмотря на сложности в разработке, Яннису удалось получить более или менее работающую поддержку тем в ReactOS, и создать образ ISO, который каждый может скачать для самостоятельного тестирования. Если всё пойдёт хорошо, то уже в следующем релизе ReactOS все мы вполне можем увидеть поддержку тем оформления пользовательского интерфейса.

History of edits (Latest: evilslon 7 years, 3 months ago) §
Pages: previous Ctrl next
1 2 3

© ReactOS Team.