@dlangru

Страница 225 из 719
Dmitry
20.07.2017
14:12:59
или у тебя все норм?

Andrey
20.07.2017
14:13:31
не ест ничего

тебе ж надо все, что встречается в трех этих хуевинах, окружить тегом?

Dmitry
20.07.2017
14:15:24
да

Google
Andrey
20.07.2017
14:16:14
replaceAll(text, Regex(r"`{3}(.+?)`{3}", "s"), r"<code....>$1</code>") примерно так. на работе сейчас, проверить не могу

Dmitry
20.07.2017
14:16:28
тоесть эти хуйни заменялись тегами открывающим и закрывающим

щас попробую скомпилить

https://dpaste.dzfl.pl/42d59946c942

Andrey
20.07.2017
14:23:12
Regex -> regex. мог бы и доку почитать;)

Dmitry
20.07.2017
14:24:54
о....

а что делает буковка "s" в качестве параметра?

Andrey
20.07.2017
14:40:51
енто значит, что точка может совпадать с переводом строки. незнание регекспов детектед

Dmitry
20.07.2017
14:43:37
а почему может следующий regexp рушиться? https://dpaste.dzfl.pl/1d3198fbfd08

Вот он же в онлайне https://regex101.com/r/8e7nPL/4

Как я понимаю там у Ди какие-то особенности есть и ему середина regexp не нравится

Andrey
20.07.2017
14:55:21
это у тебя регексп какой то адский) попробуй для начала [^] заменить на [\^]

это js такие регекспы чтоль ест, забавно

Google
Dmitry
20.07.2017
14:57:01
о...

перестало падать

Evil
20.07.2017
16:46:35
sylpheed оказался отличным

маленький и мозг не ебет

моментально подключился и интегрировался в xfce4

не пойму, почему все эти годы я юзал китов типа тундерпёрда или ебалюшин...

мне их календари и прочее дерьмо в хуй не впилось

адрес бук и почту слать

все что надо)

Dmitry
21.07.2017
07:05:10
@asan13 не мог бы подсказать почему у меня следующий код захватывает только раздел первого уровня. Я ожидал что будет от первого до третьего захватывать https://dpaste.dzfl.pl/024a47ed2a56

Andrey
21.07.2017
07:43:46
Попозже, некогда

Dmitry
21.07.2017
08:39:10
Кто под виндой, не могли бы проверить скомпилится ли у вас тестовый пустой проект vibed? dub init --type=vibe.d и там версию на 0.8.0 исправить Просто у меня он при линковке с ошибкой вылетает. Надо понять это в vibed ошибка или нет

Дед Пегас
21.07.2017
08:39:29
dub init --type=vibe.d

Вот так вот красиво можно писать.

