Brainf**kの簡略図を作ろう

お久しぶりです。中院です。 皆さんはBrainf**kという言語をご存知でしょうか? 名前で抵抗感を覚えるかもしれませんが実はこれ、図に書いて簡単に説明できちゃいます。 https://twitter.com/PianoCat1010/status/1785200079579881652 ということで今回はBrainf**kの簡略図を作ってみましょう。 なお、この記事は CC BY 4.0 のもと自由に使用できます。 Brainf**kの各種記号 ただこの記事を読んでいる誰もがBrainf**kを知っているわけではないので各種記号を簡単にここにまとめておきます。 (下の表は) 命令動作+値のインクリメント-値のデクリメント>ポインタを1つ右に<ポインタを1つ左に,出力.入力[値が0なら対応する ] へジャンプ(ループ開始)]値が0以外なら対応する [ へジャンプ(ループ終了) BFって難しそうに見えて実は記号に直結した動作をしていてわかりやすいんです。 書ける気がしてきましたか? 前置きはそこらへんまでにしておいて次は簡略図を書く段階に入っていきましょう。 簡略図 簡略図を描く際に注意する点として なるべく簡略化させ、記述量を減らす わかりやすい記号を用いる ことが挙げられます。 今回はこの2点に注意して作成しました。 記号 以下のような記号を用います。 記号意味開始/終了入力: a 出力: b代入: c命令ポイントの右/左シフトループ省略 BFには変数はありませんが、図内では変数を用いて書いたほうがわかりやすかったりします。 例 このようなコードを考えます。 >,[<++++>-]<-. このコードの簡略図は以下のようになります。 コードをネストするよりも簡単になりました。 BFのコードを組み立てたり人に説明する必要があったりする際に大活躍しそうです。 最後に BFはよく難読言語の1つとして挙げられていましたが、このような簡略化によってとても読みやすくなります。 BFを書く際には活用してみてください。 では。

April 30, 2024 · 1 min · PianoCat1010
GMX9NuubcAAbTCw

Android 4.2.xでTwitterをする

どうも、ある意味ツイ廃なたいぷりんぐです(?) 家に古いAndroidタブレットがあるので、Twitterができないか試してみた結果できたので共有 前提条件 この記事で紹介している方法は、AndroidをRoot化済みである必要があります。 DigiCert Global Root G2をインストールする 2024/04/30現在、Twitterはルート証明書にDigiCert Global Root G2が使用されています。 しかし、Android 4.2.xにはDigiCert Global Root G2のルート証明書が入っていないようなので入れてあげる必要があります。 今回はシステムの証明書ストアにDigiCert Global Root G2を追加します。 1. 証明書のダウンロード まず、下記URLからDigiCert Global Root G2の証明書をダウンロードします。 https://cacerts.digicert.com/DigiCertGlobalRootG2.crt.pem 2. ハッシュの計算 ダウンロードした証明書のハッシュを計算します。 openssl x509 -inform PEM -subject_hash_old -in DigiCertGlobalRootG2.crt.pem | head -1 これを実行すると、8文字の英数字が表示されます。次の手順で必要となるので、どこかにメモをしておいてください。 3. システムの証明書ストアにDigiCert Global Root G2を追加する まず、ダウンロードした DigiCertGlobalRootG2.crt.pem を {先程計算したハッシュ}.0 という形式にファイルの名前を変更します。 例えば、先程計算したハッシュが e20c53ba でしたら e20c53ba.0 というに名前を変更します。 次に、Android端末側の /system/etc/security/cacerts の中に先程名前を変更したファイルをコピーしてください。 そうしたら、 /system/etc/security/cacerts の中にコピーしたファイルの権限を 644 に変更してください。(すでに 644 になっている場合はそのままにしてください) 4. 端末を再起動 再起動後、証明書がインストールされているはずです。 Kiwi Browserをインストールする Google Chromeでもできると思いますが、Kiwi BrowserのほうがGoogle Chromeより新しめのレンダリングエンジンを搭載したバージョンがAndroid 4.2.xで利用できるので今回はKiwi Browserを使用します。 ...

April 30, 2024 · 1 min · typeling
new-floorp-11-thumbnail

Floorp Browser | v11.12.0 ~ v11.12.2 Release Notes

Release notes tell you what’s new in Floorp. Your feedback The Floorp Projects welcomes. You can submit bugs and new features on GitHub, and check the a part Floorp of source code used for this release. Starting with version 11, Floorp offers automatic updates on all desktop platforms. Updates are automatically installed on both “Daylight” and “Stable” channels. We would like to express our special thanks to all the developers, users, and contributors who contributed to this release. ...

