LINUX.ORG.RU

Сообщения bad_master

 

Ищу наработки

Короче столкнулся с такой ситуацией - надо сделать логику игры, а самому продумать правила, бонусы, очки, опыт и т.д. Неохотно и времени нехватка. Плюс могут быть ошибки, есть ли что готовое?

 ,

bad_master
()

Забыл название книги

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

 , ,

bad_master
()

Ищу сериал

Помню что в конце 90 начале 00 если точно не помню, крутили сериал то ли по 1му то ли 2му то ли ТНТ. Там были актеры в белой форме земляне и пришельцы, у них был город корабль в небесах. Ещё пришельцы могли превращаться в каких-то уродов - с коричневой рожей. Подскажите пожалуйста название сериала, если кто знает, там по сюжету один пришелец решил помочь главному герою и его спутникам пробраться на корабль

 ,

bad_master
()

Посоветуйте аудио помойку

Загрузив аудио на которую можно добавить в html5 свою страницу?

 

bad_master
()

Как разложить адрес гар?

Есть допустим два идентификатора ГАР - один до улицы, второй до дома. Нужно развернуть их в таблицу по столбцам - область, район, город(село), улица, дом, корпус, квартира, адрес целиком. В гаре есть path в adm_hierarchy - там через точку указана иерархия адреса. В addr_obj есть колонка level: 1 – уровень региона 2 – уровень автономного округа (устаревшее) 3 – уровень района 35 – уровень городских и сельских поселений 4 – уровень города 5 – уровень внутригородской территории (устаревшее) 6 – уровень населенного пункта 65 – планировочная структура 7 – уровень улицы 75 – земельный участок 8 – здания, сооружения, объекта незавершенного строительства 9 – уровень помещения в пределах здания, сооружения 90 – уровень дополнительных территорий (устаревшее) 91 – уровень объектов на дополнительных территориях (устаревшее)

//донецкая респ
select name,typename,* from gar.addr_obj where level = '1' and isactual = 1 order by name
//ясиноватое
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 155815692
and isactual = 1 order by name
//нетайлово
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 155816063
and isactual = 1 order by name
//безкаравайной
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 156148609
and isactual = 1 order by name
//пусто
select name,typename,* from gar.addr_obj a
join gar.adm_hierarchy h on h.objectid = a.objectid
where h.parentobjid = 160316367
and isactual = 1 order by name
//дом
select housenum,hs.* from gar.houses hs
join gar.adm_hierarchy h on h.objectid = hs.objectid
where h.parentobjid = 160316367
and isactual = 1 order by housenum

То есть идентификатор 8faa9729-75fd-4d4b-8b6e-a1a9f82515ab например до улицы безкаравайной хранится в objectguid столбце в таблице addr_obj, в этой же строчке будет и path - 155815692.155816063.156148609.160316367 в этой же строчке будет и level для данной улицы 8. Нужно path разрезать по точкам и сделать запросы для каждого числа(objectid) к таблице addr_obj и по уровню level'а записать в таблицу

 

bad_master
()

Запутался в трех кнопках и чекбоксе

Есть задачка такая, три кнопки - новое,править,сохранить ну и удалить(4я). И один чекбокс, еще есть список обычно состоящий из одного или двух элементов которые можно этими кнопками управлять. Надо сделать так, чтобы хотя бы один элемент из списка был чекбоксом помечен - isChecked(). В тоже время не больше одного. Я что-то городил из условий но получалась фигня, полуработающая. Может задачка как xor для линейной регрессии?

 , ,

bad_master
()

Как правильно создать, заполнить и перебрать потом массив?

Создаю массив , заполняю и перебираю его, но видимо неправильно сделал и у меня из-за этого sigsegv

            QVector<QVector<QString>>vv;
            QVector<QString>v_tmp;
            for(int i=0;i<res;i++)
            {
                for(int j=0;j<field_len.size();j++)
                {
                        v_tmp.push_back(codepage_str);
                }

                vv.push_back(v_tmp);
            }
            qDebug()<<"vv.size="<<vv.size();
            for(int i=0;i<vv.size();i++)
            {
                qDebug()<<"vv["<<i<<"].size="<<vv[i].size();
                d_tmp.rid = vv[i][0];
                d_tmp.p = vv[i][1];
                d_tmp.dt = vv[i][2];
                d_tmp.ds = vv[i][3];
                d_tmp.dn = vv[i][4];
                d_tmp.dd = vv[i][5];
                d_tmp.de = vv[i][6];
                d_tmp.o = vv[i][7];
                v_.push_back(d_tmp);
            }
У меня выводится значения длин массива

