Еще трюк с cd: если вы в директории ~/dev/project/production/app/controllers и вам нужно в ~/dev/project/development/app/controllers, можно написать cd production development. Другими словами, с двумя параметрами cd работает как replace.
Module#concerning это как ActiveSupport::Concern, но в том же файле, чтобы не нужно было искать что где реализовано. Использовать его нужно когда вы не собираетесь includ'ить concern в несколько моделей.
Вы правы: node.js это не веб сервер, а набор библиотек для JavaScript, хотя чаще всего используется как раз для всяких действий по HTTP; автор node.js, например, немного повёрнут на HTTP, и поэтому нам приходится обрабатывать чанки ответов по мере их поступления вместо более привычного и удобного целого объекта.
Но вы и неправы: это не реализация JavaScript. Реализация называется V8 и пишется совсем другими людьми.
Я бы не стал писать большой сайт на node.js. Слишком многое, что уже есть в рельсах придется писать самому. На мой взгляд, даже десятикратный выиграш в производительности не стоит того времени, которое придется потратить на разработку. С другой же стороны, для API node.js в самый раз, хотя тут конкурентом скорее будет Sinatra.
Кстати, о асинхронности. В типичном веб сайтике единственное место, которое, как говорит Ryan Dahl, слишком медленное, чтобы на него ждать — это база данных. Все остальное и так уже в памяти. Может, если вы не будете ходить в базу десятки раз на каждый запрос, потеря производительности будет не такая уж и большая?
Обижаете, я знаю как менять шорткаты. Проблема в том, что когда я выделяют текст мышкой, он копируется во внутренний буфер tmux'a, как в copy mode, который по C-[. Я же хотел бы копировать в clipboard.
Да, о нем. Но у меня и обычное копирование не работает, точнее работает только с зажатым то ли shift'ом, то ли ctrl'ом. Эмулятор терминала такой же, gnome-terminal. Может у вас какой -то специальный параметр в конфиге? Если да, поделитесь, пожалуйста.
В tmux'e все хорошо, только копировать сложно, в отличие от того же yakuake (или guake если у вас GTK).
Кстати, рекоммендую вот эту статусную строку, установка немного сложная, но выглядит хорошо. github.com/Lokaltog/powerline
vim /usr/local/etc/nginx/nging.conf # Decided to make a backup
cp Alt+. Alt+..backup
cd production development
. Другими словами, с двумя параметрами cd работает как replace.Страдательный залог употр. для того чтобы:
…
Исполнитель не важен, а интерес представляет лишь объект воздействия и сопутствующие обстоятельства:
Ну или вышел.
Timecop
. github.com/rails/rails/pull/12824Module#concerning
это какActiveSupport::Concern
, но в том же файле, чтобы не нужно было искать что где реализовано. Использовать его нужно когда вы не собираетесь includ'ить concern в несколько моделей.Но вы и неправы: это не реализация JavaScript. Реализация называется V8 и пишется совсем другими людьми.
Кстати, о асинхронности. В типичном веб сайтике единственное место, которое, как говорит Ryan Dahl, слишком медленное, чтобы на него ждать — это база данных. Все остальное и так уже в памяти. Может, если вы не будете ходить в базу десятки раз на каждый запрос, потеря производительности будет не такая уж и большая?
Кстати, рекоммендую вот эту статусную строку, установка немного сложная, но выглядит хорошо.
github.com/Lokaltog/powerline