
Olesya
18.01.2018
08:40:33
#работа #python #remote #Краснодар #Дания
Компания Lix.com Дания ищет Python программиста
Город: Краснодар(будет +) или любой по России МСК +\- 1,2,3 часа
Формат работы: офис (Кореновская, 18) / удаленно #remote
Занятость: полная (9-17)#fulltime
Навыки: разработка- средний уровень; английский разговорный
Заработная плата: ~1000$
Компания занимается программированием и продажей электронных книг на европейском рынке
Контакты: пишите в ЛС или 777952@rambler.ru, dpu@lix.com

Tigran
18.01.2018
08:45:52
чот зарплата даже по краснодарским меркам так себе

Илья
18.01.2018
08:46:15
Failed building wheel for mysqlclient ?
* не хочет ставить ?

Google

Maxim
18.01.2018
08:46:57
Для джуна норм так то

Илья
18.01.2018
08:48:22

Maxim
18.01.2018
08:48:42
Эх, еще бы в данию перевозили

Tigran
18.01.2018
08:49:20
примечательно, что на сайте компании нет разработческих вакансий

Илья
18.01.2018
08:49:22

Maxim
18.01.2018
08:49:37

Tigran
18.01.2018
08:49:58

Илья
18.01.2018
08:50:03
Failed building wheel for mysqlclient ?
* не хочет ставить ?
хелп!

Bohdan
18.01.2018
08:50:22
винда?

Google

Илья
18.01.2018
08:50:35

Maxim
18.01.2018
08:50:37
наверное берут 9 себе
1 разрабу
про стек хотя бы почитать

Илья
18.01.2018
08:59:05
help

Bohdan
18.01.2018
09:01:21
help
https://www.google.com.ua/search?q=centos+failed+building+wheel+for+mysqlclient&oq=centos+failed+building+wheel+for+mysqlclient&aqs=chrome..69i57.12192j0j1&sourceid=chrome&ie=UTF-8

Alex
18.01.2018
09:10:22
?

Ярослав
18.01.2018
09:30:41
4899 в группе общенациональной@Python и 4390 - в Ru )))
Капец да, парни ? :)
Особый привет @saluev который мне чера помог )
Тигран спасибо )

Ruslan
18.01.2018
09:42:05

Ярослав
18.01.2018
09:42:26
ну в англоговорящих
а я нашей и украина и казахстан рашка )

Tigran
18.01.2018
09:42:49

Ruslan
18.01.2018
09:43:07

Павел
18.01.2018
09:43:12

Bohdan
18.01.2018
09:45:51
просто в странах снг и в принципе бывшего СССР телега более популярна

Tigran
18.01.2018
09:46:21
особенно в Индонезии

Google

Tigran
18.01.2018
09:46:28
(третий крупнейший чатик по питону в телеге)

Bohdan
18.01.2018
09:46:40
и в Азии, да
муриканцы вроде фб активнее всего гоняют


*sm1Ly
18.01.2018
10:07:51
господа. у меня сложный вопрос. мне его и сформулировать сложно. предположим у меня есть 10 тысяч строк (логи я паршу) вида SYMBOL: USD000000TOD | DATAFLOW: MFIX_2 | ISSELL: 1 | TIME: 2017-11-13 13:04:37.660 | COMMENT: 3 | RAW: 111313043766000771 (это уже я выдрал из логов данные, raw это сгенеренный из даты и +1 каждый раз айдишний для выравнивания по времение). так же у меня есть некое значение даты (сгенеренное) вида 2017_11_13. в логах встречается определенная строка и с ее помощью я записываю block_id. при встрече это строки увеличиваю на один. но именно с этим block_id и есть проблема. встречаются такие дни когда было запущено 2 версии ПО. и получается 2 лога. при этом в первом запуск идет с 10ти до 12 и потом с 14 до 19, а во втором с 12 до 14. и получается что когда я сортирую в базе (я это пишу в базу в итоге) по raw у меня block_id идут вида 1-120, 1-70, 121-300. соответственно вопрос. как мне сделать следующее:
я хочу все данные за одну дату хранить в каких-то массивах данных (каких?). т.е. 2017_11_13 содержит скажем 2000 строк. при этом мне нужно модифицировать эти данные (сортировка по raw) и после этого модифицировать block_id. т.е. если мы проходя сверху вниз по данным встречаем block_id отличающийся более чем на единицу (значит что другой файл влез) то начать изменять данные. т.е. мне из 1-120, 1-70, 121-300 надо получить 1-120, 121-191, 192-400 (утрированные цифры). и только после этого еще раз пройти сверху вниз и записать в базу. после этого дату можно забыть.
у меня пока так: https://gist.github.com/anonymous/b38ef79bd985fddd33dfaad2fe12a359
но тут куча ошибок. логических в том числе. я пытался проверять через базу block_id но получилось что я постоянно тогда изменяю block_id. в общем надо как-то совсем по другому делать. как-то хранить данные. (с датой там заморока из-за поиска логов).


Tigran
18.01.2018
10:09:19
судя по сложности текста, ты сам ещё не совсем понял, что хочешь сделать

