ということで、昨日の続きでパコベーの天気予報機能を作っていこうと思ったのですが。
データのダウンロードは問題なく出来るので、英語の天気予報用語を日本語にする作業。
サイトにあったリストの上から順にやっていくと、最初は"Thunderstrom"グループということで。
これはなんとなく解る感じで辞書には「雷雨」となっていました。
ただし、この"Thunderstrom"グループの中には"Thunderstrom with rain"とか、ただの"Thunderstrom"とかがあったりするのです。
ということだと、そのまま訳していくと「雨の降らない雷雨」とか変な日本語になってしまうのですけど。
あるいは「雷雨」という言葉を使わずにただの「雷」としてしまうと、「今日の天気は雷です」という地獄みたいなことになりますし。
これはなかなか手ごわい感じがしてきました。
といっても、問題になりそうなのはこの"Thunderstrom"グループだけだったりしますけど。
こういうのは雷雨の種類とかを調べたら良いのでしょうか。そんなのがあるのか知りませんけど。
天気ネタついでに書くと、スゴい台風が来るってことで準備していたのですが、強風が吹いていたのはチョットだけでメインは雨って感じでしたが。
それでも、昨日は寝ている間もスマホの警報がなったり、雨の音で目が覚めたりで、アレなのですが。
まあ、用心はしたほうが良いので、コレで良いに違いない。
パコリタ・ナラ・ズイルベーとはRaspberry Pi Zeroで作ろうとしているデジタルアシスタントの名前であると同時に、スズキ・ピヨニカさんの通う学校の先生でもある、ということは知ってる人がいるのか知りませんが。
[参考:パコリタちゃん登場! ]
今度Raspberry Pi Zeroの方で天気予報をやってみようということになって、ネットから天気情報をダウンロード出来るサービスを使ってみたら、データの中身は英語だったりして。
パコリタ先生の専門は英語ということにもなっているのですが、実は日本語の中で使っても意味が解るような英単語しか知らないので、大慌てなのです。
<!-- ついでに書くと英語の先生としては「Z(ズィー)の発音にはこだわっているとかも。-->
という設定になっていますが、これからパコリタ先生のために55の天気用語を日本語にしないといけないようです。
ついでに、天気予報データに書いてあるコード(番号)を天気に変換するのにJSONファイルを作ってみたのですけど。
こういうデータベース的なものは最初にちゃんとしたものを作っていないと、後で修正するのが大変だったりするのでちゃんとやらないといけないのです。
でも、どういうふうにすればちゃんとなっているのか?というのは良く解らないので、ちゃんとしているとういことにして作業を続けるしかないのです。
ちょっと前に、定期的に検索したくなる「ラックマウント」というキーワードをアマゾンで検索したのですが。
なぜか検索結果が全然ラックマウントじゃない!とか思ったら「レックマウント」に勝手に修正されてました。
レックマウントというのは自転車にカメラとかをマウントするための器具のアレみたいですけど。
そっちの方が一般的ということでレックマウントに修正されてしまうのか。
ただ、どっちもそこそこマニアックなキーワードですし、私の検索の履歴からしても定期的に検索したくなるぐらいなので「ラックマウント」を優先して欲しいと思うのですけど。
こういう余計なことをされると物欲祭りも盛り上がりに欠けてしまいます。
といっても、最近はラックマウントが流行らないみたいなので、「ラックマウントで検索」みたいなのをクリックして結果を表示しても欲しいものはなかったですけど。
その前になんでラックマウントで検索なのか?というと、「私の考えた最強の音楽用パソコンデスク」ということで自作した机に置く棚のラックに設置する機材がないからなのですけど。
今のところちゃんと使えているラックマウントの機材はちょっと高級な電源タップ(形状からするとタップじゃないですが、そういう感じの機械)のみなので、もうちょっとラックを活用したいのです。
昔みたいにラックマウントのギターアンプシミュレータとかが流行ってくれるとウレシイのですけど。(今もいくつかあることはありますがプロ志向な感じなので買えません。)
ベースのチューニングってどこまで下げて良いのか?という感じだったのですけど。
7弦のギターを弾くようになって、一番低い音がベースの3弦と同じ高さのAになってるので、なんとなくベースの方も下げてみたくなったりして。
ベースは普通の弦が張ってあるのですが、7弦ギターの方に合わせて、弦一本分で4度下げとかにして、4弦だけ更に1音下げにして音を出してみたのです。
あまり激しく音が動かない感じの曲だったので、特に問題なく弾けたような気がするのですが。
ちゃんとやってるベーシストの人だったら変に思えるのか、どうなのか。
ホントは弦がユルすぎて弾くと指板に当たるとか、そういうことが起きると思ったらそうでもなかったですし。
もしかしてこれでいけるなら、もうちょっと試したいとか思ってしまいましたが。
というか、5弦ベースとか買えば良いのですけど。
楽器を置くスペースがだんだん無くなってきているので、迂闊に買うことは出来ないのです。
パコべーことパコリタ・ナラ・ズイルベー・Zeroはもともと「Cortana」と「Raspberry Pi Zero」のアルファベットを組み合わせて作った名前なので、Raspberry Pi の パイがPythonのパイに由来していることを考えるとこの記事のタイトルは間違いではないのです。
<!-- その前にパコリタ・ナラ・ズイルベー・Zeroって何だ?という人のために書いておくと、パコリタ・ナラ・ズイルベー・ZeroとはRaspberry Pi Zeroでデジタル・アシスタントを目指している何かのことです。-->
というのはどうでもイイのですが、パコべーで指定した時間に自動的に部屋の照明を消すようにしているのですが、たまに時間より前に手動で照明を消すことがあるのです。
その場合は自動的に消す機能はキャンセルされるはずなのですが、なぜかキャンセルされずに照明を消すというアナウンスと、リモコンの音がしたりして。
もっと色々と計画的に作っていたらこういう間違いはなくなるはずなのですけど。PythonはRaspberry Piのために使い始めた感じなので、とにかく動けば良いという感じのコードになっていることが多かったりするのです。
他の言語とそれほど違うことはないですし、Pythonもかなり融通のきく言語という感じがあるのですけど。
なぜか慣れない言語だと上手い書き方ができないというか。
無駄が多い感じになってたり。
しかも、スクリプトを置いてあるディレクトリの中身もかなりゴチャゴチャで、修正するのにかなり苦労しそうなのです。
実は新たなパコべー計画もあったりするので、このへんで色々と整理すべきかも知れないです。
<!-- でも、なぜかなかなか作業が始まらなかったりするパコべー計画でもありますが。-->
懐かしい♪
ということで、昔のサンプラーの使い方的なタイトルなのですが。
使われ方が昔と違ってきていますが、今でもサンプラーはあってDAWソフトにもそういう音源があったりするのです。
それで、今どきのサンプラーの機能を活用したいと思って昔のサンプリング音源のCDとかを見つけて再生してみたのです。
昔買ったYAMAHAのサンプリングした音を鳴らすだけみたいな小さなサンプラー(7年前に発掘されている)を買った時のオマケに付いてきたCDなのですが。
CDに収録されている音は、そのサンプラーで使うには豪華すぎるというか。
本体に記録できる容量が少ないので、ループ素材とかはあまり活用できないということで、実際に使われることは殆どなかったですが。
ただ、そのCDの音を聴いていると、これでクラブっぽいのが作れるに違いないと思って盛り上がっていたのが懐かしいのです。
それはともかく、とりあえず使えそうな音を色々とパソコンにコピーしておきましたけど、どこで使えるのかは謎です。
今どきのソフトサンプラーでイジったりしたら面白い音にはなると思うのですけど。
また変なものが作られるのだと思います。
ということで、衝動的物欲祭りで買われたNTS-1 mkII(正確にはNTS-1 digital kit mkII - PROGRAMMABLE SYNTHESIZER KIT)ですが。
シンプルな中に色々と詰まっている感じで、ちゃんと使えたら色々とできそうな感じです。
ツマミとかボタンが少ないと、これを押しながらアレを動かすとか、そういうのが多くなって逆に覚えづらいということもありがちですが、NTS-1の場合は必要なボタンは揃っている感じがあるので、基本的なことはマニュアルで確認しなくても出来たりします。
あと、今何をしているのか?ということもディスプレイに表示されたりするので、その辺も解りやすくて良いです。
ただ、デジタル時計みたいなあのディスプレイなので、時々解読が困難だったりもしますけど。
それと、電源をパソコンのUSBから取っていたのですが、さっき使ったら何故かピアノの音が出てる!
とか思ったら、実はUSBでパソコンと繋がっているとMIDIのコントローラーとしても使えるみたいで、起動していたDAWソフトの音が鳴っていたということでした。(ついでに書くと、USBでMIDIの受信も出来るので、MIDIキーボードでそれなりの演奏も可能だったり。)
それだけでなくて、パソコンの専用ソフトとやり取りも出来るみたいですし、お手頃価格の割には結構本格的でスゴいスゴいのです。

