неділя, 20 березня 2011 р.

Banana!

Данька и племяшики этот мульт просто обожают:



Да и я, надо сказать, смотрю с удовольствием ;)

вівторок, 15 березня 2011 р.

Apache: сайт временно недоступен

Очень красивое и простое решение — просто в самом начале описания VirtualHost прописываем:

        ErrorDocument 503 "Our website is temporarily closed for maintenance. It should reopen by..."
RewriteEngine On
RewriteRule .* - [R=503,L]

Есть ещё решение, но оно не работает, если основной сайт живёт в mod_php (что в принципе обычная ситуация).

VirtualBox + Unidentified network

Как оказалось, это решение нифига не работает - достаточно оказаться в другой сети (т.е. дома), как Windows 7 опять перестраивает сеть и вновь появляется unidentified network.

Но вроде есть более правильное решение - перевести VirtualBox Host-Only Ethernet Adapter в режим end-point.

Вот небольшой скриптик на PowerShell:

$devices = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\*"
$adapters = Get-ItemProperty $devices | Where-Object {$_.Class -eq "Net"} | Foreach-Object { $_.PSPath }
Get-ChildItem $adapters -erroraction silentlycontinue | Foreach-Object { get-itemproperty -path $_.PSPath } | Where-Object {$_.ComponentId -eq "sun_vboxnetadp"} | Foreach-Object { Set-ItemProperty -path $_.PSPath -name "*NdisDeviceType" -Type DWORD -Value 1}
Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Virtualbox Host*"} | Foreach-Object {$_.Disable(); $_.Enable()}

Пока вроде полет нормальный!

понеділок, 14 березня 2011 р.

Бумажные самолетики

Класс, там действительно куча интересных моделей!

Ручейки

Хм, это уже второй год получается, как мы весной (прошлый раз — 20 марта вроде?) ездим в парк Шевченко, гуляем там и смотрим, как ручейки бегут вниз, к Днепру. Ну и кораблики всякие пускаем, прям как в детстве ;)

Красота.. Солнце по-весеннему светит и греет. Действительно начинаешь чувствовать наступление весны!

PS: А если ещё и ручей знатный попадается, то Даньку оттуда забрать совершенно невозможно. Ни уговоры (пол часа), на фокусы (ещё пол часа)..

середа, 9 березня 2011 р.

VirtualBox + Unidentified network

В последнее время для web-разработки использую VirtualBox — у меня локально Win7x32 + Apache + PHP довольно часто шалят:
PHP Warning:  Unknown: open_basedir restriction in effect. File...is not within the allowed path(s): ...

(хотя open_basedir не выставлен вообще!)

Настроил VirtualBox согласно статье. А так как мой ноутбук может работать в разных сетях, завёл ещё одну через VirtualBox Host-Only Network адаптер.

Всё хорошо, пока мне не понадобилось использовать MySQL сервер основной системы. Вроде бы всё банально просто, но не получается! Win7 считает эту сеть как "неизвестная", блокирует входящие firewall-ом, поменять тип тоже не даёт.

Короче, вот тут нашёл "решение" — небольшой PowerShell скрипт поменяет тип у всех активных неизвестных сетей в "рабочая":

- запускаем виртуалку (т.е. адаптер имеет подключение)
- создаём PowerShell скрипт unidentified-to-work.ps1:

# 
# Name: ChangeCategory.ps1
# Copyright: Microsoft 2009
# Revision: 1.0
#
# This script can be used to change the network category of
# an 'Unidentified' network to Private to allow common network
# activity. This script should only be run when connected to
# a network that is trusted since it will also affect the
# firewall profile used.
# This script is provided as-is and Microsoft does not assume any
# liability. This script may be redistributed as long as the file
# contains these terms of use unmodified.
#
# Usage:
# Start an elevated Powershell command window and execute
# ChangeCategory.ps1
#
$NLMType = [Type]::GetTypeFromCLSID('DCB00C01-570F-4A9B-8D69-199FDBA5723B')
$INetworkListManager = [Activator]::CreateInstance($NLMType)

$NLM_ENUM_NETWORK_CONNECTED = 1
$NLM_NETWORK_CATEGORY_PUBLIC = 0x00
$NLM_NETWORK_CATEGORY_PRIVATE = 0x01
$UNIDENTIFIED = "Unidentified network"

$INetworks = $INetworkListManager.GetNetworks($NLM_ENUM_NETWORK_CONNECTED)

foreach ($INetwork in $INetworks)
{
$Name = $INetwork.GetName()
$Category = $INetwork.GetCategory()

if ($INetwork.IsConnected -and ($Category -eq $NLM_NETWORK_CATEGORY_PUBLIC) -and ($Name -eq $UNIDENTIFIED))
{
$INetwork.SetCategory($NLM_NETWORK_CATEGORY_PRIVATE)
}
}

