@ru_python

Страница 218 из 9768
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
они идут из вебсокета
скорее всего это bytes

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
выкинь эту либу

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 не умеет запускать при старте сервера?

хреначу всё в systemd
потом хрен разберешьтся

разберешься

и мб что не так с сайтом, а он запустится

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
лан, отклюючаю

позже разберусь, пока дела

Всем спасибо)

Че то ты не последовательный нефига, как земетил @zagrebelin
Я 1 раз серьезное что-то делаю На локальных забавах так привык, теперь никак не перестроюсь

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
блин, огнелис есть 120% CPU и 2GB ram...
Вполне штатное поведение :) сколько вкладок?

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

Alexandr
25.01.2016
05:13:35
_5655_

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

_5655_
Не, ~70

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
С прошлой сессии

Страница 218 из 9768