Сообщения

Про Meteor и готовность подписок

Это первая и самая маленькая статья из моего возобновленного цикла. Теперь мы рассмотрим маленький нюанс великолепного фреймворка Meteor, и проблему к которой может этот нюанс привести.

Зайдите на свой сайт, откройте консоль для выполнения JS и взгляните на значение функции

DDP._allSubscriptionsReady()

Если на каждой из страниц вы получили результат true. Вам не о чем беспокоится.

Однако что если результат выполнения false? Это проблема? Данный метод, как видно по названию, проверяет готовы ли подписки в клиентской части. true - готовы, false - нет. В случае если подписки не готовы - у вас есть проблема на сайте.
Как мне решить проблему?
Причина может быть какая угодно, неправильная подписка или обращение с ней, плохой плагин. В одном из моих проектов оказалось что проблема сразу в 2 местах: в некорректном плагине, и в собственном коде. Так что постарайтесь разобраться с проблемой.
Какие могут быть последствия?
А теперь самая интересная часть, какие же могут быть последствия. Самое инте…

Возобновляю блог

Давно не было сообщений от меня, в ближайшее время постараюсь наверстать упущенное. Вас будут ждать интересные статьи про программирование и музыку.

Процесс из памяти (Windows)

Может кому понадобиться запустить процесс из памяти под Windows. Способ не совсем законный, но рабочий. Вот исходнички https://github.com/DEgITx/creatememoryprocess .

Чуть о комментариях

Много знаете способов закомментировать строки? Есть вообще "чоткий способ для пацанчиков": #if 0 ... #endif Основным достоинством этого способа является обход подобной проблемы в коде /* void someFunc() { //... /* //... */ } // упс, ошибочка компиляции */

Qt/C++. Экспорт в pdf - это легко.

Вам нужно экспортировать данные в pdf из вашей программы? На первый взгляд довольно трудная задача, но на наше счастье Qt предоставляет набор всех нужных инструментов, и, в частности, QPrinter который позволяет сделать желаемое явью. Рассмотрим создание объекта класса с самого начала.

QPrinter printer; printer.setOutputFormat(QPrinter::PdfFormat); printer.setOutputFileName(pdfPath); // устанавливаем путь к pdf файлу // работаем с отрисовкой pdf через QPainter QPainter p(&printer); // выполняем действия с p p.end(); Довольно легко не правда ли? Но работа с QPainter не из самых приятных, поэтому рассмотрим более привлекательный вариант, а именно сохранение отрендеренного html в pdf. Для этого нам потребуется модуль WebKit Qt, и класс QWebView.
// ?.h // QWebView* printHtmlView; void htmlGen() { printHtmlView = new QWebView; connect(printHtmlView, SIGNAL(loadFinished(bool)), this, SLOT(htmlRender())); printHtmlView->setHtml(html); // загружаем ваш html. } // slot: htm…

Сравнение содержимого двух папок. Маленький скрипт

Если кому-то, вдруг, понадобится маленький скрипт для сравнения содержимого 2 папок (по-файлового) на C++, вот
http://dl.dropbox.com/u/66826430/Other/dircompare.cpp