B-Teck!

お仕事からゲームまで幅広く

【Notion】無理やりトグルできるタグフィルタを作ってる

Notionを使い始めました。
意気揚々と情報を集約してるんですけど、 NotionのSortやFilterってViewに紐づく概念で、検索結果を絞り込みたい〜みたいな用途で使うものではなさそうなんですよね。
でも、自分の用途的には特定のジャンルに絞り込んで一覧を眺めたり、を同じビューでやりたいんです。

なので、こんなフィルタを作って運用してます。
f:id:beatdjam:20201212111451p:plain
f:id:beatdjam:20201212111515p:plain

  • 絶対にタイトル(Name)を入力するようにして、 Name Is not empty ですべてのView内のデータが引っかかるようにする。
  • Tags Contains {Hoge} を設定する
  • フィルタを解除したいときは Or に、絞り込みたいときは And にして Tags を指定する
    Select、Multi SelectのFilterは、一度指定したoptionをクリア出来ないので…

これで、任意のタグで絞り込みを行えるビューを用意することが出来ます。
ホントはSearchのオプションをGUIでいじれたりすればこんな考慮は不要なんですけどね…

【Maven】WebDAVで構築されたMaven Repositoryへのデプロイメモ

WebDAVとは?

mavenのプライベートリポジトリを構築するのによく使われていたっぽいプロトコル。 Webサーバーでファイル共有と編集ができる技術や機能のことらしい。

WebDAVとは?その機能と使い方 | カゴヤのサーバー研究室

ライブラリをWebDAVにデプロイする

wagon-webdav

Maven3以降、デフォルトではHTTPでしか通信ができないため、WebDAVを採用しているサーバーにデプロイしようとすると失敗する。

Maven3でWebDavでjarをdeploy:deploy-fileしたら失敗する件

そのため、wagonというExtentionを導入する必要がある

<build>
    <extensions>
         <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-webdav-jackrabbit</artifactId>
         </extension>
     </extensions>
</build>

デプロイするリポジトリを設定する

デプロイ先のリポジトリを設定するにはmavenに下記の記載を追加する必要がある

<distributionManagement>
    <repository>
      <id>{リポジトリの識別子}</id>
      <name>{リポジトリ名}</name>
      <url>{リポジトリURL}</url>
    </repository>
</distributionManagement>

これらを指定した上で、 mvn deploy のようにdeployをゴールとしたビルドを実行すると、コンパイル結果がリモートのリポジトリにデプロイされる。

【雑記】ネットサービスと機械によって生かされるタスク管理

突然ですが、私はとてつもなく怠惰です。
やらなければならないことをやろうとすれば先送りにし、やりたいことがあればズルズルと続け、
力尽きるように寝て、日の陰る頃に目覚める、そんな生活ばかりをしてきました。

30にもなり、こんな生活では当然身体の調子が良くなるわけもなく、
土日ひたすら寝ても調子が上がらない、平日の能率が悪いからより無理をする、
そしてまた土日を寝て過ごす…そんなループの中で暮らしていたような気がします。

そんなわけで今年一年、様々な生活の改善を模索してきたんですが、
ようやく個人的に良いサイクルが作れたなと思えてきたので、書き記しておこうと思います。
まだ本運用に乗ってから短く、半年もしたらあの方法はクソ!と言ってるかもしれないですが、
それはそれ。

すべてのタスクをTodoistに集約する

私は、あらゆるタスク管理を基本的にTodoistに集約して行っています。
業務でも、プライベートの予定でも、掃除や洗濯、食事などにいたるまですべてタスク化し、
仮の実行時間を入れて、必要なものは定例タスクとして登録しています。

f:id:beatdjam:20201202234214p:plain
これはある土日の予定タスクを表示したカレンダーです

タスク化のフロー

タスク化されていないのに繰り返している行動に気づいた時は、よく行っている日時を思い出して定期タスクとして登録します。
また、5分以内に終わらないだろうと思われるタスクはその場で登録し、実施する予定を設定します。
特段急ぎではないタスクでも、とりあえず設定することが望ましいです。

Google Calendarとの連携

TodoistはGoogle Calendarへの連携機能があり、Google Calendar上では終了予定時間を登録した上で各予定を俯瞰することができます。
つまり、意図して行う大半の行動に開始時間と目標達成時間が設定されるということです。
また、 この連携機能は双方向での編集が可能となっており、Google Calendar側で作成した予定もTodoistに取り込むことが出来ます。
この特性を利用して、別のカレンダーの予定をGoogle Calendar上で複製し、そのまま取り込むことも出来ます。

すべての行動をTogglで計測する

自分が行うべき1日の行動の雛形が出来上がります。
ですが、繰り返しの予定であれば特に、雑な見積もりによって正確ではない状態となっています。
そのために必要なのが、計測です。
私は今年初頭より、毎日24時間の行動をすべてTogglで記録するようにしています。
この記録を元に、修正や変更など、より現状に即した予定へとブラッシュアップしていきます。

f:id:beatdjam:20201202235251p:plain
あまり覚えてませんでしたが、1月頃からはじめたようです

Chrome拡張

ぶっちゃけ、慣れるまではTogglでの記録は本当にめんどくさいし、忘れます。
慣れれば、行動の区切りとして自然と記録できるようになるのですが…
ただ、Todoistにタスクが登録済みであり、PCの近くで行動する場合、Chrome拡張を用いてTodoistのタスクから記録することが出来ます。
Toggl Track: Productivity & Time Tracker - Chrome ウェブストア
言ってしまえばタスク一覧に記録ボタンを出すだけなのですが、これが非常に便利でした。

過去に書いたこの記事なんかにも登場していますね。 blog.beatdjam.com

アプリ(Android)

PC前以外の場合や、外で行動するときはアプリ経由で記録を行っています。
このアプリはあまり出来が良くなく、起動時にうまく読み込めなかったり、タブ遷移に失敗したりと散々なのですが、
過去の記録と同様のものがあればそこから同じ記録を開始したり、あるいはすでに記録済みのものの編集ができたりします。

すべての場面で通知する

毎日の生活の中で必要な行動を見つけ出し、記録し、改善するサイクルが出来上がりました。
でも、いちばん大切なのって実行することですよね?気づけなければ、意味がありません。
ここで私が利用しているのが、Miband4です。
blog.beatdjam.com

Todoistの通知をスマートウォッチに届くように設定し、どういった場面でもタスクの存在を意識するようにしています。
別にこれはスマートウォッチなら何でも良いんですが、なぜMibandをおすすめしているかというと、

  • 安い
  • 防水
  • 長期間電池が持つ

といった特徴を持っているからです。
いつでもやることを意識するには、いつでも身につけていられなければなりません。
常時つけていられる、壊れても買い直せる、という点を重視しているためです。

おわりに

これらを行うようになって、毎日今日は何をしなければならないのかとゼロから予定を立てることがなくなりました。
事前にある程度の見通しをもったスケジューリングが可能になっています。
どのくらい残業や夜ふかしをしたら生活や睡眠時間に響くのか、ぼんやりとしかわかっていなかった様々な部分も明確になりました。
まだまだ良くできる部分はたくさんあると思いますが、現状こんな感じです。
この記事のどこか一部でも、良さそうだな、やってみようかなと思うことがあって、皆さんの生活がよくなれば良いなと思います。