Набокова «Машенька»

Машенька, Набоков

Дочитал у Набокова его первую серьёзную книжку: про Машеньку.

Очень у меня не однозначное впечатление осталось и от Машеньки и от Набокова в целом, что я даже пару строчек решил записать в днивнечок.

Во-первых литература такого «сорта» не относиться к моему любимому жанру. Прежде всего Набоков не пишет про роботов) Ну и а если говорить про литературу без НФ, то мне нравиться что-то из японской мелодраммы. С кавайно-нежными характерами, положительными героями, разрушительными эмоциями, или что-нить в таком духе.

В целом я не большой любитель серьёзной, нудновато-апофиозной литературы. Типа Гоголя с его едким языком и ноль целых ноль десятых позитива.

Набоков сильно похож на Гоголя: столь же едкий, столже нигативный. Все герои отрицательные и отталкивающие. Финал и вовсе безобразный, какбудтобы пустой. Ни happy end тебе, ни натуральной драмы. Всё куда-то не туда. Если говорить про мараль, лично мне без сторонней помощи профессионального критика вряд ли удалось бы увыделить в этом произведении смысловую нагрузку, причинную связь.

Но в целом Набоков понравился. Не уверен смогу ли осилить что-нибудь ещё из его произведений в ближайшее время. Думаю сначала разбавить палитру чем-нибудь из Айзека. Но потом обязательно вернусь и прочитаю «Защиту Лужина»

ATI and nVidia, VS or WITH

ATI и nVidia, ПРОТИВ или ВМЕСТЕ

Будут ли работать вместе видео карты от ATI и nVidia?

nvidia_vs_ati
Подвернулась забавная возможность протестировать совместную работу двух графических ускорителей из стана противоборствующих сторон. Честно сказать я не особо верил, что система вообще запуститься.

Предыстория

Основывался я прежде всего вот на каком опыте: пару лет назад я поставил другой эксперимент по накачиванию системника видеокартами.

Это произошло ещё в те времена, когда интерфейс PCIe только появился. Конфигурация была следующая:

  • Системная плата на Чипсете ATI X200 (под Intel)
  • Встроенное видео ATI X200 (интерфейс PCI)
  • Вешний GPU ATI X1300 (интерфейс PCIe x16)
  • Внешняя видеокарта S3 (интерфейс PCI)
  • Операцтонная система Windows XP Pro x86 SP3 ENG + родные драйверы от ATI

C одной стороны PCI и PCIe имеют много общего: и прежде всего лишены основного недостатка порта AGP – невозможность установки более одной видеокарты. Честно сказать, в тот момент я думал, что система должна запуститься без проблем. Однако! Встроенный видео адаптер вступал в конфликт с PCI адаптером от S3, результате чего работало что-то одно: либо X1300 и S3 либо X1300 и X200. Немного погуглив эту тему объяснения я так и не нашёл. Теоретически всё должно было работать.

Тестирование

Конфигурация системы:

  • mobo ASUS Ramage II Extrime + Core i7 920
  • Внешний GPU ATI X1300 (интерфейс PCIe)
  • Внешний GPU NVIDIA GeForce 6600 GT (интерфейс PCIe)
  • Операционная система Windows 7 Ultimate x64 ENG + встроенные MS драйверы  WDDM

in tower

out tower

Честно сказать, я не особо рассчитывал, что система запуститься. Во-первых не совсем удачный предыдущий эксперимент. А во вторых nVidia и ATI проектируют и создают плохо совместимые технологии… Но как ни странно всё заработало и довольна неплохо. Правда ставить родные драйверы от nVidia и ATI, а потом наблюдать за результатом я не решился).

device-manager

Из приятного:

BIOS больше не выводиться только на первый адаптер. Процесс загрузки можно лицезреть на всех мониторах. Впрочем это больше относиться к реализации BIOS нежели к GPU.

Примечания:

Разумеется ни о каком SLI или Crossfire в данном случае речи идти не может. Впрочем я вполне допускаю рабочую конфигурацию допустим с SLI в схеме Nvidia <-> Nvidia + ATI. Или Crossfire: ATI<-> ATI + Nvidia

Напоследок:

Принт скринт экрана из 4-ёх 20‘‘ мониторов (1680×1060)
PrintScrin

Салатик из помидоров и творога

cалат с творогом и помидорками

Нужно:

  • Творог (200г)
  • Помидоры (200г)
  • Соль
  • Перец
  • Уксус
  • Растительное масло
  • Зелень

