
Arseniy
16.12.2016
06:32:26
Ога оно
Ну а на практике?

Artem
16.12.2016
06:32:49
а что на практике?

Arseniy
16.12.2016
06:33:37
Так, сформулирую по-другому. На практике на сколько часто попадались ошибки при выборе достаточно большого граничного значения.

Google

Artem
16.12.2016
06:34:18
При том, что это достаточно большое граничное решение подбираешь ты сам, эмпирическим путём.

Artem
16.12.2016
06:34:55
++

Andrew
16.12.2016
06:35:00
Я не понимать :c

Artem
16.12.2016
06:35:09
Возьми свои данные да прогони по ним
Я не понимать :c
Еакая цель, похуесосить атом? это всегда можно. Если у тебя какой-то правда вопрос, то на него я ответить не могу, потому что дропнул как только понял, что саблайм по всем параметрам выигрывает

Andrew
16.12.2016
06:36:49
Я не могу саблайм использовать, он дорогой

Arseniy
16.12.2016
06:36:53

Andrew
16.12.2016
06:36:57
Да, он хорош
Но чем заменить?

Dmitriy
16.12.2016
06:37:19

Arseniy
16.12.2016
06:37:23
Лол

Google

Artem
16.12.2016
06:37:28
нажатием кнопочки эскейп при сохранении
вырастешь большим и богатым - купишь

Amaro
16.12.2016
06:38:08

Artem
16.12.2016
06:38:24

Arseniy
16.12.2016
06:38:57
У меня товары по типу
Ballantines 12 Y.O. Gold Seal
==
Виски Ballantine’s 12 Years Old, 500 мл

Andrew
16.12.2016
06:39:12

Arseniy
16.12.2016
06:39:22
короч буду смотреть

Artem
16.12.2016
06:39:25

Arseniy
16.12.2016
06:39:36
я чищю от мусора предварительно
все эти мл и "виски"

Artem
16.12.2016
06:39:40
расстояние-то между строками большое

Arseniy
16.12.2016
06:39:52
оставляю английское название без спецсимволов в лоу козе
многие 1 в 1 совпадают, что там просто title2 in title1 можно делать
а многие нет :)

Artem
16.12.2016
06:41:15
и остается тебе поматчить Y O и Years Old, которые тоже далековато друг от друга
Тут просится костыль со словарем подстановок еще(

Artem
16.12.2016
06:42:55
Ну, да. Код под специфику задачи )
Можешь ещё попробовать продумать механизм отдачи на ручную обработку товаров, у которых процент похожести на что-либо слишком низкий.
Так сможешь добить точность до 100%.

Роман
16.12.2016
06:44:53
зато VS и VSOP будут близко :D

Amaro
16.12.2016
06:47:48
Ага, еще словарик стоп-слов пристегните ;)

Arseniy
16.12.2016
06:47:49
тут как вариант если не сматчилось по 95-100%, то смотреть вершину списка отсортированных по рангам названий и брать первое. скорее всего (но не факт) это будет то что надо.

Pavel
16.12.2016
07:56:54
Всем привет. Несколько месяцев назад выполнял тестовое задание для одной конторы, по итогам которого меня не взяли. Сразу скажу, что я начинающий, занимаюсь пайтоном с начала этого года. Подскажите пожалуйста, что в моем говнокоде плохо и как надо было сделать правильно. Описание задание в файле README.md, решение в stalker_get_items.py https://github.com/paulanti/test_task

Google

AnswerX
16.12.2016
07:59:24
хм...как минимум конструкции из ифов нужно реформатить

Pavel
16.12.2016
07:59:36
И вообще можно ли так делать (выкладывать тестовое задание в публичный репозиторий)? Совесть не позволяла три месяца это делать, но все-таки любопытство взяло верх, интересно правильное решение.

AnswerX
16.12.2016
08:01:12
можно выкладывать задание
а реформатить в твоем случае - переписать код так чтобы избавиться от кучи ифов хотябы в main

Aragaer
16.12.2016
08:02:22
вижу странные конструкции в районе 140-й строки

Pavel
16.12.2016
08:02:34

Aragaer
16.12.2016
08:02:48
for i in range(len(список)):
и потом, конечно, обращаемся к список[i]

