Разработка плагинов Safari

Во-первых, соберите статистику оптимизатора на таблице (если Вы уже не имеете):

begin
   dbms_stats.gather_table_stats('MYSCHEMA','MYTABLE');
end;
/

ПРЕДУПРЕЖДЕНИЕ: Поскольку Justin говорит в своем ответе, заключая, что статистика оптимизатора влияет на оптимизацию запросов и не должна быть сделана без должного ухода и соображения !

Затем находят количество блоков занятым таблицей из сгенерированной статистики:

select blocks, empty_blocks, num_freelist_blocks
from   all_tables
where  owner = 'MYSCHEMA'
and    table_name = 'MYTABLE';
  • общее количество блоков, выделенных таблице, является блоками + empty_blocks + num_freelist_blocks.

  • блоки являются количеством блоков, которые на самом деле содержат данные.

Умножают количество блоков используемым размером блока (обычно 8 КБ) для использования пространства - например, 17 блоков x 8 КБ = 136 КБ.

, Чтобы сделать это для всех таблиц в схеме сразу:

begin
    dbms_stats.gather_schema_stats ('MYSCHEMA');
end;
/

select table_name, blocks, empty_blocks, num_freelist_blocks
from   user_tables;

Примечание: Изменения, внесенные в вышеупомянутое после чтения этот поток AskTom

5
задан kiamlaluno 12 August 2011 в 00:44
поделиться

4 ответа

Плагины Safari хорошо поддерживаются как для NSAPI в стиле Netscape, так и для «родных» плагинов Cocoa. Существуют десятки, если не сотни официальных плагинов Safari.

Однако не все, что вам может понадобиться, возможно с помощью плагинов. Я не понимаю, возможен ли доступ к закладкам.

В Центре разработки и справочной библиотеке Safari есть множество других документов по плагинам Safari, включая темы программирования плагинов WebKit.

6
ответ дан 18 December 2019 в 11:59
поделиться

Не существует документированного или поддерживаемого Apple способа создания надстроек для Safari.

Это не остановило многих людей, создающих надстройки, как вы можете видеть, просмотрев Pimp My Safari .

Многие плагины используют SIMBL для загрузки в Safari, после чего вы можете возиться с внутренностями Safari и делать все, что захотите. См. Руководство по реверс-инжинирингу какао .

Одно можно сказать наверняка - это не будет прогулкой по парку!

Удачи =]

1
ответ дан 18 December 2019 в 11:59
поделиться

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

2
ответ дан 18 December 2019 в 11:59
поделиться

Safari 5 позволяет создавать расширения аналогично тому, как это позволяет Google Chrome. См. Руководство по разработке расширений Safari: О расширениях Safari .

В Mac OS X Lion API подключаемого модуля WebKit несовместим с новой архитектурой процессов, принятой в Mac OS X Lion, и поэтому считается устаревшим. Разработчикам подключаемых модулей, которые в настоящее время используют API подключаемых модулей WebKit, рекомендуется использовать API подключаемых модулей Netscape для обеспечения совместимости с Safari в Mac OS X v10.7.

6
ответ дан 18 December 2019 в 11:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: