
Dima
06.08.2016
15:15:31
т.е. xmpp насколько я помню кодирует сам протокл чата: кто сказал, что вошел, кто ушел и так далее
решать xmpp через web socket?
а web socket - это просто канал связи между двумя точками. Воот. И еще web socket на сколкьо я поинмаю, меня могут проправить спецы, он реализован в браузерах как ин терфейс к которому можно на жаваскрипте обращаться
решать xmpp через web socket?
вообще web socket решает задачу двухстороннего общения браузера и сервера. Вот это что такое. Когда оба могут говорить и слушать.

Максим
06.08.2016
15:17:36
Я Вас понял. Спасибо Вам большое за консультацию)

Google

Dima
06.08.2016
15:19:00
Я Вас понял. Спасибо Вам большое за консультацию)
Классически браузер отдавал клиенту кусок строки и на этом заканчивалось. Клиент ее как-то рендерил. Стал вопрос о том что клиент тоже что то должен говорить серверу и слушать его (в чатах) чтоб дать информацию пользователю что прило сообщения.
Я Вас понял. Спасибо Вам большое за консультацию)
На начаольном этапе это решалось разными хаками: полингом, еще чем-то. А потом пришел web-socket в нутри барузера и стало можно это решать спокойно без выдумок. вроде затягивания ожидание, когда браузер еще один кусок строки омжет дать дать клиенту, и без опросов полингом.

Плюшка
06.08.2016
15:41:34
а зачем делать чат на websocket, если не в браузере

Dima
06.08.2016
15:44:26

Плюшка
06.08.2016
15:44:40
на обычных сокетах же

Dima
06.08.2016
15:45:07

Maksim
06.08.2016
16:24:09
Привет

Stanislav
06.08.2016
23:07:26

Sergey
07.08.2016
12:45:31
гемор на винде 10к все еще, не советую, с нуля и то долго парится. Хотя говорят ubuntu bash появилась уже. Сам на ubuntu mate переехал.

Кот Вася
07.08.2016
12:48:51
Всем привет

skynet
07.08.2016
12:51:39
Привет

Кот Вася
07.08.2016
12:53:21
Такой вопрос. Есть код:
f = File.open(path, 'rb')
result = f.read(8)
Насколько я понимаю, в переменную result записываются 8 байт из файла.
Можно ли считать эти 8 байт не из файла, а из другой переменной?

Плюшка
07.08.2016
12:55:53
http://ruby-doc.org/stdlib-2.3.0/libdoc/stringio/rdoc/StringIO.html

Google

Плюшка
07.08.2016
12:56:35
f = StringIO.new(mystring)
result = f.read(8)

Кот Вася
07.08.2016
12:57:05

trickster
07.08.2016
13:22:39
гаез
кто -нибудь сталкивался
output ruby в консоли через раз работает при ruby ruby_file.rb
тоесть не меняя файл раз сработало 3 раза нет)
файл не был изменен какбы:)

Sergey
07.08.2016
13:38:39
ошибка в программе, а какая версия руби?

trickster
07.08.2016
13:39:47
2.3.1

Sergey
07.08.2016
14:07:24
норм, можно переустановить или код программы смотреть уже

Amir
08.08.2016
08:23:37
Хочу сделать красиво по рубовски
есть скажем строка data:1:11:2:22:3:33:4:44:5:55:6:66:7:77:8:88:9:99
его красиво надо преообразить в хеш
1 => 11
2 => 22
3 => 33
...
9 => 99

Andrew
08.08.2016
08:25:36
ну преобразуй

I
08.08.2016
08:25:49
each_slice(2)

Alexander
08.08.2016
08:26:10

I
08.08.2016
08:26:52
ну а полный код будет arr.each_slice(2).to_h

Stanislav
08.08.2016
08:39:52
a = 'data:1:11:2:22:3:33:4:44:5:55:6:66:7:77:8:88:9:99'.match(/data:(?<numbers>(\d|:)+)/)[:numbers].split(':'); Hash[*a]

I
08.08.2016
08:41:38

Amir
08.08.2016
09:10:09
всем спс
сделал вот так :)
arr = data.split(':')
arr.shift
d = arr.each_slice(2).to_h
d.each do | candidate_id, cnt_vote|
руби каждый день нравиться все больше и больше :)))

Alexander
08.08.2016
09:10:58
Shift не с бэнгом разве?

Google

Amir
08.08.2016
09:11:36
вроде это удаляет первый элемент

Alexander
08.08.2016
09:11:51
arr.shift!

Amir
08.08.2016
09:11:57
хмм

ojab
08.08.2016
09:12:39
arr.shift!
http://ruby-doc.org/core-2.3.1/Array.html#method-i-shift

Amir
08.08.2016
09:13:19
меня тут научили и там просто так делают без !
http://ruby-doc.org/core-2.3.1/Array.html#method-i-shift

Alexander
08.08.2016
09:13:43
Ага, верно. С чем то перепутал.

ojab
08.08.2016
09:14:10

Amir
08.08.2016
09:15:21
супер

ojab
08.08.2016
09:18:15
(ну и можно без shift'a обойтись, data.split(':')[1..-1].each_slice(2) do |candidate_id, cnt_vote|)

ojab
08.08.2016
09:18:27
но это вкусовщина, вестимо

Dmitriy
08.08.2016
10:13:07
Прикольно) пока только начал изучать язык ) интересные вещи узнаю )

