<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://s0ber.ru"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>s0ber.ru</title>
 <link>http://s0ber.ru</link>
 <description></description>
 <language>ru</language>
<item>
 <title>Настройка рабочего окружения для Ruby On Rails на Vagrant</title>
 <link>http://s0ber.ru/blog/other/46</link>
 <description>&lt;p&gt;Стави последнюю версию Vagrant:&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;http://www.vagrantup.com/downloads&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Ставим последнюю версию Virtual Box:&lt;br /&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;https://www.virtualbox.org/wiki/Downloads&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Создаем папку с нашим проектом на хостовой ОС, заходим туда. Добавляем бокс убунты в вагрант:&lt;br /&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;vagrant box add ubuntu/trusty64&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Инициализируем вагрант:&lt;br /&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;vagrant init ubuntu/trusty64&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Будем делать всё из-под рута, потому что мы можем. Заходим на виртуалку с помощью:&lt;br /&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;vagrant ssh&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://s0ber.ru/blog/other/46&quot; target=&quot;_blank&quot;&gt;подробнее&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://s0ber.ru/blog/other/46#comments</comments>
 <category domain="http://s0ber.ru/blog/other">Разное</category>
 <category domain="http://s0ber.ru/tag/vagrant">vagrant</category>
 <pubDate>Sun, 11 Oct 2015 12:52:59 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">46 at http://s0ber.ru</guid>
</item>
<item>
 <title>Стартап или бизнес?</title>
 <link>http://s0ber.ru/blog/other/45</link>
 <description>&lt;p&gt;Хочу немного пооффтопить о том, как можно подходить к разработке продукта. Как стартапер или как бизнесмен.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR Стартапы сосут, бизнес рулит.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Если заинтересованы, добро пожаловать под кат.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://s0ber.ru/blog/other/45&quot; target=&quot;_blank&quot;&gt;подробнее&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://s0ber.ru/blog/other/45#comments</comments>
 <category domain="http://s0ber.ru/blog/other">Разное</category>
 <category domain="http://s0ber.ru/tag/business">business</category>
 <category domain="http://s0ber.ru/tag/startup">startup</category>
 <category domain="http://s0ber.ru/tag/web">web</category>
 <pubDate>Sat, 03 Jan 2015 14:22:35 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">45 at http://s0ber.ru</guid>
</item>
<item>
 <title>Настройка бэкапов базы данных для Ruby on Rails на Ubuntu 14.04</title>
 <link>http://s0ber.ru/blog/ruby/44</link>
 <description>&lt;p&gt;Сейчас я опишу как для рельсового приложения настроить бэкапы базы данных на ваш аккаунт в дропбоксе.&lt;/p&gt;
&lt;p&gt;Для начала поставим гем &lt;strong&gt;backup&lt;/strong&gt;.&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;sudo apt-get install libxslt-dev libxml2-dev build-essential
gem install backup&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Сгенерируем &quot;модель бэкапа&quot;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;--trigger&lt;/strong&gt; — название модели,&lt;br /&gt;
&lt;strong&gt;--storages&lt;/strong&gt; — куда будут сохраняться бэкапы,&lt;br /&gt;
&lt;strong&gt;--databases&lt;/strong&gt; — тип базы данных,&lt;br /&gt;
&lt;strong&gt;--encryptor&lt;/strong&gt; — метод кодирования данных,&lt;br /&gt;
&lt;strong&gt;--compressor&lt;/strong&gt; — метод компрессии данных,&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://s0ber.ru/blog/ruby/44&quot; target=&quot;_blank&quot;&gt;подробнее&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://s0ber.ru/blog/ruby/44#comments</comments>
 <category domain="http://s0ber.ru/blog/ruby">Ruby</category>
 <category domain="http://s0ber.ru/tag/backups">backups</category>
 <category domain="http://s0ber.ru/tag/postgresql">postgresql</category>
 <category domain="http://s0ber.ru/tag/ruby">ruby</category>
 <category domain="http://s0ber.ru/tag/ruby-rails">ruby on rails</category>
 <pubDate>Mon, 01 Dec 2014 12:00:47 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">44 at http://s0ber.ru</guid>
</item>
<item>
 <title>Деплой приложения Ruby On Rails на сервер с Ubuntu 14.04 (с Mac OS X)</title>
 <link>http://s0ber.ru/blog/ruby/43</link>
 <description>&lt;p&gt;Еще одна инструкция по деплою рельсового приложения.&lt;/p&gt;
