気まま研究所ブログ

ITとバイク、思ったことをてきとーに書きます。

func(i, i++)の落とし穴 評価順序の違い

Twitterで流れてきてふと気になったので備忘録。
もっぱら高級言語ばっかり触ってきたので一瞬わからなかったのですが、C言語ではこのようなコードはコンパイラ依存で結果が変わります。

ANSI-Cの規格書に目を通したわけではないので間違いがあったらご指摘いただけると幸いです。

続きを読む

WPF TreeViewで選択や展開を保持したまま再描写する

f:id:AonaSuzutsuki:20191125155058p:plain

こんにちは。
タイトル考えたけどいいのが思いつかなかった。
ただの雑記だしいいか。

本題ですが、TreeViewってあんまり使う機会思いつかないけど地味に結構使うコントロールだと思います。
私も最近XMLエディタを作ることがあって使ったんですが、普通にItemSourceに設定するだけじゃ再描写で選択していたアイテムや展開していたアイテムが元に戻ってしまいます。
XMLだとデータを変更した後だったり、再描写する機会がかなりあるのでそういった状態も保持したまま再描写したいものです。
今回はそんな状態を持たせたまま再描写するお話です。

続きを読む

Dトラッカー 125のチェーン調整してみた

f:id:AonaSuzutsuki:20191105141057j:plain

こんにちは。
久しぶりのバイクネタです。
直近で和歌山ツーリングを控えているものの、チェーンがたるんたるんだったのでチェーン調整を急遽することに。
マニュアル持ってないので雑 and 雑ですが、参考程度になればと思います。

続きを読む

MAMPの環境変数を変更してパスを通してffmpegを動かす

f:id:AonaSuzutsuki:20190905161810p:plain

こんにちは。
個人レベルの内製ツールをPHPで開発しているのですが、その時にffmpegを動かそうと思いパスを通して実行したもののなぜか実行できません。
実行したコマンドをターミナルで実行しても普通に動くし、なんでじゃと思ったらMAMPのapache2(以下MAMP)はユーザとは別でパスを通しているようでした。
ググっても/usr/binに置けとか出てきますが、最新のmacOSはroot権限でも書き込めないのでどうしてもパスを通す必要があります。
ということで、今回はMAMPに独自のパスを通してみます。

続きを読む