Chromium Embedded Framework. Асинхронный AJAX

В прошлый раз я писал о том, как в CEF можно преопределить функцию OnBeforeResourceLoad для того чтобы сформировать собственный ответ на запрос отправленный со станицы. У этого метода есть один существенный недостаток - он синхронный и не вернет управление браузеру до тех пор пока вы не покинете функцию.

Читать дальше...

>> Читайте в блоге

Chromium Embedded Framework. Взаимодействие с Javascript
Chromium Embedded Framework. Интеграция с MFC
Использование \K в регулярных выражениях. Игнорирование начальной части совпадения.

Chromium Embedded Framework. Взаимодействие с Javascript

Я продолжаю разбираться с Chromium Embedded Framework и мне катастрофически не хватает подробной документации. Большая часть нужных сведений находится в файле cef.h, распечатка которого является моей настольной книгой. В конечном итоге именно в нем я нашел ответы на многие из своих вопросов, но это оказалось совсем непросто.

Читать дальше...

>> Читайте в блоге

Chromium Embedded Framework. Интеграция с MFC
PHP. Преобразование таблицы в картинку. Создание информеров.
Использование \K в регулярных выражениях. Игнорирование начальной части совпадения.

Javascript XSS и Crazy Iframe Stuff

В одном из текущих проектов я столкнулся с задачей использования общего comet сервера сразу на нескольких доменах. Мне еще предстоит побороться с Realplexor, чтобы заставить его работать с другим доменом, а пока я лишь изучил возможные способы реализации XSS.

Методов реализации оказалось немало, и в основном они хорошо описаны в интернете, потому я не стану повторяться и дам ссылки на те статьи, которые помогли разобраться мне в этом вопросе.

Читать дальше...

>> Читайте в блоге

Установка собственного OpenID сервера phpMyID
Использование \K в регулярных выражениях. Игнорирование начальной части совпадения.
Запуск Play! из IntelliJ IDEA

Метки: xss javascript ajax iframe
git для ленивых

git - это весьма популярная распределенная система контроля версий. Я уже достаточно давно ей пользуюсь, но обхожусь необходимым минимумом из 5 команд (init, add, commit, rm, log). Для того чтобы познакомиться с git ближе и упорядочить собственные познания я решил перевести небольшую статью Git for the lazy

Читать дальше...

>> Читайте в блоге

PHP. Преобразование таблицы в картинку. Создание информеров.
Замена с помощью регулярных выражений. Модификатор e
Программная авторизация в PHPBB

Метки: git
Chromium Embedded Framework. Интеграция с MFC

Я уже очень плотно подсел на интернет, потому совсем не удивителен тот факт, что предпочитаю веб-интерфейсы даже в настольных приложениях. На мой взгляд, разработка интерфейса на javascript существенно проще, чем аналогичная работа на C++.

Несколько лет назад я столкнулся с необходимостью сделать grid, в котором можно объеденять ячейки и не нашел ни одного решения, которое можно быстро интегрировать в MFC проект. Тогда я начал искать решение и обнаружил его в связке HTML + javascript, которая отлично справляется с отрисовкой интерфейса, в то время как C++ приложение обеспечивает связь с БД и работу с файловой системой.

Читать дальше...

>> Читайте в блоге

MFC. Использование HTML-интерфейса.
Раскрашиваем код на сайте. GeShi - PHP Code Colorer
Получение уникального числа в коммандном файле Windows

Как определить мобильный браузер

Java-скрипт стал настолько обыденным явлением, что уже сложно представить современный сайт, который не использует этот язык. Чаще всего JS используется, для создания удобного и функционального пользовательского интерфейса и это накладывает свои ограничения на браузер. Конечно надо стараться писать код так, чтобы даже пользователи без поддержки JavaScript могли чувствовать себя комфортно, но это не всегда возможно.

Читать дальше...

>> Читайте в блоге

Портативный излучатель для передачи файлов на растояние
Oracle. Загрузка процессора на 100 процентов
TinyURL. Шаг 5. Последние штрихи и запуск

Метки: web js regexp