@dlangru

Страница 134 из 719
Mehdi
15.03.2017
12:16:24
с msvc build tools не работает. пробовал два дня назад

без установленного Visual Studio не собирается. никаких вариан ов

Maxim
15.03.2017
12:16:55
а почему не взлетело?

Mehdi
15.03.2017
12:17:19
все время трындит про Visual Studio

Google
Maxim
15.03.2017
12:17:35
подозреваю, нужно пути прописывать руками, так-то, что build tools, что тулчейн visual studio - это одно и то же, как они говорят

Shorty(Ale Chapa) Manskiy
15.03.2017
12:19:04
без установленного Visual Studio не собирается. никаких вариан ов
так не бывает, может ты неправильно пути в файле si.ini указал (или как он там называется) я себе сам прописывал, чтобы для VS2017 (и для ldc тоже пришлось настраивать)

там еще win sdk нужно...

@DmitryBubnenkov а зачем тебе workspace-d ? как ты хочеш его использовать?

Dmitry
15.03.2017
12:40:24
автокомплит для Visual Code

как я понимаю он должен при сборке dcd и dscanner собрать

Shorty(Ale Chapa) Manskiy
15.03.2017
13:08:47
ну, dcd и dscanner вроде и dmd может собрать (я раньше сам собирал). Посмотрел исходники code-d, те что на TypeScript (я его не знаю), пиздец там сложно разбироться, лямбда в лямбде и плюс ко всему, код у них как-то стремно отформатирован, пустые строки используют только межну объявлениями функций. Кажется что в действительности ldc там не обязателен, и можно заменить на dmd. Т.е. найте где там используется ldc2 и заменить на dmd. И в workspace-d сделать также.

zk
15.03.2017
13:09:17
вроде помогло
Что ты здесь еще делаешь, пиши блять код, раз помогло

Dmitry
15.03.2017
13:09:47
это само собой

@adhoc там как я понимаю куча всего не собирется через dmd. d-workspace emsi контейнеры вроде где-то тащит.

Во всяком случае что-то такое мелькало

zk
15.03.2017
13:18:30
emsi что, особый ди там чтоле? собирай все это через дмд

Google
zk
15.03.2017
13:20:33
хотя не, ldc же чаще лучше оптимизирует

qwe
16.03.2017
03:59:30
Кто-нибудь знает что не хватает dub, когда он пишет Failed to lock <path/to/file>?

Ksiw
16.03.2017
04:34:55
Неа

zk
16.03.2017
06:33:46
Кто-нибудь знает что не хватает dub, когда он пишет Failed to lock <path/to/file>?
DUB можно запустить с параметром --verbose или даже --vverbose чтобы больше информации было.

qwe
16.03.2017
06:57:23
нда, само пофиксилось...(

zk
16.03.2017
07:17:55
Посмотрел исходники DUB: Эта ошибка возникает если несколько процессов DUB пытаются скачать один и тотже пакет, и положить его в одно и тоже место. Возможно ты просто запускал несколько DUB-процессов...

qwe
16.03.2017
08:38:05
хм

ну да

так и было

Dmitry
17.03.2017
10:09:10
Кстати, я не совсем понимаю. А есть разница между обращениями к БД по http и через драйвер напрямую. По идее драйвер же какой-то свой протокол должен использовать более быстрый чем http?

к примеру mongodb вроде как по http работает

Maxim
17.03.2017
10:11:30
разве монго по http работает?

Dmitry
17.03.2017
10:12:07
я вот не помню...

Maxim
17.03.2017
10:12:42
https://docs.mongodb.com/manual/reference/mongodb-wire-protocol/ тут вот говорят, что через TCP сокет

пишешь байты, читаешь байты в формате пакетов сообщений без всякого http

Dmitry
17.03.2017
10:17:02
но можно и по HTTP получается работать?

Maxim
17.03.2017
10:19:50
нет, http - это протокол прикладного уровня

грубо говоря, есть протокол транспорного уровня - TCP, поверх него работают протоколы прикладного уровня, например http, ftp, подозреваю протокол mongo этого же уровня

т.е. он может работать поверх протокола, который передает последовательности байтов между клиентом и сервером

конечно, всегда можно сделать какую-нибудь прослойку, которая будет отдавать в мир, например, rest интерфейс по http и внутри через сокет будет взаимодействовать с mongo, это, наверное, можно назвать mongo over http)

