Pull to refresh

Comments 17

UFO just landed and posted this here

Главное — полезность для сообщества. Даже если я немного нарушил правила:)
На крайний случай, пусть меня накажет администрация, если это принципиально

UFO just landed and posted this here
Как интересно вы про хабр пишите :)
UFO just landed and posted this here
Прошу прощения за неграмотность.

А ещё вебсервер в одну строчку можно так:


python -m http.server 8000 (python 3)

У меня где-то в загашнике валялся веб сервер на bash'е.
А на всяких перлах да питонах штатные библиотеки есть, аналоги этим рубишным

А для чего запускать веб-сервер таким образом? Он разве не запустится в режиме "Hello, World!"?

Чтобы, например, быстро отдать коллеге (соседу по локалке) какой-нибудь файл из рабочей директории проекта по HTTP.

Я не уверен, но по идее эта команда работает так же, как и указаннаяя мною, т.е. сервер просто будет отдавать файлы из директории.


Лично мой use-case был таким:
Есть js-либа, которую мы форкнули от основого репозитория для интеграции в наш продукт. Соотв все правки происходили в форке, а проверялись в продукте.
Более конкретно: у меня было запущено два сервера: основной проект и в папке с либой. Подключалась она явным указанием локалхоста с нужным портом.

ммм… а почему просто не запустить скрипт руби. внутри которого любая магия?
например, «ruby my_script.rb [параметры командной строки]», а уже внутри файла и валидаторы параметров командной строки, и их дефолтные значения на случай незаполненности, и запуск сервера и любой другой код.

может быть потому, что для этого нужно этот самый скрипт написать?

И чем его содержимое в простейшем случае будет отличаться от Вашего однострочника? \\Вопрос риторический
Я решал подобные задачи через скрипты (и вообще скрипты иногда пишу) — все быстро и славненько получается. Без «потолка» в развитии инструмента, в отличии от однострочников.

Вы пытаетесь меня загнать в спор о велосипедах? Я люблю велосипеды, если они не мешают мне работать.


Последовательность моих действий:


  1. гугл, ruby webrick oneliner
  2. C-c
  3. C-v
  4. Добавить алиас в баш, если хочется

Последовательность действий при разработке велосипеда


  1. Гугл, webrick ruby
  2. открыть документацию
  3. Создать новый файл
  4. Написать код, который запустит чертов веб-сервер, который мне нужен буквально на часик
  5. Сделать файл исполняемым
  6. Сохранить так, чтобы он был в PATH.
  7. PROFIT. Вы великолепны.

Про "потолок" — просто оставлю это здесь.

Что первый Ваш ответ, что второй — желчь какая-то. Считаю не заслужил ;) И причем тут велосипеды, я не понял… Искусственный потолок — так же плохо, как и пушкой по воробьям. Почти всегда, начиная с простого скрипта-хелпера — затем приходит аппетит ;)
PS а 7 пунктов это «пять» ;)

Простите, не хотел показаться желчным.


"Пушкой по воробьям" — это как раз делать свои поделки для выполнения элементарных задач. Давайте тогда не использовать cp, а напишем свой скрипт с "Дураком" и барышнями.


Всему свое место. Запустить веб-сервер в текущей папке — типичный use-case. Редко что-то дополнительное нужно.


К тому же, возможности un.rb не ограничиваются веб-сервером. Это еще и имплементация "юниксовых" утилит вроде вышеупомянутой cp

Sign up to leave a comment.

Articles