vv.size= 6
vv[ 0 ].size= 8
vv[ 1 ].size= 8
vv[ 2 ].size= 8
vv[ 3 ].size= 8
vv[ 4 ].size= 8
vv[ 5 ].size= 8

Не пойму уже где ошибка тут или еще где-то, может я массив неправильно перебираю?

 ,

bad_master
()

Какой разделить для csv файла выбрать чтобы данные были не в одном столбце?

Вообщем сформировал csv файл, разделитель заголовков двойная кавычка, а разделитель данных запятая. Открываю в libreoffice этот файл и там все данные в одном столбце. Какой разделить при формировании файла выбрать чтобы каждый столбец был отдельный от остальных?

 ,

bad_master
()

Выбрать последний месяц состоящий из слов?

Записи в таблице где месяцы написаны текстом: «январь» и т.д. Как выбрать из нескольких записей с одинаковыми другими столбцами ту которая будет самой поздней?

 

bad_master
()

На какую тему конверсия высокая

Короче интересует посты, игры. То есть например пишу статью на тематический форум в раздел новости как сделать так чтобы было много комментариев и лайков? Потому что не любая тема заходит, а какая заходит я не в курсе. Или там новость на сайт по игровой тематике, допустим игры старше 5 лет уже забыты и не привлекают аудиторию. Как вообще узнать что популярно, чтобы не смотреть на сайтах кучу новостей и смотреть где лайков и комментов выше тысячи, а где и десятка не набирается?

 , , ,

bad_master
()

Из 866 кириллица в utf-8 или windows 1251

Парсю дбф столкнулся с тем что символы в строке на кириллице в векторе v и кодировка 866 использую код ниже для перегона строки из 1251 в 866 и сравниваю, но там символы три штуки одинакового кода(посмотрел в дебаггере) видимо что-то не то. Вот код

        QString dnp="ДНП";
        QByteArray ba = dnp.toLocal8Bit();
        const char *c_str2 = ba.data();
        QString buf = QTextCodec::codecForName("CP1251")->toUnicode(c_str2);
        delete[] c_str2;
        dnp = QTextCodec::codecForName("IBM-866")->fromUnicode(buf).data();
        if(strcmp(v[5].c_str(),dnp.toStdString().c_str())==0)
            qDebug()<<v[5].c_str();
Мне бы перегнать вектор v в utf-8 либо 1251, а дальше я справлюсь

 , ,

bad_master
()

Русские буквы в запросе

Вообщем пытаюсь работать с dbf, запрос крашится по непонятным причинам - скорее всего из-за того что в нем русские буквы ДНП и ДПП

QString sql="select W,DATE2 from "+v_filename[j].filename+" where EP ='"+ep+"' and ( STAT ='";
    sql+="ДНП";
    sql+="' or STAT ='";
    sql+="ДПП";
    sql+="');";
    QByteArray ba = sql.toLocal8Bit();
    const char *c_str2 = ba.data();
    QString buf = QTextCodec::codecForName("CP1251")->toUnicode(c_str2);
    sql = QTextCodec::codecForName("IBM-866")->fromUnicode(buf).data();
    query_base = new QSqlQuery(db_ODBC);
    bool res = query_base->exec(sql);
Я до этого не работал с дбф, но вот например чтобы открыть его в libreoffice используется кодировка кириллица 866, сам код в IDE используется windows-1251 и вот я как бы запрос перегнал из 1251 в 866 но запрос все равно вылетает

 , , , ,

bad_master
()

Как открыть dbf Qt?

Пытаюсь открыть name_dbf.dbf в qt выдает ошибку с ниже приведенным кодом

...
QSqlDatabase db_ODBC = QSqlDatabase::addDatabase("QODBC", "name_dbf");
    db_ODBC.setConnectOptions();
    db_ODBC.setDatabaseName("name_dbf");
    if (!db_ODBC.open()) {
        if (QMessageBox::warning(&w, "Не найден ODBC-источник данных","text"))
        {
            return -1;
        }
    }
...

 , , , ,

bad_master
()

Сравнить таблицу и выборку

Сделал выборку в одном запросе по условиям из одной таблицы и из других. Теперь пытаюсь найти повторяющиеся строки в этой таблице сравнив выборку с самой таблицей. Допустим количество столбцов много в таблице T1, я считаю что одинаковые строки это те строки в которых столбцы A,B,C,D равны делаю так

select A,B,C,D, E,count(A) from T1 where (A,B,C,D) in 
(select A,B,C,D from T1 where not exists
(select * from T2 where T1.id = T2.f_id)) group by A,B,C,D,E having count(A)=1;
И мне выдает почему-то одинаковые строки по критериям A,B,C,D - другие столбцы могут быть незаполненными или отличаться. В чем проблема?

 ,

bad_master
()

Узнать количество лет на сегодняшний день?

