@dlangru

Страница 713 из 719
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
web это синглтон. СИНГЛТОНЫ зло
>веб это синглтон ШТА?

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

Dark
16.10.2018
18:39:29
всё в одном потоке с кучей глобальных объектов?
Веб не только JS, и JS вообще не синглтон

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

Dark
16.10.2018
18:41:13
document, window разве нельзя считать синглтонами?
Вообще нет. У нас могут быть другие инстансы и Document, и Window. Правда, там не все так просто, но вообще нет

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
>веб это синглтон ШТА?
это глобальная область видимости. И ты не можешь контролировать время создания ) Эта шутка была, лол. К синглтонам у меня неприязнь из за отсутсвия контроля времени жизни и нельзя ограничить область видимости

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
правда же супер отвратный стикер, как считаете?
Я знаю, что бы большой поклонник моих авторских стикеров (:

Evil
17.10.2018
00:23:41
не нашел что-то, а typeof явно не то
Возьми любой наш сорс, того же ёбуса, там полно этих проверок типов

А еще всегда можно открыть исходник vibe.data.json

Just
17.10.2018
00:27:07
Возьми любой наш сорс, того же ёбуса, там полно этих проверок типов
вообще да, и как не странно, делает это вот так .type. возвращает int_

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
В vibe.d DI неплохо приживается
А можно куски кода где это все? Просто гуглеж по дишным вариантам DI показывает только фреймворк какой то и все.

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

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

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

В общем все то что всегда нужно в более-менее живом веб проекте.

Ievgenii
17.10.2018
12:49:19
Просто тут человек предлагает разнести все подобным образом
А что, если вы выростите и одного сервака не хватит?

Тут нужен будет некий балансер

Nginx это умеет

Pavel
17.10.2018
12:50:03
А что, если вы выростите и одного сервака не хватит?
Ну вообще при увеличении нагрузки ничто как бе не мешает поставить nginx перед сервером уже в процессе

Google
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
Кстати судя по чендж-логам хрома в wasm потоки добавили. Кто в курсе? Это системные потоки будут? Или там свой шедулер используется?
Кто использует wasm и зачем? Жутко любопытно попробовать, но так и не придумал зачем и где это мне нужно

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

да и с современным интернетом лишний мегабайт не сложно

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

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

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

NullSanya
18.10.2018
06:58:33
21 век (((
Скажи это ростелекому и россии

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

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

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.

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