
Dmitry
07.10.2016
09:44:07
А в Ди используется? Значит искать его статическую либу или как?

Peter
07.10.2016
09:44:22
не знаю, я только начал изучать ди
есть, в dub
https://code.dlang.org/packages/openssl

Google

Pavel
07.10.2016
12:00:15
Просто нету однозначной позиции, когда лучше вшивать библиотеки в бинарь а когда подключать.
Это скорее от моды зависит. Изначально идея (пару-тройку десятков лет назад) была в том что все библиотеки лежать на машине отдельно, и сам бинарник маленький. В случае обновления библиотеки обновлять надо только ее.
Потом с ростом индустрии люди замучились таскать за собой сотни и тысячи библиотек, да еще следить за десятками версий. И стало удобнее все зависимости вшивать в бинарь.

Peter
07.10.2016
12:02:28
смысл был в том, что винты были маленькие, если две программы используют одну библиотеку, то ее проще сделать разделяемой

Pavel
07.10.2016
12:02:58
Сейчас все начнут вшивать в бинарь, бинари станут весить по паре гигов, люди опять начнут на конференциях обсуждать как выделить общие куски в отдельные библиотеки

Peter
07.10.2016
12:03:39
ну не перегибай

Pavel
07.10.2016
12:03:53
Да я вполне серьезно :)

Peter
07.10.2016
12:04:01
понятно что такие вещи, как гуи-либы останутся разделяемыми

Pavel
07.10.2016
12:04:11
Докер образы же уже по полгига весят

Peter
07.10.2016
12:04:28
дык у тебя вконейнере изоляция же)

Pavel
07.10.2016
12:04:28
Но и в них используются общие слои, то есть эта проблема как-то решается

Макс
07.10.2016
12:04:42

Pavel
07.10.2016
12:05:26

Google

Peter
07.10.2016
12:05:30
ну в вебе есть вон бутстрап

Макс
07.10.2016
12:05:57
...который каждый таскает с собой

Peter
07.10.2016
12:06:04
вообще мне вб не нравится, все эти хтмл/цсс

Макс
07.10.2016
12:06:10
да, или CDN
но всё равно инициализирует свою копию

Peter
07.10.2016
12:06:27
варианты?

Макс
07.10.2016
12:06:31
возможно, своей устаревшей версии, так что аж CDN становится бесполезным

Oleg
07.10.2016
14:26:10
разделяемые либы нужны, как мне кажется, все-таки для экономии памяти и повторного использования кода. Например kde: сотни программ используют какие-то части qt + обвес как такового kde. Если бы это всё было в бинарниках, то весило бы в несколько раз больше чем сейчас, а это, имхо, значительно. Система бы вместо 50гб могла бы занимать 500, да и время на перекомпиляцию возросло бы так же. И каждая из запускаемых программ ела бы памяти столько, сколько в неё вкомпилированно, что серьезная помеха для обычной работы. Динамические библиотеки не только диск экономят, но и оперативу.


Pavel
07.10.2016
14:29:34
Да, золотая середина тут - выносить самые широкоиспользуемые библиотеки как отдельные so файлы, а всякие маленькие неизвестные библиотеки впиливать в бинарь.
Только вот как определить этот критерий серединности - непонятно.
Если вкомпиливать ssl библиотеку в бинарь, то это дыра в безопасности имхо - если багу обнаружат, то придется все такие бинари пересобирать и инсталлировать

Peter
07.10.2016
14:30:44
наличие в системе у потенциального пользователя программы

Dmitry
07.10.2016
14:39:26
По факту дофига где то удобен один большой бинарик. Особенно если проект не является фреймворком как то же KDE
Нашли багу в ssl - пересобрали, и выпустили новую версию проги

Oleg
07.10.2016
14:40:14
Каждой

Dmitry
07.10.2016
14:41:06
Ну так хоть гарантия будет что пользователь скачает прогу и она у него работать будет

Oleg
07.10.2016
14:41:19
Мир не вокруг какого-то продукта крутится

Pavel
07.10.2016
14:41:43
Он скачал себе прогу и сидит на старой версии.

Google

Oleg
07.10.2016
14:41:59
Сотни программ пересобирать из-за одной ошибки каждый раз

Pavel
07.10.2016
14:42:00
Ствавит только апдейты системы.

Oleg
07.10.2016
14:43:45
Это тоже самое, что не использовать функции и классы, а просто копировать код туда, где он нужен
Только на уровне ос

Pavel
08.10.2016
11:38:35
Чем reverse proxy отличается от forward proxy ? В vibe.d нашел первое, думал доделать там forward, потом почитал схемы и понял что ничего не понял.

