powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
6 сообщений из 31, страница 2 из 2
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820273
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEЯ сам сейчас пишу один принт-сервер,
вот то, что есть на сегодня, а вот примерное описание того, к чему все идет.


Прикольное описание проблем, которых вообще могло бы и не быть.
Потому что не фиг связываться с Windows при массовой печати документов.

Конечно, возможно, что у вас какая-то специфичная печать, из каких-то специфичных приложений, типа AutoCAD или подобных.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820284
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,
Угадали, специфичная область, покупное ПО.

Насчет SQL
Можно, конечно что-то тестовое написать на Ansi SQL-92 чтобы поиграться,
но в реальных задачах пишут и используют по-максимуму все возможности сервера.
Код, в результате, непереносим, но эффективен.

Вот, я написал запрос обновления справочника валют
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 MERGE INTO [CURRENCYRATES] as CC  
USING( 
select   isnull((select max(AUTOKEY) from [CURRENCYRATES] ),0)+(Row_Number()over(order by current_timestamp))  AUTOKEY, 
 '810' BASECURRCODE,  
NULL CLIENT,  
COD CURRCODE,  
CURRENCY_FROM CURRISOCODE,  
RATE_DATE DATETIMERATEBEG,  
NULL DATETIMERATEEND,  
RATE ,  
'ЦБ РФ' RATETYPE, 
 '1' SCALE  from  (       
select 
convert(datetime,'2014-11-29',121) rate_date, '41.9138000000' rate,'AUD ' currency_from,'036 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '43.3333000000' rate, 'CAD ' currency_from,'124 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '8.0283200000' rate, 'CNY ' currency_from,'156 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '0.4171350000' rate, 'JPY ' currency_from,'392 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '51.0316000000' rate, 'CHF ' currency_from,'756 ' COD   
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '77.3813000000' rate, 'GBP ' currency_from,'826 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '49.3220000000' rate, 'USD ' currency_from,'840 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '0.0045332700' rate, 'BYR ' currency_from,'974 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '61.4108000000' rate, 'EUR ' currency_from,'978 ' COD    
union all  select 
convert(datetime,'2014-11-29',121) rate_date, '3.2831000000' rate, 'UAH ' currency_from,'980 ' COD )t )tt  
on  CC.DATETIMERATEBEG=tt.DATETIMERATEBEG and CC.CURRCODE=tt.CURRCODE   
WHEN MATCHED  and cast(CC.RATE as money)<>cast( tt.RATE as money) THEN  update set CC.RATE=tt.RATE   
WHEN NOT MATCHED BY TARGET THEN  
INSERT ( [AUTOKEY], BASECURRCODE, CLIENT, CURRCODE, CURRISOCODE, DATETIMERATEBEG, DATETIMERATEEND, RATE, RATETYPE, SCALE)  
VALUES ( [AUTOKEY], BASECURRCODE, CLIENT, CURRCODE, CURRISOCODE, DATETIMERATEBEG, DATETIMERATEEND, RATE, RATETYPE, SCALE)      
OUTPUT inserted.CURRCODE;


Это работать будет только в MS SQL Server, а для Oracle то же самое пишется совершенно иначе.
Кстати, если присмотреться, то можно заметить max(AUTOKEY)
- признак того, что база покупной системы писалась людьми, которые не слышали про identity в MS SQL Server.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38820315
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сама инструкция MERGE конечно, в стандарте есть
и, в теории, должна работать и там и там,
а вот OUTPUT - позволяет нам сразу получить результирующий набор строк - в одном запросе,
(чтобы вызывающая сторона могла проконтролировать результат работы MERGE)
- это есть только в MS.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38821273
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE Кроик Семён
...(остальное секрет :)...
... Ради привлечения других заинтересованных программистов...
Хотите привлечь программистов, и не хотите говорить что делать ?

Изначально искал готовый продукт для себя. А не найдя, решил написать.
Это совсем новая идея. Я несколько дней перекапывал интернет в поисках. Не думаю, что не заметил.

Просто хочется хотя бы через пень-колоду работающий прототип выложить, а уж потом набирать команду. Чтобы не было анархии, надо задать вектор развития продукта, а это я не могу без прототипа.

И не хочется чтобы другие обогнали. Те, у кого больше опыта, времени и заинтересованности.
По-этому пока таюсь.
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38822582
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён ,
Напишите, пожалуйста, в этой теме, когда сделаете. Хотелось-бы удивиться :)
Неужели, за пару лет, что я изучаю вопросы печати и собираю идеи - о такой как у Вас - не слышал.
Сколько платного и бесплатного ПО я накачал и протестил, сколько документации перечитал
по PCL/PostScript/Metafile/XPS/PDF всего и не перечислишь. Сколько тестовых прог написал.
И что-то упустил ? Хм, интересно :)
...
Рейтинг: 0 / 0
Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
    #38822610
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какой GUI-библиотеки выбрать, чтобы не таскать кучу рантаймов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]