
Pavel
15.10.2016
18:10:28
хочу то, не знаю что.

Zart
15.10.2016
18:10:42
нет в хттп никаких raw

Igor
15.10.2016
18:10:48
+1

Zart
15.10.2016
18:11:03
он изначально бинари сейф, поэтому вопроса про рав не стояло

Google

Igor
15.10.2016
18:11:03
че ты хочешь? получить заголовки + тело ответа от веб-сервера?
получить бинарные данные по https-соединению?

Alex
15.10.2016
18:11:54
не ответ в raw нужен, а запрос в raw идёт - GET /blahblah HTTP/1.1\r\nHOST: BLAHBLAH и тд

Pavel
15.10.2016
18:12:11
ты прокси пишешь?

Zart
15.10.2016
18:12:18
что ты понимаешь под словом "raw" вообще?

Alex
15.10.2016
18:12:20
нет

Igor
15.10.2016
18:12:30

Zart
15.10.2016
18:12:37
я не тебя ж спросил

Igor
15.10.2016
18:12:38
просто заголовки нормальному человеку не видно
не ответ в raw нужен, а запрос в raw идёт - GET /blahblah HTTP/1.1\r\nHOST: BLAHBLAH и тд

Pavel
15.10.2016
18:12:56

Zart
15.10.2016
18:13:16
а я уже нифига не понимаю

Google

Igor
15.10.2016
18:13:39
короче, raw - это как открыть telnet на какой-нибудь веб-сервак на 80 порту и начать с ним общаться

Zart
15.10.2016
18:13:42
в любой непонятной ситуации - танцуйте.
и тогда непонятно будет всем (с)

Igor
15.10.2016
18:13:47
и вот всё, что ты будешь вводить - это будет raw!

Pavel
15.10.2016
18:13:53
с неба упала строка:
GET / HTTP/1.0
Host: www.google.com
Нужно получить ответ от сервера.

Igor
15.10.2016
18:13:59
(только это RFC 2616, если не ошибаюсь)

b0g3r
15.10.2016
18:14:30
переведу и отвлеку вас от темы рав и сокетов
не могу понять как менять стили у Matplotlib графиков в pyqt

Zart
15.10.2016
18:17:38
http://www.futurile.net/2016/02/27/matplotlib-beautiful-plots-with-style/

b0g3r
15.10.2016
18:18:58
неа
сейчас ещё поиграюсь
получилось
вроде бы

Igor
15.10.2016
18:23:19
с неба упала строка:
GET / HTTP/1.0
Host: www.google.com
Нужно получить ответ от сервера.
я все равно не понимаю, нафига ебаться с сокетами и буферами напрямую, если есть requests, urllib и прочее дерьмо(((
хочешь отправить GET / с хедером Host: www.google.com?
requests.get('http://www.google.com/')
хочешь так?
POST /hello HTTP/1.1
Host: localhost
World: Cruel
Content-Type: text/plain
Content-Length: 9
some_data
requests.post('http://localhost/hello', headers={'World': 'Cruel', 'Content-Type': 'text/plain'}, data='some_data')
(естественно, это я не тебе расписываю))

Pavel
15.10.2016
18:25:12

Igor
15.10.2016
18:25:28
а че ее парсить?

b0g3r
15.10.2016
18:25:30
ошибку нашел - вызывал plt.style.use слишком поздно

Max
15.10.2016
18:35:58
есть задача: получить лист, вернуть отсортированный лист от самого маленького числа к самому большому. Почему не работает тупое решение в лоб:
`def checkio(numbers_array):
return sorted(numbers_array)`
в доке написано, что
>>> sorted([5, 2, 3, 1, 4])
[1, 2, 3, 4, 5]
https://docs.python.org/2/howto/sorting.html#sortinghowto

Google

Igor
15.10.2016
18:37:19
почему не работает. работает
>>> def checkio(numbers_array):
... return sorted(numbers_array)
>>> checkio([5, 2, 3, 1, 4])
[1, 2, 3, 4, 5]
но видимо это не то, чего от тебя хотят :)


Max
15.10.2016
18:37:53
The array (a tuple) has various numbers. You should sort it, but sort it by absolute value in ascending order. For example, the sequence (-20, -5, 10, 15) will be sorted like so: (-5, 10, 15, -20). Your function should return the sorted list or tuple.
Precondition: The numbers in the array are unique by their absolute values.
Input: An array of numbers , a tuple..
Output: The list or tuple (but not a generator) sorted by absolute values in ascending order.
Addition: The results of your function will be shown as a list in the tests explanation panel.
`if __name__ == '__main__':
def check_it(array):
if not isinstance(array, (list, tuple)):
raise TypeError("The result should be a list or tuple.")
return list(array)
assert check_it(checkio((-20, -5, 10, 15))) == [-5, 10, 15, -20], "Example" # or (-5, 10, 15, -20)
assert check_it(checkio((1, 2, 3, 0))) == [0, 1, 2, 3], "Positive numbers"
assert check_it(checkio((-1, -2, -3, 0))) == [0, -1, -2, -3], "Negative numbers"` - проверка


Igor
15.10.2016
18:40:27
и на каком из ассертов падает?

b0g3r
15.10.2016
18:40:49
так в условии написано не от самого маленького к самому большому, вы чего
написано по абсолютному значению

Max
15.10.2016
18:40:59
первом же
бля. видимо я пропиздоглазил
=/

Igor
15.10.2016
18:42:03
> absolute values

b0g3r
15.10.2016
18:42:14
обрати внимание на key в sort/sorted
это как раз то что тебе нужно

Igor
15.10.2016
18:42:29

Zart
15.10.2016
18:42:52
The array (a tuple) has various numbers. You should sort it, but sort it by absolute value in ascending order. For example, the sequence (-20, -5, 10, 15) will be sorted like so: (-5, 10, 15, -20). Your function should return the sorted list or tuple.
Precondition: The numbers in the array are unique by their absolute values.
Input: An array of numbers , a tuple..
Output: The list or tuple (but not a generator) sorted by absolute values in ascending order.
Addition: The results of your function will be shown as a list in the tests explanation panel.
sorted(l, key=math.abs) ?

b0g3r
15.10.2016
18:43:08
алё
зарт, это ж задачка

Zart
15.10.2016
18:43:17
ну йопта

Igor
15.10.2016
18:43:20
а зачем math

Google

Zart
15.10.2016
18:43:27
я-то условие прочитал -_-

b0g3r
15.10.2016
18:43:45
ай-ай-ай)

