Rails server : Ошибка Could not find a JavaScript runtime

В предыдущем посте я немного рассказал об установке ruby.
Об установке rails особо говорить нечего, просто выполните команду rvm gem install rails -v 3.1.0 и рельсы установятся.
Но, опять же, есть одно «но». При запуске rails server может вылезать ошибка «Could not find a JavaScript runtime».
По тексту понятно, что это такое. Проблема решается очень просто:
sudo apt-get install nodejs
После установки Node.js все пройдет, можно приступать к творчеству.

Установка ruby 1.9.2 с помощью rvm под Ubuntu 11.04

Последнее время, с целью тренировки мозгов, стал развлекаться с Ruby. В качестве стенда установил Ubuntu 11.04.

Ох, как же все-таки не приспособлен еще линукс для нормальной жизни. Кучу времени угрохал, чтобы разобраться, как установить не совсем древнюю версию Ruby и Rails.

Давайте коротенько опишу:

Шаг 0: Установка git и curl

Прежде, чем приступить к предустановке руби, надо сделать пред пред установку GIT-системы контроля версий файлов и CURL — библиотечку для копирования файлов по http.
$ sudo apt-get install git
$ sudo apt-get install curl

Шаг 1: Устанавливаем rvm

RVM — это такой менеджер различных версий руби, предполагается, что так удобнее проверять, работает ли ваш код в других версиях языка.  После предварительных ласк установки git и curl можно ставить и его.
user$ bash < <(curl -sk https://rvm.beginrescueend.com/install/rvm)
После установки (в ваш домашний каталог ~/.rvm) проверьте, дописал ли инсталлятор в профиль (.bashrc) строку
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Если дописал и при следующем запуске консоли ошибок не вываливается, можно переходить к установке руби.
Проверить, что rvm установился, можно набрав в консоли rvm -v

Шаг 2: Устанавливаем ruby


rvm pkg install zlib #установит zlib
rvm pkg install openssl #установит openssl
rvm pkg install iconv #установит iconv
rvm install 1.9.2 --with-zlib-dir=$rvm_path/usr --with-openssl-dir=$rvm_path/usr --with-iconv-dir=$rvm_path/usr #установит руби 1.9.2 и правильно пропишет в нем zlib и прочую хрень

Шаг 3: Начинаем использовать ruby

Дли работы с только что установленным интерпретатором языка нужно дать команду rvm-у
rvm use 1.9.2
Вводим в консоли ruby -v , показывает версию, значит все установилось.
Если вы, как и я, занимаетесь руби для интереса, закиньте строчку rvm use 1.9.2 в .bashrc или дайте комманду rvm use 1.9.2 --default

Шаг 4: Исправляем косяки irb

IRB — это интерактивная консоль руби, позволяет вводить команды языка и сразу видеть результат. И здесь, не поверите, тоже была зарыта маленькая собачка. Настоящее йоркширское говно. В irb не работают стрелки вверх-вниз-влево-вправо, а на экране вываливаются спецсимволы, возврата к предыдущей строке не происходит.
А это потому, что в системе по-умолчанию не установлена библиотека readline и, при установке, ruby компилируется криво.
Поэтому сносим ruby rvm remove 1.9.2, устанавливаем в систему недостающее sudo apt-get install libreadline5 libreadline5-dev, ставим ruby обратно (Шаг 2). Вот теперь стрелки заработают.
Что-то я еще забыл, связанное с использованием rails 3.1.0… потом вспомню, допишу.

Как открыть общий доступ к интернет на Mac для телефона

Только что нашел на maclife.com занятную заметку. Оказывается мак можно в два счета сделать точкой доступа для ваших мобильных устройств.

Очень полезная вещь в поездках. В любом отеле можно подцепить ноутбук на mac os к местному ethernet  и дать доступ в сеть всем своим телефонам! :)

1. Открываем общий доступ в интернет

Заходим в «Системные настройки» — «Общий доступ». Затем ставим галку на пункт «Общий интернет». В выпадающем списке «Общее подключение» выбираем источник интернета (Ethernet — кабель). Ставим галку напротив пункта AirPort.

2. Настраиваем AirPort

3.  Ищем нашу сетку на телефоне

На iphone это выглядит вот так

Собственно все :) Можно пользоваться интернетом расшаренным на макбуке.

Todo.ly программа для ведения списка дел (to-do) для Chrome и Web

Эта неделя ознаменовалась первым показом Google Crome OS — операционки от Гугл. А за неделю до этого Гугл объявил о запуске Google Marketplace — магазина приложений, предполагающих использование в качестве среды выполнения собственный браузер поискового гиганта.

То, что Гугл собирается подмять под себя все информационные потоки и забрать все наши данные себе, я понял достаточно давно. Мобильные устройства на ОС Андроид, операционка Хром и браузер Хром с его синхронизацией пользовательских данных, Google TV — суть звенья одной цепи. И цепь, судя по всему, близка к завершению.

Думаю пройдет еще десяток лет и выражение «Интернет = Гугл» будет уже совсем не шуткой.

А пока можно продолжать осваивать отдельные звенья этой цепи.

