やっぱり Linux Mint は Xfce より Mate だな

Posted on Mon 25 March 2019 in misc • Tagged with linux, linux mint, mate, xfce

海老名に帰って、こっちの ThinkPad X200s も Linux Mint 19.1 Mate をインストールしました。

Xfce のときは、ターミナルの立ち上がりになんとなく、ひと呼吸の間があるような感じがしましたが、Mate にしたらサクッと立ち上がります。Xfce 自体がいまいちということではないと思います。しばらく前に同じマシンで Xfce を採用したディストリビューション使っていましたが、そのときはサクッと立ち上がりましたから。

そうそう、忘れずに書いておかないと。 CapsLock は抹殺しました。


Continue reading

Markdown に頼らずテキストを書く

Posted on Sun 24 March 2019 in misc • Tagged with markdown, reStructuredText

おまえだれよ を直しました。今までは、reStructuredText を使って箇条書きにしていましたが、ひとつの文章に書き直しました。

いろいろな Web サービスでの自己紹介に使いまわしができるようにと思って reStructuredText で書いていました。と言っても、箇条書きなので Markdown との違いはほぼありませんけども。

reStructuredText にせよ、Markdown にせよ、そのまま Web サービスの自己紹介に使おうと思っても、行頭の空白文字が削除されることがあったり、文字数制限のために空白文字を消したりと、案外そのままでは使えないことが多いなと思いました。

そういうことで、箇条書きはやめて、段落というかひとつの文章という体裁で書き直しました。140字で収まるようにしました。今はどうか知りませんが、Twitter が140字までだった記憶があったので。

変に箇条書きにするよりも、普通に文章にしたほうが読みやすい感じもします。本当に使いまわしができるテキストを書こうと思ったら、何かのフォーマットに頼らないのが一番でした。


Continue reading

C Runtime Routine が読めなくなった… がっかり

Posted on Sat 23 March 2019 in misc • Tagged with crt, mcu, c, arm

久しぶりに LPC1114FN28 で遊ぼうと思って、前に書いた C Runtime Routine を引っ張り出してきました。が、読んでも良くわからなくなってしまいました。去年の夏に書いたコードです。当時は理解していたつもりだったのですが、その理解は知識が定着するのには不充分だったのでしょう。何年もかかって、やっとここまでできたと思っていました。それだけにがっかりした度合いも大きいです。

今後どうして行こうか、方向性を出さなければと思っています。それほど見つからない ARM の CRT を書くための情報を探すか。遠回りのようでも AVR を使ってみるか。いっそ MCU のプログラミングはやめて Python に集中するか。


Continue reading

今日から解禁 生しらすを食べる

Posted on Sat 23 March 2019 in misc • Tagged with shizuoka, mochimune, whitebait

実家からそう遠くないところに用宗港はあります。しらす漁で有名な漁港です。禁漁期間が1月中頃から3月中頃までと覚えていたので、そろそろ解禁したただろうと調べてみたら、 今日、22日解禁 でした。せっかく解禁初日なので、これは食べに行こうということで、大慌てで出て行きました。いつも、漁協直営のどんぶりハウスで食べます。屋外で食べることになるので、今日は暖かくて良かったです。

ここ数年で用宗も開発をしているようで、 エキサイト用宗 https://excite.mochimune.jp というウェブサイトも作られています。何を使って作っているのかな?と探してみたら、どうも Movable Type を使っているようです。CSS は Bootstrap です。

なんだか懐かしい感じのする Movable Type ですが、私だけでしょうか。オープンソースの WordPress と違い、Movable Type は一企業の製品であるせいか、個人のサイトを作る CMS としてはあまり名前が挙がらないように思います。しかし、現役です。日本企業の製品であるので、日本語でサポートが受けられるので、法人であれば …


Continue reading

Linux Mint は Xfce より Mate のほうが良くできている気がする

Posted on Fri 22 March 2019 in misc • Tagged with linux, linux mint, mate, xfce

実家に帰って PC を起動したら、どういうわけかまともに動きません。こんな夜更けに Linux のインストール作業をしました。今まで使っていた Linux Mint 19.1 Mate をインストールしました。Live USB を残しておいて良かった…。

この前 Linux Mint 19.1 Xfce をインストールのと同じ ThinkPad X200s にインストールしました。機種は同じですが個体は違います。

機種は同じはずです。同じスペックのはずなのですが、この前の Xfce よりも今度の Mate のほうがサクサク動きます。リソース消費は Mate のほうが少し大きいはずです。

