CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

ソフト開発

zipcopy Ver1.07リリース

投稿日:

zipcopyをリビジョンアップして、Ver1.07とした。

詳細は以下の通り。
Ver1.07 2020/3/1
・zip圧縮と解凍、ファイルコピーと削除処理についてスレッド化して、これら処理中にダイアログが応答なしにならないようにした。
・成功時にダイアログを閉じることを可能とする設定を追加した。
・7zipによる圧縮/解凍時の失敗(UIでキャンセル含む)を検知するようにした。

いろいろ直していて気付いたんだけど、そもそものところでこのソフトの設計思想があやまっていた。
ネットワーク上のサーバーにあるファイルを圧縮することをクライアントから操作していたら、サーバーのファイルを一度クライアント側に全部持ってこなくてはならないし、圧縮結果をサーバーに送り込まなければならない。この時点で大きなロスが発生していて、その後サーバーにあるzipファイルをクライアントにコピーしてくるなんて、とっても意味不明だ。

サーバー側にzip圧縮させた結果をクライアントにコピーしてくるのが要件であり、そのためにはサーバー側にzip圧縮のエンジンを持たせて、クライアントからはそれを呼び出すだけって仕組みにする必要がある。つまりサーバーアプリ化とそれを呼び出す仕組みってこと。サーバーに7zipをインストールするくらいは何てことないけど、それをクライアントからの指示で動作させるとなるとやっかい。

そもそもzip化なんて必要なくて、FastCopyのようなツールを使うだけで済むって話か。ともあれ、C#のいい勉強になったからよしとしよう。

-ソフト開発

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

VisualStudioのアイコンエディタはクソで、Paint.NETが素晴らしいじゃん

アプリケーションエンジニアならicoファイルを自由自在に作れるかっていうとそうでもなくて、今までだましだまし適当に作っていた。Photoshopなんかで画像を作るとこまではいいんだけど、それをVisu …

no image

イテレータ(Iterator)

あるコンポーネントで初めて出会いました。コンポーネントがバージョンアップされたときに、オブジェクト指向的な作りに一新されて、いろいろ変わったのですが中でもイテレータという訳の分からないものに遭遇して、 …

ソフトウェアの品質管理とは何か?

今日も酒なしで退屈なんで、今日仕事をしていた中で印象深かったテーマでたらたらと文章を書いてみよう。 年に一度のバージョンアップ版リリースに向けて品質確認レビューなるものを3月の1カ月間ほどやっている。 …

no image

PDF印刷のアプリ指定

PCにAdobe ReaderとAcrobatの両方が入っている場合、PDFファイルを 右クリックメニューから印刷ってやると、どっちで印刷されるのか? Windows XPまでは、拡張子の関連付けのと …

PDFアレコレのユーザーインターフェース改良と回転角度を追加

PDFアレコレのユーザーインターフェース改良と回転角度を追加。 Ver2.07 2020/5/4 ・プレビュー画面のメニューをツールバー形式にして整理した。 ・ページ回転について左90度と180度の回 …