
Mikhail
14.09.2017
18:00:22
>>> repr(u'Кириллица')
"'Кириллица'"

Alexey
14.09.2017
18:00:42
Бля. 8D

Mikhail
14.09.2017
18:01:27
(акуратно так) ???

Alexey
14.09.2017
18:01:28

Google

Mikhail
14.09.2017
18:01:47
так этаж второй

Alexey
14.09.2017
18:01:48

Mikhail
14.09.2017
18:02:50
Итак, это юникод, отлично.
Почему эта скатина пишет мне юникод в прекрасный файл JSON а не божественными кириллическими знаками?

Alexey
14.09.2017
18:03:05
Потому что читай спецификацию JSON.

Mikhail
14.09.2017
18:03:43
Ок, это не читал, пойду читать, всем спасибо

Alexey
14.09.2017
18:04:03
Правила чата тоже листани хоть для приличия.

Mikhail
14.09.2017
18:08:37

Alexey
14.09.2017
18:09:18
Тебя никто ссаными тряпками за нормальные формулировки вопросов пиздить не будет. Особенно если ты будешь сам пытаться землю рыть носом, чтобы врубиться, что не так.
А не так как в текущем случае. :)

Mikhail
14.09.2017
18:11:16
Разобрался, починил. И разгадка была не только в ensure_ascii=True, интересно?

Alexey
14.09.2017
18:14:24
Не интересно. :)

Mikhail
14.09.2017
18:18:06
Не интересно. :)
Я все равно расскажу, случай интереснейший :). В общем, есть такой терминальный клиент, hyper.is, если запускать через него - не работает кириллица, запустил системным терминалом - все Агонь! В общем, удаляю этого перца. Справедливости ради,Ю установить сей факт помог пример с repr(u'Кириллица'), так что еще раз премного благодарен.

Alexey
14.09.2017
18:23:53
Чот тебе чаще и больше надо мануалов читать по-моему.

Google

Dmitry
14.09.2017
18:36:23
И поменьше хуйни на комп ставить :)

Alexey
14.09.2017
18:43:00
Вот да.

Andrei
14.09.2017
20:40:14

insanemainfame
14.09.2017
20:44:15
440 модулей в нпм!!!

ultranoise ?
14.09.2017
21:00:17
иллюзия нового

derevotyan
15.09.2017
00:37:16
Можете послать меня в бегиннерс, но я тут велосипежу хттп-прокси на питоне (скажете, с помощью какого фреймворка можно сделать проще - буду благодарна). Базовый код такой: https://pastebin.com/2y379q06 (сейчас у меня там больше всего накручено, в частности обработка POST-запросов, но не важно, так как проблемы это не решает). Так вот, некоторые страницы, например http://m2ch.hk/ , через него открываются, а другие, например http://m2ch.hk/a/ - нет. В чем может быть дело?
У меня есть подозрение, что оно не может грузить страницы с картинками, но не уверена.

Roman
15.09.2017
00:52:04
@derevotyan проще всего с помощью aiohttp или twisted
и tornado

derevotyan
15.09.2017
00:54:10
Ок, попробую.
иногда страницы просто не грузятся, иногда с ошибкой HTTP Error 304: Not Modified. Ладно, я спать, завтра попробую переписать на aiohttp.

Alexey
15.09.2017
01:15:55
Быстро штудировать RFC по HTTP.
Ошибка у неё, ёпт. Как можно что-то делать вообще не читая даже о том, как это устроено?
К изучению подручному — squid. Как устроен, логика обработки запросов, работа с директивами и заголовками.

derevotyan
15.09.2017
01:21:27

Alexey
15.09.2017
01:21:49
Ошибки — это 400-599.
304 тебе отдаёт сервер, когда ты его спрашиваешь с заголовками if-modified-since (это было получено с сервера в заголовке last-modified) и/или etag (это было получено с сервера в заголовке etag) и то, что сервер давал ранее совпадает с тем, что у него сейчас.
Это значит, что ресурс запрашиваемый не изменился и можно использовать локальную копию.
Удали из запроса if-modified-since и etag — и будет тебе 200 OK. Выбрасывай на проксе заголовки ответа last-modified и etag — и не будет тех заголовков у запроса и будет вечное 200 ОК.

Google

Alexey
15.09.2017
01:24:23
Но вообще начать надо какбе с чтения как вообще работает HTTP как таковой. Можно в картинках. В идеале — RFC HTTP на зубок.

Maksim
15.09.2017
06:42:39
Приветствую, подскажите как оперировать (передавать) данные между двумя сервисами?
есть django & aiohttp серверы, при некоторых изменениях в django нужно прокинуть данные в aiohttp (и возможно наоборот), есть альтернативы обычному http?

Cykooz
15.09.2017
06:43:57
Десятки этих альтернатив
При желании можно бесконечно упражнятся с разными способами передачи данных ?
А чем http не устраивает?

Maksim
15.09.2017
06:46:20
Я интересуюсь, может делают совсем иначе, они крутятся на одной тачке, поэтому смысла http то юзать нет особо

