четверг, 14 ноября 2013 г.

RVM в Elementary OS

В терминале по умолчанию не работал RVM.

Решено следующей командой:
 
echo 'source ~/.rvm/scripts/rvm' >> ~/.bash_aliases && bash

воскресенье, 3 ноября 2013 г.

3g + network-manager + автоподключение

оргинал

В Ubuntu 13.10 настроен мобильный интернет МТС.
Проблема - при запуске системы автоматически не подключается.

Решение.

Открываем файл, у меня он был пустой
sudo gedit /etc/init.d/mobile-broadband-connect

Вставляем следующий код
вместо MTS вставляем название своего подлючения

#!/bin/sh
# Mobile Broadband Startup Service script v0.1 alpha by The Fan Club - April 2012
# acts as startup service script for nmcli to fire up Mobile Broadband Connections
# NOTE: Use the name of the Mobile Connection in the Network Manager as the 'id'
# USAGE: start|stop|status
#
### BEGIN INIT INFO
# Provides: mobile-broadband-connect
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Autoconnect 3G GSM
### END INIT INFO

NAME="mobile-broadband-connect"
DESC="Autoconnect 3G/4G GSM USB modem at startup"
CONNECTIONNAME="MTS По умолчанию"

test -x $DAEMON || exit 0

case "$1" in
   start)
      echo "Starting Mobile Broadband Connection."

            while true; do
          # testing...
         LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
         if [ $? -eq 0 ]; then
            break
          else
            # no GSM modem detected yet, sleeping for a second
            sleep 1
          fi
      done

      # Once GSM modem detected, run the script
      nmcli -t con up id "$CONNECTIONNAME"
   ;;
   stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id "$CONNECTIONNAME"
      nmcli -t nm wwan off
   ;;
   status)
      # Check to see if the process is running with nmcli
       nmcli -p dev
   ;;
  
   *)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0



Даём следующие две команды и перезагружаемся:

sudo chmod +x /etc/init.d/mobile-broadband-connect
sudo update-rc.d mobile-broadband-connect defaults

пятница, 1 ноября 2013 г.

Backup всех репозитариев Bitbucket

http://rubygems.org/gems/bitbucket-backup


вторник, 17 сентября 2013 г.

Мониторинг delayed_job

Источник

Delayed_job используется в Фан Партии для фоновой обработки загруженных картинок. Работает замечательно, но не без греха – периодически падает гадина. Перерыл Интернет в поисках нужного рецепта, перепробовал кучу конфигураций для мониторингаdelayed_job, максимум чего добился – стали приходить уведомления по почте, если процесс delayed_job падал.
Уже было совсем отчаялся, но вчера нашёл простое и элегантное решение – теперь сервис обработки картинок сможет работать без моего участия, а мне не придётся круглосуточно мониторить сервер – этим займётся monit.
Решение с конфигурационным файлом оказалось более чем простым.
1. Итак, первым делом открываем конфигурационный файл: sudo nano /etc/monit/monitrc
2. Вставляем следующий (ваш) код для настройки мониторинга delayed_job
check process job_runner
  with pidfile [Путь к pidfile]/job_runner.pid
  start program = “/bin/su – [user_name] -c ‘/usr/bin/env RAILS_ENV=production ruby [Путь к script вашего Rails app]/script/delayed_job start’”
  stop program = “/bin/su - [user_name] -c ‘/usr/bin/env RAILS_ENV=production ruby [Путь к script вашего Rails app]/script/delayed_job stop’”
3. Сохраняем: Ctrl + X, Y
4. Перезапускаем демон monit: sudo /etc/init.d/monit restart
5. Занимаемся разработкой, вместо сисадминства.
Надеюсь вам это пригодится.

четверг, 29 августа 2013 г.

Заметки по Joomla

среда, 28 августа 2013 г.

Шахматы на сайт

Изучение Gimp. Маленькие подсказки.

Уроки GIMP

  1. Как обрезать изображение? 

    Выделить нужную область с помощью прямоугольного выделения (R) и через меню Изображение / Откадрировать в выделение. Учтите, что обрезаются все слои изображения.

     Есть ещё и вариант с помощью инструмента Кадрирование. Если добавить галочку к пункту "Только текущий слой", то обрежется только текущий слой изображения.

  2. Замена фона

    Источник

    Плагин Gimp 

  3.  

суббота, 17 августа 2013 г.

Скачиваем сайты целиком - утилита wget

wget -r -k -l 7 -p -E -nc --random-wait -e robots=off http://site.com/
 
 

вторник, 13 августа 2013 г.

четверг, 25 июля 2013 г.

Ошибка при установке gem "mysql2"

Часто при установке возникает ошибка:
Building native extensions.  This could take a while...
ERROR:  Error installing mysql2:
    ERROR: Failed to build gem native extension.


Для корректной установки нужно:
1. Установка самого MySQL
    sudo apt-get install mysql-server mysql-client
2. Установка дополнительного пакета
    sudo apt-get install libmysqlclient-dev

вторник, 23 июля 2013 г.

Использование git по протоколу ssh при доступе через proxy

1. Устанавливаем пакет socat
    sudo aptitude install socat

2. В домашней директории в папке .ssh создаём файл config
     Прописываем следующую строку:
     ProxyCommand=socat - PROXY:10.52.xx.xx:%h:%p,proxyport=8080

пятница, 7 июня 2013 г.

Установка и настройка Ruby On Rails на Ubuntu Server 12.04 с модулем passenger для Apache

Настройка сети в Ubuntu через консоль

Источник - Настройка сети в Ubuntu через консоль, скрипт автоматической настройки сети.

Настройка сети в Ubuntu через консоль

Для того чтобы отключить или включить интерфейс eth0 наберите соответственно команды.
sudo ifconfig eth0 down
sudo ifconfig eth0 up
Чтобы управлять интерфейсами, нужны права суперпользователя.
Чтобы менять настройки интерфейсов вводите команды следующего вида.
sudo ifconfig eth1 inet 192.168.140.1
поменять ip адрес интерфейса eth1 на 192.168.140.1
sudo ifconfig eth0 hw ether 00:12:34:56:78:90
поменяет мас адрес на 00:12:34:56:78:90
sudo ifconfig eth0 netmask 255.255.255.0
поменять маску подсети интерфейса eth0 на 255.255.255.0
Но сделанные таким способом настройки сбрасываются после перезагрузки компьютера.
Чтобы этого не происходил надо поменять настройки в конфигурационном файле сетевых интерфейсов, который находится /etc/network/interfaces

 

четверг, 16 мая 2013 г.

среда, 15 мая 2013 г.

что вызывается раньше before_save или vaildate?

источник

Порядок выполнения такой:

1. before_validation
2. before_validation_on_update or before_validation_on_create
3. validate
4. validate_on_update or validate_on_create
5. after_validation
6. after_validation_on_update or after_validation_on_create
7. before_save
8. before_update or before_create
9. after_update or after_create
10. after_save

понедельник, 6 мая 2013 г.

Не находится bundler при использовании RVM в Ubuntu

При использовании Ubuntu и RVM может возникнуть ошибка
ERROR: Gem bundler is not installed, run `gem install bundler` first.


Проблема решается добавлением строки в файл ~/.bashrc

echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc
source ~/.bashrc
 

Примечание: данная строка по умолчанию (при установке RVM) прописывается в файл ~/.bash_profile, а мы ещё добавляем в файл ~/.bashrc

вторник, 9 апреля 2013 г.

Ruby gem через proxy

В домашней директории создаем файл .curlrc и в нем прописываем наш proxy

proxy = 10.52.xxx.xx:8080

Ярлыки

Архив блога