
Dmitry
07.07.2016
19:16:55
оригинальная мысль

GNU/Docker
07.07.2016
19:16:59
implying all modern imperative languages

Dmitry
07.07.2016
19:17:20
ну это как тополь или как одуванчик
растёт как попало, собирает всю грязь, плодится быстро, хрен остановишь

Google

Dmitry
07.07.2016
19:19:04
ладно дневная норма по гноблению пхп выполнена

Sergey
07.07.2016
19:22:20
так в итоге, здесь на лиспах пишет кто-нибудь? на каких?

Serge
07.07.2016
19:23:12
clonedigger офигенный результат выдал, то что надо

Sergey
07.07.2016
19:24:16
> a pair of sequences of statements is considered a clone if one sequence can be obtained from the other by replacing some small subexpressions
насколько small?

Serge
07.07.2016
19:25:16
ну вот оно увидело два одинковых метода, где разница только в константе в if и в конечном вызове результата
причем оно понимает что там вот много одинаковых строк и немножко разницы, значит кандидат на клон
нао бы его допилить, чтобы памяти не жрал столько и умел интеллектуально пропускать папки по паттернам

Sergey
07.07.2016
19:27:17
работа москвича, интересно
на hn напоминают про статью двухлетней давности о том, почему python is slow https://jakevdp.github.io/blog/2014/05/09/why-python-is-slow/ (подробнее недавно появившейся http://blog.kevmod.com/2016/07/why-is-python-slow/)

Gregory
08.07.2016
00:24:06

Aleksander
08.07.2016
06:48:53
по языкам
на сколько крутые языки применяыми к разным ахитектурам ? сегоняшняя реальность это булева логика
а вполне возможно, что после с квантовыми компьютерами(или какими-нибудь ещё) логика будет другой и не станут ли текущие крутые языки лишь последствиями старой логики
нет ни у кого ссылки на краткий howto создания пакетов ?
а кто какие лицензии использует для Open source проектов и почему ?

Google

Dmitry
08.07.2016
08:58:09
я вот в сомненьях, подскажите, что ли
есть у меня класс, в нём методы могут разное возвращать - sqlalchemy query, sqlalchemy instance или python list

Eugene
08.07.2016
08:59:11

Dmitry
08.07.2016
08:59:40
и сейчас для удобства различия принят naming convention: первое начинается на на query_, второе на get_, третье на list_
но мне думается что это не python-way
мб кто подскажет, как это изменить? сохранив возможность вызывать методы у одного класса

Vitali K.
08.07.2016
09:00:57
может нужны методы as_list(), as_query()

Dmitry
08.07.2016
09:01:11
может..
да, это уже теплее пожалуй.
вроде джанго таким путем пошли как раз. Надо глянуть как оно у них внутри сделано

Vitali K.
08.07.2016
09:01:41
можно еще подумать за что конкретно отвечает твой класс и возвращать что-то одно

Dmitry
08.07.2016
09:02:51
ну я пишу штуки типа cloud.user_service.list_inactive_users() и cloud.user_service.query_inactive_users()
это service registry

Vitali K.
08.07.2016
09:11:00
не понимаю ничего в ваших паттернах :)

Dmitry
08.07.2016
09:11:25
да ладно паттерны, ну а ты бы как сделал? :)

Alex
08.07.2016
09:12:02
паттерн - способ
что не понятно в наших способах решать задачи?
главное чтоб проще и больше заплатили.

Vitali K.
08.07.2016
09:15:13
у вас все в проядке :)

Dmitry
08.07.2016
10:26:53
короче оставил пока так

Google

Dmitry
08.07.2016
10:27:06
но всё равно мне не нравится ( потом ещё подумаю
по идее хорошо бы хранить query-методы. Т.е классы, все методы которых возвращают только query (гарантированно)
и вот они уже потом как-то используются
в сервисах, например
или напрямую в апи-хэндлерах (фильтрация и т.п)

Andrey
08.07.2016
11:20:00

Sergey
08.07.2016
14:34:37
http://blog.jupyter.org/2016/07/08/ipython-5-0-released/

Serge
08.07.2016
14:50:07
прикольно

Eugene
08.07.2016
16:22:15

Aleksander
08.07.2016
23:47:52
End of support for Python 2

Sergey
08.07.2016
23:56:29
в следующей версии

Serge
09.07.2016
09:56:56

Andrey
09.07.2016
11:21:21
На случай, если кто-то кроме меня тоже страдает: https://habrahabr.ru/post/305314/

Serge
09.07.2016
12:09:18
у меня все ок, кстати, вот прикольная няшка появилась на GH https://github.com/blog/2206-reorder-issues-within-a-milestone

Aleksandr
09.07.2016
13:12:48
В чем(БД) лучше хранить дерево? Не глубокое, но широкое. Сейчас это сделано через mptt, но может есть что-то лучше? И чтобы с джангой дружило

Serge
09.07.2016
13:14:13
Nested Sets?
Гуглить Django nested sets

Dmitry
09.07.2016
13:19:28
мы помнится через mptt тоже хранили.

Google

Aleksandr
09.07.2016
13:19:38

Dmitry
09.07.2016
13:29:23
теперь меня в том проекте нету)
в текущем деревья пока не нужны

