Сообщения SaBo
Как динамически менять размер окна?
В виджете есть скрытый элемент. При нажатии на чекбокс «дополнительные настройки» отображается GroupBox. При этом размер окна не меняется.
Начальное состояние: http://itmages.com/image/view/3967171/f9bbf8a9
Что получается после отображения элемента: http://itmages.com/image/view/3967172/8f067cef
Как должно быть: http://itmages.com/image/view/3967173/5b69989e
Для GroupBox изначально вызывается setVisible(false) (для скрытия). Сигнал toggled чекбокса соединен с setVisible GroupBox'а.
Какой слот окна нужно вызвать, что бы оно обновило свой размер?
P.S. Всё это внутри QWizard и QWizardPage.
Кто юзал pydio?
Как по сравнению с ownCloud?
А как вы боритесь с подсетями при подключении VPN?
Когда настраивал сетку дома, допустил оплошность выделив 192.168.1.0.
Не подумал про то, что буду иногда подключаться к VPN. Самое простое (хоть и лениво всё настраивать) перейти, например, на подсеть 192.168.67.0. Но вдруг в VPN'е та же подсеть?
Как с этим борется среднестатистический ЛОРовец? Не NAT же настраивать?
Почему Гуглоаналитика, а не Piwik
На ЛОРе?
OpenSource же...
Ошибка компиляции rc-файла
В процессе компиляции возникает такая ошибка:
windres -i Subtotal_resource.rc -o build/Release_Win32/MinGW-Qt5.5.1-Linux/Subtotal_resource_res.o --include-dir=. -DUNICODE -DQT_NO_DEBUG -DQT_AXCONTAINER_LIB -DQT_AXBASE_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SQL_LIB -DQT_XML_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
Subtotal_resource.rc:5:0: fatal error: when writing output to : No such file or directory
# endif
^
compilation terminated.
windres: can't open file `page:': Invalid argument
windres: preprocessing failed.
nbproject/qt-Release_Win32.mk:416: recipe for target 'build/Release_Win32/MinGW-Qt5.5.1-Linux/Subtotal_resource_res.o' failed
Вот сам файл (генерируется автоматом при сборке):
$ cat -n Subtotal_resource.rc
1 # if defined(UNDER_CE)
2 # include <winbase.h>
3 # else
4 # include <windows.h>
5 # endif
6
7 IDI_ICON1 ICON DISCARDABLE "C:/cygwin64/home/windev/.netbeans/remote/***.cloudapp.net/sabo-laptop-hp-Linux-x86_64/home/sabo/workspace/Other/Subtotal/images/subtotal.ico"
8
9 VS_VERSION_INFO VERSIONINFO
10 FILEVERSION 2,1,0,0
11 PRODUCTVERSION 2,1,0,0
12 FILEFLAGSMASK 0x3fL
13 #ifdef _DEBUG
14 FILEFLAGS VS_FF_DEBUG
15 #else
16 FILEFLAGS 0x0L
17 #endif
18 FILEOS VOS__WINDOWS32
19 FILETYPE VFT_DLL
20 FILESUBTYPE 0x0L
21 BEGIN
22 BLOCK "StringFileInfo"
23 BEGIN
24 BLOCK "040904b0"
25 BEGIN
26 VALUE "CompanyName", "\0"
27 VALUE "FileDescription", "\0"
28 VALUE "FileVersion", "2.1.0.0\0"
29 VALUE "LegalCopyright", "\0"
30 VALUE "OriginalFilename", "Subtotal.exe\0"
31 VALUE "ProductName", "Subtotal\0"
32 VALUE "ProductVersion", "2.1.0.0\0"
33 END
34 END
35 BLOCK "VarFileInfo"
36 BEGIN
37 VALUE "Translation", 0x0409, 1200
38 END
39 END
40 /* End of Version info */
41если написать include <winbase.h> или include <windows.h> в любой файл cpp, то include успешно проходит (т.е. файлы winbase.h и windows.h в системе есть).
Qt 5.5.1 с mingw492_32. ОС: Windows Server 2008. На другой машине (с теми же Qt и Mingw), но с Win7 компилирует без ошибок (файлы Subtotal_resource.rc идентичны).
В чём может быть проблема?
Как бороться с «database is locked» в sqlite?
Есть sqlite БД с множественными подключениями (один поток - одно подключение). Но при активном использовании часто вылетает ошибка
database is locked Unable to fetch row
при попытке insert'а. Пробовал ставить
PRAGMA journal_mode=WAL;Проблема в том, что в соседнем потоке может выполняться select по этой же таблице. Insert'ы разделены по потокам - insert в одну таблицу может выполняться только в одном потоке.
Мне не нравится поведение Ubuntu
Ubuntu Wily.
Прилетели обновления Grub. В /etc/default/grub.d/50-system-image.cfg прописалось такое чудо:
# console only, no graphics/vga
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0 panic=-1"
GRUB_TERMINAL=console
# LP: #1035279
GRUB_RECORDFAIL_TIMEOUT=0
Сломалось разрешение в самом grub'е, отвалился Plymouth. Т.к. домашний раздел зашифрован, а я не смог осилить запрос на ввод пароля без Plymouth'а, система не грузится. Как можно так относиться к важным настройкам системы? Это, кстати, не первый раз, когда в Ubuntu прилетают настройки Grub'а, которые всё ломают.
Debian не могу ибо KDE5.
DO издевается?
> host smtp.gmail.com
smtp.gmail.com is an alias for gmail-smtp-msa.l.google.com.
gmail-smtp-msa.l.google.com has address 74.125.136.108
gmail-smtp-msa.l.google.com has address 74.125.136.109
gmail-smtp-msa.l.google.com has IPv6 address 2a00:1450:4013:c01::6d
> telnet 74.125.136.108 465
Trying 74.125.136.108...
Connected to 74.125.136.108.
Escape character is '^]'.
^C
Connection closed by foreign host.
> telnet 74.125.136.109 465
Trying 74.125.136.109...
Connected to 74.125.136.109.
Escape character is '^]'.
^C
Connection closed by foreign host.
> telnet 2a00:1450:4013:c01::6d 465
Trying 2a00:1450:4013:c01::6d...
^C
Segmentation fault. 0x77052ace in ntdll!RtlFreeHeap ()
В windows в приложении на Qt5 вылетает такая ошибка:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 3960.0xca0]
0x77052ace in ntdll!RtlFreeHeap () from C:\Windows\SYSTEM32\ntdll.dll
Появляется после создания относительно большого количества тредов (десятки штук).
Может ли эта ошибка быть связана с исчерпанием лимита тредов на процесс?
Хороший http сервер для Qt
Порекомендуйте, пожалуйста, реализацию http сервера для Qt (с поддержкой https). Использовал qhttpserver, но там есть проблемы с утечками, а их фиксы в апстрим до сих пор не приняты.
Правильное преобразование кодировки в QString
Есть библиотека, которая в качестве аргументов метода принимает QString.
Но строка должна быть в IBM 866.
QTextCodec::fromUnicode(string) отдаёт QByteArray. Если его перегнать в QString, то в место символов стоят знаки вопроса.
Как правильно преобразовать QByteArray в QString?
Failed to load platform plugin «windows»
Qt 5.5.1, Windows 7 (аналогичная проблема и в других win).
platforms/qwindows.dll в каталоге с программой существуют. В main прописано следующее:
QStringList paths = QCoreApplication::libraryPaths();
paths.append(".");
paths.append("platforms");
QCoreApplication::setLibraryPaths(paths);
До недавнего времени всё работало. Перестало после двух существенных изменений: Qt 5.4.2 обновлён до 5.5.1, добавлен qaxcontainer.
Уже испробовал кучу способов по ссылкам в гугле. До этого момента проблема проявлялась, но после включения кода выше - исчезла.
Единственный способ убрать ошибку, который я нашел, - это запустить Qt'шный инсталлятор и поставить весь Qt с mingw.
Перемещено JB из talks
Nut 2.7.3 под Debian 8 кто-нибудь собирал?
Qt и кодировки
Работаю с COM-объектом через qaxobject.
COM-объект это OPOS драйвер для ККМ (просто для справки).
Вот так вызвываю метод:
printer->PrintRecItem(QString::fromUtf8("123 тест test"), ...);
Вот сам метод:
inline int IOPOSFiscalPrinter::PrintRecItem(const QString& Description, qlonglong Price, int Quantity, int VatInfo, qlonglong UnitPrice, const QString& UnitName)
{
int qax_result;
void *_a[] = {(void*)&qax_result, (void*)&Description, (void*)&Price, (void*)&Quantity, (void*)&VatInfo, (void*)&UnitPrice, (void*)&UnitName};
qt_metacall(QMetaObject::InvokeMetaMethod, 43, _a);
return qax_result;
}
В результате получается такая строка:
123 ?xe? testУже голову сломал, пытаясь определить, какую необходимо передать кодировку. По идее, драйвер поддерживает UTF-8, но, судя по результату, что-то где-то ломается.
KMail не понимает, что сообщение прочитано
KMail работает по IMAP с Gmail.
Если прочитать сообщение в интерфейсе Gmail'а, то в KMail оно висит как непрочитанное.
Актуально для сообщений, которые были перемещены непрочитанными из входящих в другую папку.
Что можно подкрутить?
Как взломать закрытый Linux?
Есть, например, роутер с OpenWrt на борту и внешний IP.
Все порты снаружи закрыты. Исключение - проброс портов во внутреннюю сеть (не рассматриваем) и OpenVPN с DH (тоже не рассматриваем). Заботливо оставленные бэкдоры не рассматриваем (считаем, что их нет).
Как можно сломать такую систему снаружи?
Именно залезть внутрь роутера, а не провести атаку на отказ в обслуживании (например, забить канал). Мне кажется, что это не реально.
Bug: icon-tag
Браузер:
Google Chrome 46.0.2490 (WebKit 537.36)
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36
BrowserBase: Chromium
BrowserBaseVersion: 46.0.2490.71
BrowserEngine: WebKit
BrowserEngineVersion: 537.36
BrowserName: Chrome
BrowserVersion: 46.0.2490
OSFamily: Linux
isBrowser: да
isMobile: нет
x64: да
normalizedBrowserName: Google Chrome
vendorSub:
productSub: 20030107
vendor: Google Inc.
appCodeName: Mozilla
appName: Netscape
appVersion: 5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36
platform: Linux x86_64
product: Gecko
userAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36
language: ru
Как залогиниться через machinectl?
Пытаюсь подключиться к контейнеру, запущенному через systemd-nspawn.
Но дальше сообщения о соединении дело не доходит.
> sudo machinectl shell root@sname
Connected to machine sname. Press ^] three times within 1s to exit session.Что не так?
Eclipse - какую тему оформления выбрать?
Сколько помню Eclipse, столько он вырвиглазно выглядел (под онтопиком).
Кто как причесывает?
Базовые условия: KDE 5 и Breeze.
| ← назад | следующие → |