April 29, 2024 · 1 min · surapunoyousei
new-floorp-11-thumbnail

Floorp ブラウザー | v.11.11.0 ~ v.11.11.2 リリースノート

このリリースは 3 月 17 日に展開予定です。前後する可能性があります。 リリースノートには、Floorp の新機能が記載されています。Floorp プロジェクトはあなたの フィードバック を歓迎します。 GitHub にバグや新機能を提出 したり、このリリースに使用した Floorp のソースコードの一部を確認できます。 バージョン 11 から、Floorp はすべてのデスクトッププラットフォームで自動更新を提供しています。アップデートは Daylight チャンネル、Stable チャンネルの双方で自動でインストールされます。 このリリースに貢献してくれたすべての開発者、ユーザー、寄稿者に特別な感謝を捧げたいと思います。 🌟 新機能! Floorp はウェブパネルでの拡張機能の動作を完全にサポートするようになりました! 実装が十分安定したため、「実験」フラグを削除しました。日常的に使用しても影響は発生しないでしょう。今後、ウェブパネルには様々な機能更新を続けて行う予定であり、将来的にはウェブの最先端を行く新機能を使えるよう調整中です。 Floorp のビルド時に生成されるハッシュを確認できるようになりました。 Linux 版 Floorp には署名をすることができないので代わりに Floorp の真偽性をハッシュで確認することができるようになります。GitHub のリリースを確認してください。 v. 11.11.2で追加 ユーザーは Web パネルを拡大および縮小できるようになりました。 ℹ️ 変更された Floorp は YouTube でのビデオ再生時に、VP9 による再生をブロックし、h.264 によるの再生を強制するようになりました。 ❌ 修正済み 垂直タブで、複数のタブを閉じるためのラベル表示を正しいものに修正しました。 ワークスペースにプライベートコンテナーを割り当てている場合に再起動後にワークスペースのコンテナーの設定が保持されない問題の修正。 Linux 版で垂直タブの背景カラーが消失する問題の修正。 v. 11.11.1 追加 ステータスバーが無効になっているのにもかかわらず、起動時に Floorp がステータス バーを表示する問題を修正しました。 PPA から Floorp をダウンロードできない問題の修正。 タブバーの設定を保持できない。 ワークスペースの切り替えがうまくいかない問題の若干の改善。 v.11.11.2 追加 再び、Floorp のソース コードはすべて公開されています。 複数のデスクトップ環境でリンクを開けない問題を修正しました。 ユーザーがウェブパネルを使用している場合、リンクのプレビューが表示されない問題を修正しました。

April 26, 2024 · 1 min · surapunoyousei
new-floorp-11-thumbnail

Floorp ブラウザー | v.11.12.0 ~ v.11.12.2 リリースノート

このリリースは 4 月 15 日に展開予定です。前後する可能性があります。 リリースノートには、Floorp の新機能が記載されています。Floorp プロジェクトはあなたの フィードバック を歓迎します。 GitHub にバグや新機能を提出 したり、このリリースに使用した Floorp のソースコードの一部を確認できます。 バージョン 11 から、Floorp はすべてのデスクトッププラットフォームで自動更新を提供しています。アップデートは Daylight チャンネル、Stable チャンネルの双方で自動でインストールされます。 このリリースに貢献してくれたすべての開発者、ユーザー、寄稿者に特別な感謝を捧げたいと思います。 🌟新機能! Floorp は Linux 上でも PWA または SSB のウェブアプリのショートをサポートするようになりました。 @Sasikuttan2163 & @TheChilledBuffalo TheChilledBuffalo はこの機能の実装のために多くの時間を割きました!ありがとうございます。 ℹ️ 変更された Floorp 11 はメンテナンスモードになりました。 今後は機能更新プログラムは殆ど配信されません。セキュリティまたはバグ修正のみが提供されます。Floorp ORIGIN、Floorp 12 の開発が始まることを意味します。 Floorp はデフォルトでスムーススクロールを使用するようになりました。 ❌ 修正済み ユーザーが Web パネルをアンロードすると、ステータス バーは表示されなくなる。 垂直タブバーのサイズを拡張する機能が、ウェブサイトのサイズに影響してしまう。 一部のテキストが翻訳されていない。 ウェブパネルに追加されたサイトにパラメータがある場合、ウェブパネルで削除されてしまう。 v.11.12.1 追記 問題のあったいくつかの修正をもとに戻しました。 v.11.12.2 カスタムショートカットキーが破損した影響で、いくつかのタブバーのカスタマイズが適用されなくなった問題の解決。

