- @0xd34df00d: *qt *говно— Ты на стейбл-бранче?
— нет, я чо ебанулся штоле? :) стейбл никогда не собирался :) он СТАБИЛЬНО не собирается :)
from #938494/43.11 months ago - @demiazz: *gtk *qtпересеб на убунту решил посмотреть на справку по гтк. Я конечн все понимаю. Мощь и так далее присутствует. Но по сравнению с кью ти мне показалось что написание приложений на нем в разы гемморойнее. Причина — банальное отсутствие ООП.11 months ago; 217 replies
- @L29Ah: fyi, ооп ≠ точечки-стрелочки c++-стайл
- @L29Ah: РАЗВЕЛИ ТУТ ГОВНА А
- @0xd34df00d: *идиоты *qthabrahabr.ru
С появлением Qt Creator контингент пользователей Qt катится в сраное говно. - @chemikadze: *C++ *Qt *juick_pplХорошо сейчас @Shchvova вбросил. И про проприетарность, которая хз сколько лет не проприетарность, и даже Qt неправильно написал.12 months ago; 28 replies
- @0xd34df00d: *haskell *qtЖуйк, напиши Haskell-лексер для QScintilla. Можно будет писать хаскель-код в личкрафтах.12 months ago; 18 replies
- @0xd34df00d: *qt *говноЕсть только одна вещь, от которой меня тошнит больше, чем от венды: кутешные регекспы.12 months ago; 17 replies
- @0xd34df00d: *qt *говноТащем, QStateMachine — говно, не предназначенное для чего-либо, отличного от перделок и анимации.
- @0xd34df00d: *qt *говноБлин, еще и QByteArray не конвертнешь в 32-бита-ровно напрямую, нужно делать костыль из QByteArray → QVariant → QVariant::value(). Да что за сраное говно.
- @0xd34df00d: *qt *c++ *говноСраное говно, как я ненавижу эти несовершенные абстракции. В сокет могут придти не все данные, поэтому нужно считать первые 4 байта, в которых записана длина пакета, и проверить, пришло ли столько, или все же меньше. Если меньше — подождать еще, если больше — считать первые $длинапакета байт.
Но не все так просто, потому что пакет может быть большим и не влезть в буфер ОС для сокета. Поэтому надо периодически считывать оттуда данные в свой временный буфер, и ручками высчитывать, когда уже можно читать оттуда данные, а когда еще надо ждать. Вообще говоря, кутя умеет собственный внутренний буфер, но, судя по всему, он иногда не работает.
Почему, блять, такие тривиальные операции нужно делать руками в 21 веке со всеми этими кутями?
Это нихрена не sequential device, эти ваши сокеты, и не нужно их представлять как sequential device. Говно.12 months ago; 43 replies - @0xd34df00d: *qt *говноПустой QStringList == невалидный QStringList. По крайней мере, так считает QSettings. Говно-говно.12 months ago
- @0xd34df00d: *qt *c++ *nopython *говноК #841636.
Набросал с нуля за полчаса собственную реализацию компаратора версий: paste.pocoo.org (умеет все то же, что и пейтоновая, кроме версий с -r, они нафиг не нужны, но при желании прикручиваются сюда как нефиг делать).
Потом пару часов осиливал CTest, QTestLib и оптимизировал, потому что в оригинале сравнение, например, 0.3.70-alpha1 и 0.3.70-alpha2 жрало 12 миллисекунд. Оптимизация по большей части свелась к однократной инициализации массивов в Numerize (не зря там static), что само по себе сократило время выполнения чуть больше, чем в три раза. В итоге "0.1.0" и "0.1.1" (самый типичный сценарий имхо) сравнивается 1-2 миллисекунды, строчки со всякими альфами и бетами — 3-4.
Тексткейсы — Ъ. Но, опять же, только для подобных задач. Не нужно их пихать везде.12 months ago; 13 replies - @0xd34df00d: *programming *cmake *qtCTest vs QTestLib? У них функциональность местами перекрывается.12 months ago
- @0xd34df00d: *qt *говноПрекрасно, 2 часа отладки в задницу из-за того, что QFileInfo слишком агрессивно кеширует данные. Учитывая, что ФС была модифицирована через кутишные же классы... Пиздец.
- @0xd34df00d: *qt *c++Если ты умеешь рисовать красивые GUI, в частности, писать няшные делегаты, то реквестирую твою помощь. А то у меня УГ какое-то получается, ну.
- @0xd34df00d: *python *gentoo *c++ *qtРеквестирую пейтонокодера, дабы перевести 140 строк пейтона (сравнение версий в портажах гентушных) на C++/Qt.13 months ago; 28 replies
- @0xd34df00d: *programming *qt *gtk *wxЖуйк, пожалуйста, объясни мне этот фап на велосипедирование и кросстулкитность. Я не понимаю, правда.
Особенно, учитывая, что личкрафты нехило опираются на то, что предоставляет метаобъектная система Qt. Скриптинг, ну ты помнишь, да.