gitをバックアップに使いませんか
最近PC不調の対処をすることが多々ありました。
一つは顧客の娘さんのPCで起動したらクレジットカード番号入力画面しかでてこないウイルスへの対処。これはセーフモードで起動し初期導入されていたウイルス対策ソフト(期限切れ)を削除し、別にフリーの対策ソフトでスキャンをかけ116個のマルウェアを削除。その後マイクロソフトの対策ソフトをインストールし加えて3つのマルウエアを削除。
別のおせわになっている先のPCはRAID10の市販のファイルサーバーを使っていたのだけれど、結局サルベージ行き。30万ほどの費用がかかる。サーバーRAID10を信用し、サーバーのデータを直接いじってたのが問題。つまりジャーナリング無し。直にいじるとロックがかかった状態になるので便利だったとのこと。
別の会社では、ファイルサーバのデータを直いじり、バックアップ無し。サルベージ行き。
みんななにやってるんだろうなと思っていたら、本日弊社のPC、電源周りがいかれてしまい、HDが飛び、PCも故障状態。
ただ、弊社の場合、プロジェクトに関するもの(つまり作ったもの)はgitのクローンでバックアップredmineのレポジトリブラウザでジャーナリング(ほとんどがバイナリファイルなのでこれの方が手っ取り早い)してあります。gitサーバーは別の場所。gitサーバーはレポジトリのバックアップはしてません。その他のUPされたデータはオンラインサービスにミラーリングしてあります。またgitサーバー自体はcapistranoをつかい3コマンド程度でインストール完了できる状態にしてあります。加えて、Macが最近メインなので各々のPCでTimeMachineでトリプルバックアップしています。(これはこれでちょっと前のconfに戻りたいとかに便利です)
じつは今週金曜日が締め切りという少々テンパイ状態なので、PC復旧などせず、新しいMacを御購入の後、git cloneで早速作業開始。git cloneでバックアップの考え方は、最悪、サーバーと手元のデータが同時に壊れても他の人の”clone”にデータがあるという安心感があります。PCがいかれたとしても今回はPCを新しくして、git cloneで早速作業を開始し、復旧は後回しにしました。出費は痛かったのですが、クリーンインストールできたことを逆に喜ぶことにしています。
言い方を変えると、冗長化とか費用のかかることは全くやっていません。すべてスキルで対応しています。
「ヘイ、ユーもgitをプロジェクトに使いなよ」とかなりエバンジェリストをやっているのですが、よく返ってくる答えが「コマンドラインなんて普通の人に教えてられない」とか、「gitは日本語ファイル名が怪しい」なのです。が、コマンドラインを使ったことのない人はターミナル自身がgit専用ソフトになるだけと考えると気が楽になります。教えるコマンドをgit-clone、git-add、git-commit、git-push、git-pullだけにして(git-mvとかgit-rmは教えない、管理者がする。バックアップソフトとして考えればブランチ無視)始めると非常に楽です。ターミナルソフトでの上カーソルキーを教えるとターミナルは完全にgit専用アプリです。windowsでの日本語文字化けも最新のcygwinはutf8化で問題なくなりました。
弊社、作ったものはgitでclone、ダウンロードしたもののバックアップはとらない、どこか3カ所にデータがある、のポリシーでデータを取り扱っていますが、結構お勧めです。詳細が気になれば気軽に問い合わせてください。
とある補助金のお話
顧客のために補助金を申請しようと情報収集していたのですが、それが結構なお役所仕事で筋が悪いのでメモします。
21年度の募集で締め切りは21年9月下旬、9月下旬までに着工されたものは認めない、というものでした。それであれば21年度下半期の募集だと思うのですが、、、来年度は改善されることを願います。
とある有料iPhoneアプリが使用不能になった件
自前のサーバーで情報処理しそれを受信する機能を持つとある有料iPhoneアプリが赤字を理由に使用不能になりました。返金にも対応するようですが、予告期間のない配信停止がブログで文句言われてたりしています。
自前のサーバー込みでの有料アプリってこういう問題があるのかとふと思い出したのが、Instapaper Pro。iPhoneでの「あとで読む」サービスなのですが、私の記憶に間違いがなければこのサービスをやっているのはtumblrの中の人”個人”。同様の事態にはどうするのかと調べてみると、refund policyがありました。内容を大胆にかいつまむと、「無料板があるのだからそれで試して、使える使えないの文句は言うな。返金はアップルが対応しなくてはいけないからアップルへ聞け」というものです。特段サービス終了についてどうこう書かれてはいませんでした。”個人”のサービスですのでこれしかないのかもしれません。
115円の価値がないという判断であればpaypal経由で返金というスキームをとった事業を継続している”法人”、refund policyのはっきりしない自己完結していない有料iPhoneアプリ、などなどいろいろと考えさせられます。初期には継続的なマネタイズ方法がなかったiPhoneでは今後このようなことが増えることは容易に想像できます。iPhoneアプリをインストールしようとすると長文の免責事項をiPhoneで読まされることになるのかもしれません。
wifiが11nになりました。VPNもiPhone内線も動いてます。
WZR-HP-G300NHを御購入。RT-57i+かなり昔の無線LANハブから、これ一台に変更しました。11nでつながっているので早くなった気がしてます。結構な反響をいただいた以前のエントリーiPhoneの内線化も問題なく作動しています。WEPから卒業しました。
WZR-HP-G300NHとひかり電話VoIPアダプタのLAN-LAN接続はなぜか電話VoIPアダプタLANポートの4番目につながないとうまくいかなかったというおまけ付きです。
15年経ちました
阪神・淡路大震災から15年経ちました。
私はあの震災で梁の下敷きになり3時間ほど生埋めになったのですが、それよりも家族をなくされた方の呆然と生きる姿を目の当たりにし、あの表情を思い出すと、阪神・淡路大震災はいまだに思い出したくない出来事であります。
大災害が起こることに法律が厳しくなるのは当然と言えば当然のことなのですが、耐震偽装とか考えられないことが起こり現在では建築に関する法律は性善説から性悪説に変更されています。
災害に強いとか環境に優しいとかそのようなことがいまだ売り文句になっている現状は非常に悲しいものであります。私どもはクライアントにそんな言葉をかけることはありません。身体にしみ込んだものとして粛々と対応していくことであります。
よりよい社会基盤のために、家族をなくされた方の呆然と生きる姿を二度と見ないために。
iPhoneがUSBにつながらなかった時のデータ吸い出し方法
前回のエントリーでiPhoneが壊れたことは書いたのですが、交換になりそうなので、USB接続が効かない現状、どうやって12月中頃にとったバックアップと今日までの使用の差分のバックアップをとるかの奮闘を説明します。
メールはi.softbank.jpとGmailをMicosoftExchangeから使用。連絡先はGmailとの同期。有料アプリは何度でもダウンロードできる。細かい設定はバックアップに期待。まぁ気にならない。問題はバックアップのないその期間にとった写真と動画。正月を挟んでいたので結構撮った。
まずメールの添付ファイルで送ってみる。
- 写真が800x600にリサイズされる。
- おまけに25MBの動画は送れない。
Dropboxで送ってみる。
- ファイルを1つ1つ選ぶのがめんどくさい。
- ファイル名を勝手に変えてくれる。
- スクリーンショットの写真が転送後jpgぼけ。
- 動画が送れた。
WiFiPhotoで送ってみる。
- 複数の写真をzipにしてWiFi経由でダウンロードしてくれるようにしてくれる。これはこれで結構便利。
- 動画が送れない。
- ファイル名が変る。
- スクリーンショットはjpgボケ。
スクリーンショットはダウンロードしたのと実際のものはどうも違う。iPhone上はPNG保存されていて、アプリでの転送の際はどうもJPGに変換し直して送っているようだ。他の写真もファイル名が変るところを見るとアプリ上で取り込んで再保存してる気がする。
いろいろ調べていると写真アプリで写真を長押しするとコピーができ、メールアプリ上でペーストするとリサイズせず送れるようだ。この方法だと
- ファイル名はそのまま。
- 送る手間がアプリを行ったり来たりで非常に面倒。
- スクリーンショットはやっぱりPNGだった。
- 動画が送れない。
WiFiPhotoは非常に便利。早い。オリジナルなデータが欲しい場合は写真アプリの写真長押しでメール本文上でペースト。動画を送る際はDropbox。
同じような症状(USB接続が逝く)になることはあまりないと思いますが、こんな方法があるので焦らずいきましょう。こまめなバックアップをお忘れなく。
iPhone壊れました
iPhoneが壊れました。
USBが反応してくれない。データが吸い出せない、充電ができない。
とりあえず、再起動、リセット、iTuneの入れ直しなどを行っても一緒。Macに刺してもデバイス認識しないし、Windowsにさしても不明なデバイス、アダプタにさしても充電しない。他人のパソコンにさしてもこの症状は一緒。
ただ、何十回に一回ACアダプタに指すと充電してくれることがあるのでこれで騙し騙し使っていたのですが(本体はまともに動く)、これは接続周りの故障なはずということで、アップルストア心斎橋に電話してみました。
上記症状を説明すると、多分そうだろうと。保証期間中なので無料交換になりそうだと。ってことで症状の登録をしてもらい、すぐにでも交換しにいきますと次げ、ネット上のジーニアスバーから予約。
雨の中アポーストア行ってきました。交換してもらうために。一応上記症状を確認。中も開いて確認してもらったのですが、断線があるとかではなかったようで,交換確定。この辺は非常にスムーズでした。ソフバンショプの髪の毛マッ茶っ茶おねーちゃんが相手じゃなくてよかった、と思いながら待っていると、交換用の3GS16GB黒がないと言う。電話で行く時間予約してる地点で在庫あると思うやろ、そんなもん確認しとけよ。交換しにいくと電話で話していたことを告げたのに、どうも電話のオペレーターとショップ自体のつながりがないらしい。雨の中わざわざ行ったのに最悪だ。話を聞いているとソフバンのお店でも交換してくれるらしい。まぁそれはいいとして、ここまで調べてもらった流れをもう一回ソフバンのおねーちゃんにするのはむちゃくちゃめんどくさく時間がかかることは想像できる。で、診断書みたいなものを書いてくれとお願いすると、そういうものがあるらしく普通に書いてくれた。
でもってソフバンショップで交換して無事終了です。
中身がリセットされました。本体に愛着があったのか、データにも関わらず中身に愛着があったのか交換時は非常に寂しい気がしたのは事実です。
USB接続ができないおかげでBackupが取れていなかった20日間分のデータを同外に出しておくかこれが重要でした。この辺は次のエントリーで。
ちょっと大きめの物件のプレゼンが終わりました
今回のクライアントは標準語が英語の会社の方です。
英語の方は幸い私どもにはさほど問題ではないのですが、日本のスジの通っていない建築基準法を説明するにあたってそれを納得していただけるかどうか、そこが心配でした。が、非常にプラグマティックに考えていただける方達でその不安も無事解消。結局のところ提案をほぼすべて受け入れてもらえそうです。
年末年始ほぼこれにかかりっきりで、メールの返事、年始の挨拶、年賀状等もおろそかになっているという現実があります。いまからそれをかたづけます。
年始の挨拶、週明けからになります。今年もよろしくお願いします。
isoftbankjpについて
弊社CRMにはSugarCRMを使っているのですが、SugarCRMにもいろいろ問題がありまして、一番大きな問題が、一斉送信するメールアドレスは1つしか選べないということです。
私もそうしているのですが、携帯メールは携帯からのメール以外着信拒否にしています。そのような人用に携帯メールと認識してもらえるようになってきたi.softbank.jpのアドレスからメールを送るものを作ろうと考えたのです。将来的にはCRMにしたいなぁと思いながら、アケオメメールのためのやっつけプログラミングを公開してみたわけです。
携帯のメアド数は私の場合70ほどありました。一斉メールとかBCCとかはあまりにやっつけすぎる、かといって1つづつ携帯で入力するのは私には不可能。そこが作成理由。
なぜかActionMailerではsmtp.softbank.jpは認証してくれなかったのでnet/smtpをつかいゴリゴリ書いたのですが、smtpサーバーであれば他のメアドにも使えたりします。i.softbank.jpをPCから使うのは推奨された方法ではないはずなので、注意してご利用ください。一応70通連続で送ってみましたがいまのところ問題はないです。
i.softbank.jpアドレス用CRMもどきメーラーを作りました
はじめてのgithubもかねまして、i.softbank.jpアドレス用CRMもどきメーラーを作りました。
i.softbank.jpのメールアドレスはPCからも操作可能で他の携帯キャリアも一応携帯からのメールと認識してくれる優れものです。
i.softbank.jpをつかったCRMもどきを作ってみました。
実際は今年のアケオメメールに使ったものです。
現在全くwebアプリの体をなしていません。必ずローカルで動かしてください。
rails v2.2.3で動かしていますがactionmailerのテストの名残でv2.3.5でも動くはずです。
actionmailerからではなぜかsmtp.softbank.jpは使えず、net/smtpでメール送信を実装しています。
メールアドレスを登録し、呼び名を決め、グループ分けをして、テンプレートを作成し、テンプレとグループを結びつけると、メールを作成します。
テンプレには{salutation}をつけるとその部分は敬称付きの呼び名に変換してくれます。