- запускаем PowerShell с правами администратора
- меняем execution policy, чтобы скрипт мог работать: set-executionpolicy remotesigned
- выполняем скрипт unidentified-to-work.ps1
- возвращаем execution policy: set-executionpolicy restricted

субота, 5 березня 2011 р.

Всё о моей матери

У Music Radio есть такая "фишка" — "Soundtrack": несколько реплик из фильма, а затем песня или просто мелодия.

Как-то раз ехали домой, погода вроде даже дождливая была.. Короче, прослушали soundtrack из фильма "Всё о моей матери". И вроде и песня не сложная, но я почему-то запомнил название фильма. И даже не забыл ;) И даже нашёл!

Да ведь это же отличнейший фильм! Не буду ничего писать о нем, да и не умею. Просто рекомендую!

Кинопоиск

PS: Кстати, раз уж зашла речь об Альмодоваре, то по совету MWG просмотрел "Разомкнутые объятия". И вам посоветую!

середа, 2 березня 2011 р.

Календарь ЧУ и КУ по ралли

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



В формате iCal

вівторок, 22 лютого 2011 р.

PHP error_log + Apache

Потратил час в пустую, пытаясь настроить PHP под Apache так, чтоб ошибки в PHP складывались не в общий ErrorLog, а в отдельный файлик (параметр error_log в php.ini или в настройках виртуального хоста):


<VirtualHost *:80>
ErrorLog ${APACHE_LOG_DIR}/error-site.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access-site.log combined
DocumentRoot /var/www/site

php_flag log_errors On
php_value error_log /var/log/apache2/php-site.log
</VirtualHost>


Но ошибки упорно продолжали сыпаться в ErrorLog сервера.

И вот нашёл решение:

Don't set error_log to where your syslog stuff goes, eg /var/log/apache2, because they errors will get intercepted by ErrorLog. Instead, create a subdir in your project folder for logs and do php_value error_log "/path/to/project/logs". This goes for both .htaccess files and vhosts. Also make sure you put php_flag log_errors on

пʼятниця, 18 лютого 2011 р.

Давид Голощёкин

Отлично, хотя я про Голощёкина ничего не знал, шёл наугад — подтолкнул знакомый.

Играли в основном классику, ещё Miles Davis. Всё отлично, под конец совсем разыгрались и рвали все струны!

Очень впечатлился от фразы "Игорь Бутман - мой ученик" ;)

И ещё немного не понравился тембр электроскрипки, именно звук какой-то глухой. Но это так, придирка..

Всё понравилось, даже Ольке, которая, джаз не сильно любит.

середа, 26 січня 2011 р.

Teeter

В моём HTC Wildfire штатно идёт игрушка Teeter.
Я не особо-то игрок, но тут показал её Даньке..
Короче, каждое утро мы по шарику теперь ;)

Sketcher

Сегодня наткнулся в каком-то видео-обзоре программ для Андроида на одну очень интересную программку: Sketcher. Простая, но, зная любовь Даньки к рисованию, решил поставить, показать. Теперь, похоже, каждый вечер будем что-то с ним рисовать ;)

Кстати, вот небольшое видео:

вівторок, 25 січня 2011 р.

Интернет на Android без GPRS/EDGE

Для таких как я (которые используют мобильный интернет оператора только тогда, когда он реально нужен, (к примеру, срочно по работе) и не хотят впустую тратить деньги: Киевстар XL берёт 5грн при первом подключении в этот день и дальше 0,05грн/МБ, что будет выливаться минимум в 150грн ежемесячно для того, чтоб иметь свежую погоду и твиттер на своем коммуникаторе, что я считаю излшиним), есть пара решений.

Просто я привык, что на WinMobile интернет автоматически есть, как только я подключил его по USB к своему ноутбуку. Андроид через USB штатно принимать ничего не умеет, раздавать — да, есть варианты.

Короче, вот нашёл статью как получить интернет именно в USB кабеле. Но тут надо получить права root, что мне пока не сильно хочется делать.

Там же в комментариях нашёл упоминания Connectify и Virtual Router. На самом деле обе программы просто интерфейс поверх настроек в Windows 7.
В этой статье очень подробно всё расписано.

Я потратил фактически целый день, пытаясь запустить эту идею. Вроде всё просто: установил, указал настройки, запустил и подключил клиентов. Ан нет. Последний шаг не проходит. Просто клиент пытается подключиться и.. неизвестная ошибка.

Короче, где-то случайно вычитал, что у кого-то завелось после перезагрузки раздающего ноута/компа. Перегружаюсь и сразу же всё работает!

PS: Да, самое главное: на раздающем должен работать Internet Connection Sharing (ICS). Настраивать ничего не нужно, обе софтинки настроят сами.