
Dark
06.03.2018
12:20:22
В "Скачать" и "IDE" есть куча неиспользуемого пространства на пк. Надо его как-то уплотнить. Мой вариант - сделать вертикальные карточки, вместо горизонтальных
Как вариант можно сделать что-то типа аккордеона, если не хочешь карточки

Maxim
06.03.2018
12:21:40
флаг в руки)

Dark
06.03.2018
12:22:23
Если руки дойдут конечно

Google

Dark
06.03.2018
12:23:14
А, еще можно объеденить ссылки и сообщество. Материалов маловато для двух разделов
Вроде все
Есть возражения?)

Maxim
06.03.2018
12:24:30
да как-то нет)

Dark
06.03.2018
12:25:18
Тогда скинь ссылку на GH, я посмотрю, мб че-нить подправлю

Maxim
06.03.2018
12:25:49
https://github.com/dlangru/dlangru.github.io
Я думаю, пока можно перендеконцовую визуальную составляющую совместно придумать, а когда @chebotarevp подоспеет с полноценным сайтом, ее там заюзать)

Dark
06.03.2018
12:28:09
Что, ты все на чистом HTML пишешь?)

Maxim
06.03.2018
12:41:48
А надо на грязном?

Dark
06.03.2018
12:42:23
Не, просто я привык к Pug и 2 пробелам на таб, с непривычки глаза лезут)
Но ничего, читать можно

Maxim
06.03.2018
12:43:36
Вся репа смотрит в веб, такова уж специфика github pages, решил не засорять лишним

Pavel
06.03.2018
12:45:39
pug это похоже ровно то же самое что diet шаблоны

Google

Dark
06.03.2018
13:09:39

Dmitry
06.03.2018
13:10:07
А кто с PG много работал? Возможны ли блокировки при чтении?
Есть БД в нее пишет\читает один сервис. Нужно сделать второй, который только читает. Вопрос -- могут ли возникнуть локи?

Dark
06.03.2018
13:10:54
PG это что?

Dmitry
06.03.2018
13:11:01
PostgreSQL

Vadim
06.03.2018
13:12:30

Evgeny
06.03.2018
13:17:09
Там достаточно сложно
смотря как читать и писать

Dmitry
06.03.2018
13:18:39
А можно какой-то пример? Я не понимаю какие кейсы могут быть

Pavel
06.03.2018
13:18:40
Можешь сделать эксклюзивную блокировку и тогда никто не сможет читать кроме твоей транзакции

Dmitry
06.03.2018
13:19:04
Павел, а каким способом это может возникнуть?

Evgeny
06.03.2018
13:19:41
Тут вот можно почитать https://postgrespro.ru/docs/postgrespro/10/transaction-iso

Pavel
06.03.2018
13:20:31
Если кто-то в транзакции явно выполнил запрос на блокировку, либо начал реиндекс, вакуум и все такое
В общем теоретически может, на практике маловероятно. Тебе надо подробнее изучить как работает тот сервис к которому ты хочешь писать еще один сервис

Dmitry
06.03.2018
13:23:05
Понял, спасибо

Evgeny
06.03.2018
13:26:59
тут вот тоже самое на русском языке
https://postgrespro.ru/docs/postgrespro/10/explicit-locking
Там по умолчанию уже делаются блокировки и если нет замороченных транзакций, то локов быть не должно

Dark
06.03.2018
15:03:16
@maxfreck

Google

Dark
06.03.2018
15:27:15
Согласись, так гораздо лучше смотриться

Maxim
06.03.2018
15:28:32
Заголовки по одной линии выровнять и вообще хорошо будет)

Dark
06.03.2018
15:29:38
И кнопки по низу прибить
А зачем нужен AliasSeq?
Я не вижу ему применения

Evgeny
06.03.2018
15:39:31
Бывает, пригождается, для всяких трюков
сильное шаблонное колдунство

Dark
06.03.2018
15:40:06
Техномагия?

Evgeny
06.03.2018
15:40:17
не знаю

