業務委託ってそんなんでしたっけ?2016年12月01日 19時15分26秒

組込み系エンジニアの転職事情

私は頻繁に会社を変わっているのですが、組込み系エンジニアの育成に失敗した日本においては比較的いろんな会社で評価をいただいています。

最近はIoTやロボット(ドローン含む)が流行っていて、クラウド側やスマートフォンなどのUI側デバイス上でのアプリケーションの開発だけではなく、センサーデバイスやブリッジ/ゲートウェイ機器側の開発に必要な組込みシステム開発ができるエンジニアも求められています。

「就職」にこだわらなければ年齢の割に仕事を請けられていて、今後も大丈夫ではないかという気もしています。

日本をダメにする人月商売には加担しない

ですが、基本的に「人月商売」の人を横流しするだけで手数料を収入源とするビジネスモデルの会社の売り上げに加担したくないと思っています。

また、このビジネスモデルが日本の技術力を低下させて、大企業であればあるほど、ろくなエンジニアしかいない、という状況を生んでいる根本原因だとも思っていますので、その状況の改善に何も役にも立たないことはやりたくありません。

「最初は業務委託でお願いします」ってどゆこと?

さて、スタートアップなベンチャーや零細企業で評価をいただいても最初は「業務委託」で様子を見たいという声を最近よく聞きます。

「業務委託」ってそんななんでしたっけ? 違うはずです。 彼らの言う「業務委託」は概ね以下のような内容です。

  1. 月額固定(税込み)
  2. 会社には毎日来てもらう
  3. 就業時間などの決まり事も社員と同じ
  4. 交通費は出してもいいよ(出さない場合もあり)
  5. 社会保険には入らない
  6. 残業手当という概念はない
  7. 有給休暇もない
  8. 社員より月額報酬が安い場合すらある
  9. 契約により期間を区切る
  10. 社員登用を考えてやってもいいよ

これは業務委託ではないですよね。

労働基準法の脱法や社会保険加入義務を避けるための「方策」として使っているようです。 問題なのは、それが「違法行為」だという自覚がないということです。 そもそも、対等な契約とは言えず、上から目線ですね。

これに比べれば冒頭の人月商売手数料ビジネスの会社の方がまだ「業務委託らしい」契約内容になります。

  1. 月額固定(税込みにしたがるが交渉によっては税別にも可能)
  2. 月額固定とは言っても140H-180Hの間とかの範囲を設けて超えた分は「超過清算」可能
  3. 基本契約と個別契約に分ける
  4. 見積書、注文書などのやり取りを行う
  5. ソフトウェア開発の場合、「瑕疵担保」条項がある場合があるが、それを理由に断れる(他に頼める人間がいるのならそっちに頼め)

ということで、スタートアップベンチャーや零細企業の社長がなぜ「業務委託」の定義を間違っているのかは関心はないのですが、明らかに違法行為です。

契約はタイトルではなく内容できまる

「契約」というのはタイトルで決まるのではありません。 雇用契約書と書いてあるから雇用契約、業務委託契約書と書いてあるから業務委託、ということにはならないのです。 契約の内容によって決まります。

毎日決まった時間帯に会社に拘束されて上司に指示される仕事を毎日毎日行うのは「雇用契約」です。契約書が「業務委託契約」となっていても関係ありません。

実質が雇用契約なのですから、残業手当や有給休暇や社会保険加入などの手続きを行わなければならないのです。

もし、本当に「業務委託契約」を締結したいのであれば以下は必須でしょう。

  1. 出社してもしなくてもいいよ
  2. 欠勤などの概念はない
  3. 出社する場合は何時に来てもいいし、何時に帰ってもいいよ

もう少し「業務委託」っぽくしたいのであれば、以下も必要でしょう。

  1. ある一定期間での成果物を決めてそれに基づいて発注してそれを受注する
  2. 成果物を納品する
  3. 請求書発行に基づいて入金される
  4. 報酬は社員の給料よりは高い

こういう基本的な契約に関する知識、意識がない会社はどんなに素晴らしい技術を持っていてもだめだと思います。 労働基準法や業務委託契約の条件なんていう、「簡単なアルゴリズム」すら理解できない人たちの経営する会社なんて大したことないでしょう。

