SlideShare a Scribd company logo
1 of 73
Download to read offline
Vim or Die
Иван Евтухович
Оверсан-Скалакси
http://scalaxy.ru
http://railsclub.ru
Win or Die
Vim = победа
Без «священных»
войн
Конструктивно
По-делу
Стиральная
машина
Посудомоечная
машина
Водопровод
Дурацкие ответы
● Большую часть времени я не мою посуду
● Я привык к одноразовым тарелкам
● Стирать белье мне приходится редко
● Мои носки не так и воняют
● Мне не сложно сходить по воду
● В конце-концов можно протереться влажным
полотенцем
Почему вы до сих пор не
используете
Слепой
десятипальцевый
метод?
Bram Moolenaar
Перемещения
h j k l
← ↓ ↑ →
PageUp Ctrl-B
PageDown Ctrl-F
½ PageUp Ctrl-U
½ PageDown Ctrl-D
↓ Ctrl-E
↑ Ctrl-Y
H
M
L
Home 0, ^
Center gm
End $
Ctrl← b, B, ge, gE
Ctrl→ w, W, e, E
Режимы Vim
● Normal mode (Ctrl-C, Esc)
● Visual mode (v, V, Ctrl+V)
● Insert mode
● Command-line mode (:)
● другие
:help vim-modes
Вставка
● i, a — вставка до/после курсора
● I, A — вставка в начале/конце строки
● o, O — вставка с новой строки спереди/сзади
● R — вставка в режиме замены
● Ctrl-C — выход в «нормальный» режим
Tab
все команды дополняются <Tab>
● :help дополняется <Tab>
set wildmenu
set wildmode=list:longest
set wcm=<Tab>
:e<Tab> - на следующем слайде
:q — выйти
:w — сохранить текущий файл
:wq или :x — сохранить и выйти
:e — открыть для редактирования
:tabe — открыть в новом табе
:split — открыть в новом окне
Самый сложный вопрос
Удаление и копирование
● D — удалить до конца строки
● x — удалить символ
● dd — удалить строчку (100dd — сто строк)
● yy — скопировать строку (yw, ye)
● P, p — вставить скопированное до или после
УЖАС!!!!
Мышь — зло!!!
Стрелки — зло!!!
Конец
доклада
< 0,17%
Живем ли мы зря?
Поиск
/текст
/Text.*Mate ..вно
/Хочу d$
/def funcname
n
N
*
Добавить в ~/.vimrc
set hlsearch
set incsearch
Поставить plugin IndexedSearch
:%s/(ema.s|tex.mat.)/vim (1 — sux)/
1. % - где искать (1,100 500,$)
2. (ema.s|tex.mat.) - RegExp
3. 1 — первое соответствие ( )
everybody
loves
vim
%s/.*/def 0^M get_from_outersystem(:0)^Mend^M/
def everybody
  get_from_outersystem(:everybody)
end
def loves
  get_from_outersystem(:loves)
end
def vim
  get_from_outersystem(:vim)