Linux Mint は Cinnamon と Mate を普及させるためにスタートしたプロジェクトだと読んだことがあります。ソースは覚えていませんが。そんなこともあるのか Xfce よりも Mate …


Continue reading

Docstring is not comment

Posted on Wed 20 March 2019 in misc • Tagged with python, argparse, docstring

argparse は便利です。 簡単にコマンドラインオプションがつくれます。ヘルプもつくってくれます。

ただ、素敵なヘルプがつくれると、やっぱりしっかりとつくらないと、と思うわけです。docstring も書いて、argeparse 用にヘルプメッセージも書く。似たような内容になるので面倒は面倒です。両方をメンテナンスしなければなりません。

docstring はコメントではないというところに注目します。docstring は、コメントを決まったフォーマットで書いておいて、そこからドキュメントを生成しようというものではありません。docstring は __doc__ 属性に格納されます。

ですので、docstring は、プログラムの中で、呼び出して、加工して、利用することができます。これは docstring から argparse のヘルプメッセージをつくることも可能だということです。

docstring を書くのを面倒臭がる私には、とってもありがたいです。


Continue reading

KILL CapsLock on Linux

Posted on Tue 19 March 2019 in misc • Tagged with caps lock, ctrl, linux

ThinkPad X200s に Linux Mint 19.1 Xfce をインストールしました。古い PC ですが、SSD に交換してそこそこ使えています。X240 と比べてしまうと遅いと感じますが、それでも快適に使えると言えるレベルです。

Linux Mint に限らず、Linux をインストールして真っ先にすることは、CapsLock キーを殺して Ctrl キーにすることです。最近のディストリビューションは systemd を使っているので、だいたい同じようにできるはずです。 Arch Linux の Wiki を参考にしました。

次のコマンドで CapsLock を殺せます。

sudo localectl set-x11-keymap us pc105 "" ctrl:nocaps

ctrl:nocaps がポイントです。 us と …


Continue reading

HTTP で LED を点消灯

Posted on Mon 18 March 2019 in misc • Tagged with python, raspberry pi

Shonan.pyもくもく会で書いたプログラムです。 Raspberry Pi にサーバを立てて、Web API 越しに LED を点消灯させます。動作するものは作れました。

サーバのコードです。Raspberry Pi に置きます。LED は GPIO 17 につなぎます。

PUT メソッドで、{サーバのIPアドレス}/led?status=on などとリクエストすると動きます。on / off 以外がリクエストされると 400 を返します。

#!/usr/bin/python3

import bottle
from bottle import HTTPResponse
import gpiozero as gpio


@bottle.put('/led')
def update_led_status …

Continue reading

勉強会の教訓 ふたたび

Posted on Sun 17 March 2019 in misc • Tagged with study meeting

Shonan.pyもくもく会 #12 に参加しました。 この前、失敗したにもかかわらず、 今度も電源を忘れました。モバイルバッテリどころか AC アダプタを。

仕方ないのでGPIO から給電しようとしたら、配線をまちがえて焦げ臭いにおいを漂わせ、正しく配線したら手持ちの機材では電圧が不安定でまともに動かない。

USB シリアル変換モジュール用に USB ケーブルを 1 本持っていたので、PC から給電して SSH でアクセスする方法でなんとかならないかと Web 検索を繰り返しました。どうにか、 SD カードの中身をいじって Wifi 接続を設定する方法を見つけました。やっと SSH でアクセスしました。

そもそも Raspberry Pi 用の機材一式がまとまってないのが問題です。

Raspberry Pi にサーバを立てて、Web API 越しに LED を点消灯させるプログラムを書きました。いろいろ雑ですが、動作するものは作れました。


Continue reading

micro:bit をはじめて手にする

Posted on Sat 16 March 2019 in misc • Tagged with python, micropython, micro:bit

鎌倉Pythonもくもく会 #4 に参加しました。今日は買ったばかりの micro:bit を持っていきました。まずは開梱するところから始まりです。

ゲームの作り方を紹介したページ を見つけて、それをつくることに挑戦。ただし、このページで使っているのは、Python ではありません。

結果的には完成できず終了。でも、とても楽しくプログラミングができました。マトリクス状の LED があって、タクトスイッチも付いていて、センサーやもあります。そして、無線通信もできる。いろいろ遊べそうです。自分で回路をつくってハンダ付けするのも楽しいですが、得意ではないので、手軽に使えるボードも便利です。

あまり無理せず、LED とタクトスイッチでゲームをつくることに挑戦して行くつもりです。


Continue reading