こちらにも解説があります。 ※本文中の「雇用契約」は「労働契約」と同義です。

Sensirion製温湿度センサーの湿度が100%になる?2016年05月09日 07時34分56秒

自作のWeatherSensorShield

現象

Weatherduinoという製品のサンプルライブラリをベースにセンシリオン製のSHT-11という温湿度センサーからのデータ取得を行っておりました。

ソースコードを何度確認してもデータシート通りの演算のように見えるのに、観測結果の湿度がいとも簡単に頻繁に100%に達してしまうのです。

Weatherduino用のライブラリはこちらから入手可能です。

このセンサーの入手はストロベリーリナックスが比較的安くて良いでしょう。

Weatherduinoのサンプルプログラムのバグ

さて、本題です。 上記の菅工房のサンプルライブラリG7Weather3.cppのSHT-11の処理では以下の演算部分があります。

// SHT11 温度(℃)・湿度(%)取得
void G7Weather::get_sht11 (float *temp, float *humi) {
       unsigned short sot, sorh;
       float t, rhl, rht;
 
       // 温度読込み
       sht_tsseq();
       sht_write(0x03);
       SHT_SDA_H;
       while (SHT_SDA); // 変換終了待機
       sot = (unsigned short)sht_read(1) << 8;
       sot |= sht_read(1);
       sht_read(0);

       // 湿度読込み
       sht_tsseq();
       sht_write(0x05);
       SHT_SDA_H;
       while (SHT_SDA); // 変換終了待機
       sorh = (unsigned short)sht_read(1) << 8;
       sorh |= sht_read(1);
       sht_read(0);

       // 温度補正 14bit (3.3V)
       sot &= 0x3fff;
       t = -39.66 + 0.01 * (float)sot;
       *temp = t;

       // 湿度補正 12bit
       sorh &= 0x0fff;
       // rhl = -4.0 + 0.0405 * sorh + (-2.8 * 0.000001) * (sorh * sorh); // Ver.3
       rhl = -2.0468 + 0.0367 * (float)sorh + (-1.5955 / 1000000.0) * (float)(sorh * sorh); // Ver.4
       rht = (t - 25.0) * (0.01 + 0.00008 * (float)sorh) + rhl;
       if (rht > 99.0) rht = 100.0;
       *humi = rht;
}

この処理の中でのバグは以下です。

(float)(sorh * sorh)

この部分だけですね。問題があるのは。 sorhという変数はunsigned shortで有効なデータは12ビット分です。単独で使う場合は16ビットで十分ですが2乗すると演算結果は16ビットでは足りなくなります。

バグ修正

なので、以下のように修正の必要があります。

(float)((long)sorh * (long)sorh)

観測データは12ビットなので最大値は4095となります。 それを2乗すると16769025となり16ビットの最大値である65535を 超えてしまっていたわけです。

一方、符号付のlongの正の最大値は2147483647ですので十分に格納可能になります。 この修正により、湿度が簡単に100%になる問題は解消しました。 原因解明に3年かかりました。

ちなみに、写真の基板はWeatherduinoではなく自作品です。 ArduinoUnoとの組み合わせで使っています。

2015年に映画館で観た映画2015年12月31日 07時17分10秒

今年、2015年に映画館で観た映画は87本でした。

1月

  1. バンクーバーの朝日
  2. 仮面ライダー ドライブ&鎧武 MOVIE大戦フルスロットル

2月

  1. ST赤と白の捜査ファイル
  2. 劇場版 PSYCHO-PASS
  3. ジョーカー・ゲーム

3月

  1. 悼む人
  2. くちびるに歌を
  3. マエストロ!

4月

  1. (字)イントゥ・ザ・ウッズ
  2. 風に立つライオン
  3. (字)ジュピター
  4. イミテーション・ゲーム
  5. 幕が上がる
  6. エイプリルフールズ
  7. ドラゴンボールZ復活の「F」
  8. 名探偵コナン 業火の向日葵
  9. ストロボ・エッジ
  10. 暗殺教室
  11. シンデレラ(日本語吹き替え版)
  12. 恋する・ヴァンパイア

