@dlangru

Страница 431 из 719
Maxim
05.03.2018
11:17:45
Причем использовать не по назначению :)
ну это уже @DmitryBubnenkov решать будет, по назначению или нет, домен же его)

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
А бы сказал проще - холиварно

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

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

Что писать на главной я как раз таки без понятия

Maxim
05.03.2018
11:42:56
Только я не лендинг делаю а еще с движком для статей
ну я вообще решил реализовать свою идею с простым сайтом на github pages)

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

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
а там странички через markdown? и без vibe.d?
не, чистый html+css+js, github pages же — это хостинг для статичных файлов

Maxim
05.03.2018
11:45:05
да что угодно можно, хоть pdf, хоть docx)

просто всю логику реализовать надо на переднем конце, а я не фанат переднего конца)

Dark
05.03.2018
11:46:32
ругается https://glot.io/snippets/eyvtcqw115 и правильно делает
Ругается на другое - у меня этот метод в темплейте лежит, там тип T есть

Evgeny
05.03.2018
11:47:29
Dark
05.03.2018
11:48:18
Типа такого? struct Foo(T) { bool bar(void delegate(T) handler)() {} }
template, не struct :D А вот так - не ругается https://glot.io/snippets/eyvteq41o3

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
template, не struct :D А вот так - не ругается https://glot.io/snippets/eyvteq41o3
Вот пример использования https://glot.io/snippets/eyvtjwdydy

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

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

Pavel
05.03.2018
11:53:35
кстати, современные поисковики достаточно умные в этом плане)
А кто определит степень их ума? html это эссенция данных, а как они у себя разберут динамический js фиг его знает.

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

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

Maxim
05.03.2018
11:55:11
не, туповатые, проверено
слышал, что, по крайней мере, за простыни текста с "display: none" могут сделать атата)

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

слышал, что, по крайней мере, за простыни текста с "display: none" могут сделать атата)
хз, тут достаточно спорно. может у меня вкладки на странице или еще что-то подобное

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

Dark
05.03.2018
11:56:53
Вот пример использования https://glot.io/snippets/eyvtjwdydy
Понятно. Вот только у меня похожий пример нифига не работает

Error: cannot index function pointer __lambda1

ЧЗХ?

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

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
Error: cannot index function pointer __lambda1
похоже на попытку применить [] к указателю на функцию

видмо хотел на массив указателей, а накинул на сам указатель

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-ом и оно само будет проверяться

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;

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