
Gleb
27.08.2018
10:55:28
ради интереса попробуй .lazy

Tim
27.08.2018
10:55:37
хотя так же по производительности да

Evgeniya
27.08.2018
10:55:45
я влезу в ваш разговор
Всем привет!
Напоминаю про оффлайн Ruby Meetup #7 в Москве завтра в 19:00 на Оружейном, 41.
Организатор события - Evrone, площадку гостеприимно предоставил МегаФон. Будем смотреть на разработку с высоты птичьего полета: обсудим подходы к программированию на Rails, сравним реальность с идеальным миром, увидим когда Railsway работает, а когда нет.
Перекусим пиццей и разыграем среди пришедших три скидки 25% на RubyRussia.
Программа:
“Worst practices. Как испортить жизнь себе и другим"
Иван Работяга, Evrone
"Railway подход при работе с внешними системами"
Сергей Долганов, Evil Martians
"Not the Rails way"
Игорь Александров, JetRockets
Lightning talks
Участие бесплатное, но регистрация через таймпад обязательна
https://railsclub.timepad.ru/event/776730/
Обязательно зарегистрируйтесь, если вы еще не
Приходите, всех ждем!

Google

Tim
27.08.2018
10:56:04

Максим
27.08.2018
10:56:16
тоже так думаю
Всем привет!
Напоминаю про оффлайн Ruby Meetup #7 в Москве завтра в 19:00 на Оружейном, 41.
Организатор события - Evrone, площадку гостеприимно предоставил МегаФон. Будем смотреть на разработку с высоты птичьего полета: обсудим подходы к программированию на Rails, сравним реальность с идеальным миром, увидим когда Railsway работает, а когда нет.
Перекусим пиццей и разыграем среди пришедших три скидки 25% на RubyRussia.
Программа:
“Worst practices. Как испортить жизнь себе и другим"
Иван Работяга, Evrone
"Railway подход при работе с внешними системами"
Сергей Долганов, Evil Martians
"Not the Rails way"
Игорь Александров, JetRockets
Lightning talks
Участие бесплатное, но регистрация через таймпад обязательна
https://railsclub.timepad.ru/event/776730/
Обязательно зарегистрируйтесь, если вы еще не
Приходите, всех ждем!
позвал всех рубистов с работы


Gleb
27.08.2018
10:56:35
чисто технически после селекта перебор мапом меньше, так что это и производительнее

Tim
27.08.2018
10:57:18
да, это так

Vasiliy
27.08.2018
10:58:48
я тоже за селект+мап
можно ещё редьюс
ну кстати редус как раз будет комбинацией мапа и селекта

kolas
27.08.2018
11:43:47
по теории О(n) любимой некотрыми 2n == n
так что на читабельность

Dima
27.08.2018
11:48:22
по теории О(n) любимой некотрыми 2n == n
В практических программах, на обусловленных практикой размерах входныхх данных часто быстрей работыают алгоритмы big O оценкка которых более ресурсоемка на беконечности.
Вот он яркий пример не понимания big O notation

kolas
27.08.2018
11:49:51
скорей ты не понял

Google

Dima
27.08.2018
11:49:54
big O рассматривается на определенном участке входных данных для практичесмкого приложения. А не вообще. Более того алгоритмы могут на разных отрезках N иметь разную сложность.
Только что я не понял?

kolas
27.08.2018
11:51:02
при чем тут более ресурсоемкие алгоритмы, когда по теории оба подхода имеют одну оценку О?
О(н)
на практике конечно может быть разница в два раза, но по теории о-нотации это несущественно

Dima
27.08.2018
11:52:28
10000N по правлиам описывается как O(N)
Но на парктике алготим N^3, на определнном размере данных будет обгонять 10000N.

kolas
27.08.2018
11:53:45
так у нас оба в два прохода, оба - O(n)
где ты n^3 взял?

Dima
27.08.2018
11:54:08
Как можно матан объяснять, если любое абстрактное объяснение сводиться к практическому примеру?
Понимать big O это еще значит, трезво оценивать быстродействие на предпологаемом размере входных данных. Инной раз несколько раз пройтись по массиву завесит программу, вне зависимости от того что теоретически слозность алгоритма O(n) при n => (бесконечности).

Tim
27.08.2018
12:00:27
это известный недостаток О для оценки алгоритмов

Dima
27.08.2018
12:01:11

Tim
27.08.2018
12:01:25
типа в большинстве случаев она небольшая, но если гдето большая, то явно говорят "у этого алгоритма большая константа!"
я может что-то путаю (или мне не так рассказали), но есть типа какой-то алгоритм сортировки, у которого линейная асимптотика, но он проигрывает другим алгоритмам из-за огромной константы
чёто такое было, может не про сортировку