Никита
15.09.2017
06:47:31
Можно какой-нибудь PubSub или очередь

Cykooz
15.09.2017
06:50:50
Ну то что они на одной тачке не делает http плохим протоколом. Он как и большинство других альтернатив работает поверх TCP. Так что особой разницы не будет. А с учётом того что поддержка http уже есть и в джанге и в aiohttp (просто удивительно даже ?), то не вижу смысла изобратать велосипед. Разве что у вас есть ещё какие то условия, которые не влазят в http.
Если же вам TCP и всякие сокеты не нравятся - можно через локальные файлики обмениваться данными ?

insanemainfame
15.09.2017
06:52:16
zeromq!

Vadim
15.09.2017
06:52:29
Unix socket в помощь

Cykooz
15.09.2017
06:53:19
Вот если вам надо очередь для обработки данных, то да дажнаго и aiohttp с голым http с этим не особо помогут - тут нужен отдельный брокер с очередью.

Maksim
15.09.2017
06:54:28
нет, очередь не нужна

Cykooz
15.09.2017
06:55:01
А можно вообще запустить всё в одном процессе, но в разных тредах - и передавать между ними данные используя какие либо питонячие структуры данных (например Queue)

Maksim
15.09.2017
06:55:47
благодарю за советы, буду обдумывать что подойдет

Cadabrum
15.09.2017
07:07:01
Обмазаться смузи и https://www.rabbitmq.com/

Andrei
15.09.2017
08:58:21

Cykooz
15.09.2017
08:59:10
Зачем сокеты, если у тредов общая память процесса?

insanemainfame
15.09.2017
09:00:33
микросервисы!111

Andrei
15.09.2017
09:00:35
я думал там речь идет о разных машинах

Google

Andrei
15.09.2017
09:01:19

Eugine
15.09.2017
09:18:02
микросервисы для микропенисов

Ilgiz
15.09.2017
13:49:38
Оправдается ли вложение моего времени на высшую математику для меня в будущем как для программиста? или нет?

Eugine
15.09.2017
13:50:20
ты как программист и ты как человек
это два разных существа
и в обоих случаях ответ - да

Dmitry
15.09.2017
14:06:23

Eugine
15.09.2017
14:07:07

Dmitry
15.09.2017
14:07:41
просто он работал (круче даже неба, круче Аллаха), когда хипстеров еще мама переводила с молочка на кока-колу
хипста way это я не знаю, ну Amazon Simple Queue Service наверное ))))

Евгений
15.09.2017
14:09:43
а kafka это куда?

Dmitry
15.09.2017
14:09:59
в хипсту пожалуй

Massimo
15.09.2017
14:10:03

Dmitry
15.09.2017
14:10:14
Redis?

Евгений
15.09.2017
14:10:20

Massimo
15.09.2017
14:10:25
Дыа

Dmitry
15.09.2017
14:10:30
это key value storage, а не message broker

Eugine
15.09.2017
14:12:15
я думаю он имеет ввиду тот унылый redisque
хотя хуй знает что он имеет ввиду

Google


Dmitry
15.09.2017
14:14:13
Я был очень удивлён, когда узнал, как одна моя знакомая компания решила построить свою архитектуру вокруг Kafka. Это показалось мне странным, поскольку их основной задачей был процессинг нескольких десятков (в хороший день — нескольких сотен) достаточно важных транзакций. Для такой входной нагрузки подошло бы даже решение "бабушка, вручную записывающая операции в бумажный блокнот". Kafka, чтобы вы понимали, был создан для сбора всей аналитической информации LinkedIn (все вот эти сообщения, запросы, группы, чаты, новости, оценки и т.д.). Огромное количество данных. Не могу оценить их объёмы сейчас, но несколько лет назад LinkedIn называл цифру порядка 1 триллиона событий в день, с отдельными пиками до 10 миллионов в секунду. Да, я понимаю, что и 10 транзакций в день тоже с его помощью можно успешно обработать. Но зачем это делать? Разница теоретической нагрузки и практической необходимости составляет 10 ПОРЯДКОВ!
это про кафку, её фанбоев и их хелловорлдные петпроекты


Eugine
15.09.2017
14:14:57
вот реально
есть инструмент
феррари
на ней можно гонять до 300 и демонстрировать что у нее маленький пенис

Dmitry
15.09.2017
14:15:25
да и вообще збс статья - https://blog.bradfieldcs.com/you-are-not-google-84912cf44afb

Eugine
15.09.2017
14:15:34
Но ты же едешь 50 московским пробкам, ЗАЧЕМ
один уровень претензий

Евгений
15.09.2017
14:15:49

Dmitry
15.09.2017
14:16:11
слово "высоконагруженный" тоже хипстеричный баззворд, кстати )
но вот в бигдате она пусть и остается. как джанга в сайтиках газет
а тут у чувака два демона и ояебу - сразу кафка )

Евгений
15.09.2017
14:17:04

Dmitry
15.09.2017
14:17:33
я конечно понимаю, что самое главное было - расчехлить кочергу и перемешать угли в костре )

Andrei
15.09.2017
14:46:13