Sergey
09.07.2016
13:29:43
что-нибудь модное графовое?

Serge
09.07.2016
13:44:55


Aleksandr
09.07.2016
14:41:32
В чем конкретно не хватает скорости. Ну, просто ты же понимаешь, вряд ли это место пямо вот камень приткновения в проекте. Если да, то надо смотреть в каких конкретных случаях вам его не хватает. Что вы с ним делаете и все такое. В принципе, можно дерево айдишников пихнуть в json-поле в постгресе, но надо понимать зачем;)
Там просто немного неправильное обращение с данными, на мой взгляд.. При заходе на страницу, выгружается всё дерево целиком, а так как оно постоянно растет.. В общем, нужно придумать что-то другое. Вот и рассматриваю варианты. О постгре тоже думал, но не уверен, что в моем случае он поможет — отображается файловая структура

Admin
ERROR: S client not available

Serge
09.07.2016
14:42:48
Ну, не грузить всё дерево? :)

Aleksandr
09.07.2016
15:42:00
Ну, это да) просто если есть возможность не забивать гвозди дрелью я хотел бы ей воспользоваться.

Serge
09.07.2016
16:59:38
В чем проблема с частичной загрузкой дерева?

Aleksandr
09.07.2016
17:29:29
Нет проблемы. Сам вопрос в том, в чем правильнее было бы хранить дерево. Ну, или кто как думает в чем правильнее было бы.

Serge
09.07.2016
17:33:56
опять. есть куча способов. важно не какой парвильный, а какой подходит под задачу

Roman
09.07.2016
18:34:38
коллеги, а есть ли реализация orereddict с бэкендом в redis?
или своё лисапедить?

Aleksandr
09.07.2016
18:35:45
Я все это понимаю. Список методов я и сам изучил. Что меня интересует, так это опыт комьюнити в их использовании при решении задач, подобных описанной.

Serge
09.07.2016
19:04:03

Aleksandr
09.07.2016
19:18:52
Описания задачи на было
Не глубокое, широкое дерево, интеграция с джанго. Позже уточнил, что это отображение части структуры файловой системы. Этого достаточно, на мой взгляд.

Serge
09.07.2016
19:24:21
т.е. только показывать, изменять не надо? если изменять то как, по сколько объектов? ну вот как бы не хватает требований

Google

Serge
09.07.2016
19:24:52
для отображения файйловой системы, вообще моно посмотреть как это устроено в файловых системах;)
если у вас реляционная БД, то стоит хранить ссылку на родителя и выбиать по ней, а не через nested sets
наверняка же и сортировка по желанию пользователя, а не по индексам сетов, да?
вот когда вы сами сможете для себя требования вашей задачи формулировать полно, то сможете и решение выбирать


Aleksandr
09.07.2016
20:16:25
> только показывать, изменять не надо?
Изменение состоит только в добавлении в дерево / удалении из него. В случае последнего — произвольного, но, естественно, есть доступ к айдишникам удаляемых объектов.
> стоит хранить ссылку на родителя
нет. Если мне нужно будет выбрать всю ветку, то это будет довольно дорого.
> наверняка же и сортировка по желанию пользователя, а не по индексам сетов
:s
Я вообще не уверен, что нужна бд для этого *вздох* пришёл в новый проект, а товарищ прошлый разработчик не оставил никакой документации.
Энивэй, всем спасибо. Таки проведу пару экспериментов для выбора лучшего варианта :)

Serge
10.07.2016
10:11:44
Я не говорил, что надо отказаться от nested sets. Но хранить родителя полезно как раз для выбора всех его детей

Michael
11.07.2016
10:38:36
scala страшная

Andrey
11.07.2016
10:38:54
что там?

Michael
11.07.2016
10:39:06
Да импорт не тот поставил и понеслась

Andrey
11.07.2016
10:39:22
и получил пачку имплиситов?

Michael
11.07.2016
10:39:26
угу

Andrey
12.07.2016
02:50:28
Сегодня ведь есть митап, я не ошибаюсь?

Michael
12.07.2016
04:19:24
Нет, его нет из за глобал. Если я правильно помню.

Andrey
12.07.2016
04:21:23
Окей. Блин. Странности какие-то с Гугл-календарем.

Dmitry
12.07.2016
16:03:33
тут чел излагает основы как сделать beerjs: https://twitter.com/jsunderhood/status/752888731997265921
мб чего позаимствуем оттуда
например идею менять пабы
оказывается, в чтв проводить считается правильным стилем как раз

Roman
13.07.2016
10:07:40
@lig11 С ДР, Серёга!

Dmitry
13.07.2016
10:09:55
оо. :) с др! @lig11