@devops_ru

Страница 1886 из 4568
Nikolay
26.12.2016
17:53:07
?

ИРЛАНГ

Alexander
26.12.2016
17:53:17
там тоже свои паттерны есть

как и в ООП

Google
Alexander
26.12.2016
17:53:38
ООП не плох и можно совмещать оба стиля, впрочем

Nikolay
26.12.2016
17:53:56
што, linq?

Alexander
26.12.2016
17:55:15
про linq я ничего не знаю

Konstantin
26.12.2016
17:56:42
Nikolay
26.12.2016
17:57:56
потому что это элита

это стиль

Дмитрий
26.12.2016
17:58:30
Но ничего особо хардкорного)

Alexander
26.12.2016
18:00:07
Чуваки, а как насчет поговорить об ООП по хардкору?
прочитал https://en.wikipedia.org/wiki/Software_design_pattern ?

Дмитрий
26.12.2016
18:00:46
ФП это не только хаскель

Konstantin
26.12.2016
18:01:30
ну да, clojure

Дмитрий
26.12.2016
18:01:31
А нвпример ещё и RX, убер-штука

Google
Konstantin
26.12.2016
18:01:34
с десятками скобок

нечитабельно это всё... пока поймёшь что в конце цепочки получилось - забудешь что было в начале)

Alexander
26.12.2016
18:02:23
https://docs.python.org/3.7/howto/functional.html

Roman
26.12.2016
18:02:40
Разумно написано
Ну вот, например, утверждение или final или abstract класс. Это не экстремизм ли?

Konstantin
26.12.2016
18:03:12
вполне норм

sealed в C#

без абстрактных я хз как жить)

Roman
26.12.2016
18:04:22
Я читал такую фразу: Синглетоны пользуются дурной славой в Андроид, но ... иногда без них никак :)

Дмитрий
26.12.2016
18:04:34
нечитабельно это всё... пока поймёшь что в конце цепочки получилось - забудешь что было в начале)
Я сейчас одну систему переписал на rxjs, у нее невероятно замысловатая и запутанная бизнес логика с кучей условий по времени, состоянию, комбинациям всего-всего. Короче писать это в обычном стиле малость больно

Konstantin
26.12.2016
18:05:17
Я читал такую фразу: Синглетоны пользуются дурной славой в Андроид, но ... иногда без них никак :)
есть у тебя класс "услуга" и от него унаследовано десяток разновидностей услуг

логично что "услуга" абстрактным должен быть, иначе говнокод какой-то

Дмитрий
26.12.2016
18:06:03
Ну вот, например, утверждение или final или abstract класс. Это не экстремизм ли?
Ну есть чутка. Но зерно здравое есть, наследование и переопределение должно быть разикально сокращено до минимума

Roman
26.12.2016
18:06:15
Вопросов про абстрактные классы - нет! Это один из принципов ООП.

Konstantin
26.12.2016
18:06:35
про sealed (final) то же самое

Roman
26.12.2016
18:06:56
Меня вот что удивляет, парадигма называется Объекто-ориентированная, а в книгах пишут программирование классов.

Чувак переводит фокус с классов на объекты. Чувствую что в этом нечто есть, но я нуп :)

Но почему тогда все херачат говнокод, даже в книжках?

Дмитрий
26.12.2016
18:09:23
логично что "услуга" абстрактным должен быть, иначе говнокод какой-то
Класс услуга, объект с данными конкретной услуги, и ок

Konstantin
26.12.2016
18:10:39
объект конкретной услуги это экземпляр унаследованного класса

а напрямую от услуги нельзя экземпляры делать, на то она и абстрактная :)

Google
Дмитрий
26.12.2016
18:13:28
Konstantin
26.12.2016
18:13:37
почему?

в услуге описаны общие поля и методы

а в унаследованных - то что отличает одну услугу от другой

Дмитрий
26.12.2016
18:21:05
а в унаследованных - то что отличает одну услугу от другой
Вносить изменения проще, когда связи между сущностями минимальны. Если у нас меняется структура данных услуги, то проще, если акт оказания услуги просто ссылается на это понятие

А не завязывается на него по пояс)

Konstantin
26.12.2016
18:21:48
не понимаю) если надо добавить новые поля во все услуги - мы просто дописываем их в абстрактный класс, от которого они унаследованы

удобно же

Дмитрий
26.12.2016
18:23:25
Этот вариант тождественнен обычному классу и его инстансам)

А если меняется поведение объекта? Как то сильно переделываем его внутренние методы, а то и всю модель целиком?

Konstantin
26.12.2016
18:24:06
инстансов 10 разновидностей

с разным набором полей и методов

Konstantin
26.12.2016
18:25:17
если поведение одного инстанса меняется - переделываем его класс, если меняется поведение всех услуг - меняем абстрактный класс

Дмитрий
26.12.2016
18:26:52
Переделываем класс конкретной услуги и заодно ломаем акт оказания услуги, потому что он плотно завязан на особые методы объекта услуги

