Решил начать все с нуля. Буду краток — мой новый блог здесь, а его англоязычная версия тут.
Переезд!
Cоздаем Nas в домашних условиях
В продолжении темы про то, что можно сделать со старым железом. Казалось бы — чего еще не хватает? полноценная Windows, достаточно функциональный MediaPortal, даже управление с пульта от AverTV 305 есть. Оказалось, что большую часть времени я использую данную машинку как файловый сервер + как место, для хранения бэкапа, и уже только потом, как медиа проигрыватель.
Итак, что мне нужно от данной машины теперь:
- возможность использовать сервер для Time Capsule для OSX
- раздавать видео и аудио через DLNA на различные устройства
- качать torrent-ы
- иметь возможность зайти по ftp с Windows и OSX
- WebGUI для всего этого
- SSH для кастомизации — есть мысля поставить MySQL и PostgerSQL
Начал я свой эксперимент с FreeNas — рекоммендую использовать версию 0.7, но обязательно ставить посленюю dev-версию (из ветки 0.8 удалили поддержку uPnP и dlna, torrent клиент и многое чего еще).
Все хорошо — маленькая ОС (требует лишь 2 гигабайтовую флешку для установки), не требовательна к ресурсам, умеет все, что только можно из коробки. Казалось бы — идеальный выбор, но, увы — у меня на тот момент имелся террабайтовый жесткий диск с данными в файловой системе NTFS. freeNas не может шарить данные с NTFS (хотя подключить диски и читать с них умеет), требуется либо UFS, либо ZFS — конвертировать возможности нет.
Следующий кандадат — Windows Home Server v1 (2007 года), построенный на Windows Server 2003. Тут все совсем печально — нужно относительно мощное железо, минимум 70 гигов под установку (конечно, система потом часть отдаст, но изначально требует именно столько), работает с NTFS, но просто так их подключить не дает — представляете? Нужно диски в NTFS обязательно отформатировать … в NTFS. 😉 Добавьте сюда убогий дефолтный функционал — потанцевать с бубном, поставить кучу кривого софта и может тогда худо бедно WHS будет уметь и торренты качать, и через dlna контент шарить, и уж точно НЕ сможет работать как Time capsule.
В общем, плюнул я в очередной раз на Microsoft, нашел куда забекапить данные, форматнул диск в UFS и буквально минут за 30 поставил и настроил freeNas. Вот, кстати, еще один камешек в огород WHS — сначала, минут 20 ставим ОС, потом минут 20 ищем драйвера, ведь сами они не скачаются, и только потом еще минут 30 ждем, пока windows update сначала найдет сотню обновлений, а потом неспешно будет их скачивать и также неспешно устанавливать, да еще и несколько раз попросит перезапустить систему. И вот только потом можно попробовать начать уже настраивать под свои нужны данную ОС. Ну а что?) Linux — гавно же)
not a valid Win32 application. rails. Mysql
При использовании MySQL5 вместе с Rails 3.x при запуске сервера может появится ошибка:
193: %1 is not a valid Win32 application
Чтобы вылечиться от этой ошибки скопируйте все файлы из http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/ в папку <путь до папки с ruby>/bin
Оригинал решения: http://stackoverflow.com/questions/1208029/193-1-is-not-a-valid-win32-application-bug-with-a-new-rails-application
Here’s the answer that worked for me
Прячем iframe от прямого доступа
Данная методика конечно устарела, но, тем неменее, столкнулся с такой задачкой: требовалось сделать запароленный раздел ( авторизация + регистрация пользователей), в котором через iframe подгрузить страницу из поддиректории. Приэтом, сама эта поддиректория должна быть недоступна по прямой ссылке.
Реализовал я это все следующим образом:
1) На хостинге установлен Apache, поэтому создал файл .htaccess с кодом:
RewriteEngine on
#RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://my\site\.ru/ [NC]
RewriteRule ^subdir([^/]?) http://my.site.ru/index.php [R=302,L]
#RewriteRule ^subdir/([^/]+) http://my.site.ru/index.php [R=302,L]
2) в шаблон всех страниц в поддиректории вставил JavaScript код:
<script>
if( self == top )
location.href='/index.php';
</script>
Готово! Можно, конечно добавить проверку на REFERER уже на сервере, например на PHP (в общем, на том языке, на котором написан сам сайт).
Ruby 1.9.x: invalid multibyte char (US-ASCII)
При использовании русского текста в коде на Ruby 1.9.x возможно возникновение ошибки «invalid multibyte char (US-ASCII)». Лечится это очень просто — добавьте самой первой строкой в файле # coding: utf-8 и ошибка исчезнет.
Просыпайтесь с хорошим настроением!
Открыл для себя очень забавный Российский стартап — Budist или социальный будильник. Все очень просто — указываете свой телефон, пол и время, когда вас нужно будить. Не забудьте поставить приятную мелодию на звонок. Готово!
Приятно все же проснуться не от стандартного звучания будильника, а от милого женского голоса с фразой — «Привет, просыпайся!». Можно, кстати, самому поработать будильником — просто перезвонить в определенное время на специальный телефон и разбудить кукую-нибудь соню)
Отличная, по-моему, идея — одним звонком разбудить человека вместо надоевшего будильника и сделать ему приятное, сказав что-нибудь хорошее.
ЗЫ: С наступающим вас люди!)
«iTunes» для Android’a
Для девайсов с iOS есть достаточно неплохая софтина — iTunes. К ней, безусловно, нужно привыкнуть, приспособиться, но свои функции она выполняет очень хорошо. Android был обделён Google подобного рода ПО, поэтому вся надежда на сторонних производителей.
Недавно наткнулся на Miro. В общем, это неплохой медиа проигрыватель — Аудио, Видео, Подкасты с возможностью синхронизировать медиа-файлы с различными девайсами — плееры, телефоны, в том числе и с Android. Две приятные фишки программы — кросплатформенность (Linux, Windows, MacOS X) и возможность использовать программу в качестве dlna-server’a. Miro бесплатен.
Android 4.0: Я остаюсь!
Все познается в сравнении. Еще недавно я пользовался сервисами Windows Live и думал, что это очень удобно, а затем открыл для себя Gmail и некоторые другие сервисы Google. Вот, подсев на сервисы корпорации добра, я и решил, (что уж там) купить и телефон от этой же фирмы, а именно Nexus S. В принципе, всё устраивало — внешне красивый девайс, официальный, т.е. можно неволноваться за последующие обновления, мощное на то время железо, Android. Великолепно. Так оно и было до тех пор, пока я случайно не купил iPad.
После iOS система от Google сразу стала казаться монстрообразной, тормозной, ненадёжной, и в целом, какой-то недоделанной. Дошло даже до того, что я уже был готов пойти и купить iPhone 4, где всё прекрасно и замечательно, но тут случилось ЭТО — вышел Android 4.
Поставил. Разобрался. Уходить с Android’a теперь снова не хочется. Конечно, чуда не произошло — это всё тот же Ведроид, но как сильно он похорошел — добавились некоторые анимационные эффекты, тотальное ускорение UI видеокартой (раньше только приложения на openGL), были добавлены некоторые плюшки, которые до этого приходилось добавлять с помощью сторонних приложений. Теперь мой телефон стал работать дольше, и даже несмотря на то, что некоторые притормаживания все же сохранились, работа с ОС стала чем-то напоминать iOS — плавно, продумано, красиво.
Молодец Google!