5月

  1. 寄生獣 完結編
  2. ワイルド・スピード SKY MISSION
  3. バードマン あるいは(無知がもたらす予期せぬ奇跡)
  4. セッション
  5. THE NEXT GENARATION パトレイバー 首都決戦
  6. 龍三と七人の子分たち
  7. 王妃の館
  8. 脳内ポイズンベリー
  9. ビリギャル
  10. 海にかかる霧
  11. あの日の声を探して(寝た)
  12. ブラックハット(;寝た)
  13. 駆込み女と駆出し男
  14. クレヨンしんちゃん オラの引越し物語~サボテン大襲撃~
  15. Zアイランド
  16. シグナル
  17. ラン・オールナイト
  18. 天才バカヴォン ~蘇るフランダースの犬~(初日舞台挨拶)
  19. イニシエーション・ラブ
  20. チャッピー
  21. メイズ・ランナー

6月

  1. 夫婦フーフー日記
  2. 予告犯
  3. 海街diary
  4. 新宿スワン
  5. 極道大戦争
  6. (吹)トゥモローランド

7月

  1. ラブ&ピース
  2. バケモノの子
  3. (字)ターミネーター:新起動 ジェニシス
  4. HERO

8月

  1. 進撃の巨人 ATTACK ON TITAN
  2. インサイド・ヘッド
  3. アベンジャーズ エイジ・オブ・ウルトロン
  4. マッドマックス 怒りのデス・ロード
  5. ジュラシック・ワールド
  6. S-最後の警官- 奪還 RECOVERY OF OUR FUTURE

9月

  1. 仮面ライダードライブ/ニンニンジャー
  2. ミッション:インポシブル ローグ・ネイション
  3. ヴィンセントが教えてくれたこと
  4. キングスマン
  5. テッド2(吹き替え)
  6. 進撃の巨人 ATTACK ON TITAN エンド オブ ザ ワールド

10月

  1. アントマン
  2. 天空の蜂
  3. マイ・インターン
  4. バクマン。
  5. アンフェア the enc
  6. ヒロイン失格
  7. 図書館戦争-THE LAST MISSION-

11月

  1. 俺物語!!
  2. ギャラクシー街道
  3. ファンタスティック・フォー
  4. ジョン・ウィック
  5. メイズ・ランナー2:砂漠の迷宮(寝た)
  6. PAN~ネバーランド、夢のはじまり(寝た)
  7. 起終点駅 ターミナル
  8. グラスホッパー
  9. ミケランジェロ・プロジェクト(寝た)
  10. コードネーム U.N.C.L.E.
  11. ハーモニー
  12. 007 スペクター

12月

  1. エベレスト3D(2D)
  2. レインツリーの国
  3. 劇場版 MOZU
  4. オレンジ
  5. (字)スター・ウォーズ/フォースの覚醒

87本

PENTAXの古いレンズは天体写真に使えるのか実験2015年12月06日 22時38分10秒

PENTAXのフルサイズデジタル一眼レフカメラの発売が待ち望んでいたのですが、古いフィルムカメラ時代のレンズがどの程度使えるのかということを天体写真としてキチンと比較検証した記事を見かけませんので実験してみました。

今回実験するのはSMC TAKUMAR 50mm F1.4、smc PENTAX-M 50mm F1.4、smc PENTAX-M 50mm F1.7、smc PENTAX-A 50mm F1.7、smc PENTAX-M 24mm F2.8、TAMRON SP 90mm F2.5の6本です。

撮影日:2015年12月5日
撮影場所:富士ヶ嶺
ボディ:PENTAX K-30
ISO 1600、30秒(50mmレンズ共通)
アイベルCD-1と自作モータードライブコントローラによる恒星時追尾
※極軸合わせ不完全で流れている写真あり

■SMC TAKUMAR 50mm F1.4(カビなし、バルサム切れによるクモリなし、黄変あり)


☆絞り開放
TAKUMAR 50mmF1.4/絞り開放

☆F2
TAKUMAR 50mmF1.4/F2

F2.8
TAKMAR 50mmF1.4/F2.8


■smc PENTAX-M 50mm F1.4(カビなし、バルサム切れによるクモリなし)

