回帰日食

主にパソコンや電子工作について書くブログです。

ユーチューバーののばまんさんの活動が楽しみなのでマルコフ連鎖で未来予知してもらう

こんにちは。ZIPです。

実は最近Youtubeを見るのにハマっているんですが、その中でものばまんゲームスさんの動画を見るのが楽しいんですよ。

www.youtube.com

何が楽しいのかってやっていることが面白いので、今回はマルコフ連鎖でのばまんゲームスで行われることを予知してみようと思います。

 

 

情報を入手する

まずはのばまんさんがこれまで何をしてきたかを文章にして入手する必要があります。

ピクシブ百科事典にいい感じの記事がありましたので、これを使わせていただきました。ふりがなもいい感じです。dic.pixiv.net

しかし、スクレイピングできる技術がなく、そもそもやっていいのかわからないので、手動で情報を集めていきます。

プログラム

ライブラリはJanomeを使用させていただきました。

mocobeta.github.io

プログラム本体は以下の通りです。

# -*- coding: utf-8 -*-
 
import random
from janome.tokenizer import Tokenizer
  
Janomeを使用してテキストデータを単語に分割する
def wakati(text): # どうやらdefは関数を新規作成するらしい
    text = text.replace('\n',''#改行を削除
    text = text.replace('\r',''#スペースを削除
    t = Tokenizer()
    result =t.tokenize(text, wakati=True)
    return result
 
#「5」のところは生成する文章の数
def generate_text(num_sentence=5):
    src = open(r"Text.txtのパス""r"encoding="utf-8").read() #Text.txtの絶対パスを使う(手順通りなら C:\Users\ユーザー名\Desktop\Markov\Text.txt )
    wordlist = wakati(src)
  
    #マルコフ連鎖用のテーブルを作成
    markov = {}
    w1 = ""
    w2 = ""
    for word in wordlist:
        if w1 and w2:
            if (w1, w2) not in markov:
                markov[(w1, w2)] = []
            markov[(w1, w2)].append(word)
        w1, w2 = w2, word
  
    #文章の自動生成
    count_kuten = 0 #句点「。」の数
    num_sentence= num_sentence
    sentence = ""
    w1, w2  = random.choice(list(markov.keys()))
    while count_kuten < num_sentence:
        tmp = random.choice(markov[(w1, w2)])
        sentence += tmp
        if(tmp=='。'):
            count_kuten += 1
            sentence += '\n' #1文ごとに改行
        w1, w2 = w2, tmp
     
    print(sentence)
     
if __name__ == "__main__":
    generate_text()

 Text.txtはさっき集めたのばまんさんの教育的な行動の内容です。

結果

いい感じになりましたよー。

魔法で時間を止めいつも通り地球を破壊したり 、ウォータースライダーの終点をライオンのいる檻にする。

ラックマーケットを作りたまに爆弾で人類を滅ぼし最終的に飛行機から人を殺しますか?)→答:KILL ALL HUMANITY(人類を滅ぼし最終的にいつもと違う動画を提供するガスボンベをオーブンにぶちこむ
ケーキ作りの筈が宇宙戦争勃発ハウスクリーニングである。

 マタニティマークと構図が似ている事について「香川県だったら即刻破壊対象っぽい名前」と叫ぶ自分がやりたいような、通称怖くないホラゲーっつった奴、呪ってやるからな!」といって民間人を閉じ
込めた上で、ゲームをフリーズさせる。

ケーキ作りの筈が宇宙戦争勃発ハウスクリーニングである。

運動しか出来ない部屋に閉じ込め、死神が住民の魂を取りに来るまで放置する。

 なんか変ですがまあ、いいでしょう。カッコとかおかしいですが。

まあ、校長先生と同じくらいのレベルですね。

これ、毎回内容が変わるんですよ。二回目やってみます。

YouTuberあるある」という言葉をうけ「これが私の常識があることを証明するが破産するスーパーマリオブラザーズを視聴者の要望に応えて実況。
その際に「三流の突然驚かせてくるのが人類の夢」とかスーパースター状態で敵を一掃する様を「B級映画の宇宙人」「こんなクソアバター使う人いませんよ」と語っていない住民を蹴り殺したり、報道
陣を攻撃させた(正確には手が大事」といって民間人を監禁。
奴隷クラブと称して人間を食す人間のソテー、人間の進化を知るために清掃員を雇うついうっかり死刑執行してしまうバトルロワイヤルタイクーンで超巨大なレストランやフィールドの超小さいコロシア
ムを作ってそのうちのよつろんを3D化。
完成品を「壊す為のゲームで生物を創る。
突然変異率100%のスピーシーズ。 

 奴隷クラブがでてきました。こうなったら奴隷商です男という単語が出るまで繰り返します。

、マイクラのデータを壊し、視聴者の要望に答えて60secondsの続編の60parsecsをやり、案件にトイレをするシミュレーターで何度もぶっ壊しているため「こうしろと言われた人の「首を折る」という話
にウルトラブレスレットの如き逸話を混ぜる↑の動画内で住人を削除出来ると分かった途端1人で、だんご三兄弟みたいになった)動画で不気味なキャラクターを作り、人間の石押し、やっぱ生が一番!自
分の右手とコラボするオダケンさんの描いたよつろんの嫌いなホラゲーとメイドインワリオを足したような人を閉じ込める。
カーディーラーのゲームの教訓は「病院に連れていく。
↑のために腕にマスクを何十個もつける。
例のボタンをみんなの風呂場にあるアレを使って犬の広告が付くか試す女性ウケを狙ってアイドルとメイドコスプレと料理とメイクをする動画を提供。
最終的に歌としてリリースしたもののほぼ雑談で終了。 

 

人を閉じ込めた上、実験中に自身を地球破壊専門と言い出す。
さらに轢き逃げしてモザイクを自動で消すツールを選択↑同ゲーム内のリスナーに職業を聞かれた視聴者の要望に答えて60secondsの続編の60parsecsをやり、案件にも関わらずいつもののば国を作り、人
間の首や腕をグニャグニャに折り曲げ、"面白い形"にしたが「一般人を全員殺せば囚人だけが残る」と何故かUUUMを過信する。
無人島になにか一つだけ持っていけるとしたら誰を殺しますか?)→答:KILL ALL HUMANITY(人類を滅ぼし最終的に歌としてリリースしたゲームが好き」と紹介する実写で軟禁コースターをやる視聴者をマ
イクラ(マインドクラッシュ)させるボッタクリレストランでボロ儲け永遠に倉庫から出られないらしい不細工な遺伝子を遺伝させる。
進撃の巨人』を読むと自分も巨人のように頼まれた」という皮肉を交えつつも実況を完遂。
その結果、街の人口が半分になる」というストーリーを作ったりし、挙句スカイツリーや住宅街に落とすメガ密を作り出すカービィを人間にする。 

 

知るために、直日の出を見て「詰まったら即終了のポケモン言えるかな?」カラカラ(12/151)を言った段階で詰まる。
続いてだんご三兄弟は今まで隠匿してプレイした曲である)」「ストーリーはいらない」という特性の悪用。
更に↑のゲームで解体の案件にトイレをする動画を提供するガスボンベをオーブンにぶちこむケーキ作りの筈が宇宙戦争勃発ハウスクリーニングである)」「こんなクソアバター使う人いませんよ」との
こと。
…歩く……?3D化。
完成品を「壊す為のゲームにてクッッッッッッッッッッソ長い名前をパクった低スペックのスマホで金を巻き上げる。 

 