Телефон с Android у меня уже есть. А сегодня я узнал о первой программе из Google Marketplace, которую уже можно брать на вооружение.

Это программа для ведения списка дел, так называемого to-do list-а, которая работает в браузере Хром под названием Todo.ly

Программа для ведения списка дел

Это веб-приложение позволяет работать по системе GTD (Getting Things Done) и управлять всеми текущими задачами.

Какие самые главные фичи в нем есть:

  • Простая регистрация (Привязка к вашему гугл-аккаунту)
  • Отсюда — синхронизация ваших задач не всех компьютерах, где установлен браузер Хром
  • Фильтры Inbox — Today — Next для быстрого просмотра текущих задач и задач, которым пока не назначен проект и дата выполнения
    Т.е. вы можете накидать туда дел «на будущее», а потом уже распределять их по проектам и выставлять приоритеты
  • Возможность отложить задачу (postpone) «на потом» (день, месяц, год), чтобы вспомнить о ней, когда подойдет время

Очень удобная прилада. Крайне рекомендую.

Конечно же все это чудо бесплатное.

Скачать, или правильнее установить, программу для ведения списка дел Todo.ly можно по этой ссылке.

Чего в этой штучке пока нет, так это коллективной работы над задачами, чтобы можно было назначать их коллегам. Но, полагаю, это будет в платной версии — должны же ребята как-то зарабатывать.

P.S. Ах да. Русского интерфейса пока тоже нет.

Синхронизация iTunes и телефонов на Android

Третьего дня вдруг обнаружил насколько iTunes удобная вещь. Осознав стал стремительно забивать его различной музыкой. А сейчас задумался, есть ли способ синхронизировать медиатеку iTunes на маке и мой телефон Samsung Galaxy S, работающий под управлением Android OS.

Практически сразу же была обнаружена программа doubleTwist — бесплатный софт для синхронизации музыки и видео в iTunes с телефоном на андроиде.

doubleTwist синхронизация iTunes и Android

Заходите по ссылке, качайте — при синхронизации по кабелю программа абсолютно бесплатна! :)  Есть и платная версия, которая позволяет синхронизироваться по воздуху! Через  Wi-Fi. Стоит всего 3 бакса.

В качестве лирического отступления поясню, чем мне вдруг приглянулся iTunes.

Оказалось в этой программе безумно просто поддерживать фонотеку в порядке.

Скачал альбом, импортнул в айтьюнс, выделил все файлы, прописал исполнителя, год, название альбома, загрузил обложку. И, о чудо, тунец сам отредактирует все файлы в библиотеке и пропишет нужную информацию.

Кроме того понял, что концепция единой медиатеки — это тоже удобно. Разительно отличается от помойки, в которой горкой свалена вся музыка :) ) Просто искать, просто создавать плей-листы.

Вот так-то! :)

Прошивка с Android 2.2 Froyo для Samsung Galaxy S

Вчера прошил вместо android 2.1 на свой Samsung Galaxy S свеженький Android 2.2 Froyo.
Впечатления первых суток использования телефона с новой прошивкой — зашибись, стало значительно быстрее и плавнее.

А самое главное, в новой версии андроида была переделана система распределения памяти. На андроид 2.1 мой самсунг начинал омерзительно тормозить, когда оперативная память заканчивалась или достигала уровня в 40 мегабайт свободной.

Хоть в андроиде и заявлено, что приложения, находящиеся в анабиозе не влияют на производительность, на мой взгляд это вранье.
И память жрут и тормозят.

Но с Android 2.2 Froyo мой Galaxy S научился ДЕЙСТВИТЕЛЬНО выходить из приложений при нажатии кнопки «назад» и их ДЕЙСТВИТЕЛЬНО после этого действия нет в памяти.
Отсюда — никаких тормозов, никакой простыни неизвестно зачем запущенных аппликух.

Вот теперь у меня практически пропало желание брать четвертый айфон :)

Ниже привожу инструкцию по перепрошивке Samsung Galaxy S

Внимание! Эта инструкция по перепрошивке с помощью программы Odin, ЕСЛИ ВАШ ТЕЛЕФОН НЕ ПОДДЕРЖИВАЕТ специальный РЕЖИМ ПРОШИВКИ, ОНА ВАМ НЕ ПОДХОДИТ! Ваш путь — стандартная прошивка через Samsung Kies.

Как проверить наличие режима прошивки на Samsung Galaxy S.

На выключенном телефоне зажмите «громкость вниз» + «домой»+ «питание» — вместо обычного включения появится желтый Андроид.

Внимание 2! Прежде, чем прошивать любую прошивку, в системе должны быть установлены необходимые драйвера. Для этого установите на компьютер Samsung Kies, введите телефон в режим прошивки (см.выше) и подключите к компьютеру. Система обнаружит новые устройства. После того, как она их определит и установит драйвера, вы готовы к прошивке.

Внимание 3! В инструкции упоминается некий вайп (фактори ресет), чтобы его сделать, сразу после прошивки выключите телефон и войдите В СЕРВИСНЫЙ РЕЖИМ. Это тоже самое, что режим прошивки, только на выключенном телефоне нужно жать «громкость вверх» + «домой»+ «питание».