Можно добавить:

  • Сладкий перец
  • Брынзу
  • Сухарики (лучше чёрные)

Берём помидоры и творог. Приблизительно 1 к 1.
Помидоры помыть и нарезать как больше нравиться.
Выложить слоями не забывая перчить и солить.

Добавить немного уксуса. Посыпать мелко нарезанной зеленью. Спрыснуть растительным маслом.

Можно добавить болгарский перец, брынзу или сухари из чёрного хлеба.

«CityTelecom» – интернет-провайдер

На днях мне достался в тестирование широкополосный канал некоего провайдера CityTelecom.ru.
projects_citytelecom
Регион: Москва
Скорость: 50/50 Mbps
Подключение: Gigabit Ethernet, Оптоволоконный

Предлагаю свой небольшой обзор.
(далее…)

Российский интернет снова стал медленне

rtcomm

По словам vesti.ru «Вымпелком», «Транстелеком», «Акадо телеком» и «Комстар-ОТС» отключились от РТКомм. В прицепе и без этого понятно, что ситуация с каждым днем все хуже и хуже. Только вот ФАС почему-то не гоняет Ростелеком. А службы по надзору за связью надзирают в каком-то другом направлении.

В своё время много интересных идей на эту тему было высказанно вот в этой теме: http://homenet.corbina.net/index.php?showtopic=241182. Ничего перепечатывать не буду. Кому интересно – почитайте.

Основная статья: «Вести.net»: операторы перессорились из-за стоимости трафика

  • Опубликовано: 23.09.2009

…и другиее проблемы с Qmail в Plesk