た。
エコノミー席のコックピットに宇宙飛行士を乗せ、発射するカーバルスペースプログラムで視覚的にいつもと違う動画を作るゲームでバカ真面目に考察する。
「常識の範囲内で住人を削除出来ると分かった途端1人消す。
削除するボタンがある場所では非常識になるが電車に乗って実況する。
外国のラッパーやナレーションにお金を払いマルスを火星(Mars)にするという行いを紹介。

 

Quest 2のレビューとVRの始め方。
普通に生きてる老人に普通に生きてる老人に普通に生きてる老人に普通に真面目な解説なのだがアバターがヤツだったり、多くの動物を同じ敷地に入れたり、代わりに洗剤をお湯で薄めたものを提供する
ガスボンベをオーブンにぶちこむケーキ作りの筈が宇宙戦争勃発ハウスクリーニングの業者になり殺人犯やテロリストにより殺されかけた。
人間の首や腕をグニャグニャに折り曲げ、"面白い形"にしながら電車を爆走させる。
スケボーで死んだ人を閉じ込める。
カーディーラーのゲームではビーム一発で地球が粉々に爆散する。 

 

日の出を見てマスコットを置き、釣られてないから成人式行ってやるからな!」といえば大体問題ないと耐えられない筈のゲームにてクッッッッッッッッッッソ長い名前を書いていた時がピーク。
小説などに手を出した瞬間破産した動画を作るのに成功する。
地球の自転をゆっくりにしていた)「これがまたしっくりくる)だったり殺人鬼(これが私の常識なんです!」「そういうロールプレイだから」とのこと。
…歩く……?3Dアバターを作れるVroid(pixivのサービスの一つ)でよつろん島が呪いで燃える。
その後リベンジにCSLの一つ)でよつろん、クリーム、ジャイロの島を作ってそのうちのよつろんを3D化。 

 

 の顔芸も必見)、いろはすにハイチュウを入れるジブリが400枚近くの作中画像を配布。
