LINUX.ORG.RU

Сообщения Ay49Mihas

 

[Qt4][ODBC][FreeTDS] Нет результата от запроса

Форум — Development

Здравствуйте! Это опять я.

Недавно мигрировал с OpenSuSE 11.2 на Kubuntu последнюю или предпоследнюю :) В OpenSuSE проект мой работал как положено с MS SQL Server'ом (ну кроме прошлого бага), по совету Тролльтеховцев для работы со строками перекомпилировал libqt4-sql-odbc с поддержкой ODBC версии 2 вместо 3. Сделал то же и в Kubuntu, но работать не стало.

odbc.ini содержит правильный DSN, через isql коннекчусь нормально и выполняю команды, из проекта нифига и через demos/sqlbrowser тоже нифига. Запрос select * from Databases ничего не возвращает, хотя там несколько записей. При выполнении оного sqlbrowser выводит заголовки полей из этой таблицы, то есть какой-то обмен с сервером происходит. При этом ни на что не ругается. setForwardOnly(true).

Уже не знаю, в какую сторону копать, всё вроде перерыл. наведите на какую-нибудь мысль!

Заранее благодарен.

PS: в обоих системах qt4.5.2, ODBC 2.2, FreeTDS 0.82. SQL Server 2005, версия протокола 8.0

 

Ay49Mihas
()

[FreeTDS][Qt4] Опять руссие буковки для MS SQL Server'а

Форум — Development

Здравствуйте!

По не зависящим от меня причинам приходится кодить для работы с MS SQL Server'ом 2005. Ограничения FreeTDS известны (нет результатов из хранимых процедур и тэдэ), с ограничениями Qt4 повеселее --- узнаю только после наступления на грабли.

Вот ещё не сталкивался с проблемой. Операция INSERT, в bindValue передаю строку QString с русскими символами (без них всё работает как и надо). При выполнении запроса выдаётся следующая ошибка:

[FreeTDS][SQL Server]The incoming tabular data stream (TDS) protocol stream is incorrect. The stream ended unexpectedly. [FreeTDS][SQL Server]Error converting characters into server's character set. Some character(s) could not be converted.

Если подставлять в bindValue() не саму строку, а типа преобразованную к 8-битной кодировке методами типа toAscii(), toLatin1() (кароче, QByteArray передаётся в bindValue()), то выдаёт ошибку

[FreeTDS][SQL Server]Operand type clash: image is incompatible with varchar.

что вроде бы логично --- ведь bindValue подставляет не строку, а набор байтов, что он понимает как изображение.

Как с этим делом бороться?

Локаль UTF-8. В freetds.conf client charset = UTF-8. В программе на Qt4 запускается QTextCodec::setCodecForCStrings(QTextCodec::codecForName(«UTF-8»));

Куда ещё можно копать? Заранее благодарен!

Ay49Mihas
()

[Qt4+PostgreSQL] Электронная цифровая подпись по ГОСТ Р чото там

Форум — Development

Здравствуйте!

Интересует вопрос --- насколько реально обеспечить поддержку ЭЦП в приведённой платформе. Вроде под виндой можно, есть решения, а как под линуксом? Гугленье дало лишь:

В настоящий момент существуют две реализации этой функциональности:

Коммерческий продукт МагПро КриптоПакет

Поддержка ГОСТ в разрабатываемой версии OpenSSL 1.0.0

OpenSSL 1.0 пока нету, то есть, никак сейчас со свободной ЭЦП в линуксе? Поясните, пожалуйста.

Заранее благодарен!

Ay49Mihas
()

QT+FreeTDS+MSSQL 2005+StoredProcs --- не пашет?

Форум — Development

Здравствуйте!

Добрался до хранимых процедур на MS SQL Server'е. Работа проги на Qt заключается в вызове нескольких хранимых процедур. Первая вызывается нормально, остальные ничего не возвращают. Ошибок никаких нет. Судя по freetds.log, они выполняются и даже что-то присылают в ответ.

В документации по Qt написано, что

