@ru_python

Страница 2801 из 9768
Roman
12.05.2017
13:28:00
а сортировка где?
точно) поправил

хотя я от балды писал

Igelko
12.05.2017
13:28:32
точно) поправил
и ты уверен, что у тебя счет строк применяется после order by?

Roman
12.05.2017
13:28:44
ХЗ

Google
Roman
12.05.2017
13:28:56
я вообще не люблю mysql

Igelko
12.05.2017
13:29:55
https://habrahabr.ru/sandbox/28184/ - божечки.

Roman
12.05.2017
13:30:25
во-во

почему нельзя было реализовать в MySQL функцию row_number() ?

Igelko
12.05.2017
13:33:50
но судя по всему переменные отрабатывают после order by, значит всё норм. https://preilly.me/2011/11/11/mysql-row_number/

почему нельзя было реализовать в MySQL функцию row_number() ?
потому что оконные функции и прочие штуки - это сложно для тупого стораджа, которым mysql является.

Igor
12.05.2017
13:34:53
я охуел когда узнал что в мускуле их нету

после постгри

Igelko
12.05.2017
13:36:35
???
ничего смешного, он тупой, как гвоздь и мне после загонов ораклового оптимизатора, что часто умудряется перехитрить сам себя, кажется, что простота - это часто хорошо.

Aleksey
12.05.2017
14:07:29
sqlite наше все!

Artem
12.05.2017
14:14:05
существует ли line profiler для корутин?

Google
Artem
12.05.2017
14:43:49
Привет. Подскажите, плиз, как лучше сделать проверку значений для строк (допустим экселя), где уникальность строки определяется 10ью колонками ? (многомерная бд)

склеивать 10 колонок и записывать в словарь значение для этой уникальной общей строки? и потом проверять на наличие

Artem
12.05.2017
14:44:58
в тупл складывать уж скорее

Igor
12.05.2017
14:45:07
в тупл складывать уж скорее
тоже хотел предложить

Artem
12.05.2017
14:47:39
по быстродействию нет разницы ? т.е. создать словарь вида {(dim1,dim2,dim3):amount} и работать далее с ним ?

Igelko
12.05.2017
14:47:54
>>> a = { (1,'a', 'b', 5345) } >>> a {(1, 'a', 'b', 5345)} >>> type(a) <class 'set'> там правда ограничения есть на то, что в этот tuple сунуть можно >>> a = { (1,'a', 'b', 5345, {3: 5 }) } Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'dict' unhashable type: 'dict' >>> a = { (1,'a', 'b', 5345, [3,5 ]) } Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unhashable type: 'list' unhashable type: 'list'

Igelko
12.05.2017
14:48:44
Artem
12.05.2017
14:49:13
а сами значения из 10 колонок нужны?
ну суть проверки, получить сумму всех уникальных строк и сравнить их со значением в бд уже

Igor
12.05.2017
14:49:42
а че не средствами БД это считать?

Roman
12.05.2017
14:50:42
Igelko
12.05.2017
14:50:59
Artem
12.05.2017
14:51:19
тоже вариант, поэтому и спрашиваю как лучше будет. т.е. прогрузить туда, схлопнуть строки c group by и having sum(amount) <> 0 и далее уже проверять с другими значениями ?

vozzurg
12.05.2017
14:52:33
freetype-py у кого-нибудь ставится?

Igelko
12.05.2017
14:52:35
тоже вариант, поэтому и спрашиваю как лучше будет. т.е. прогрузить туда, схлопнуть строки c group by и having sum(amount) <> 0 и далее уже проверять с другими значениями ?
в среднем всегда лучше делать это в БД, если задача и движок БД позволяют и нет затыка по CPU/диску на сервере БД.

Igelko
12.05.2017
14:54:04
под вендой ставишь?

vozzurg
12.05.2017
14:54:14
Igelko
12.05.2017
14:54:54
йеп
выглядит так, что автор пакета - олень и не знает, что могут быть кодировки консоли, отличиные от utf-8.

в линуксе скорее всего соберётся

Google
Artem
12.05.2017
14:56:07
в среднем всегда лучше делать это в БД, если задача и движок БД позволяют и нет затыка по CPU/диску на сервере БД.
ну ок, спасибо. попробую на уровне бд все посчитать. Не, не количество. Нужны именно суммы и проверки по ним

Roman
12.05.2017
15:06:21
кстати, а чем там group by кривой?
у тебя есть список, к примеру: банк, тип операции, сумма тебе нужно подсчитать общую сумму операций по типам и банк select Банк, ТипОперации, sum(Сумма) from Таблица group by Банк, ТипОперации В MSSQL если ты указываешь в group by не все поля из select, то есть group by Банк то MSSQL будет ругаться, в MySQL просто выведет тебе одну случайную строку с неверным значением общей суммы, так как оно не по всем полям агрегировалось

Igelko
12.05.2017
15:09:35
Что должны значить твои слова?
то, что в стектрейсе функция console_to_str в которой гвоздями прибита utf-8 в качестве входной кодировки. во всех нормальных мануалах есть указание на sys.getdefaultencoding и sys.stdin.encoding

