
NullSanya
13.07.2017
13:08:55
Макросики бы в ди
И нормальный редактор

Denis
13.07.2017
13:09:14

Google

NullSanya
13.07.2017
13:09:35

Denis
13.07.2017
13:10:01
Прикрути внешний парсер

NullSanya
13.07.2017
13:10:48
Прикрутил, но калечный dcd как по мне
Опять же, в haxe компилятор дает возможности для редакторов

Denis
13.07.2017
13:12:42
Качественно новые?

NullSanya
13.07.2017
13:16:11
Качественно новые?
Автокомплит и анализ прям из коробочки с помощью компилятора, при том, что те же макросы жует нормально, как и функции расширения
Но это личные жалобы на фиговое развитие таких штук в инструментарии ди.

Denis
13.07.2017
13:16:39
Пилят это. А макросы тебе зачем?

NullSanya
13.07.2017
13:18:24

Denis
13.07.2017
13:19:00
Бей его!
Миксины это замена макросам. Специальная.
Ради разового случая не проблема прикрутить внешний парсер.

NullSanya
13.07.2017
13:19:59
Я говорю не про сишное убожество, а про нормальные аст

Google

Dmitry
13.07.2017
13:24:44
Мужики, вопрос. Надо для винды сделать микроскопическую утилитку, чтобы она пряталась в трее, а по клику на иконку в трее открывалась ссылка в браузере на наш хелп-деск. Куда можно глянуть в этом направлении? Просто я с шарпами вообще никак (ибо на Линухе живу).

Dmitry
13.07.2017
13:36:22
WinApi + dlang загугли. Там были примеры именно этого. Простые. С треем вроде тоже было.
Оффтоп. Капча прекрасна...
по центру это пальто висит или что? И какие изображения по мнению гугла тут совпадают

Pavel
13.07.2017
13:51:19
Оно еще и нейросетку свою обучает на тебе.

Dmitry
13.07.2017
13:51:26
заебали...
я не могу отличить куртку от пальто

Pavel
13.07.2017
13:51:46
Там надо мыслить примитивно - все что хоть как-то намекает на пальто - это пальто.

Andrey
13.07.2017
13:56:34

Maxim
13.07.2017
14:09:06

Dmitry
13.07.2017
14:18:47

Dmitry
13.07.2017
14:24:49
Господа, продолжаю с парсером сайтов возиться. У нас с @asan13 ничего не получилось с авторизацией.
Идея следующая. Хочу написать JS скрипт, который можно будет руками в консоль засовывать и он будет все ссылки их браузера выкусывать.
Задача вытягивать с сайта новые данные, но как мне на JS узнать какие данные новые, а какие уже были, чтобы одно и тоже не загружать по 10 раз. Я же на JS доступа к ФС не имею
вообще предложите мне вариант с архитекрутурой, может у кого более красивые идеи есть?

Pavel
13.07.2017
14:26:00
А там у них нету API какого-то более машинно подходящего?
Может они наоборот борятся с автоматизацией

Andrey
13.07.2017
14:26:29
я только что выкопал там кое что, может и получится. эти стервецы еще один токен шлют в заголовках. Кстати, никто не в курсах, почему девтолы не показывают добавляемые js-м хеадеры

Dmitry
13.07.2017
14:30:10
@chebotarevp возможно ты прав, я кажется нашел что-то подобное

Dmitry
13.07.2017
15:38:05
Что за row polymo?
static function f(a) {return a.x*2;}
static function main() {
var z:{x:Int, y:Float}={x:5, y:2.2};
var w:{a:String, x:Int}={a:"hi", x:4};
trace("hi "+ f(z)*f(w));
}

Google

Dmitry
13.07.2017
15:38:46
Типа static duck typing
A еще нынче в Haxe есть GADTы. Хаскеллисты оценят, остальные не поймут. :)

Oleg
13.07.2017
16:55:46

Denis
13.07.2017
17:23:48

Maxim
13.07.2017
17:25:08

Denis
13.07.2017
17:27:43
Кажется, багу нашёл в DMD: в union конструктор не работает вызывается но не заполняет ничего
октрыл багзиллу - а их там подобных дофигищща
Пример реальной программы без stdin - любой честный демон

Maxim
13.07.2017
17:39:08
по сути, я спрашивал, отличается ли чем-нибудь getchar() от read()

Denis
13.07.2017
17:39:53
Тогда непонятно насчёт "универсально")

Andrey
13.07.2017
17:39:58
в демонах принято переоткрывать stdin/out/err, а не закрывать. дабы не было сюрпризов, если где то будет попытка чтения/записи.