ということで、久々にMecoress情報。
実際に使ってみて気づく細かいところを修正する時にもちゃんとバージョンの番号を書き換えるようにしてたら、0.2.10になってたりして、特に意味はないですがなんとなく区切りが良いので書いているのです。(9までしかないように見えますが、番号のついてないのが0.2.10です。どうでもイイですが。)
そして、不安なので古いやつも全部残しているということでもあるのですが。
良く考えたらソースコードは残してないので、あまり意味がないというか。
でも、私としてはけっこうないと困るアプリになりつつあるので、バージョンアップしたらまともに使えなくなったという時のために古いのは残しておいても良いのです。
そして、そろそろバージョン0.3を目指したいのですが、カニ本ことRustの分厚い本を読んでいる途中なので、なかなか手を付けられない感じですけど。
というか、カニ本はかなりRustの深いところまで書いてある感じなので、面白いけど実際に私が作るようなもので役に立つのか?というのは謎です。
ちなみに、スクショの一番下は今のOSでは使えなくなったMedia Proですが、Mecoressが目指しているソフトでもあるので、すぐ下にあるのがちょっと面白いというのは前に書いたかどうか。

ということで、実はパーツが壊れていたっぽい3Dプリンターですが、新しいのと取り替えて久々にプリントしたらちゃんと出来た!のです。
<!-- すぐに出来そうな「ピアノの譜面を抑えるグニャグニャしたもの」の2つ目にしてみましたが。-->
というか、パーツを取り付けた記事を書いたつもりが書いてなかったようですけど。
届いたものには説明書とかもなくて、元からついているパーツともちょっと形が違っているとかで、怪しい感じもあったのですが。
アマゾンの商品ページに取り付けた状態の写真があったので、それを参考にしたり。
自分なりになんとかしないといけない部分もあるという感じでしたが。
とにかく、久々にプリントが成功してちょっと嬉しいのです。
そして、やっぱりこれまで失敗していたのは、交換した部分のパーツが壊れているのに気づいてなかったからなのか?ということになってきますが。
早く気づいてたら、フィラメントを乾燥させるために時間があいて、しかもその間にやる気を無くして長過ぎる空白期間とかもなかったと思いますけど。(しかも、何もしてなかったのでFreeCADの使い方は完全に忘れてるし。)
とりあえず、この部屋ではプラスチックの部品は要チェックという事になりそうです。
そして、長くなってしまったので書くのが面倒になってきましたが、タイトルに書いてある「もうちょっとな」方ですけど。
スマホからTermuxのスクリプトで画像をアップロードするやつ。
ホーム画面からTermuxのスクリプトを呼び出せるウィジェットをインストールして、さらに便利に!ということになるはずが、ウィジェットから起動するとモジュールがない、というエラーになったり。
残念ながらさらに便利になるには時間がかかりそうなのです。
ということで、何のためかは内緒ですがRestHouseの全記事を抜き出す作業の準備段階がやっと終了。
NASで簡単インストールしたMariaDBが上手く行かなかったり、その他の普段とはちょっと違う環境での作業で遠回りしてましたけど。
Pythonのモジュールは mariadb というそのままの名前のやつをインストールしようとして失敗してたのですが、実は PyMySQL というのを使えば、インストールする環境にMariaDBがなくても大丈夫だったとか。
なので、こっちのパソコンからPythonスクリプトを使ってリモートでNASのMariaDBにアクセス出来るようになっているのです。
そんな感じなので、まずは適当な記事のID番号を設定して読み出してみたのですけど。
かなり初期の頃の記事で、内容が恥ずかしいというか。
なんか変なテンションで気持ち悪いとか思ってしまいました。
もしかすると、何かのネタでそういう書き方なのかも知れないですが、そういうのが解ってないと変だとしか思えないようです。
もうかなり昔の話なので、今とテンションが違うのは仕方ないですが。
それはともかく、やっと準備の準備まで出来たので、これから書き出すスクリプトを書けば良いのですが、慣れてないPythonを選択したのでまた大変になるでしょう。
<!-- なんで慣れてないPythonを使うのか?ということですが、その後の作業でも必要になることがあるので、書き方を思い出す意味でもここで使っておくのです。-->
そろそろ次の音楽作品をなんとかすべきなのに気分がのらないので、周辺のことからやってみたりしたのですが。