Обрамляя текст в `

Dmitry
21.07.2017
08:40:22
просто у меня только в режиме dub -b=release собирает

Andrey
21.07.2017
08:40:23
тебе от первого до третьего надо? регексп неправильный все равно. ([\^]*) - это значит все, кроме ^. ^ в смысле спецсивмола начала строки нельзя использовать в символьном классе. это не символ, а якорь. Потом, [^#{3}]|$) - в первой ветке [] значит все, кроме этих 4 символов, а не как ты подумал видимо. [] это перечень символов, любой из которых может встретиться, или нет. |$ тоже неправильно. короче, все неправильно. что надо то?

Dmitry
21.07.2017
08:40:56
@asan13 да от первого до третьего, потом чтобы до второго (но думаю там принцип одинаковый)

Что я с путями делаю не так, если у меня 123.txt не отображается?



Google
Maxim
21.07.2017
10:45:50
а не лучше ли статику через nginx раздавать?)

Andrey
21.07.2017
10:46:02
во-во

Dmitry
21.07.2017
10:46:39
сейчас не тот случай, я разбираюсь с другим

Andrey
21.07.2017
10:46:56
Что я с путями делаю не так, если у меня 123.txt не отображается?
врядли serveStaticFiles на корень проекта смотрит

Dmitry
21.07.2017
10:48:34
пробовал абсолютный путь указывать — тоже самое

Andrey
21.07.2017
10:52:04
а если так router.get("*", serveStaticFiles("files/"))

Maxim
21.07.2017
10:52:53
а listenHTTP(settings, &hello) не заворачивает все запросы на hello() ?

подозреваю, там должно быть &router

Andrey
21.07.2017
11:01:00
бинго)

Maxim
21.07.2017
11:18:36
но я бы все-таки использовал для статики nginx)

Dmitry
21.07.2017
11:27:24
а как сделать чтобы не заворачивал?

Pavel
21.07.2017
11:27:47
Тебе тут уже в 10 раз советуют nginx )

Pavel
21.07.2017
11:28:16
Хотя для pet проектов конечно он будет оверкиллом

Andrey
21.07.2017
11:28:21
а как сделать чтобы не заворачивал?
http://vibed.org/api/vibe.http.fileserver/serveStaticFiles

Хотя для pet проектов конечно он будет оверкиллом
да чего оверкилом, наоборот. настроил и забыл

Pavel
21.07.2017
11:29:13
Ну если надо разворачивать быстренько на любом сервере, то зачем

В go насколько знаю есть тренд ухода от отдельного веб сервера. Там веб сервер и база данных прямо в бинарник вкомпилируется и все это деплоится на сервер :)

Andrey
21.07.2017
11:30:12
одно другому не мешает)

Dmitry
21.07.2017
11:31:00
мне ngnix не в тему, я скрещива .dt шаблоны и javascript

Maxim
21.07.2017
11:31:27
я за умеренный unix way подход)

Google
Maxim
21.07.2017
11:32:06
есть программы, которые заточены под работу с http протоколом, и пусть они это и делают)

а когда и швец, и жнец, и на дуде игрец, то, как правило, все это делается не очень хорошо)

Andrey
21.07.2017
11:38:05
Dmitry
21.07.2017
11:38:19
туда js класть хотел

Andrey
21.07.2017
11:39:45
заработало? там надо просто listenHTTP(setting, router)

Dmitry
21.07.2017
11:41:52
сори, щас работой загрузили

Oleg
23.07.2017
12:16:28
кто не на fedora сидит?

из линуксов

тоже в репах появился ldc?

Admin
ERROR: S client not available

Andrey
23.07.2017
12:43:11
Кажеится да, в минте. Дома буду, посмотрю, вроде ставил недавно

Maxim
23.07.2017
12:43:52
в убунтах древний ldc давно в репах был)

в последних убунтах через snap можно новье поставить

LDC - the LLVM D compiler (1.3.0-beta2)

Dmitry
23.07.2017
15:15:10
А какой размер пауз у ГК сейчас?

Max
23.07.2017
16:57:31
Он никак не ограничен. Алгоритмически что-то в районе размера кучи * кол-во аллокаций (он именно во время них вызывается)

Dmitry
23.07.2017
17:13:35
т.е. грубо говоря на 256GB оперативки и куче аллокаций он может и по 10сек паузы давать?

Dmitry
23.07.2017
17:28:28
ыыы 10 секунд можно и на 2 гигах получить. На 256 он у тебя минутами думать будет, если это много маленьких объектов, а не немножко больших

Dmitry
23.07.2017
17:34:35
т.е. грубо говоря GC сработает только когда свободная память начнет заканчиваться?

Я просто думал он умнее и может делать паузы раз в n секунд или как-то так

Google
Dmitry
23.07.2017
17:37:37
Что еще за "свободная память"? У него есть сколько-то пулов, т.е. запрошенных у системы кусков памяти. Если в них при очередной аллокации места не находится, то делается сборка, если все еще не находится, аллоцируем еще пул. Т.е. первые сборки начнутся уже когда памяти всего несколько мегов выделено.

Dmitry
24.07.2017
07:19:14
Блин, что ему не нравится-то: import std.range; import std.stdio; void main() { int a = 1; int [] b = [1,2,3,4,6]; if(b.contains(a)) writeln("yes"); } Error: no property 'contains' for type 'int[]'

Maxim
24.07.2017
07:24:02
https://dlang.org/phobos/std_algorithm_searching.html#.canFind

Dmitry
24.07.2017
07:24:32
а чем contains отличается?

и как его предполагается использовать

CanFind то работает

Maxim
24.07.2017
07:24:59
а где вообще этот contains описан?

Dmitry
24.07.2017
07:25:27
https://dlang.org/library/std/range/sorted_range.contains.html

Maxim
24.07.2017
07:26:25
ну, судя по всему, contains применим только к SortedRange

Dmitry
24.07.2017
07:26:48
а да, точно

ради интереса посмотрел как в Go сделано. Там дико через жопу https://stackoverflow.com/questions/15323767/does-golang-have-if-x-in-construct-similar-to-python

Maxim
24.07.2017
07:28:32
у меня очень большое подозрение, что canFind работает точно так же)

Dmitry
24.07.2017
07:29:12
ну хотя бы писать меньше

Maxim
24.07.2017
07:30:20
По сути, тут и писать нечего, самый простой алгоритм: идти по массиву, пока не встретишь нужное вхождение. Это если нужно узнать, входит ли в массив конкретное значение)

если мы знаем, что массив заранее отсортирован, можно все сделать быстрее)

Dmitry
24.07.2017
08:26:16
Есть дата. 20170716 как проще всего точки вставить чтобы стало 2017.07.16 ? Думал про набор split но мало ли более красивое решение есть

Денис
24.07.2017
08:57:01
Есть дата. 20170716 как проще всего точки вставить чтобы стало 2017.07.16 ? Думал про набор split но мало ли более красивое решение есть
А как дата в таком формате без разделителей оказалась? Не проще ли изначально хранить таймстэмп (если нужно в числовой тип перегонять) и из таймстэмпа делать дату/строку с помощью datetime?

Dmitry
24.07.2017
08:57:54
Да можно. Просто чисто ради интереса спрашиваю

К примеру если эту дату выкусываю откуда то из ссылки

Maxim
24.07.2017
09:04:36
а чем не устраивает такое? string date1 = "20170716"; string date2 = date1[0..4]~'.'~date1[4..6]~'.'~date1[6..8];

Dmitry
24.07.2017
09:05:27
да я так и сделал, думал просто есть еще варианты. Мало ли...

Внедрение Ди идет туго. Пока за 2 недели написал 100 строк.

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