
Aldar
19.05.2016
16:20:26
https://sysadmincasts.com/
может здесь что-то есть

Ivan
19.05.2016
16:20:37
Спасибо

Aleserche
19.05.2016
16:24:36
кто-нибудь работал с TripAdvisor?

Google

Vitaliy
19.05.2016
16:25:36
Даже как загуглить не понимаю
https://www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with-capistrano-nginx-and-puma
мне сложно заходило, но результат того стоит - деплой на сервер как на хероку, одной командой
недавно еще ansible на скорую руку настроил, и теперь чистый купленный сервер настраивается за 7 минут ею автоматически, что тоже приятно

Aldar
19.05.2016
16:27:26
Объясните, ансибл это же способ конфигурирования сервера с помощью файла с руби кодом, так?

Aleserche
19.05.2016
16:27:35
примерно так

Aldar
19.05.2016
16:27:42
а капистрано что тогда?

Ivan
19.05.2016
16:27:52
Только вот у меня не рельсовое приложение, а просто руби :c

Aleserche
19.05.2016
16:28:40

Ivan
19.05.2016
16:29:08
rake task?

Aleserche
19.05.2016
16:29:29
http://unix.stackexchange.com/questions/20357/how-can-i-make-a-script-in-etc-init-d-start-at-boot
или я не то советую
но ты меня с толку сбил

Ivan
19.05.2016
16:30:04
вот со screen сработало вроде

Google

Ivan
19.05.2016
16:30:16
Но как -то все кажется на скотче

Aldar
19.05.2016
16:30:51
замути мониторинг ещё

Aleserche
19.05.2016
16:31:27
http://www.devdungeon.com/content/daemonizing-ruby-scripts
вот такая есть еще статья

Ivan
19.05.2016
16:31:44
Спасибо

Vitaliy
19.05.2016
16:32:17
а капистрано что тогда?
Ansible устанавливает все нужное на чистый сервер
Capistrano помогает деплоить проект, подгружает на сервер новый код через гит, прогоняет миграции, компилирует ассеты, перезапускает сервера

Aldar
19.05.2016
16:32:59
короче ансибл примерно то же что и шеф
то есть можно либо шеф+капистрано, либо ансибл + капистрано
использовать для деплоя рейлс приложений
а что насчёт докера?

Aleserche
19.05.2016
16:34:31
докер просто контейнеры
он как бы вм, но при этом очень мало ест

Aldar
19.05.2016
16:36:09
то есть можно просто настроить докер контейнер, и потом его использовать, вместо ансибл и капистрано

Aleserche
19.05.2016
16:36:23
нет

Aldar
19.05.2016
16:36:47
я так понимаю когда создаешь докер файл, ты описываешь команды которые должны выполнится внутри виртуальной машины

Aleserche
19.05.2016
16:36:57
да

Aldar
19.05.2016
16:37:20
значит можешь описать установку и настройку руби, гемов, самого приложения, миграций

Aleserche
19.05.2016
16:37:23
но это не значит, что ансибл можно выкинуть
внутри докера?

Aldar
19.05.2016
16:37:36
да

Google

Aleserche
19.05.2016
16:37:53
теоретически

Aldar
19.05.2016
16:38:19
ансибль может управлять докер контейнерами:
?

Vitaliy
19.05.2016
16:39:05
По идее плюсик докера в том, что можно один раз насоздавать контейнеров с установленными внутри конкретными прогами - и потом на чистые сервера эти контейнеры просто закачивать. Так ведь?

Aldar
19.05.2016
16:39:25
кубернетис это что?
это для того чтобы управлять приложением, которое состоит из кучи контейнеров я так понимаю
то есть постгрес база отдельно, рельсы отдельно
nginx отдельно

Vitaliy
19.05.2016
16:41:02
Вообще отдельно, да, в этом сама суть докера
Про кубернетис не могу сказать, не работал с докером пока

Georgy
19.05.2016
16:52:03
Минутка оффтопа, вк толкьо у меня чёт стал глючить? не пускает в учётку
а все, уже гуд

