четверг, 16 октября 2014 г.

Удаление непустого калатога в Linux

rm -rf DIRNAME

Ключ 'r' говорит о том, что удаление рекурсивное, а ключ 'f' говорит о том, что удалять надо без лишних запросов.

четверг, 9 октября 2014 г.

Подготовка машины к web-разработке на Ruby on Rails

  1. Добавление пользователя в группу sudo;
  2. Установка Node.js;
  3. Установка curl: # apt-get install curl
  4. Установка RVM;
  5. Установка Ruby;
  6. Проверяем корректность установки: $ ruby -v
  7. Установка интерпретатора Ruby по умолчанию;
  8. Установка Rails: $ gem install rails
  9. Проверяем корректность установки: $ rails -v
  10. Установка Java Development Kit: # apt-get install default-jdk
  11. Установка RubyMine
  12. Установка git: # apt-get install git
  13. Установка примочки для использования БД Sqlite: $ gem install sqlite3-ruby
  14. Изучаем один из лучших туториалов Ruby on Rails Tutorial и начинаем творить на рельсах!

Ошибки при переходе на Django 1.7

TypeError: Couldn't reconstruct m2m field tags on Task: __init__() got an unexpected keyword argument 'serialize'

Для устранения данной ошибки необходимо обновить обновить пакет django-taggit:

# pip install django-taggit --upgrade

Следующая ошибка:

ImportError: cannot import name simplejson

вылечилась обновлением пакета django-recaptcha:

# pip install django-recaptcha --upgrade

понедельник, 6 октября 2014 г.

суббота, 4 октября 2014 г.

Определение нажатой кнопки в Django

Если на странице у нас находятся 2 формы соответственно с 2-мя кнопками "Отправить", то во вьюхе нужно как-то определить, какую именно кнопку нажал пользователь.

Решение проблемы следующее:

Для начала для каждой кнопки задаем уникальное имя:

<button type="submit" name="button1">Отправить</button>
<button type="submit" name="button2">Отправить</button>

Затем в представлении определяем, какая именно кнопка была нажата:

if 'button1' in request.POST:
    # Нажата кнопка 1
elif 'button2' in request.POST:
    # Нажата кнопка 2

пятница, 3 октября 2014 г.

Поразмять мозги

Помогут сайты с задачами по программированию. Наиболее понравились следующие:

В комплекте: множество задач разной сложности + автоматическая проверка кода. Язык программирования также можно выбрать из большого списка.

среда, 1 октября 2014 г.

Как создать копию папки с такими же правами?

Для создания копии папки с аналогичными правами, необходимо в Total Commander нажать Shift+F5, поставить галочку "Copy NTFS Permissions".

пятница, 26 сентября 2014 г.

Как расположить Notepad++ по центру экрана при старте?

Часто бывает, что при открытии текстовых файлов, программа Notepad++ отображается не по центру экрана.

Проблема решается установкой необходимых параметров в файле:

c:\Program Files\NotePad++\config.xml

<GUIConfig name="AppPosition" x="50" y="50" width="955" height="659" isMaximized="no" />

воскресенье, 7 сентября 2014 г.

Could not find a JavaScript runtime

Если при запуске сервера появляется ошибка:

Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. ExecJS::RuntimeUnavailable)

Необходимо добавить в gem-файл следующие строчки:

gem 'execjs'
gem 'therubyracer'

После чего выполнить команду:

$ bundle install

среда, 3 сентября 2014 г.

Как проверить, какая версия Rails запускается по умолчанию?

$ rails --version

Команда возвращает номер версии.

Как получить список всех установленных версий Rails?

Для получения всех установленных версий Rails выполните команду:

$ gem list --local rails

Можно ли сделать аналогичное на Django? Вспоминается песочница virtualenv... Но в рельсах это как-то попроще реализовано.

понедельник, 1 сентября 2014 г.

Сколько стоит попытка получить визу в Канаду?

Предположим, в один прекрасный день вы решили повысить свои познания в английском языке посредством обучения за границей. В качестве страны обучения вы выбрали Канаду, чтобы осуществить полное погружение в среду. Спросив у гугла вы находите школу английского языка ILAC, которая имеет свои филиалы в городах Торонто и Ванкувер. Ванкувер конечно красивее, но из Москвы туда нет прямого рейса, да и по деньгам билет до Торонто дешевле. Минимальный срок обучения — 2 недели.

Расценки в данной школе следующие:

Регистрация (Program Registration Fee) — $125
2 недели интенсивного английского / 38 уроков в неделю (Power English) — $780
Медицинская страховка (Health Insurance) — $35
Плата за размещение (Accommodation Placement Fee ) — $195
Проживание в семье (Single Room Homestay ) — $440
Итого: $1575

Плата за подачу документов на визу составляет 100$
В случае отказа в визе ILAC возвращает деньги за исключением платы за регистрации и 5% комиссии банка. В моем случае получаем обратно: $1575 - $125 (регистрация) – 5% от оставшейся суммы $72,5 (комиссия банка) = $1377,5
Итого с учетом подачи документов на визу получаем общие расходы в $297,5
Сюда я еще не включил затраты на перевод документов на визу, но это тема отдельной статьи...

Какой можно сделать вывод: стоимость обучения в школе ILAC не такая уж большая, проживание в семье тоже не дорогое. Всё портит сбор за регистрацию и не понятная комиссия банка, которая снимается при возврате денег в случае отказа в выдаче визы.

воскресенье, 31 августа 2014 г.

Адрес transmission в облаке WD My Cloud

Всегда забываю адрес программы Transmission: http://wdmycloud:9091/transmission/web/
где http://wdmycloud/ — адрес облака WD My Cloud.