@spbpython

Страница 433 из 785
GNU/Docker
16.06.2017
10:45:10
Вы облака тестировали когда-нибудь?

А впрочем, кому какое дело.

Eugene
16.06.2017
10:46:03
Системе лет больше чем опенстеку
Представляю какой там ад может быть...

Makc
16.06.2017
10:46:10
Да, я пытался из открытого грузового люка потрогать их

Google
Eugene
16.06.2017
10:46:23
Если ещё писали какие-нибудь джависты в отрыве от pythonic style

Makc
16.06.2017
10:46:23
Не получилось.

Ruslan
16.06.2017
10:47:15
Если ещё писали какие-нибудь джависты в отрыве от pythonic style
так точно проблема в отстутствии хорошей системы типов?

Eugene
16.06.2017
10:50:20
так точно проблема в отстутствии хорошей системы типов?
Я думаю, проблема комплексная. Программы - это сложно, а большие программы - это очень сложно, потмоу что они не могут поместиться в сознание целиком. Кнут не просто так ввёл понятие "Литературное программирование", одна из причин - борьба с увеличением сложности.

вот есть такая библиотека http://www.cs.cmu.edu/~quake/triangle.html Там вся реализация в одном файле. Разобраться в том, что там происходит очень сложно, код на Си, предметная область требует мат. подготовки, всё свалено в один файл.

Eugene
16.06.2017
10:56:34
В этой либе 16000 строк на Си в одном файле :)

Vadim
16.06.2017
11:57:39
Устроился на первую работу

Дадите советы опытных?)

Wom
16.06.2017
11:58:11
работай, не чаться

Vadim
16.06.2017
11:58:29
Типа пуш сразу в мастер итд))

Eugene
16.06.2017
11:59:36
Типа пуш сразу в мастер итд))
Если можно, фигачь сразу базу им как тот парень из недавней истории. :)

Vadim
16.06.2017
12:00:12
:))

Google
Vadim
16.06.2017
12:00:15
Я серьезно)

Danil
16.06.2017
12:01:45
Я серьезно)
Работай давай, и это абсолютно серьёзно)

Vadim
16.06.2017
12:02:05
Нда

Чтоб я без вас делал

Не работал наверно

Dmitry
16.06.2017
12:02:47
Из реальных советов, если опыта и знаний не очень, то могу посоветовать не делать методом "тыка". Лучше потратить пол часа и почитать документацию (и попытаться разобраться как оно работает). По времени выйдет в среднем так же, но так ты будешь понимать, как оно работает:)

Eugene
16.06.2017
12:04:55
Я серьезно)
Так а что тебе делать сказали? Ну там, настроить окружение, почитать документацию, внутреннюю вики, ещё что-то? Или сразу, вот тебе багтрекер, греби!

Eugene
16.06.2017
12:08:18
В таком случае лучше уточнить, что от тебя хотят, каковы твои цели и задачи смотрения на этот код. Может они предполагают, что кто-то наконец разберётся с этим кодом и скажет, нужен он им или нет? :)

Sergey
16.06.2017
12:13:56
В процессе "разбирания", раз доков нет, не стесняйся спрашивать кого-нибудь, это лучше, чем сидеть и часами осмысливать, что же автор хотел сказать в своем говнокоде

Stepan
16.06.2017
12:14:18
b0g3r
16.06.2017
12:14:35
omg, и еще кто-то предлагает использовать pewee в продакшене?
не знаю, я всем новичкам советую, не в продакшене, так в пет-проектах

b0g3r
16.06.2017
12:15:03
Ибо она правда очень хорошая в качестве введения в ОРМ и всего такого

Stepan
16.06.2017
12:15:46
не знаю, я всем новичкам советую, не в продакшене, так в пет-проектах
я задумывался на тему как новичкам подавать базы и подумал, что проще давать им mongodb и пускай туда пишут, не мучаясь с ORM и миграциями

b0g3r
16.06.2017
12:16:26
тоже неплохой вариант, но всё равно реляционные базы скорее всего придется вкусить на работе

Stepan
16.06.2017
12:17:05
Мне просто попадались верстальщики и фронтендеры которые хотели вырасти в фулл-стек разработчиков и у них довольно быстро получалось освоить node.js, express и mongoose

Google
Stepan
16.06.2017
12:17:53
тоже неплохой вариант, но всё равно реляционные базы скорее всего придется вкусить на работе
конечно, но тогда возможно лучше изучать реляционные базы без sql, понять как все устроенно, ведь как потом без этого с ORM воевать ;)

Мне просто попадались верстальщики и фронтендеры которые хотели вырасти в фулл-стек разработчиков и у них довольно быстро получалось освоить node.js, express и mongoose
Еще один интересный пойнт: функции и базовые структуры данных гораздо быстрее заходят, чем например классы или декораторы. Примитивность JS (в виде голого ES5) здесь в плюс.

Александр
16.06.2017
12:22:38
Ребят, привет. Как вы считаете, можно ли избавиться от условных переходов в таком случае? for obj in get_list(): if isinstance(obj, outerlib.TypeOne): process_typeone(obj) if isinstance(obj, outerlib.TypeTwo): process_typetwo(obj) При этом outerlib - это совершенно сторонний пакет. Применяется ли какое-то внедрение методов в типы объектов, которые на самом деле определены в сторонних пакетах? Например, можно было бы внедрить метод process в TypeOne и TypeTwo, и каждый бы делал свою работу. Тогда в цикле мы бы вызывали просто obj.process()

