
Aragaer
30.10.2018
04:42:50
как мне сделать виртуаленв, чтобы было видно системные либы?
а то мучался, ставил тензорфлоу, а он почему-то из венва не виден
--system-site-packages

Joaquin
30.10.2018
05:43:31
Всем привет. Кто может поделиться книгой "Программирование на python 3" Марка Саммерфилда? Буду признателен. Я новичок. Хотел бы начать изучение с этой книги.

Google

Владимир
30.10.2018
05:46:15
Скачать я думаю с рутрекера можно

SetazeR
30.10.2018
05:47:55
на флибусте в теории может быть
лутц там есть точно

Joaquin
30.10.2018
05:49:18
Почему именно с этой ?
Так скажем. Вчера посвятил время вопросу "с чего начать".
Рекомендуют 2 книги.
Это то что я ищу.
И второй автор Марк Лутц "Програмиирование на Python" в 2 томах.
Мнения делятся. Пал выбор на Марка Саммерфилда.

Tishka17
30.10.2018
05:51:32
Хм.. книги

Иван
30.10.2018
05:57:31
Подскажите способы зашиты кода (py) от слива? (Если продукт отправляется заказчику)Что используете ? В докер контейнера приложения оборачиваете?

Alex
30.10.2018
05:59:05
докер контейнер тут вообще никак не поможет

Михаил
30.10.2018
05:59:52

Alex
30.10.2018
06:00:15
да, SaaS еще

Google

Иван
30.10.2018
06:00:56
Нужно сделать black box на стороне клиента

Alex
30.10.2018
06:00:58
или делай EULA на код и преследуй юридически

Михаил
30.10.2018
06:02:30
кто юзал from concurrent.futures import ThreadPoolExecutor ? можно отзывы?

?? Eugene
30.10.2018
06:02:45
Ну от скрипт кидди может помочь сборка pyinstaller'ом с шифрованием байт-кода

Иван
30.10.2018
06:03:11
Как думаете если приложение запихать в докер с паролем , как это делает IBM?

Alex
30.10.2018
06:03:33

Иван
30.10.2018
06:04:06

?? Eugene
30.10.2018
06:04:49
О! Надо прочекать
Это только от школохакеров поможет, поскольку ключ для расшифровки хранится там же рядом :)

Alex
30.10.2018
06:04:59
О! Надо прочекать
с учетом того что чтобы запустить программу тебе нужен будет ключ для расшифровки, то это не очень эффективно

?? Eugene
30.10.2018
06:05:15
Можно обфусцировать исходники, но это тоже так себе защита

Alex
30.10.2018
06:05:33

Иван
30.10.2018
06:06:11
чего?
В докер контейнера разложить приложения с паролями и связать их

Alex
30.10.2018
06:06:35
какими нафиг паролями? есть ссылка на где почитать?
цель какая? и кстати почему вдруг ты заказчику отдаешь программу без исходников?

Иван
30.10.2018
06:07:56

Alex
30.10.2018
06:09:09

Иван
30.10.2018
06:09:44

Alex
30.10.2018
06:11:02
про запароливание докер контейнера какая-то чушь. я хочу узннать подробности.

Google

Tishka17
30.10.2018
06:12:39
В целом никак, но может у тебя задача более конкретная

?? Eugene
30.10.2018
06:13:44
Кажется, тут каким-то скамом попахивает

Tishka17
30.10.2018
06:14:30
Вообще заказчику прогу надо в сорцах отдавать

Alex
30.10.2018
06:15:10

Иван
30.10.2018
06:16:11

Alex
30.10.2018
06:17:16
иии? при чем тут управление секретами в кластере?

Иван
30.10.2018
06:18:07
Может я что-то напутал
Ща доберусь до места , гляну по подробнее

Aleksandr
30.10.2018
06:40:25
Всем привет. Возможно вопрос подобный задавался, но в поиске не смог найти подобного.
Подскажите как сравнить эти два списка:
new = [
('2018-11-30 00:00:00', '2540207596', '254043001', 'Мария Викторовна', '79244328167', 'true', '10'),
('2018-11-30 00:00:00', '2540207596', '254043001', 'Мария Викторовна', '00000000000', 'true', '10'),
]
old = [
('1881', '1', '2.18', '979', '79244328167', '2540207596', '254043001', '2018-10-30 11:07:35', '10'),
('1881', '1', '2.18', '979', '76446445167', '2540267696', '254043701', '2018-10-30 11:07:35', '10'),
]
Структура списков разная, сравнивать например new[0][4] и old[0][4]. А в итоге вывести только разные элементы. Чето голову сломал
Делаю так:
for nitem in new:
for oitem in old:
if nitem[4] == oitem[4]:
break
else:
print(nitem)
но печатается две записи


