вівторок, 24 грудня 2013 р.

Fedora 20 Depsolving loop limit reached

После апдейта с 19 до 20 (вроде все даже встало) при попытке проверить на дупы (sudo package-cleanup --cleandupes) получила около 1к пакетов из фк19 и сюрприз вида Depsolving loop limit reached с одним из них, ака systemd. --skip-broken не спас. Т.к. удалять systemd руками как-то не але, и 1к дупов тоже не але, пришлось применить грязный костыль.

1. yum check хватаем вывод в файл check.txt любым удобным способом. Руками выкидываем проблемный пакет из файла. Слава Ганеше!
2.
get_packages.rb

f = File.read 'check.txt'
f = f.split(" ")

f.map! do |name|
  if name.include? 'fc19'
    name
  end
end

puts f.compact!.join(' ') ну или прямо в cmd-синтаксис 'sudo yum remove ' + f.compact!.join(' ') по вкусу выдаст либо список пакетов, либо команду на удаление.

3. ruby get_packages.rb

Каваи-каваи!

середа, 27 листопада 2013 р.

Rails 4 neo4j

gem 'neo4j', git: 'git://github.com/andreasronge/neo4j.git', branch: 'rails4'

Или получим стак трейс вида


LoadError: no such file to load -- active_support/core_ext/class/inheritable_attributes

вівторок, 15 жовтня 2013 р.

Angularjs и глюки с роутами в Rails

Внезапно обнаружила, что не работает в angular аппликухе кнопка back в браузере - при переходе на / (или руками переход на / по a href) вываливает ангуляровские потроха {{ }} в первозданном виде. Консоль чистая.

Проблема оказалась в turbolinks. Обнаружить удалось после нескольких кликов подрят по a href c рутовым адресом. Т.к. turbolinks мне пока не нужен - рубанула и все заработало. Интересно, есть ли другой workaround ?

angularjs-rails и ng-route

ВНЕЗАПНО, в версии гема с rubygems отсутствует файлик angular-route. Посему сабжевый гем надо брать с гита. По крайней мере, на прошлой неделе :)

gem 'angularjs-rails', git: 'https://github.com/hiravgandhi/angularjs-rails.git'

вівторок, 3 вересня 2013 р.

Activeresource и json

http://vaskas.me/blog/2012/02/07/using-hashes-as-activeresource-collections/

class RoleJsonFormatter
  include ActiveResource::Formats::JsonFormat

  def decode(json)
    ActiveSupport::JSON.decode(json)["records"]
  end
end

class Role < ActiveResource::Base
  self.site   = "http://api.people.com:3000"
  self.format = RoleJsonFormatter.new
end

понеділок, 26 серпня 2013 р.

ember.js getting started - ошибки.

Молодцы пацаны, только они лихо коммитят в мастер, и забывают обновлять доки и туториал.
Чтобы туториал работал, надо:

1. Качать зависимости по ссылке с главной страницы, а не из туториала. Или ембер не задетектит хендлбарс.

2. Часть с fixtures не заработает, пока не будет выполнена следующая часть, создающая store

3. Attempted to handle event `will Commit` while in state root.loaded.updated.inFlight. в accepting edits -

acceptChanges: function () {

        var model = this.get('model')
        if (model.get('isSaving')) { return }

        this.set('isEditing', false);
        this.get('model').save();
    }

правильный код

Найду еще - добавлю.

понеділок, 5 серпня 2013 р.

Debug Scalatra в IDEA

http://stackoverflow.com/questions/16717928/how-to-debug-scalatra-application-in-intellij-idea
Ну и если дело на локалхосте и запускается аппликуха через sbt, то нужно сделать

export JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

т.е. в JAVA_OPTS скормить строку дебаггера с IDEA.