После вайпа-фактори ресета в том же сервисном меню выберите перезагрузку. Телефон включится в нормальном режиме и можно будет работать.

Инструкция по прошивке JPB — Кандидат на официальный российский релиз

1. Скачиваем 9000XWJB отсюда: narod.ru или multiupload 1 вариант или multiupload 2 Вариант. За зеркала спасибо: blashka , andrewin
Распаковываем архив в любую папку, например C:\ROM\

2. Созраняем данные, бакап софта, в общем все, что нужно. При прошивке вы потеряете все данные! Рекомендуемые программы, раздел Бакап

3. Прошиваем версией программы Odin, что идет в архиве с прошивкой:

В разархивированном каталоге выбираем файлы в соответствующих разделах программы Odin.

- Галочка re-partition — вкл, остальное не трогаем

pit — 512

PDA: I9000XWJPB-REV03-ALL-low-CL663723.tar.md5

PHONE: MODEM_I9000XXJPP.tar.md5
CSC: GT-I9000-CSC-SERJP1.tar.md5

Прим: если предыдущую прошивку вы прошивали с 512 pit и re-partition, можно не указывать ни то ни другое.

4. После перезагрузки ОБЯЗАТЕЛЬНО делаем wipe / factory reset через рекавери меню (сервисный режим).

Если зависает на первой загрузке — выкл, или батарею долой, загружаемся в рекавери и дальше вайп по инструкции в ссылке.

После прошивки можно посмотреть версии набрав в телефоне *#44336# Должно быть примерно так:
PDA i9000XJPB
PHONE I9000XXJPP
CSC I9000SERJP1
BUILD TIME 2010.10.27
CHANGLIST 663723

Основные отличия от прошивки JPA:

- есть настройки точек доступа для российских операторов
- в контактах полоска поиска с русскими буквами, причем не все работают, см здесь
- так и нет быстрого русского поиска T9 в дайлере
- Стандартная навигационная программа от Navigon, uTalk, AldicoReader (т.е. то же что было в русской 2.1)
По материалам этой заметки http://4pda.ru/forum/index.php?showtopic=180825&st=540#entry5675573

Чем смотреть mkv в Mac OS X

Если вы пропустили мой пост про VLC или просто предпочитаете смотреть видео в mac os x стандартным quicktime-ом, порекомендую вам полезный плагин. Называется он Perian и позволяет смотреть видео в формате mkv, flv и другую экзотику стандартными средствами системы. Скачать его можно на http://perian.org/

Эта штука устанавливается, как панель настроек.
После чего смотреть видео можно, как запустив квиктайм, так и через систему предпросмотра (по нажатию пробела).

Palm PRE 2, HP реанимирует смартфоны на web OS

Какую интересную новость я пропустил. Оказывается HP обещает в ближайшее время выпустить смартфон Palm Pre 2!
Уже запущен промо-сайт http://www.palm.com/us/products/phones/pre2/index.html

Пока никакого видео в сети нет, есть только вот этот рекламный ролик.

Я, признаться рад. Как человек сентиментальный, мне было бы жаль, если бы контора, создавшая мой первый наладонник умерла совсем. Пусть даже Палм теперь существует, как часть HP, все равно, хорошо, что жива :)

Обещают, что смартфон получит гигагерцовый проц, а в продажу поступит уже в пятницу во Франции.
А дальше в США и Канаде для оператора Verizon.

Viva Palm! :)

UPD: Нашел видео. По-моему отлично.

Выпущен планшет HP Slate

Читаю утренние новости. В основном все про эппл. Но есть кое-что интересное.

Планшет HP Slate наконец-то вышел.

В свое время мне казалось, что это будет второе интересное устройство, которое сможет как-то претендовать на лавры убийцы iPad.

Первое — Samsung Galaxy Tab.

Но цена на Galaxy Tab оказалась, мягко говоря, завышенной. Даже если заказать из Германии, получается примерно 26 тысяч рублей. У нас продают за 32 :)

HP тоже не смог опустить до уровня  iPad, обозначили стоимость в 799 USD.

Характеристики, казалось бы неплохие (1.86GHz Intel Atom Z540, 2GB RAM, 64GB SSD, ускоритель графики), но все это работает под Windows 7 Professional!

Ну и кому такое чудо нужно? Получился дорогой недонетбук.

Все слухи, о том, что система будет Palm Web OS оказались слухами.

UPD: Нашел рекламный ролик. Блин, да оно же тормозное, как я не знаю что! В ролике-то пытаются это замазать, а все равно видно — масштабирование картинок — тормоза, чувак тычит на кнопку ответа Skype, а она не нажимается :)

Macbook AIR 11.6, первый взгляд

Ну что, все посмотрели вчерашнюю презентацию Back to the Mac?
Я, признаться, впечатлен, новые macbook air — это нечто. Выпустили две версии 11.6 дюйма и 13.3 дюйма.

Также летом нас ждет очень интересное обновления Mac OS X Lion. И действительно, эппл стоило использовать их тачпад более полно — это и случилось.

Журналисты CNEWS уже успели подсуетиться и выложили первый обзор.

На английском, понятное дело.