
Maxim
17.01.2018
11:35:20
правда, остается, конечно, проблема тестирования, но ее можно решить ночными сборками)
за день хуяк-хуяк и в репу, ночью автоматическая сборка, на следующий день тест, если уж совсем тяжелая логика

Oleg
17.01.2018
11:36:51
для dub --skip-registry=all

Pavel
17.01.2018
11:37:51
Когда говорят "бизнес-логика" то у многих почему то в голове возникают дяди в черных пиджаках и с чемоданами, офис где-то на 69 этаже с панорамными стеклами и фраза босса "наш клиент хочет скорее сданный проект"

Google

Oleg
17.01.2018
11:37:51
если он один раз нашёл и собрал всё, то потом можно это юзать — dub не будет проверять обновления зависимостей

Pavel
17.01.2018
11:38:38
А есть куча проектов (опенсорс или просто бесплатных) которые держатся на чистом энтузиазме, крутятся на каком-нибудь самом дешевом сервере за 5$ и денег не приносят. Вот там очень нужна производительность
И есть относительная свобода творчества

Maxim
17.01.2018
11:40:21

Pavel
17.01.2018
11:41:58
Ну вот а когда начинает что-то тормозить, можно и переписать на компилируемом. Тем более что такие проекты всегда умирают если один из создателей уходит.

Ned Ogl
17.01.2018
11:48:13
Без мазика

qwerty
17.01.2018
11:48:56
ну скорей всего, что со мной что-то не так, потому что везде рекомендуется этот option

Igor
17.01.2018
11:51:55
Имхо горлышки всегда есть, главное чтоб девелопер пролазил в самое узкое
хочется что-бы их было поменьше. если на тобой стоит начальник с плетью и гонит картину, хочется иметь под руками все готовые, задокументированные библиотеки, что-бы всё собиралось и работало, и был кто-то кто быстро ответит на все вопросы. Это я говорю не о себе, это плоды наблюдений за девелоперами которые пилят именно бизнес-часть системы

Ievgenii
17.01.2018
17:47:16

Pavel
17.01.2018
17:59:17
Это на D?
Я когда то себе на генту собирал фаерфокс, на asus eepc, тоже часов 8 ушло

Google

Ievgenii
17.01.2018
18:56:05
Не, С++
Правда это на Винде

Evgeny
17.01.2018
19:08:24

qwerty
17.01.2018
19:51:51
что такое "бизнес приложение"?
Приложение для автоматизации каких-либо бизнес процессов. Какое-либо финансовое приложение, магазин или площадка для магазинов, приложение для больницы, адвокатской палаты

Ievgenii
17.01.2018
20:28:41
Nginx бизнес приложение?))

qwerty
17.01.2018
20:30:12
что за чушь? nginx - веб сервер
кстати долгую сборку gtk-based приложения решил через динамическую линковку. Дело было не в dub. https://blog.ikeran.org/?p=323

Ievgenii
17.01.2018
20:40:04
ВебСервер
И что?
А есть платная версия
Есть даже бизнес фичи
А бизнес логика - это не какой-то алгоритм для бизнеса, а логика расчета

qwerty
17.01.2018
20:45:30
Так. В чем проблема?
Я дал некорректное определение? Ну прошу прощения, ниже привел ссылку с более корректным

Ievgenii
17.01.2018
20:47:24
Так проблем нет

Evgeny
18.01.2018
08:14:58
проблема в слове "бизнес", прямо как религия какая-то, сразу вспоминается
http://lurkmore.so/images/6/6f/SeriousCat.jpg

Igor
18.01.2018
09:50:02
есть религия произносить слово “бизнес”, и есть религия не произносить слово “бизнес”

Google

Stepanos
18.01.2018
09:50:59
алилуя
:) у нас большинство проблем в мире через разное понимание терминологии

qwerty
18.01.2018
10:32:10

Dmitry
18.01.2018
10:33:08
Долго читал про мега крутой http-сервер. Мол рвет всех, очень удобный и функциональный. Решил скачать глянуть что это за чудо. А там в пункте Установка: npm -install ...

Oleg
18.01.2018
10:40:04
Главное правильно залить в уши

Stepanos
18.01.2018
10:54:11
задачу дали знакомому как тестовое в компанию))
https://run.dlang.io/is/WDvUpJ - для себя так сделал