Google
Pavel
17.03.2017
11:12:37
Может ты встречал какую-то обертку к монге которая предоставляет http интерфейс

Dmitry
17.03.2017
11:13:40
моожет

а никто не видел либу для D которая умеет XML 2 JSON ?

Денис
17.03.2017
13:49:52
а никто не видел либу для D которая умеет XML 2 JSON ?
Ноуп. Могу скинуть вечером код функции, которая это делает

Dmitry
17.03.2017
13:51:02
м... кинь, может пригодится. Тут просто нужно XML перегонять в GeoJSON. Я посмотрел GeoJSON вроде с простым JSON совместим в том плане что у них отличия лишь в атрибутах

Кстати, а кто следит за newCTFE ? Почему это на столько актуальная тема и для кого/каких задач она наиболее актуальна?

Grigirii
17.03.2017
13:54:10
основаная причина - скорость компиляции. новый интерпретатор будет существенно быстрее, снимет некоторые старые ограничения и баги

актуален для всей кодогенерации, а например diet template в vibe.d

Dmitry
17.03.2017
13:56:33
а какие задачи кодогенерации он позволяет улучшить? Можно даже без подробностей чем новый лучше старого, а вообще на самом примитивном уровне

Grigirii
17.03.2017
13:57:55
с точки зрения поведения и интерфейса не поменяется ничего. новый пишут только для того, чтобы было быстрее и меньше бажило

то есть те же шаблоны веб страниц требуют генерации не малого количества кода. это же всё конкатенация строк в компайл тайме, а дальше mixin(str)

создание этой самой строки должно стать быстрее

Grigirii
17.03.2017
13:59:59
в будущем, когда новый догонит по функциональности старый, возможно будут добавлены новые фичи, то есть просто ослаблены требования, того что можно делать в компайл тайме

Dmitry
17.03.2017
14:00:09
Кстати, одному мне кажется что diet template лишняя и пустая задумка? Я попытался их использовать, но очень быстро пришел к выводу, что они создают больше проблем чем решают и кроме этого целиком и полностью не подходят для создания сайтов в которых используются различный JS фреймворки.

Grigirii
17.03.2017
14:00:46
diet нужен, если страница преимущественно создаётся на сервере

если всё делает клиент, то от него толку мало

Dmitry
17.03.2017
14:02:06
А часто бывает нужно страницу на сервере создавать? Я просто реальных кейсов не могу придумать внятных

Grigirii
17.03.2017
14:02:18
ну раньше всегда так делали :)

да и юзабилити сайта колосально выше, если его создаёт сервер

нет загрузки тяжёлыйх фреймвёрков, сайт показывает свой контент сразу, а не запускает тонны js

Google
Dmitry
17.03.2017
14:03:43
ну это понятно, просто сейчас без JS уже ничего толком не сделать. Можно конечно, но оно будет обычно малопригодное для чего-то

@andrushaTheSlayer не к сожалению твой класс не поможет видимо без ряда правок. Оно не в лоб конвертится. Слева вроде бы правильный GeoJSON. Справа исходный XML



Maxim
17.03.2017
15:39:18
так а что мешает html генерить при помощи diet, а потом на стороне клиента модифицировать дом каким-нибудь реактом или джейквери?

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

Dmitry
17.03.2017
15:47:52
Сложно встраивать js фреймворки в код написанный на диете

Писать просто заморочено

Maxim
17.03.2017
15:50:04
ну вообще да, мне синтаксис diet не нравится)

но принципиальных проблем там не видно

Dmitry
18.03.2017
11:44:09
А на Windows 10 можно как-то билдить приожения которые бы с гарантией на Linux запусккали? Там же дистрибутивов зоопарк.

Admin
ERROR: S client not available

Maxim
18.03.2017
11:46:08
формат запускаемых файлов один — elf)

пакетных менеджеров полно, но основные — это deb и rpm

