@dlangru

Страница 479 из 719
Evgeny
24.03.2018
07:48:16
Тебе все еще интересно мне что-то доказывать? не утруждай себя, я с тобой не согласен и не соглашусь. Без снисходительного тона: я эти религиозные войны прошел давным-давно.

Denis
24.03.2018
08:03:39
Нужен цивилизованный способ разрешения споров. Дуэли, например

Dark
24.03.2018
08:08:42
странный синтаксис :)
Да, страннее некуда) Но на самом деле там все просто. Сам ЯП состоит из, главным образом, глаголов (в С бы их назвали операторами), которые могут быть в диадной(с двуя аргументами) и монадной(с одним), которые выполняются справа-налево. / - монадный глагол-приставка, аналог fold, а +/ - аналог fold!"a+b". + - диадный глагол, смысл которого предсказуем, только с той разницой, что он работает и с массивами. i. - монадный глагол, создающий массив, содержащий от 0 до аргумента - 1. Собирая все вышесказанное, аналог +/1+i.100 на D iota(100).map!"a+1".fold!"a+b"

Google
Igor
24.03.2018
08:15:06
Выход через метку при ошибке плох только тем что можно забыть написать goto или неправильно расставить скобки и потом терять время и глаза. Но это абсолютно натуральный стиль для С

И кстати scope(error) тут не катит - он только на исключения срабатывает

Evgeny
24.03.2018
08:20:56
Igor
24.03.2018
08:22:47
Да, я об этом тоже, тут не катит ни error ни exit

Valeriy
24.03.2018
08:56:16
Dark
24.03.2018
08:57:46
Это уже напоминает каламбур. Ловя ошибку мы делаем ошибку?

Denis
24.03.2018
10:55:28
Идея в голову пришла: а неплохо было бы сделать ключик для dub upgrade чтобы он не через code.dlang.org собирал обновления, а напрямую из репозиториев...

а то пока оно там обновится устанешь ждать

Dark
24.03.2018
10:58:25
Можно как в npm сделать

npm -i package - из централизированного репа npm

npm -i author/package - из GitHub

Denis
24.03.2018
11:00:32
не, я про зависимости

Google
Denis
24.03.2018
11:00:43
у этого пакета автора зависимости же есть ещё

бывает кто-то исправил зависимость (сам даже ты) и пытаешься заапгрейдить - а там на центральном ещё не обновилось ничего

Dark
24.03.2018
11:05:01
А ты о срочном изменении, которое еще не залилось в центральный реп?

Denis
24.03.2018
11:05:13
Ага

Dark
24.03.2018
11:05:53
Ну тогда лучше сразу с гитхаба качать

Типо оставляем master на последнем стабильном релизе

Denis
24.03.2018
11:07:54
да не, тогда второй раз придётся править конфиг потом когда оно прочитается

а так ключик был бы временным решением пока центральный не обновится

Dark
24.03.2018
11:11:49
Ну да, тогда идея неплоха

Evgeny
24.03.2018
11:40:07
да не, тогда второй раз придётся править конфиг потом когда оно прочитается
можно не конфиги проекта править а конфиги самого даба (добавить локальные версии пакетов)

там же есть возможность не трогая конфиг проекта, тащить пакет с локали, вместо репы

у меня так постоянно проект патченные версии vibe-d тащит. Делаешь PR, пока Сонке проснется и посмотрит, может неделя пройти.

Denis
24.03.2018
12:14:34
надо пакет туда скачивать сначала

@DmitryBubnenkov pgator-то завёлся?

Dmitry
24.03.2018
20:12:45
Пока времени проверить не было(( не знаю когда теперь смогу. И работы дофига и офис переезжает на другой конец москвы

Denis
24.03.2018
20:12:49
https://habrahabr.ru/post/351890/#comment_10723444

во, тоже чувак к такому пришёл

Dmitry
24.03.2018
20:16:36
Очень здраво все описал

Надо чтобы в ПГ это добавили по дефолту

Google
Denis
24.03.2018
20:22:26
эээ оно там и есть, с json-rpc всё начиналось

Dmitry
24.03.2018
20:48:37
Прям в базовой поставке?

Denis
24.03.2018
20:49:11
ну да

написано же в ридми

Pavel
24.03.2018
20:52:40
Везде где могу — использую или реализую вместо ООП лапшекод. Больше нет неоднозначностей с объектами, нет ограничений в методах, нет необходимости определять — ошибка на уровне наследования или бизнес-логики. Да и вообще без разницы, отправка идет по чистому goto или через функции. А еще нет смешения private, protected, public свойств объекта с информацией о результате выполнения. Все просто и прозрачно. А такое в энтерпрайз не берут.

?

Denis
24.03.2018
20:58:28
лолд

может блог такой сделать автоматический?

Pavel
24.03.2018
20:59:02
Всмысле переделывать чужие тексты?

Denis
24.03.2018
21:01:32
ну

по кейвордам

Pavel
24.03.2018
21:04:09
))

