Блог Ерёмина Андрея обо всём на свете…

Переезд!


Решил начать все с нуля. Буду краток — мой новый блог здесь, а его англоязычная версия тут.


В продолжении темы про то, что можно сделать со старым железом. Казалось бы — чего еще не хватает? полноценная Windows, достаточно функциональный MediaPortal, даже управление с пульта от AverTV 305 есть. Оказалось, что большую часть времени я использую данную машинку как файловый сервер + как место, для хранения бэкапа, и уже только потом, как медиа проигрыватель.

Итак, что мне нужно от данной машины теперь:

  1. возможность использовать сервер для Time Capsule для OSX
  2. раздавать видео и аудио через DLNA на различные устройства
  3. качать torrent-ы
  4. иметь возможность зайти по ftp с Windows и OSX
  5. WebGUI для всего этого
  6. 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 — гавно же)


При использовании 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 подгрузить страницу из поддиректории. Приэтом, сама эта поддиректория должна быть недоступна по прямой ссылке.

Реализовал я это все следующим образом:

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)». Лечится это очень просто — добавьте самой первой строкой в файле # coding: utf-8 и ошибка исчезнет.

И все же Apple: MacBook PRO


Я начинал писать этот пост раза 3, каждый раз пытаясь донести мысль, о том, что Microsoft — сакс, а Apple — форевер), однако, ничего идеального нет. Сейчас у меня есть 2 яблоко-девайса. Я доволен ими на все 90% (вот если бы ещё и цена была не такой кусачей), но я абсолютно не спорю, что в них есть недостатки — они есть везде, поэтому каждый выбирает то,чем ему удобнее пользоваться.

Мне нравится MacBook Pro и MacOS X, установленная на нём, за то, что мне не нужно «париться» из-за проблем с utf-8 в cmd и PowerShell’e, за то, что мне не нужно искать дополнительные компоненты (вроде всяких там фреймворков), чтобы установить ту или иную программу, за то, что мне не нужно думать куда ставить софт, куда этот софт будет класть свои временные файлы и как потом полностью удалить этот софт и весь мусор, что он успел оставить, за то, что мне не нужно думать где найти драйвера для того или иного устройства (если заявлено, что девайс работает с MacOS, значит он с ней работает, а не как с Windows — с Windows XP девайс работает, а под Vista и 7 производитель драйвера дописывать не стал), за то, что я могу использовать теже компоненты (gem’ы) для ruby, что и на Linux (т.е. на ОС, которая в 99,9% случаях будет стоять на продакшен-сервере), за то, что даже, когда свободных ресурсов у компьютера будет мало система всё равно работает плавно — без зависаний, без «падений», за то, что с каждой новой версией ОС интерфейс не перекраивается заново, а логически улучшается, за то, что, например, тачпад является частью ноутбука и ОС в целом, а не в виде неудобного девайса с кривыми драйверами, которые срабатывают не во всех приложениях.

Как я уже писал — каждый выбирает себе то, что ему удобнее. Я 11 лет пользовался продукцией Microsoft — да, это красиво, функционально, понятно в какой-то степени. Теперь мне хочется не только красоты, но и удобства, хочется чтобы самые маленькие, простые задачи ОС делала сама, а я мог на 100% погрузиться в работу — будь то программирование, просмотр фильмов, игры или посещение веб-сайтов.

 

 


Возникла необходимость в использовании менеджера паролей. Однако, нужна была софтина, которую можно было бы запустить с любого моего девайса (iPad не в счет), при этом она должна быть бесплатной (не хочу платить 😉 ). Нашел в итоге  только два приемлимых варианта.

1. KeePass — есть версии под всё, что только можно — Linux, iOS, MacOS, Windows, WindowsMobile, Symbian и что-то ещё. Остановился именно на этой программе, т.к. пользовался ею года 2 назад.

2. Universal Password Manager — программа написана на Java и, соответственно, работает в MacOS, Linux, Windows и Android.

Для синхронизации баз данных использую DropBox — нареканий в работе десктопных версий под Windows и MacOS X у меня нет, а вот под Android клиент работает не так классно, как хотелось бы.


Открыл для себя очень забавный Российский стартап — 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!

Облако меток