*sm1Ly
18.01.2018
10:11:40
судя по сложности текста, ты сам ещё не совсем понял, что хочешь сделать
ну мне нужно логи перегнать в базу. но есть условие что при встрече определенной строки в логе должен изменяться block_id. а в дне может быть несколько логов и читаются они пофайлово. соответственно у меня получатся повторяющиеся block_id в одном дне. а мне нужно чтобы они были в течении дня по порядку. и в общем я не понимаю как мне эт хранить (в каком виде) в памяти чтобы в итоге обработать как мне надо и перелить в базу. в беггинерсах спрашивал, проигнорили(

Timur
18.01.2018
10:12:13
А timestamp у тебя не полный?
Просто зачем вообще этот block id учитывать, если у тебя есть другой ключ

dmks
18.01.2018
10:13:02
А таймстамп может быть одинаковый бадумтсс

Timur
18.01.2018
10:13:22
А сортирует по таймстампу

*sm1Ly
18.01.2018
10:14:48
А timestamp у тебя не полный?
таймстемп может быть одинаковый. к примеру
TIME: 2017-11-13 13:04:37.660 | COMMENT: 3 | BLOCK_ID: 104 | RAW: 111313043766000770
TIME: 2017-11-13 13:04:37.660 | COMMENT: 3 | BLOCK_ID: 104 | RAW: 111313043766000771
для сортировки добавлен raw. это таймстемп с точностью до msec + просто увеличенный на один при каждой строки. если отсортировать по нему - будет правильная позиция записи в течении дня.
но так как файлы разные - блоки тоже разные.
т.е. они не подряд идут. а в каждом файле блок начинается с 1.
в этом то моя проблема(

Timur
18.01.2018
10:17:03
Но порядок файлов ты можешь определить?

*sm1Ly
18.01.2018
10:17:23
к примеру вот так:

Timur
18.01.2018
10:17:39
Т.е. как-то отличить, что этот диапазон block_id идёт перед тем-то диапазоном block_id?

Google

*sm1Ly
18.01.2018
10:17:47
вторая справа колонка это block_id
ну дата записи
т.е. за 11-01 2 файла. в которых 3 запуска.

Timur
18.01.2018
10:18:47
нет( у них одна дата
А заставить программу как-то добавлять какой-то суффикс, кроме даты? Программа твоя или сторонняя?

*sm1Ly
18.01.2018
10:19:03
блин, может просто по базе пробежаться... и сделать апдейты...

Timur
18.01.2018
10:21:10
Ну смотри, как минимум ты можешь пройтись по всем логам отдельным скриптом с head -n 1, выдёргивая таймстампы. Бывает так, что у тебя 2 программы работают одновременно в течение погрешности таймстампа?

Иван
18.01.2018
10:22:19
Может кто помочь?
Можно ли создать метод авторизации в тг боте на опр. время и после авторизации пользователю будет включена функция

Timur
18.01.2018
10:22:34
Затем ты делаешь словарь вида filename: start_time, сортируешь его по values и получаешь последовательность чисел, каждое из которых добавляешь в каждую старую запись лога полем типа "sort_key"

Иван
18.01.2018
10:22:51
Помогите пожалуйста

Timur
18.01.2018
10:23:39
Затем переводишь все файлы в плоский список и сортируешь сперва по sort_key, потом по block_id, а потом по таймстампу и получаешь плоский отсортированный список
Как-то так

Sergey
18.01.2018
10:24:14

Иван
18.01.2018
10:24:28

*sm1Ly
18.01.2018
10:25:35


Sergey
18.01.2018
10:26:02
а как именно?
ну заходит новый пользователь ты ему кидаешь кнопку/меню типа зарегайся
он вводит данные, ты их добавляешь
потом смотришь, если есть данные то открываешь секретное меню, если нет то не открываешь

Olesya
18.01.2018
10:26:10

Google

*sm1Ly
18.01.2018
10:26:27

Иван
18.01.2018
10:26:49

Timur
18.01.2018
10:26:54
Дабл ять, я тебе говорю - определи ты сперва последовательность файлов, потом добавь к block-id спереди одну цифру и будет у тебя 001-001, 001-002 и т.д. в первом файле, а по втором уже будет 002-001

Sergey
18.01.2018
10:26:59
а как именно?
если я тебя правильно понял
лучше бы описал что нужно

Иван
18.01.2018
10:27:09
хорошо сейчас

Timur
18.01.2018
10:27:14
У тебя ключ между файлами пересекаться не будет, я об этом говорю
Сколько логов, давай с этого начнем
По размеру

Иван
18.01.2018
10:27:57
есть код после ввода которого для пользователя включается весь функционал бота

*sm1Ly
18.01.2018
10:28:35
По размеру
порядка 300 метров в общем. около 5-10 метров за день.

Sergey
18.01.2018
10:28:43

Иван
18.01.2018
10:29:00
да
промокод как бы
но после его ввода включается прослушка

Sergey
18.01.2018
10:29:32
а в чем проблема? принимаешь что он ввёл, сверяешь со своей базой промокод

Иван
18.01.2018
10:29:43
это легко