Andrey
18.01.2018
11:00:11
amountOfBottles => amountOfLiquid

Oleg
18.01.2018
12:08:41
чёт ещё раз освежил в памяти вопрос один и чёт понят что то что в прошлый раз обсуждалось тут не совсем правильно вышло:
НЕизменяемые ссылки на изменяемые данные
rebindable не про то
rebindable эквивалент const(Foo)*

Oleg
18.01.2018
12:09:33
когда объект не изменяемый, а ссылка изменяемая
а вот наоборот...
а вот чтобы наоборот получить надо как-то систему типов ломать

Igor
18.01.2018
12:10:46
const (Foo*) не то?

Oleg
18.01.2018
12:10:59
это константная ссылка на константную память

Igor
18.01.2018
12:11:25
понятно

Oleg
18.01.2018
12:11:40
способа сделать константную ссылку на НЕконстантный объект как-то сразу в голову не приходит
например чтобы объект нельзя было подменить

Google

Oleg
18.01.2018
12:13:46
по сути, прям такая ситуаци, чтобы прям ссылка такая была (а не метод возвращающий объект, например) достаточно редкая
но если человек с С++ придёт и спросит, то нужен внятный ответ)
и, по всей видимости этот ответ "нельзя"
хотя нет, можно, но это нагибание системы типов

Igor
18.01.2018
12:34:40
https://dlang.org/const-faq.html#principles
With transitivity, there is no way to have a const pointer to mutable int.

Admin
ERROR: S client not available

Igor
18.01.2018
12:35:34
как-раз недавно на форуме снова что-то об это всплывало

Oleg
18.01.2018
12:49:12
не думаю что это правильно в целом, но всё же работает
если кто-нибудь знает как такое проще сделать, то было бы неплохо узнать

Evgeny
18.01.2018
12:56:27

Oleg
18.01.2018
12:57:03

Evgeny
18.01.2018
12:57:53
ребиндабл работает только с классами и ассоциативными массивами

Oleg
18.01.2018
12:57:54
изменяемая ссылка на неизменяемые данные

Evgeny
18.01.2018
12:58:52
в дешке нет указателей на класс
а иммутабельную ссылку на мутабельный класс можнт реализовать аналогично ребиндабл - через юнион. И назвать его Черезжопиндабл.
я делал ПР в фобос чтобы можно было сделать мутабельный ассоциативный массив с иммутабльными данными. Добавил поддержку в тот самый ребиндабл. ПР приняли и кто-то горестно прокомментировал: "какой позор, что мы вынуждены делать такие хаки"

Igor
18.01.2018
13:25:41
что пррикольно что мутабельный слайс на немутабельные данные прекрасно существует и очень полезен

Oleg
18.01.2018
13:27:46

Google

Oleg
18.01.2018
13:36:33

Evgeny
18.01.2018
14:03:49

Oleg
18.01.2018
14:05:39

Evgeny
18.01.2018
14:06:50
зачем каст?
immutable(Foo)[]

Oleg
18.01.2018
14:36:38
Вот это
что пррикольно что мутабельный слайс на немутабельные данные прекрасно существует и очень полезен

Evgeny
18.01.2018
14:39:05

Oleg
18.01.2018
14:41:33
Я значит не так понял
Я думал auto a = cast(int[])b[1..3];, где immutable(int[]) b;

Igor
18.01.2018
15:53:18

Dmitry
19.01.2018
17:03:30
А кто-нибудь занимался интеграцией Ди и Питона? Чтоб и в винде работало. Есть pyd, но у него даже простейшие примеры из коробки не работают, банальные проблемы с пробелами в путях при попытке сборки. Есть какие-то его форки, утверждающие, что работают в винде, но что-то я не заметил разницы пока, там все та же фигня...

Dmitry
19.01.2018
17:06:17
У меня он тоже не завелся(

Pavel
19.01.2018
17:59:21
пробелы в путях даже сам питон недолюбливает
Единственный раз пробовал pyd и всё заводилось. Может, повезло.

Evil
20.01.2018
08:39:25
Правда, я извращенец, я компилирую это дело динамически и пишу руками мейкфайлы
@thedeemon что в куда ты интегрячишь, питон в ди или наоборот?