• Autoconf/automake как сконфигурировать под Qt4 приложение?

    @DancingOnWater
    Берем какой-нить Qt-Creator и смотрим как у них сделано.
    Ответ написан
    3 комментария
  • Как развить программистское мышление?

    @jackroll
    Сверхразум
    Не слушай идиотов, пишущих что гуглить - самый важный навык программиста. Такие люди плохо себе представляют, что такое поисковик Google и как он работает. Не пойму как такие люди могут называть себя программистами, они хуже кодеров.
    Настоящий программист должен стараться решать задачи сам. Программист должен создавать что-то новое, а не искать готовые велосипеды других программистов.

    По сабжу - советую какую-нибудь найти книжку по алгоритмам и структурам данных. Если не ошибаюсь, Лафоре писал книжку такого типа, где примеры кода написаны на Java.
    Ответ написан
    3 комментария
  • Регулярка. Как определить наличие определенного фрагмента внутри []?

    finnish
    @finnish
    ^([\W\d\_]|\&amp\;)+$
    Эта регулярка не решает поставленную задачу с "фрагментом внутри []", но упомянутые строки должна обрабатывать нормально.
    Ответ написан
    4 комментария
  • Как протестировать сайт под высокие нагрузки?

    @Coderast
    Заказать на хак форумах DDoS своего сайта. Обычно такие сервисы предоставляют 10-ти минутный тест. Уверен, что с ддосерами можно договориться ддосить разной силой, чтобы посмотреть когда сайт сляжет. Знаю крутого чела, который различные анти-ддос системы даже ложит. Заказывал у него свой сайт однажды, если надо могу скинуть Jabber контакт.
    Ответ написан
    Комментировать
  • Параллельная загрузка скриптов с последовательным выполнением?

    jusio
    @jusio
    Senior Software Engineer at Restlet
    Если действительно хочется решения на чистом JS без использования каких-либо библиотек, то можно скачивать скрипты при помощи XMLHttpRequest и вставлять в DOM тело скрипта.
    Пример::
    function fetch(url,callback){
        var req = new XMLHttpRequest();
        req.open("GET",url);
        req.onload = function(){
          callback(req.responseText);
       }
       req.send();
    }
    
    function insertScript(scriptBody){
       var script = document.createElement('script');
       script.innerText = scriptBody;
       document.body.appendChild(script);
    }
    
    var scripts = ["/first.js","second.js"];
    var bodies = new Array(scripts.length);
    
    scripts.forEach(function(script,index){
        fetch(script,function(body){
            bodies[index]=body;
            if(bodies.every(function(el){return el})) {
                 bodies.forEach(insertScript);
            }
        });
    })
    Ответ написан
    2 комментария
  • Почему IE рандомно обрезает текст?

    @enurich Автор вопроса
    Решение найдено. У ie баг с text-shadow: ссылка. Убрал и все заработало.
    Ответ написан
    1 комментарий
  • Как подключить Webkit в Qt 5.3.0?

    EXL
    @EXL
    Энтузиаст
    Пробовал подключить различные библиотеки:
    #include
    #include
    Во-первых, а кто вам сказал, что таким образом подключаются библиотеки в C++? Так только подключаются объявления классов и их методов. Библиотеки вы таким образом к проекту не подключите и следовательно получите закономерную ошибку линковки "undefined reference to ...". Это полностью логично, поскольку объявления вы подключили, а их реализацию - нет. Кстати, эти строки вам вообще не нужны, удалите их, они не возымеют должного эффекта, поскольку уже есть в "ui_MainWindow.h", откройте этот файл и изучите его заголовок.

    Во-вторых, вы используете слишком старую документацию, видимо, ещё для Qt 4, хотя пользуетесь Qt 5. Это заметно по:

    http://www.trolltech.com/
    и по:

    #include <QWebView>
    без префикса. Обновите вашу документацию на актуальную или поставьте Qt 4. Qt 5 был разбит на множество частей, Qt 4 более монолитен. Поэтому WebView вынесли в Qt 5 в отдельную библиотеку webkitwidgets.

    В-третьих, сайт www.trolltech.com давно мертв.

    В вашем случае для получения полностью работоспособного приложения следует в *.pro файле определить:

    QT += core gui webkit webkitwidgets
    и убрать:

    #include <QtWebKitWidgets/QWebView>
    #include <QtWebKit>

    Оттуда, куда вы это сами вставили.

    Полностью рабочее приложение, компилирующееся на Qt 5 будет выглядеть как-то так:

    project.pro:
    #-------------------------------------------------
    #
    # Project created by QtCreator 2014-06-09T02:41:10
    #
    #-------------------------------------------------
    
    QT       += core gui webkit webkitwidgets
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    TARGET = untitled3
    TEMPLATE = app
    
    
    SOURCES += main.cpp\
            MainWindow.cpp
    
    HEADERS  += MainWindow.h
    
    FORMS    += MainWindow.ui

    main.cpp:
    #include "MainWindow.h"
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
    
        return a.exec();
    }

    mainwindow.h:
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    
    namespace Ui {
    class MainWindow;
    }
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
    
    private:
        Ui::MainWindow *ui;
    
    private slots:
        void on_pushButton_clicked();
    };
    
    #endif // MAINWINDOW_H

    mainwindow.cpp:
    #include "MainWindow.h"
    #include "ui_MainWindow.h"
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    }
    
    MainWindow::~MainWindow()
    {
        delete ui;
    }
    
    void MainWindow::on_pushButton_clicked()
    {
        ui->webView->setUrl(QUrl("http://www.habrahabr.ru"));
    }

    Удачи!
    Ответ написан
    Комментировать