@dlangru

Страница 81 из 719
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
дык у тебя вконейнере изоляция же)
Вот в контейнере слой - это как shared библиотека считай.

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 становится бесполезным

вообще мне вб не нравится, все эти хтмл/цсс
лично мне бутстрап нравится меньше, чем HTML/CSS :)

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
Ну так хоть гарантия будет что пользователь скачает прогу и она у него работать будет
Так нет такой гарантии. Пользователь вообще может не знать что в программе ssl используется и что его надо обновить

Он скачал себе прогу и сидит на старой версии.

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 это не кейворд языка случайно?

Просто у меня проект один не собирается с очень стренной ошибкой.

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
https://github.com/DerelictOrg/DerelictPQ
это биндинг к libpq, не? кстати, libpq, судя по некоторой информации со stackoverflow, не асинхронная, поэтому как-то не айс

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 по дефолту

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