hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » UsersWiki » calendar nao-pon/blog/2012.05
Archives
2003
1 2 3 4 5 6 7 8 9 10 11 12
2004
1 2 3 4 5 6 7 8 9 10 11 12
2005
1 2 3 4 5 6 7 8 9 10 11 12
2006
1 2 3 4 5 6 7 8 9 10 11 12
2007
1 2 3 4 5 6 7 8 9 10 11 12
2008
1 2 3 4 5 6 7 8 9 10 11 12
2009
1 2 3 4 5 6 7 8 9 10 11 12
2010
1 2 3 4 5 6 7 8 9 10 11 12
2011
1 2 3 4 5 6 7 8 9 10 11 12
2012
1 2 3 4 5 6 7 8 9 10 11 12
2013
1 2 3 4 5 6 7 8 9 10 11 12
2014
1 2 3 4 5 6 7 8 9 10 11 12
2015
1 2 3 4 5 6 7 8 9 10 11 12
2016
1 2 3 4 5 6 7 8 9 10 11 12
2017
1 2 3 4 5 6 7 8 9 10 11 12
2020
1 2 3 4 5 6 7 8 9 10 11 12
2021
1 2 3 4 5 6 7 8 9 10 11 12
2022
1 2 3 4 5 6 7 8 9 10 11 12
2023
1 2 3 4 5 6 7 8 9 10 11 12
<< 2012.5 >>
[nao-pon/blog]
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
21 22 23 24 25 26
27 28 29 31    
 
RSS of nao-pon/blog

git でエラーが出てにっちもさっちも行かなくなった時の対処法 anchor.png

elFinder の開発中に Eclipse の EGit での git 操作でエラーになって、にっちもさっちも行かなくなってしまった。

エラーメッセージは "missing ...." とかで、どうにもならない。

しょうがないので、シェルで git コマンドを叩いてみた。

参照
Gitを使いこなすための20のコマンド
git fsck
リポジトリの正当性チェックを行う。
リポジトリがもし破損した可能性がある場合、「git fsck」で破損している個所を検出できる。
Gitの「danglingオブジェクト」
「git fsck」では、「danglingオブジェクト」と呼ばれるテンポラリオブジェクトも検出される。danglingオブジェクトはリポジトリに変更を加える際に作成される中間ファイルのようなもので、たとえば「git add」で追加したファイルに別の変更を加えてコミットした場合などに残されるものだ。このファイルはストレージ容量を消費するものの、残っていても大きな害はないため、無視して構わない。また、後述の「git gc」コマンドを実行することで、一定期間(デフォルトでは2週間)よりも前に作成されたdanglingオブジェクトを破棄することができる。
$ git fsck
dangling tree f2aa9f225c19fe2134023bd6b85852600571f493
dangling blob 732fc7f95bacf6e98a00fca8f80554185c3aa0b5
dangling blob 47cfd532f8aaddea27a8175a35c3df436813115c
dangling blob da6062cc398bff67927c940acbdfa70653ef9c3b
dangling tree 44e2c0f72929efb9127943462cec37912100dc31
dangling tree 3c6c96f6548fee7f6551daa95cdf8fbdde557aab

なにやら、ややこしそうだったので

$ git gc

してみた。

Counting objects: 11524, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2931/2931), done.
Writing objects: 100% (11524/11524), done.
Total 11524 (delta 8589), reused 11338 (delta 8436)

もう一度

$ git fsck

何もエラーメッセージはなし!やったぁ!直った!

即座に、Ecripse でも操作できるようになりました。めでたし、めでたし。 :-D


 
RSS of nao-pon/blog

nao-pon 謹製 マニアック仕様モジュール anchor.png

こんにちは! nao-pon こと澤田直樹です。

今回、X-Road が創刊されるにあたり、創刊準備号への寄稿をさせて頂きます。

私が、XOOPS に出会ったのは、2002年頃だったと記憶しています。その頃はまだ XOOPS のバージョンは 1.3 の時代でした。

当時から自分の Web サイトを持っていましたが、 Perl CGI をいろいろと組み合わせて、掲示板だとか日記、ダウンロードコーナーの設置やアクセス解析をしていて、いかにも継ぎ接ぎだらけの寄せ集めといった風情でした。そこでふと目にした XOOPS はモジュールを組み合わせて様々な機能を簡単に追加できるという夢のようなもので、すぐに飛びつき自分のサイトを作り始めて、気づいた時にははや10年! そして今、私は XOOPS 用のモジュールをいくつか開発するのが趣味になっています。

今回は、自分のライフワークになってるんじゃないか?というぐらい、のめり込んで開発をしている xpWiki と X-elFinder というモジュールについて紹介したいと思います。双方ともかなりマニアック仕様なモジュールになっていて、噛めば噛むほど美味しいモジュールになっていますので、じっくりとお試しください。

Page Top

Wiki モジュール xpWiki anchor.png

Wikiヘルパー利用時, Wikiヘルパー.png
Wikiヘルパー利用時

リッチエディタによる WYSIWYG Wikiエディタ, リッチエディタ.png
リッチエディタによる WYSIWYG Wikiエディタ

xpWiki は、PHP で書かれた国産の Wiki システム PukiWiki をベースに XOOPS のモジュールとして動作するように改造を加えたもので、XOOPS のログイン情報と連動してきめ細やかな閲覧・編集権限の設定ができるようになっています。