Google

Vasiliy
27.08.2018
12:10:49

Dima
27.08.2018
12:12:26
Так он говорит про контекст задачи с селектом и мапом
Правильно. А я говорю что в данном контексте ссылка на "big-O notation" не до конца приемлема. Почему?
Потому что на практике консанта в big-O notation играет роль. А если по простому то колчисетво проходов по большому массиву.

Vasiliy
27.08.2018
12:14:23
А ты паттерны проектирования ещё не изучал?

Dima
27.08.2018
13:19:56
на практике конечно может быть разница в два раза, но по теории о-нотации это несущественно
https://youtu.be/MyeV2_tGqvw?t=7m18s
Закрою тему, чтоб небыло неясностей. Big O это асимптотическая оценка для сравнения двух алгоритмов в опредленном контексте. Она упрощает алгоритм, опуская ряд фаторов. Но на практике эти факторы важны. Как в конкретном примере. N и 2N оба O(n), но практически 2N работает медленней чем N. В опредленных обстоятельствах это не важно, а в определенных важно.

Tim
27.08.2018
13:23:44

Vasiliy
27.08.2018
13:24:07
синглтон хуетон и тд

Tim
27.08.2018
13:26:43
тогда уж антипаттерны )

Rafkat
27.08.2018
14:17:26

Roman
27.08.2018
14:17:49
пфф тоже мне
да, редьюс можно написать нечитаемым, но можно и нормально сделать

Tim
27.08.2018
14:18:51
пацаны
как рассудите:

Tim
27.08.2018
14:18:56
https://github.com/microsoftgraph/msgraph-sdk-ruby/blob/master/data/metadata_v1.0.xml
это нормально или зашквар?
так делать
лично меня передёрнуло
но может я не прав и тут всё прально сделано

Roman
27.08.2018
14:19:55
ашотакое?

Tim
27.08.2018
14:20:14
краткое пояснение: в этом эксемельчике описаны все классы этого гема

rekero
27.08.2018
14:20:18
меня тоже от xml передергивает

Google

Roman
27.08.2018
14:20:21
а зачем?

Tim
27.08.2018
14:20:22
класс = сущность из майковского апи

Roman
27.08.2018
14:20:25

Tim
27.08.2018
14:21:15
передёрнуло от того что этим гемом не занимаются год, и вот теперь хуй знает как добавить вот этот вызов:
https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/user_get_mailboxsettings
потому что ни mailboxSettings, ни этого колла там нет

Admin
ERROR: S client not available

Roman
27.08.2018
14:21:49
а то есть из этого собираются классы?

Tim
27.08.2018
14:21:50
кроме как курить устройство гема и создавать (а то и оверрайдить) xml

Roman
27.08.2018
14:21:53
это канеша хрень полная

Tim
27.08.2018
14:21:53
дааааа
пиздец
мне кажется за такое надо в упор стрелять
потому что я хз как мне теперь в рантайме новый класс добавить

Roman
27.08.2018
14:22:22
ну я недавно что-то похожее делал - генерил классы из yml, но там они были одинаковыми все и техническими
а собстна сам API был от руки написан

Vasiliy
27.08.2018
14:23:13
ну такое
я не думаю что чувак хуярил этот хмл руками

Tim
27.08.2018
14:24:24
хм
интересная мысль
может у майков где-то лежит этот xml-ник

Google

Tim
27.08.2018
14:24:48
типа я вижу где его можно заменить

Vasiliy
27.08.2018
14:24:53
следовательно он откуда-то его взял

Tim
27.08.2018
14:24:56
но откуда доставать хз

Vasiliy
27.08.2018
14:25:02
а если зайти в ПР например

Tim
27.08.2018
14:25:03
если так то он красавчик

Vasiliy
27.08.2018
14:25:07
и посмотреть открытый
то можно увидеть даже откуда он взял
https://graph.microsoft.com/v1.0/$metadata

Tim
27.08.2018
14:26:14
они так попытались все коммиты потереть?
https://github.com/microsoftgraph/msgraph-sdk-ruby/commit/18662a370000498a8570e9f0b143846588c0ee67#diff-8d777f385d3dfec8815d20f7496026dc

Vasiliy
27.08.2018
14:27:06
скорее просто squash сделали
собственно там и написано Squashed implementation

Tim
27.08.2018
14:28:09
спасибо
зря погорячился
но если б не было этой ссылки, то это хуйня была б полная)

Roman
27.08.2018
14:29:08
мне так вообще не нравятся апишки микрософтовские