ODBC Stored Procedure Support

With Microsoft SQL Server the result set returned by a stored procedure that uses the return statement, or returns multiple result sets, will be accessible only if you set the query's forward only mode to forward using QSqlQuery::setForwardOnly().

\\ STORED_PROC uses the return statement or returns multiple result sets QSqlQuery query; query.setForwardOnly(true); query.exec(«{call STORED_PROC}»); Note: The value returned by the stored procedure's return statement is discarded.

setForwardOnly(true) вызываю, но от этого толку нету.

Куда копать? Заранее благодарен!

Ay49Mihas
()

[Qt] получить текущий username системы

Форум — Development

Здравствуйте!

Каким образом кроссплатформенно поиметь username (логин, с которым зашёл пользователь в систему) окружения? Linux и Windows, нужно чтобы работало в обоих платформах. Есть ли в Qt4 поддержка получения этой информации? :)

Заранее благодарен!

 

Ay49Mihas
()

[достало] Как всё быстро меняется в мире линукс

Форум — Talks

Здравствуйте! Вот, наступил на эти грабли.

Ситуация весёлая --- сидел на openSuSE 11.2 milestone 2, вроде ничо так, но там был PHP 5.2 (он для меня заменяет баш в автоматизации всякого). Надо было переработать формат подачи реестров в страховые организации ОМС (работаю в крупном медучреждении). С 1 января 2010 года формат данных изменился --- раньше это были несколько DBF-файлов, упакованных ARJ (!!!), сейчас это те же DBF-файлы с несколькими новыми полями, упакованный RAR.

Говно вопрос --- лабаю API на PHP, для работы с произвольными DBF-ками с моей спецификой. Делаю несколько скриптов (CLI) для переработки DBF-файлов конкретных форматов. Потом обнаруживаю, что чтобы засосать данные из нашей глобальной БД, нужен php5-odbc (не установлен). Качаю с инета --- там уже релиз, в котором PHP 5.3. Обновляю весь PHP, дополняю свой API реализацией ODBC и обнаруживаю... что пакет dbase уже типа устарел --- перемещён в PECL, там его компилить некому, ну и все забили. Сейчас при дётся откатываться на PHP 5.2.6, но блин, насколько неприятна сама ситуация.

И даже не знаю, где больше говна --- в том, что разработчики и майнтейнеры так быстро забивают на поддержку пакетов, или в том, что наши тупые государственнные организации наконец-то отказались от ARJ в пользу RAR, и мож через несколько лет откажутся от DBF в пользу например XML.

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

 

Ay49Mihas
()

[squid3] Вместо одного сайта выдаёт мусор

Форум — Admin

Здравствуйте!

Система OpenSuSE-11.2 предоставляет услуги шлюза для мелкой локалки (300 компов). На ней крутится squid 3.0.STABLE12

ВНЕЗАПНО вместо одного сайта стал выдавать мусор, в конквероре показывается бинарные данные, фаерфокс пишет что неверный тип содержимого. Если идти в инет не через сквид (отключить его или не редиректить на 3128), то этот сайт нормлаьно отображается. Только что снёс весь кэш, --- не помогло. Раньше такого не было.

Что это может быть?

Заранее благодарен!

 

Ay49Mihas
()

[Qt4][Сторонние виджеты] Есть удобное редактирование даты?

Форум — Development

Здравствуйте!

Стандартный виджет Qt4 QDateEdit неудобен --- там замучаишься устанавливать фокус мышью, чтобы потом без проблем ввести дату. Для этого надо выделить компонент даты (день, месяц или год), и потом тока начинать жмякать на кнопки.

Может быть, есть какая-нить реализация более удобного способа редактирования даты? (QCalendarWidget не предлагать, надо с клавиатуры)

Заранее благодарен!

PS: занялся бы собственной реализацией, но надо вчера :)

Ay49Mihas
()

[WiFi] ASUS A4000

Форум — Linux-hardware

Здравствуйте!