April 25, 2024 · 1 min · surapunoyousei
new-floorp-11-thumbnail

Floorp Browser | v11.10.3 ~ v11.10.5 Release Notes

Release notes tell you what’s new in Floorp. Your feedback The Floorp Projects welcomes. You can submit bugs and new features on GitHub, and check out the Floorp source code used for this release. Starting with version 11, Floorp offers automatic updates on all desktop platforms. Updates are automatically installed on both “Daylight” and “Stable” channels. We would like to express our special thanks to all the developers, users, and contributors who contributed to this release. ...

March 13, 2024 · 2 min · surapunoyousei
new-floorp-11-thumbnail

Floorp ブラウザー | v.11.10.3 ~ v11.10.5 リリースノート

このリリースは 2 月 22 日に展開予定です。前後する可能性があります。 リリースノートには、Floorp の新機能が記載されています。Floorp プロジェクトはあなたの フィードバック を歓迎します。 GitHub にバグや新機能を提出 したり、このリリースに使用した Floorp のソースコードを確認できます。 バージョン 11 から、Floorp はすべてのデスクトッププラットフォームで自動更新を提供しています。アップデートは Daylight チャンネル、Stable チャンネルの双方で自動でインストールされます。 このリリースに貢献してくれたすべての開発者、ユーザー、寄稿者に特別な感謝を捧げたいと思います。 最初に 最近アップデートが多くて大変申し訳ございません。ブラウザーマネージャーサイドバー内部で拡張機能を動かすには多くのコードの編集が必要でした。その影響で様々な副作用が発生しているようです。ご迷惑をおかけして本当に大変申し訳ございません。 Chrome や Edge や Vivaldi、Firefox などほぼすべてのブラウザーでは拡張機能は完全に動作しません。作者である私は現在の実装を大きく変更し、机上の理論だけで思いつく限りの最善の実装を行っております。今回がバグ修正の最後のリリースだと確信してはいますが、もう少しアップデートをしないといけないかもしれません。開発者が必死に徹夜で作業を行っているため、もう少しお付き合いください。 v11.10.5 追記 Floorp はすべての拡張機能との互換性を保証しているわけではありません。いくつかの拡張機能は Floorp 固有の機能であるワークスペースや、PWA ウインドウなどの存在を予期していないことがあり、正常に動作しないこともあります。 最近提出された以下の Issue は PWA ウインドウで複数のタブを開けないために発生した問題でした。Chrome や Edge 等の PWA 実装に従うため、PWA で新しいタブが開かれると Floorp はそれをメインウインドウに送信します。これはデスクトップ版ブラウザー共通の PWA 実装ですが、Firefox には PWA ウインドウが存在しないため、このような問題が発生します。これは対象の拡張機能のコードを書き換えない限り修正できない問題です。 https://github.com/Floorp-Projects/Floorp/issues/957 Floorp で使用できない拡張機能が存在する場合、Floorp 側で修正または、Floorp の機能として拡張機能を再現できるかもしれないので Issue を提出してください。 🌟 新機能! Floorp がサポートするデバイスが増加し、より速度が速くなります! Floorp for Windows 32 bit 版のインストールに必要な最低要件であった、SSE4.1 命令をサポートする CPU が不要になり Firefox と同じ CPU をすべてサポートするようになりました。Floorp の 64bit 版が起動しない場合、32bit 版をお試しください。 ...

February 26, 2024 · 1 min · surapunoyousei
new-floorp-11-thumbnail

Floorp Browser | v11.10.0 ~ v11.10.2 Release Notes

Release notes tell you what’s new in Floorp. Your feedback The Floorp Projects welcomes. You can submit bugs and new features on GitHub, and check out the Floorp source code used for this release. Starting with version 11, Floorp offers automatic updates on all desktop platforms. Updates are automatically installed on both “Daylight” and “Stable” channels. We would like to express our special thanks to all the developers, users, and contributors who contributed to this release. ...

February 26, 2024 · 2 min · surapunoyousei
floorp-11-thumbnail

Floorp ブラウザー | バージョン 11.2.0 リリースノート

