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 потока - с начала файла и из середины
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 на сайте не вижу
Max
30.03.2016
17:06:35
Но так да
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