Под ndiswrapper в Linux Mint 7 (Ubuntu 9.04) никакие дрова не желают видеть вайфайную карточку. По словам владельца ноута, под виндой карточка работает.

Что делать? Куда копать? Накачал уже кучу драйверов, и никакого толка.

Заранее благодарен!

 

Ay49Mihas
()

[qt4][.ui] Странная ошибка сегментации

Форум — Development

Здравствуйте!

До сих пор делал формы вручную (кодом), а тут решил православно сделать через qt Designer. Подключаю форму по мануалу, в main(), и вижу segmentation fault. Ошибка происходит на вызов QWidget::setWindowTitle(QApplication::translate(...)) в функции retranslateUi() в сгенеренном дизайнером классе. Пробую в main() перед вызовом Ui::setupUi(widget) принудительно установить windowTitle виджету --- ошибка пропадает.

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

Заранее благодарен!

Ay49Mihas
()

Ошибка при запросе через unixODBC к MS SQL Server 2005

Форум — Development

Всем привет!

Ситуация такая: есть база под MS SQL Server 2005, коннекчусь к ней через isql без проблем (unixODBC+FreeTDS настроил нормально, вроде) и при любом запросе выдаётся такая ошибка:

[][unixODBC][FreeTDS][SQL Server]The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 4 (""): Data type 0x38 is unknown.

[ISQL]ERROR: Could not SQLPrepare

В MSовской knowledge base сказано, что это ошибка в JDBC SQL Server'ов 2000 и 2005. Как с ней справиться, подскажите, пожалуйста! Ну очень срочно нужно.

Заранее благодарен.

Ay49Mihas
()