&lt;h2&gt;Настройка окружения сервера&lt;/h2&gt;
&lt;p&gt;1. Добавляем юзера &lt;strong&gt;deploy&lt;/strong&gt; с правами админа.&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;# server
sudo adduser deploy
sudo adduser deploy sudo
su deploy&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;2. Добавляем SSH-ключи на нашу локальную машину и авторизуем этот ключ на сервере с помощью утилиты &lt;strong&gt;ssh-copy-id&lt;/strong&gt;, предварительно установив ее. (IPADDRESS — айпи адрес для доступа по SSH).&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;# local
brew install ssh-copy-id
ssh-copy-id deploy@IPADDRESS&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://s0ber.ru/blog/ruby/43&quot; target=&quot;_blank&quot;&gt;подробнее&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://s0ber.ru/blog/ruby/43#comments</comments>
 <category domain="http://s0ber.ru/blog/ruby">Ruby</category>
 <category domain="http://s0ber.ru/tag/deploy">deploy</category>
 <category domain="http://s0ber.ru/tag/devops">devops</category>
 <category domain="http://s0ber.ru/tag/postgresql">postgresql</category>
 <category domain="http://s0ber.ru/tag/ruby">ruby</category>
 <category domain="http://s0ber.ru/tag/ruby-rails">ruby on rails</category>
 <category domain="http://s0ber.ru/tag/ubuntu">ubuntu</category>
 <pubDate>Tue, 28 Oct 2014 23:47:02 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">43 at http://s0ber.ru</guid>
