
Oleg
17.11.2017
17:30:47
пример в студию

zk
17.11.2017
17:31:09
я на ди не пишу
но пример будет
позже

Google

Oleg
17.11.2017
17:31:35
тогда это очень странное утверждение было...
шапкозакидательное, так сказать

zk
17.11.2017
17:32:04
не странное, сказал же что пример будет

Oleg
17.11.2017
17:33:05
только вот заранее нужно обговорить, что примеры эксплуатирующие баги это будет не очень уж

zk
17.11.2017
17:35:59
я не собирался хуйней страдать и обсирать ди, ди мне нравится, но почему-то я еще не пишу на нем

Oleg
17.11.2017
17:38:41

zk
17.11.2017
17:53:41

Oleg
17.11.2017
17:53:43
Результат работы внешней программы во время компиляции не взять

zk
17.11.2017
17:56:06
там суть у них в том, что они смотрят как например внешняя программа может влиять на возможность вычисления, и если результат можно предсказать, то это и делают
Результат работы внешней программы во время компиляции не взять

Oleg
17.11.2017
18:25:11

Google

Oleg
17.11.2017
18:25:36
В dub дёрнуть программу перед компиляцией и результат записать в файл
Этот файл можно использовать во время компиляции
Напрямую нельзя
А так всё распарить, вычислить, даже код новый собрать можно

Pavel
17.11.2017
18:27:59

Oleg
17.11.2017
18:29:16

qwerty
17.11.2017
20:04:14
@deviator можно как gtk статически прилинковать
у тебя в репах не могу найти какой-нибудь make
а хотя нашел информацию

Oleg
17.11.2017
20:13:27

zk
18.11.2017
15:06:10
n также могла бы получать ввод из stdio
суть в том что (n * 0) == 0, тут не важно откуда берется значение в n , и какое оно - если его умножить на ноль, то и результат выражения тоже будет ноль

Dmitry
18.11.2017
15:41:23
F кто может объяснить чем компиляция статической библиотеки от динамической отличается? Ну в том плане в чем разница файла на выходе будет?

Ackeard
18.11.2017
15:43:38
при статитеской помпиляции всё поместится в бинарник
а при динамической бинарник будет требовать внешнюю дллку или сошку

Dmitry
18.11.2017
15:52:25
да это понятно, я имею ввиду вот я хочу либу сделать какую-то я же правильно понимаю что я могу ее собрать или как статическую или как динамическую библиотеку верно т.е. на выходе будет lib или dll
мне вот непонятна разница чем lib будет по своей структуры от dll отличаться

Ackeard
18.11.2017
15:54:22
lib это dll вместе с хэдерами типо. а чтобы в коде использовать dll надо еще хэдеры надыбать

Andrey
18.11.2017
16:18:08
либ это архив объектных файлов (можно архиватором посмотреть), а длл это PE/COFF файл

Google

Oleg
18.11.2017
18:15:06

Dmitry
18.11.2017
18:15:44

Oleg
18.11.2017
18:16:29
Логические выводы на основе частных мат. правил не должны включаться в компилятор: не для всех возможных типов данных будет известен результат умножения на ноль
Но всё что известно во время компиляции может быть использовано в вычислениях во время компиляции
Да и, кстати говоря, оптимизаторы в современных компиляторах могут многое. На практике программы на том языке не будут быстрее обычных на си


Dmitry
18.11.2017
18:33:52
"Статическую библиотеку создать проще, поэтому начнем с нее. Она создается из обычных объектных файлов путем их архивации с помощью утилиты ar."
Получается что статическая либа это тупо архив с исходниками?
"Объектные файлы для динамической библиотеки компилируются особым образом. Они должны содержать так называемый позиционно-независимый код (position independent code). Наличие такого кода позволяет библиотеке подключаться к программе, когда последняя загружается в память. Это связано с тем, что библиотека и программа не являются единой программой, а значит как угодно могут располагаться в памяти относительно друг друга"

Andrey
18.11.2017
18:45:36
Не с исходниками а с .obj/.o файлами

Dmitry
19.11.2017
09:37:47
А эти файлы уже машинный код содержат или не совсем?

Andrey
19.11.2017
10:22:50
да, машинный код. Но в обектных файлах не все связи между символами сделаны, а в dll и exe уже всё связано

qwerty
20.11.2017
02:16:26
Всем добрый день! dub можно как-нибудь ускорить? Я собираю gtk приложение и dub постоянно проверяет зависимости. Можно заставить его это не делать?

Andrey
20.11.2017
02:16:44
--nodeps

