@dlangru

Страница 317 из 719
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
только вот заранее нужно обговорить, что примеры эксплуатирующие баги это будет не очень уж
а по этой теме я помню только одну вещь в которую пару раз втыкался и было неприятно: текущая реализация regex не особо приспособлена к ct так как тот кто её писал зачем-то заюзал malloc и компанию

я не собирался хуйней страдать и обсирать ди, ди мне нравится, но почему-то я еще не пишу на нем
Просто я уверяю тебя, что всё что можно посчитать можно заставить посчитать

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

подробней можно, как malloc влияет?
Не имеет исходника на D

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
Результат работы внешней программы во время компиляции не взять
Какая-то высосанка из пальца (извините что встреваю в дискуссию)

qwerty
17.11.2017
20:04:14
@deviator можно как gtk статически прилинковать

у тебя в репах не могу найти какой-нибудь make

а хотя нашел информацию

Oleg
17.11.2017
20:13:27
zk
18.11.2017
15:06:10
но пример будет
@deviator void main(){ auto n = 42; enum q = n * 0; }

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
@deviator void main(){ auto n = 42; enum q = n * 0; }
Ты пытаешься получить данные во время компиляции, которые могут быть полностью доступны только во время исполнения

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
Что-то не так... gtk можно собрать раз, потом он лежит как либа и уже не пересобирается
а dub и не пересобирает его, он проверяет обновления, потом говорит, что все ок и собирает уже приложение

Google
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
Ты пытаешься получить данные во время компиляции, которые могут быть полностью доступны только во время исполнения
я ливаю, нет времени спорить это не значит что я согласен с тобой - нет, не согласен

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
sudo pacman -S gdc ошибка: не найдена цель: gdc
есть dmd и ldc. Зачем тебе gdc?

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