Entry tags:
[ненависти псто] Всё больше убеждаюсь, что libconfig - не лучший выбор
И полное отсутствие пакетов, которые зависят от этой библиотеки на моей системе - это только подтверждает.
Речь про https://github.com/hyperrealm/libconfig
Не скажу, что это был мой выбор.
Но очень быстро я нашёл, в чём разочароваться.
Сначала меня удивило, что старый добрый what() у исключений возвращает не конкретное сообщение об ошибке (хотя не так уж и сложно составить детальное описание проблемы в этом месте), а имя класса исключения, например:
Думал предложить пулл-реквест, сделал себе копию проекта, а там - новая засада с временными файлами, непонятно, зачем их хранить в системе контроля версий, я ещё понимаю раздавать в бандле для релизов. Короче, бросил эту идею. Хотя, изменения ортогональны этим, но как-то руки уже опустились.
А сегодня я напоролся на проблему, которая у них идёт - [та-да-а-а-а-а!] - за номером раз!
Имеем на интерфейсе класса Setting среди прочего такие операторы приведения:
Почему другие должны страдать, кто не пользуется другими библиотеками, зачем ограничивать в интуитивно понятной выразительности людей на плюсах?!
Речь про https://github.com/hyperrealm/libconfig
Не скажу, что это был мой выбор.
Но очень быстро я нашёл, в чём разочароваться.
Сначала меня удивило, что старый добрый what() у исключений возвращает не конкретное сообщение об ошибке (хотя не так уж и сложно составить детальное описание проблемы в этом месте), а имя класса исключения, например:
Вообще, если исключения включены, то я класс - и так могу через RTTI узнать. Непонятно, зачем это вообще, ведь нужно возвращать осмысленное сообщение, вся информация в полях для этого есть. Больше похоже на остатки от прототипа или заглушкам к первой версии.const char *ParseException::what() const throw() { return("ParseException"); }
Думал предложить пулл-реквест, сделал себе копию проекта, а там - новая засада с временными файлами, непонятно, зачем их хранить в системе контроля версий, я ещё понимаю раздавать в бандле для релизов. Короче, бросил эту идею. Хотя, изменения ортогональны этим, но как-то руки уже опустились.
А сегодня я напоролся на проблему, которая у них идёт - [та-да-а-а-а-а!] - за номером раз!
Имеем на интерфейсе класса Setting среди прочего такие операторы приведения:
На что автор библиотеки отвечает:operator const char *() const; operator std::string() const;
hyperrealm commented on Mar 10, 2014По-моему, если уж тебе в другую библиотеку без потерь нужно передать что-то - так и адаптируй для той библиотеки этот случай с помощью отдельного оператора, на публичном интерфейсе - сделай возможность (скажем, метод
The const char* casts are very useful actually, when you are using libconfig with a framework that has its own string class (e.g., Qt or my libcommonc++). If you remove these then every conversion will have to go through std::string first, which is wasteful as it involves heap allocation and memory copying.
I would rather get rid of the std::string assignment and cast operators, if this doesn't break existing code that uses them.
c_str()
) и вперёд!Почему другие должны страдать, кто не пользуется другими библиотеками, зачем ограничивать в интуитивно понятной выразительности людей на плюсах?!
no subject
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
ÐнаÑиÑ, ÑазÑмнаÑ, добÑаÑ...
СкажиÑе, а Ð²Ñ - Ñ Ð¾Ð´Ð¸Ñе ÑÑÑоем?
;-)
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
СкоÑее, ÑÑо - ÑÑÑÐµÐºÑ Ñеловека Ñ Ð¼Ð¾Ð»Ð¾Ñком: поÑле ÑÑого вÑÑ, ÑÑо попадаеÑÑÑ Ð½Ð° глаза - пÑевÑаÑаеÑÑÑ Ð² гвоздÑ!
Рмного пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ Ñ Qt ÑабоÑаÑÑ?
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
ÐÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð²ÑплÑваÑÑ Ð¿Ð¾ Ñ Ð¾Ð´Ñ, завиÑÑÑ Ð¾Ñ ÐºÐ¾Ð½ÐºÑеÑики (ÑазÑеÑение изобÑажениÑ, ÑколÑко кадÑов в ÑекÑндÑ, какое колиÑеÑÑво одновÑеменно запÑÑеннÑÑ Ð¿Ð¾Ñоков нÑжно обÑабаÑÑваÑÑ, нÑжно ли пеÑекодиÑоваÑÑ, нÑжно ли далÑÑе оÑпÑавлÑÑÑ, ...).
ÐÑли одна ÑеÑÐµÐ²Ð°Ñ ÐºÐ°ÑÑа - ÑпÑавлÑеÑÑÑ (и, ÑооÑвеÑÑÑвенно, внÑÑÑеннÑÑ Ñина), Ñо какие пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¿ÑинимаÑÑ Ð½Ð° один ÑеÑевой инÑеÑÑÐµÐ¹Ñ Ñ ÑазнÑÑ ÐºÐ°Ð¼ÐµÑ? У Ð½Ð°Ñ Ð¶ÐµÐ»ÐµÐ·Ñки бÑли в пÑоÑлом пÑоекÑе - ÑÑаÑÑе (дÑмаÑ, до 2010 ÑазÑабоÑаннÑе, но в авионике - Ñвои пÑиколÑ), ÑейÑÐ°Ñ - поновее, Ñ Ð½ÐµÐºÐ¾ÑоÑÑми из Ð½Ð¸Ñ - можно ÑабоÑаÑÑ, как Ñ Ð´ÐµÑкÑопом, доÑÑаÑоÑно моÑнÑе.
Скажем, еÑли Ð²Ñ Ð¿Ð¾Ð»ÑÑаеÑе закодиÑованное, напÑимеÑ, в H.26x изобÑажение, Ñо на железке нÑжен железÑÑнÑй декодеÑ. ÐÑли ÑÑÐ¾Ñ Ð´ÐµÐºÐ¾Ð´ÐµÑ - без оÑобенноÑÑей (напÑимеÑ, воÑполÑзоваÑÑÑÑ Ð¸Ð¼ - можно, но нÑжно оÑобÑм обÑазом памÑÑÑ ÑпÑавлÑÑÑ, бÑÐ²Ð°ÐµÑ Ð¸ Ñакое), Ñо Ñ Ð¾ÑоÑо, инаÑе Ñ ÑÐµÐ±Ñ Ð½Ð°ÑинаÑÑÑÑ "плÑÑки Ñ Ð±Ñбнами". Ðе меÑÐ°ÐµÑ ÑбедиÑÑÑÑ ÐµÑÑ Ð¸, а можно ли неÑколÑко паÑаллелÑнÑÑ Ð¿Ð¾Ñоков декодиÑоваÑÑ, Ñ Ð²Ð°ÑÐ¸Ñ Ð»Ð¸ моÑноÑÑи...
У Ð½Ð°Ñ ÑейÑÐ°Ñ Ð½Ð° ÑабоÑе пÑоекÑ, где Ñжа Ñ ÐµÐ¶Ð¾Ð¼ ÑкÑеÑиваÑÑ, Ð¼ÐµÐ¶Ð´Ñ FPGA и пÑоизводиÑелÑнÑм ARM'ом нÑжно даннÑе гонÑÑÑ... Ð Ð²Ð¾Ñ Ñам вÑплÑваÑÑ Ð¿Ð¾Ð´ÑобноÑÑи, ÑÑо Ñина - Ð¼Ð¾Ð¶ÐµÑ Ñак ÑабоÑаÑÑ, но Ñак - неÑ, а еÑли еÑÑ ÑÑÑ - Ñо, Ñо... С Qt - Ñам Ñоже вÑплÑваÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð°Ð´Ð°Ð¿ÑиÑованиÑ, ÑбоÑки, а Ñам еÑÑ - OpenGL/CL, но Ñ ÑÑим Ñже - не занимаÑÑÑ...
ÐоÑоÑе, надо иÑÑ Ð¾Ð´Ð¸ÑÑ Ð¸Ð· Ñого, ÑÑо Ð²Ñ ÑобиÑаеÑеÑÑ Ð´ÐµÐ»Ð°ÑÑ, на какой аÑÑ Ð¸ÑекÑÑÑе (по опÑÑÑ, многие пÑоизводиÑели Ñипа ÐаÑвелла и ÐÐидии - даÑÑ Ð½ÐµÐ¼Ð¾Ð´Ð¸ÑиÑиÑÑемÑе Ð±Ð»Ð¾Ð±Ñ Ð² виде компоненÑво ÑиÑÑемÑ, а Ñже они накладÑваÑÑ Ð¾Ð³ÑаниÑение на веÑÑÐ¸Ñ ÑиÑÑÐµÐ¼Ñ Ð¸ компилÑÑоÑа, дÑайвеÑа, и пÑ.), как, какой Ð·Ð°Ð¿Ð°Ñ ÐµÑÑÑ (по пÑинÑÑÐ¸Ñ ÑÑаÑика извне, по пÑÐ¾Ð³Ð¾Ð½Ñ ÑÑаÑика внÑÑÑи, по оÑдаÑе, по памÑÑи, по пÑоизводиÑелÑноÑÑи, ...).
РобÑем, однознаÑного оÑвеÑа на Ñакой обÑий вопÑÐ¾Ñ - неÑ.
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
ТÑÑ Qt ÑлабоваÑа, не Ð¼Ð¾Ð³Ñ Ð½Ð°Ð¹Ñи пока ÑпоÑоб аÑÑоÑииÑоваÑÑ SSID c Network Interface.
Ðбе абÑÑÑакÑии во ÑÑеймвоÑке еÑÑÑ, а как Ð¸Ñ ÑооÑнеÑÑи, до Ñого как оÑкÑÑл ÑеÑÑиÑ, инÑеÑеÑнÑй вопÑоÑ.
РналиÑеÑÑвÑÑÑий деÑкÑопнÑй Network Manager (ÑаÑÑÑ GNOME?), ÑеÑез коÑоÑÑй, по идее, можно доÑÑÑÑаÑÑÑÑ Ð´Ð¾ коÑÑекÑной иниÑиализаÑии ÑеÑÑии по ssid ÑеÑез пÑавилÑнÑй инÑеÑÑейÑ, ÑÐ¾Ñ Ð·Ð°Ð²ÐµÐ´Ð¾Ð¼Ð¾ бÑÐ´ÐµÑ Ð¾ÑÑÑÑÑÑвоваÑÑ Ð² железке.
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
SSID -- Service Set Identifier. ÐÐ»Ñ WiFi ÑÑо название "ÑеÑи", Ð¼Ñ ÐµÐ³Ð¾ вÑбиÑаем, заÑем паÑÐ¾Ð»Ñ Ð²Ð²Ð¾Ð´Ð¸Ð¼. ÐÐ¾Ñ ÑÑо вÑÐ²Ð¾Ð´Ð¸Ñ ifconfig Ð´Ð»Ñ Ð´Ð²ÑÑ WiFi адапÑеÑов в ÑиÑÑеме. Ð ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑена WiFi-камеÑа-ÑеÑÑ.
ifconfig -a
wlp2s0 Link encap:Ethernet HWaddr f8:16:54:bd:d3:19
inet addr:10.5.5.100 Bcast:10.5.5.255 Mask:255.255.255.0
inet6 addr: fe80::6bcf:8ea9:849c:5903/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1059967 errors:0 dropped:0 overruns:0 frame:0
TX packets:211718 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1381151702 (1.3 GB) TX bytes:26866934 (26.8 MB)
wlx048d392ae972 Link encap:Ethernet HWaddr 04:8d:39:2a:e9:72
inet addr:10.5.5.101 Bcast:10.5.5.255 Mask:255.255.255.0
inet6 addr: fe80::1c4a:accf:80b:e66c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16458 errors:0 dropped:0 overruns:0 frame:0
TX packets:1164 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21487391 (21.4 MB) TX bytes:213597 (213.5 KB)
ÐÑполÑзÑÑ Ð¸Ð· ÑÑого inet addr:10.5.5.100 Ð´Ð»Ñ Ð¿ÑивÑзки ÑокеÑа, ÑеÑез коÑоÑого идÑÑ UDP-ÑÑÑим Ð¾Ñ ÐºÐ°Ð¼ÐµÑÑ. РабоÑаеÑ. СобÑÑвеннÑй IP адÑÐµÑ ÐºÐ°Ð¶Ð´Ð¾Ð¹ из ÐºÐ°Ð¼ÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð´Ð°Ð¶Ðµ ÑикÑиÑованнÑм и одинаковÑм Ñ Ð´ÑÑгими камеÑами, Ñак ÑÑо мало помогаеÑ. Ðо не Ð¼Ð¾Ð³Ñ ÑзнаÑÑ, какой inet add Ð´Ð»Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾ SSID.
ÐÐ¾Ñ ÑÑÑ API Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑнÑÑ WiFi камеÑ. Ðам надо Ð¸Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑаÑÑ Ð² колиÑеÑÑве более одной.
Там еÑÑÑ ÐµÑÑ Ð¾Ð´Ð½Ð° пÑоблема, ÑÑо inet addr двÑÑ ÑазнÑÑ Ð°Ð´Ð°Ð¿ÑеÑов заÑаÑÑÑÑ Ð¿Ð¾Ð²ÑоÑÑеÑÑÑ (!)
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
Т.е., SSID - ÑÑо комбинаÑÐ¸Ñ ÑпеÑиÑиÑеÑкого пÑеÑикÑа и мак-адÑеÑа: Т.е., ÑÑи камеÑÑ - паÑÑÐ¸Ð²Ð½Ñ Ð² плане полÑÑÐµÐ½Ð¸Ñ IP-адÑеÑа в ÑеÑи.
Ðак Ð²Ñ Ð¾ÑганизÑеÑе наÑÑÑÐ¾Ð¹ÐºÑ ÑÐ°Ð¼Ð¸Ñ ÐºÐ°Ð¼ÐµÑ?
Ðли камеÑÑ - Ñже наÑÑÑÐ¾ÐµÐ½Ñ Ð´ÑÑгими, а Ð²Ñ Ð´ÐµÐ»Ð°ÐµÑе ÑниÑиÑилкÑ, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¼Ð¾Ð½Ð¸ÑоÑиÑÑ Ð²Ñе камеÑÑ Ð² окÑÑге? ;-)
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
У ÐºÐ°Ð¼ÐµÑ ÐµÑÑÑ WiFi паÑолÑ, Ñего Ð¸Ñ Ð½ÑÑ Ð°ÑÑ, вполне ÑÑивиалÑное иÑполÑзование, когда Ð½Ð°Ñ Ð¿Ð¾ÑенÑиалÑнÑй ÑзвеÑÑ Ñ Ð¾ÑÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑ Ð¸ наÑÑÑоиÑÑ Ð¿Ð¾Ð´ ÑазнÑми Ñглами неÑколÑко ÑÑÑк.
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
ÐедÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ в ÑеÑи поÑвилиÑÑ, они же Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ð¿Ð¾ ваÑле кÑда-Ñо, полÑÑиÑÑ Ð°Ð´ÑеÑ...
Ðли они Ñами из ÑÐµÐ±Ñ Ð¼Ð¾Ð³ÑÑ Ð¿ÑедÑÑавлÑÑÑ ÑоÑÐºÑ Ð´Ð¾ÑÑÑпа?
Ðли Ñам - ad-hoc Ñоединение и они Ñами Ñебе паÑамеÑÑÑ ÑÑÑанавливаÑÑ Ð¸Ð· пÑоÑивки?
Ðока на API - болÑÑе запÑÑÑваеÑ: ÑÑо знаÑÐ¸Ñ "WiFi паÑолÑ", когда он обÑÑÑнÑеÑÑÑ Ð² конÑекÑÑе HTTP-запÑоÑа? ЧÑÐ¾Ð±Ñ ÑÑÐ¾Ñ Ð·Ð°Ð¿ÑÐ¾Ñ ÑделаÑÑ, надо ÑÑÐ¾Ð±Ñ Ñже бÑл IP ÑÑовенÑ, Ñ.е. WiFi Ñже наÑÑÑоен.
Ðли Ñам еÑÑÑ Ð·Ð°Ð¼ÐµÑаÑелÑное:
РобÑем, Ñ Ð¼ÐµÐ½Ñ Ð±Ð¾Ð»ÑÑе вопÑоÑов, Ñем возможноÑÑи обÑÑÑниÑÑ.
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
1. Ðли они Ñами из ÑÐµÐ±Ñ Ð¼Ð¾Ð³ÑÑ Ð¿ÑедÑÑавлÑÑÑ ÑоÑÐºÑ Ð´Ð¾ÑÑÑпа?
Ðни пÑÑмо как WiFi router ÑÐµÐ±Ñ Ð²ÐµÐ´ÑÑ. Ðе ÑвеÑен на ÑÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ÑиÑленнÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑений.
2. Ðли Ñам - ad-hoc Ñоединение и они Ñами Ñебе паÑамеÑÑÑ ÑÑÑанавливаÑÑ Ð¸Ð· пÑоÑивки?
ЧеÑез REST вÑÑÑавлÑÑÑÑÑ Ð²Ñе паÑамеÑÑÑ ÐºÐ°Ð¼ÐµÑÑ.
3. Ðока на API - болÑÑе запÑÑÑваеÑ: ÑÑо знаÑÐ¸Ñ "WiFi паÑолÑ", когда он обÑÑÑнÑеÑÑÑ Ð² конÑекÑÑе HTTP-запÑоÑа? ЧÑÐ¾Ð±Ñ ÑÑÐ¾Ñ Ð·Ð°Ð¿ÑÐ¾Ñ ÑделаÑÑ, надо ÑÑÐ¾Ð±Ñ Ñже бÑл IP ÑÑовенÑ, Ñ.е. WiFi Ñже наÑÑÑоен.
Ðменно как Ñ WiFi ÑаÑÑеÑа паÑолÑ. РзапÑоÑе никакой аÑÑенÑикаÑии, пÑоÑÑо ÑекÑÑ Ð¿Ð¾ http get.
ÐÑ Ð´Ð°, ÑÑ Ð¾ÑкÑÑл ÑÑÑаниÑÐºÑ Ð¿Ñо оÑобÑÑ ÐºÐ°Ð¼ÐµÑÑ Hero4 Pro Session. Ðна "ÑÑпаÑ", ÐµÑ Ð½Ð°Ð´Ð¾ акÑиÑоваÑÑ Ð² Ñежим ÑазговоÑа Ñ Ð¿Ñиложением APP. Ðак подклÑÑилÑÑ Ðº WiFi еÑ, Ñак надо ей поÑлаÑÑ Wake On LAN Ð¿Ð°ÐºÐµÑ Ð¿Ð¾ UDP ей. ÐолÑÑе никакой оÑобенноÑÑи Ñ Session. ÐоÑом Ñаз в 2.5 ÑекÑÐ½Ð´Ñ Ð²Ñе камеÑÑ Ñ Ð¾ÑÑÑ Keep Alive Ð¿Ð°ÐºÐµÑ Ð¿Ð¾ ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑÐ°Ð¼Ð¾Ð¼Ñ UDP.
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
Ð Ð²Ð¾Ñ Ñак Ð²Ð¾Ñ Ñебе кÑпиÑÑ Ð¿Ð¾Ð¸Ð³ÑаÑÑÑÑ - ÑÑÑÑки какие-Ñо доÑоговаÑÑе... ÐпÑоÑем, поÑÑÐ¾Ð¼Ñ Ñ Ð¼ÐµÐ½Ñ Ð¸ Ð½ÐµÑ ÑблоÑнÑÑ Ð¶ÐµÐ»ÐµÐ·Ð¾Ðº, а даÑиÑÑ - как-Ñо никÑо не даÑиÑ.
Re: Ðавно Ñже поÑа вÑем Ð´Ð»Ñ app development
no subject
ÐаÑÑÐµÑ ini-Ñайлов пиÑеÑÑÑ Ð½Ð° коленке за 5 минÑÑ.
no subject
no subject
http://doc.qt.io/qt-4.8/qsettings.html#sync
Сам не знал, пока в одном из пÑоекÑов не наÑал иÑкаÑÑ Ð³Ð´Ðµ же они пиÑÑÑ ÑеÑÑингÑÑ Ð² Ñайл. ÐказалоÑÑ ÑÑо нигде.
Re:function is called automatically... and by the event loop at regular intervals
Re: function is called automatically... and by the event loop at regular intervals
Qt â Ñ Ð¾ÑоÑÐ°Ñ (за неимением лÑÑÑего) гÑаÑиÑеÑÐºÐ°Ñ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñека. ÐÑе оÑÑалÑное Ñ Ð½Ð¸Ñ Ñеализовано... Ð½Ñ Ñкажем не ÑамÑм лÑÑÑим обÑазом. ÐаÑаÑÑ Ñ Ñого ÑÑо Ñ Ð½Ð¸Ñ Ð² XXI веке до ÑÐ¸Ñ Ð¿Ð¾Ñ Ñвои конÑейнеÑÑ Ð¸ алгоÑиÑмÑ. ÐÑи Ñем внÑÑÑи Ñам вÑе болÑÑе и болÑÑе STL.
Re: function is called automatically... and by the event loop at regular intervals
Тоже, дÑмаеÑÑ, пиÑалоÑÑ ÑÑÑденÑами в пÑиÑÑÑпе Ð¶Ð°Ð¶Ð´Ñ ÐºÐ¾Ð´Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ поÑом пеÑеделаÑÑ-пеÑепиÑаÑÑ ÑÑо ноÑмалÑно Ñже невозможно?
ÐÑÑ ÑÑо мне Ñ Ð½Ð¸Ñ "нÑавиÑÑÑ": Ñвой пÑепÑоÑеÑÑоÑ.
Re: function is called automatically... and by the event loop at regular intervals
Re: function is called automatically... and by the event loop at regular intervals
Qt заÑÑÑÑло в каменном веке Ñо Ñвоим Ñбогим qmake, ÑжаÑнÑм moc и ÑамоделÑнÑм STL. ÐÑо вÑе им пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑÑ ÑÑнÑÑÑ Ð½Ð° Ñебе, а Ñ Ð½Ð¸Ñ Ñже бÑли пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ ÑинанÑиÑованием.
Я надеÑÑÑ ÑÑо когда-Ñо ÑÑÐ¾Ñ Ð¼Ð¾Ð½ÑÑÑ Ð¸Ð·Ð´Ð¾Ñ Ð½ÐµÑ Ð¸ какой-Ñо Ñ Ð¾ÑоÑий Ñеловек его ÑоÑкнеÑ, оÑÑавив ÑолÑко гÑаÑÐ¸ÐºÑ Ð¸ пÑÐ¸Ð²ÐµÐ´Ñ ÐµÐµ инÑеÑÑейÑÑ Ðº ÑÑандаÑÑнÑм Ñипам даннÑÑ .
Re: function is called automatically... and by the event loop at regular intervals
ÐÑÑÑе ÑкажиÑе пÑо алÑÑеÑнаÑивÑ.
Re: function is called automatically... and by the event loop at regular intervals
ÐÑлиÑÐ½Ð°Ñ GUI-библиоÑека. СеÑÑ, ÑÐ°Ð¹Ð»Ð¾Ð²Ð°Ñ ÑиÑÑема, Ñигнало-ÑлоÑÑ â лÑÑÑе ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ Ð² Boost. ÐонÑейнеÑÑ, алгоÑиÑÐ¼Ñ â в STL.
Re: function is called automatically... and by the event loop at regular intervals
Re: function is called automatically... and by the event loop at regular intervals
У наÑ, Ð¿Ð¾Ñ Ð¾Ð¶Ðµ, в ÑезÑлÑÑаÑе, бÑдÑÑ Ð¾ÑказÑваÑÑÑÑ Ð¾Ñ Qt в ÑÐ¸Ð»Ñ Ñже нанеÑÑнной полÑÐ·Ñ Ð¿ÑоекÑÑ.
Ðе на ÑекÑÑей иÑеÑаÑии, но Ñже поÑмаÑÑиваÑÑ, на ÑÑо Ð±Ñ Ð¿ÐµÑейÑи поÑом...
ÐÑли инÑеÑеÑно, Ð¼Ð¾Ð³Ñ Ð¿Ð¾Ñом ÑаÑÑказаÑÑ.
Re: function is called automatically... and by the event loop at regular intervals
no subject
Re: ÐÐ¾Ñ Ð²ÐµÑÑ ÑÑÐ¾Ñ opensource Ñакой.
ÐонеÑно, в нÑм много Ñакого.
ÐÑ, ÑÑÐ¾Ð±Ñ Ð¿ÑÑм Ð²Ð¾Ñ Ð²ÐµÑÑ, не, не дÑмаÑ!
Re: ÐÐ¾Ñ Ð²ÐµÑÑ ÑÑÐ¾Ñ opensource Ñакой.