[NX] не коннектится :(

Форум — Admin

Здравствуйте!

Ситуация следующая. Сервер на некоем предприятии. Поднят NX+FreeNX (сборка от etersoft, если кому интересно). С двух шлюзов (один в интернет, а другой в некую сеть, к которой имею доступ я) проброшены порты к нему (с всеобщего шлюза 222 -> 22 сервера, с внутреннесетевого 22 -> 22 сервера). Больше никакие порты не прокинуты. Так вот я со своей сети коннекчусь к серверу (к шлюзу через 22 порт) без проблем nxclient'ом, а вот другие из внешнего мира через внешний шлюз и его 222 порт --- нет. Пишет

NX> 203 NXSSH running with pid: 2340 NX> 285 Enabling check on switch command NX> 285 Enabling skip of SSH config files NX> 285 Setting the preferred NX options ssh: connect to host xxx.xxx.xxx.xxx port 222: Connection timed out

а просто ssh коннектится и туда и туда.

Куда копать?

Заранее благодарен!

 

Ay49Mihas
()

[ECMAScript] HTTPRequest и «межпротокольные» запросы

Форум — Web-development

Здравствуйте!

Давно известна невозможность обратиться к другому домену через HTTPRequest. А у меня другая задача: из скрипта, полученного с домена http://localhost, надо обратиться к скрипту https://localhost. То есть хосты совпадают, но второй скрипт используется по HTTPS.

Само собой, Mozilla пишет, что нету у меня таких правов. Не подскажете, куда можно посмотреть, чтобы это заработало?

PS: тестирую на Firefox 3.0 и Mozilla Suite 1.4

PPS: netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); и netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); не дают мне привилегий :(

Заранее благодарен!

 

Ay49Mihas
()

Што это было?...

Форум — Linux-hardware

Вдруг всё подвисло, непрекращающаяся активность винта,
странные звуки из него, через несколько минут прошло.
dmesg выдал:

ata5.00: exception Emask 0x0 SAct 0x0 SErr 0x80000 action 0x0
ata5.00: BMDMA stat 0x25
ata5: SError: { 10B8B }
ata5.00: cmd c8/00:18:bf:9a:e6/00:00:00:00:00/e0 tag 0 dma 12288 in
res 51/40:03:d4:9a:e6/00:00:00:00:00/e0 Emask 0x9 (media error)
ata5.00: status: { DRDY ERR }
ata5.00: error: { UNC }
ata5.00: configured for UDMA/133
ata5: EH complete
ata5.00: exception Emask 0x0 SAct 0x0 SErr 0x80000 action 0x0
ata5.00: BMDMA stat 0x25
ata5: SError: { 10B8B }
ata5.00: cmd c8/00:18:bf:9a:e6/00:00:00:00:00/e0 tag 0 dma 12288 in
res 51/40:03:d4:9a:e6/00:00:00:00:00/e0 Emask 0x9 (media error)
ata5.00: status: { DRDY ERR }
ata5.00: error: { UNC }
ata5.00: configured for UDMA/133
ata5: EH complete
ata5.00: exception Emask 0x0 SAct 0x0 SErr 0x80000 action 0x0
ata5.00: BMDMA stat 0x25
ata5: SError: { 10B8B }
ata5.00: cmd c8/00:18:bf:9a:e6/00:00:00:00:00/e0 tag 0 dma 12288 in
res 51/40:03:d4:9a:e6/00:00:00:00:00/e0 Emask 0x9 (media error)
ata5.00: status: { DRDY ERR }
ata5.00: error: { UNC }
ata5.00: configured for UDMA/133
ata5: EH complete
ata5.00: exception Emask 0x0 SAct 0x0 SErr 0x80000 action 0x0
ata5.00: BMDMA stat 0x25
ata5: SError: { 10B8B }
ata5.00: cmd c8/00:18:bf:9a:e6/00:00:00:00:00/e0 tag 0 dma 12288 in
res 51/40:03:d4:9a:e6/00:00:00:00:00/e0 Emask 0x9 (media error)
ata5.00: status: { DRDY ERR }
ata5.00: error: { UNC }
ata5.00: configured for UDMA/133
ata5: EH complete
ata5.00: exception Emask 0x0 SAct 0x0 SErr 0x80000 action 0x0
ata5.00: BMDMA stat 0x25
ata5: SError: { 10B8B }
ata5.00: cmd c8/00:18:bf:9a:e6/00:00:00:00:00/e0 tag 0 dma 12288 in
res 51/40:03:d4:9a:e6/00:00:00:00:00/e0 Emask 0x9 (media error)
ata5.00: status: { DRDY ERR }
ata5.00: error: { UNC }
ata5.00: configured for UDMA/133
ata5: EH complete
ata5.00: exception Emask 0x0 SAct 0x0 SErr 0x80000 action 0x0
ata5.00: BMDMA stat 0x25
ata5: SError: { 10B8B }
ata5.00: cmd c8/00:18:bf:9a:e6/00:00:00:00:00/e0 tag 0 dma 12288 in
res 51/40:03:d4:9a:e6/00:00:00:00:00/e0 Emask 0x9 (media error)
ata5.00: status: { DRDY ERR }
ata5.00: error: { UNC }
ata5.00: configured for UDMA/133
sd 4:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK
sd 4:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
Descriptor sense data with sense descriptors (in hex):
72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
00 e6 9a d4
sd 4:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
end_request: I/O error, dev sda, sector 15112916
ata5: EH complete
sd 4:0:0:0: [sda] 312581808 512-byte hardware sectors (160042 MB)
sd 4:0:0:0: [sda] Write Protect is off
sd 4:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 4:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 4:0:0:0: [sda] 312581808 512-byte hardware sectors (160042 MB)
sd 4:0:0:0: [sda] Write Protect is off
sd 4:0:0:0: [sda] Mode Sense: 00 3a 00 00
sd 4:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA


и много такого же.

Ay49Mihas
()

Разработка продолжается

Галерея — Скриншоты

Итак, кто помнит, с чего начиналось? :)

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

Графическая подсистема почти доведена до ума, заняла своё место в архитектуре платформы. Сейчас доработал модульную структуру, на скрине утилита работы с модулями (архивы с файлами, которые распаковываются куда надо). Попутно, на другом экране, запущен kile для попутного (или опережающего) документирования. Само собой, что quanta, что konsole в обычном состоянии во весь экран, но иначе нельзя было бы разобрать замечательный Урал-43206 :)

