
b0g3r
25.09.2017
20:19:09
чтобы сраться в приятной атмосфере

Eldar
25.09.2017
20:20:08

Nikolay
25.09.2017
20:21:12


olga
25.09.2017
20:45:34
#работа Всем привет! Очень ищем Python разработчика в международный проект от цифрового издательства Planetpics — новый стандарт поиска и дистрибуции контента для всех, кто работает с фото и видео каждый день.
Python - разработчик который будет проектировать и разрабатывать desktop-клиента, также принимать участие в разработке backend сервиса.
Требования:
Отличное знание Python 3;
Хорошая алгоритмическая подготовка;
Понимание принципов функционирования современных архитектур (процессор, кэши разных уровней, память);
Знание работы сетевого стека и наиболее часто используемых протоколов;
Опыт работы с QT framework
Знание основных библиотек и фреймворков, таких как Flask, SQLAlchemy, MongoEngine;
Опыт работы с типовыми СУБД, такими как PostgreSQL, MongoDB, Redis;
Опыт работы с облачными и контейнерными решениями, такими как Docker и AWS
Практический опыт построения high-load и fault-tolerant сервисов;
Умение профилировать и оптимизировать свой код, опыт создания unit-тестов;
Большим плюсом будет опыт работы с: С, C++, Java, Go, и т.п.;
Умение быстро и эффективно осваивать новые технологии и применять их на практике.
Условия работы:
Офис м. Китай-город
Полный рабочий день
Гибкий график работы
Бесплатное повышение уровня английского языка
Обсуждается частично удаленный формат
Заработная плата от 120-180 т.р. netto Яскевич Ольга
+7 916 616 06 00
j.olga@ok-konsalt.ru
Skype: a574368831bd1ba9

Google


b0g3r
25.09.2017
20:47:03
ух ты, пайтон на десктопе
#работа Всем привет! Очень ищем Python разработчика в международный проект от цифрового издательства Planetpics — новый стандарт поиска и дистрибуции контента для всех, кто работает с фото и видео каждый день.
Python - разработчик который будет проектировать и разрабатывать desktop-клиента, также принимать участие в разработке backend сервиса.
Требования:
Отличное знание Python 3;
Хорошая алгоритмическая подготовка;
Понимание принципов функционирования современных архитектур (процессор, кэши разных уровней, память);
Знание работы сетевого стека и наиболее часто используемых протоколов;
Опыт работы с QT framework
Знание основных библиотек и фреймворков, таких как Flask, SQLAlchemy, MongoEngine;
Опыт работы с типовыми СУБД, такими как PostgreSQL, MongoDB, Redis;
Опыт работы с облачными и контейнерными решениями, такими как Docker и AWS
Практический опыт построения high-load и fault-tolerant сервисов;
Умение профилировать и оптимизировать свой код, опыт создания unit-тестов;
Большим плюсом будет опыт работы с: С, C++, Java, Go, и т.п.;
Умение быстро и эффективно осваивать новые технологии и применять их на практике.
Условия работы:
Офис м. Китай-город
Полный рабочий день
Гибкий график работы
Бесплатное повышение уровня английского языка
Обсуждается частично удаленный формат
Заработная плата от 120-180 т.р. netto Яскевич Ольга
+7 916 616 06 00
j.olga@ok-konsalt.ru
Skype: a574368831bd1ba9
Емейл бы ещё приложить


olga
25.09.2017
20:48:37

b0g3r
25.09.2017
20:49:03
Чудесно. Такое можно и в @rudepython

olga
25.09.2017
20:49:24

b0g3r
25.09.2017
20:50:32
Месяц назад вилка была 120-160 :)

olga
25.09.2017
20:50:58

b0g3r
25.09.2017
20:51:31
у того HR ещё прям пунктики меню как пунктики были
bullet

olga
25.09.2017
20:51:53

Rocket
25.09.2017
20:51:57

b0g3r
25.09.2017
20:52:04
редко вижу, если честно
это третья компания с десктопом на питоне, которую я знаю

Google

b0g3r
25.09.2017
20:53:31
меня как-то звали в сименс писать на пайкути стажером

Rocket
25.09.2017
20:54:54

b0g3r
25.09.2017
20:55:03
почему?

Rocket
25.09.2017
20:56:52
почему?
Немного быстрее чем на cpp/qt.

b0g3r
25.09.2017
21:00:05
логика есть

Rocket
25.09.2017
21:01:14
Хотя, с другой стороны... С тем же успехом можно и Web-приложение сделать.

Artem
25.09.2017
21:47:11

Aleksandr
25.09.2017
22:20:54

Nikolay
25.09.2017
22:23:13
Тогда бы они уже все давно были калеками
php-шниками
а ладно, неудачная шутка

Aleksandr
25.09.2017
22:23:39

Alexey
25.09.2017
22:25:18

Nikolay
25.09.2017
22:25:35
ридонли на недельку)

Aleksey
25.09.2017
23:00:21

Max
25.09.2017
23:08:08
Господа, день добрый. Интересует мнение, в каких случаях выбрасывать исключения и писать эксепшены не надо.
Например, пишу модуль для работы с recaptcha api.
Надо ли выбрасывать исключение, если я отправил запрос к api, в ответ пришел error-code и msg "неправильный ключ api"?
Надо ли выбрасывать исключение, если я отправил запрос к api, юзер капчу не угадал и ответ пришел отрицательный?
А также, в каком случае лучше писать свой эксепшн, а в каком просто бросать Exception('my message')

#3301⏣SoulString
25.09.2017
23:15:50
Точнее на него надо реагировать
Вываливать критикал еррор какой-нибудь к примеру это пожалуй слишком

Google