Max
15.10.2016
18:43:56
зарт, это ж задачка
я все равно нихуя не понял пока, все ок :) пойду почитаю доку с учетом новых данных

b0g3r
15.10.2016
18:44:02
давай

Max
15.10.2016
18:56:18
абс - это js насколько я понял

b0g3r
15.10.2016
18:58:10
abs - это absolute - значение по модулю
abs(x)
Return the absolute value of a number. The argument may be an integer or a floating point number. If the argument is a complex number, its magnitude is returned.

Igor
15.10.2016
18:58:59
что происходит

Admin
ERROR: S client not available

Igor
15.10.2016
18:59:04
ни math, ни f не нужны

b0g3r
15.10.2016
18:59:13
вообще большой вопрос причем тут math
abs в списке built-in functions

Igor
15.10.2016
18:59:32
ну я тоже по привычке иногда sin/cos через math делал %))

b0g3r
15.10.2016
18:59:47
то есть для его вызова ничего импортить не нужно

Igor
15.10.2016
19:00:03
хотя блин, вот их уже в builtin нету :DDDD

b0g3r
15.10.2016
19:00:18
sorted(l, key=abs)
хочу высказать своё фу доке по matplotlib
хорошо что она есть, но плохо какая она есть

Max
15.10.2016
19:01:15
https://docs.python.org/3/library/math.html

Google

b0g3r
15.10.2016
19:01:32
ничего подключать не нужно, abs из коробки идёт

Max
15.10.2016
19:01:35
ну вот тут четко написано что abs внутри math нету, есть fabs(x)
честно говоря я с ним разобрался не сразу - в начале пытался делать abs(sorted(argument))
удивился что не заработало и только потом прошел о key читать
сейчас смотрю решения - рекомендуют через lambda фигачить

b0g3r
15.10.2016
19:02:40
math.fabs() converts its argument to float if it can (if it can't, it throws an exception). It then takes the absolute value, and returns the result as a float.
In addition to floats, abs() also works with integers and complex numbers. Its return type depends on the type of its argument.
разница между abs() и math.fabs()
abs уже и так функция, зачем там лямбда)
ну только если самому abs сделать)

Max
15.10.2016
19:03:28
мы о разном видимо )

b0g3r
15.10.2016
19:03:36
нет, не о разном
In [7]: type(abs(-2))
Out[7]: int
In [8]: type(abs(-2.0))
Out[8]: float
In [9]: type(abs(3+4j))
Out[9]: float
In [10]: type(math.fabs(-2))
Out[10]: float
In [11]: type(math.fabs(-2.0))
Out[11]: float
In [12]: type(math.fabs(3+4j))

Max
15.10.2016
19:04:28

b0g3r
15.10.2016
19:04:39
вру

Max
15.10.2016
19:04:50
а

b0g3r
15.10.2016
19:04:56
это я взял и нашел
http://stackoverflow.com/questions/10772302/python-abs-vs-fabs

Max
15.10.2016
19:05:05
`def checkio(numbers_array):
return sorted(numbers_array, key = lambda x: abs(x))`
вот так решают

b0g3r
15.10.2016
19:05:16
лямбда тут не нужна
потому что abs уже функция
Эта группа больше не существует