☆絞り開放
smc PENTAX-M 50mmF1.4/絞り開放

☆F2
smc PENTAX-M 50mmF1.4/F2

☆F2.8
smc PENTAX-M 50mmF1.4/F2.8

■smc PENTAX-M 50mm F1.7(カビなし、バルサム切れによるクモリなし)

☆絞り開放
smc PENTAX-M 50mmF1.7絞り開放

☆F2
smc PENTAX-M 50mmF1.7/F2

☆F2.8
smc PENTAX-M 50mm F1.7/F2.8

■smc PENTAX-A 50mm F1.7(カビなし、バルサム切れによるクモリなし)

※無限遠ピントずれてる
☆絞り開放
smc PENTAX-A 50mmF1.7絞り開放

☆F2
smc PENTAX-A 50mmF1.7/F2

☆F2.8
smc PENTAX-A 50mmF1.7/F2.8

■smc PENTAX-M 24mm F2.8(バルサム切れによるクモリあり)

smc PENTAX-M 24mmF2.8

■TAMRON SP90mm F2.5(カビなし、バルサム切れによるクモリなし)


TAMRON SP90mm F2.5絞り開放

TAMRON SP90mmF2.5/F4


■所感
50mmF1.4に関してはTAKMARもsmc PENTAX-Mもどちらもほとんど同じ結果に見えるので設計が同じだと言われているのは本当なのでしょう。50mmF1.7については以前にテストした若干のバルサム切れによるクモリありのレンズと今回のクモリなしのレンズのどちらも開放時の輝星の周りのリング状のニジミは同じようにでているのでクモリのせいではなく設計に依存しているのでしょう。
ところが、smc PENTAX-Aの50mmF1.7には輝星の周りのリング状のニジミはないので設計の違いかコーティングの差による違いなのではないかと想像しています。

24mmはAPS-Cにクロップしているにも関わらず周辺の収差が酷いので星撮りには論外でしょう。
TAMRON SP90mmもF4 まで絞ってもフリンジは除去されないのであえて使う必要性は感じません。

50mmはいずれも2.8まで絞ればそこそこ使えるとは思いますので絞り開放だとフリンジとか収差が盛大に出てF値が明るいメリットは構図合わせ程度、ということになってしまいます。
こちらもあえて星撮りにつかうようなレンズではないでしょう。特にF1.4を選ぶ理由はほとんどないと言っていいでしょう。

いずれのレンズもフルサイズのボディが出て使い物になるような性能ではないので、「コレクション」していましたが手放していこうと思います。

ヤフオクでの中古レンズ出品者の悪質性2015年11月11日 23時42分43秒

ヤフーオークションでは中古レンズの出品者が数多くいます。出品者を、「無責任」と「悪質」で分類してみましょう。ちなみに、私自身も中古レンズは出品しますが正直なことを書くようにしていますし、基本的に明らかなジャンク以外はノークレームノーリターンなどは謳いません。

1.無責任な出品者
 「当方専門知識がありませんので詳しいことはわかりません」と書いている出品者。こいつらは最悪ですが、悪質ではありません。高い金額で入札しなければいいだけだからです。このような出品者は例外なく、ノークレームノーリターンと書いています。
専門知識がないような人間が大量に中古レンズを扱うべきではありません。

ちなみに、最近は中古カメラ屋さんで明らかに「せどり」目的の「素人」が商品を物色している姿が多くなりました。彼らは「カメラが好き」から出発していないので知識がないのは確かで素人なのも確かです。
そのような人間が出品しているのだとは思いますが、品物を売るのに専門知識は関係なく、どこまで責任を持つか、ということだということが理解できていません。

そういう意味で、オークション出品者としても素人と言えるでしょう。
よっぽど安い金額で落札できない限り、彼らとは関わりたくないですね。

2.悪質な出品者
ほぼ、「業者」ですが、パターンが大きく二つに分かれます。
一つ目のパターンは「新品級」、「新品同様」、「光学系問題なし」などをキャッチフレーズとして強調している出品者です。同じ出品者が10個出品していてそのうちのひとつだけでそのような表現を使っているのならば信用できますが、すべての出品が同じ調子の出品の場合はもはや「ウソ丸出し」です。
頭が悪いとしか思えません。
当然、このような出品者もほぼ相手にしません。
但し、このパターンは一目瞭然なので取引してハズレだったとしてもこちらも身構えているので「最悪」ではありません。

