
Tishka17
03.06.2019
11:13:58
на самом деле я не очень хорош в тестировании
у меня слишком богатая фантазия, так что пока доишу кейсы по одному классу уже лень остальные покрывать

Boris
03.06.2019
11:27:22
А каким образом используя requests библотеку, я могу вытягивать auth token

Google

Boris
03.06.2019
11:27:30
что бы подставлять его потом в других запросах
так как каждый запрос требует авторизацию

Дмитрий
03.06.2019
11:27:51

Валерий
03.06.2019
11:30:07
Привет всем, у меня есть строка s = 'Hello, world'
Если я хочу узнать, сколько она веси в байтах, я могу использовать sys.getsizeof(s) или это именно укажет мне, сколкьо выделено памяти для s в системе?

Michael
03.06.2019
11:32:56

Tishka17
03.06.2019
11:34:37

polunin.ai???
03.06.2019
11:49:30
Он должен мутить, а после нажатия мут снимается, не?

Andrew
03.06.2019
11:51:15
@aragaer

Alla
03.06.2019
11:51:44
#работа #киев #офис
Ищу бекенд и фуллстек python разработчиков в продуктовую компанию, лидер в СНГ среди сервисов для продвижения в Instagram.
Стек на проекте: Python, PHP + Laravel, api ( json / gRPC)
Вилка ЗП: до $3500 (готовы обсуждать все ожидания в принципе)
Киев, очень проактивная команда.
Есть позиции Middle & Senior
Всем кому интересно пишите:
Skype: socioengineer
a.aleksandrovska@art2hires.com
@socioengineer (telega)

Andrey
03.06.2019
11:56:30
Строки, сложенные вместе, весят меньше чем строки по отдельности на 38 байт. такое вот открытие вечера

Andrey
03.06.2019
11:57:06
а чем проверял?

Andrey
03.06.2019
11:57:38
а чем проверял?
a1 = a.sizeof()
b1 = b.sizeof()
c1 = (a+b).sizeof()
print(a1, b1, a1+b1, c1)
работает одинаково для строк любой длины

Google

Tishka17
03.06.2019
12:05:21

Andrey
03.06.2019
12:05:40

Tishka17
03.06.2019
12:05:57

Andrey
03.06.2019
12:07:51
3 символа на русском и китайском занимают по 44

koder
03.06.2019
12:10:15
да я не спорю, просто число узнал - 38)
там счетчик ссылок, поинтер на класс, но, самое главное, буфер выделяется не строго по размеру строки, а округляется до размера блока в ближайшей сверху арене. Так что 38 - это как свезет

Andrey
03.06.2019
12:11:12
е
ну на русском
нужно тесты написать

Tishka17
03.06.2019
12:11:22
Один смайлик - 80, а два внезапно не 160-38, а всего 84

koder
03.06.2019
12:12:19
In [1]: import sys
In [2]: sys.getsizeof("a" * 8)
Out[2]: 57
In [3]: sys.getsizeof("a" * 16)
Out[3]: 65
нет, очень невсегда 38. зависит от размеров арен

polunin.ai???
03.06.2019
12:15:07
Language:
py3
Source:
from sys import getsizeof as size
print(size('a'))
print(size(b'a'))
Result:
50
34

koder
03.06.2019
12:15:58

?? Eugene
03.06.2019
12:16:36
ну строки конские у питона, это да

Andrey
03.06.2019
12:16:53
ну ладно, не всегда так не всегда

?? Eugene
03.06.2019
12:16:59
Зато они абстрагируют такую боль, которая вам и не снилась)

Google

polunin.ai???
03.06.2019
12:17:14
Если вы про с++, то снилась

Dmitry
03.06.2019
12:21:15

Евгений
03.06.2019
12:25:33
Ну я работал с C/С++/Objective-C со строками. Вроде бы ничего сверх сложного не было.

Tishka17
03.06.2019
12:29:13
Или преобразовать все символы в заглавные

Евгений
03.06.2019
12:33:40

Дмитрий
03.06.2019
12:35:05

Boris
03.06.2019
12:36:18
может кто поделится примером на гите) использования requests для тестирования апи?

Tishka17
03.06.2019
12:36:49

Евгений
03.06.2019
12:40:23

?? Eugene
03.06.2019
12:41:04
сложная это штука, я тебе скажу
точнее, юникод

Евгений
03.06.2019
12:42:52

koder
03.06.2019
12:42:58

polunin.ai???
03.06.2019
12:43:18
А что со сплитом не так?

Дмитрий
03.06.2019
12:43:25


