
Sergey
24.01.2016
19:33:32
Узнай сначала 100% в каком формате данные

Viktor
24.01.2016
19:33:40
узнаю
str

Sergey
24.01.2016
19:33:53
если байт, то `data.decode('utf-8')

Google

Kolyann
24.01.2016
19:33:56

Viktor
24.01.2016
19:33:58
похоже библиотека это делает

Pavel
24.01.2016
19:33:58
или брекпоинт в пайшарме

Kolyann
24.01.2016
19:34:12
ебани type(data) и dir(data)

Sergey
24.01.2016
19:34:19
str
у тебя строка на входе?

Viktor
24.01.2016
19:34:35
ага

Sergey
24.01.2016
19:34:49
Зачем тебе еще преобразования?
Строка в python 3 = unicode
==

Viktor
24.01.2016
19:38:16
он разбивает 1 символ на 2 и отдельно их преобразует
вот в чем дело
masks = self.read_bytes(4)
decoded = ""
for char in self.read_bytes(payload_length):
char ^= masks[len(decoded) % 4]
decoded += chr(char)
Аргх

Google

Viktor
24.01.2016
19:38:49
переписывать библиотеку теперь, 10/10

Kolyann
24.01.2016
19:38:49

Pavel
24.01.2016
19:39:10
u8 это кодировка записи уникода.

Sharkus
24.01.2016
19:39:26
юникод бывает разный :)

Pavel
24.01.2016
19:39:29
utf16, utf32, utf8

Viktor
24.01.2016
19:39:59
бля, мб я просто другую библиотеку использую?
буду использовать*
для вебсокетов

Sharkus
24.01.2016
19:40:31
Не, декодируй обратно посимвольно, собирай и перекодируй как надо :)

Viktor
24.01.2016
19:40:43
masks = self.read_bytes(4)
decoded = ""
for char in self.read_bytes(payload_length):
char ^= masks[len(decoded) % 4]
decoded += chr(char)
self.server._message_received_(self, decoded)

Sharkus
24.01.2016
19:40:54
Костыли-и-велосипеды.

Viktor
24.01.2016
19:40:55
вот хау даз ит ворк

Artem
24.01.2016
19:41:34
выкинь эту либу

Kolyann
24.01.2016
19:42:02

Viktor
24.01.2016
19:42:28
ребят, и последний вопрос
Как вообще поднимать сервер?

Sharkus
24.01.2016
19:42:52
Начинай с штанги.

Artem
24.01.2016
19:42:53
aiohttp посмотри, там все нормально с вебсокетами

Sharkus
24.01.2016
19:43:06
Сервер чего ты хочешь поднимать?

Google

Viktor
24.01.2016
19:43:09
сделать чтобы запускался при включении
питон скрип

Sharkus
24.01.2016
19:43:20
Под какой осью?

Artem
24.01.2016
19:43:26
supervisord

Viktor
24.01.2016
19:43:39
есть нечто специальное, не всякие nano /etc/rc.local

Kolyann
24.01.2016
19:44:00
nano...
vi же!!1

Pavel
24.01.2016
19:44:03
хреначу всё в systemd

Sergey
24.01.2016
19:44:11

Viktor
24.01.2016
19:44:17
погоди, а nginx не умеет запускать при старте сервера?
разберешься
и мб что не так с сайтом, а он запустится

Pavel
24.01.2016
19:44:51
было бы с чем разбираться.

Viktor
24.01.2016
19:44:54
когда не надо

Pavel
24.01.2016
19:45:11
что такое "не так с сайтом"?

Viktor
24.01.2016
19:46:30
Та ну нафик
просто создам такую структуру:
в app положить start.sh
ААХХАХААХ
так вот

Google

Viktor
24.01.2016
19:47:05
start.sh
и сделаю его автозапуск
через systemd/upstart

Pavel
24.01.2016
19:47:42
ты всё ещё не сказал, какой ось.

Viktor
24.01.2016
19:47:46
лол
ubuntu 15.10

Artem
24.01.2016
19:47:54

Pavel
24.01.2016
19:48:28
а чё, уже есть что запускать? по-моему, встала проблема прочитать данные из сокета...

Sergey
24.01.2016
19:48:53
:D

Admin
ERROR: S client not available

Sergey
24.01.2016
19:49:20
Че то ты не последовательный нефига, как земетил @zagrebelin

Artem
24.01.2016
19:49:29
да, надо доделать сайт, а потом мы все с радостью поясним как сделать continuous zero downtime deployment для твоего чата

Pavel
24.01.2016
19:49:29
а ведь их потом надо будет как-то обратно пропихнуть.

Viktor
24.01.2016
19:50:08
лан, отклюючаю
позже разберусь, пока дела
Всем спасибо)

Pavel
24.01.2016
19:57:13
Я хуй знает что вы тут за байты жуёте, но я написал в гугл Python websocket server, прошёл по первой ссылке вот https://github.com/dpallot/simple-websocket-server сюда, сделал как написано в доке и получил чат в двух окнах бразузера минуты за три от гугла до работоспособности.
У вас точно такая сложная проблема, что нужно копаться где-то там в кишках?

Viktor
24.01.2016
19:58:00
нет
я просто поставил pip'ом

Google

Pavel
24.01.2016
19:58:23
что поставил?

Viktor
24.01.2016
19:59:25
websocket-server
блин, огнелис есть 120% CPU и 2GB ram...
ест*
я отойду

Artem
24.01.2016
20:07:29
http://aiohttp.readthedocs.org/en/latest/web.html#websockets

Pavel
24.01.2016
20:46:55
В общем, мой тебе совет:
1. возьми мой готовый пример и вот прям как есть запусти на хостинге в screen.
2. прикрути к этому авторизацию.
3. Сделай статическую страницу, или что там у тебя было.
4. накидай на бутстрапе дизайн всего этого
Назови это "техническим превью" и перейди к самом интересному: допиливанию под желания заказчика.
Тут у тебя будет уже есть премущество, так как есть хоть что-то работающее, и будет время, те сможешь довести до ума то что есть.
Потому что если бы я заказывал чат, а через сутки получил бы невнятный расказ про "ну я там настроил впс и сейчас выбираю библиотеку", то был бы удивлён.
А так ты скажешь: "да, работает, но надо дизайн натянуть и допилить, если нужен хайлоад". Но главное, у тебя уже будет что показать.

Evlogiy
24.01.2016
23:14:35
Я совсем не успеваю вас читать, извините. До свидания :-)

Ilya
24.01.2016
23:41:26


Pavel
25.01.2016
02:28:20
В общем, мой тебе совет:
1. возьми мой готовый пример и вот прям как есть запусти на хостинге в screen.
2. прикрути к этому авторизацию.
3. Сделай статическую страницу, или что там у тебя было.
4. накидай на бутстрапе дизайн всего этого
Назови это "техническим превью" и перейди к самом интересному: допиливанию под желания заказчика.
Тут у тебя будет уже есть премущество, так как есть хоть что-то работающее, и будет время, те сможешь довести до ума то что есть.
Потому что если бы я заказывал чат, а через сутки получил бы невнятный расказ про "ну я там настроил впс и сейчас выбираю библиотеку", то был бы удивлён.
А так ты скажешь: "да, работает, но надо дизайн натянуть и допилить, если нужен хайлоад". Но главное, у тебя уже будет что показать.
2.1 окошко гика рядом с полем ввода сообщения.
2.2 выделение разных ников разными стилями (в первом приближении свои-чужиея), и только после этого
2.3 токены и т.д.

Viktor
25.01.2016
04:57:31

Alexandr
25.01.2016
05:13:35
_5655_

Viktor
25.01.2016
05:14:18
Гика?

Alexandr
25.01.2016
05:15:16
Это курс гривны?

Viktor
25.01.2016
05:15:43
А на телефоне ~500

Alexandr
25.01.2016
05:17:22
Ммммм

Artem
25.01.2016
05:17:28
На телефонах выгружаются неактивные вкладки

Viktor
25.01.2016
05:17:49
На десктопе тоже

Artem
25.01.2016
05:17:54
Нет

Viktor
25.01.2016
05:17:57
С прошлой сессии