投稿
けい kei0baisoku
【プチコンで何かプログラムを作っている人へ】 ってほとんどやん(・ω・) 最近、手違いやプチコンのエラーで、心血注いで作っていたプログラムがこの世から消えて亡くなるという恐ろしい出来事をこのコミュで何度か見かけたので、それを防ぐものを作りました。 普段と同じようにセーブするだけで、毎回バックアップを取ってくれます! 「5ANNF3Q4」 詳しくはコメントで説明します。
21そうだね
プレイ済み
返信[1]
親投稿
けい kei0baisoku
その前に、これを作るにあたってたくさんの方の協力を頂きました。特に、提案して下さったコードのうちの1つをほぼそのまま使わせて頂いています。本当にありがとうございました。 さて、使い方は↓の通りです。 (-1)BACKUPという名前のプロジェクトを作っておく (0)(プチコンを立ち上げた後一回だけ)このプログラム・VERSAVEを実行する ----セーブする時---- (1)左から3つ目のキーボタンを押す(普段SAVEがあるところ) 以上です(^^) セーブ確認のダイアログが出る関係で5回Aボタンを押さないといけませんが、ファイル名入力とかも不要です。
0そうだね
プレイ済み
返信[2]
親投稿
けい kei0baisoku
一応、仕様の詳細です。 ・スロット0の内容を、最後にロードかセーブした時の名前で上書き保存する。 ・同時に、BACKUPというプロジェクトの下に、_00,_01,_02…のように少しずつ名前を変えながら新規に保存していく。 ・名前の末尾は16進数の2桁で、_00から_FFの256個。全部使いきるとFFを上書きする。途中の古いファイルを削除するとまたその名前を使って保存する。 注意点として、最後にセーブした名前がオリジナルだと判断されますので、TEST_01を保存したのにオリジナルを保存しないと、次はTEST_01_00でバックアップが取られ、オリジナルはTEST_01で保存されてしまいます。
0そうだね
プレイ済み
返信[3]
親投稿
けい kei0baisoku
バックアップが1つでなく毎回なのは、1つだと手違いで結局消える可能性があるのと、細かくバージョンが残っていると不具合等も「いつから発生していたのか」を調べやすくて、いろいろ便利だからです(^O^) アップしているソースはとても判別できるものではないので、参考にキーに登録しているプログラムを貼っておきます。なお、文字数を短くするためにかなり無茶な書き方をしています。書き方としては良くないですので真似しないで下さい(-ω-)
0そうだね
プレイ済み
返信[4]
親投稿
けい kei0baisoku
KEYに登録しているプログラムです。
0そうだね
プレイ済み
返信[5]
親投稿
ついに完成ですねー。おめでとうございます! お疲れ様でした! 近いうちに僕の方のバックアップを処理が競合しないように改良しなくては〜…。
0そうだね
プレイ済み
返信[6]
親投稿
けい kei0baisoku
>でんぺんさん ありがとうございます(^O^) あ、しまった。最後の力を振り絞って書いたらでんぺんさんのツールとの兼ね合いのインフォを忘れてました(><) スミマセン ただ、フォルダ名は全く同じですがファイル名は被らないようになっていると思いますが、今の時点でもなにか問題出そうでしょうか?
0そうだね
プレイ済み
返信[7]
親投稿
 おめでとう。プログラムの世代管理ができますね。
1そうだね
プレイ済み
返信[8]
親投稿
けい kei0baisoku
>とうどうしゅんすけさん ありがとうございます。もう少し丁寧に機能を付けたら、長期のプログラムもやり易くなりそうです。 世代間の相違をグラフィカルに表示できたらとてもいいなぁ、と少し考えたのですが、かなり大変そうなのとゲーム作りもあるので、そこは他の方に任せようと思います(^O^)
0そうだね
プレイ済み
返信[9]
親投稿
僕のバックアップ機能の一つにオートバックアップ機能があるんですが、それはバックアップ対象リストを作らなくてもいいように単純にBACKUPフォルダにあるファイルと同名のファイル名をコピー対象にする感じにしてるんですー。 なので想定外のファイルがあるとそれをコピーしようとしてカレント側にはファイルがないのでちょっと面倒な事になるので、その対策処理としてけいさんのバックアップである世代管理ファイル名を除外する機能を付加する予定です。…が、そんなにこの機能を使ってる人も多くないと思うので、のんびりと(?)やろうと思ってます(^^;
0そうだね
プレイ済み
返信[10]
親投稿
けい kei0baisoku
あっ、なるほど、でんぺんさんのも一度動かしては見たのですが、コピー元があるかどうかのチェックは今のところしていないのですね。うーむ、確かにそのままだと………エラーになるのかな? まあ、両方同時に使う人はほとんどいなさそうですから、しばらく大丈夫ですかね(´ω`) PS.どうしても128文字に収まらなかったらフォルダ名を「BU」にするつもりでした
0そうだね
プレイ済み
返信[11]
親投稿
チェックはしてるんですが、毎回見つからないと警告が表示されちゃうんでうっとおしいと思うんで、その辺を変える予定です〜。 まあ今の所使用者(とくに両方だし)は多くないと思うんで、大丈夫でしょう〜
0そうだね
プレイ済み
返信[12]
親投稿
けい kei0baisoku
ああなるほど、丁寧に警告を出してるのですね。確かにそれはうっとうしいw すみません、ちょっと話がそれますが、それだと昔あったファイルを移動させたり消したりしても警告が出続けるような気がしたのですが、その辺ってどうしてます?
0そうだね
プレイ済み
返信[13]
親投稿
ファイルが見つからないときの警告はどうしようかとは思ったんですけどね〜。とりあえず僕のシステムの場合は基本的にあるのが前提でしたし、バックアップしたつもりがされてないのも微妙かと思ったので警告を出してました。 ちなみにコピー時の警告などは回避できないので出てますよ〜。とくに僕はファイルの移動や削除はしてないんで、その辺はわからないですが…。
0そうだね
プレイ済み
返信[14]
親投稿
けい kei0baisoku
なるほど、BACKUPフォルダと一体化になってる感じなのですね。………その中にオジャマしちゃってスミマセン(´з`) コピー時の警告は、上書きや新規生成の時のダイアログですね?確かにファイル数分出ますけど、プチコンの仕様なので普通にやってるとそこはどうしようもないですね~(´ω`)
0そうだね
プレイ済み