Linux の一部以外のプラットフォームでアップデートをリリースしました リリースノートには、Floorp の新機能が記載されています。Floorp プロジェクトはあなたの フィードバック を歓迎します。 GitHub にバグや新機能を提出 したり、このリリースに使用した Floorp のソースコードを確認できます。 バージョン 11 から、Floorp はすべてのデスクトッププラットフォームで自動更新を提供しています。アップデートは Daylight チャンネル、Stable チャンネルの双方で自動でインストールされます。 このリリースに貢献してくれたすべての開発者、ユーザー、寄稿者に特別な感謝を捧げたいと思います。 最初に Floorp のユーザー数は4:6という比率で若干日本ユーザーが多くなっていますが、グローバル化が進むウェブブラウザーとなりつつあります。そのため、海外ユーザーも Floorp に対して意見したりリクエストを送ることができるように Floorp (開発者)は Reddit でサブレディットを開設しています。 r/Floorp そこで、ポーランドの1ユーザーである u/gEdd243 氏が Floorp のエクスペリエンスを評価し、デザインの再設計を行ってくださいました。 開発者としてはブランディング全体を表すロゴしての導入を検討しています。如何でしょうか? アプリケーションのアイコンは現在 @CutterKnife_ 氏 が精力的に行っており、Floorp 8 の頃からロゴを書いてくださっており、私も非常に気に入っているものとなっています。 ロゴについては、「Floorp について」からアイコン作成者を確認いただけます。 🌟 新機能! ・Floorp は Mac で Mac 専用のローカライズを使用するようになり、Firefox と同じ表記を利用するようになりました。 例:「既定のブラウザー」→「デフォルトブラウザー」 現在 Firefox の日本語ローカライズを行っている Mozilla Japan コミュニティの援助を得て様々なローカライズの改善を行っています。今後、ウェブ上で Floorp をあなたの言語に翻訳できるようになるでしょう。 時期は遅れますが、今後 Mac 版 Floorp は安定版としてリリースできるよう調整を進めています。 ・Floorp のキーボードによる操作を拡充!自由にキーを変更できるカスタムショートカットキー機能を追加しました! 長い間機能リクエストとして求められていたカスタムショートカットキー機能を追加しました。 プラットフォーム間の互換性のため、すべてのキーが使用できるわけではありませんが、Firefox 系ブラウザーでは初めての試みであり、ウェブ拡張機能では確実に利用できない80個以上のコマンドをマウスを使わずに実行できます。 今後もアクションを続々追加する予定です。 ℹ️ 変更された ・Floorp Notes のデザインが再設計され、選択時のモーションがより正しくなり見栄えが非常によくなりました!Thanks: @Hibi-10000 ...

February 18, 2024 · 1 min · surapunoyousei
inter

中院的Inter 4のおすすめカスタマイズ

すごくお久しぶりです。高専2年修了間際の中院です。 最近は休日パスタばっかり作って食べてます。全然飽きません。 そんなことじゃなくて、ついに来ましたね(遅い)、Inter 4が。 Interはv1から追いかけてる僕ですが、Interも来るとこまで来たなって感じです。噂によるとNASAでも採用されてるとか…? 本当じゃん… あとMozillaでも使われてますね。ほんと凄すぎる。 Inter v4.0で強化されたものの1つにfont featuresがあります。 font features自体はv4.0より前も実装されていましたが、v4.0ではその機能が大幅に追加されました。 実際、 僕の制作物 でもInterのfont featuresを最大限活用しています。 ということで今回は僕が実際使っているfeatureを紹介していきます。なお、デフォルトで有効になっているものは紹介しません。 1. case: Case-Sensitive Forms これを有効にすると記号の位置が自然な感じ(語彙力)になります。 デフォルトで有効になってないのが不思議なくらいです。和文に使うなら無効にしたほうが良さそうですねこれ 上に行きすぎかも 2. dlig: Discretionary Ligatures リガチャです。それ以上の説明は不要かもしれません。 このリガチャされたときのtとfがすごく好きです。大好きです。 3. ss01: Open digits 数字がフラットな感じになります。 コロコロしててかわいい印象もあったりするのですごくいいです。 4. cv05: Lower-case L with tail それだけの画像がないので出しませんがLの小文字lの下側がくるっと丸くしっぽみたいな形になります。 UDフォントでも見たことがあるかもしれません。 僕はこのlが大好物です。手書きのときもそんな感じで書いてます。 以上〜 僕好みのInterカスタマイズはこんな感じです。 みなさんも自分好みの字形を見つけてみてください。 https://rsms.me/inter/ では。

February 15, 2024 · 1 min · PianoCat1010