Denis
13.07.2017
17:40:09
Костылить, да

Andrey
13.07.2017
17:41:14
Не знаю, в больших, не больших. Но это стандартная практика. что бы sigpipe например не словить неожиданно

Denis
13.07.2017
17:42:45
Вот ещё один костыль, о котором можно поворчать - сигналы эти
прилетел тебе SIGPIPE - и чего с ним делать? А если пайпов было открыто 5?

Andrey
13.07.2017
17:43:29
дык он просто так не прилетит же

Google

Denis
13.07.2017
17:43:31
Или это просто способ завершить процесс указав причину?

Andrey
13.07.2017
17:47:32
в смысле, зачем он вообще нужен? надо ж как то сообщить программе, что канал записи закрыт. ну как бы, надо отслеживать состояние дескриптора

Denis
13.07.2017
17:48:03
дык эта, разве она по коду ошибки фукнции записи в канал неузнает?
а если пайпов 5 штук? что делать с этим сигналом?

Pavel
13.07.2017
17:53:06

Andrey
13.07.2017
17:53:13
фиг его знает, если честно. в линуксовой доке пишут, что
EPIPE fd is connected to a pipe or socket whose reading end is closed. When this happens the writing process will also receive a SIGPIPE signal. (Thus, the write return value
is seen only if the program catches, blocks or ignores this signal.)

Denis
13.07.2017
17:54:15
ну да, это сигнал убивающий просто процесс обычно
во времена сплошных пайпов это важо было, наверно. или кодить так проще
https://forum.dlang.org/post/eiafqbsgnmzrpgchohfe@forum.dlang.org

Admin
ERROR: S client not available

Denis
13.07.2017
17:58:21
Чеширнет!

Pavel
13.07.2017
18:01:13
О там ему в коментах оказывается накидали кучу чеширнетов. Зачем он только свое делает.

Denis
13.07.2017
18:02:00
Децентрализовать нужно только некоторые вещи, типа ДНС
остальное будет работать и в том виде в котором оно сейчас есть

Dmitry
13.07.2017
18:10:44
Ну да. Щас у биткоина наверно блокчейн весит под пол ТБ

Denis
13.07.2017
18:16:20
1тб вроде

Dmitry
13.07.2017
18:30:16
Чем файберы отличаются от await\async ?
Любителям экзотики посвящается https://crystal-lang.org/

Denis
13.07.2017
18:40:43

Dmitry
13.07.2017
18:41:19
а await\async просто ждут когда ответ прилетит?

Google

Denis
13.07.2017
18:41:36
HTTP::Server
жить не могу без этих двоеточий. И ещё без ->. Без них программы смотрятся не так волшебно
(шутка)

Dmitry
13.07.2017
18:42:13
По темам Go обгоняет..))
Осталось только с vibed сравнить..))

Denis
13.07.2017
18:43:40
https://crystal-lang.org/docs/overview/http_server.html забыли написать что такое context

Dmitry
13.07.2017
18:44:47
Я из не Си-подобных только Питон уважаю. Все остальное кажется очень странным
Nim в теории был не плох, но его местами подпортили.

Denis
13.07.2017
18:51:20
D выпилив из std gc станет лучше nim же?

Dmitry
13.07.2017
18:52:09
Ну кому-как. Мне нужен язык где про память думать не надо вообще

Denis
13.07.2017
18:52:51
и про проц?

Dmitry
13.07.2017
18:53:08
Да и процент людей которые вообще не понимают как оно там все рабоает и при этом умудряются зарабатывать очень даже большие деньги на программировании огромный

Denis
13.07.2017
18:53:50
Prolog!

Dmitry
13.07.2017
18:54:39

Dmitry
13.07.2017
18:54:42
Просто я со своими очень скромными познаниями иногда натыкаюсь на тех кто себя считает опытными разработчиками и при этом вообще не понимают базовые вещи

Denis
13.07.2017
18:54:59
Иногда?!)
Угадаю - они из мира веб, в основном?

Dmitry
13.07.2017
18:55:32
Ну я только тут на канале и еще пару раз встречал людей которые в этом шарят. Остальные обычно по нулям
от Python до C#

Denis
13.07.2017
18:55:49
к ди приходят не из-за моды же
также как и в линуксы, или в хирургию

Dmitry
13.07.2017
18:56:11
Python, C#, Java, JS это блин чуть ли не 70% рынка

Denis
13.07.2017
18:56:53