Aldar
08.08.2016
10:14:53
Это все скукотень, надо функциональное программирование изучать

I
08.08.2016
10:16:36
согласен. Тут на проекте с unity3D ковырялся вчера. Злобные коллеги делают мутативные функции. К примеру, функция для получения какого-нибудь свойства объекта еще и изменяет этот сам объект.
Смысла при этом особо не было - они просто сокращали объем кода

Silent Bob
08.08.2016
12:21:11
Вопрос. У меня есть руби скрипт. Выводит всю инфу при работе с помощью рубишного Logger'a стандартного. Этот логгер может либо в консоль, либо в файл. У меня задача написать простую веб-обертку для скрипта (на рельсах/синатре) - где нужно просто задать настройки и запустить скрипт. И самое главное, смотреть на этой страничке лог в реальном времени. Как это сделать (я про лог) ?

Vitaliy
08.08.2016
12:22:55
Веб-сокеты / поллинг

ojab
08.08.2016
12:28:19
А что должно происходить с логом при уходе юзера с этой странички?

Silent Bob
08.08.2016
12:31:20
Хм. ну скрипт в любом случае должен продолжать выполняться. Если юзер снова заходит на страницу, по хорошему надо подгружать последние № строк лога и отображать инфу далее в реальном времени

Google

ojab
08.08.2016
12:32:06
тогда логировать, вестимо, нужно в файл

Vitaliy
08.08.2016
12:32:19
да, в файл однозначно

ojab
08.08.2016
12:32:20
одновременно могут несколько инстансов скрипта запускаться?

Admin
ERROR: S client not available

Vitaliy
08.08.2016
12:32:41
и содержимое пробрасывать с сервера на фронт, либо через поллинг по запросам с фронта, либо через веб-сокеты

Silent Bob
08.08.2016
12:32:51
нет, инстанс скрипта один

ojab
08.08.2016
12:33:33

Silent Bob
08.08.2016
12:33:41
ну да, мне кажется стримить как то содержимое txt.log на страничку. Проще всего будет

Vitaliy
08.08.2016
12:34:02
сервер = бекенд
фронт - фронтенд

ojab
08.08.2016
12:34:25
ну и что у синатроприложения бекенд, а что фронтенд?

Vitaliy
08.08.2016
12:34:30
даже так:
сервер - бэкенд
клиент - фронтенд

ojab
08.08.2016
12:35:42
ну ок

Sergey
08.08.2016
12:43:12
а может канал по руби и рельсам в слаке сделать, там веселее

Плюшка
08.08.2016
12:43:21
в IRC

Eugene
08.08.2016
12:45:03

Sergey
08.08.2016
12:45:39
командный
реакции на сообщения можно ставить и чат не засоряется при этом, крутая фича, оживляет общение

Eugene
08.08.2016
12:47:00
реакции?

Google

ojab
08.08.2016
12:47:33
вот и выросло поколение, не могущее оживлять общение с помощью текста

Sergey
08.08.2016
12:47:34
типа смайлов
текст грузит мозг
особенно когда кодишь еще

Eugene
08.08.2016
12:49:21
эм что? всмысле текст грузит мозг?

Sergey
08.08.2016
12:50:12
зря чтоли графики и диаграммы рисуют, ресурсы мозга ограничены
в общем если есть у кого желание, можно создать?

Vitaliy
08.08.2016
12:59:18
А есть уже в слаке:
rusdevs.herokuapp.com
slack-ru.hexlet.io


Eugene
08.08.2016
12:59:32
А, ну не знаю. Если ты хочешь, заходишь и читаешь, нет - быстро пролистываешь и смотришь есть что-то интересное. Нету времени на чат, не заходишь вообще. Я не против графиков, с помощью них можно объяснить очень многое, но не знаю, что можно здесь объяснять(абстракции да, но есть куча сайтов, тебе кидают линку и ты там погружаешься в тему). Например в физике твердого тела одни графики без них не куда. Если бы ты кинул примеры (скрины), то было бы интересней.
Для каждой темы можно создать отдельный чат.
Ссылки на ресурсы и картинки сами подгружаются и отображаются прикольными сниппетами, примерно как в ФБ.
Халявщикам дают пять гигабайт места под файлы в общий доступ.(эм в TG вроде безлимит)
Есть интеграция с большим количеством внешних сервисов. Например, можно за две минуты настроить оповещение в Slack о том что в Trello изменились какие-то карточки или добавились новые. Причём, из разных досок в разные чятики.( ну вот интеграции да, только нужны ли они в чате, и суть чата надо конкретнее определить.)
Есть клиенты под Android и под iOS. В отличие от богопротивного скайпа, клиент Slack не вымораживает мой телефон за четыре часа. Клиента под линь вроде бы нету.
Весь архив сообщений доступен всегда и везде.
Поиск по всему архиву сообщений, плюс по тексту внутри сохранённых PDF
Корпоративные преимущества. Да и он релизнулся в 2013, я видел в докладе 14 года, что там есть конфы по руби, так создавать думаю не надо, а просто вступить
ща зайду, посмотрю


A1ex Lopatin
08.08.2016
13:03:29
https://slackinviterruby.herokuapp.com

Sergey
08.08.2016
13:06:33
я на линуксе сижу в слаке

Eugene
08.08.2016
13:07:04
ну читал 14 года хаб, что не было линь версии