@dlangru

Страница 2 из 719
Dmitry
30.03.2016
10:11:18
Ну может подскажешь все равно. CREATE OR REPLACE FUNCTION insertGUID() RETURNS trigger AS Вопрос должна ли треггерная функция возвращать что-то и в частности возвращать RETURNS trigger AS

Dmytro
30.03.2016
10:12:01
нет по идее

тринггер вешается на собітие таблици

и віполняется

Google
Dmytro
30.03.2016
10:12:19
когда надо

в тригере ті можешь візвать функцию

Dmitry
30.03.2016
10:12:45
нет, тут вроде в начале триггерную функцию нужно создать

и потом ее дергать

@chebotarevp а ты LDC не пробовал собирать?

Pavel
30.03.2016
10:14:49
неа

Dmitry
30.03.2016
10:15:23
блин, если собирешь — отпиши очень интересно узнать что по скорости

думаю ты сможешь до 20 процентов получить по скорости

Еще вот тему можешь глянуть. Хз как она во скорости. https://github.com/jasonwhite/io и не допилена серьезно, но может будет интересно

Pavel
30.03.2016
10:20:14
Ты предлагаешь читать файл многопоточно и потом сортировать через merge sort?)

Dmitry
30.03.2016
10:21:22
почему многопоточно то?

Dmytro
30.03.2016
10:21:47
в один поток читаем в буффер

во втором читаем и обрабатіваем

Google
Dmitry
30.03.2016
10:24:00
а какой плюс тут многопточность даст?

Pavel
30.03.2016
10:24:02
можно еще читать в 2 потока - с начала файла и из середины

а какой плюс тут многопточность даст?
будет одновременно загружен io и процессор для сортировки, что может дать ускорение

Dmitry
30.03.2016
10:25:02
просто каков механизм разбивки файла на сигменты?

*сегменты

Pavel
30.03.2016
10:25:39
тыкаем в середину файла, доходим до ближайшего \n справа, и начинаем читать в 2 потока

Dmitry
30.03.2016
10:26:27
тоесть получаем размер файла, потом делим его на фрмагменты в зависимости от размера и начинаем читать попутно сортируя прочитанное?

Pavel
30.03.2016
10:26:50
да

ну насчет попутно я хз как это

Dmitry
30.03.2016
10:27:26
но получается что мы каждый фрагмент должны в начале полностью прочитать прежде чем с ним что-то делать.

Dmytro
30.03.2016
10:28:49
та не

файл лучше не делить

его просто читать отдельно

а то при записи данніх будут блокировки

для доступа к хеш таблицке

Dmitry
30.03.2016
10:29:46
читать в отдельном потоке? а это что тогда даст?

Pavel
30.03.2016
10:32:30
относительно других языков ничего не даст, ведь все могут написать многопоточную реализацию

на русте, на си

Dmitry
30.03.2016
10:33:16
я просто не могу понять в каком месте тут от многопоточности прок, кроме случая merge sort

Dmytro
30.03.2016
10:34:36
пока второй поток сортирует данніе которіе уже есть в буфере - первій заполняет буффер

Google
Dmytro
30.03.2016
10:34:38
тоесть

1 - читаем в буффер 2 - обрабатіваем буффер а так будет что они будут паралельно идти

но єто теоретически ))

но в данном случае нужен один поток же

для теста

Pavel
30.03.2016
15:52:57
Табличку результатов обновили, и D ушел на 4 место )

Dmitry
30.03.2016
16:07:26
Они на тестовом сервере все автоматом собирают или руками все компилеры ставят?

Pavel
30.03.2016
16:10:27
Там докер у нее

Dmitry
30.03.2016
16:36:52
У кого есть опыт создания биндингов? Мне тут очень драйвер для FireBird понадобился

Си вообще не знаю, и с чего начинать тоже идей нет

Max
30.03.2016
16:38:46
Его и не нужно знать для написания биндинга