Sorry. Although I'm listed as a best-preference MX or A for that host,
it isn't in my control/locals file, so I don't treat it as local. (#5.4.6)

На самом деле в моём случае произошло отключение домена за неуплату. Потребовалось просто реактивировать домен через панельку. Но причин может быть множество. Очень хорошая статья с обзором всех возможных вариантов в виде KB для плеска (правжа на английском):

I’m sending mail but I receive a bounce message with an error.

Отключаемый NAT в D-link DI-808HV

Di-808hv
В версии V1.51b09 появилась отличная возможность отключать NAT.
Теперь вместо вонючек от sysLink можно покупать Dlink в качестве Корпаративного маршрутизатора начального уровня.
Мой небольшой обзорчик этого устройства вместе с описанием можно почитать тут: Yandex.маркет

Ужасы

Только что, около 23:00 по Москве объяснял сильно пьяному таксисту как проехать к магазину «7-ой Континент». Причем такси из «цивилизованных». А ведь он там когото подебрёт и потом по Мосеве катать будет.
Страшно…

Ошибки конвертера для IPB3

Ошибка

mySQL query error: INSERT INTO ipb3groups (g_title,g_hide_from_list,g_use_pm,g_max_messages,g_max_mass_pm,prefix,suffix,g_perm_id) VALUES('Русские буквы в названии группы{тут знак вопроса или символ не читаемый в UTF-8}',1,0,0,0,'','',7)<br /> <br /> <br /> >SQL error: Incorrect string value: '\xD0' for column 'g_title' at row 1<br /> <br /> SQL error code: 1366<br /> <br /> Date: Thursday 17th o September 2009 11:48:44 AM<br />

Условия возникновения:

Мигрировал с phpBB3 на IPB 3 (ver 3.0.3)
Использовалась последняя версия конвертера с сайта производителя (на 17.09.2009)
При конвертации Member Groups

В моём случае ошибка вызвана в файле:
admin/applications_addon/ips/convert/sources/lib_master.php
/**
* IPS Converters
* Application Files
* Library functions
* Last Update: $Date: 2009-09-01 10:53:43 +0100 (Tue, 01 Sep 2009) $
* Last Updated By: $Author: mark $
*
* @package IPS Converters
* @author Mark Wade
* @copyright © 2009 Invision Power Services, Inc.
* @link http://external.ipsl.../?p=converthelp
* @version $Revision: 357 $
*/
<br /><br />..<br />
// Line: 1656
$info['g_title'] = substr($info['g_title'], 0, 32);

Виной всему встроенная php функция substr(): http://ru2.php.net/manual/en/function.substr.php
Использовать её на мультибайт строках не безопасно. Например utf8 который используеться по умолчанию в ipb3 и в phpBB версии 3.
Поэтому скорее всего попытка переахть с других форумах где используеться Юникод тоже вызовет ошибку.

К сведенью: я быстренько пробежался по коду IPB 3 и обноружил множество мест, где использовался substr(), очень возможно возникновение похожих ошибок и в других местах и при других обстоятелствах.

Как лечить:

Способа есть по крайней мереnhb. Два из них связанны с использованием стандартного php модуля PHP_MBSTRING.

  1. Пожалуй самый правильным в данном случае, при использовании PHP 5-ой будет включение опции mbstring.func_overload (http://ru2.php.net/manual/en/mbstring.overload.php). Модуль mbstring нужно предварительно активировать. Напрмер так:
    php.ini
    mbstring.func_overload = 7
    Можно и с использование функции ini_set(), но придется модифицировать файлы IPB. А этот способ тем и хорош, что не меняються оригинальные файлы форума. Но может привести к ошибкам, там где текстовые функции используються для бинарных операций. А потому после конвертации mbstring.func_overload настоятельно рекомендую отключить.
  2. Отредактировать файл lib_master.php заменив substr() на mb_substr(). Модуль mbstring нужно предварительно активировать.
  3. Использховать встроенную в IPB функцию IPSText::mbsubstr().
    Этим способом и должны были воспользоваться разработчики IPB. Но почему то этого не сделали.. )

Также замечу, что использование последних двух вариантов не спасёт вас от подобной ошибки в других местах.

Немного философии

Включением опции mbstring.func_overload способно вылечить множество проблем и спользованием Юникода, в качестве кодировки в движке, слабо приспособленного для его использование. Фактически строковые функции PHP Это единственное узкое место с точки зрения Юникода.
Пример: phpbb2 не поддерживает Юникод. Но чтобы заставить его корректно работать достаточно включить опцию mbstring.func_overload (не забыв предварительно перекодировать базу, lang файлы, изменить кодировку в настройках, стилях и параметрах подключения к базе).

Почему так получаться? Потому что php на уровне ядра не подозревает о существовании Юникода. В отличии скажем от Perl (который давно перешёл на Юникод) или Java (в котором юникод был с самого начала), в php поддержку Юникода нам обещают только в шестой версии. Решит ли это проблему с использованием строковых функций ядра на Строках с юникодом. Как например в случае с substr() ? Незнаю. Покажет время. Хотя RC версии php6 уже доступны. Кому не ленива - могут проверить.

Что же остаться программисту? Всегда (если не требеутся обработка именно бинарных данных) использовать функции с префиксом mb_ из модуля PHP_MBSTRING. Напомню, что использование строковых функций вроде substr() на бинарных данных в свою очередь тоже не являться безопасным. Во-первых потому, что эти функции могут быть перезагруженны в модуле PHP_MBSTRING. Во-вторых реализация этих функций действительно может измениться в последующих версиях PHP. А всё потому, что эти функции по хорошему не предназначенны для обработки бинарных данных.

Возможно самым самым универсальным вариантом будет использование дополнительного пользовательского класса. Вроде класса IPSText из IPB3, в котором переопределены все строковые функции. Это безусловно усложнит программу и увеличит время выполнение. Но сделает код менезависимым от переменного окружения.

И на последок: скорее всего рассматриваемая проблема решена на уровне фреймфорков или есть интересные варианты в PEAR. Поэтому если вы используете такие инструменты программирования - лучше для начала поискать там.

Ссылки по теме

Подробнее о том, как конфигурить php можно почитать сдесь: http://ru2.php.net/manual/en/ini.php

VMware workstation 6.5 проблема с загрузкой после установки

Описание

После установки VMware workstation система грузиться несказанно долго. Фактического зависание не происходит, но я смог загрузиться прождав минут 30.

Актуально для:

VMware workstation 6.5 всех сборок включая последнюю VMware workstation 6.5.3 (Для предыдущих не тестировал).

Windows 7, Vindows Vista (для предшествующих не проверял).

Глюк проявляеться не всегда.

Виновник

Windows Служба «VMware Authorization Service» ака VMAuthdService

лежит тут:

«C:\Program Files (x86)\VMware\VMware Workstation\vmware-authd.exe»

Решение:

  1. Перезагружаемся в Safe mode
  2. Изменяем Startup type для службы VMware Authorization Service из Automatic в Automatic (Delayed Start)

Всё.

По материалам:
http://communities.vmware.com/thread/202253