専従者の年末調整メモ去年から家人を専従者給与の対象にしたので、年もあけて期日も近づいてきたので専従者に対する源泉徴収に対する年末調整をこの連休にすることにした。)」の作成と役所への提出を、あと、年末調整で出た不足分(個人事業主の専従者給与の場合、控除対象となるものがあまりないので大抵の場合、不足分が発生するはず)の支払いを行うことになる。)」に関しては所定用紙に手書きで記入して提出する必要があるが、税務署に提出する「給与所得の源泉徴収票等の法定調書」に関してはe-Taxを利用してネット上で書類の作成から提出まで行うことができる。良い機会なので「給与所得の源泉徴収票等の法定調書」に関しては、e-Taxで提出することにした。「ID・パスワード方式」というのを利用すれば事前に登録したIDとパスワードを利用してe-Taxを利用できるらしいが、確定申告以外の手続きに対応しているのか良く判らなかったのと、昨年、マイナンバーカードを作成していたので、今回はマイナンバーカードを利用することに。Comのサイトからドライバをダウンロードしてインストールする必要があった。ドライバさえインストールすれば特に問題なく利用できている。利用する場合、クライアントで実行するアプリケーション版と、ブラウザで実行するWEB版がある。WEB版の方が機能的には少ないのだが、マインバーカード方式を利用する場合はWEB版の方が良い。アプリケーション版はドキュメントに従ってインストールしただけだと、マインバーカード方式では利用できないのだが、どうすればマイナンバーカード方式で利用できるようになるのかさっぱりわからない。WEB版の場合も、単純に所定のサイトにアクセスすれば良いという訳ではなく、プラグインや証明書のインストールなどいろいろ面倒な事前準備が必要なのだが、とりあえず判りにくいドキュメントに従って作業すれば、事前登録なしでマインバーカード方式によるログインができた。e-Tax用のプラグインをインストールしたにも関わらずウチの環境だとカードリーダーの読込が巧く動かなかったためIE11での作業となった。Chromeベースになる時期Edgeでも動作しないだろうし、令和元年度の確定申告はIE11でやることになりそう。ここら辺、なんとしかしてほしい。ソフトが利用できるようになれば、後は所定の書類(今回は「給与所得の源泉徴収票等の法定調書」)を選んで画面の指示に従って入力していくだけで書類の作成から提出まで特に難しいところはない。環境の問題か作成途中のデータの保存が巧く動作しなかった。アプリ版にしてもそうだけど、ソフトの出来はお世辞にも良くない。NTTとか富士通とか大手SIerが受注して、丸投げされた孫請けあたりが作りましたという感じ。e-Tax普及のために優遇措置とかいろいろやってるけど、このままじゃ個人事業種や中小企業など専門部署を持てないような規模のトコには導入難しいと思う。わかるディープラーニングのしくみ」を年を跨いでようやく読了。最終章である誤差逆伝播法の解説の章の見出しに「高校では習わない偏微分を多用します」と書かれているのはご愛嬌だが、基本的なニューラルネットワークを利用した教師あり学習については、それこそ数学などもはや忘却の彼方になってしまった自分のような人間にも判るよう、高校数学の知識さえいらないレベルで判りやすく解説してくれている。EXCELの実践部分が紙幅の都合だろうか、シートのスクリーンショットを並べただけみたいな感じで終わっていて非常に判りづらい。サンプルをダウンロードすれば良いんだろうが、それにしてももうちょっと何とかならなかったのかと思う。図を多用した解説が悪くない分余計に残念に思う。この本に限ったことではないが、機械学習関連の本は勾配降下法が出てくるあたりで急激に難しくなって毎回躓いてしまう。著者がいくら判りやすく解説しようにもやはり限度はあるので、読み手にもそれ相応の数学的知識は必要なのは仕方がないが、この年齢になって数学を勉強しなおすのは気力はあってもなかなか脳髄がついていかないので困る。仕事でテキストデータをRDBにインポートする必要があったので、Rustの勉強がてらテキストファイルを読み込んで、SQLのINSERT文を出力するプログラムを書いてみることにした。テキストデータは単純なTSV形式のファイルで改行コードはLF。コマンドで出力したもので以下のような形式。今回対象となるシステムでは数値型と文字列型しかデータ型は利用していないので、インポートするさいにクォートが必要なのは文字列型のみとなる。integer);とりあえず、いろいろ試行錯誤しながらコーディングして、とりあえず動くとこまで持っていったのが次のコード。SQLを読み込んで構造体を返す部分は他にも転用できそうな気がするのでモジュールとして作成した。}}SQLをパースする部分は定形なので正規表現で抜き出している。文字列には改行コードを含むため(?s)を指定して改行コードをく白文字にマッチするようにしてる。フィールド定義については一度まるごと抜き出したのを改行コードで分割したあと、さらに正規表現でフィールド名とデータ型などを抜き出すようにしている。ここら辺、正規表現でもっと頑張れば簡潔に書けそうな気がする。フィールド名以降の属性のパースについては、文字列型かそれ以外の判定さえできれば問題ないので非常に杜撰なものとなってる。メインの処理はこんな感じに。}}一番、苦労したのは項目定義の構造体のVecから項目名を取り出して連結した一つの文字列を取得するとこで、いろいろ試行錯誤た結果、次のような感じになった。簡単に結合するメソッドのようなものはなさそう。Stringに連結するようにした。配列、スライス、Vecの違い、iter()とinto_iter()の違い、&strとStringの違いなど、いろいろまだキチンと理解していないのでなかなかコンパイルできるコードにたどり着けず苦労した。エレガントというか、良くあるコードなのでイディオムが存在してそうな気がする。Error")}なぜ、↓だとコンパイルが通らないのかが判らない。functionrustc(E0515)というエラーが発生するのだが、なぜ戻り値をそのまま返すのが駄目で、一度、Resutから値を取り出して再びResultで包むとエラーにならないのか、その理屈が判らない。道はなかなかに険しい。金田浩明「SwiftUI徹底入門」を読了。宣言型構文を採用した新しいUIフレームワークの入門書。SwiftUIに特化した入門書なので、XCodeやSwiftの解説はSwiftUIを利用するうえで必要になるプロパティラッパーやファンクションビルダーなどの新機能に限られており、ある程度、iOSの開発に関する基礎知識を有しているのが前提となっている。余計な記述がない分、SwiftUIについて学ぶには良い本だと思った。見、SwiftUIのコードはSwiftの文法的になんじゃこりゃ?てな感じのコードになるので、そこらへんの仕組みをキチンと説明してくれているのがありがたい。そこらへんのSwiftの新機能は「詳解Swift第5版」では読み飛ばしてたとこなんで、ざっくりとでも概要を把握することができた。UIKitとの連携だけでなく、CoreDataとの連携まで解説してくれてるのもポイント高い。個人的にはSwiftUIは、iOSだけなくWatchOSやMacOSにも対応している筈なので、そこら辺についても少し言及が欲しかったなと思うけど、入門書に対してそれは高望みすぎか。XPS13のモニターだけだとつらいな(WEB系の開発だとやっぱりブラウザとエディタは並べて開発したい)と思い、モバイルディスプレイを買うことにした。モバイルディスプレイを検索すると、見たことも聞いたこともないようなメーカーの安価な何が違うのか良く判らない同じような製品が出てくる。違いといえば多少の値段と入力ポートの種類と数ぐらいで、特に決めてとなるような有意な差は感じられない。Type-Cなのでそれに対応していること、13inchは老眼につらいので15inchクラスのFullHDという感じで絞り込んで適当にcocoparとかいう知らないメーカーの製品に決めた。注文した翌日には製品が届いたが、安物のインクジェットプリンターで印刷したようなぼやけたアサシンクリード風のイラストが描かれた箱に一抹の不安を感じたけど、製品そのものは特に問題ない。取り扱い説明書の類は何一つ添付されていないがモニター調整のUIはキチンと日本語化されているので困ることはない。Type-Cのケーブル一本で電源も供給してくれるのでお手軽。故障時のサポートなど不安ではあるが、値段が値段だから壊れたら買い替えれば良いぐらいの気持ちで使う分には良い買い物だったといえる。あと、ついでに今まで使っていたロジクールの無線マウスがUSBポートを一つ占有して不便だったんで、マイクロソフト製のBluetooth接続のマウスに買い替えた。これっといった特徴のないマウスだが薄いのとシンプルなデザインが良い感じだ。M5StackとMacとの間でシリアル通信を試してみる。M5Stackの開発ではホストPCとUSBケーブルで接続してシリアル通信をプログラムの転送を行うので、その環境をそのまま利用する。M5Stack側M5Stack側のプログラムは前回写経した内蔵加速度センサのサンプルを少し改造して取得したデータをシリアルポートに出力するようにする。M5.update()の中で既に行われているのでデフォルトの通信速度(115,200bps)で問題なければ何もする必要はないみたい。オブジェクトのメソッドを利用して行う。リファレンスにはprintf()は存在しないがなんか使えるっぽい。親機であるMac用のプログラムはPythonで書いてみた。いってもたったの5行。print(line)シリアル通信にはpyserialを使用するので、事前にpipを利用してインストールしておく。通信ポートは開発環境をセットアップするときにインストールしたUSBのシリアルドライバによって生成されたデバイスを指定する。pyserial実行してみるM5StackとMacをUSBケーブルで接続、プログラムを転送してM5Stackの電源を入れてから、Mac側の受信プログラムを実行する。y:-0.308534}\xc2\xa5n'とりあえずデータの受信はできているようだけど、前後に謎のデータが付与されている。新しいモデルを出したので購入することに。常に同じキーボードを使う訳ではない(キーボードの持ち込みのできない現場や、ノートパソコンのキーボードを使うこともある)ので配列は日本語配列にした。HHKBとはキータッチの印象はかなり違う。指先の感触は断然HHKBの方が良いけど、メカニカルキーボードのあのカチャカチャ音がしないのはなんだか寂しい。あの音うるさいけれどテンションが上がるものがある。Type-CのHUBも購入。メインに使いやすいように自室の配置を考えたい。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。