トップ ソフト 雑記 日記 リンク

2020年12月5日土曜日

在宅ワークはわたしにとって最高の環境

在宅ワーク Advent Calendar 2020に参加させてもらいます。

昨日はzundaさんのぼっちリモート6年目のバランスボールでした。
バランスボール、わたしも試したのですがどうもしっくり来なかったんですよね。最初は「おっ、良い感じ」と思ったのですが、そのうち「姿勢良く座る」ということ自体がひとつの作業になってしまって、だらけたいときに背もたれが無いのがつらいと感じました。
たぶん、だらけたいという部分が今日の話にも繋がってくるような気がします。

わたしは普段から自宅でフリーランスとして作業をしています。
たまに打ち合わせや、ハード搬入があったり、現地作業が発生することもありますが、一年を通して作業の98%ぐらいは自宅という感じです。

2020年は、人生初のレベルで経験する危険な感染症の蔓延ということで、多くの人が自宅での作業を強いられているようです。
強いられている・・・大変ですよね、わたしも社会人になってから10年ぐらいは会社勤めだったりしましたが、2013年からフリーランスになって、それ以来ずっと自宅での作業です。しかし、わたしは強いられているという感覚はありませんでした。むしろ
「自宅作業最高!」
すみません、ちょっと叫んでしまいました。

自宅作業の何が良いって、やっぱりダラダラ作業できるところですよね。
(お客さんの目を気にしつつ)いや、ダラダラというと語弊があります。会社勤め時代は、最低8時間集中して、なんなら残業でさらに長い時間業務を行っていたわけです。とてもじゃないですが集中力が保ちません。
たばこを吸う人は、適度にたばこ休憩を取ったりして集中力の緩急を付けるのでしょうけど、たばこを吸わないわたしは休憩しようと思うと何か飲むとかしないと、手持ち無沙汰なわけです。
しかし飲んでばかりと言っても、そうそう飲めるものではない気がします。たばこを吸わない人の休憩って何をしたら良いんでしょうね。
そうしてわたしが行き着いた休憩は、SNSとなりました。普段の作業状況は、こんな感じです。

机の上が汚いですが、写真用に片付けてもそれは普段の状況では無いので・・・。 (実力テストは実力で受けないといけないとか言って勉強しないタイプでした)

休憩と言いつつ、SNSのタイムラインは常時表示です。一応最前面ではありませんが、TLに掛からないようにウィンドウを広げています。

よく職場で雑談のような会話がないと病んでしまうなんて話も聞きますよね。わたしにとってSNSが常に流れている会話であり、休憩のたばこ部屋でもあるのです。
会社勤めの時でも、職場でくだらない話が流れて笑っているときとかがありました。SNSの流速がちょうど良い感じなのです。なのでフォロワーの人からすると「いつもTLにいる仕事しているのかどうか分からないやつ」になっているかと思います。
会社勤め時代の最後の方は、人数の少ない事務所内で会話がなくてかなり病んでしまったのですが、今の環境はとても満足しています。この状態で仕事をするには、それなりに進捗を維持する必要はあるのですが、適度な息抜きが常に行われていることで、それなりの作業量を維持できています。

ということで、わたしの在宅ワーク状況などを語ってみました。
みなさんも上手い具合に息抜きしつつ、この難局を乗り越えましょう!


2020年12月1日火曜日

アンケートに答えたくない?答えたいよね?答えて欲しいよね?

これを書いているのは12月4日なのですが、Fediverse (4) Advent Calendar 2020の1日目です。
Fediverse Advent Calendarを読んでいたら説明のところにnotestockと書いてあり、これは招集が掛かっているのか(?)と思ったのですが、もうカレンダーはいっぱいだったので、まあいいかと安堵したものの、4本目のカレンダーが作成されたので、なんか書いてみようとした次第です。

notestockとはなんだ?というのは、もうサービスが始まって2年も経つので、サイトを見てもらえばわかるかと思います。
今日は、その上で動く別サービスについての宣伝です。

分散SNS、まだ大きく広まって4年ぐらいでしょうか。GNU Socialから含めるともっと長いですね。
意外と歴史のある分散SNS界隈でも、人口はまだまだ少ないです。
SNS人口というのは雪だるま式に増えていくもので、雪だるまを作る核となる部分が小さく、回す人達も少ないとなかなか転がっていきませんし、大きくなりません。
人が居るから人が増える。人が居るから何か反応がある。
やはり人間、ある程度承認欲求は必要なもので、フォロワーが全然増えなくて壁打ちを続けるのが辛いとか、アンケートを投げたのに全然回答がないとか、なんかこう打てば響く感じが欲しい時があります。

そう、アンケートを投げたのに全然回答がない!
これ、意外と寂しいんですよね。
回答が集まって欲しいから、回答までの期間を長く取ってみたりしても、結局TLに流れるのは投稿した瞬間だけで、誰かの目にとまって共有されないと投稿の渦に飲まれてしまう。
いくら人口が少ないと言えども、SNS廃人みたいな人達が集まっている分散SNSではすぐに埋もれてしまいます。
また回答までの期間が長いと結局投稿した本人ですら忘れてしまって、気が付いたら受け付け終了の通知で思い出すという。