Dmitry
30.03.2016
16:39:39
Биндинг это что-то приведения типов так?

типа трансляция заголовочных файлов в дишный формат так?

Max
30.03.2016
16:40:28
Да, но не то что ты написал в 1-м

Тебе просто импортировать функции из готового бинарника нужно

Размерность типов, структуры и тд в d те же что в c

Dmitry
30.03.2016
16:41:32
Из бинарика??

Max
30.03.2016
16:42:13
Ну можешь и линковать вместе промежуточные файлы из компилятора, если делать нечего

Dmitry
30.03.2016
16:42:32
Вот допустим драйвера какие-то http://www.firebirdsql.org/en/odbc-driver/

Меня устроит любой самый простой вариант. Лишь бы заработало

Google
Dmitry
30.03.2016
16:44:01
и что делать то дельше? Что прям dll качать?

Max
30.03.2016
16:45:57
Для начала погугли как функции импортируются и почитай interfacing to c на dlang.org

Dmitry
30.03.2016
16:48:17
Если я правильно понимаю, что только с чистым Си интерфейсинг возможен

Max
30.03.2016
16:50:12
Он вообще со всем возможен, в зависимости от желания

Dmitry
30.03.2016
16:52:24
Я эту статью на dlang уже читал, только картинка в голове так и не сложилась. Мы разве не с исходниками работаем а уже с самой библиотекой?

Max
30.03.2016
16:53:17
Да.

Dmitry
30.03.2016
16:54:49
а разные инструменты типа htod что тогда делают?

они же исходники требуют

Max
30.03.2016
16:57:16
Генерируют обёртки, тебе даже делать ничего не нужно

Dmitry
30.03.2016
16:58:06
Ну вот какой самый простой вариант если я вообще никак Си не знаю и понятия не имею как оно там работает

Admin


Max
30.03.2016
17:01:27
В комплекте с dll или в sdk должны идти хидеры - скорми их htod

И все

Dmitry
30.03.2016
17:05:32
@kadzekuma я в правильную сторону гуглю хоть? https://www.google.ru/?gws_rd=ssl#newwindow=1&q=FireBird+SDK+driver

Просто SDK на сайте не вижу

Dmitry
30.03.2016
17:06:48
ой блин

Max
30.03.2016
17:07:45
У фаербёрд есть драйвер, если мы про субд

Dmitry
30.03.2016
17:07:52
угу

Google
Dmitry
30.03.2016
17:08:05
только где для него sdk взять ...

Max
30.03.2016
17:09:07
Скачай исходники и достань хидеры

Все конвертнешь и подключишь - точно попадешь

:D

Dmitry
30.03.2016
17:13:18
Вот это похоже на то что мне надо?

Я по ссылке там вот что нашел https://sourceforge.net/projects/ibpp/postdownload?source=dlp

хех, что-то даже сгенерировалось!

но явно не то) http://www.everfall.com/paste/id.php?a1egtu0ycj6f

Как-то оно так: D:\Project\2016>htod.exe ibpp.h Fatal error: unable to open input file 'windows.h'

Dmytro
30.03.2016
17:48:44
D:\

ужас

Dmitry
30.03.2016
17:49:28
Есть идеи что дальше делать то? Что ему не нравится тут?

Dmytro
30.03.2016
17:49:54
а сишных нету .

?

Max
30.03.2016
17:50:07
Прочитай ошибку, включи эвристику

Dmitry
30.03.2016
17:50:14
А это вроде бы сишная по ссылке ваше

Max
30.03.2016
17:50:39
Он тебе пишет что не транслируется такой хидер, заккоментируй

И ищи другие способы провайдить winapi

Dmitry
30.03.2016
17:51:21
windows.h в этом файле не находится

говорит нет такого текста

Max
30.03.2016
17:51:48
Значит в другом подключенном

Dmitry
30.03.2016
17:52:02
а тут только один файл...

Тут 2 исполняемых файла и ibpp.h плюс ibpp.lib

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