
Maxim
05.03.2018
11:17:45

Dark
05.03.2018
11:18:12
А при чем тут домен?

Maxim
05.03.2018
11:18:57
ну привяжет он его к моей версии или нет)

Dark
05.03.2018
11:21:32
А домен то какой?)

Google

Maxim
05.03.2018
11:21:54
dlang.ru

Dark
05.03.2018
11:25:26
Я в ступоре. Менюшка на английском, а FAQ на русском
Ну faq тоже прочитал, местами довольно спорно

Maxim
05.03.2018
11:29:30
очень категорично и субъективно, я бы сказал)

Dark
05.03.2018
11:32:18
А бы сказал проще - холиварно

Pavel
05.03.2018
11:40:21

Maxim
05.03.2018
11:41:11
устроим конкурс лэндингов)

Pavel
05.03.2018
11:42:03
Только я не лендинг делаю а еще с движком для статей
Что писать на главной я как раз таки без понятия

Evgeny
05.03.2018
11:42:23

Maxim
05.03.2018
11:42:56
может, в итоге скрестим ежа с ужом, сделаем что-то среднее из наших поделок)

Pavel
05.03.2018
11:43:37
а там странички через markdown? и без vibe.d?

Google

Dark
05.03.2018
11:43:59
именно вот так, разве допускает?
Именно так - не проверял. Я писал так: public bool on(string ev, void delegate(T) handler)() if(evs.canFind(ev)) {. dmd не ругался(но при вызове он писал какую-то чушь)

Maxim
05.03.2018
11:44:23

Dark
05.03.2018
11:44:37
pages.github.com

Maxim
05.03.2018
11:45:05
да что угодно можно, хоть pdf, хоть docx)
просто всю логику реализовать надо на переднем конце, а я не фанат переднего конца)

Evgeny
05.03.2018
11:45:30

Dark
05.03.2018
11:46:32

Evgeny
05.03.2018
11:47:29

Dark
05.03.2018
11:48:18

Pavel
05.03.2018
11:50:14
А какую логику на переднем конце то?
Это же все должно индексироваться браузерами. Так что только server side rendering

Dark
05.03.2018
11:52:07

Pavel
05.03.2018
11:52:25
Ой, поисковики я хотел написать

Maxim
05.03.2018
11:52:42
кстати, современные поисковики достаточно умные в этом плане)

Evgeny
05.03.2018
11:52:47

Maxim
05.03.2018
11:52:51
по крайней мере, яндекс и гугл)

Evgeny
05.03.2018
11:53:07
и кстати struct Foo(T) {} - это тоже темплейт

Pavel
05.03.2018
11:53:35

Google

Maxim
05.03.2018
11:53:58
но вообще, да, я про то же, на github pages любую вундервафлю можно сделать, хоть динамическую подгрузку с сервера markdown и рендеринг его, но не нужно)

Evgeny
05.03.2018
11:54:11
поэтому я отказываюсь от рендеринга html на переднем конце

Dark
05.03.2018
11:54:51

Maxim
05.03.2018
11:55:11

Evgeny
05.03.2018
11:55:29
максимум на что они способны - прошерстить жабускрипт

Maxim
05.03.2018
11:56:44
но вообще, конечно, технологии индексации поисковиками — это из разряда эзотерики и теорий заговора, кто-то где-то что-то слышал, что-то видел, но достоверно практически ничего не известно)

Dark
05.03.2018
11:56:53
Error: cannot index function pointer __lambda1
ЧЗХ?

Pavel
05.03.2018
11:57:28
Если бы мы ваяли закрытую соц. сеть то там воруй-убивай-юзай_ангуляр и твори прочий беспредел. Но у нас то самый фундаментальный информационный сайт.

Dark
05.03.2018
11:57:49

Evgeny
05.03.2018
11:58:08
ЧЗХ?
нужен код, иначе не ясно

Maxim
05.03.2018
11:58:16
в общем, я своей целью поставил за несколько дней налабать одностраничник, который как минимум не стыдно показать на месте текущего сайта)
и пока работа движется по графику)

Dark
05.03.2018
11:58:35

Evgeny
05.03.2018
11:58:37
видмо хотел на массив указателей, а накинул на сам указатель

Dark
05.03.2018
12:01:05
А точно

Google

Dark
05.03.2018
12:01:21
Сдуру ошибся именем
Но теперь ошибка еще страннеее
А не, проще
Он не может привести функцию к делегату
Но... почему?
У тебя же все приводит
https://github.com/DarkHole1/DEvents/blob/master/index.d
Это код

Evgeny
05.03.2018
12:06:09
ща посмотрю на код
сделай так
https://glot.io/snippets/eyvu68onh9
будет кушать и делегаты и функции

Dark
05.03.2018
12:17:54
Но в alias можно подать все, что угодно

Evgeny
05.03.2018
12:18:26
да, но не все что угодно можно засунуть в toDelegate и присвоить это массиву handlers
так что левизна всяко не скомпилируется
но если сильно хочется ты можешь ограничить тип handler через if

Dark
05.03.2018
12:21:15
А вот для обычных функций придется писать перегрузки

Evgeny
05.03.2018
12:21:24
али сделай перегрузку

Google

Evgeny
05.03.2018
12:21:49
либо делегат либо функция, иного не дано

Dark
05.03.2018
12:22:13
Я имел ввиду, для тех, что передают делегат через обычный параметр, не темплейт

Evgeny
05.03.2018
12:22:57
а зачем вообще передавать указатель через параметр шаблона?
этож миллион инстанцирований

Dark
05.03.2018
12:23:46
Сам не знаю. Я просто пытаюсь написать велосипед событий

Evgeny
05.03.2018
12:24:14
хотя стоп, у тебя же вроде передается как раз через параметры функции

Dark
05.03.2018
12:24:30
И так, и так

Evgeny
05.03.2018
12:24:31
bool on(string ev, void delegate(T) handler) {..}

Dark
05.03.2018
12:24:40
Там три варианта

Evgeny
05.03.2018
12:25:00
мой совет, оставь первый
остальные не нужны

Dark
05.03.2018
12:25:16
Второй тоже не нужен?

Evgeny
05.03.2018
12:25:23
зачем?

Dark
05.03.2018
12:25:45
Он же в компайл-тайме чекает, есть ли такое событие

Evgeny
05.03.2018
12:25:58
evs - это список возможных событий и он фиксирован?
делай его enum-ом и оно само будет проверяться

Dark
05.03.2018
12:27:13

Evgeny
05.03.2018
12:29:19
mixin template Events(T, EventType) {
public bool on(EventType ev, void delegate(T) handler) {...}
}
enum E {
onClick,
onFileLoaded,
}
...
mixin Events!(string, E);

Dark
05.03.2018
12:30:32
А как тогда handlers передалать?

Evgeny
05.03.2018
12:30:59
private void delegate(T)[EventType] handlers;