Vitaliy
19.05.2016
17:03:57
Деплой у них, или перенос на другие сервера

Aleserche
19.05.2016
17:04:57
ручками по бумажке
вы ведь в курсе, что у них пхп4?
со стероидами

Nikita
19.05.2016
17:07:24
Решите мой затуп.
Вот написал я программу, которая слушает порт :12345.
И на страничке сайта на js создал MozWebSocket по тому же порту.
На локальной машине работает, данные пересылает всё хорошо.
Но окончательно не понятно как это работает.
Вот заливаю я на сервер мою прогу с автозапуском(но уже слушающую сайт который хостится на этом же серве) и она будет работать?

Aleserche
19.05.2016
17:14:25
что значит слушает сайт?
допустим сайт на 80 порту
ты хочешь, чтобы прога слушала тот же 80 порт?

Google

Nikita
19.05.2016
17:16:43
WebSocketServer.listen(QHostAddress::Any, port)
это было не сложно
слушает значт принимает все что отправляют в этот порт

Aleserche
19.05.2016
17:19:18
я почему-то думал, что нельзя запустить две проги, которые слушают один и тот же порт

Nikita
19.05.2016
17:19:52
да, есть такое
по этому технология мне и не ясна
может есть какое-то руководство типа "серверное програмирование для таких дцп как я"

Aleserche
19.05.2016
17:22:48
плюсую
в бухту нужно заглянуть

Admin
ERROR: S client not available

Aldar
19.05.2016
17:24:01
нужно почитать что такое вебсокет
есть обычный сокет или порт

Aleserche
19.05.2016
17:25:01
таненбаума по сетям
или олифер
что-то я вообще заплыл
короче вообще обоих

Aldar
19.05.2016
17:27:20
и ещё операционные системы

Nikita
19.05.2016
17:28:11
Я себе заказал её недавно как раз)

Aldar
19.05.2016
17:28:43
вебсокет работает поверх TCP

Nikita
19.05.2016
17:29:02
Это я знаю)

Google

Aleserche
19.05.2016
17:29:46
в пиратской группе есть эти книжки

Ivan
19.05.2016
17:40:35
Кстати о пиратской группе, кто хочет помогите пилить бота. Пока сделал только каркас. Правда комментов там нет, но должно быть понятно) Актуально будет написать регулярки
https://github.com/Fahrenhei7/telegram_pirate_bot
Сердце живет в lib/responder_core

Nikita
19.05.2016
18:29:15
Ruby 100.0% ничесе

Ivan
19.05.2016
18:29:34

Nikita
19.05.2016
18:30:14
99+1

Ivan
19.05.2016
18:31:51
Помогите пожалуйста, ребят. Есть такой код - http://pastebin.com/3nW40vMz
Хотелось бы вызывать metod_2 без пайпов. Только вот не могу сообразить как это сделать, и закрадывается сомнение, что сделать такого вообще нельзя, но вдруг :/

Aleserche
19.05.2016
18:34:17
https://www.packtpub.com/packt/offers/free-learning следили ха этим?

Silent Bob
19.05.2016
18:35:35

Ivan
19.05.2016
18:37:17
Иначе слишком геморно

Silent Bob
19.05.2016
18:37:58
можно облака парсить.. Но тут какой нибудь phantom js нужен))

Ivan
19.05.2016
18:38:12
Да не, облака парсить не вариант
Там много повторяющегося
Да и там не отсортировано по языкам
А если сортировать - слишком много мартышкиного труда

Aleserche
19.05.2016
18:40:17
isbn

Daniil
19.05.2016
18:50:42
Друзья, можно вопрос? Я не понимаю, почему при вызове метода создаётся 2 span`a, а не 1
Element.prototype.popup = function (text) {
var popup = document.createElement('span');
popup.classList.add('popup');
popup.innerHTML = text;
console.log(popup);
this.parentElement.insertBefore(popup, this.nextSibling);
}

Aleserche
19.05.2016
18:52:11
хм
видимо два раза вызывается