
備忘録ではあるのですが、再現実験したらエラーが出なくなったのであくまで参考に。
FreeNAS (9.10.1-U2)に作成したMercurialレポジトリにWindows側からファイルをaddしようとすると、abort: ¥¥server¥folder¥.hg¥.dirstate-lk0nhu: Access is deniedみたいなメッセージが出て失敗する場合、FreeNAS側の共有フォルダ詳細設定で隠しファイルを表示する設定にすると解決しました。
2017/2/7
備忘録ではあるのですが、再現実験したらエラーが出なくなったのであくまで参考に。
FreeNAS (9.10.1-U2)に作成したMercurialレポジトリにWindows側からファイルをaddしようとすると、abort: ¥¥server¥folder¥.hg¥.dirstate-lk0nhu: Access is deniedみたいなメッセージが出て失敗する場合、FreeNAS側の共有フォルダ詳細設定で隠しファイルを表示する設定にすると解決しました。
— posted by mu at 11:40 am
Comment [0]
TrackBack [0]
2017/2/5
私しか使ってないFreeNASを9.10.2-U1にアップデートしたところ、あるフォルダ内のファイルが全部消え失せて目を疑う。
フォルダ構成はpool1 (ZFSプール) +- Dataset1 (ZFSデータセット) | +- Share1 (ディレクトリ/CIFS共有) | | +- Share1-1 | | +- Share1-2 | | ... | | +- Share1-n | +- NoShare1 (ディレクトリ/Jail用) | + NoShare1-1 (Share1-1をNullFSでマウント) ... +- DatasetN (ZFSデータセット)
これがアップデート後にShare1-1の中身が空っぽに。Share1-1にはサイズの大きいファイルがたくさんあったので本当に消えたのならpool1の空き容量が増えているはずだけど、その様子もなく。各種状態もエラーなし、scrubかけても正常。
ダメ元でfindコマンドでpool0内をファイル検索かけたところ…Share1-2の下にShare1-1フォルダが入っていたよ Σ(゚Д゚)
もちろんした覚えはないけど、間違いでWindowsからのファイル共有操作でフォルダを移動させてしまった可能性はある。ただ…元の場所に空のShare1-1フォルダは確かに存在したんだよなぁ。間違いでもご丁寧にフォルダ移動させたうえで、Share1-1作り直すなんてことはやらない。
今回FreeNASのアップデートは無罪でしょうけど、前回 とか過去に何回かトラブル経験しているので、アップデートはヒヤヒヤものです。やっぱり不具合無い限り更新しない方が良いかなぁ…
— posted by mu at 03:54 pm
Comment [0]
TrackBack [0]
2016/12/28
去年購入したNDロードスター は最安のSタイプだったので、カーオーディオも最低限。納車されたら早いうちに交換するつもりだったのですが、クラウドファウンディングで注文したドライブレコーダー
が到着してからまとめてやろうとしたら、
案の定レコーダーの到着が遅れて1年塩漬けになったという。
ネットで検索すれば先人たちの記録が示すように、交換させる気がさらさらない車体デザインなのでそれなりの工作スキルが必要。車体本体には加工してないので、戻すことは可能です。
購入した物
パイオニア DEH-7100![]() |
オーディオユニット。選定理由は1) 日本語表示ができる 2) ディスプレイパネルが分離できる |
ENDY EPP-043Z![]() |
車側のコネクタから線を引き出すため。オーディオ・電源線だけなら反対側がギボシ端子になったやつの方が便利ですが、ステアリングに付いてるリモコンスイッチからの線を引き出すため、他にいいものが見つかりませんでした。 |
マツダ C900V6014 | ラジオアンテナのコネクタ変換。マツダ純正品なのでディーラーで購入可能かも。 |
アルミ板 100×300×1.5mm | オーディオユニット本体の固定のため。曲げ・切断が大変なら1mm厚でもいいかも。 |
スチール製L字金具 | ホームセンターで購入。 |
5mm厚スポンジ | ホームセンターで購入。クッション目的ですが、気休め(^^;) |
オーディオステレオミニプラグ | DEH-7100のリモコン接続用。 |
フラットケーブル 20線 | 分離するオーディオユニット本体とフロントパネル間の信号線を結ぶため。 |
MILコネクタ 20ピン | 上記フラットケーブルの途中を切り離しできるようにするため。無くてもいいが、作業が面倒になる。 |
ミニプラグ側 | EPP-043Z側 |
---|---|
L(先端) | 15番 |
R(中央) | 接続無し |
GND(根本) | 16番 |
事前調査と一部の品物は購入してあったのに、実作業&ホームセンター通いでこの前の3連休含めて5日かかりました orz。まぁ内3日は使わなくてもよかった(元のUSBコネクタを有効にしようとした、DEH-7100がマツダのリモコンに対応していると知らず変換回路を作ろうとした、ラジオアンテナの形状が予想外で慌てた)時間ですが。
…この時間と情熱をなぜ大掃除と年賀状に向けられないのか? > 自分
[参考][2016/12/29 追記] 特に問題なく動いてますが、やはりプジョーのステアリングリモコンは便利だったなと思う次第。オーディオユニット本体を隠れた場所に設置するためCDプレーヤーは使用できないのですが、ユニット内にあるCDドライブはケーブルを抜いても他の機能は動作するようなので、完全に外してしまっても大丈夫そうです。この空間に他の物も入れたい場合や、1グラムでも削るライトウェイトスポーツを目指す方はどうぞ。
— posted by mu at 05:30 pm
Comment [0]
TrackBack [0]
2016/12/12
MySQLでUPSERTとパーティショニングを設定したいとします。運悪くパーティショニングをしたい列は一意にはなれないとします。
少し具体的にいうと、こんなテーブル。データが挿入された月毎でテーブルを分け、古いパーティションは後日捨てたい。timeがパーティショニングキーになります。一方システム要件として一意なデータを指定するにはidで十分なので、行の選択はidのみで指定されます。create table test(id int, datetime time default current_timestamp);
MySQLでパーティショニングキーになる列には以下の要求事項があります。Partitioning Keys, Primary Keys, and Unique Keys (MySQL documentation)
create table test(id int, datetime time, primary key(id, time)) partiotion by range columns(time) (partition p201612 values less than ('2016-12-01 00:00:00'), partition p201701 values less than ('2017-01-01 00:00:00'), partition p201702 values less than ('2017-02-01 00:00:00'), ... )
ここまでは問題なし。次にUPSERTとして有名なのは、INSERT ... ON DUPLICATE KEY UPDATE ...構文。が、Unique keyはidとtimeの二つで設定されているので、idだけ指定してtimeが適当ではINSERTしても重複と判定されずupdate文が実行されません。
重複判定させるためにid単独で別のUnique keyを作成しようとするとエラー。パーティションキーになる列は全てのUnique/primary keyに含まれるという制限に反するからです。
それならばとbefore updateのトリガーを指定して、更新しようとするidがテーブルになければidだけの行をinsertしておこうとする。
delimiter $$ create trigger test_updatetrigger before update on test for each row begin if not exists (select 1 from test where id=new.id) then insert into test(id) values(new.id); end if; end$$
これはトリガー発動時にエラー。トリガー関数内ではテーブルに対する操作は禁止されている とのこと。
というわけで現在ここで行き詰っており、王道であるアプリケーション側でのselect→insert/update対応になりそうです。こんな案件珍しくないと思うんだけど、なぜパーティションキーにUnique key設定が必要なんて使いにくい仕様があるんだろ。以前もちょっと複雑なSQL書こうとしたらハマった(で、MySQL捨てた)とか、どうも私はMySQLと馬が合わないようです。
— posted by mu at 07:03 pm
Comment [0]
TrackBack [0]
2016/11/20
ロードスターに乗るようになって時々声をかけられるようになりました。ある時はトラック運転手、ある時はバイクライダー。悪い気はしません。
今日は駐車場で年配の女性から。なんでも昔日産で自動車の搬送に関する仕事をしていたらしく、同社の色々な車を運転したとのこと。最近の車のデザインは「おでぶちゃん」で好きでないのだとか。
で、ロードスターを見てかつて運転した日産車の中で思い出したものがあったようですが名前が出てこない。私からスカイライン、シルビアの名前を出しましたがそんな名前じゃなかったとのこと。思い出せないままその方とは別れました。
「あ、(フェアレディ)Zかも…」と思ったのは帰りの運転中。思い出せなくてごめんなさいです。
— posted by mu at 07:25 pm
Comment [0]
TrackBack [0]
Comments