</item>
<item>
 <title>Используем Gulp для автоматизации сборки js-проектов</title>
 <link>http://s0ber.ru/blog/javascript/41</link>
 <description>&lt;p&gt;&lt;strong&gt;Gulp&lt;/strong&gt; используется для development окружения моего проекта, поэтому я прописал необходимые для моего пакета зависимости в package.json:&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;{
  &amp;quot;name&amp;quot;: &amp;quot;vtree&amp;quot;,
  &amp;quot;version&amp;quot;: &amp;quot;0.1.2-alpha&amp;quot;,
  &amp;quot;author&amp;quot;: &amp;quot;Sergey Shishkalov &amp;lt;sergeyshishkalov@gmail.com&amp;gt;&amp;quot;,
  &amp;quot;description&amp;quot;: &amp;quot;Library for automated initialization of backbone views&amp;quot;,
  &amp;quot;devDependencies&amp;quot;: {
    &amp;quot;coffee-script&amp;quot;: &amp;quot;&amp;quot;,
    &amp;quot;gulp&amp;quot;: &amp;quot;~3.6.2&amp;quot;,
    &amp;quot;gulp-util&amp;quot;: &amp;quot;&amp;quot;,
    &amp;quot;gulp-coffee&amp;quot;: &amp;quot;&amp;quot;,
    &amp;quot;gulp-concat&amp;quot;: &amp;quot;&amp;quot;,
    &amp;quot;gulp-uglify&amp;quot;: &amp;quot;&amp;quot;,
    &amp;quot;gulp-header&amp;quot;: &amp;quot;&amp;quot;,
    &amp;quot;gulp-rename&amp;quot;: &amp;quot;&amp;quot;,&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://s0ber.ru/blog/javascript/41&quot; target=&quot;_blank&quot;&gt;подробнее&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://s0ber.ru/blog/javascript/41#comments</comments>
 <category domain="http://s0ber.ru/blog/javascript">JavaScript</category>
 <category domain="http://s0ber.ru/tag/gulp">gulp</category>
 <category domain="http://s0ber.ru/tag/automation">автоматизация</category>
 <pubDate>Wed, 07 May 2014 15:06:01 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">41 at http://s0ber.ru</guid>
</item>
<item>
 <title>Разница между :nth-child и :nth-of-type</title>
 <link>http://s0ber.ru/blog/links/40</link>
 <description>&lt;p&gt;http://css-tricks.com/the-difference-between-nth-child-and-nth-of-type/&lt;/p&gt;
&lt;p&gt;В статье описывается хороший годный псевдо-селектор &lt;strong&gt;:nth-of-type&lt;/strong&gt;.&lt;/p&gt;
</description>
 <comments>http://s0ber.ru/blog/links/40#comments</comments>
 <category domain="http://s0ber.ru/blog/links">Ссылки</category>
 <category domain="http://s0ber.ru/tag/selectors">селекторы</category>
 <pubDate>Wed, 19 Mar 2014 07:32:04 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">40 at http://s0ber.ru</guid>
</item>
<item>
 <title>Вью хелперы и генерация страниц в Middleman</title>
 <link>http://s0ber.ru/blog/ruby/38</link>
 <description>&lt;p&gt;Продолжаю рассказывать о &lt;a href=&quot;http://s0ber.ru/blog/ruby/37&quot;&gt;замечательной тулзе Middleman&lt;/a&gt;. Расскажу о двух еще очень важных вещах, а остальное можете вычитать из &lt;a href=&quot;http://middlemanapp.com/basics/getting-started/&quot;&gt;официальной документации&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Хелперы&lt;/h2&gt;
&lt;p&gt;Вью-хелперы можно использовать в любом шаблоне нашего приложения. Стандартные хелперы типа &lt;strong&gt;link_to&lt;/strong&gt; известны всем rails-девелоперам. Хороший пример этого хелпера:&lt;/p&gt;
&lt;div class=&quot;geshifilter&quot;&gt;&lt;div class=&quot;text geshifilter-text&quot;&gt;&lt;pre class=&quot;de1&quot;&gt;&amp;lt;%= link_to &#039;My Form&#039;, &#039;/form.html&#039;, query: {foo: &#039;bar&#039;}, fragment: &#039;deep&#039; %&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://s0ber.ru/blog/ruby/38&quot; target=&quot;_blank&quot;&gt;подробнее&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://s0ber.ru/blog/ruby/38#comments</comments>
 <category domain="http://s0ber.ru/blog/ruby">Ruby</category>
 <category domain="http://s0ber.ru/tag/gems">gems</category>
 <category domain="http://s0ber.ru/tag/middleman">middleman</category>
 <category domain="http://s0ber.ru/tag/ruby">ruby</category>
 <pubDate>Fri, 14 Feb 2014 01:21:32 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">38 at http://s0ber.ru</guid>
</item>
<item>
 <title>Установка и настройка Middleman</title>
 <link>http://s0ber.ru/blog/ruby/37</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://middlemanapp.com/&quot;&gt;&lt;strong&gt;Middleman&lt;/strong&gt;&lt;/a&gt; — удобный инструмент для генерации статических файлов из псевдодинамических исходных данных. Вы задаете набор страниц с переменными, значения этих переменных в виде массива. Эти переменные становятся доступны в шаблонах. Во время разработки &lt;strong&gt;middleman&lt;/strong&gt; работает в качестве простейшего приложения на мини-фреймворке &lt;strong&gt;Sinatra&lt;/strong&gt;. Потом вы просто генерируете все возможные странички и заливаете их на сервер. Вот такая получается псевдодинамика.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://s0ber.ru/blog/ruby/37&quot; target=&quot;_blank&quot;&gt;подробнее&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://s0ber.ru/blog/ruby/37#comments</comments>
 <category domain="http://s0ber.ru/blog/ruby">Ruby</category>
 <category domain="http://s0ber.ru/tag/gems">gems</category>
 <category domain="http://s0ber.ru/tag/middleman">middleman</category>
 <category domain="http://s0ber.ru/tag/ruby">ruby</category>
 <pubDate>Fri, 14 Feb 2014 00:03:02 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">37 at http://s0ber.ru</guid>
</item>
<item>
 <title>Переход по словам с помощью Alt+влево и Alt+вправо в iTerm2</title>
 <link>http://s0ber.ru/blog/mac-os-x/36</link>
 <description>&lt;p&gt;На маке очень удобно переходить по словам с помощью альта и стрелочек туда-сюда. Но вот только в консольке по умолчанию такое не работает. Надо настраивать горячие клавиши... Сейчас мы узнаем как это сделать грамотно.&lt;/p&gt;
&lt;p&gt;Не все знают, что, находясь в консоли, можно совершать некоторые действия с текстовой строкой с помощью клавиши &lt;strong&gt;esc&lt;/strong&gt;. Жмешь &lt;strong&gt;ecs&lt;/strong&gt;, потом жмешь спец-символ и происходит какое-либо действие.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://s0ber.ru/blog/mac-os-x/36&quot; target=&quot;_blank&quot;&gt;подробнее&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://s0ber.ru/blog/mac-os-x/36#comments</comments>
 <category domain="http://s0ber.ru/blog/mac-os-x">Mac OS X</category>
 <category domain="http://s0ber.ru/tag/iterm2">iterm2</category>
 <category domain="http://s0ber.ru/tag/shell">shell</category>
 <category domain="http://s0ber.ru/tag/zsh">zsh</category>
 <pubDate>Thu, 13 Feb 2014 23:51:30 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">36 at http://s0ber.ru</guid>
</item>
<item>
 <title>Vtree — небольшая библиотека для автоматической инициализации вьюшек Backbone.js</title>
 <link>http://s0ber.ru/blog/javascript/35</link>
 <description>&lt;p&gt;Решил заморочиться и зарелизить нулевую версию небольшой библиотеки &lt;strong&gt;Vtree&lt;/strong&gt; (&lt;a href=&quot;https://github.com/s0ber/vtree&quot;&gt;ссылко&lt;/a&gt;). Если вкратце, она автоматически ининциализирует набор бэкбоновских вьюх, на основании полученного от сервера хтмл.&lt;/p&gt;
&lt;p&gt;Получаем хтмл —&gt; парсим его на наличие вьюшек —&gt; инициализируем эти вьюхи.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://s0ber.ru/blog/javascript/35&quot; target=&quot;_blank&quot;&gt;подробнее&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://s0ber.ru/blog/javascript/35#comments</comments>
 <category domain="http://s0ber.ru/blog/javascript">JavaScript</category>
 <category domain="http://s0ber.ru/tag/backbone">backbone</category>
 <category domain="http://s0ber.ru/tag/javascript">javascript</category>
 <category domain="http://s0ber.ru/tag/libraries">libraries</category>
 <category domain="http://s0ber.ru/tag/opensource">opensource</category>
 <pubDate>Thu, 13 Feb 2014 13:38:57 +0000</pubDate>
 <dc:creator>s0ber</dc:creator>
 <guid isPermaLink="false">35 at http://s0ber.ru</guid>
</item>
</channel>
</rss>
