Новые книги

The tutorials start with the most basic Windows program, the windows equivalent of "hello world!", Winnie. Then we move on to a more Generic program, which serves as a skeleton for a simple Windows application. Then we discuss various Controls. Using these controls one can build a complete dialog-based application, whose main window is a dialog. We are then ready to discuss a Generic Dialog, a framework with which one can quickly build specific dialogs.

To do some simple graphics one needs a Canvas object. You use Pens and Brushes to paint on the canvas.

More advanced topics include programming with Threads with a practical example of a Folder Watcher — a program that watches directories for changes.

Modern windows programming requires some knowledge of the Shell API, which leads us to the discussion of OLE and COM. We show how one can encapsulate OLE in C++ to create Smart OLE. OLE is also used in Automation, which lets your application talk to other applications.

Controls are nothing but specialized windows. You can easily create your own controls, as evidenced by the Splitter Bar tutorial.

For graphics programmer, we give a short introduction on using Bitmaps for animation and a more advanced tutorial on using Direct Draw.
Сильный бренд, запоминающийся логотип и верное позиционирование – важные составляющие любого успешного бизнеса. В этой книге кратко и доходчиво рассказано, что такое бренд, как его создать, добиться узнаваемости в своей товарной категории и превзойти конкурентов. Примеры из практики всемирно известных компаний помогут избежать многих подводных камней на пути от стартапа к империи, а яркие оригинальные рисунки предельно понятно донесут основные идеи авторов, авторитетных специалистов по брендингу.

More About Network Address Translation

Еще о сетевой трансляции адресов (Network Address Translation)

Пакет netfilter способен к различным типам Network Address Translation. IP Masquerade является частным случаем этого.

Можно, например, формировать правила NAT, которые транслируют только некоторые адреса или диапазоны адресов и оставляют все остальные нетронутыми или транслировать адреса в объединения адресов, а не в один адрес, как сделано в masquerade. Вы можете фактически использовать команду iptables, чтобы генерировать правила NAT с комбинациями пар, использующих любой из стандартных атрибутов типа исходного адреса, адреса назначения, типа протокола, номера порта и т.д.

Трансляция исходного адреса пакета известна как Source NAT или SNAT в документации netfilter . Трансляция адреса назначения пакета известна как Destination NAT или DNAT. Трансляция портов TCP или UDP известна как REDIRECT. SNAT, DNAT и REDIRECT могут быть адресатами, которые Вы можете использовать с командой iptables, чтобы формировать более сложные правила.

Тема сетевой трансляции слишком велика, чтобы охватить ее целиком в этой главе. Подробности можно найти в IPTABLES-HOWTO.