Artem
12.05.2017
15:10:27
скоре майкрософт странные и используют cp866 в 2017 году

Igor
12.05.2017
15:10:47
это точно

пиздец какой-то

Igelko
12.05.2017
15:11:58
скоре майкрософт странные и используют cp866 в 2017 году
там может и cp1251 и ucs-2 быть теоретически

Roman
12.05.2017
15:14:45
Igelko
12.05.2017
15:15:03
Траблы пипа и винды https://github.com/pypa/pip/issues/4251
т.е. это авторам pip надо мозг вправлять?

Stanislav
12.05.2017
15:16:01
Igelko
12.05.2017
15:16:23
а смысл? сумма операций то все равно не верная будет
иногда прямо так и надо //см. distinct on в постгресе

Поставить питон 3.5
тоже вариант

Nikolay
12.05.2017
15:16:48
3.6.1

Igor
12.05.2017
15:16:56
3.6.0 не нужен, да? :)

Nikolay
12.05.2017
15:17:38
3.6.0 не нужен, да? :)
ну, раз там баг, то лучше использовать новую версию, где его нет, верно?

Google
Nikolay
12.05.2017
15:19:05
там из описания не очень понятно, но сам тикет закрыт уже

плюс - есть вот этот пуллреквест https://github.com/pypa/pip/pull/4280

вроде как он чего-то фиксит

Igelko
12.05.2017
15:20:40
а смысл? сумма операций то все равно не верная будет
кстати, если выставить правильный режим, то полегчает? https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by

Roman
12.05.2017
15:23:30
кстати, если выставить правильный режим, то полегчает? https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by
может и полегчает) только гуманитарию сложно обьяснить почему группбай так работает, бд-админу сложно обосновать зачем менять настройки и ставить такой режим это я про компанию, в которой больше 100 человек

Nikolay
12.05.2017
15:25:23
гуманитария можно легко обрадовать, сказав, что ему зарплату повышают в 0.9 раза

Roman
12.05.2017
15:26:09
да, верно)) платят им больше просто за знание sql

у вас гуманитариям можно писать sql - лихо, лихо...
любая более менее крупная контора, где планируется буджет и есть финансовый аналитик или менеджер про 100 чел я конечно перегнул

Igelko
12.05.2017
15:28:38
Admin
ERROR: S client not available

Nikolay
12.05.2017
15:29:18
мы один раз пустили аналитиков напрямую в бд. потом перестали с их дикими запросами
ну так потому что аналитическая и продакшен-база должны быть разными

Igelko
12.05.2017
15:30:34
ну так потому что аналитическая и продакшен-база должны быть разными
им просто купили отдельную систему для аналитики (qlikview) и мы туда сливали данные батчами по ночам

Roman
12.05.2017
15:30:53
ага) слова даже умные есть: OLTP и OLAP

Nikolay
12.05.2017
15:31:48
только я не знаю, зачем тратить деньги на “систему для аналитики”, когда можно просто ребятам купить железа, поставить спарк и Zeppelin

Igelko
12.05.2017
15:32:22
ага) слова даже умные есть: OLTP и OLAP
да, только не получалось объяснить необходимость закупки железа и софта для olap топ-менеджерам, пока аналитики не превратили в тыкву продакшен

Roman
12.05.2017
15:33:29
ну да, тонкостей много

Google
Nikolay
12.05.2017
15:33:42
купить железо и настроить это все - тоже небесплатно
купить железо - да, а настроить базово можно просто клаудерой

Igelko
12.05.2017
15:33:55
плохо объясняли
обьясняли хорошо, просто топы жадные

Nikolay
12.05.2017
15:33:56
и это будет куда гибче, чем какая-то проприетарная говносистема

обьясняли хорошо, просто топы жадные
топы хотят шашечки или ехать? аналитика денег стоит

Nikita
12.05.2017
15:35:27
Ребят, привет

а скажите, вы писали под винду на питоне?

Nikolay
12.05.2017
15:35:36
какие уж были.
обычно такие вопросы очень легко решаются приглашением консультанта со стороны

Nikita
12.05.2017
15:35:37
PyQT например

Igelko
12.05.2017
15:35:41
Nikolay
12.05.2017
15:36:24
гибче, но не факт, что дешевле.
найти спеца по проприетарной системе обычно куда сложнее, чем человека с хотя бы базовым знанием питона и пандаса

Igelko
12.05.2017
15:37:32
Nikolay
12.05.2017
15:37:56
ооо... это кто-то в мск зажрался. :) у нас тут питониста-то найти - проблема
а зачем он “у вас”? возьмите удаленного откуда угодно

лишь бы дело делать умел

удаленному и платить обычно меньше можно

(хоть это и мудачество, имхо)

Roman
12.05.2017
15:45:49
а скажите, вы писали под винду на питоне?
Бывает, но мне гуи не нужен.

Nikita
12.05.2017
15:46:01
на чем?

Roman
12.05.2017
15:46:20
IDE?

Проксимов
12.05.2017
15:46:44
Nikita
12.05.2017
15:49:17
а есть ли желающие пописать на PyQT?

во имя ₽

Страница 2801 из 9768