.NET unmanaged interop — более продвинутые техники
Создание COM out-proc сервера
В .NET все-таки существует такая возможность, хоть она и требует некоторых неочевидных действий. Рассмотрим, что нужно сделать в данном случае.
Я сегодня утром наткнулся на изумительный текст в англоязычном блоге про дизайн. Называется «10 парадоксов графического дизайна». Текст настолько хорош, то я решил перевести и выложить сюда.
Я только что закончил свою книгу о графическом дизайне. Да, именно это и нужно миру, еще одна книжка о дизайне. В свою защиту скажу, что тема книги не такая уж и популярная. Там описываются такие вещи как неприятие коллег, зависть и плагиат. Там есть главы о кернинге, о преимуществах использования исключительно строчных букв и о достоинстве шрифта Univers. Но прежде всего эта книга о неосязаемых вещах, с которыми мы сталкиваемся каждый день и принимаем как должное.
PCI: setting up Xen PCI frontend stub
PCI: System does not support PCI
..............
pcifront pci-0: Installing PCI frontend
..............
PCI: Enabling device 0000:00:00.0 (0000 -> 0001)
PCI: Setting latency timer of device 0000:00:00.0 to 64
uhci_hcd 0000:00:00.0: UHCI Host Controller
uhci_hcd 0000:00:00.0: new USB bus registered, assigned bus number 1
uhci_hcd 0000:00:00.0: irq 16, io base 0x00001000
usb usb1: new device found, idVendor=0000, idProduct=0000
usb usb1: new device strings: Mfr=3, Product=2, SerialNumber=1
usb usb1: Product: UHCI Host Controller
usb usb1: Manufacturer: Linux 2.6.16.60-0.21-xen uhci_hcd
usb usb1: SerialNumber: 0000:00:00.0
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
options pciback hide=(0000:00:1d.0)(0000:00:1d.1)(0000:00:1d.2)(0000:00:1d.7)
blacklist uhci_hcd
blacklist ehci_hcd
MODULES_LOADED_ON_BOOT="... pciback"
....
pci=['00:1d.0','00:1d.1','00:1d.2','00:1d.7']
....
*://*.lastfm.ru/* - русский сайт last.fm
*.last.fm* - сайт last.fm
^http://play\.last.fm.*\.mp3
^http://s.*\.last.fm.*\.mp3 - URL с которых воспроизводится музыка
^http://ext\.last.fm.* URL к которым обращается браузер при добавлении трека в избранное или запрещении трека. На работе поддерживаю и разрабатываю приложение под Линукс, которое раздает клиентам некий контент. В целом работа каждого клиента выглядит обычно — подключился по TCP/IP и обменивается пакетами с текстовой информацией пока дисконнект не разлучит их. Сервер с своей стороны на каждого клиента создает тред и цикле вызывает select. Пока клиентом было немного — всё работало достаточно стабильно и красиво. Но клиентов становилось больше и было замечено, что количество активных клиентов на сервер застрягло в районе 500-520. При этом нагрузки на сервере особой не было. Увеличение количества серверов давало немного времени, но ведь это не может быть бесконечным. Паралельно была замечена другая проблема — в логе часто начала появляться ошибка "Bad file description" (он же EBADF) и клиента отключало, а они жаловались. Причины подобной ошибки не непонятны. А это уже плохо.
{
.callback = dmi_matched,
.ident = "Toshiba Satellite A200",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "TOSHIBA"),
DMI_MATCH(DMI_PRODUCT_NAME, "Satellite A200"),
},
.driver_data = (void*) TSM70
}, ac battery blank bluetooth cooling dmi hotkeys lcd temperature throttling touchpad version wifi omnibooksudo cp mkisofs /usr/bin
sudo chmod a+x /usr/bin/mkisofs
mkisofs -J -R -V "Film-CD" -o forplayer.iso Films/