また、XOOPS に乗っかっているということで、MySQL データベースが利用し、ページ数が増加した場合でも様々なページ抽出場面でパフォーマンスの低下をできるだけ抑えるような仕組みにもなっています。

と、まあここまでは普通です。でも、xpWiki は一味違います!なんと、XOOPS 上にインストールされた他の掲示板やブログなどのモジュールでも Wiki(PukiWiki) 書式が使えるように設定が可能になっています。

これは、たとえば掲示板モジュールでの投稿に HTML を使わずともある程度リッチな表現ができるようになるということです。通常、投稿に HTML を許可するとセキュリティの問題で結構神経質になりますが、Wiki 書式を使えば、サーバーに保存されるデータはプレーンなテキストなので、とっても安心です。

さらに、xpWiki には Wiki 書式の入力をサポートする Wiki ヘルパーや FCKEditor をフロントエンドにしたリッチ(WYSIWYG)エディタ[Wikiエディタ]を備えているので、サイト上のすべての TEXTAREA にリッチエディタへのシームレスな切り替えを提供することもできます。また、それらのツールからファイルアップロードも簡単に行うことができ、アップロードしたファイルの参照や画像の自動サムネイル化なども簡単に行えます。

そして、xpWiki に同梱されたプラグインも多くが利用可能なので、例えば xpWiki に保存された特定のページを呼び出して表示したり、Amazon や 楽天の商品の紹介や YouTube ビデオの埋め込みなどもお手のものです。

まさに、宝箱状態のコンテンツ作成を提供するのが xpWiki です。

Page Top

ファイルマネージャーモジュール X-elFinder anchor.png

イメージマネージャとして呼び出した xelFinder, xelFinder.png
イメージマネージャとして呼び出した xelFinder

次は、私の最近のイチ押しモジュールの X-elFinder の紹介です。

X-elFinder は、MacOS に搭載されている Finder に似た外観を持つ elFinder という Webブラウザ上で動くファイルマネージャーを XOOPS のモジュールにしたものです。elFinder は、ロシアのチームで開発されていますが、私も微力ながらチームに参加していて、次期の elFinder に搭載予定の機能を中心に開発をしています。

XOOPS モジュールの X-elFinder は、XOOPS に対して強力なファイルマネージャーを提供します。各モジュールの投稿画面から呼び出すことができ、サムネイルを使用した画像などのファイル参照の挿入を可能にします。

そして、X-elFinder が提供する機能は次のようなものがあります。

  • サーバー上のファイルのフルオペレーション(コピー、移動、リネーム、アップロード、ダウンロード、ファイル/フォルダ作成、テキストファイル編集、画像リサイズ/切り抜き、画像編集、アーカイブ作成/解凍 など)
  • 美しいデザインのフロントエンド
  • 複数ファイルの一括アップロード
  • HTML5 対応ブラウザでのドラッグ&ドロップによるファイルアップロード
  • ブラウザウィンドウからのドラッグ&ドロップ or コピー&ペーストによるファイルアップロード
  • アイコン表示とリスト表示
  • キーボードショートカットによる操作
  • 複数選択での一括処理(ドラッグ&ドロップ、コピー&ペーストなど)
  • アーカイブ作成と解凍
    ー ファイル検索
  • FTP ドライブのマウント
  • Dropbox.com ファイルストレージのマウント
  • Pixlr.com 利用の画像レタッチ
  • XOOPS のログイン情報によるファイル/フォルダのパーミッション(読み出し/書き込み/非表示/ロック)設定
  • ユーザー別ホルダー
  • グループ別ホルダー
  • ゲスト用ホルダー
  • MIMEタイプ別ホルダー
  • 他のモジュールでアップロードしたファイルの閲覧/コピー

などなど、機能が盛りだくさんでしかも、操作がとても簡単です。まるで、手元のPCのファイルを管理しているような感覚で、ネットワーク上のファイル操作をすることができます。

しかも、この X-elFinder のマネージャーを、XOOPS の各モジュールの投稿画面から簡単に呼び出すことができ、ファイルを選択して BB-Code や 先に紹介した xpWiki で利用できる書式を簡単に挿入することができます。

特に、先に紹介したサイト全体での xpWiki の Wiki 書式利用設定とこの X-elFinder のコンボで本当に便利で楽しいコンテンツ作成・記事投稿を提供できますので、なにはともあれ、まず一度使ってみてください。

Page Top

必要なモジュール・ライブラリ anchor.png

なお、今回紹介した機能を利用するためには、次のモジュール・ライブラリが必要になります。なお、これらは なーお さんが紹介された xupdate モジュールにて簡単にサーバーに導入できますので、ぜひ xupdate をご利用下さい。

  • X-elFinder モジュール
  • xpWiki モジュール
  • HypCommonFunc ライブラリ
  • HypConf モジュール(HypCommonFunc に含まれています)
Page Top

モバイル対応もお手軽です anchor.png

あ、そうそう。忘れてました!HypCommonFunc に含まれる携帯対応レンダラーを HypConf モジュールにて有効にするだけでガラケー対応とスマホ対応を XOOPS に提供します。こちらもお勧めです。 :thumb_up:

スクリーンキャプチャ
ともに縦に長いですが・・・

スマホでの表示例, スマホ.png
スマホでの表示例

ガラケーでの表示例, ガラケー.png
ガラケーでの表示例



トップ 印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
最近の更新
オンライン状況
195 人のユーザが現在オンラインです。 (4 人のユーザが UsersWiki を参照しています。)

登録ユーザ: 0
ゲスト: 195

もっと...
サイト情報