SpeedCopy 1.0(仮)
こんな物を作ってみた。
名前 SpeedCopy(仮)

何をするソフトかと言うと、最近流行のYouTubeのミニマム動画などを1つのフォルダにまとめてダウンロードすると思うけど、そこからちゃんとした保存フォルダに振り分けたい時がある。
例えば、異動先に、A〜Zまでフォルダを用意しておいて、ドラッグでサクサク移動出来れば良いけど、そうじゃない場合はFinder窓がゴチャゴチャになったりする。
20インチ以上有って解像度高ければそれでも良いけど、
ノートマシンだとちょっと辛かったりするので、こいつの登場。
簡単に説明。
まず、DLフォルダを指定する。

リストが表示されるので、目的のファイルをダブルクリックしてやる。

ダイアログが出るので、異動先を決めてOK。これでコピーされる。

コピー中はグルグル。

ちなみに、フォルダを選択するとその中身も丸ごとコピーする。
他にも便利機能は考えているが、今の所の機能はこんな物。
問題点:
オイラの力不足でどうやっても、別スレッド使ってコピー出来ない(苦笑)
悩みすぎて、禿げるかとオモタ。
なので、200MB位のファイルなら耐えうるが、
大きいファイルになるとお待ち頂くことになる...(笑)
まぁその内...なんとか...がんばって...モゴモゴ。
Finderに頑張って貰おうかな...
途中でポイしないように、アイコンも仮だけど、作ってみた。
日本風♪
書類、画像、ミニマム動画などではなんとか使えてるし、
ベータ版でもリリースしてみようかな。 (え?やめとけって?(笑)
SpeedCopy 1.0 beta9
なんか、新しいドメインにしてコメントやトラックバックが皆無になった...
関係ない記事にゴ●フのトラバを貼られるのもアレだけど・・・
ちょっと寂しい...シクシク
こっちに移ってきて、世の中に切り込み入れてないからかなと、ふとおもふが、
まぁ平和と言う事で良しとしておこう。
SpeedCopyを昨日、公開しました。1.0beta9
前回からの改良点、一番下の表示の部分。
アイテム数だけの表示だけだったけど、
現フォルダの名前と、アイテム数を表示するようにしました。
やっぱりこれが無いと困るんじゃないかと。
あとは、ゴミ箱へ移動ボタンと、ゴミ箱を空にするボタン。
ゴミ箱を空にする機能は有っても無くても良いけど、
ゴミ箱へ移動ボタンは、こういうファイルを扱うアプリケーションだと
有ったら便利なので付けました。
目立つ所は、こんな物かな。
今後予定している機能は、
複数のファイルコピーに対応したいなと。
ダブルクリックが基本だから、これはツールバーにまとめ送り的なボタンを
つけて対処しようと思う。
あとは、テスターさんからの要望で、コピー後に自動でゴミ箱に移動の
オプションが欲しいとの事。
ゴミ箱を空じゃ無くて移動ね。
これは環境設定で設定出来るようにしよう...
まぁなんて言っても、コピーの別スレッド処理だね。
半放置プレイ中(苦笑)
この処理が出来るようになってbetaが取れるかな。
あっそうだ。
アイコンを3パターン用意しました。
どれが良いか、HPから投票出来るようになっていますので、
お暇なら宜しくお願いします。ペコリ
SpeedCopy 1.0
前回のSpeedCopy1.0 beta9の記事は、
下書き保存したままの奴を、序でにUPした奴なので、こっちが今日の記事。
Betaが取れたと言う事は、一番の問題点を潰した事になります。ニヤニヤ
これで、サイズの大きなファイルでもガンガンコピー出来るよ。ハァハァ
色々悩んだ挙げ句、Finderに任せる事にしました。
Finderに任せると言っても、やはり別スレッドでの処理はしないと
いけない訳でして、独自のコピー処理が出来るようになれば、
そっちに切り替える可能性もあります。
今回Finderに任せたおかけで、コピー中のダイアログも出るようになった。
まぁこれはFinderの仕事なので、オイラの力では無い(苦笑
beta版を公開した後、メールを何通か頂きましたが、
やはり、大きいファイルのコピー中にアプリがビジー状態になるのがツライ
との事だったので、今回追加機能は無しで、Beta取ってリリースしました。
ぱっと見色気の無いインタフェイスなので、今後Macのアプリケーションらしく仕上げていこうと思っております。
SpeedCopy 1.1.0 Beta 完成
SpeedCopy 1.1.0 Betaがとりあえず完成した。
こんな感じ。

実は2ペイン
左側には、フォルダを登録出来て、選択すると右側に中身が反映される。
と言ったインタフェイスにしました。

未実装だったツールバーのアイコン、テキスト表示も実装。

当初、こういった形にしようと思ってた感じになんとなく近づいた。
ここから、気付いた所などは変更していこうかな。
今回の追加点、変更点は、
●ファイルのサイズ表示
●パネル類の調整
●ウィンドウの調整 (サイズ、位置の記憶、etc
●ツールバーの調整
●2ペイン表示にインタフェイスを変更で、お気に入りフォルダを追加出来る所
後は...忘れた(笑)
なんか色々やったけど、覚えてない。記憶力悪いな...この頭...
これから、仮眠してから本格的にバグ取りしてからリリースしようと思います。
ver1.0 結構ダウンロードして頂いているみたいで、<(_ _)>
しかーし!アイコン投票率ワルっ(爆)
アイコンには興味無いんだろうなガハハ
(;゚д゚)ァ.... ...本体がショボイからか?(笑)
SpeedCopy 1.2.0
SpeedCopy 1.2.0 リリースしました。
必要と思われる機能追加で、前回のバージョン1.1.0から、
2日でのアップデートでした。
2日間のダウンロード数は、248ダウンロード。 多いのだろうか...。
今回追加機能は、

●複数のファイルコピーに対応。
●選択ファイル・フォルダを開く機能を追加。
(ツールバーのカスタマイズで選択可能)
●選択ファイル・フォルダの情報を見る機能を追加。
(ツールバーのカスタマイズで選択可能)
●インターフェイス(ボタン類)の調整。
●その他細かな修正。

お気に入りフォルダのアイコンを統一してみました。
ボタン類もアクアな感じになったので、自分でもハァハァです(笑)
開くボタンは、当たり前ですが、ファイルが関連づけされているアプリで開きます。
情報を見るボタンは、Finderの情報を見ると同じです。
これは、Finderに投げているから...窓が前面に来ないのは勘弁してください。
自アプリ内で処理しても良いけど、今の所めんどいので、とりあえずと言う事で。
その内なんとかしますよ...はい...。
あと、さっき気付いたけれど、複数選択でゴミ箱移動出来ないみたい。
そこら辺触ってないので当たり前か(汗)
まったく頭になかった・・・
これは、次回修正という事で。
あと、「こんな機能有ったら良いな」を募集しまっす。
メールでも良いし、コメントでも良いのでよろしくです。
SpeedCopy1.2.2
SpeedCopy 1.2.2 リリースしました。
今回のメインな更新は、メモリリークを排除。
という事で、発見できたメモリリークは潰せたと思うけど、序でにコードも最適化し、メモリ使用量も減りました。(と思います
どこがリークしていたかと言うと、登録しているフォルダをポチポチ押して、ブラウズしているとドンドン使用量が増えていってました。
すいません(;´Д`A ```
お詫びといっては何ですが、こっそりとコンテキストメニューを追加しておきました。
ここでしか発表してません(´∇`ニヤニヤ なので、読んでなくて、発見した人はかなりの右クリック症候群でしょう(笑)
次回SpeedCopy
ムッハー!
お気に入りフォルダを登録するテーブルを、Finderみたいな表示にやっとこさ出来たー。
こんな感じ

ソフトウェア作るって大変なのね...つくづく痛感。
途中辞めて、ゴミ箱に放り込もうかと思ったゼ。(笑)
今DL出来るバージョンは、選択してもテキストが黒のままでして、メールでバグか?と言う問い合わせが来ておりましたが...オイラの力不足と言うことで、ご了承下さい。
後で気付いたんだけど、Cellを上書きしてる所が不十分な為、そうなっております(汗
ウーン、、、TableViewのRowの幅を大きくしたときにテキストが上詰めになるけど、サクッと中央に出来ないのかな??
InterfaceBuilderじゃ出来ないみたいだし、やっぱコードでやらんといかんのか。
何とかしてくれないかな...Appleさん...
まぁ出来たのでもう良いが。
それとも、良い方法が有るとか??ワクワク
今回の奴はモジュール化して取っておこう。
それと、気になるのが、こちら HMBlkAppKit
素晴らしい。 これを使うために何か作りたい感じ。
HMDTさんには、Cocoa Programming Tipsでもお世話になっているし、技術本も購入して愛読させてもらっております<(_ _)>
これから、Cocoaやろうという人は買った方が良いですよ〜
絶版になってるみたいだから・・・はやいめに
Happy Macintosh Developing Time
軽く宣伝。
HMBlkAppKit 機会が有れば使わせていただこうかな。使わせていただきます。
あっもちろん、ReadMeには記載させて頂きますよ〜
んで、SpeedCopyですが、次回のバージョンで
今日は根津甚八だゼ・・・(;´Д`)
SpeedCopy1.2.4
今回は、結構重要なアップデート。
ホームフォルダはそんなに変えないので気付かなかったけど、
ある条件下で再度ホームを選択した後に、お気に入りリストをブラウズすると、強制終了する。
フィードバックを送ってくれた方々、有り難う御座います。<(_ _)>
原因はと言うと、今まで必要だと思ってた処理が、実は要らなかったらしい。
2重に処理を送ってたんだねぇ... おそろしや(苦笑)
その致命的なバグの修正の序でに、お気に入りリスト側をメインに強化してみた。
まずは、これ

お気に入りフォルダの選択時のアイコンを変更。
機能的には要らない機能だけれど、Mac用アプリケーションは見た目が第一で有る。
機能面と同じ比重で、アイコンなど見た目が重視される。
同じようなアプリケーションが有ると、やはり見た目が良い方を選ぶしね。
これから、Windows Vista用アプリケーションもデザイン重視になってくるかもしれない。いや、なってるのか??
まぁこのアイコン自体が良い悪いは\(・_\)(/_・)/コッチニオイトイテ
次は、これ

起動時や、再度選択した時にフォルダが存在しない場合、はてなマークのアイコンを表示する。
これは、機能的に必要だね。Dockにも標準でこの機能があるし。
最初リストから削除するようにしようかと思ったんだけれど、勝手に消すのはあれなので、お知らせするようにしました。
ちなみに、ホームフォルダも同じく、はてなマーク付きのアイコンになります。
次は、コンテキストメニュー。

コピーメニューを追加して、序でにセパレーターで区切って見やすくしました。
このコピーメニューは、1つでも、複数でもコピー出来るので便利。
ツールバーいらなくなったね(苦笑)
次、
スプリットビューの位置を記憶出来るようにしました。
スプリットビューって言うのは、左右のリストの仕切りの事。
これ↓

スプリットビューか??ただ単にスプリットなのか??
一般の人に伝える名称はどっちなんだろう。普通は、スプリット=分割なので、後者だけれど、Cocoaではスプリットビューって名称なので、前者にしておこう。
これをやろうとすると結構手間が掛かる。もの凄く面倒だった。
2分割にしてから、放置してたのはそんな理由もある。
スパッとInterfaceBuilderで設定出来るようにしてもらいたいっす...
後は、パフォーマンスの向上だけれど、
最初のバグの修正でブラウズ時のパフォーマンスが上がったのと、
コピー処理を修正して、複数コピー時のパフォーマンスが少し上がった。
序でに、メニューバーのヘルプに、フィードバックを送るメニューを追加しておきました。
お叱りなどをくれる方は、そちらをご利用下さいませ(´∇`)
PS.前回の再インストール騒動で、DropStuffのTarに見切りを付けたため、今回から、sitxで圧縮しております。
Sparkle
Sparkle 凄い勢いで浸透していってるなぁ。
Sparkleについてはココを 解りやすく解説されてる。
でも、一番気になるのが、HPに来て貰えなくなるんじゃなかろーか!という事。
しかし、使い手の側から言うと、かなり手頃で便利である。
やはり、ユーザー目線でって事で、今からやってみようかのぉ。
Sparkleの続き
出来た出来た。
超らくちんだった。
実装するにあたって、コーディングはゼロ。素晴らしいハァハァ。
序でに、環境設定を作って起動時に更新をチェックするかどうかのチェックボックスを作った。
勝手にチェックされるのを嫌う人もいるので、これは有った方が良いだろう。
この設定もバインディングで出来るのでコーディングゼロ。
Model Key Path:に、SUCheckAtStartupを指定してあげると良い。
ほんでもってこんな感じどす〜





オホホ、ちゃんと動いとるぜ。
ちなみにAppcastingですが、テストした結果、xmlのenclosureで、sparkle:version を使用すると、cgiカウンタを指定する事ができて、ちゃんとカウントする事も出来ます。
<enclosure sparkle:version="新しいバージョン表記" url="CGIのアドレス" length="LENGTH" type="application/octet-stream"/>
カウンタの事が一番気に掛かってたけど、ちゃんと動作してるので、無問題♪
これからやろうとしている人は参考にして下さいな。