?
03.06.2019
12:43:41
Работаю с очень привередливым сайтом. Они принимает только urlencoded такого формата
email=&name={"first":"Роберт","last":"Сергей"}&birthday={"day":3,"month":6,"year":1988}&htmlencoded=false&utm={"source":"","medium":"","campaign":"","term":"","content":""}&referrer=https://account.mail.ru/login?page=https%3A%2F%2Faccount.mail.ru%2F%3F&
И представлена она как
email=&name=%7B%22first%22%3A%22%D0%A0%D0%BE%D0%B1%D0%B5%D1%80%D1%82%22%2C%22last%22%3A%22%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9%22%7D&birthday=%7B%22day%22%3A3%2C%22month%22%3A6%2C%22year%22%3A1988%7D&htmlencoded=false&utm=%7B%22source%22%3A%22%22%2C%22medium%22%3A%22%22%2C%22campaign%22%3A%22%22%2C%22term%22%3A%22%22%2C%22content%22%3A%22%22%7D&referrer=https%3A%2F%2Faccount.mail.ru%2Flogin%3Fpage%3Dhttps%253A%252F%252Faccount.mail.ru%252F%253F%26
Так вот, я собираю такую же строку в Python3
data = {
"email":"",
"name":{"first":"Роберт","last":"Сергей"},
"birthday":{"day":3,"month":6,"year":1988},
"htmlencoded": False,
"utm":{"source":"","medium":"","campaign":"","term":"","content":""},
"referrer":"https://account.mail.ru/login?page=https://account.mail.ru/?&"
}
И преобразую как urllib.parse.urlencode()
Но на выходе я получаю такую строку
email=&name={'first': 'Роберт', 'last': 'Сергей'}&birthday={'day': 3, 'month': 6, 'year': 1988}&htmlencoded=False&utm={'source': '', 'medium': '', 'campaign': '', 'term': '', 'content': ''}&referrer=https://account.mail.ru/login?page=https://account.mail.ru/?&
Вопрос такой. Как мне сделал urlencoded чтобы в нем были двойные ковычки и не было пробелов после двоеточия


koder
03.06.2019
12:43:43
какая функция в C++ эквивалентна split ?

Google

Aragaer
03.06.2019
12:43:52
кого и по чему?

polunin.ai???
03.06.2019
12:44:00

Aragaer
03.06.2019
12:44:03
хотя на самом деле конечно istringstream

polunin.ai???
03.06.2019
12:44:05
За 5 минут

Pavel
03.06.2019
12:44:05

Aragaer
03.06.2019
12:44:06
и читать оттуда

Tishka17
03.06.2019
12:44:16

koder
03.06.2019
12:44:17

Евгений
03.06.2019
12:44:19
boost тоже никто не отменял

polunin.ai???
03.06.2019
12:44:51
:) хорошая шутка
Если с одним символом, то ничего сложного. С n-ым количеством символов ещё подумать

koder
03.06.2019
12:44:53
вот только хотел написать - вы еще boost вспомните


Tishka17
03.06.2019
12:44:58
Работаю с очень привередливым сайтом. Они принимает только urlencoded такого формата
email=&name={"first":"Роберт","last":"Сергей"}&birthday={"day":3,"month":6,"year":1988}&htmlencoded=false&utm={"source":"","medium":"","campaign":"","term":"","content":""}&referrer=https://account.mail.ru/login?page=https%3A%2F%2Faccount.mail.ru%2F%3F&
И представлена она как
email=&name=%7B%22first%22%3A%22%D0%A0%D0%BE%D0%B1%D0%B5%D1%80%D1%82%22%2C%22last%22%3A%22%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9%22%7D&birthday=%7B%22day%22%3A3%2C%22month%22%3A6%2C%22year%22%3A1988%7D&htmlencoded=false&utm=%7B%22source%22%3A%22%22%2C%22medium%22%3A%22%22%2C%22campaign%22%3A%22%22%2C%22term%22%3A%22%22%2C%22content%22%3A%22%22%7D&referrer=https%3A%2F%2Faccount.mail.ru%2Flogin%3Fpage%3Dhttps%253A%252F%252Faccount.mail.ru%252F%253F%26
Так вот, я собираю такую же строку в Python3
data = {
"email":"",
"name":{"first":"Роберт","last":"Сергей"},
"birthday":{"day":3,"month":6,"year":1988},
"htmlencoded": False,
"utm":{"source":"","medium":"","campaign":"","term":"","content":""},
"referrer":"https://account.mail.ru/login?page=https://account.mail.ru/?&"
}
И преобразую как urllib.parse.urlencode()
Но на выходе я получаю такую строку
email=&name={'first': 'Роберт', 'last': 'Сергей'}&birthday={'day': 3, 'month': 6, 'year': 1988}&htmlencoded=False&utm={'source': '', 'medium': '', 'campaign': '', 'term': '', 'content': ''}&referrer=https://account.mail.ru/login?page=https://account.mail.ru/?&
Вопрос такой. Как мне сделал urlencoded чтобы в нем были двойные ковычки и не было пробелов после двоеточия
json.dumps перед encode


Евгений
03.06.2019
12:45:19
форматирование split/join тоже те еще приятные операции в C++
string str1("hello abc-*-ABC-*-aBc goodbye");
typedef vector< iterator_range<string::iterator> > find_vector_type;
find_vector_type FindVec; // #1: Search for separators
ifind_all( FindVec, str1, "abc" ); // FindVec == { [abc],[ABC],[aBc] }
typedef vector< string > split_vector_type;
split_vector_type SplitVec; // #2: Search for tokens
split( SplitVec, str1, is_any_of("-*"), token_compress_on ); // SplitVec == { "hello abc","ABC","aBc goodbye" }
Вот split. Да это не одна строка, но и далеко не боль.

Дмитрий
03.06.2019
12:45:32

koder
03.06.2019
12:45:36
string str1("hello abc-*-ABC-*-aBc goodbye");
typedef vector< iterator_range<string::iterator> > find_vector_type;
find_vector_type FindVec; // #1: Search for separators
ifind_all( FindVec, str1, "abc" ); // FindVec == { [abc],[ABC],[aBc] }
typedef vector< string > split_vector_type;
split_vector_type SplitVec; // #2: Search for tokens
split( SplitVec, str1, is_any_of("-*"), token_compress_on ); // SplitVec == { "hello abc","ABC","aBc goodbye" }
Вот split. Да это не одна строка, но и далеко не боль.
а по-моему это п...ц