KopeteからのQutIM履歴インポートスクリプト

Linux用の新しいICQクライアントであるqutIMについて最初にここ読み ました 。 ほぼすぐにこのクライアントに切り替えました。なぜなら、ubuntuのもとで(そしてLinuxではそれをやるだけで)、IMHOには通常のICQクライアントが非常に不足しているからです。 WindowsではR&Qを約2年間使用し、LinuxではKopeteを約4か月使用しました(私はPidginがあまり好きではありません。Windowsで長い間座っていました)。



すぐに新しいクライアントに切り替えることはできませんでした。非常に安定して動作せず、リポジトリトランクから最新バージョンを収集しました。 そして以来 ほとんど常にICQが必要な場合は、時々Kopeteに戻る必要があります。 現在、Kutimは多少安定しているように見えますが、めったに飛びませんので、完全に切り替えました。 しかし、一部の非常に重要な会話は、histori kutimaとkopeteの間で引き裂かれたままでした。 さらに、非常に多くのログが金庫に残っていました。 したがって、彼はkopetからkutimへのマージ履歴ユーティリティを作成しました。







最初は、インポートユーティリティを実装する言語を考えました。 私の主な言語はPHPですが、どういうわけか面白くありません。 私はC#/。NETとJAVAのコマンドも少し持っていますが、最初のlinuxでの記述はどういうわけかハフではなく、2番目の記述です。 私は間違っているかもしれませんが。



その結果、私の選択はpythonにかかったので、長い間勉強しますが、どういうわけかすべての手が届きませんでした。 そして、これは非常に現実的でそれほど難しくないタスクです-なぜ多くの評判の高い同志によって宣伝されている新しいプログラミング言語を学び始める理由がないのですか。



すぐに言ってやった。 スクリプトの記述には約8時間かかりましたが、プロセス自体のように結果が気に入りました=)



このスクリプトは、ダイアログの時系列に従って、履歴がまだ実行されていない連絡先の履歴のコピー、および既存の履歴のマージの両方を提供します。



XMLを使用するための開発では、SAXではなくDOMを使用したため、スクリプトは非常に厚いログを解析するのに十分なリソースを消費します。 しかし、以来 スクリプトが複数回実行されることはめったにないため、これはそれほど重要ではありません。



既知のスクリプトのバグ-domパーサーが誤った文字に該当する。 2.5メートルのログから、このようなシンボルを3つのログで取得しました。 これまでのところ、これはログを手動で編集し(不正な文字を含む行と列の番号がエラーに表示される)、スクリプトを再起動することによってのみ処理されています。 誰かが間違ったキャラクターの治療オプションを提供している場合-私は非常に感謝します。



スクリプト自体は、 ifolder.ru / 7235826で入手できます。

これがスクリプトをレイアウトするのに最適な場所であるかどうかはわかりませんが、別のものを思い付くことができませんでした。 繰り返しますが、オープンソースコードの単純なレイアウトに特化したサービスを教えていただければ幸いです。



ZYZHの次のステップは、R&Qから履歴をインポートするスクリプトを作成することです。これは、Windowsの時代から約25メートルのログが残っており、そのほとんどを失いたくないからです。



UPD :これで、 http//paste.org.ru/ ?vfzraaを強調してスクリプトを見ることができます( derZelle derZelleに感謝)



All Articles