Evgeny
25.03.2018
06:03:41
https://habrahabr.ru/post/351890/#comment_10723444
Бесполезная статья. Нихрена не объясняется почему надо делать именно так как он пишет, а не иначе. Почему /getFarmers - хорошо, а /farmers/get - плохо?

Dmitry
25.03.2018
06:18:56
Ну логика же вроде как очевидна. farmers представление сущности в БД

Evgeny
25.03.2018
06:25:19
Ну логика же вроде как очевидна. farmers представление сущности в БД
и что? не вижу как можно сделать из этого вывод, что одно лучше другого?

"православно-каноничЪный" REST - это такое говно, что страшно представить

Dmitry
25.03.2018
06:27:47
JsonAPI рулит?

Evgeny
25.03.2018
06:28:36
JsonAPI рулит?
Да что угодно на самом деле. Лишь бы не визжали в уши: "ЭТА НЕ РЕСТФУУУУЛ!!! ФУУУУУ!!!"

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

Valeriy
25.03.2018
06:34:01
Google
Evgeny
25.03.2018
06:40:06
Тоже дошёл до маршрутов и перестал читать. farmers/get намного логичнее и каноничнее
Дело не в том что логичнее и каноничнее. Просто это сильно похоже на советы ставить пробелы вместо табуляций (табуляции вместо пробелов). Или совет ставить открывающую фигурную скобку в той же строке что и if (на следующей строке после if). Ну и так далее.

Valeriy
25.03.2018
11:28:25
Хочу сделать обёртку для hunspell на D Hunspell выпущен под GNU LGPL v3 https://github.com/hunspell/nuspell/blob/master/COPYING Я же должен под той же лицензией выпускать? На MIT уже не могу поменять?

Pavel
25.03.2018
11:40:44
Имхо обертка это вообще другой продукт, выпускай хоть под приватной лицензией

Oleg
25.03.2018
11:43:09
А я так помню, что gnu gpl заразна

Если ты используешь продукт на такой лицензии, то должен свой тоже делать под ней

Evgeny
25.03.2018
11:55:57
А я так помню, что gnu gpl заразна
Заразна, ага. За что ее и не любят, в том числе и я.

Valeriy
25.03.2018
12:03:45
Ясно. придётся под той же лицензией выпускать.

Admin
ERROR: S client not available

Evgeny
25.03.2018
12:17:29
Ясно. придётся под той же лицензией выпускать.
но это только если собираешься распространять, если для внутреннего использования, то на GPL можно забить

Denis
25.03.2018
12:27:28
Если ты используешь продукт на такой лицензии, то должен свой тоже делать под ней
Там другая формулировка. Типа если интерфейс бинарный то да

Смотрите как dkms сделан

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

Evgeny
25.03.2018
14:18:20
Смотрите как dkms сделан
и как он сделан? модули запускаются как процессы и общаются через сокеты?

Dark
25.03.2018
14:36:50
Чего хотел то?)

Denis
25.03.2018
15:06:20
и как он сделан? модули запускаются как процессы и общаются через сокеты?
он собирает модули с несовместимой лицензией по месту через прокладку

Evgeny
25.03.2018
15:08:05
он собирает модули с несовместимой лицензией по месту через прокладку
не понятно. как собирает без разницы, интересно как такие модули общаются с ядром

Google
Ievgenii
25.03.2018
15:16:11
Сокетами/сигналами

Та хоть std(In|Out)

Evgeny
25.03.2018
15:19:25
(слишком тонкая)

(давай теперь для тупых)

Та хоть std(In|Out)
интересны не предположения, а как реально сделано в dkms ну или скажите: "не знаю, сам ищи"

Evgeny
25.03.2018
15:21:36
Не знаю, сам ищи
ок, теперь Денис.

Ievgenii
25.03.2018
15:21:59
Через Рабит))))

Evgeny
25.03.2018
15:22:21
поздно, ты уже признался, что не знаешь :)

Ievgenii
25.03.2018
15:23:50
:(

ШередМемори?)

Denis
25.03.2018
15:26:59
я играю ещё прост тут параллельно

ну прочитай про саму идею dkms

там zfs который не GPL скомпиливается в модуль для ГПЛ ядра

или дрова для видюх тоже

Igor
25.03.2018
15:27:37
никто не в курсе есть ли какие-то тонкости при работе с std.experimental.logger при мульттрединге? Почему-то падалет в кору где-то внутри вызова tracef() причем падает только с ldc2 и под osx

может тора велит после spawn как-то переинициализировать логгер?

Denis
25.03.2018
15:35:00
похоже на багу

Igor
25.03.2018
15:40:49
починилось вызовом вначале ребёнка stdThreadLocalLog = new StdForwardLogger();

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