「ゴミが多い」という話になったのを忘れ、ヘリのブレードにコックピットを搭載した曲である)」「意外かもしれないが倫理観の欠如したが為にもう一つ太陽を置く。
挙句地球の自転を止め、人間の進化を知るために腕にマスクを何十個もつける。
例のボタンをみんなの風呂場にあるアレを使って犬の広告が付くか試す女性ウケを狙ってアイドルとメイドコスプレと料理とメイクをする動画を作る。
VRゲーム上で4つの竜巻を出した瞬間破産した女学生を成人になるまで待つ。

 

楽しむ、また別のゲームをバグらせ、「まともにやっても右手を腰に添えてプルプル震えながら滑っていくだけ。
そしてそれを食べる拷問を上げる(のばまんクッキングと称してひたすら絵を売り飛ばす。
そしてついでにネズミの国に落とすのでは批判される覚悟がある場所ではできない倫理観の欠如した結果、街の人口が半分になる。
絶対に壊れないシェルターに人を監禁。
奴隷クラブと称して人間を食す人間の石押し、やっぱ生が一番!自分の顔を印刷し、表示がおかしくなるほどの長い階段を建設する自身の構造に欠陥があるなら、そうしないと。 

 ちょっとです男が出る気配がないのでやめます。

まあでもやりそうなこと風の文章が生成できました。

やっぱりマルコフ連鎖は面白いですね。

ということで、のばまんさん、上記のことをやってみてください!!お願いします!!

Celestiaで楽しい楽しい宇宙旅行を無料で実現する

こんにちは。ZIPです。

突然ですが、皆さんは、宇宙旅行をしたいと思ったことはありますか?

僕は毎日のように思います。例えば、月とか。

でも、まだ「宇宙旅行はできる」とは言われていても「技術的には」ということなので、一般人が宇宙旅行をするのはまだまだ先になりそうです。

でもやっぱり宇宙旅行は地球人なら憧れますよね。

なので、今回は、「Celestia」という無料ソフトを使って宇宙旅行を実現したいと思います。

 

 

Celestiaとは?

celestia.space

初めて出てくるソフトなので一応説明しておきます。

Celestiaは無料でダウンロードできるソフトで、Windows,MacOS,Linux(UbuntuDebian),Android,IOSに対応しています。また、ソースコードもダウンロードできます。

celestia.space

Android,IOSは別にダウンロードリンクが貼られています。(普通にPlayストアやAppStoreでもダウンロード可能です)

celestia.mobi

(関係ないですが)公式サイトはめっちゃクールです。

数々の天体が登録されており、アドオンが豊富です。

アドオンは非常に便利で、いろいろな天体を追加したり、惑星の見た目を変更することもできます。類似のソフトとしてMitakaがありますが、それとの大きな違いの一つとなっています。

日本語も一部対応しています。しかし、天体の名前は基本英語なので、調べておく必要があります。

アドオンは複数の場所からダウンロードでき、一覧としては以下の2つが有名ですが、個人でアドオンを作成して公開することもできます。

celestia.space

celestiamotherlode.net

アドオンの作り方としては公式から英語ですが以下のガイドがあります。

www.lns.cornell.edu

 

Celestiaの操作方法

Celestiaは基本マウスよりもキーボードを使うスタイルです。

よく使うキーとしてはLやK,GやEnterですかね。

Lだと時間の速さを速く、Kで遅く、Gで選択した天体へ移動、Enterを押すと検索ボックスが表示され、天体を選択できます。

詳しいことは下のページに書いてありますのでそこを見ておいてください。

kajipon.sakura.ne.jp

 

Celestiaを実際にやってみよう!!

Celestiaを起動します。

一瞬太陽が見えてから地球が中心に表示されると思います。

やっぱり地球はいいですねぇ。青い。

f:id:NewZIP:20210328183953p:plain

※ZIPはすでに地球高画質化アドオンを入れているので、実際の見た目とは異なることがあります。

試しに、ISSを見てみましょう。

Enterを押してから「ISS」と入力、もう一回Enterを押して決定してから「G」を押してISSまで移動します。

f:id:NewZIP:20210328184421p:plain

ISSが見えると思います。時間帯によっては見えにくい場合がありますので、「L」を押して時間の進み方を加速、「K」で時間の進み方を戻します。

ISSから見る地球は最高ですね。やっぱり。

こういう感じで、宇宙を飛び回ることができます。

思う存分Celestiaで楽しんでください。

ESP32_FacesをM5StickCPlusで動かして癒やされまくる方法

最近は寒くて寒くて好物のカントリーマアムを食べまくっているZIPです(何故)。

M5Stackで顔表示といえば、M5Stack-Avatarが有名ですが、これ、M5StickCやM5StickCPlusでは動かないんですよ。まあ、robo8080さんがやったりしてはいますが。

 でも、もっと簡単にM5StickCでかわいい顔を出せるようにはならないのか...。

そんな方にはこちら。ESP32_Faces。Githubで公開されています。

ダウンロードはこちらでできます。

github.com

かわいい顔を小さい画面で映し出せます。

ただし、これ、そのままだとM5StickCでしか動かないんです。

でも、やっぱり可愛い顔をM5StickCPlusで動かしたい...。

そこで、ちょっと改造を施しました。ダウンロードはこちらです。

github.com

必要な場所のみ変更しました。

オリジナルとの変更点

まず、M5StickCのライブラリとM5StickCPlusのライブラリは違うので、#include <M5StickC.h>の箇所を#include <M5StickCPlus.h>に何も考えずに変更しました(おい)。

すると、映りますが、画面の右上に寄ってしまいます。

 どこをどうすればいいんだ...。と考えていたら、普通にESP32_Faces.inoに画面サイズの設定があった。#define WIDTHとか#define HEIGHTのところですね。EYEは目と目の間の広さです。これでイメチェンが可能です。

 これで、動くようになりました。

ちなみに、READMEに書いているとおり、M5StickCPlusライブラリが必要です。

まとめ

M5StickC.hとM5StickCPlus.hの互換がものすごいんだな~と感じました。

画面サイズを変えれば多分なんでもM5StickCのプログラムがM5StickCPlusでも動くと思います。

さて、癒やされるとしますか。

これまでも、これからも、...

今週のお題「感謝したいこと」

 

こんにちは。ZIPです。

突然ですが、感謝したい人ってたくさんいますよね。

家族、友人、先生...ここでは、やはりこの「回帰日食」と「無料でぼちぼち」の読者さんです。

読者さんがいなければ、ブログなんてやっていけませんのでね。

今の所読者さんは皆無に等しいですが、どうかこの記事を見てZIPファンになってください(笑)。

このブログでは、ZIPが思ったことを徒然なるままに書いて行っています。

そのため、読者さんとは意見が合わなかったり、むしろ読者さんを怒らせてしまうような内容もあるかもしれません。

そんな中、このようにして記事を見てくださっていること、感謝してもしきれません。

やっぱりブログを続けるには読者が必要不可欠で、読者なしのブログはブログと言えません。

ずっと前からこのブログを見てくれている親愛なる友人から、最近見始めた期待の新人までいます。

何回もブログが面倒くさいと思ったことがありました。

でも、読者が記事を待っているんだ、と考えると、くじけずに書き続けられるのです。

まだまだ読者は少ないですが、もっと多くの人に私のブログを見てもらうために、頑張って行きたいと思っております。

親愛なる友人、期待の新人、GoogleのクロールのBot、よろしくお願いします。

これからも、頑張って行きたいと思います。

繰り返しになりますが、よろしくおねがいします。

体調管理にはお気をつけを。

WordPressを無料でやるよりはてなブログ無料版のほうが快適な理由

まえがき

こんにちは。最近は眠くて仕方がないZIPです。

これを読んでいる読者の皆さんは、ZIPのメインブログを知っているとおもいます。

zipmonkey.wp.xdomain.jp

無料でぼちぼちといって、これはWordPressによってできています。

WordPressというのは、非常に有名なブログ運営ソフトで、ソフト自体は無料ですが、サーバーにインストールする必要があります。つまり、サーバーがないとだめです。

wordpress.org

サーバーも無料で借りることが可能で、それがXFREEです。

xfree.ne.jp

私は無料でぼちぼちをXFREEに移したのですが、ここで欠点がいくつか浮上してきました。

第一に、SSLが使えないことです。つまり、HTTP通信で、暗号化されないのです。

第二に、読み込みが遅いということです。はてなブログより2~3倍の読み込み時間がかかったりします。

今回は、この2つの欠点について説明していきたいと思います。

SSLが使えないのはまずい

SSLとは

SSLというものを知らない人のために一通り説明しておきます。

SSLというのは、安全にネットで送受信を行うためのプロトコルで、SSLを使うと第三者に知られたくない情報が渡るのを防ぐことができるようになります。

SSLがあるかどうかは、ブラウザでかんたんにわかります。

アドレスバーの左を見て、鍵マークがかかっているかかかっていないか、もしくは、URLの先頭が「https://」か「http://」かどうかです。

「http://」のとき、そのウェブページにはパスワードなどを入力するのを極力避けましょう。そのウェブページ自体は安全でも、サーバーと通信する過程で第三者にパスワードなどが漏れてしまう可能性があります。

ja.wikipedia.org

SSLがないことでまずいこと

これだけ見れば、SSLはただウェブページを閲覧するだけならいいだろうと思ってしまいますが、それも間違いです。

SSLがないと、Google検索に引っかかりにくくなります。

Googleは、SSL利用を推奨しています。そのため、Google検索順位が下がってしまいます。

どれだけ有用な情報を書いても、検索に引っかからなければ、意味がありません。

情報を提供するブログでは、WordPressを無料で利用することは、推奨できません。

また、パスワードを他のサービスと同じものを使用していると、漏れてしまいます。

これらの理由から、SSLがないとまずいです。

読み込みは早くしたい

WordPressの読み込みが遅いの?それともサーバーが遅いの?

どちらもだと思います。

WordPress自体、少し重いのと、無料サーバーは当たり前ですが性能があまり良くないので、読み込みが遅いです。

読み込みが遅いと、イライラし、ブログの記事に集中できません。

つまり、読み込みが早くないとブログの記事に集中できません。

まとめ

これらの理由から、WordPressを無料で使おうというのは、推奨できません。

ブログサービスとしては、はてなブログBloggerがいいでしょう。

3つのPython、どれがいいの?【Anaconda,Miniconda,Pythonの比較】

小春日和が2日連続で続いております。ZIPです。

今回は、Windowsにインストールが可能なPythonであるAnaconda、Miniconda、そして本家Pythonを比較していきたいと思います。

 

 

Pythonの特徴

Anaconda

www.anaconda.com

Anacondaは、AIを作る上で非常に便利なツール郡です。

プログラミングを始めるにはもってこいで、インタープリターから統合開発環境まで揃っていたりします。

ただ、私の環境では4ギガ容量を食ったりしたので、軽量とは言いづらいです。

Minicoda

docs.conda.io

Minicondaは、Anacondaの軽量版のようなもので、最小設計になっています。

それは、Pythonインタープリターとcondaです。

統合開発環境は別途で用意が必要です。

1ギガも容量食わないので、Anacondaより軽量です。

Python

www.python.org

最も軽量なPythonです。(CPython)また、最も一般的です。

一応IDLEという使いやすいとは言えない統合開発環境が入っています。ただ、つかいにくいので、最低でもVisual Studio Codeとか用意することを推奨します。

結論

condaを使いたいのであれば、Miniconda、使わなくていいからとにかく軽量がいい人はPython、そして容量に余裕があり、リッチなのがいい人はAnacondaがいいと思います。初心者には、Miniconda+VSCodeがいいと思います。