каноникал сейчас активно продвигает идею самодостаточных snap пакетов

Shorty(Ale Chapa) Manskiy
18.03.2017
11:49:16
a apt-get это что? в wsl есть эта херня.

Maxim
18.03.2017
11:49:49
это пакетный менеджер, который deb пакеты ставит)

вернее, это его консольная утилита)

@DmitryBubnenkov так какая задача-то в конечном итоге?

Dmitry
18.03.2017
11:51:48
просто разобраться могу ли я приложения для vibed ,илдить на винде и на Linux заливать копи-пастой

Maxim
18.03.2017
11:53:30
мне кажется, самое простое — это поднять виртуалку с нужным дистрибутивом, ну и следить, чтобы на продакшене были все библиотеки)

Google
Dmitry
20.03.2017
06:49:30
Кстати, а никто не заметил падение интереса к Rust? Просто число упоминаний резко упало. Комменты к новым версиям все какие-то унылые.

Просто года два назад хорошая истерия около него была. Сейчас этого нет

Shorty(Ale Chapa) Manskiy
20.03.2017
06:54:30
В соседнем чате про Elixir вот что рассказали — раст не может хвостовую рекурсию оптимизировать, не может и не собирается.

даже делать не хотели https://mail.mozilla.org/pipermail/rust-dev/2013-April/003557.html

Dmitry
20.03.2017
06:55:16
а почему не хотят и для кого это важно?

Shorty(Ale Chapa) Manskiy
20.03.2017
06:56:32
я ссылку указал, а если коротко, то у них что-то не получается, поэтому решили сказать что это фича сверх языков (ну или компиляторов).

Maxim
20.03.2017
06:57:47
мне кажется, если мозилла допилит свой серво до юзабельного состояния и выпустит на его основе браузер, интерес снова появится)

Dmitry
20.03.2017
06:59:06
@adhoc А в каких задачах она полезна и что понимтаь под оптимизацией. Если можно более простыми словами... а то по ссылке не разжовывается

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

@maxfreck ну вот я не уверен что успеют допилить. Могут легко увязнуть. Появятся сложности с интеграцией компонентов или какие-то баги плавающие и доля начнет падать ускоренными темпами

Просто я до сих пор плохо представляю проект в котором был бы нужен Rust. Тем более, что там куча проблем начинается уже в какой-то банальщине — типа срез строки сделать.

Maxim
20.03.2017
07:06:55
rust по своей концепции должен подходить для больших и сверхбольших проектов, собственно, его пилят для того, чобы был язык, в котором принципиально нельзя выстрелить себе в ногу

в этом и его плюс, и его минус

Shorty(Ale Chapa) Manskiy
20.03.2017
07:07:35
ну вот, в мире функционального программирования есть рекурсия и нету циклов, и вот как ты напишеш функцию высчитывающию факториал без циклов.. Для этого прийдется писать рекурсивную функцию, а если функия рекурсивная, то на каждый вызов, нужно положить зозвращаемое значение в стек, и тогда получается что мы не может вызывать функцию много раз, т.к. стек не резиновый, плюс скорость исполнения тоже замедляется. Хвостовая рекурсия - это такая рекурсия, когда возвращаемым значением функции есть результат вызова самой мебя, и такую рекурсию всегда (ну почти всегда, если функция обрабатывает исключения, то не выйдет, т.к. исключения раскручивают стек) можно отимизировть так, будто и небыло никаких рекурсивных вызовов.

qwe
20.03.2017
07:08:18
И с чего взяли, что интерес пропал? Стоит посмотреть сколько контрибьютеров и коммитов и такое мнение сразу отпадет

Dmitry
20.03.2017
07:14:28
Просто активность в комментах и восторженных отзывов значительно меньше стало

Oleg
20.03.2017
09:04:48
ну если с этой точки зрения судить, то и к D меньше интереса

Dmitry
20.03.2017
09:05:51
к сожалению да...

непонятно на что весь рынок нацелился. такое чувство на JS..))

Maxim
20.03.2017
09:18:49
разные сегменты на разное)

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

D ни в одну категорию пока не входит, как, собственно, и rust, поэтому и шумихи вокгур них мало

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