Nikolay
16.12.2016
08:03:13
Зачем столько однотипных функций выполняющих суть одно и то же? И не лень ведь было ?

AnswerX
16.12.2016
08:03:23
+ гуд практис писать что делает твоя функция в докстринге

Nikolay
16.12.2016
08:03:50
Один из видов тестирования, есть такая батарейка в питоне

Pavel
16.12.2016
08:04:22

Артур
16.12.2016
08:04:47
Не нашел ни одного вхождения os.path

Pavel
16.12.2016
08:04:55

AnswerX
16.12.2016
08:05:49
+ у тебя нормально распознает русский текст?
нужно это учесть

Nikolay
16.12.2016
08:06:26

Subbotin
16.12.2016
08:06:31

Nikolay
16.12.2016
08:06:53

Google

Pavel
16.12.2016
08:06:58

Subbotin
16.12.2016
08:08:09
я тебя умоляю.

Nikolay
16.12.2016
08:08:38
Хех, дай бог один раз в год и потом рассылать соискателям

Тимур
16.12.2016
08:08:55
а за спойлеры по звездным войнам банят на канале?

Nikolay
16.12.2016
08:08:59
Жалко скорее соискателей тратящие время на неоплаяиваемое задание

Pavel
16.12.2016
08:10:45

Subbotin
16.12.2016
08:10:56
прогеров никогда не собеседовал, но для инженеров мне много лет было достаточно одного вопроса который подробнейше расписан тут: https://github.com/alex/what-happens-when
и сразу все понятно

Roman
16.12.2016
08:11:51
"""
>>> traders = import_traders_barters_from_xml('TradeList.xml')
>>> barters = import_traders_barters_from_xml('BarterList.xml')
>>> traders['1139']['item_id']
'1139'
>>> traders['1139']['trader']
['CFTLoot_level_1', 'Vokzal_Doktor01', 'DK_Doktor01', 'Gurman_Doktor01', 'Laba_Skience01']
>>> barters['118']['item_id']
'118'
>>> barters['118']['barter']
['Shtopor_barter', 'Item_Converter_barter']
"""

Admin
ERROR: S client not available

Roman
16.12.2016
08:11:56
Зачем это в коде?

Aragaer
16.12.2016
08:12:19

AnswerX
16.12.2016
08:12:29

Pavel
16.12.2016
08:12:36

Евгений
16.12.2016
08:17:06
что значит, когда в vim'е я вижу такое "<p>~Wаказа~B~L по ~Bеле~Dон~C:</p>", но на сайте всё нормально отображается?

Тимур
16.12.2016
08:17:09
> @AnswerX
как фильм по ощущениям?
Субъективно - лучше чем предыдущий

Aragaer
16.12.2016
08:17:56
это значит, что вместо некоторых букв используется какая-то хрень
в качестве хрени на самом деле могут быть буквы, которые внешне похожи, но из другой части юникода

Nikolay
16.12.2016
08:18:30
Да, вим показывает все как есть. Браузер додумывает/исправляет

Google

Евгений
16.12.2016
08:18:38
Ну тут они не похожи

Nikolay
16.12.2016
08:18:42
Много для этого делает

Aragaer
16.12.2016
08:18:52
я бы предложил хексы глянуть

Евгений
16.12.2016
08:18:57
а что это за нотация такая странная?

Aragaer
16.12.2016
08:19:00
ну вим не умеет отображать эти символы
хекс код тильды - 126
.. наверно это что-то значит.

Евгений
16.12.2016
08:20:48
нихрена не значит)
а вот cat вывел "<p>Заказать по телефону:</p>"

Aragaer
16.12.2016
08:21:41
да
ну вот это не буква З из русского алфавита
это что-то другое
>>> print ord('З')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 2 found

Nikolay
16.12.2016
08:23:01
В виме просто напишите уже нормальный текст внутри тега

Aragaer
16.12.2016
08:23:29
map(hex, map(ord, 'З'))
['0xd0', '0x97']

Nikolay
16.12.2016
08:23:46
Пока думаете из-за чего, конкуренты уже на шаг впереди
kek

Aragaer
16.12.2016
08:24:06
хмм... не, это именно русская заглавная буква З, но юникодом
короче часть букв тут юникодом, часть чем-то другим
.. наверно так
хексы распечатай, да?

Евгений
16.12.2016
08:26:11