5丁目通信(仮称)

とある5丁目で活動する還暦を過ぎたWebプログラマーの覚え書きです。それとかかってくる迷惑電話や、家業のアパート経営について。

投稿者: muneando

  • SourceTreeのカスタム操作でコミットしたファイルリストを取り出すバッチを書いた話し

    今やっているプロジェクトでは、本番サーバーにアップするときに、どのファイルをアップするかを報告している。理由は、共同作業しているのでお互いにファイルの上書きをしないようにするためだってさ。これは、自分以外はgitみたいなバージョン管理システムを使っていないという大きな理由。

    どのファイルを修正したかなんて、手作業で拾っていったらとても大変。考えただけでもゾッとする。自分だけファイルはgitを使って乗り切っている。

    他の人たちもgitを使ってもらえばいいじゃない、と思うけど、長年開発してきたプロジェクトに自分が最近ポッと入ったので、皆さんにgitを使ってよ、なんて言えないし、それにバージョン管理って何かしら、といったところなので、仕方ないから何とか自分だけ楽をしようと考える。

    今までは、コミットしたファイルの一覧を出すのにこんな感じでコマンドを打っていた。

    git diff --stat --name-only commit1 commit2
    

    16進のコミットIDを拾って打ち込むのはとても面倒。もっと楽をしようと考えた。

    今使っているgitのクライアントはWindowsのSourceTree。このSourceTreeの機能にカスタム操作なる機能があることを初めて知った。選択したコミットのIDを取得してバッチファイルに流せるのだ。

    著:湊川あい, 著:DQNEO
    ¥2,208 (2025/07/31 15:23時点 | Amazon調べ)
    著:リック・ウマリ, 翻訳:吉川邦夫
    ¥3,247 (2025/07/31 15:23時点 | Amazon調べ)

    SourceTreeのカスタム操作でGoogleさんに聞くと、SourceTreeでコミット間の差分ファイルを抽出しよう (カスタム操作を使う方法)」、なんて差分のファイルをアーカイブしてZIPファイルにするサンプルばかり出てくる。みなさん、同じバッチファイルのソースを載せているけど、さてどれがオリジナルなんでしょうか? 以下のサイトがオリジナルであるという保証はない。

    今回書いたのは、以上のサイトを参考にして、こんな感じのバッチファイルを書いた。

    @echo off
    
    if "%2" EQU "" (
      set PARAM1=%1
      set PARAM2=%1~1
    ) else (
      set PARAM1=%1
      for %%a in ( %* ) do set PARAM2=%%a~1
    )
    
    rem echo %PARAM1%
    rem echo %PARAM2%
    
    git --no-pager diff --stat --name-only %PARAM1% %PARAM2%

    最初のパラメータのチェックだけ、前述のサンプルから使わせてもらった。SourceTreeのカスタム操作では、選択されたコミットはすべてパラメータで取ってくるので、最初と最後のパラメータが必要なので、取得する処理を書いている。でも、何十年ぶりにDOSのバッチファイルなんて書いたのだろう。

    これはWindowsだけしか動かないから、Macの場合は同じようなシェルを書く必要がある。結局はパラメータの処理だけだから簡単かも。

    これをgit-diff-stat.bat とか名前を付けて保存する。後は、SourceTreeのカスタム操作の設定。こちらはこんな感じで設定してしまう。

    git-diff

    使い方はSourceTreeでコミット一覧からコミットを選択して、右クリックからカスタム操作を選びだけ。うまく行けばコミットされたファイルがリストになって出てくるはず。

    これで16進の8桁の数字を入れなくて60倍楽になったよ。って、書いたら既に誰かが作っているのだろうな。

    追記(2020年9月25日)

    以上のことをしなくても、Source TreeにはGit Flowをサポートする機能があるので、案件ごとにfeatureブランチを作って、完了したときにdevelopブランチにマージすれば(この一連の操作はSource Treeでサポートしてくれる)、コミットしたファイル一覧がわかる。現在は、更新したファイルを報告することはなくなったけど、デプロイとかやっていないので、いまだに手作業でFTPでファイルをアップしている。どのファイルが更新されたがわかるので(FTPクライアントの自動更新機能を使えよという声が聞こえそうだけど)、これは便利な機能である。

  • TypeSquareはWebフォントサービスだそうで、という話し

    内容は全く関係ないのですが、サイトを開くと表示されるフォントにものすごく違和感が感じます。感じるどころか気持ち悪い。これって、うちだけなのかな?

    何のフォントを使っているのか調べてみると、ChromeでF12を押すとTypeSquareと出てきた。Firefoxだと少し詳しく出てきて、ヒラギノ角ゴのProN W3だって。

    TypeSquareって何かと調べたら、モリサワのWebフォントサービスなんだって。月額の有料なのね。

    フォントが気になりだして、記事の中身は読んでいません・・・。

    窮地の中国に誰がファイナンスするのか
    今までは「共産党員が資本主義を操縦している」にもかかわらず、そのお手並みは実に見事だと感じていたやまもといちろう。90年代から中国経済と係わり合いを持ってきた彼は今回の事態をどのように見ているのか。

    View this post on Google+

  • Windowsのデスクトップ接続で動作停止で異常終了した話し

    Windows Serverにデスクトップ接続でつなごうとすると、動作停止となり異常終了するようになってしまいました。接続できないとメンテナンスができなくて困ってしまいます。

    Googleさんに聞いてみると、まずはイベントビューアーを見ろと言われます。この結果から、次にGoogleさんに聞くとバッチリの原因を教えてくれました。

    Windows 7 mstsc.exeがクラッシュする原因~ntdll.dllと0xC0000374とCSR Bluetoothスタック

    元「なんでもエンジニ屋」のダメ日記

    bluetoothスタックをアンインストールしたら、無事につながりました。随分前にインストールしたのにね。たぶん、自分なら原因はわからなかったでしょう。

    ちなみにPCに付けていたのは、サンワサプライのMM-BTUD43というBluetooth USBアダプタでした。bluetoothは使っていなかったので、まあいいや・・・

    マイクロソフト
    ¥13,400 (2025/07/30 12:01時点 | Amazon調べ)
    マイクロソフト
    ¥21,592 (2025/07/31 14:19時点 | Amazon調べ)

    自作PC用に一番左のWindows11のパッケージを実際に購入しましたが、問題なくインストールできました。Windowsは使うPCの分だけ正しくライセンスを購入しましょう。

  • 宛名と内容物の会社名が違っていると怪しいよな・・。

    今日郵便物が届いたのだが、●●らいふ管理(とりあえず伏せ字)という会社から。全く知らない会社。

    大抵のDMは受取拒否のハンコを押して送り返してしまうのだけど、初めての会社だし、会社名をGoogleさんに聞いても知らないというから開いてみる。

    まあ、中身はどうでもいいセミナーの申込書だった。しかしながら、セミナーの申し込みの宛て先は、ユーミー●●という会社。しかも、実績で神奈川で1位になったということで自慢している会社は、●●ネットという会社。

    3社とも似たような名前ではあるが、全部違うのでした。初めて読んだら怪しいと思うような。どうせ、どこかの名簿会社から連絡先を手に入れているし。今度来たら受取拒否のハンコを押して返送する。

  • 出入りの不動産業者に活を入れておいた話し

    亡くなった父の時代から取引している不動産業者があるけど、担当者が替わったので挨拶に来た。入社したての若い担当者。前の担当者は、何も言わずにやめていったようだ。

    今までよりも取引が格段に少なくなっていたので、もうどうでも良かったけど、ぜひとも再開してくれとお願いされたので、こちらの手持ちの物件を紹介するようにしてもらう。しかし、いろいろと面倒なのです。

    面倒なのは、今までの取引内容で引き続きでやってくれればいいのですが、改めて条件を見直すとか言ってくる。他の不動産業者にもお願いしているし、その物件は前の担当者からは見放されていたので、いまさら取引を再開してくれてと言われてもね。

    これ以上、いろいろと私のほうに負担があるようなら、もう連絡しなくてもいいよ、と言っておいた。まずはこちらが良いように提案から始めなよ、前の担当者が力が入っていなかったので。どんどん取引物件が下がっているしとも。

    こう言っても結局成果が上がりそうにないしな。まあ、こう言ったらおそらく次はないのだろうな。

    この不動産会社は地元の老舗の会社。しかし、このままでは全国展開の会社には勝てないな。

    アパート経営なんてやめておけ

    アパートオーナーより
  • 電気設備の安全点検があった話し

    今日は電気設備の安全点検があったけど、何も異常がなかった。東電の関連会社が突然やってきた。最初は怪しいと思ったけど、そういえば以前も来たのを思い出して、点検してもらった。

    クランプメーターで配電盤にあるメインブレーカの漏れ電流を測って、漏電遮断器が動作するかのテストをしていた。

    子ブレーカーを落とすと言いだしたので、慌ててUPSにつながっていないPCの電源を落とした。サーバー類はUPSにつながっているので、停電のテストになりました。

    また4年経ったら来るそうです。

    Cyber Power
    ¥17,875 (2025/07/31 20:06時点 | Amazon調べ)
    オムロン(OMRON)
    ¥22,808 (2025/08/02 20:17時点 | Amazon調べ)

    万が一に備えて、使用するデスクトップPCにはUPSにつなげて停電に備えましょう。停電でいきなり電源が落ちると、最悪の場合ディスクが逝って復旧が難しいことがあります。ノートPCはバッテリーが付いているのでUPSは必要ありませんが、落雷の場合はコンセントにつながっているとダメージを受けることがありますので、ご注意を。

  • 家庭教師の会社から電話セールスがあったけど

    若いアルバイトのおにいさんだったので、いろいろ聞き出したら名簿業者まで教えてくれた。その名簿業者のサイトを見つけて見てみたら、1件50円なのね。ちなみに、うちはベネッセから情報を漏れてお詫び状が来ているので、いろいろと疑わしい。

    家庭教師の会社はそんなに有名な会社ではなかった。着信の電話番号はとの会社とは関係ない場所からだし。こんな営業の仕方をしたら、自宅に呼ぶなんて絶対にしないな。

  • 銀行サンのタイミングの悪さ

    お客さんから、Webページの句読点が、が,だったので全部直してくれ、って言われて大量にあったので、キーって直している最中に、銀行から電話があった。

    銀行というのは、会社のメインバンクになっているところ。何か取引でトラブルがあったかと思ったら、ただのインターネットバンキングのセールスでしたよ。

    何か支店でインターネットで取引していないからセールスしておくようにという指令が本部からあったらしい。しかし、すでにこちらとらインターネットバンキングは利用している。とても、タイミングが悪い。こちらは、イライラしているときに。

    支店との話しがうまくいっていないからごめんなさい、と言われた。会社を作ったときに資本金を預けて口座を作ったけど、あれから12年、担当もいないし、連絡が来たこともないし、放っておかれているのでした。

    零細企業の扱いなんてこんなもんよ。メインバンクを他行にしたくても、面倒だしな。

  • heightはヘイトではなくてハイトだけど、widthはウィズじゃないと知った話し

    heightはヘイトではなくてハイトだけど、widthはウィズじゃないじゃない。

    ATOKのジーニアス英和辞典や英辞朗で発音を調べてみたら、widthはウィズではなくてウィドゥス、ウィトスってあるけど、実際には向こうの人はどう発音しているのかな。読みと書き方が違っているのは不思議ではないけど。わたしは別に通じれば良い派。でも、widthって言いにくいよね。

    出回っている記事を信じ込んで、人に話すと恥ずかしいことになりそう。

    技術評論社
    ¥1,870 (2025/07/30 03:57時点 | Amazon調べ)

    View this post on Google+

  • サーバーで動くメールフォームを調査した話し

    メールフォームは有名なPerlライブラリを使っている。どうしてPerlかというと、お客さんのサーバーがPerlのCGIしか動かないという理由から。

    しかし、メールサーバーは外部のサーバーを使わなくてはいけないということで、メール送信の処理は私のほうで適当に改造している。このPerlライブラリはsendmailしか使えないということから。

    このたび、めでたくお客さんのサーバーでPHPも動くようになりそうということで、PHPのメールフォームを簡単に確実に作れるかという調査を開始。いまさらガリガリPHPのプログラムを低レベルから書きたくないし、データベースも使わないようなものにCakePHPのようなフレームワークを使うのも大袈裟だしということで丁度いいいメールフォームが作れないかということ。

    今回jQuery-Validation-Engineという、よさげなものを見つけた。メールフォームって入力チェックが肝になりそうだから、バリデーションが簡単にできそう。

    STUDIO KEY「jQueryでメールフォームをノンリロードで処理する」 (リンク切れ)
    http://studio-key.com/tips/jquery-mailform-01

    メール送信の処理を何とかしなければいけないのだけど、Slimなんかの軽量フレームワークを使ってみるかな。

    View this post on Google+

    著:山田祥寛
    ¥3,366 (2025/07/30 16:31時点 | Amazon調べ)
    著:松浦 健一郎, 著:司 ゆき
    ¥2,574 (2025/07/30 16:31時点 | Amazon調べ)
    著:谷藤賢一, 著:徳丸浩
    ¥2,750 (2025/07/30 16:31時点 | Amazon調べ)

    追記(2021年4月22日)

    実際にはGoogleフォームが現実解かもしれない。ただし、お客さんによっては、情報を外部に格納したくないなんてあるから利用できないかもしれない。