何を作ったのか?というクイズでもあります。
というか、答えは書いてあるのですけど。
音楽作品なのになぜかEPUBの電子書籍を検証してみたり。
そんな感じなのですが、EPUBも久々なので、規格どおりになるように色々調べることになったのです。
その中で以前は良く解ってなかったUUIDというのがあって、なぜか今回は解ったので使ってみたりしたのです。
別にEPUBにUUIDを使わないといけないワケではないですけど。
専用のアルゴリズムでUUIDを作成すると、他と被ることがほぼないということなのです。
詳しいことは解らないですけど、Perlのモジュールを使ったら簡単に作成できました。
なので、今回のEPUBはIDが誰かの作品と一緒かもしれない、という心配もなくて悠々としていられるUUID!
と、書きたかっただけでもありますけど。
ついでに書くと、EPUBの書き出しにはPerlが活躍ました。
ちょっと前に、久々にPerlを書いたらややこしいことになった、というようなことも書いたのですが、こういう作業にはやっぱりPerlが良いとも思いました。
<!-- どういう作業なのか?というと、下書きを読み込んでEPUB用のXHTMLに変換する感じです。-->
<!-- ちなみに、作ったEPUB書籍の公開はまだ先になります。-->
なんか3月がスゴく早いと思う理由についてはまだ書かれませんが、そろそろということでRestHouseナントカ応援団のデータをアレコレするデータベースターズのスクリプトを仕上げないといけない感じになってきました。
それで試しに架空の試合を保存してみたのですが、保存されたあとにカレンダーにその試合が掲載されるはずなのに出てこないとか。
なんでかと思ったら、今回から新しく使い始めた日付用のインプットが原因でした。(正確には私が原因ですけど。)
ブラウザの機能なので、このカレンダーは私の作ったカレンダーとは別のものなのですが、この日付用のインプットだとこのようにカレンダーから日付が選べるので入力が楽なのです。