Peter
08.10.2016
11:44:16
reverse это к тебе подключается (типа нат обходит), а форвард это типа цепочка. могу ошибаться

Pavel
08.10.2016
11:45:20
Вот пока из объяснений в интернетах я понял что reverse это почти ровно то же самое что и forward
За исключением того что для forward нужно настраивать браузер явно на использование прокси

Sir Donald
09.10.2016
14:44:29
Ребятки, а есть такая же тематическая группа по R?

Peter
09.10.2016
14:54:36

Sir Donald
09.10.2016
14:55:48
Благодарю
А есть ли еще такой же чат ораклистов?

Sir Donald
09.10.2016
18:17:59
Или dba'шников?
Или sql'щиков?

Pavel
09.10.2016
18:19:32
https://github.com/goq/telegram-list

Dmitry
10.10.2016
17:14:38
Ребят, а PROJ это не кейворд языка случайно?
Просто у меня проект один не собирается с очень стренной ошибкой.

Денис
10.10.2016
17:16:13

Dmitry
10.10.2016
17:16:16
https://snag.gy/O8JlMu.jpg

Anatoly
10.10.2016
17:18:13
ошибки линкера

Google

Anatoly
10.10.2016
17:18:19
ничего странного вроде бы

Dmitry
10.10.2016
17:19:11
а из за чего это может быть? Я просто такое никогда не видел

Anatoly
10.10.2016
17:19:14
просит статические либы
был бы аналог заголовочника, то отделался бы динамическими
хотя для винды может ещё .def файлы бы понадобились, не помню точно

Dmitry
10.10.2016
17:21:31
м... просто ситуация простая. Проект мой. Его подпилил другой человек (вроде ничего серьезного не менял) и теперь я его собрать не могу. Сейчас даже внятных идей почему вдруг перестало собираться

Anatoly
10.10.2016
17:22:00
а какие зависимости добавил?

Dmitry
10.10.2016
17:22:05
никаких

Admin
ERROR: S client not available

Anatoly
10.10.2016
17:22:12
были зависимости от постгреса и скулайта?
сейчас вот есть

Dmitry
10.10.2016
17:22:33
были, но все собиралось. У меня с тех пор только Винда поменялась (поставил десятку)

Anatoly
10.10.2016
17:23:03
может надо где-то в PATH указать до них путь
линкер не может найти, бро...очень их хочет

Dmitry
10.10.2016
17:24:11
м... щас почитаю как указать в dub чnо версия без них. Если что юзаю ddbc
да нет вроде вот что у меня в dub.json:
"versions": ["VibeCustomMain", "USE_MYSQL"],

Anatoly
10.10.2016
17:25:25
ужас
ажно MySQL

Dmitry
10.10.2016
17:26:24
не понял...

Anatoly
10.10.2016
17:26:52
USE_MYSQL ... а линкер просит наоборот

Google

Dmitry
10.10.2016
17:28:50
выпилил из ddbc все упоминания других либ и начало компилиться

Денис
10.10.2016
21:04:54
Сам сейчас смотрю библиотеки для постреса
Хз, чем какая лучше

Dmitry
11.10.2016
03:50:34
Для ПГ есть нативная. Название забыл. Но я ее юзал.
К ddbc просто привык

Anatoly
11.10.2016
12:01:30
есть libpq =)
скорее всего ddbc будет не полностью реализовывать функционал постгреса

Макс
11.10.2016
13:52:12
https://github.com/DerelictOrg/DerelictPQ

Oleg
11.10.2016
13:59:59

Dmitry
11.10.2016
14:08:40
Да биндинг
Все почти биндинги к одному и тому же

Pavel
11.10.2016
14:15:41
Да вполне возможно что не асинхронная, но ведь можно несколько конектов делать
То есть перенести уровень асинхронности в приложение.

Oleg
11.10.2016
14:33:41
на уровень потоков
не файберов
а это не очень

Dmitry
14.10.2016
14:35:01
Кстати я тут dlangide сновf посмотрел. Еще немного и можно будет пользоваться. Уже сейчас можно использовать как более мную (умеет переходить к определению функции) альтернативу Sublime. Правда по дефолту шрифты ужасны, но настраивается в пару кликов.
Автокомплит работает не везде к сожалению, но за пару месяцев прогресс хороший

Grigirii
14.10.2016
14:35:57
саблайм тоже отлично переходит по определениям

Dmitry
14.10.2016
14:36:46
ты про ctrl+d?

Grigirii
14.10.2016
14:37:38
в саблайме F12 по дефолту