分散SNS界隈で広く広まっているサーバ種別であるMastodonは、立ち上げたEugen Rochko氏の思想もあって、あまり投稿が広まりすぎないような仕様を目指しているところがあります。
アンケートって、広く意見を聞きたいのに、投稿が広まらない。
これって相反する考えだよなぁと思い、辿り着いたのが、「アンケートだけ共有するアカウントがあれば、それをフォローしてもらうとアンケートだけは広く読まれるのでは」でした。
「みんながフォローすれば」、これもなかなか分散SNSの敵ともされる中央集権的な考えです。

そこでできたアカウントがvoteguideです。
notestockそのものは、わたしが作っているActivityPubをしゃべれるサーバになっていて、MastodonやMisskeyやPleromaと同じようにフォローすることで他のサーバからデータを受け取っています。
つまり、色々なアカウントを生やしてフォローすることで、他のサービスを作ることができるようになっています。
仕様についてはvoteguideのページにあるように、notestockのサーバに流れ込んできたPublicな投稿を共有するようになっています。UnlistedやPrivateは共有しません。連合TLに流すというのは、やはり広く届いて欲しいからですよね、という考えです。
また終了15分前にもう一度共有、これによって「いつの間にか終わっていた」が少なくなれば良いなと。

ということで、notestockのサブプロジェクト的な投票共有サービス「voteguide」の宣伝でした。
フォローは、お使いの分散SNSから「https://notestock.osa-p.net/users/voteguide」を検索すると出てくるかと思います。


2020年11月1日日曜日

mastodon issue 用テスト投稿4

テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿

mastodon issue 用テスト投稿3

テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿

mastodon issue 用テスト投稿2

テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿

mastodon issue 用テスト投稿1

テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿
テスト投稿

2020年9月12日土曜日

ArduinoのSPIが上手く動かなかった話(解決?済)

結論:SPIの信号線を完全に分離しろ。

以前、Arduinoで二酸化炭素計を作ったのですが、最近どうも動きが怪しい。 PCに繋いだ状態で、シリアルモニタを有効にしていないと動かず、スタンドアロンでは動作しない状態でした。 シリアルモニタで状況を見ると動いて、状況を見ないと動かない・・・。まるで開発環境では動くのに、本番環境では動かないという良くあるアレです。
しかし、本当にこれでは困るので、なんとかしてスタンドアロンの状態で動作状況を確認したい。ということで、以前から購入していたものの使っていなかったLCDを追加して、状況表示をすることにしました。
使用するLCDは、PCD8544。Nokiaの携帯電話5110で使われていたディスプレイのため、5110という型番で呼ばれることも多いようです。
同じ液晶を使用している方のブログを参照してみると、液晶はだいたい同じなのですが、液晶が実装されている基板が異なるようで、ピンの番号や順番に違いがあるようです。このあたりは、手元にある部品のシルク印刷と照らし合わせながら合わせていきます。

そして実装。

これが、なぜか動いたり動かなかったりする。
正確には、最初は動くんだけど、すぐに動かなくなってしまう。
この症状には見覚えがあります。Arduinoのメモリが不足して処理が途中で転けているパターンです。
イーサネット&SDカードシールド、温度湿度気圧計、二酸化炭素計を搭載して既にライブラリでメモリがカツカツのところに、LCDのライブラリまで入ってきて、メモリが70%以上を消費しています。
LCDだけで動かすと問題が無いので、これはメモリ不足で間違いないと予測して、DHCP処理を外したり、ローカル変数で必要なメモリ量が動的になり後から必要になるメモリ量が読めない部分をグローバル変数にしてみたり、色々やってみたのですが、一向に解決しませんでした。

違う原因ではないかと、色々検索していたところ、別の機材とイーサネット&SDカードシールドの組み合わせで上手く動かないという現象と解決方法でした。
Arduinoのイーサネット&SDカードシールドと、PCD8544はSPI(Serial Peripheral Interface)という仕組みでArduino本体と通信をしています。
これは信号線とタイミング用のクロック線を共有し、相手先選択の線を利用して、通信相手を決定するというものです。

シリアル・ペリフェラル・インタフェース - Wikipediaより SPI three slavesen:User:Cburnett / CC BY-SA
  • MOSI(Master Out Slave In)
  • MISO(Master In Slave Out)
  • SCK(Serial Clock)
  • SS(SlaveSelect)
MOSI、MISO、SCKの3本を共有し、SSを機器別に1本ずつ用意してやれば、機械が一台増えるごとにSSを1本追加するだけでピンの数が節約できるというものです。
実際、イーサネット&SDカードシールドは、3本を共有し、残り2本のSSでSDカードとイーサネットの通信を切り替えているそうです。
ここで、PCD8544も同様に3本を共有し、PCD8544用のSSを1本追加して実装していたのですが、上手く動かないと書いていたブログでは、完全に信号線を分離したことで解決したと書かれていたので、こちらも分離してみることにしました。

あっさり稼働。
どうも、イーサネット&SDカードシールドのSPIに癖があるようです。
ということで、使用ピン数もだいぶギリギリの中、なんとか一台のArduinoの中に組み込むことができました。

ただ、シリアルモニタを開けないと動作しない点については、まだ何も解決していないのですが・・・。

広告