Konstantin
26.12.2016
18:27:25
ну логично что и вызовы придётся менять)

Дмитрий
26.12.2016
18:28:01
Воо. Это называется нарушение инкапсуляции)

Концепция интерфейсов тут даст больше пространства для маневра

Konstantin
26.12.2016
18:29:24
и интерфейсы имеются

одно другому не мешает)

Alexander
26.12.2016
18:33:06
https://habrahabr.ru/post/140581/

Google
Тефтеля
26.12.2016
18:34:43
это ради того, чтобы набрать классы

Дмитрий
26.12.2016
18:39:35
?

Вообще годная статья) Как раз про что я сейчас говорил)

Roman
26.12.2016
19:56:26
https://habrahabr.ru/post/140581/
Годнота. Тока в Java кажется нет функций?

here1am
26.12.2016
19:58:54
лучше б написали, когда стоит писать классы, а то я их пишу только когда без них не обойтись

Sergey
26.12.2016
20:06:04
Привет

Sergey
26.12.2016
20:06:30
Задача состоит в построении массива данных в виде направленного весового графа Минимальная единица массива отдельное слово. Должна быть возможность устанавливать связи между отдельными объектами, а также между выделенными группами, и между группами, каждая из которых объединяет другие группы. Не менее 10 уровней вложений. Необходимо реализовать, динамическое выделение любой части массива, любого размера и неопределенной формы. И иметь возможность отслеживать время последнего обращения к любому объекту, группе и связи.

Admin
ERROR: S client not available

Sergey
26.12.2016
20:06:30
можно субд? но количество связей на один обьект любого уровня будет около 4000

есть графовые субд

Давай подробнее, не загнется?

можно в днвопс чяте спросить, там наверняка есть люди с экспертизой

here1am
26.12.2016
20:10:53
А бывает такое, что без них необойтись?
ну в определённых пределах конечно. когда фреймворк этого требует. синглтоны ещё. или когда надо унаследовать класс, чтобы в нём что-то поменять. или когда нужно иметь несколько объектов

KOT
26.12.2016
20:13:37
ну в определённых пределах конечно. когда фреймворк этого требует. синглтоны ещё. или когда надо унаследовать класс, чтобы в нём что-то поменять. или когда нужно иметь несколько объектов
Есть шутка о типичной карьере разработчика: 1. Не использует фреймворки 2. Обнаруживает фреймворки 3. Пишет свои фреймворки 4. Не использует фреймворки

Так что вопрос лишь в том, на каком этапе ты сейчас.

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

here1am
26.12.2016
20:15:46
я на том этапе, что срать бы ебал фреймворки, будь дело было только во мне

Артур
26.12.2016
20:18:37
Google
KOT
26.12.2016
20:18:56
есть класный фреймворк - битрикс, секса столько, что с нуля писать проще
Проходил, по незнаниям вляпался в это говно, проебал полтора месяца и соскочил.

Старый
26.12.2016
20:20:24
Проходил, по незнаниям вляпался в это говно, проебал полтора месяца и соскочил.
меня больше удивляет то, что директорам объясняешь, что такое битрикс, говориш о примерах, но эти дебилы показывают картинку и говорят - ну красиво же....

а то что работать там не вариант, им плевать

here1am
26.12.2016
20:22:17
потом конечно всасывают, но деньги в битрикс уже вложены, жалко отказываться

Старый
26.12.2016
20:23:11
потом конечно всасывают, но деньги в битрикс уже вложены, жалко отказываться
круче, когда в итоге битрикс у них исопльзуется как повод заставить сотрудников лишний час на работе сидеть

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

Старый
26.12.2016
20:24:48
а ебутся пусть другие

here1am
26.12.2016
20:25:07
я на том этапе, что срать бы ебал фреймворки, будь дело было только во мне
мне ещё кажется, что если ты не хорошо известный фреймворк заюзал, то человек приходит и долго втыкает, что ты тама понакосоёбил

а ебутся пусть другие
спасибо, поебался

KOT
26.12.2016
20:28:51
я шабашку выполнил, бабки получил, ушёл
Вот такие вот шабаши, ходят, срут костылями, а людям потом работать.

Старый
26.12.2016
20:29:27
Вот такие вот шабаши, ходят, срут костылями, а людям потом работать.
я директору объясняю всё, что битрикс говно, но увы, не слушают, манагеры и картинка лучше

here1am
26.12.2016
20:29:38
спасибо ерзенту, что в трудный час не дал мне остаться без работы

Старый
26.12.2016
20:30:29
here1am
26.12.2016
20:30:35
ходят слухи, что это говно отлично интегрируется с другим говном - один эс бухгалтерией

ты битрикс допиливаешь потом?
в саппорте разбирал, почему у этих ебалаев тормозит их говно

Старый
26.12.2016
20:31:24
оно интегрируется с 1С ERP

но это ещё 600к сверху к 680к

за сам битрикс

Страница 1886 из 4568