
Ackeard
16.10.2018
18:22:56
кинься ссылкой на основные принципы

Karbin
16.10.2018
18:24:08
https://ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8
это прям основные

Pavel
16.10.2018
18:24:19

Google

Karbin
16.10.2018
18:25:49
зло потому-что временем жизни нельзя управлять? вроде раньше этот аргумент использовали

Dark
16.10.2018
18:32:22

Karbin
16.10.2018
18:36:47
всё в одном потоке с кучей глобальных объектов?

Dark
16.10.2018
18:39:29

Karbin
16.10.2018
18:39:58
document, window разве нельзя считать синглтонами?

Dark
16.10.2018
18:41:13

Karbin
16.10.2018
18:42:44
не знал что такое возможно. давно не занимаюсь js и вебом

Dark
16.10.2018
18:49:26
Ну так банально доступ к внутреннестям ифрейма)

Igor
16.10.2018
18:53:48
кто-то сталкивался с таким приколом? и как боролся? https://run.dlang.io/is/SPYnms
не нравится что нужна дополнительная инициализация для получения логичного поведения

Ackeard
16.10.2018
18:55:49
>веб это синглтон
ШТА?
это глобальная область видимости. И ты не можешь контролировать время создания ) Эта шутка была, лол. К синглтонам у меня неприязнь из за отсутсвия контроля времени жизни и нельзя ограничить область видимости

Dark
16.10.2018
18:56:24
Как шутка видимо так себе вышло
Никто не понял

Google

Ackeard
16.10.2018
18:57:27
синглтон - 1) единственный экземпляр 2) глобальная область видимости 3) ленивая инициализация

Dark
16.10.2018
18:58:42
И как раз первое условие часто не выполняется

Ackeard
16.10.2018
19:00:40
синглтон с несколькими экземплярами?

Dark
16.10.2018
19:02:35
Это уже не синглтон)

Pavel
16.10.2018
20:01:57
Это какая-то софистодемагогика. Если синглтон существует в неймспейсе My.Namespace то он все еще синглтон. И если он инициализируется нелениво то он все еще синглтон
Как было написано выше - временем жизни нельзя управлять и это проблема. На практике когда покрываешь куски кода юнит-тестами, то не получается каждый раз создать инстанс синглтона с нуля, задав определенное известное состояние.
https://dzone.com/articles/singleton-anti-pattern хехе вот тут вон скока напридумывали..
Такое какбе можно и про любой паттерн понаписать
Ну короче вез синглтонов жить вполне можно, особенно когда есть DI и там контейнер еще. В этом случае в начале создаем инстанс контейнера, и всегда используем только его. И нормально живем.


Just
16.10.2018
22:36:05
знатоки, а почему так?
Json resp;
resp=Json.emptyObject;
resp["count"]=0;
resp["count"]=resp["count"]+1;
падає з помилкою на останньому рядку
Got JSON of type int_, expected bool_.
resp["count"]=resp["count"].get!int+1;
а вот так норм. это потому что 0 интерпретируется, как бул теперь?

Pavel
16.10.2018
22:51:14
Насколько я помню у resp["count"] можно узнать тип значения, которое он принял, там для этого есть то ли метод то ли свойство

Evil
16.10.2018
23:54:56

Just
17.10.2018
00:00:00

Evil
17.10.2018
00:23:41
А еще всегда можно открыть исходник vibe.data.json

Just
17.10.2018
00:27:07

Evil
17.10.2018
00:28:46
Почему я тебе сказал пользоваться .get!, а не .to!
Второй попробует конвертнуть, а первый выдаст ошибку если тип не соответствует

Dmitry
17.10.2018
04:14:07
Про DI. Я что то его ни в одном дишном проекте не видел. Вообще у меня создается ощущение что для Ди популярные интерпрайз паттерны плохо подходят (ну кроме базовых).

Google

Karbin
17.10.2018
04:15:49
В vibe.d DI неплохо приживается
https://github.com/SingingBush/eloquent
как пример

Evil
17.10.2018
04:50:41

Karbin
17.10.2018
05:24:29
в смысле?

Igor
17.10.2018
05:31:10
а это не std.json… тогда не знаю

Evil
17.10.2018
05:56:59
Мб сработает)

Dmitry
17.10.2018
06:04:25

Karbin
17.10.2018
06:29:13

