Ошибка при обновлении Meteor до версии 1.4.2

MDG выкатили сегодня новую версию Meteor. О всех новшествах можно прочитать тут.

Решил я обновиться с 1.4.2.-beta.7 на 1.4.2 релиз. И что же я вижу? Ошибка!

 

$ meteor update
/home/my_user_name/.meteor/packages/meteor-tool/.1.4.2-beta.7.muywaj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/isopackets/ddp/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:177
throw error;
^

Error: ENOENT: no such file or directory, open '/tmp/mt-10ltjg1/os.json'
at Error (native)

Вот этого я совсем не ожидал. Благо это решилось очень просто:

$ sudo -i gedit /etc/hosts

Добавить в конец файла:

54.192.225.217 warehouse.meteor.com

Сохранить и выйти. Всё, теперь можно запускать обновление опять.

 

Октябрь 26th, 2016 by none | Комментариев нет

Patch falcon для ruby-1.9.3-p327

Как и обещал Юрий Соколов, автор патча falcon, на выходных он выпустил версию патча и для версии 1.9.3-p327. Чтобы установить новую версию, сделать необходимо следующее:

$ rvm get head

$ rvm reinstall 1.9.3 -n perf --patch falcon -j 3

Установка займёт какое-то время, а после этого ещё одна команда:

$ rvm use ruby-1.9.3-p327-perf --default

Приятной всем разработки!

Ноябрь 26th, 2012 by none | Комментариев нет

Ускоряем ruby и Rails

Упал мой взор на днях на две статьи: г-на alisnic и г-не Justin Kulesza. Решил проверить, что там и как, поэксперементировать на своей машинке.

Итак, что было:

$ ruby -v

ruby 1.9.3p327 (2012-11-10 revision 37606) [i686-linux]

И в одном моём проекте:

$ time rake routes

real 0m39.705s
user 0m25.454s
sys 0m2.100s

Как-то всё печально, не так ли? (-:

Дальше начинаются пляски с бубном. (-: Для начала определим, какой у меня процессор:

$ cat /proc/cpuinfo

vendor_id : GenuineIntel
cpu family : 15
model : 6
model name : Intel(R) Pentium(R) D CPU 3.00GHz

Теперь неплохо бы узнать, какие  CFLAGS можно использовать для моего процессора. Идём по ссылке, и там ясно написано:

CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"

Теперь в домашней директории создаём, если его нет, файл .rvmrc, в который добавляем следующее(мой вариант):

rvm_configure_env=(CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer")

Только так rvm можно передать параметры, с какими собирать очередную версию ruby. После этого, опытным путём выяснил, что последняя версия, для которой существует патч falcon, это p194. Следовательно, делаем следующее:

$ rvm get head && rvm reinstall 1.9.3-p194 --patch falcon --force-autoconf -j 3

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

$ rvm use ruby-1.9.3-p194 --default

Вот теперь можно повторить опыт, приведённый в начале статьи (незабываем про  bundle install в директории проекта):

$ time rake routes

real 0m7.854s
user 0m6.072s
sys 0m1.504s

По-моему, очень не плохо.

Юра Соколов, автор патча falcon, обещал сегодня добавить в rvm поддержку falcon и для p327. Будет вообще шикарно. Ждём. А пока можно и этой версией пользоваться. Уж в разработке так точно.

Успехов всем!

Ноябрь 23rd, 2012 by none | 2 комментария

Gem ‘seo_params’: определение основных параметров

День добрый. Сегодня хочу представить общественности свою не большую наработку: gem для определения SEO-параметров сайта, таких как Яндекс тИЦ, Google PageRank, количество проиндексированных страниц сайта в данных поисковых системах, количество твитов и лайков, а так же узнать позицию сайта в выдаче поисковиков по определённым ключевым словам.

Домашняя страничка на Github-е.

В принципе, всё очень просто.

1. Установка

gem install seo_params

2. Запускаем irb и пишем:

require("seo_params")

3. Вот теперь уже можно проверять параметры:

> SeoParams.all("www.none.com.ua")
=> {"pr"=>1, "gp"=>196, "tic"=>0, "yap"=>198, "tweets"=>0, "likes"=>"0", "ar"=>1004058, "dmoz"=>"no"}

где «pr» — это Google PageRank, «gp» — страниц в индексе гугла, «tic» — тИЦ Яндекса, «yap» — страниц в индексе Яндекса, «tweets» — количество твитов, «likes» — фейсбуковские лайки, «ar» — Alexa rank, «dmoz» — есть ли сайт в каталоге DMOZ.

4. В принципе, каждый из параметров можно узнать и отдельно:

> SeoParams.pr("www.none.com.ua")

=> 1

5. Существует так же возможность узнать позицию сайта в поисковой выдаче по конкретному ключевому слову:

> SeoParams.gposition("none.com.ua", "rails")

=> {"rails"=>8}

Обо всех остальных возможностях gem-а читайте на его домашней странице.

Ноябрь 22nd, 2012 by none | Комментариев нет

Отрицательный margin-top и Opera

Как же меня бесят все браузеры, а точнее их разнообразие в поддержке css.  Вот сегодня мучился с отрицательным margin-top. Все браузеры, включая «ослика», нормально его обрабатывали, а Опера — нет. И хоть ты тресни! Пришлось лопатить интернет в поисках хука. И он был найден! Css только для Opera.

Исходный css:

body {
    overflow-x: hidden;
    margin-top: -9px;
}

А вот это уже для Оперы только:

noindex:-o-prefocus, body {
    margin-top: -19px;
}

Надеюсь, кому-то поможет.

Октябрь 17th, 2012 by none | 5 комментариев