Dark
06.03.2018
15:41:00
Тогда еще вопрос
Почему дока в core.attribute чиста как слеза господня?

Pavel
06.03.2018
15:53:39
Не вся дока написана
Но ты можешь сходить в исходник и там станет ясно почему дока не написана )

Dark
06.03.2018
15:59:09
Сходил
О мой бог
Это самый полезный модуль во всей стандартной библиотеке

Dmitry
06.03.2018
17:38:09
А зачем нужен AliasSeq?
Это бывший TypeTuple, такой компайл-тайм список, по которому хорошо делать foreach и он развернется так, что на каждой итерации будет свой тип или свой символ. Например
alias types = TypeTuple!(bool, int, double, char, string,
TestStruct!false, TestStruct!true,
TestClass!false, TestClass!true);
foreach(t1; types)
foreach(t2; types)
testRB!(t1, t2, false)(num);
Тут ф-я тестируется на 81 комбинации типов.

Dark
06.03.2018
17:44:43
А больше ни на что не годится?

Dmitry
06.03.2018
17:45:38
Еще списки типов передавать и обрабатывать.

Google

Dmitry
06.03.2018
17:46:27
Вот прямо сейчас его использую, чтобы сделать тупл того же типа, как набор типов аргументов заданной ф-ии.
В std.meta всякие операции есть над этими списками.
staticMap огонь вообще
и когда интроспекцией занимаешься, всякие __traits(allMembers, T) как раз такие списки возвращают

Dark
06.03.2018
17:53:18
Мне кажется, про D нужно книгу написать, "Издеваемся в compile-time"

Dmitry
06.03.2018
17:53:48
А это самая вкусная часть как раз, да.
Остальное-то есть и в других языках.
А такой интроспекции и МП нету нигде

Valeriy
06.03.2018
17:55:54
Александреску
Гений метапрограммирования

zk
06.03.2018
17:57:19

Dmitry
06.03.2018
17:58:57

Dark
06.03.2018
17:59:54
Твой блог?

Dmitry
06.03.2018
18:00:22
ага

Dmitry
06.03.2018
18:00:56
Я пока от тебя вообще никакого продуктива не видел

Dark
06.03.2018
18:04:04
Кроме того, ты сам попросил, что там не так написать

Dmitry
06.03.2018
18:13:31
Я просил исключительно примеры

Google

Dark
06.03.2018
18:15:45
>Напиши лучше, в чем проблема

zk
06.03.2018
18:16:45

Dark
06.03.2018
18:17:52
Один другого стоит, эх

Dmitry
06.03.2018
18:19:21
Zk, ты выбыл из игры. Ты слабое звено - досвидание.

zk
06.03.2018
18:19:37
погоди

Maxim
06.03.2018
18:22:31
старое доброе русскоязычное сообщество)

Dark
06.03.2018
18:23:07
Ну насчет доброго ты перебрал

Pavel
06.03.2018
19:43:48
А вот скажите, есть ли смысл брать vibe-core, если мне не особо важен легковесный производительный параллелизм/конкурентность? Чего там есть еще такого интересного ?

Dark
06.03.2018
20:01:55
Судя по всему, vide.d это главная достопримечательность D?

Pavel
06.03.2018
20:02:06
Да
Но в целом потому что сейчас в любом сетевом программировани без корутин особо и нечего делать

Dark
06.03.2018
20:03:28
Лично у меня сложилось впечатление, что D не самый удачный выбор для вебсервера

Pavel
06.03.2018
20:03:54
Именно для вебсервера? для обслуживания статических файлов или что?

Dark
06.03.2018
20:04:12
Вообще

Pavel
06.03.2018
20:04:35
Не понял, поясни

Dark
06.03.2018
20:04:45
Статику неплохо обслуживает Nginx, динамику - PHP, а сокеты - Node.js

Pavel
06.03.2018
20:05:03
Вот как хорошая замена PHP+Nodejs
ну а nginx ничто не убьет

Dark
06.03.2018
20:05:17
Ну-ну
Node.js вообще трудно убить как и JS вообще