Max
25.09.2017
23:18:01
мне кажется, что неправильный api ключ - это косяк разработчика или администратора

#3301⏣SoulString
25.09.2017
23:19:18
А, я чет не то читаю ночью

Max
25.09.2017
23:19:29
ок, а в случае, если я хочу логировать (неправильные решенные капчи юзеров)? Бросать или не бросать?

#3301⏣SoulString
25.09.2017
23:19:29
Не, если конфиг кривой то падай конечно

Max
25.09.2017
23:20:33

#3301⏣SoulString
25.09.2017
23:21:26
Залоггируй и выведи ему варнинг, зачем сразу эксепшн-то
Хотя может в контексте это и логично, я щас софт может не тот представил

Max
25.09.2017
23:22:32

#3301⏣SoulString
25.09.2017
23:23:00
Не стоит как по мне
Зачем убивать бэк из-за ошибки юзера

#3301⏣SoulString
25.09.2017
23:23:43
Пиши в лог, если надо выводи варн в stderr

Max
25.09.2017
23:24:17

#3301⏣SoulString
25.09.2017
23:24:35
А, ты об этом -_-
Это почему бы и нет. Вопрос только в том, что все эксепшны в одну корзину
Если это будет мешать - пиши свой
Если тебе норм - можно и так

Max
25.09.2017
23:26:51
это вообще просто как пример, меня больше интересует, как принято в продакшн коде использовать эксепшены. Бросать только когда совсем жопа (типа api недоступно) или даже когда в случае с рекапчей юзер не разгадал капчу
в любом случае, благодарю

Google

#3301⏣SoulString
25.09.2017
23:27:28
Я трай юзаю когда он удобен. Не вижу в этом ничего прям плохого.

Max
25.09.2017
23:28:25
мне в данном случае нужно для логов неправильных ответов юзера, эксепшн будет считаться костылем (с учетом того что это ожидаемый результат от api)?

#3301⏣SoulString
25.09.2017
23:28:28
Если удобнее анализировать вывод или эксепшн не триггерится - делай многоходовочки, иначе... Как по мне главное все в глобальный Exception не пихать

Max
25.09.2017
23:29:01
или лучше if response['true']: pass; else log(time, user, etc)

#3301⏣SoulString
25.09.2017
23:31:05
Ну вообще если апи вызовет эксепшн и ты его не поймаешь то все сложится. А если оно отдает просто ответ то тут анализ уместнее, да. Как выше и писал.

Max
25.09.2017
23:43:00

Admin
ERROR: S client not available

MIKS
26.09.2017
00:52:01
Ребят, подскажите пожалуйста, как на джанго реализовать сайт-одностраничник, на котором отображение будет меняться динамически по мере выполнения py-скрипта. Банальный пример - поле для ввода строки, ввожу переменную. далее скрипт отрабатывает, и выводит результат(вначале промежуточный а затем итоговый). вот например нужно чтобы принты выводились на страницу в данном простом примере:
ввожу в поле ввода значение X, жму субмит
y = x * x
print(y)
z = y * y
print(z)

Radmir
26.09.2017
01:07:58
ты хочешь перенаправить вывод?

Stanislav
26.09.2017
01:09:26

Radmir
26.09.2017
01:10:30
ты предлагаешь по аяксу отправлять на клиент содержимое принта?

Stanislav
26.09.2017
01:11:17

Radmir
26.09.2017
01:11:53
ajax - аякс, аджакс

Stanislav
26.09.2017
01:12:18

Radmir
26.09.2017
01:13:32
а принимать запросы может только сервер и он отвечает на них, придется реализовывать comet или лонг-полинг.

Stanislav
26.09.2017
01:15:10

Radmir
26.09.2017
01:16:40
Можно, но видимо требуется отправка по событию изменения содержимого какого-либо поля, для подсчета промежуточного результата.

Aleksey
26.09.2017
01:42:38
Ребзя
Почему при проверке на вхождение в список последний символ игнорируется https://repl.it/LcFy/0

Donaudampf
26.09.2017
01:48:42

Google

Donaudampf
26.09.2017
01:48:49
или что вообще нужно?

Арслан
26.09.2017
01:49:55
print(1 and 2 and 3 in b)

Aleksey
26.09.2017
01:51:51

Donaudampf
26.09.2017
01:52:28

Aleksey
26.09.2017
01:53:14
wat

Donaudampf
26.09.2017
01:53:24

Aleksey
26.09.2017
01:53:51

Владимир
26.09.2017
01:54:11
print(1 and 2 and 3 in b)
такой вариант не прокатит, так как конструкция 1 and 2 and 3 вернет максимальное число, а потом проверит, есть ли это число в списке

Donaudampf
26.09.2017
01:54:22
чего над чем
print(1,2,3 in b) не проверяет последовательность 1,2,3 на вхождение в список

Aleksey
26.09.2017
01:54:35

Владимир
26.09.2017
01:54:47
такой вариант не прокатит, так как конструкция 1 and 2 and 3 вернет максимальное число, а потом проверит, есть ли это число в списке

Donaudampf
26.09.2017
01:54:59

Aleksey
26.09.2017
01:55:41
print(1,2,3 in b) не проверяет последовательность 1,2,3 на вхождение в список
b = [1,2,3,1,3]
a = 1,2,3 in b
print(a)

Владимир
26.09.2017
01:55:46
в группе где-то уже отвечал на подобный вопрос, щас ссылку на ответ скину

Donaudampf
26.09.2017
01:55:49
ну то есть оно проверяет 3 на вхождение и выводит хрень

Aleksey
26.09.2017
01:55:50

Donaudampf
26.09.2017
01:56:17
ну это и есть то же самое