日本語のOracle By Exampleシリーズ一覧を python で取得

Oracle By Exampleの日本のトップページはここです。

Oracle By Example

Oracle by Example(OBE)シリーズは、ビジネス上の諸問題を解決するための様々のテクノロジーをどのようにして実装するのか、ハンズオンで、着実な手順方法を提供します

ここから例えば Database 11g Release2 をクリックすると具体的なコース一覧が出ます。

Oracle Database 11g Release 2

Oracle Database 11g Release 2用として、次のような新しいチュートリアルが公開されています。

ただこのページ英語と日本語のOBEが混在しています。日本語のものだけをリストする
python スクリプトを書いてみました。全部で79あり長くなるので最初の10個のみ表示してます。

$ python -c "
import lxml.html,sys
root=lxml.html.parse('http://www.oracle.com/webfolder/technetwork/jp/obe/11gr2_db_prod/index/index.htm?print=preview')
anchors = root.xpath(r'''//a[re:match(@href,'/jp/')]''',namespaces={'re': 'http://exslt.org/regular-expressions'})
for anchor in anchors:
  if anchor.text and len(anchor.text) > 4:
    print anchor.text.encode('utf-8')
" | head
スタンドアロン・サーバーへのOracle Grid Infrastructureのインストール
Oracle ASM Cluster File System(Oracle ACFS)の管理
エディション・ベースの再定義機能を使用したアプリケーションのオンライン・アップグレードの実行
Oracle Enterprise Manager Database Consoleを使用したSQL文のリアルタイム監視
Oracle Enterprise Linux 5 General Availabilityのインストールと構成
Oracle Database 11gのLinuxへのインストール
Oracle Database 11gのWindowsへのインストール
LinuxでのOracle GoldenGateの使用: Oracle 11g R2からOracle 11g R2への双方向レプリケーション
スタンドアロン・サーバーへのOracle Grid Infrastructureのインストール
Oracle Database 11gのOracle Application Express 3.0の構成

他の例でいくと例えば Fusion Middleware 11g は日本語のOBEが 67本 あるようです。

Oracle Fusion Middleware 11g Release 2 チュートリアル

チュートリアルの対象領域

次の対象領域には、実施可能な1つまたは複数のチュートリアルがあります。

$ python -c "
import lxml.html,sys
root=lxml.html.parse('http://www.oracle.com/webfolder/technetwork/jp/obe/fusion_middleware/index.htm?print=preview')
anchors = root.xpath(r'''//a[re:match(@href,'/jp/')]''',namespaces={'re': 'http://exslt.org/regular-expressions'})
for anchor in anchors:
  if anchor.text and len(anchor.text) > 12:
    print anchor.text.encode('utf-8')
" | wc -l
67
Comments:

Post a Comment:
  • HTML Syntax: NOT allowed
About

The views expressed on this blog are my own and do not necessarily reflect the views of Oracle.

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today