Выпуск новостей ReactOS №75 | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translation complete.
If you do not want to register an account, you can sign in with OpenID.
ReactOS Newsletter: Newsletter 75 | ||
Starcraft 2 came out. Enough said. | ||
Bitmap Drawing | ||
Bitmaps are more or less the primary medium through which the Win32 subsystem draws things. However, the term refers to more than just the widely used formate for images and the like. That format is generally considered a device independent bitmap (DIB). With a device independent version there of course exists a device dependent one, which is the format that a particular graphics device supports for drawing. Correctly converting between the two is integral to properly drawing windows and errors can cause major discolorations and other visible glitches. Jérôme Gardou has made fixing these problems the current project of the yarotows branch. DIBs hold a great deal of information to ensure the image is properly interpreted, such as the color format, resolution, and palette of the device that created it, compression information, and of course the red, green, and blue that defines the colors that the image is composed of. This information is stored in a series of data structures which unfortunately ReactOS had incomplete support for, especially some of the older legacy ones. Jérôme is plugging in the holes and is mostly done, with one nagging function not working correctly. Otherwise there should soon be another major merging from the yarotows branch. | Основным способом вывода изображения в подсистеме Win32 является использование массива цветовых точек (bitmap). Однако, этот термин означает больше, чем просто широко используемый формат изображений. Основной частью этого формата являются аппаратно-независимые точечные изображения (DIB). Ясно, что если существуют аппаратно-независимые изображения, то, разумеется, существуют и аппаратно-зависимые, представляющие собой формат, используемый графическими картами для вывода изображения. Правильное преобразование между этими двумя форматами является неотъемлемой частью прорисовки, и ошибки в этом процессе могут приводить к неправильному отображению цветов и другим видимым ошибкам. Жером Гардо (Jérôme Gardou) успешно решил эту проблему в ветке yarotows. Изображения формата DIB содержат достаточное количество служебной информации, позволяющей убедиться в правильности их интерпретирования, например, такой, как формат цвета, разрешение, палитра создавшего их устройства, информация о сжатии, и, конечно же, значения долей красного, зеленого, и синего цветов для каждого из пикселей, составляющих изображение. Вся эта информация хранится в целом ряде различных структур данных, которые, к сожалению, не полностью поддерживаются ROS, в особенности это актуально для старых версий форматов. Жером устраняет эти недостатки, большая часть его работы уже завершена, и осталась лишь одна не совсем корректно работающая функция. После окончания этих работ произойдёт ещё одно большое слияние ветви yarotows с транком. | |
LiveCD Networking | ||
Cameron Gutman continues filling out the network stack and this time has squashed a series of bugs that prevented the liveCD from getting online. Network cards and certain protocols such as TCP/IP have drivers that handle them. NDIS is another driver that manages interactions between other network drivers, specifically informing protocol drivers like TCP/IP the existence of network cards. In order to be informed, protocol drivers have to register themselves with NDIS. In the case of ReactOS, the TCP/IP driver was not being started at all after it was installed and NDIS also failed to inform protocol drivers in general when new network devices were added to the system. Either one could have prevented networking from working at all but together they basically kept the liveCD from ever getting online, even ignoring a third problem where the DHCP service also could not find network devices that were being added. The first two problems have been resolved while the DHCP bug has been worked around though will need a proper solution in the future. For now at least people playing around with the liveCD will be able to get online and do more testing. | Кэмерон Гутман (Cameron Gutman) продолжает работу над сетевым стеком, и, в данный момент занимается исправлением ряда ошибок, препятствующих работе с сетью при загрузке с LiveCD. Сетевые карты и некоторые протоколы, к примеру TCP/IP, используют для своей работы драйверы. NDIS это один из таких драйверов, управляющий взаимодействием между другими драйверами поддержки сети, к примеру, он информирует драйверы протоколов, таких, как TCP/IP, о наличии сетевых карт. Для того, чтобы драйвер протокола мог получить такую информацию, он должен зарегистрировать себя в NDIS. В случае ReactOS, драйвер TCP/IP после загрузки не запускался, а NDIS не мог сообщить драйверам протоколов об обнаружении добавленной в систему новой сетевой карты. Если любая из этих проблем в отдельности и могла привести к проблемам работы с сетью, то все вместе они привели к полной невозможности когда-либо выйти в Интернет используя LiveCD, и это не принимая в расчёт третью проблему - служба DHCP так же не может найти добавленные сетевые карты. Первые две проблемы были успешно решены, однако ситуация с DHCP всё ещё остаётся сложной. Для устранения этой ошибки было использовано временное решение, однако в будущем понадобится более корректная реализация. По крайней мере теперь тестеры, использующие LiveCD, смогут выйти в Интернет и провести больше тестов. |

Comment was deleted
Comment was deleted
— не совсем ясно как трактовать " the red, green, and blue that defines the colors that the image is composed of." не уверен так же с переводом на счёт "старого наследия" и с переводом предпоследнего предложения — serrox
— Почитай вот это http://ru.wikipedia.org/wiki/BMP — evilslon