Будущие функции конкретной КИС:

- регистрация движений пациентов по больнице и поликлинике;

- персонифицированный учёт использования медикаментов и изделий медицинского назначения;

- автоматизация работы аптеки (в больницах аптеки не только содержат, но и готовят лекарства);

- ведение отчётности во всевозможные фонды и прочие контролирующие организации.

В данный момент наша больница на том этапе автоматизации, что ещё далековато до электронной карты пациента, но всё течёт, всё изменяется :)

KDE классический, ибо под 4 не портированы большинство нужных мне приложений (quanta, kile), да и не за выпендрёжем гоняюсь, а за работой. Шрифты такие, потому что у меня такие представления об эргономике (зрение 1.0/1.0 по-прежнему).

В условиях, когда разработка E/AS окончательно загнулась, пытаюсь довести до общеупотребительного состояния эту платформу. Всё же, насколько я могу судить, свободная платформа для быстрой разработки систем типа OLTP, востребована.

Да, анонимный тупой флуд не приветствуется. Выбор PHP давно уже был раскритикован, так что не теряйте времени на повторение :)

>>> Просмотр (1280x1024, 168 Kb)

Ay49Mihas
()

Подскажите состояние поддержки D-BUS в PHP

Форум — Web-development

Здравствуйте!

Нацелился я на Вильяма, нашего, Шекспира. Вот, хочу попробовать D-BUS. Но в PECL модуль видать из CVSобет пока не вылез, релизов нету. Других альтернатив нет?

Заранее благодарен!

Ay49Mihas
()

[PHP] socket streams --- кто расскажет, кто покажет...

Форум — Web-development

Здравствуйте!

Вот натолкнулся на stream functions в PHP. Вроде (кроме прочих вкусностей) работа с сокетами через streams (fread/fwrite). Но примеров там очень мало (типа вот запустили сервер и всё, вот запустили клиент и всё). Интересует двусторонний обмен через один поток, отслеживание всяких таймаутов (чтобы было удобнее, чем обычные socket_xxx). Отсюда ищу документацию какую-нибудь :) Или устные подсказки.

Заранее благодарен.

 

Ay49Mihas
()

Matrox Millenium 2 под OpenSuSE 11.0

Форум — Linux-hardware

Привет из глубины веков!

Поставил на OpenSuSE 11.0 старую карточку (слыхал, она знаменита и любима многими). lspci кажет 01:06.0 VGA compatible controller: Matrox Graphics, Inc. MGA 2164W [Millennium II]

Но фильмы тормозят очень сильно, слайд-шоу. Что может быть виной?

Section "Device" BoardName "MGA 2164W" BusID "1:6:0" Driver "mga" Identifier "Device[0]" Screen 0 VendorName "Matrox" EndSection

Ay49Mihas
()

[белковый поисковик] R'n'b на украинском языке

Форум — Talks

Здравствуйте!

Будучи в Крыму на отдыхе, в автобусе услышал какую-то песню r'n'b (типа в клубе девки у нас клёвые, а патсаны чоткие) но по-украински. Не подскажете, где взять что-нить подобное (именно по-украински чтобы пели), а то одна наша сотрудница уже задолбала :)

Заранее благодарен! :)

>>>

Ay49Mihas
()

HP LaserJet 1020 --- не могу понять

Форум — Linux-hardware

Здравствуйте!

Сервер терминалов на SLES10sp1, клиенты win2000sp4. К одному клиенту подключен сабж (экранированным кабелем с фильтрами), и он время от времени отваливается. Причём отваливается от винды --- она перестаёт понимать его как принтер. Никаких сообщений в логах винды, никаких в логах капса. В какую сторону рыть?

На сервере wine@etersoft для запуска 1С:Предприятия 7.7, печатают и с сервера и с клиентов. Дрова foo2jzs. Стоящие рядом HP LaserJet M1005 работают как часы.

>>>

Ay49Mihas
()

RSS подписка на новые темы