@dlangru

Страница 383 из 719
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
А есть куча проектов (опенсорс или просто бесплатных) которые держатся на чистом энтузиазме, крутятся на каком-нибудь самом дешевом сервере за 5$ и денег не приносят. Вот там очень нужна производительность
Кстати, в таких вот проектах часто удобнее использовать что-то скриптовое, потому что регулярно случается грех живой правки продакшена (тоже по личному опыту)

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

Ned Ogl
17.01.2018
11:48:13
что-бы во время девелопметна не было бутылочных горлышек
Имхо горлышки всегда есть, главное чтоб девелопер пролазил в самое узкое

Без мазика

qwerty
17.01.2018
11:48:56
для dub --skip-registry=all
разницы нет, время сборки около 10,25s

ну скорей всего, что со мной что-то не так, потому что везде рекомендуется этот option

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

Ievgenii
17.01.2018
17:47:16
разницы нет, время сборки около 10,25s
Хм, у нас в соседнем проекте полный ребилд проекта занимает свыше 6 часов...

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
что такое "бизнес приложение"?
Приложение для автоматизации каких-либо бизнес процессов. Какое-либо финансовое приложение, магазин или площадка для магазинов, приложение для больницы, адвокатской палаты

qwerty
17.01.2018
20:30:12
что за чушь? nginx - веб сервер

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

Nginx бизнес приложение?))
лучше меня наверное википедия ответит https://en.wikipedia.org/wiki/Business_software

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
алилуя

:) у нас большинство проблем в мире через разное понимание терминологии

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

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
With transitivity, there is no way to have a const pointer to mutable int.
https://github.com/deviator/duseful/blob/master/manuals/unobvious/mutrefimmut.md

не думаю что это правильно в целом, но всё же работает

если кто-нибудь знает как такое проще сделать, то было бы неплохо узнать

Evgeny
18.01.2018
12:56:27
rebindable не про то
rebindable точно также ломает систему типов, ошибка проетировки.

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
что пррикольно что мутабельный слайс на немутабельные данные прекрасно существует и очень полезен

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
зачем каст? immutable(Foo)[]
Я так понял не про это было сообщение

Вот это

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

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
Я думал auto a = cast(int[])b[1..3];, где immutable(int[]) b;
нет, имел ввиду именно обычные слайсы, без кастов. Почему нельзя аналогичное делать для пользовательских типов - вопрос. наверное есть какие-то тонкости

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

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

Pavel
19.01.2018
17:59:21
пробелы в путях даже сам питон недолюбливает

Единственный раз пробовал pyd и всё заводилось. Может, повезло.

Страница 383 из 719