end
:grep pattern * -ri
:cl
:cn
:cp
:copen
И еще...
● автодополнение
● подсветка синтаксиса
● фолдинг
● автоотступы
● undo/redo (U, Ctrl-R)
● цветовые схемы
● назначить клавиши для всего (но лучше
стандарт)
● написать скрипт для всего (даже на ruby)
Табы
● :tabe filename
● :tabnew
● :[n]tabnext ([n]gt)
● :tabprevious (gT)
Окна
● :split filename
● :vsplit filename
● Ctrl-W h,j,k,l — перемещение между окнами
● Ctrl-W q — закрыть окно
Аргументы строки
vim 1.txt 2.txt 3.txt
:n
:p
:args
Буферы
:buffers, :ls — список всех буферов
:bn
:bp
[n]Ctrl-^ - переход к буферу (альтернативному)
:TOhtml
А как вы пишете в ваш
блог?
:vertical diffsplit 1.txt 2.txt
Макросы
q a j 0 i ( Ctrl-C $ a ) q
10 @ a
Метки
ma
mA
`a
'A
:jumps
Ctrl-I Ctrl-O
% - переход по соответствующим скобкам
(MatchIt — do..end)
Никого не хочу
агитировать
Для настоящих мужчин
Tim Pope
● vim-pathogen
● vim-rails
● vim-fugitive
● vim-haml
● vim-cucumber
● vim-surround
Vim-pathogen
● Способ управления плагинами для vim
● Каждый плагин в своей папке
● Посмотреть можно здесь
● Для счастья надо 2 файла:
● update_bundles
● .vimrc
Плагины
● snipmate
● surround
● tcomment (gc)
● fugitive
● gist
vim-ruby
● подсветка
● автодополнение по (Ctrl-X Ctrl-O)
vim-rails
● :Rfind
● gf — перейти к файлу (учитывая контекст)
● :A, :AT, :AV — перейти к альтернативному
файлу
● :R, :RT, :RV — перейти к связанному файлу
● :R[TV]view / :Rlayout
● :Rmodel
● :Rcontroller
● :Rmigration
● :Rfixtures
● :Rspec / :Runittest
● :Rhelper
● :Rlib
● :Rjavascript / :Rstylesheet
● :Rextract
NerdTree
TagList
Помощь
:help anything
Vim никогда нельзя выучить до
конца
Лучший способ понять Vim —
это практика
Реклама
Платные курсы по Vim
Дорого!
Долго!
Derek Wyatt
http://vimeo.com/user1690209
Eclipse
● Vrapper
● eclimd
Вопросы
Спасибо за внимание
evtuhovich@gmail.com
@evtuhovich

More Related Content

What's hot

Систематизация экспрешнов в IE
Систематизация экспрешнов в IEСистематизация экспрешнов в IE
Систематизация экспрешнов в IERoman Komarov
 
CiklumCPPSat: Anton Kukoba_Reassembling and restoring C/C++ from assembler
CiklumCPPSat: Anton Kukoba_Reassembling and restoring C/C++ from assemblerCiklumCPPSat: Anton Kukoba_Reassembling and restoring C/C++ from assembler
CiklumCPPSat: Anton Kukoba_Reassembling and restoring C/C++ from assemblerCiklum Ukraine
 
Android emulators features
Android emulators featuresAndroid emulators features
Android emulators featuresRoman Butok
 
Вредные советы программистам
Вредные советы программистамВредные советы программистам
Вредные советы программистамDenis Kovalev
 
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...Unigine Corp.
 
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Moscow.pm
 
1 вводное занятие
1 вводное занятие1 вводное занятие
1 вводное занятиеluis_blanco_rau
 
Пожиратели памяти в WordPress
Пожиратели памяти в WordPressПожиратели памяти в WordPress
Пожиратели памяти в WordPressKonstantin Kovshenin
 
Нетривиальная обработка ошибок
Нетривиальная обработка ошибокНетривиальная обработка ошибок
Нетривиальная обработка ошибокoelifantiev
 
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидахCodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидахCodeFest
 
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013Unigine Corp.
 
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиОшибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиТранслируем.бел
 

What's hot (16)

Систематизация экспрешнов в IE
Систематизация экспрешнов в IEСистематизация экспрешнов в IE
Систематизация экспрешнов в IE
 
CiklumCPPSat: Anton Kukoba_Reassembling and restoring C/C++ from assembler
CiklumCPPSat: Anton Kukoba_Reassembling and restoring C/C++ from assemblerCiklumCPPSat: Anton Kukoba_Reassembling and restoring C/C++ from assembler
CiklumCPPSat: Anton Kukoba_Reassembling and restoring C/C++ from assembler
 
Android emulators features
Android emulators featuresAndroid emulators features
Android emulators features
 
урок2
урок2урок2
урок2
 
Вредные советы программистам
Вредные советы программистамВредные советы программистам
Вредные советы программистам
 
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...
 
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
 
1 вводное занятие
1 вводное занятие1 вводное занятие
1 вводное занятие
 
Почему Mojolicious?
Почему Mojolicious?Почему Mojolicious?
Почему Mojolicious?
 
Пожиратели памяти в WordPress
Пожиратели памяти в WordPressПожиратели памяти в WordPress
Пожиратели памяти в WordPress
 
Нетривиальная обработка ошибок
Нетривиальная обработка ошибокНетривиальная обработка ошибок
Нетривиальная обработка ошибок
 
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидахCodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
 
циклы
циклыциклы
циклы
 
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
Низкоуровневые оптимизации. Андрей Аксенов. Unigine Open Air 2013
 
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим МакишвилиОшибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
Ошибка. Осознание, примирение, извлечение пользы. Вадим Макишвили
 
Ошибки
ОшибкиОшибки
Ошибки
 

Viewers also liked

Understanding Fear - Intro & Chapter 01 - Bonaro W. Overstreet
Understanding Fear - Intro &  Chapter 01 - Bonaro W. OverstreetUnderstanding Fear - Intro &  Chapter 01 - Bonaro W. Overstreet
Understanding Fear - Intro & Chapter 01 - Bonaro W. OverstreetManikantKant
 
Directed evolution of a recombinase that excises the provirus of most HIV-1 p...
Directed evolution of a recombinase that excises the provirus of most HIV-1 p...Directed evolution of a recombinase that excises the provirus of most HIV-1 p...
Directed evolution of a recombinase that excises the provirus of most HIV-1 p...Carola Schäfer
 
Logo usis
Logo usisLogo usis
Logo usisUCIS
 
Peter Mara Expert in Wind Energy and Wind Power
Peter Mara Expert in Wind Energy and Wind PowerPeter Mara Expert in Wind Energy and Wind Power
Peter Mara Expert in Wind Energy and Wind PowerPeter Mara
 
Model Weapons Expert Riley's Motorcycle Presentation
Model Weapons Expert Riley's Motorcycle PresentationModel Weapons Expert Riley's Motorcycle Presentation
Model Weapons Expert Riley's Motorcycle PresentationBenjamin Pope
 
Foro “DESARROLLO DE LAS CIENCIAS DEL ESPACIO PARA LA CONSERVACIÓN DEL MEDIO A...
Foro “DESARROLLO DE LAS CIENCIAS DEL ESPACIO PARA LA CONSERVACIÓN DEL MEDIO A...Foro “DESARROLLO DE LAS CIENCIAS DEL ESPACIO PARA LA CONSERVACIÓN DEL MEDIO A...
Foro “DESARROLLO DE LAS CIENCIAS DEL ESPACIO PARA LA CONSERVACIÓN DEL MEDIO A...Barthelemy D Ans
 
Implicate order & Explicate order
Implicate order & Explicate orderImplicate order & Explicate order
Implicate order & Explicate orderHitoshi Tsuchiyama
 

Viewers also liked (13)

Дэдлоки
ДэдлокиДэдлоки
Дэдлоки
 
NeoGenomics Company Overview Presentation 2016 03 14
NeoGenomics Company Overview Presentation 2016 03 14 NeoGenomics Company Overview Presentation 2016 03 14
NeoGenomics Company Overview Presentation 2016 03 14
 
ISO Certificate
ISO CertificateISO Certificate
ISO Certificate
 
Understanding Fear - Intro & Chapter 01 - Bonaro W. Overstreet
Understanding Fear - Intro &  Chapter 01 - Bonaro W. OverstreetUnderstanding Fear - Intro &  Chapter 01 - Bonaro W. Overstreet
Understanding Fear - Intro & Chapter 01 - Bonaro W. Overstreet
 
Directed evolution of a recombinase that excises the provirus of most HIV-1 p...
Directed evolution of a recombinase that excises the provirus of most HIV-1 p...Directed evolution of a recombinase that excises the provirus of most HIV-1 p...
Directed evolution of a recombinase that excises the provirus of most HIV-1 p...
 
Logo usis
Logo usisLogo usis
Logo usis
 
Resume update 3
Resume  update 3Resume  update 3
Resume update 3
 
Peter Mara Expert in Wind Energy and Wind Power
Peter Mara Expert in Wind Energy and Wind PowerPeter Mara Expert in Wind Energy and Wind Power
Peter Mara Expert in Wind Energy and Wind Power
 
Model Weapons Expert Riley's Motorcycle Presentation
Model Weapons Expert Riley's Motorcycle PresentationModel Weapons Expert Riley's Motorcycle Presentation
Model Weapons Expert Riley's Motorcycle Presentation
 
Foro “DESARROLLO DE LAS CIENCIAS DEL ESPACIO PARA LA CONSERVACIÓN DEL MEDIO A...
Foro “DESARROLLO DE LAS CIENCIAS DEL ESPACIO PARA LA CONSERVACIÓN DEL MEDIO A...Foro “DESARROLLO DE LAS CIENCIAS DEL ESPACIO PARA LA CONSERVACIÓN DEL MEDIO A...
Foro “DESARROLLO DE LAS CIENCIAS DEL ESPACIO PARA LA CONSERVACIÓN DEL MEDIO A...
 
Biomedical Instrumentation
Biomedical InstrumentationBiomedical Instrumentation
Biomedical Instrumentation
 
Introduction to biomedical instrumentation
Introduction to biomedical instrumentationIntroduction to biomedical instrumentation
Introduction to biomedical instrumentation
 
Implicate order & Explicate order
Implicate order & Explicate orderImplicate order & Explicate order
Implicate order & Explicate order
 

Similar to Vim or die

ДАМП - VIM для вёрстки
ДАМП - VIM для вёрсткиДАМП - VIM для вёрстки
ДАМП - VIM для вёрсткиOleg Mokhov
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Pavel Tsukanov
 
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...Yandex
 
Метапрограммирование: строим конечный автомат. Сергей Федоров ➠ CoreHard Aut...
Метапрограммирование: строим конечный автомат. Сергей Федоров ➠  CoreHard Aut...Метапрограммирование: строим конечный автомат. Сергей Федоров ➠  CoreHard Aut...
Метапрограммирование: строим конечный автомат. Сергей Федоров ➠ CoreHard Aut...corehard_by
 
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиМетапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиMail.ru Group
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоStanfy
 
Использование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в WindowsИспользование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в WindowsSQALab
 
Yeoman generator своими руками
Yeoman generator своими рукамиYeoman generator своими руками
Yeoman generator своими рукамиchaykaborya
 
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиJavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиGetDev.NET
 
Romanova techforum bash
Romanova techforum bashRomanova techforum bash
Romanova techforum bashkuchinskaya
 
Groovy presentation.
Groovy presentation.Groovy presentation.
Groovy presentation.Infinity
 

Similar to Vim or die (15)

ДАМП - VIM для вёрстки
ДАМП - VIM для вёрсткиДАМП - VIM для вёрстки
ДАМП - VIM для вёрстки
 
About Python
About PythonAbout Python
About Python
 
Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?Ruby - или зачем мне еще один язык программирования?
Ruby - или зачем мне еще один язык программирования?
 
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...
 
Clojure #2 (2014)
Clojure #2 (2014)Clojure #2 (2014)
Clojure #2 (2014)
 
Метапрограммирование: строим конечный автомат. Сергей Федоров ➠ CoreHard Aut...
Метапрограммирование: строим конечный автомат. Сергей Федоров ➠  CoreHard Aut...Метапрограммирование: строим конечный автомат. Сергей Федоров ➠  CoreHard Aut...
Метапрограммирование: строим конечный автомат. Сергей Федоров ➠ CoreHard Aut...
 
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.ТаксиМетапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
Метапрограммирование: строим конечный автомат, Сергей Федоров, Яндекс.Такси
 
PowerShell
PowerShellPowerShell
PowerShell
 
Shell for developers
Shell for developersShell for developers
Shell for developers
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел Тайкало
 
Использование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в WindowsИспользование cygwin для автоматизации процессов тестирования в Windows
Использование cygwin для автоматизации процессов тестирования в Windows
 
Yeoman generator своими руками
Yeoman generator своими рукамиYeoman generator своими руками
Yeoman generator своими руками
 
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиJavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработки
 
Romanova techforum bash
Romanova techforum bashRomanova techforum bash
Romanova techforum bash
 
Groovy presentation.
Groovy presentation.Groovy presentation.
Groovy presentation.
 

More from Александр Ежов

Борьба с багами: RailsClub на DevConf 2015
Борьба с багами: RailsClub на DevConf 2015Борьба с багами: RailsClub на DevConf 2015
Борьба с багами: RailsClub на DevConf 2015Александр Ежов
 
Rubt on Rails: 1000 запросов в секунду
Rubt on Rails: 1000 запросов в секундуRubt on Rails: 1000 запросов в секунду
Rubt on Rails: 1000 запросов в секундуАлександр Ежов
 
Liquor, Liquid и другие безопасные языки разметки в RoR
Liquor, Liquid и другие безопасные языки разметки в RoRLiquor, Liquid и другие безопасные языки разметки в RoR
Liquor, Liquid и другие безопасные языки разметки в RoRАлександр Ежов
 
Антикризисная презентация
Антикризисная презентацияАнтикризисная презентация
Антикризисная презентацияАлександр Ежов
 
Eventmachine: структура evented-приложений
Eventmachine: структура evented-приложенийEventmachine: структура evented-приложений
Eventmachine: структура evented-приложенийАлександр Ежов
 
Обзорное сравнение серверов приложений для Rails
Обзорное сравнение серверов приложений для RailsОбзорное сравнение серверов приложений для Rails
Обзорное сравнение серверов приложений для RailsАлександр Ежов
 
Использования PgQ и Londste в rails-приложении
Использования PgQ и Londste в rails-приложенииИспользования PgQ и Londste в rails-приложении
Использования PgQ и Londste в rails-приложенииАлександр Ежов
 
Интернационализация и локализация Ruby on Rails. gem russian
Интернационализация и локализация Ruby on Rails. gem russianИнтернационализация и локализация Ruby on Rails. gem russian
Интернационализация и локализация Ruby on Rails. gem russianАлександр Ежов
 
Как сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsКак сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsАлександр Ежов
 
Проблемы при работе с разными версиями Ruby и разными gem
Проблемы при работе с разными версиями Ruby и разными gemПроблемы при работе с разными версиями Ruby и разными gem
Проблемы при работе с разными версиями Ruby и разными gemАлександр Ежов
 

More from Александр Ежов (20)

Кеширование данных в БД
Кеширование данных в БДКеширование данных в БД
Кеширование данных в БД
 
Борьба с багами: RailsClub на DevConf 2015
Борьба с багами: RailsClub на DevConf 2015Борьба с багами: RailsClub на DevConf 2015
Борьба с багами: RailsClub на DevConf 2015
 
Rails 5: awesome features and breaking changes
Rails 5: awesome features and breaking changesRails 5: awesome features and breaking changes
Rails 5: awesome features and breaking changes
 
Big Data и Ruby
Big Data и RubyBig Data и Ruby
Big Data и Ruby
 
Abstract machines for great good
Abstract machines for great goodAbstract machines for great good
Abstract machines for great good
 
Rubt on Rails: 1000 запросов в секунду
Rubt on Rails: 1000 запросов в секундуRubt on Rails: 1000 запросов в секунду
Rubt on Rails: 1000 запросов в секунду
 
Liquor, Liquid и другие безопасные языки разметки в RoR
Liquor, Liquid и другие безопасные языки разметки в RoRLiquor, Liquid и другие безопасные языки разметки в RoR
Liquor, Liquid и другие безопасные языки разметки в RoR
 
Capistrano Rails
Capistrano RailsCapistrano Rails
Capistrano Rails
 
Умное кэширование в Rails
Умное кэширование в RailsУмное кэширование в Rails
Умное кэширование в Rails
 
Sphinx как база данных
Sphinx как база данныхSphinx как база данных
Sphinx как база данных
 
Emacs и Rails
Emacs и RailsEmacs и Rails
Emacs и Rails
 
Антикризисная презентация
Антикризисная презентацияАнтикризисная презентация
Антикризисная презентация
 
Eventmachine: структура evented-приложений
Eventmachine: структура evented-приложенийEventmachine: структура evented-приложений
Eventmachine: структура evented-приложений
 
Обзорное сравнение серверов приложений для Rails
Обзорное сравнение серверов приложений для RailsОбзорное сравнение серверов приложений для Rails
Обзорное сравнение серверов приложений для Rails
 
Приложения в плагинах
Приложения в плагинахПриложения в плагинах
Приложения в плагинах
 
Использования PgQ и Londste в rails-приложении
Использования PgQ и Londste в rails-приложенииИспользования PgQ и Londste в rails-приложении
Использования PgQ и Londste в rails-приложении
 
Масштабирование в Rails
Масштабирование в RailsМасштабирование в Rails
Масштабирование в Rails
 
Интернационализация и локализация Ruby on Rails. gem russian
Интернационализация и локализация Ruby on Rails. gem russianИнтернационализация и локализация Ruby on Rails. gem russian
Интернационализация и локализация Ruby on Rails. gem russian
 
Как сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on RailsКак сделать контрибут в Ruby on Rails
Как сделать контрибут в Ruby on Rails
 
Проблемы при работе с разными версиями Ruby и разными gem
Проблемы при работе с разными версиями Ruby и разными gemПроблемы при работе с разными версиями Ruby и разными gem
Проблемы при работе с разными версиями Ruby и разными gem
 

Vim or die