なのですが、これで日付を指定すると、月とか日が一桁の場合最初に0が追加されているのを忘れていたのです。
本当は3月の「3」で登録されてるはずなのに、「03」で登録されていたのでカレンダーでは表示されてなかったということですけど。
なので、このまま本番で保存作業を続けていたら、試合が終わって保存する度にカレンダーから試合が消えていくという事態になっていたので危ないところでした。
これは直ったのですが、あと一つ以前のコードの使い回しだと上手く行かない箇所があって、そこを作り直すのか無理やりなんとかするのか考え中でもあります。
ついでに書くと、一番大変という気もする写真撮影はすでに終わっているので、間に合わないということはないはず。
完成間近と思ってたけど色々とやることが残っている新しいRestHouseナントカ応援団データベースターズ・アプリ風のアレですが。
そろそろ今シーズンの日程等のデータを登録しようということになって、せっかくなので登録用のPerlスクリプトもバージョンアップ。
バージョンアップというか、毎年変更部分だけスクリプト内のデータを書き換えて使っていたのを、書換が必要な部分を外部のJSONで管理すれば、JavaScriptの方と共有できるので、そうなるように書き換えてみたのです。
それほど難しいことではないと思ったのですが、PerlでJSONを読み込んでデータを取り出そうとしたらなかなか上手くいかなくて。
keys %{$$json_data{members}}
というややこしいやり方でやっと上手くできました。
Perlは久々なので、他にもっと簡単なやり方があったかどうかも思い出せませんけど。動いているのでこれであってるに違いないのです。
JavaScriptの方は世の中の需要もあったりして、常に進化しているのでついていくのが大変という感じはありますが、こういうことがあると、JavaScriptの方は今風という気もしてきます。
<!-- 関係ないですがPerlを書く時にはコード内のコメントなどに良く曽古野貴美が登場します。なぜかは知りません。-->