find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
понедельник, 10 февраля 2014 г.
среда, 18 декабря 2013 г.
ActiveRecord::RecordNotUnique (PG::Error: ERROR: duplicate key value violates unique constraint
ActiveRecord::Base.connection.tables.each do |t|
ActiveRecord::Base.connection.reset_pk_sequence!(t)
end;nil
вторник, 29 октября 2013 г.
Configure Passenger + Nginx + RoR
Under sudo user:
sudo apt-get update
To install RVM, open terminal and type in this command:
curl -L get.rvm.io | bash -s stable
After it is done installing, load RVM.
source ~/.rvm/scripts/rvm
In order to work, RVM has some of its own dependancies that need to be installed. You can see what these are:
rvm requirements
rvm install 1.9.3
rvm use 1.9.3 --default
rvm rubygems current
gem install passenger
sudo apt-get install libcurl4-openssl-dev
Here is where Passenger really shines. As we are looking to install Rails on an nginx server, we only need to enter one more line into terminal:
rvmsudo passenger-install-nginx-module
sudo service nginx start
Also can use this script for init.d service
wget -O init-deb.sh http://library.linode.com/assets/660-init-deb.sh
sudo mv init-deb.sh /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults
after that you can control nginx with
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start
sudo /etc/init.d/nginx restart
пятница, 19 апреля 2013 г.
skype + ubuntu + system tray + unity
Если скайп не показывается в трее в убунте под оболочкой юнити нужно проделать следующее (инфа с аскубунту):
1. Install the sni-qt libraries.
Install sni-qt
(click on the link), or with
sudo apt-get install sni-qt sni-qt:i386 from the terminal, and then restart Skype. The tray/panel icon should now be back!The reason this step is required is because sni-qt is installed automatically by the Ubuntu repository Skype package, but NOT by the Skype deb you directly download. Once Skype 4.0 is in the Ubuntu repos, you can install from there and this will no longer be necessary.
2. You may also need to whitelist the indicator
We don't know why, but for some systems this additional step is required before the indicator will show (thanks to Bruno Pereira!)
Steps:
- Install the package
dconf-tools(click on the link), or from the terminal with
sudo apt-get install dconf-tools - Open dconf editor from the Dash (or
dconf-editorfrom terminal): - On the left sidebar, use the triangles to navigate to desktop > unity > panel. On Ubuntu 12.10 you instead need to navigate to com > canonical > unity > panel. Double-click on the orange
[JavaEmbedded...]part on the right, and add,'skype'to allow the Skype indicator to show, as below: - Press Enter, close dconf editor, logout and login -- your indicator should now be back!
вторник, 5 марта 2013 г.
rails + backbone.js + haml templates
Если вы используете gem 'backbone-on-rails' и не хотите смотреть ужасные темплейты "eco" и до боли привыкли к хамлу..
Используем гем https://github.com/netzpirat/haml_coffee_assets
После его установки можно использовать файлы с расширением jst.hamlc и нашей любимой разметкой.
Используем гем https://github.com/netzpirat/haml_coffee_assets
После его установки можно использовать файлы с расширением jst.hamlc и нашей любимой разметкой.
вторник, 19 февраля 2013 г.
rails: caches_page после выключения все равно не обновляет страницы
почистить папку public с закешированными страницами
среда, 28 ноября 2012 г.
!!! XML не добавляет строку
Рельсы 3 по дефолту используют HTML5 как DOCTYPE. Создаем инициализатор и добавляем в него следующий код.
config/initializers/haml.rb
config/initializers/haml.rb
Haml::Template.options[:format] = :xhtml
пятница, 19 октября 2012 г.
Ubuntu: disable touchpad
В терминале:
xinput list
Получаем:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_1.3M id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
Убиваем тачпад!!!
xinput set-prop 12 "Device Enabled" 0
четверг, 18 октября 2012 г.
Rails: pdfkit не работает в production
Возможно, используються картинки или другие асеты, а в продакшене по дефолту не сервятся статические асеты, на сервере с nginx будет все работатать. Для проверки работоспособности можно временно включить config.serve_static_assets = true в production.rb.
суббота, 13 октября 2012 г.
ImageMagic: Изменить все файлы в директории
mogrify -path resized -resize 800x800 -format jpg -quality 80 *
Закинет все файлы из текущей директории в папку reszied и сделает его максимум 800х800 да добавит в джпег формат с качеством 80%
Закинет все файлы из текущей директории в папку reszied и сделает его максимум 800х800 да добавит в джпег формат с качеством 80%
пятница, 5 октября 2012 г.
deploy configure
/www/
/current
/releases
/shared
1. install rvm
2. install rubies
3. install god
rvm use RUBY_VERSION
rvm gemset create GEMSET_NAME
rvm gemset use GEMSET_NAME
gem install god
rvm wrapper RUBY_VERSION@GEMSET_NAME bootup god
4. install unicorn
gem install unicorn
rvm wrapper RUBY_VERSION@GEMSET_NAME APP_NAME unicorn_rails
/current
/releases
/shared
1. install rvm
2. install rubies
3. install god
rvm use RUBY_VERSION
rvm gemset create GEMSET_NAME
rvm gemset use GEMSET_NAME
gem install god
rvm wrapper RUBY_VERSION@GEMSET_NAME bootup god
4. install unicorn
gem install unicorn
rvm wrapper RUBY_VERSION@GEMSET_NAME APP_NAME unicorn_rails
Rails: web-app-theme не грузяться шрифты, font routing error
Нужно згенерить асеты
rails g web_app_theme:assets
и поменять ссылки на шрифты с /web-app-theme/... на /asssets/web-app-theme в файле /assets/stylesheets/web-app-theme/themes/default/style.css
rails g web_app_theme:assets
и поменять ссылки на шрифты с /web-app-theme/... на /asssets/web-app-theme в файле /assets/stylesheets/web-app-theme/themes/default/style.css
понедельник, 1 октября 2012 г.
Haml: Лишние пробелы после элементов?
Если после элемента надо вставить текст, но вылазит лишний пробел??
Получаем разметку:
click= succeed '.' do
%a{:href=>"thing"} here
Получаем разметку:
click<a href='thing'>here</a>.
Аналогично работают precede (вставка перед) и surround (принимает 2 аргумента и собственно)четверг, 27 сентября 2012 г.
VIM: использование макросов
начать писать макрос в регистр q - qq
делаем наши действия - что угодно
закончить писать макрос - q
вызвать макрос - @q
вызвать снова - @@
делаем наши действия - что угодно
закончить писать макрос - q
вызвать макрос - @q
вызвать снова - @@
воскресенье, 23 сентября 2012 г.
пятница, 21 сентября 2012 г.
phpmyadmin: максимальный размер загружаемого файла
upload_max_filesize, memory_limit и post_max_size в /etc/php5/php.ini
phpmyadmin: Ошибки инсталяции
Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
ServerName localhost в конфиге прописать
the requested url /phpmyadmin was not found on this server.
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
ServerName localhost в конфиге прописать
the requested url /phpmyadmin was not found on this server.
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
среда, 19 сентября 2012 г.
GVIM: vundle не подгружает плагины
Проблема может быть в указании бандлов в .gvimrc. Vundle требует указания плагинов в .vimrc, а не в .gvimrc
пятница, 14 сентября 2012 г.
VIM: Поиск и замена в визуальном блочном режиме (Visual Block Mode)
: s/\%VЧТО_ЗАМЕНИТЬ\%V/НА_ЧТО_ЗАМЕНИТЬ/g
четверг, 13 сентября 2012 г.
Подписаться на:
Сообщения (Atom)