見出し画像

noteをはじめて一週間

まずは一週間投稿を続けられて良かった。
どうも、私、8utler(バトラー)と申します。

こういうの長続きしない性格なのです。
少しこの一週間振り返ってみようかなと思います。

これまでの投稿を振り返る

この一週間に投稿した記事がこちら。
noteはじめます
記事を書くって、意外と難しい
今日は11月11日、何の日?
自分の意見ってどこまで言っていいものか?
記事の最後の言葉って、難しくない?
今日は、エリザベス女王杯。なにゆえにそう呼ばれるのか?
【だいたい1000字で理解する】Nitto ATPファイナルズ

大した内容は書いていないのですが、書きながら思うのは、書き始めるとだいぶ時間がかかるということですね。
1000字くらいの量でも1、2時間とかかかったりしますからね。
単に慣れてないだけなのかもしれませんが。
長く書いているとやっぱり集中力が無くなってきますし。
とは言え、せっかく記事を書くなら、読んでいただける方にとっても意味のあるものにできたらなぁとか思うわけで。
でもそんな超大作を作ろうと思うとなかなか根気がいるので、たまにならいいけれども、頻繁には難しいなと思うのです。

そこで、気付きました。
モチベーションを維持しながら、投稿を続けるためにあえて制限をつける方法です。
それが、昨日たまたまタイトルの頭につけた【だいたい1000字で理解する】です。
今日、他のクリエイターの方たちの投稿を検索してみたところ、同じようなことをしている人もいるなということがわかりました。
だいたい1000字なら、抑えるべきポイントも絞れてなんだかわかった気になれるのではないだろうか。記事投稿する人も少ない文字でいかに伝えるかが鍛えられそうです。
深く知りたい用に長編を書こうかなと思います。

ちなみに、朗読じゃないので、読むだけなら600字/分の速度で読めるらしいです。慣れている人ならこれよりも早いのかなと思っています。
なので投稿する記事の一部は、1分〜2分程度で読める内容にしようかなと思います。

タイトルについて

8utler の記事では、タイトルにそれとわかるようなものでもつけておこうかなと思います。
候補としては、
・【1分集中】           :全集中みたい
・【1日1分】     :一番良さそう(1日の中の1分だけ)
・【だいたい1分】 :だいたいシリーズ
・【1分ちょうだい】:なんだかおねだりみたいで変?
あたりですが、これといった決め手にかけますね。
まあ、そのうち良いのが出てきたら切り替えていこうかな。

ということで、この中からくじで決めようかなと思うのですが、せっかくなので、これらの言葉の中で運気のありそうなものをチョイスしたいところです。

タイトル決定アプリケーション

たまにはエンジニアらしく、それっぽいルールを作ってプログラムに計算させて決めることにします。

ルール①:タイトル+ナンスをハッシュ化して、頭4桁が 8 となるナンスを探す
ルール②:ナンスをハッシュ化して、個人的に縁起の良さそうだと思う数値(1,4,5,8)の数が何個あるのかを数え、それぞれの数値の数✖️重みを計算し、合計する
ルール③:計算した値が一番大きいタイトルを決定

今回は、Pythonで書くことにします。
もうちょっときれいにできそうな感じですけど、まぁ、欲しい結果は、わかるので良いです。
ちなみにタイトルだけだと寂しいので、こういうのは、生まれた日や場所というのも重要かなと思いましたので、計算対象に加えました。

from typing import List
import hashlib


class ButlerGame:

   point_dict: dict

   def __init__(self):
       self.point_dict = {}

   def calc_point(self, candidate_list: List[dict]) -> None:
       
       nonce = 1

       for v in candidate_list:
           while True:
               target = v['word'] + v['birthday'] + v['location'] + str(nonce)
               target_hash_str = hashlib.sha256(target.encode()).hexdigest()
               if target_hash_str[0:4] == '8888':
                   nonce_hash_str = hashlib.sha256(str(nonce).encode()).hexdigest()
                   nonce_hash_str_list = [v for v in nonce_hash_str]
                   count1 = int(nonce_hash_str_list.count('1')) * 1
                   count4 = int(nonce_hash_str_list.count('4')) * 4
                   count5 = int(nonce_hash_str_list.count('5')) * 2
                   count8 = int(nonce_hash_str_list.count('8')) * 3
                   point = count1 + count4 + count5 + count8
                   print(f'{target} - {target_hash_str} - {nonce_hash_str} - {point}')
                   self.point_dict[v['word']] = point
                   break

               nonce += 1

   def result(self) -> None:
       point_sorted = sorted(self.point_dict.items(), key=lambda x:-x[1])
       print(point_sorted)
       print('---------- >>>>> 結果は...')
       print(point_sorted[0])


def main():

   CANDIDATE_LIST = [
       {'word': '【1分集中】', 'birthday': '2021/11/16', 'location': 'note'},
       {'word': '【1日1分】', 'birthday': '2021/11/16', 'location': 'note'},
       {'word': '【だいたい1分】', 'birthday': '2021/11/16', 'location': 'note'},
       {'word': '【1分ちょうだい】', 'birthday': '2021/11/16', 'location': 'note'},
   ]
   
   game = ButlerGame()
   game.calc_point(CANDIDATE_LIST)
   game.result()


if __name__ == '__main__':
   main()

結果は...

1分集中】2021/11/16note1389 - 8888bacc2e0a9b46e8ce6e985018ee0554be975233c371e463f854d0cb75c0b5 - e40a3fa00fd2788c09beb9d57d12f88172d9d9ff8f2ff6b3e66482a6abc0da75 - 3211分】2021/11/16note31159 - 8888035fabf6aae5b0f18ba059fa985510fb97e74f560cac97847437f06927d1 - da3e36c726f110d6287815d648b4d3ff9a7c3155fde256627341c6c45ab3840a - 47
【だいたい1分】2021/11/16note65408 - 8888990ffb58cfe93325afa14f74383ff6a0cdb00519f1f7de8a3716dcf87e47 - e43f460454555b2a797a6fc7a579142997111c741234cd4b588b71d7c052487c - 651分ちょうだい】2021/11/16note74709 - 88881e93ef9ddd82939415aea0d10e1ab3a84e87352560f88ee045a910c2d91a - cdace0d5c4fc8543bccbc7b2f7c4ca8ac6a582955cdb1384f82bb8624cc8c3a3 - 52
[('【だいたい1分】', 65), ('【1分ちょうだい】', 52), ('【1日1分】', 47), ('【1分集中】', 32)]
---------- >>>>> 結果は...
('【だいたい1分】', 65)

【だいたい1分】65点でした。
ということでしたので、【だいたい1分】でいきたいと思います。

まとめ

・8utler の投稿コンテンツの一つに【だいたい1分】を加えます
・1分ですまないコンテンツも書きます
・特にテーマは絞らず、気になって調べたことを1分程度で読めるものにしようと思います

最後まで読んでいただき、ありがとうございました。

いいなと思ったら応援しよう!