Dmitry
17.10.2018
12:46:06
Ребят, а вы фронт и бэк в разных репозитариях храните или нет?
Я никак не могу понять. Если сам http сервер может отдавать статику, то какую пользу может принести nginx ?
Просто тут человек предлагает разнести все подобным образом

Ievgenii
17.10.2018
12:47:39

Pavel
17.10.2018
12:48:19
nginx решает кучу задач кроме тупой отдачи статики. Он может кешировать, балансировать, перезагружаться на лету, исполнять скрипты, ходить в cdn, роутить по сложным правилам.
В общем все то что всегда нужно в более-менее живом веб проекте.

Ievgenii
17.10.2018
12:49:19
Тут нужен будет некий балансер
Nginx это умеет

Pavel
17.10.2018
12:50:03

Google

qwerty
17.10.2018
12:50:10
насколько я знаю быстрее чем что-либо

Ievgenii
17.10.2018
12:51:48
Мы сразу это делаем

Pavel
17.10.2018
12:52:39
Да если умеючи то особо нечего париться, поставил балансер и забыл до лучших времен. Кушать он особо не просит.

Ievgenii
17.10.2018
12:53:58
Если приложение позволяет, то часть запросов можно кешировать
У Nginx это с коробки

Dmitry
18.10.2018
05:55:03
Спасибо понял идею. А кто вайб юзает и аналоги вы тоже поверх него nginx пускаете?
Кстати судя по чендж-логам хрома в wasm потоки добавили. Кто в курсе? Это системные потоки будут? Или там свой шедулер используется?

Valeriy
18.10.2018
06:32:55

Dmitry
18.10.2018
06:34:09
Пока мало кто. Но думаю пик будет к началу 2020 года. Щас только инструменты сделают нужные

Maxim
18.10.2018
06:35:06
в идеале в wasm надо тяжелую логику складывать
по факту есть попытки сделать «гомогенную среду», чтобы можно было и бэк, и фронт клепать в одном стеке технологий
как пример — yew (https://github.com/DenisKolodin/yew)
но говорят, в итоге получается более тяжелое (в плане Кб) приложение, чем при использовании того же vue

Karbin
18.10.2018
06:42:52
надо проверять на webgl
да и с современным интернетом лишний мегабайт не сложно

NullSanya
18.10.2018
06:50:57

Karbin
18.10.2018
06:52:50
хм. странно. давно уже 3g и оптика в каждый дом

NullSanya
18.10.2018
06:53:08

Google

NullSanya
18.10.2018
06:53:14
Очень не везде

Karbin
18.10.2018
06:57:01
21 век (((

NullSanya
18.10.2018
06:58:33

Evil
18.10.2018
06:59:37

NullSanya
18.10.2018
07:05:11
Китай туда же

elias
18.10.2018
07:15:35
привет! чайниковый вопрос: перечисленные ниже проверки на существование объекта класса эквивалентны? 1) if (obj) 2) if (obj !is null)

Evil
18.10.2018
07:36:49

Dmitry
18.10.2018
07:38:38
Как я понимаю треды в wasm все же на базе phthreads https://github.com/kripken/emscripten/wiki/Pthreads-with-WebAssembly

Ievgenii
18.10.2018
07:40:28
А пробовал кто-то Ди в васм компилить?

Oleg
18.10.2018
07:43:57
is null объект может быть только когда он null, а вот false он может вернуть в случае перегрузки каста к bool
или когда null

Ievgenii
18.10.2018
07:46:44
Нужно будет попробовать

Oleg
18.10.2018
07:46:51
да и вот ещё есть https://vk.com/wall-166493271_75

Dmitry
18.10.2018
07:50:44
Думаю будет интересно:
"Например 75% кода запускается параллельно, а 25% — последовательно. В таком случае на двухядерном процессоре будет достигнуто 1.6 кратное ускорение программы, на четырехядерном процессоре — 2.28571 кратное, а предельное значение ускорения при N стремящемся к бесконечности равно 4." (с) Закон Амдаля
Threads
WebAssembly code can run in multiple concurrent *threads* of computation.
While threads are mostly isolated from one another,
it is possible to *share* linear memory between multiple threads.
Threads can hence communicate through memory
and synchronize through *atomic* memory instructions.

Ievgenii
18.10.2018
08:09:58
Ну это уже ОЧЕНЬ серьезно!
Как для кода в браузере

Dmitry
18.10.2018
08:10:30
Coroutines
Coroutines will eventually be part of C++ and is already popular in other programming languages that WebAssembly will support.