@proRuby

Страница 1374 из 1594
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
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. Вторая по N^3.

10000N по правлиам описывается как O(N)

Но на парктике алготим N^3, на определнном размере данных будет обгонять 10000N.

kolas
27.08.2018
11:53:45
так у нас оба в два прохода, оба - O(n)

где ты n^3 взял?

Dima
27.08.2018
11:54:08
где ты n^3 взял?
В звизде :))

Как можно матан объяснять, если любое абстрактное объяснение сводиться к практическому примеру?

Понимать big O это еще значит, трезво оценивать быстродействие на предпологаемом размере входных данных. Инной раз несколько раз пройтись по массиву завесит программу, вне зависимости от того что теоретически слозность алгоритма O(n) при n => (бесконечности).

Tim
27.08.2018
12:00:27
10000N по правлиам описывается как O(N)
Дима, это называется большая константа

это известный недостаток О для оценки алгоритмов

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
меня тоже от xml передергивает
аналогично, но зачем?

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
https://graph.microsoft.com/v1.0/$metadata
а, ну тогда всё очень четко, вижу тут эти мэилбоксы

спасибо

зря погорячился

но если б не было этой ссылки, то это хуйня была б полная)

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

Страница 1374 из 1594