Использую sqlite3 и python, есть список дат рождения в формате datetime «Y-m-d», нужно отсечь на два запроса по количеству: один от 18 < 56.5 лет, другой >=56,5 лет и старше, на сегодняшний день.

 ,

bad_master
()

Специальный знак кавычки двойной

Есть типа код который в xml пишет, я использую такое

    QString str="Обычный текст \"Текст в кавычках\"";
    ...
    QString xml = "Проверка кодировки";
    QXmlStreamWriter stream(&xml);
    stream.setAutoFormatting(true);
    stream.writeStartDocument(); 
    stream.writeStartElement("Begin");
...
    stream.writeTextElement("Tag", str);
...
    stream.writeEndElement();//Begin
    stream.writeEndDocument();
    QString s_out_xml = "any.xml";
    QFile *f_xml = new QFile(s_out_xml);
    f_xml->open(QIODevice::WriteOnly);
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    xml = xml.replace("<?xml version=\"1.0\"?>", "<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
    xml = xml.replace("Проверка кодировки", "");
    QByteArray encodedString = codec->fromUnicode(xml);
    f_xml->write(encodedString);
    f_xml->close();
То есть текст русские буквы выводит правильно, а двойные кавычки пишет так в xml документе
<Tag>Обычный текст &quot;Текст в кавычках&quot;</Tag>
Как сделать чтобы нормально было?

 , ,

bad_master
()

Не собирается проект qt creator

Использую проект для отправки почты https://github.com/bluetiger9/SmtpClient-for-Qt Делал по данному гайду https://www.youtube.com/watch?v=Ly8FzkNukrE Получил ошибку

mimebytearrayattachment.cpp:4: ошибка: undefined reference to `_imp___ZTV23MimeByteArrayAttachment'
ошибка: collect2.exe: error: ld returned 1 exit status
Не пойму в какую сторону смотреть Файл .pro
QT       += core gui network
 
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
 
CONFIG += c++11
 
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS SMTP_BUILD
 
# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
 
SOURCES += \
    emailaddress.cpp \
    main.cpp \
    mainwindow.cpp \
    mimeattachment.cpp \
    mimebase64encoder.cpp \
    mimebase64formatter.cpp \
    mimebytearrayattachment.cpp \
    mimecontentencoder.cpp \
    mimecontentformatter.cpp \
    mimefile.cpp \
    mimehtml.cpp \
    mimeinlinefile.cpp \
    mimemessage.cpp \
    mimemultipart.cpp \
    mimepart.cpp \
    mimeqpencoder.cpp \
    mimeqpformatter.cpp \
    mimetext.cpp \
    quotedprintable.cpp \
    smtpclient.cpp
 
HEADERS += \
    SmtpMime \
    emailaddress.h \
    mainwindow.h \
    mimeattachment.h \
    mimebase64encoder.h \
    mimebase64formatter.h \
    mimebytearrayattachment.h \
    mimecontentencoder.h \
    mimecontentformatter.h \
    mimefile.h \
    mimehtml.h \
    mimeinlinefile.h \
    mimemessage.h \
    mimemultipart.h \
    mimepart.h \
    mimeqpencoder.h \
    mimeqpformatter.h \
    mimetext.h \
    quotedprintable.h \
    smtpclient.h \
    smtpmime_global.h
 
FORMS += \
    mainwindow.ui
 
TRANSLATIONS += \
    SMTP_QT_ru_RU.ts
 
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
 
# Location of SMTP Library
SMTP_LIBRARY_LOCATION = $$PWD/../build-SMTP_QT-desktop_mingw-Debug/
 
win32:CONFIG(release, debug|release): LIBS += -L$$SMTP_LIBRARY_LOCATION/release/ -lSmtpMime2
else:win32:CONFIG(debug, debug|release): LIBS += -L$$SMTP_LIBRARY_LOCATION/debug/ -lSmtpMime2
else:unix: LIBS += -L$$SMTP_LIBRARY_LOCATION -lSmtpMime
 
INCLUDEPATH += $$SMTP_LIBRARY_LOCATION
DEPENDPATH += $$SMTP_LIBRARY_LOCATION

 , ,

bad_master
()

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

Меня вот беспокоят проблемы чтобы собрать библиотеку я должен за каким -то х... собирать тот же cmake - потому что версия собранная с их сайта устарела, почему же гов..ари из опенсурц меня так напрягают?

 ,

bad_master
()

Qt отправить сообщение электронной почты

Нужно отправить сообщение электронной почты с темой, телом и вложением файла с помощью qt. Какие есть варианты? Пробовал только на джаве такое делать, в кьют не пробовал .

 ,

bad_master
()

Как вкатиться в проект?

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

 , ,

bad_master
()

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