Tishka17
30.10.2018
06:45:11
Всем привет. Возможно вопрос подобный задавался, но в поиске не смог найти подобного.
Подскажите как сравнить эти два списка:
new = [
('2018-11-30 00:00:00', '2540207596', '254043001', 'Мария Викторовна', '79244328167', 'true', '10'),
('2018-11-30 00:00:00', '2540207596', '254043001', 'Мария Викторовна', '00000000000', 'true', '10'),
]
old = [
('1881', '1', '2.18', '979', '79244328167', '2540207596', '254043001', '2018-10-30 11:07:35', '10'),
('1881', '1', '2.18', '979', '76446445167', '2540267696', '254043701', '2018-10-30 11:07:35', '10'),
]
Структура списков разная, сравнивать например new[0][4] и old[0][4]. А в итоге вывести только разные элементы. Чето голову сломал
Сделай set и вычти

Tishka17
30.10.2018
06:45:38
Или я не понял задачу

Aleksandr
30.10.2018
06:46:07
Сделай set и вычти
Видел подобное, но не смог к своему примеру применить ?
спасибо, придется видимо разбираться

Tishka17
30.10.2018
06:47:46
А. У тебя внутри списка разные структуры
Тогда надо сначала привести к одному виду
И вообще, не юзал был ты туплы для хранения структурированных данных

Eldar
30.10.2018
07:15:08
О, вакухи завезли

Vaderoff
30.10.2018
07:23:16
Скиньте чат по плюсам плз

Игорь
30.10.2018
07:28:35
0,

Google

Dan
30.10.2018
07:30:55

Philipp
30.10.2018
07:43:49
Ребят, а почему Flask-RESTplus преобразует кириллицу в ответе в блядский юникод?
Как быть в тестах тогда self.assertEqual(response.json(), {'ok': 'й'}) ?

Maxim robox
30.10.2018
07:47:18

Admin
ERROR: S client not available

Philipp
30.10.2018
07:48:46

some_random_anonymous
30.10.2018
07:49:37
В Питоне 3 все строки юникодные.
В чём проблема? Или тебе байты нужны?

Maxim robox
30.10.2018
07:50:36

Artyem
30.10.2018
07:52:01

Philipp
30.10.2018
07:52:11
Отправляю:
return {'ok': 'й'}
Получаю:
{
"ok": "\u0439"
}
Обрабатываю:
def test_get_users(self):
response = requests.get('http://127.0.0.1:5000/api/v1/users/')
print(response.json())
self.assertEqual(response.json(), {'ok': 'й'})
Ошибка:
UnicodeEncodeError: 'charmap' codec can't encode character '\u0439' in position 258: character maps to <undefined>
С латинницей все норм

Ilya
30.10.2018
07:54:22
Народ поскажите пожалуйста кто нибудь работал с коллаборативной фильтрацией?

Maxim robox
30.10.2018
07:55:43
Да можно все.
Ок, был не прав. Вспомнил про assertDictEqual, но он просто дает больше информации.

Philipp
30.10.2018
08:06:10
Хмм, забавно

some_random_anonymous
30.10.2018
08:09:11
Тебе ж там явно написали в чём проблема.
Не может раз'encode'ить из этого представления в строку.

Philipp
30.10.2018
08:10:16
Да, представляете, убрал принт, заработал self.assertEqual(response.json(), {'ok': 'й'}) ...
Надо избавляться от привычки дебажить выводом в консоль...

Google

Дмитрий
30.10.2018
08:13:02

Philipp
30.10.2018
08:13:05
Не может раз'encode'ить из этого представления в строку.
Так а в чем расхождение с тем что я сказал? Надо разобраться как работает вывод в print() что он может выводить, что нет, а то это как-то за бортом осталось... Яж не говорю: " - Я нипанимат, што кансоль сказат мнеееее!"
Я вообще понял, что print() моросит, только когда построчно вбил все. А в толще кода теста выглядело так все, будто падало на сравнении.
ЭЭЭ, ну, тады магия...

some_random_anonymous
30.10.2018
08:13:41
Потому что у него cp1252 и он не умеет использовать encode/decode.

Дмитрий
30.10.2018
08:14:13

Mike
30.10.2018
08:14:40
ребята, а вакансии fullstack фронт + питон сюда можно постить или тут срожайше питон?

Philipp
30.10.2018
08:15:17
Да, скорее всего, я вручную перебивал вывод в консоль в кодировке cp1252 в файлах винды, а то C++ кракозябрами сыпал...
Давно было, забыл совсем...

Дмитрий
30.10.2018
08:15:59

Maxim robox
30.10.2018
08:16:16

Mike
30.10.2018
08:16:25