Как уже писали ранее на Хабре, FireBreath — это фреймворк для разработки кросс-платформенных ...
Как уже писали ранее на Хабре, FireBreath — это фреймворк для разработки кросс-платформенных плагинов, используя технологии NPAPI [1] и ActiveX Control hosts, что позволит использовать плагин в следующих браузерах: Gecko/Firefox, Google Chrome, Apple Safari, Opera, Microsoft Internet Explorer 6, 7, and 8.
Мне пригодился этот фреймворк для следующего: в проекте (веб-приложение) использовался Java-апплет для печати Pdf-файлов напрямую на принтер, но из-за различных проблем с Java Policy и правами, не удалось добиться стабильной работы апплета + различные мелкие баги, как-то захват апплетом фокуса после загрузки или зависание браузера во время печати. Возможно, просто руки кривые. В общем, печать то работала, то нет, и это никого не устраивало.
Как вариант было решено попытаться написать плагин, который позволит избавиться от апплета и печатать файлы быстро и надежно. Собственно, печать осуществляет теперь тот же Java код, переписанный в виде jar файла. Однако прослойкой, которая осуществляет взаимодействие между джавой и клиентским кодом, является плагин браузера.
Теперь напишем простой «считай, ничего не делающий» плагин, который будет писать данные в файла в локальной файловой системе.
Читать дальше →
Итак, у Вас "упала" БД. Приступаем к быстрой "реанимации". Предупреждаю лишь о том, что данные ...
Итак, у Вас "упала" БД. Приступаем к быстрой "реанимации". Предупреждаю лишь о том, что данные советы могут не помочь при большом количестве ошибок в БД.
1. Для ремонта баз данных рекомендуется использовать именно утилиту командной строки
gfix. Повреждения баз данных могут быть исправлены как при помощи только
gfix, так и одновременно
gfix и
gbak.
Делаем копию БД, ибо с оригиналом работать небезопасно. При копировании Вы должны быть уверены, что в БД никто не работает в данный момент;
2. Проверяем БД на наличие повреждений. Для этого открываем командную строку (либо консоль *nix), переходим в директорию с БД и выполняем:
gbak.exe (или ./gbak в *nix) -v -full -user SYSDBA -pass masterkey database.gdb
3.Если выдаются ошибки "checksum error", выполняем команду:
gfix.exe -v -ignore -user SYSDBA -pass masterkey database.gdb
4.Если предыдущая команда обнаружила ошибки, их необходимо исправить командой:
gfix.exe -mend -user SYSDBA -pass masterkey database.gdb
5.Проверяем:
gfix.exe -v -full -user SYSDBA -pass masterkey database.gdb
6.Если на данный момент все еще есть ошибки, надо попытаться сделать бэкап, отключив при этом сборку "мусора" (ключ -g):
gbak.exe -b -v -ig -g -user SYSDBA -pass masterkey database.gdb database.gbk
Ключ -ig игнорирует ошибки при чтении структур данных, пытаясь сохранить в бэкап все неповрежденные структуры и данные;
7. Теперь пытаемся восстановить базу данных:
gbak.exe -c -r -v -user SYSDBA -pass masterkey database.gbk new_database.gdb
8. Если же все-таки не получилось нормально "свернуть-развернуть" БД, но доступ к ней есть, можно попробовать утилитой
IBPump скопировать хотя бы часть данных.
Более подробная информация здесь.