「最悪」なのは、キチンと商品の状態を詳しく記載している内容に「ウソ」がある出品者です。私は今回このパターンにはじめて出会って、騙されました。このような出品者は悪い評価をすると100%報復評価をしてくるので評価はしないようにしています。
なので、間接的に少し書いてみようと思ったわけです。

今回落札したレンズは以下です。JAPANの文字の右側のフィルタ枠にアタリがあり、凹んでいるのでフィルタ装着や前枠を外してレンズ分解もできません。50mmの文字の左側のフィルタ枠部分は傷があり、白く見えています。つまり、このレンズは外観には問題があるレンズでした。

落札金額は5980円+送料756円です。発送連絡で伝票番号の通知はなく、勝手に午前中配達指定などで送ってきました。梱包はぎりぎりセーフ。バルサム切れはぱっと見はなかったので質問に対する回答は問題なし。(後述)
「アタリ」があるのが分かっていればもちろん入札などしませんでした。フィルター枠にアタリがあると分解もそのままでは出来なくなりますので、当然論外なわけですが、写真でもほとんどアタリは分かりませんでした。
上記の写真も具体的に位置を指摘しなければアタリには気付かないかもしれません。
以下が出品説明です。全文引用
==================================================================================
smc PENTAX-M 1:1.4 50mm F1.4 標準 ペンタックス Kマウント 25N-652

ペンタックスの50mm F1.4です。
ペンタックスKマウント、スーパーマルチコート。

6群7枚からなる変形ガウスタイプのレンズ構成で、諸収差が良好に補正されています。
FA50mmF1.4と基本レンズ構成は同一です。

smc PENTAX-M 1:1.4 50mm 
ASAHI OPT.CO,.JAPAN
ペンタックスKマウント(Kmマウント)
ブラックカラー
絞り羽 8枚
最短撮影距離 0.45m
LENS MADE IN JAPAN

ペンタックスKマウントですので、ペンタックス製デシタル一眼レフで使用できます。また、アダプタを介して、各社ミラーレス等にて使用できます。(アダプタを使った場合に全ての機能を保障するものではありません)

ヘリコイドは全域で動きます。
滑らか適切なトルクです。

絞りは正常です。
全域で滑らかに動きます。

光学系は、目立つゴミ、キズはありません。
レンズ表面コーティングに若干の痛み(汚れ除去痕、スレ、汚れの付着)があります。
少しチリの混入があります。
カラーバランスは正常です。

外観は、目立つキズやアタリはありません。

本体のみ。付属品はありません。
記載していないものは一切付きません。
 
ヴィンテージレンズの特性を十分ご理解の上、入札して下さい。
ヴィンテージ品(非常に古いレンズ)ですので、チェック時には正常でもお届け時に問題が生じる場合もあります。その場合はオークション時記載の返品要件による修理・代品交換での対応となります。万一、出荷までに新たな問題が見つかった場合、取引をキャンセルさせて頂く場合があります。
また現代レンズの常識とは違う価値観・取扱い方法が必要になります。ある程度の劣化はヴィンテージ品では必ず存在することにご理解ください。
 
落札後3営業日以内に送金完了して下さい。
取引方法はオークション時記載の方法のみです。ページ下の決済方法、発送方法・送料の欄(送料表へのリンクあり)をご覧ください。
これらの取引条件に同意される方のみ入札して下さい。
 
同梱包可能です。 
==================================================================================
事前に質問した内容と回答は以下です。
===========================================
【質問】
詳細な出品説明に感心しながらいくつか同レンズの説明を見させていただきました。このレンズはバルサム切れについて言及されていないのですが、バルサム切れはないと考えてよろしいでしょうか?同じ開始価格のレンズでバルサム切れについて言及されているものがありましたので確認させていただきました。
【A 回答 11月 8日 15時 20分】
チェックした際に気が付いた難があれば記載しています。この個体は通常の目視で解るレベルのバルサム切れはありません。
===========================================