Memoエモさ駆動開発2016-11-05UNIRASTをC#で実装してみるUNIRASTという画像形式がある。AirPrintなどで使われている形式のようで、Appleが独自開発をしたもののようだ。公式なドキュメントは見当たらないが、リバースエンジニアリングしたものがGitHub上にたくさん転がっていたので、それをC#で書き直してみた。目標は、BMP形式から、URF(UNIRAST)形式へ相互変換できること。UNIRASTUNIRASTは、以下のようなフォーマットになっている。github.comTIFFに結構近い模様。(ページ数)から始まる。この後、各ページが格納される。各ページは以下のヘッダから始まる。4byteそれぞれのページ毎に形式の違うデータを格納できるよう。その後各ページのピクセルデータが続く。ピクセルデータは、以下のような書式になっている。Countは、一行のピクセルデータを何回繰り返すかを表しており、たとえば3だった場合は、次から始まる一行のデータを4行繰り返す。PickBitは、TIFFで使われているアルゴリズムのようで、この値により後に現れるピクセルデータの扱いが変わる。0x00-0x7Fの場合、後に現れるピクセルデータを、PackBit+1回だけ繰り返す。0x80の場合、その時点から右端までデータは空白になる。0x80個そのまま取り出す。以上でUNIRAST形式のファイルを生成することができる。実際に法人を立ち上げてみて、その手順のメモ。入れる口座の通帳CD-Rある程度のお金(収入印紙代など)まずやることもし住民票の住所が現在のものと違うなら、変更しておこう。印鑑登録なども済んでいなければ、市役所へ行き登録してこよう。会社設立日よりも前の日付を設定しよう。ないと、会社設立直後に年度末が来てしまう。役員報酬額は、きちんと社会保険料なども考慮して、資本金と相談して決めよう。最初の数ヶ月間はキャッシュが不足する。法人の印鑑を購入すること。(4点セットの場合もある)ネットで数千円ほどで購入できる。注文してから届くまでに1週間ほど必要なため、この間に定款の作成を始めよう。合同会社においては、定款認証なども要らず、あまり精査されない。よって、ある程度書いておけばまず問題はない。ネット上で見つかる、合同会社用の定款のテンプレートをもとに、作成しよう。inqup.com代表社員を定める文言について、当初は「当会社の代表社員は,社員の互選によって定める。」と記載していたが、法務局の人によると「きちんと、ここで記載してしておいた方がいいよ」とのことだったため、「当会社の代表社員は,○○○○とする。社員の氏名などは、苗字と名前の間にスペースを空けないなど、細かなルールがあるようだ。作成が終わったら、印刷し、製本テープを使い製本した後に、以下の箇所に印鑑を押す。最後のページ、右下余白部分に各個人の印(捨印)定款表紙、製本テープと定款の境目に各個人の印(割印)定款裏表紙、製本テープと定款の境目に各個人の印これで、定款は完成。データは後々何度も使うことになるので、取っておこう。この辺はみんなこれを参考に書けばOK。inqup.comただし、一つの書類が複数枚に分かれる場合は、きちんと割印を押そう。製本テープを用いるのであれば表紙と裏表紙のテープの境目に代表社員の印鑑を押そう。参考URLのテンプレートはいろいろと適当なので、適宜修正をしよう。(そこまで細かく見ないということの表れなのかも)就任承諾書この辺も参考URLの通り。CD-Rこれも、参考URLの通りに作成するが、事業内容、公告の方法などは定款のものを一字一句違わずに記載しよう。取得したものを添付しよう。法務局で購入できるので、登記申請当日でも大丈夫。申請ここまでで不安のある人は、予め法務局に登記相談の予約を入れ、書類の不備などを確認してもらうととてもスムーズに行く。実際相談してみたところ、とても気さくなおじさんが対応してくれた。(「若いのに偉いねぇ〜、頑張って」と声をかけていただいた)そして、上で準備した書類を持参し、住民票のある自治体の法務局へ行く。完了したら、社会保険の申し込みや、市区町村への届け出、都道府県への届け出などやることがたくさんある。登記完了までは一週間ほどあるため、その間に準備しておこう。基礎年金番号などが分からない人は、早めに調べよう。定款の写し各申し込みについて、定款の写しが必要になる。基本的に、登記時に提出したものと同じWordファイルを印刷したものでよいが、奥書というものが必要になる。「本書は原本と相違ないことを証明する。印」と記入し、法人印の代表印を押す。定款の作成時と同じように、製本し、法人印の代表印を割り印として、表表紙と裏表紙に押す。各役員の印などは無しで問題なかった。特例の承認に関する申請書これも、ネットを参考に書けば問題なかった。写し登記事項証明書これもネットを参考に書けば問題ない。かかったかもしれない。地方銀行の方が審査が緩い印象。いうかもはや審査なしで解説できた。現在はもっといい方法を使っています。mjhd.hatenablog.comMacのJIS配列キーボードをUS配列で使いたい人用、カスタムキーボードレイアウトを作成した。Capitan以前の人は、Karabinerというソフトを使った方が色々捗る。Sierra以降の人は、Karabinerがサポートされなくなった為、このキーボードレイアウトを入れる必要がある。一応、通常のUS配列を選択するだけでも、US配列にはなるのだが、入力できない文字が出て来てしまう。ドライブ使い方まず、ダウンロードしたdmgファイルを開きます。Layoutsフォルダのリンクへドロップします。あとは設定画面から、入力ソースの追加を選択し、US_Customを探して追加すればOK。Androidで、AutoResizeするTextViewとButtonを作成するXamarinAndroidには便利な機能があり、LinearLayout使用時にそれぞれのウィジェットにWeight(重み)をつけることで、割合をベースにしたレイアウトを作成することができる。これを使うことで、デバイスのサイズにとらわれずにレイアウトを作成することができる。iOSでいうAutoLayoutみたいな感じ。問題点ただ、TextViewやButtonなどのテキスト系は、フォントサイズが自動でリサイズされないため、画面の小さなデバイスなどでは見切れてしまうなどといった問題が起こる。stackoverflowに、Javaで作成する場合のサンプルコードは載っているのだが、今回使用するのはXamarin。C#で書き直さなければならない。ForumnにC#移植版のコードが載っているのだが、一部ミスがあるため、常に最小値で表示されてしまう。Forums備忘録として、修正したコードをまとめる。AutoResizeTextViewgistbf77480062f5db26e1fab85a9f78ca17AutoResizeButtonAndroidのButtonは、TextViewを継承しているため、同様の変更を加えることでAutoResizeに対応できた。Memoより、最終報告。8月一杯、完全食を食べ続け、比較のために9月一杯は普通の食生活を続けてみた。完全食は良い...だけど完全食は、時間の節約になった。寝る前に翌日分の完全食を10分ほどで作り、朝・晩飲む。かなりの時間節約になった。一食200円しないため(多分、100円前半ぐらい)、かなりの節約になった。その上栄養価もいいので、文句のつけようがなかった。味も、正直慣れだった。三食全て完全食の場合は、かなり飽きがくるため、一食だけカロリーに気をつけた通常の食事を食べるのも良いと思った。(PFJの開発者もそのような生活を送ってるらしい)よって、完全食は経済的にも、栄養価的にも、時間的にもとてもメリットが大きいと感じた。一人暮らしの学生などは、特に重宝するんじゃないだろうか。1つだけきになる点があった。完全食を食べた直後から、動悸がする。8月中、完全食を食べている最中に動悸、さらに食べた後1時間ほど、横になった際に動悸がすることに気づいた。次第に動悸も酷くなり、思わず「ウッ・・・」と声が出るほどになったため、原因を特定する意味でも、9月に入ってからは通常の食事に戻してみた。10月になってみて気づくのは、動悸が気にならなくなったこと。試しに、10月に入ってからも完全食を食べてみたのだが、やはり動悸が再発した。完全食が動悸の原因の可能性が高そうだ。ソースを忘れてしまったのだが、どこかに、飲んでいた完全食に何かしらの栄養が足りなかったため、飲んだ直後から動悸がするという話があった。今回も、もしかしたらレシピ上、材料上なにか不足・過剰があったのかもしれない。今後は今後は安いパスタに2食分89円のミートソースかけてサプリメント食べる生活に戻ろうと思います。Sierraにアップグレードした。いろんな問題が起こった。Siriが使えないSiriボタンが追加されたのはいいが、押しても何も反応がない。Escキーが死ぬ作業していると、突然Escキーがシステムワイドに効かなくなり、vimのINSERTモードから抜けられなくなった。Siriを起動しようとすると、SiriがEscキーをぶんどり、そのまま固まってしまうらしい。(要検証)F1キーなどを押すとNORMALモードに戻れるので、その辺を駆使して頑張ろう。SiriのプロセスをKillすることで対応可能。正常に起動しなかった場合、Siriは無効にするべし。Karabinerが使えないKarabinerが効かない。JIS配列で頑張る羽目に。Bartenderが非対応Bartender2として800円ほどでアップグレードする必要がある。<p>引用をストックできませんでした。<p>限定公開記事のため引用できません。