Или это зашквар? :)

Eugene
16.06.2017
12:25:05
Monkey patch чаще всего не самое лучшее решение.

Александр
16.06.2017
12:26:13
спасибо за отзыв, в итоге, пускай так и остается короче

Eugene
16.06.2017
12:28:51
Ты мог бы сделать некий фасад, за которым агригировать эти типы. Но фасад предполагает реализацию API и если сущности за ним сильно разные, получится искусственная дырявая абстракция.

Aleksander
16.06.2017
13:40:09
а никто не хочет сегодня по Рубику пройтись ?)

Sergey
16.06.2017
13:41:17
Звучит заманчиво

Aleksander
16.06.2017
13:41:54
спонтанный bar hopping)

b0g3r
16.06.2017
13:58:36
если вместо isinstance иcпользовать type, то можно ветвление по словарю сделать.
а почему с isinstance нельзя сделать ветвление по словарю? Оо

Andrey
16.06.2017
13:59:48
тип - ключ, значение - обработчик. если не KeyError, то вызвать обработчик а как с isinstance ?

b0g3r
16.06.2017
14:02:38
d = {type: handler} for t, h in d: if isinstance(obj, t): h(obj)

но по мне: вариант с обычным if - лучше и яснее

Я уже понял что ты имел ввиду d[type(obj)](obj)

Andrey
16.06.2017
14:05:21
лишний цикл будет, я имел в виду не это. type_to_handler = { lib.Type1: handler1, lib.Type2: handler2 } for obj in get_list(): try: handler = type_to_handler[type(obj)] handler(obj) except KeyError: pass

не яснее в случае 10ти типов imho

Eugene
16.06.2017
14:11:01
Вариант с type не учитывает наследование типов.

Google
Andrey
16.06.2017
14:12:45
согласен

надо спросить автора кода, там предполагалось использование наследников или нет

b0g3r
16.06.2017
14:15:28
А есть петербуржские сообщества джавистов и шарпистов?

Michael
16.06.2017
14:16:37
@b0g3r JUG

Andrey
16.06.2017
14:17:42
есть ноданы, я знаю.

Dmitry
16.06.2017
14:20:19
хотя в основном C#

b0g3r
16.06.2017
14:20:46
Давай

Dmitry
16.06.2017
14:21:11
https://vk.com/spbdotnet

b0g3r
16.06.2017
14:27:04
Dmitry
16.06.2017
14:28:14
а про JUG - чё-то хз они вообще встречаются? я знаю проходят аля субботники во всяких ипамах. Но там типа мини конфы.

@mulga ты в курсе?

Michael
16.06.2017
14:29:32
Да, они редко собираются

Dmitry
16.06.2017
15:57:27
из тех кто делает конфы по айти в России. Каланов со мной согласен в этом мнении

они по качеству недосягаемы. двадцать тел и ничем кроме конференций не занимаются

я немного с ужасом жду, когда они придут за питоном, потому что инсайды говорят об этом.

часть наших проектов они могут подвинуть, если не съесть

Dmitry
16.06.2017
16:01:04
они не пользуются проекторами площадок никогда. всегда арендуют более крутые очень хорошо считают рынок и деньги, чекают слабые места и в целом крайне агрессивные

Google
Dmitry
16.06.2017
16:01:19
holyjs если что тоже их конфа

сейчас у них Европа в приоритете и они начали там ивенты делать

на нашей стороне много крутых чуваков и мы принимаем всякие меры чтобы держать свои позиции. Но лично я их вовсе не склонен недооценивать.

Dmitry
16.06.2017
16:42:48
это люди Фёдорова и они если что самые серьёзные ребята
ага, вот смотришь на Фёдорова - сразу понятно серьёзные ребята

Vitali K.
16.06.2017
16:42:49
Митя шарит

Dmitry
16.06.2017
16:43:31
http://ic.pics.livejournal.com/23derevo/16606077/1765/1765_900.jpg

Dmitry
16.06.2017
16:44:30
ну, у меня план напоить его и поболтать

that's the way I operate

но вообще он действительно выглядит как чуваки которые у меня когда-то требовали деньги в подъезде

Dmitry
16.06.2017
16:45:26
ага) а Олег Бунин не с ними? тоже же такие крупные конфы - Highload, РИТ

Serge
16.06.2017
17:31:19
внезапне https://plus.google.com/113338402639183999599/posts/d17uQKnH9r5 есть подозрение, что это ко мне:)
Кстати, я выяснил. Это старый текст, да. Ещё со времён до начала работ. В общем, там исправятся. Монга пока не нужна. Используется постгрес. Скорее всего не обойдется и без монги и/или касандры. И ещё, оказывается, некоторые товарищи думают, что "ко мне" - это в DataArt. Так вот, это уже не так;)

Vitali K.
16.06.2017
17:47:10
@lig11 расскажи куда к тебе теперь идти

Serge
16.06.2017
17:47:34
arkgovc.com

http://advance.careers

http://advance.careers
Сюда сегодня как раз альфа нового сайта должна залететь

Vitali K.
16.06.2017
17:49:02
стартапчики на реактике?

Serge
16.06.2017
17:53:16
Там машинное обучение под капотом

Nikolay
16.06.2017
17:53:48
на джаваскрипте

Страница 433 из 785