Moinmoinはデフォルトで、ユーザ作成が誰でも可能となっている。PublicなWikiを想定してこういう仕様になっているものと考えられるが、PrivateなWikiの場合はこれが不都合な場合もある。実際にシナリオを作成して、そのシナリオに沿ってページを作成していく。Moinmoinではページに対して、任意のカテゴリ情報を付与することができる。珍しい機能というわけでなく、大体は他のWikiWikiエンジンも搭載している機能。Wikiを設置する方法について解説した。Moinmoinを単体で設置する方法を解説したが、時には複数個必要になる時もあるかもしれない。Moinmoinでのページ削除について、公式ドキュメントで短いながらも注意点が載っている。これによると、ページを削除しても削除されないよ、とある。前回、Moinmoinのアクセス制限についての記事を書いたが、グループについて理解していること前提&内容が結構難解だった。Moinmoinの設置がおわったのだが、デフォルト状態ではログインしようがしまいがなんでも出来てしまう。いうわけで、せっかく開設したWikiに秩序をもたらすために、アクセス制限・ACLの設定を行う。Moinmoinのインストール手順を記事にしているときに、「あれ?この手順ってDockerfileに書けるんじゃない?」と気づいたので、Dockerfileの記述練習も兼ねて書いてみた。Moinmoinのインストールが終わって、URLにアクセスしてみると真っ白い画面に"新しいページを作成"というリンクだけが出ている状態のはず。ここから、最後の初期設定を行なっていく。いう事を書き出すと長くなるので、それはまた別エントリーで。runコマンドに--privilegedオプションを渡すことで、コンテナに上位権限を渡せることは確認できた。これは失敗の記録です。なる可能性がありますので、あらかじめご承知おきください。permittedが出る。Dockerのセキュリティ機能として、デフォルトでは特定の操作を制限するようになっているらしい。-aの出力がえらいことに。rmをするのも一苦労なので、コンテナを一括削除してくれるスクリプトを。最近はやりのDockerとやらにそろそろ乗っておこうと思って触りだしたのだが、なんか早速つまづいた。ちなみに使用してるバージョンは以下の通り。2014/10/03時点でCentOS7の公式リポジトリに掲載されているバージョン。Advのインストール方法は、公式のWikiに掲載されている。rubyでpythonのcPickleライブラリの.pckファイルを読み込む。rsyslogが出力するログに、以下のようなエントリが書き込まれることがある。1年前にやる気になってブログを始めたが、絵に描いたような三日坊主。自分の意志の弱さに苦悩しつつも、気合を入れなおしてやってみよう。ESXの環境を作ることになった。珍しいながらも無いわけではないシチュエーション。Serverの64bit版を入れる時にエラーが出た。2.xでgollumを起動すると、画面のレンダリングの際に以下のようなエラーが発生する。これもIMMと同じくデフォルトではDHCPが有効になっている。今度は稼働中のサーバでBIOS画面を表示することができなかったので、適当なブロードバンドルータを接続してDHCPでIPを振ってやる。エージェントのインストールとか、アクセス権の設定とかそこら辺が面倒くさすぎるので、IMMを使って直接監視、と言うかアラートを投げさせる。2.で選択した要素*_nodesから、要素が保持している文字列や属性の値を取得する。2.でも説明したように、#xpathや#cssメソッドが返す値は、常にNodeSetオブジェクトとなる。作成したDOMから要素を選択。作成したDOMから要素を選択。1で作成したdocから、値を取得したい要素(Nokogiri::XML::Nodeオブジェクト)を選択する。siblings等の一般的なツリー探索のメソッド郡が用意されている。作成したDOMから要素を選択。DOMを作成するにはNokogiri::XMLかNokogiri::HTMLを使う。引数としては読みだし可能なIOストリームならなんでもOK。RubyのNokogiriを上辺だけ使う。Nokogiriを使ってスクレイピングを行う際の、大きな流れとしては3つ。XML(HTML)文章からDOMを作成。作成したDOMから要素を選択。選択された要素から値を取り出す。RubyのNokogiriを上辺だけ使う。