qwerty
20.11.2017
02:17:14
нет(
по крайней мере не ускоряет никак
уже пробовал

Oleg
20.11.2017
09:31:55
--nodeps
Это проверка репозиториев на наличие обновлений?

Pavel
20.11.2017
09:34:36
Помнится мне что vibed в жирной комплектации все равно каждый раз там какие-то флаги проверяет/собирает. Так что определенная задержка всегда есть
Секунд 5

qwerty
20.11.2017
09:55:23

Google

Oleg
20.11.2017
10:02:13

qwerty
20.11.2017
10:17:07
как?

Oleg
20.11.2017
10:31:36
--skip-registry=all

qwerty
20.11.2017
10:41:11
--skip-registry=all
dub build —nodeps —skip-registry=all
Performing "debug" build using dmd for x86_64.
gtk-d:gtkd 3.7.1: target for configuration "library" is up to date.
gtk-d:gstreamer 3.7.1: target for configuration "library" is up to date.
gtk-d:peas 3.7.1: target for configuration "library" is up to date.
gtk-d:sv 3.7.1: target for configuration "library" is up to date.
gtk-d:vte 3.7.1: target for configuration "library" is up to date.
gtkd_learn ~master: target for configuration "application" is up to date.
To force a rebuild of up-to-date targets, run again with —force.
так мне надо было verbose сделать
чтоб увидеть на каком шаге время больше уходит
Generating using build
Generate target gtk-d:gstreamer (staticLibrary /home/uantlord/.dub/packages/gtk-d-3.7.1/gtk-d gstreamerd-3)
вот на этих двух пунктах дольше всего сидит

zk
20.11.2017
13:43:52

Oleg
20.11.2017
13:45:04

Admin
ERROR: S client not available

Dmitry
20.11.2017
18:21:53
Ребят, а вот если нужно парсить около 100GB логов, то имеет смысл эти логи в разные Эластик-сетч пихать для ускоренного доступа или нет? Так ли они помогают?
Просто как по мне это оверхэд дикий

Ievgenii
20.11.2017
18:34:30
А зачем в разные?

Pavel
20.11.2017
18:36:53
эластик-сетчи - это ты имел в виду elasticsearch ?

Dmitry
20.11.2017
18:48:43
да именно его

Pavel
20.11.2017
19:00:10
Думаю что не имеет смысла, он сам умеет кластеризоваться и оптимально обрабатывать запросы
Почитай может у него там есть механизмы шардирования

Ievgenii
20.11.2017
20:31:24
100 гигов - это не много
И без шарда справится

Che
22.11.2017
11:59:50
какие криптографические библиотеки вы используете в своих проектах?

Oleg
22.11.2017
12:05:44
у нас (в проектах, которые сейчас делаются нашей фирмой) нет криптографии совсем, но я натыкался на парочку
http://code.dlang.org/packages/botan
http://code.dlang.org/packages/cryption

Google

Pavel
22.11.2017
12:06:16
да ботан популярная библиотека

Ievgenii
22.11.2017
13:39:07
sha1))))))))))))))))))))))

Dmitry
22.11.2017
17:45:54
Может кому из системщиков пригодится http://www.state-machine.com/

Che
23.11.2017
14:40:51
Тут арчеводов нет? Gdc уже три часа собирается, никак не соберется. Может есть какая стороняя репа?

Ackeard
23.11.2017
14:50:39
gdc де бинарный из пакмана
же*

Che
23.11.2017
14:54:40
sudo pacman -S gdc
ошибка: не найдена цель: gdc

Ackeard
23.11.2017
14:56:31
домой приеду гляну

Che
23.11.2017
14:56:46
в ауре он

Ackeard
23.11.2017
14:57:07
или можешь поставить деб или рпм

Che
23.11.2017
14:58:08
когда уже все перейдут на снап

Ackeard
23.11.2017
14:58:26
что это?

Che
23.11.2017
14:59:21
https://snapcraft.io/

Ackeard
23.11.2017
15:02:38
а зависимости он подтягивает?

Che
23.11.2017
15:03:32
там в пакете все сразу, зависимостей нет как таковых

Ackeard
23.11.2017
15:04:09
ну это минус ящетаю, хотя в современных реалиях это фигня
но именно из за этого перехода на будет

Che
23.11.2017
15:07:51
смотря с какой стороны посмотреть
если ты выпускаешь десктопный софт, то это очень удобно
*для тебя удобно
собираешь один пакет, а не 10

SR_team
23.11.2017
18:16:39