# Under+Ground URL: https://blog.p1at.dev/ > えむいーと愉快な仲間たちの平凡な技術ブログ、ニンテンドースイッチハッキングから生成AIまで幅広く扱います You can access the raw markdown text by adding `.txt` to the URL of any blog post, e.g. https://blog.p1at.dev//blog/hello-world.txt ## Posts 359 posts available: - [パスワード付きZIPを解凍する](https://blog.p1at.dev//blog/2026/01/crack_zip/): パスワードのヒントを安易に書いてしまうと簡単に割られてしまうよという備忘録 (January 17, 2026) - [SWIMMER OSINT CTF 2026](https://blog.p1at.dev//blog/2026/01/osint_2026_swimmer/): SWIMMER OSINT CTFに参加しました (January 17, 2026) - [EPGStationの録画やエンコード設定](https://blog.p1at.dev//blog/2026/01/epgstation/): 効率的に録画する方法などについて備忘録としてメモしていきます (January 5, 2026) - [JellyfinのメディアライブラリをDiscordで再生する](https://blog.p1at.dev//blog/2026/01/jellyfin_discord_bot/): JellyfinのコンテンツをDiscord上で流せるようにBotで実装しました (January 4, 2026) - [Aivis EngineをDiscordで利用する](https://blog.p1at.dev//blog/2026/01/aivis/): Aivis Engineでテキストチャットを読み上げるBotを作りました (January 1, 2026) - [Aivis Engineを本番環境向けにリファクタリングする](https://blog.p1at.dev//blog/2025/12/aivis_engine/): Aivis Engineは個人利用向けなので、大規模アクセスにも対応できるように修正します (December 31, 2025) - [Jellyfinで日本語が中華フォントになる件](https://blog.p1at.dev//blog/2025/12/jellyfin_font/): デフォルトだと何故か中国語のフォントになります (December 30, 2025) - [EPGStationをCloudflare Tunnel経由でアクセスしたい](https://blog.p1at.dev//blog/2025/12/epgstation/): 普通にデプロイすると動かないのでその対応です (December 28, 2025) - [VITS2でTTSのモデルを学習させた話](https://blog.p1at.dev//blog/2025/12/vits2/): 日本語対応のTTSモデルであるVITS2で学習させてみました (December 28, 2025) - [魔法少女的魔女審判をクリアした感想](https://blog.p1at.dev//blog/2025/12/mgwt/): 知人に勧められてプレイしたので、その感想を多分期待していると思うので書きます (December 23, 2025) - [フロントエンドを開発して思ったこと](https://blog.p1at.dev//blog/2025/12/frontend/): デプロイするときの注意点についてまとめ (December 21, 2025) - [モノレポで開発したときの備忘録](https://blog.p1at.dev//blog/2025/11/proxy/): 開発中に工夫したところなどをメモ代わりに記述します (November 25, 2025) - [TVサーバーを立て直したら動作しなくなった件](https://blog.p1at.dev//blog/2025/11/mirakc/): TVチューナーをパソコンに取り付けたのですが (November 24, 2025) - [WakaTimeを自動で設定して欲しい件](https://blog.p1at.dev//blog/2025/11/wakatime/): コンテナを立ち上げるたびにAPIを訊かれるのを何とかする (November 19, 2025) - [Kindleの電子書籍について](https://blog.p1at.dev//blog/2025/11/kindle/): いっぱい形式があるけど、実際何なんでしょう (November 7, 2025) - [Vite+ReactをCloudflare Workersにデプロイする](https://blog.p1at.dev//blog/2025/11/vite/): デプロイするときの注意点についてまとめ (November 7, 2025) - [Firebase AuthとSharedArrayBuffer](https://blog.p1at.dev//blog/2025/09/firebase-auth/): Firebase Authでハマりました (September 19, 2025) - [iOSアプリにFirebaseを組み込む話](https://blog.p1at.dev//blog/2025/08/firebase/): FirebaseでiOSアプリの利用者を調査します (August 21, 2025) - [Cloudflare R2を削除する話](https://blog.p1at.dev//blog/2025/08/cloudflare_r2/): S3なら消そうと思ったらすぐ消せるのに、R2はありがたい保護機能がついています (August 3, 2025) - [記事をサブモジュール化する話](https://blog.p1at.dev//blog/2025/07/submodule/): 記事を本レポジトリから分割しました (July 30, 2025) - [記事が更新されたときに通知したい](https://blog.p1at.dev//blog/2025/07/webhook/): BlueSkyなどのSNSに投稿したくないですか (July 30, 2025) - [翻訳するならIntLayerがいいっていう話](https://blog.p1at.dev//blog/2025/07/intlayer/): 今まで翻訳で消耗してたのは何だったのか (July 29, 2025) - [SwiftUIでPiPを使う話](https://blog.p1at.dev//blog/2025/07/pip/): 情報が錯綜しすぎていてつらい (July 26, 2025) - [結局CMSを使うのをやめた話](https://blog.p1at.dev//blog/2025/07/astro/): エンジニアならCMSを使うのはやめたほうがいい (July 13, 2025) - [SwiftコードのCI/CDをGitHub Actionsで実行する](https://blog.p1at.dev//blog/2025/07/swift/): TypeScriptなどは簡単ですが、macOSを使うものはちょっとクセがあったので対応しました (July 13, 2025) - [UGREENのNASで公開鍵認証でSSHが通らない話](https://blog.p1at.dev//blog/2025/06/ugreen/): パスワード認証、何故 (June 23, 2025) - [バリデーションの書き方で悩む](https://blog.p1at.dev//blog/2025/06/validation/): Zodのバリデーションってたまにわからなくなります (June 20, 2025) - [Dev ContainerではGitHub CLIを使え](https://blog.p1at.dev//blog/2025/05/github_cli/): HTTPSの方がSSHより便利なことに気づきました (May 12, 2025) - [GitHub ActionsからVercelにデプロイする](https://blog.p1at.dev//blog/2025/05/vercel/): Vercelのクレジットを節約するための方法です (May 12, 2025) - [Zodでジェネリクスを使って型定義をする](https://blog.p1at.dev//blog/2025/05/zod/): よく使うのに忘れるのでメモしておきましょう (May 7, 2025) - [Honoを利用するときに忘れがちなこと](https://blog.p1at.dev//blog/2025/04/hono/): 備忘録としてメモしておきます (April 30, 2025) - [Redisって便利だな](https://blog.p1at.dev//blog/2025/04/redis/): 名前がRailsに似てるからあんまり好きじゃなかったとか言えない (April 24, 2025) - [CORS完全に理解した](https://blog.p1at.dev//blog/2025/04/cors/): 今までCORSを雰囲気でやっていた (April 23, 2025) - [ISRっていう仕組みが面白いと思った](https://blog.p1at.dev//blog/2025/04/isr/): NestJSのデプロイ方式の一つらしいのですが興味深かったです (April 15, 2025) - [久しぶりに困る](https://blog.p1at.dev//blog/2025/04/r2/): Cloudflare R2に定期的にPostgreSQLのダンプをバックアップする仕組み、やっぱりほしいと思ってしまいました (April 15, 2025) - [はじめまして](https://blog.p1at.dev//blog/2025/04/cms/): CMS何もわからない...... (April 14, 2025) - [GitDocでコミット忘れを防ごう](https://blog.p1at.dev//blog/2025/03/gitdoc/): つい熱が入りすぎてコミットとかプッシュ忘れることあるよね、私はあります。 (March 5, 2025) - [Jotaiなんもわからん](https://blog.p1at.dev//blog/2025/02/jotai/): Reactにおける状態管理がわかりません (February 22, 2025) - [Recoilに代わるJotaiの使い方が何もわからん](https://blog.p1at.dev//blog/2025/01/jotai/): Reactにおける状態管理がわかりません (January 25, 2025) - [FridaをLAN経由で使いたい](https://blog.p1at.dev//blog/2025/01/frida/): FridaはUSB経由で利用されることが前提とされているのでそれを突破します (January 4, 2025) - [macOSの最新版でGPG署名に失敗する話](https://blog.p1at.dev//blog/2024/12/gpg_failed/): macOSを最新版にするとGPG署名によく失敗するので備忘録として残しておきます (December 9, 2024) - [Ubuntu+MirakcでPX-S1UDを動かそう](https://blog.p1at.dev//blog/2024/12/mirakurun/): 自宅にTV録画サーバーを立ててみました (December 8, 2024) - [Cloudflare Tunnelを利用して自宅VPNを整備しよう](https://blog.p1at.dev//blog/2024/12/vpn/): 自宅VPNを立てるのに特別なルータが必要な時代は終わりました (December 2, 2024) - [Hono+Cloudflare Workers+PrismaでCloudflare D1を利用する](https://blog.p1at.dev//blog/2024/11/d1/): 一度触ってみたいと思っていたのでやってみることにしました (November 27, 2024) - [Hono+Cloudflare WorkersをJWTで認証しよう](https://blog.p1at.dev//blog/2024/10/honojwt/): JWT認証から逃げ続けるのはもうやめよう (October 16, 2024) - [AWSのFargateなんもわからん](https://blog.p1at.dev//blog/2024/09/fargate/): Fargateを使って困ったことなどのメモ (September 24, 2024) - [EffectTSよりZodを使おう](https://blog.p1at.dev//blog/2024/09/effect/): 以前ちょっとだけ紹介したかもしれないEffectTSですが...... (September 12, 2024) - [BlueskyのBot作成をしてみた](https://blog.p1at.dev//blog/2024/09/bluesky/): Blueskyで動作する将棋Botを作成してみました (September 5, 2024) - [GitHubをより便利にする備忘録](https://blog.p1at.dev//blog/2024/08/git/): GitHubの設定を忘れてしまうのでメモしておきます (August 30, 2024) - [Gitのやってはいけないコマンド集](https://blog.p1at.dev//blog/2024/08/git_command/): でもやってはいけないコマンドってやりたくなるよね (August 30, 2024) - [LanPlay](https://blog.p1at.dev//blog/2024/08/lanplay/): スプラトゥーン3でLanPlayを遊ぶ方法について (August 12, 2024) - [Wranglerが突然ぶっ壊れた話](https://blog.p1at.dev//blog/2024/07/wrangler/): Wranglerが立ち上がらなくなってしまったのでその備忘録として (July 26, 2024) - [DockerでMongoDBにレプリカセットを設定する方法](https://blog.p1at.dev//blog/2024/06/mongo/): もっと良い方法があると思うのですが、とりあえず忘れないようメモしておきます (June 26, 2024) - [Hono + Cloudflare Workersでキャッシュを利用する](https://blog.p1at.dev//blog/2024/06/post_cache/): キャッシュを利用して常に高速にレスポンスを返すようにしましょう (June 25, 2024) - [CloudflareのShortLived Certが便利だった件](https://blog.p1at.dev//blog/2024/06/shortlived_cert/): SSHでつなぐ時にいちいち公開鍵を交換するのがめんどくさいよねっていう (June 25, 2024) - [Hono + Cloudflare Workers](https://blog.p1at.dev//blog/2024/05/workers/): Cloudflare Workersが便利そうなので使ってみることにしました (May 24, 2024) - [Effect-TSでより型安全なコードを書く](https://blog.p1at.dev//blog/2024/05/effect/): Effect-TSというライブラリを見つけたのでNestJSに実装してみました (May 18, 2024) - [Bunでサポートされていないもの](https://blog.p1at.dev//blog/2024/05/bun/): 自分が利用していてBunでは動かなかったものをメモしていきます (May 17, 2024) - [NextJSのテンプレートを理解しよう](https://blog.p1at.dev//blog/2024/05/nextjs/): 普段はVueばっかりなのでたまにはReactを勉強してみることにしました (May 7, 2024) - [Swiftでアプリにフォントをバンドルせずに利用する方法](https://blog.p1at.dev//blog/2024/05/font/): アプリでフォントを利用する方法について解説します (May 4, 2024) - [アクセスレベルコントロールを学ぼう](https://blog.p1at.dev//blog/2024/05/alc/): 言語ごとに結構アクセスレベルコントロールが異なるので学習します (May 2, 2024) - [アプリがインストールされているかをチェックする方法](https://blog.p1at.dev//blog/2024/04/openurl/): iOSで別のアプリと連携するような際に必要になるので調べてみました (April 30, 2024) - [EC2のボリュームサイズを変更する](https://blog.p1at.dev//blog/2024/04/ec2_volume/): インスタンスの種類によってはボリュームサイズが小さいのでそれを拡張します (April 16, 2024) - [GitでFork元の変更を取り込む方法](https://blog.p1at.dev//blog/2024/04/git_fork_sync/): いつも忘れるのでメモすることにしました (April 6, 2024) - [GitHub Actionsでタグ管理、バージョン管理を行う](https://blog.p1at.dev//blog/2024/04/github_actions_ci/): GitHub Actionsを駆使して面倒くさい作業を自動化しました (April 6, 2024) - [GitLab RunnerをECS上で動作させよう](https://blog.p1at.dev//blog/2024/04/gitlab_runner/): GitLab RunnerをECS上で立ち上げるまでのチュートリアルです (April 3, 2024) - [VSCode利用するときに便利な拡張機能](https://blog.p1at.dev//blog/2024/03/gitvscode/): 細かいところに手が届く拡張機能などの紹介 (March 30, 2024) - [Homebrewが別ユーザーでPermission deniedになる問題](https://blog.p1at.dev//blog/2024/03/homebrew/): Homebrewをいろんなアカウントで使いたいよねという問題に対応 (March 30, 2024) - [Linuxbrew+DockerでRubyが動作するコンテナを作る](https://blog.p1at.dev//blog/2024/03/docker_homebrew/): 最初からHomebrewが入ったDockerイメージを使いたい件 (March 8, 2024) - [DevContainer+Dockerでキレイな開発環境を手に入れる](https://blog.p1at.dev//blog/2024/03/devcontainer/): 開発環境の構築という大いなる課題にいよいよ決着がつきそうです (March 7, 2024) - [macOSのVirtual MachineをmacOS上に立てる](https://blog.p1at.dev//blog/2024/02/app_store_connect_github/): macOSのVirtual MachineをmacOS上に立ててGitHub Actionsを実行します (February 27, 2024) - [Cloudflare Tunnel経由でScreen Sharingを利用しよう](https://blog.p1at.dev//blog/2024/02/screen_sharing/): macOSのデフォルト機能のScreen Sharingを強制的にリモートから使う計画です (February 27, 2024) - [GitLab CIでApp Store Connectにアプリをデプロイする](https://blog.p1at.dev//blog/2024/02/app_store_connect/): ぶっちゃけ書きかけです (February 26, 2024) - [GitHub Actions+Fastlaneでアプリをデプロイする](https://blog.p1at.dev//blog/2024/02/fastlane/): Fastlaneでアプリを自動で配信できる環境の整え方について (February 25, 2024) - [SwiftPackageKeysを使ってみた](https://blog.p1at.dev//blog/2024/02/swiftpackagekeys/): SwiftPackageKeysで比較的安全に環境変数をXcodeで利用する方法について (February 25, 2024) - [NestJSでModule, Service, Controllerの関係性](https://blog.p1at.dev//blog/2024/02/nestjs_module/): 関係性がわからないのでまとめてみました (February 20, 2024) - [NestJS+BunをDockerで動かす](https://blog.p1at.dev//blog/2024/02/nestjs_bun_docker/): やろうとしたらちょっと躓いたので備忘録としてメモしておきます (February 15, 2024) - [NestJSをNodeJSの代わりにBunで実行する](https://blog.p1at.dev//blog/2024/02/nestjs_bun_node/): NestJSをBunで動かすと速いんですかという疑問に答える (February 15, 2024) - [commitlint+huskyでgitのコミットメッセージ問題から解消されよう](https://blog.p1at.dev//blog/2024/02/commitlint_husky/): そろそろコミットメッセージで悩むのはやめにしませんか (February 13, 2024) - [SnapでDockerをUbuntu Serverにインストールする](https://blog.p1at.dev//blog/2024/02/docker_snap/): Ubuntu ServerをMinimumでインストールしたときのDockerセットアップ方法 (February 12, 2024) - [Grafana+PrometheusでDockerの状態をウェブから確認しよう](https://blog.p1at.dev//blog/2024/02/grafana/): Dockerが現在どんな状態なのか、ブラウザから見るための方法 (February 11, 2024) - [Cloudflare Access+Discordでアクセス制限をしよう](https://blog.p1at.dev//blog/2024/02/cloudflare_access/): Discordの認証を利用して簡単にウェブサイトにアクセス制限をかける方法 (February 10, 2024) - [Ubuntuでzshを使おう](https://blog.p1at.dev//blog/2024/02/ubunth_zsh/): デフォルトではbashですがmacOSに慣れているのでzshを利用することにしました (February 10, 2024) - [Stable Diffusion WebUI+DockerをUbuntu Serverで動かす](https://blog.p1at.dev//blog/2024/02/stable_diffusion_server/): Docker版のStable Diffusion WebUIでTensorRTを確実に動かすための方法 (February 6, 2024) - [Cloudflaredを利用して余計な手間なしでSSH接続する](https://blog.p1at.dev//blog/2024/02/ssh_cloudflared/): Cloudflare Tunnelでポート開放なしにSSH接続をする方法 (February 5, 2024) - [Ubuntu Serverで一発目にDockerが効かない話](https://blog.p1at.dev//blog/2024/02/ubuntu_docker/): Dockerが効かないときに困ったのでその対応方法 (February 5, 2024) - [Stable Diffusion WebUIで外部HDDを利用する](https://blog.p1at.dev//blog/2024/02/ubuntu_mount/): Stable Diffusionで大量の生成データがSSDを圧迫する問題と、外部HDDの活用方法について解説します (February 5, 2024) - [Wireguard+DockerでVPNサーバーを構築する](https://blog.p1at.dev//blog/2024/02/wireguard/): Cloudflare Tunnelを利用してVPNサーバーをWireguardで立てる方法 (February 5, 2024) - [GitHub RunnerをDockerで動かす](https://blog.p1at.dev//blog/2024/02/github_runner/): Self HostedなGitHub RunnerをDockerで動かすための方法 (February 2, 2024) - [Sideloadでプッシュ通知を有効化したアプリをインストールする方法](https://blog.p1at.dev//blog/2024/02/sideload/): 自己署名アプリでプッシュ通知が効かなくなる問題と、その理由や回避方法についてまとめてます (February 2, 2024) - [GitHub Actionsで自動でバージョニングしたい話](https://blog.p1at.dev//blog/2024/01/versioning/): GitHub Actionsでバージョン管理を自動化する方法を紹介してるよ! (January 24, 2024) - [GitHub ActionsをSelf-hostedで動かす](https://blog.p1at.dev//blog/2024/01/github_actions/): GitHub ActionsのSelf-hosted環境構築についてざっくりまとめてるよ! (January 20, 2024) - [ERBFormatter/BeautifyをVSCodeで使うときの注意点](https://blog.p1at.dev//blog/2024/01/formatter/): VSCodeでERBFormatter/Beautifyを使う時のポイントをゆるっと解説してるよ! (January 11, 2024) - [x264をmacOSでビルドする](https://blog.p1at.dev//blog/2024/01/x264/): macOSでx264をビルドする手順を分かりやすく書いてるよ! (January 11, 2024) - [.zshrcメモ](https://blog.p1at.dev//blog/2024/01/zshrc/): .zshrcの便利な使い方やカスタマイズ方法をまとめてみたよ! (January 11, 2024) - [脱獄したiOSデバイスのrootパスワードを変更する](https://blog.p1at.dev//blog/2024/01/root/): iOSデバイスのrootパスワード変更について、脱獄ユーザー向けにまとめてるよ! (January 9, 2024) - [Salmonia3+動作モードの違いについて](https://blog.p1at.dev//blog/2023/11/salmonia_mode/): Salmonia3+の動作モードや非公式アプリ利用者への対応策についてまとめてます (November 29, 2023) - [frida-traceの使い方を学ぶ](https://blog.p1at.dev//blog/2023/11/frida_trace/): frida-traceの使い方や解析したいアプリの構成について解説します (November 26, 2023) - [未脱獄でもバイナリ解析をしよう](https://blog.p1at.dev//blog/2023/11/frida/): 未脱獄でもバイナリ解析できる方法やObjection・Fridaの活用について紹介します (November 26, 2023) - [Frida Playgroundで実践練習をする](https://blog.p1at.dev//blog/2023/11/frida_tutorial/): Frida Playgroundを使ってアプリの動的解析の実戦経験を積んでみました (November 26, 2023) - [Frida Playgroundで実践練習をする #01](https://blog.p1at.dev//blog/2023/11/frida_tutorial_01/): Frida Playgroundを使ってアプリの動的解析の実戦経験を積んでみました (November 26, 2023) - [Frida Playgroundで実践練習をする #02](https://blog.p1at.dev//blog/2023/11/frida_tutorial_02/): Frida Playgroundを使ってアプリの動的解析の実戦経験を積んでみました (November 26, 2023) - [自己署名でアプリをインストールできるSideloadlyの仕組み](https://blog.p1at.dev//blog/2023/11/sideloadly/): Sideloadlyの仕組みについて簡単に解説 (November 26, 2023) - [SwiftでTweak開発ができるOrionのチュートリアル](https://blog.p1at.dev//blog/2023/11/orion/): SwiftでTweak開発できるOrionの特徴や使い方を解説します (November 25, 2023) - [yarn v2をつかってみる](https://blog.p1at.dev//blog/2023/11/yarn/): yarn v2への移行を実際に試してみました (November 22, 2023) - [突然SSHが繋がらなくなっちゃった話](https://blog.p1at.dev//blog/2023/11/ssh/): macOSからSSHが繋がらなくなっちゃった時の原因と解決法について (November 18, 2023) - [Cloudflare Tunnelでもっと簡単にサーバーを立てよう](https://blog.p1at.dev//blog/2023/11/cloudflare_tunnel/): いままではnginx proxyを利用していましたが、それすらも不要なことがわかったのでそれについて解説 (November 17, 2023) - [利用しているサービスとその料金について](https://blog.p1at.dev//blog/2023/11/purchase/): 何にどのくらいお金を使っているのかわからなくなってきたのでメモすることにしました (November 17, 2023) - [SSH接続時に毎回パスフレーズを入力するのを省略する](https://blog.p1at.dev//blog/2023/11/keychain/): macOSでSSH秘密鍵にパスフレーズが設定してあると毎回入力を求められるのでその対策 (November 16, 2023) - [Burp SuiteでiOSの通信内容をキャプチャする](https://blog.p1at.dev//blog/2023/10/burp/): FiddlerがiOS向けだと利用できないのでBurp Suiteで代用します (October 24, 2023) - [Pixel 4a 5GをRoot化する](https://blog.p1at.dev//blog/2023/10/pixel4a/): Androidはあまり触ってこなかったのでRoot化の手順についてメモをします (October 24, 2023) - [リバースプロキシを利用した何も考えずにTLS対応のサーバーを立てる方法](https://blog.p1at.dev//blog/2023/10/nginx_proxy/): Dockerのイメージを利用して何も考えずにHTTPS対応のサーバーを立てる方法を考えます (October 23, 2023) - [Salmon Statsで使われている技術](https://blog.p1at.dev//blog/2023/10/stats/): Salmon Statsの大型アップデートを実施したので技術的な側面などを説明します (October 23, 2023) - [お気持ち表明](https://blog.p1at.dev//blog/2023/09/announcement/): 今後の活動方針についてご説明します (September 15, 2023) - [Salmonia3+ Universal版開発進捗状況](https://blog.p1at.dev//blog/2023/09/workin/): iOS/Android両対応のアプリ開発の進捗状況についてご説明します (September 5, 2023) - [Salmonia3+ Universal版開発に向けて](https://blog.p1at.dev//blog/2023/08/universal_app/): iOS/Android両対応のアプリ開発の計画について考えてみました (August 27, 2023) - [脱獄したiPhoneからIPAファイルをぶっこ抜く](https://blog.p1at.dev//blog/2023/08/frida/): アプリ解析のためにIPAファイルをぶっこ抜くことにしました (August 1, 2023) - [IonicのModalの様子がちょっとおかしいんだが](https://blog.p1at.dev//blog/2023/07/ionicmodal/): クロスコンパイルに対応しているIonicのモーダルについて理解を深めます (July 21, 2023) - [フォントをマージして利用する](https://blog.p1at.dev//blog/2023/06/salmonia3setup/): フォントをマージして一つのフォントとして利用しやすくするためのチュートリアルです (June 29, 2023) - [イカッチャでビッグラン向けのステージを遊ぶための方法](https://blog.p1at.dev//blog/2023/06/bigrun/): ビッグラン向けのステージは通常、ロックが掛かっているのですがそれを解除して遊べるようにしてみました (June 26, 2023) - [スプラトゥーン3で公開されているパッチを確認する](https://blog.p1at.dev//blog/2023/06/sp3cheat/): IPSwitch向けのパッチを確かめてみることにしました (June 20, 2023) - [iOSアプリでのフォントの扱い方](https://blog.p1at.dev//blog/2023/06/fonts/): フォントのインストールからフォントを利用するまで (June 11, 2023) - [iOSでカスタムフォントを利用するための方法](https://blog.p1at.dev//blog/2023/06/iosfont/): アプリでフォントを利用するための方法 (June 7, 2023) - [Macを初期化して最初にやったこと](https://blog.p1at.dev//blog/2023/05/installation/): Macを初期化してやったことまとめ (May 31, 2023) - [アプリ開発の今後の方針などについて](https://blog.p1at.dev//blog/2023/05/motivation/): お気持ち表明するつもりはなかったのですが、一応書いておいたほうが良いかと思いました (May 30, 2023) - [ぶっちゃけOAuthはどこまでデータ抜けるんですか](https://blog.p1at.dev//blog/2023/05/nintendoapi/): Salmonia3+の権限の強さとか、セキュリティとかについて語ります (May 24, 2023) - [Stable DiffusionをDockerで動かすチュートリアル](https://blog.p1at.dev//blog/2023/05/stablediffusion-docker/): 環境を汚さないようにDockerで動かしたい人のための解説記事です (May 12, 2023) - [M1/M2でStable Diffusionを動かす方法について](https://blog.p1at.dev//blog/2023/05/stablediffusion/): これだけ読んでおけば大丈夫な解説内容にしたい (May 8, 2023) - [Misskeyの自鯖を建てるための解説](https://blog.p1at.dev//blog/2023/04/misskey/): これだけ読んでおけば大丈夫な解説内容にしたい (April 12, 2023) - [GitHub Packagesを使わずにプライベートパッケージを公開するまでの手順](https://blog.p1at.dev//blog/2023/03/postinstall-build/): GitHub Packagesすらもめんどくさい方向けのチュートリアルです (March 27, 2023) - [GitHub Packagesでプライベートパッケージを公開するまでの手順](https://blog.p1at.dev//blog/2023/03/github-package/): 使いまわしたいけれど一般リリースするまでもないようなパッケージを個人的に利用したい場合のチュートリアルです (March 27, 2023) - [SwiftUIでのモーダル表示はおとなしく公式を使うのが無難である件について](https://blog.p1at.dev//blog/2023/03/swiftui-modal/): SwiftUIでモーダル表示をしたい場合、候補がsheetかfullScreenCoverしかありませんがこれらを使うのが無難であることの解説をします (March 27, 2023) - [Vueのライフサイクルタイミングを理解する](https://blog.p1at.dev//blog/2023/02/lifecycle/): Vue.jsのコンポーネントのライフサイクルへの理解を深めます (February 20, 2023) - [シナリオコードのロジックについて](https://blog.p1at.dev//blog/2023/02/scenario_param/): スプラトゥーン3で利用されているシナリオコードについて解説します (February 13, 2023) - [スプラトゥーン3で利用される暗号、サーモンランを任意のシードで遊ぶまで](https://blog.p1at.dev//blog/2023/02/decrypt_dat/): スプラトゥーン3で利用されている暗号化方式について解説します (February 10, 2023) - [スプラトゥーン3におけるシナリオプロトコル解説](https://blog.p1at.dev//blog/2023/02/scenario/): 前作との比較も含めて解説していきます (February 4, 2023) - [M1 MacでRyujinxを動かす](https://blog.p1at.dev//blog/2023/01/ryujinx/): ニンテンドースイッチエミュレータがmacOSに対応していたので遊んでみました (January 28, 2023) - [シロナガス島への帰還をミステリ観点から述べてみる](https://blog.p1at.dev//blog/2023/01/island/): 最近話題だった作品をプレイしてみました、ネタバレもあるよ (January 23, 2023) - [Core MLについての備忘録](https://blog.p1at.dev//blog/2023/01/coreml/): Core MLについて学習したのでそれをまとめます (January 20, 2023) - [NestJSでREST API開発時に使える設定とかまとめ](https://blog.p1at.dev//blog/2022/12/eslint/): ESLintやPrettierでどんな設定を追加すればいいかわからなかったのでいろいろ参考にしてみました (December 29, 2022) - [SwiftUIでアプリ全体のテーマを一括で切り替えたいなら`preferredColorScheme`を使ってはいけない件](https://blog.p1at.dev//blog/2022/12/colorscheme/): SwiftUIでColorSchemeを利用すると伝播したりしなかったりするので解決方法をまとめます (December 23, 2022) - [Heroku vs Linode](https://blog.p1at.dev//blog/2022/12/linode/): HerokuとLinodeのどっちが良いのかを考えてみる会です (December 19, 2022) - [SwiftUI+Chart](https://blog.p1at.dev//blog/2022/12/chart/): SwiftUIでChartライブラリを使う方法についてまとめ (December 16, 2022) - [Swiftにおけるデバイスの向き判定](https://blog.p1at.dev//blog/2022/12/orientation/): Swiftでデバイスの向きを取得しようとするといろいろとややこしいので備忘録として残しておきます (December 12, 2022) - [SwiftUI+UIKit](https://blog.p1at.dev//blog/2022/12/uikit/): SwiftUIで妙にいじれないところを備忘録としてメモする (December 9, 2022) - [Python](https://blog.p1at.dev//blog/2022/12/python/): Pythonで何回も調べ直してしまうことを備忘録として残しておきます (December 5, 2022) - [SwiftUI+Introspect](https://blog.p1at.dev//blog/2022/10/introspect/): Introspectを使ってSwiftUIをカスタマイズする話 (October 18, 2022) - [Salmonia3のアンケート結果](https://blog.p1at.dev//blog/2022/10/application/): アンケート結果とそれに対する対応をまとめます (October 14, 2022) - [NWでもカタパッドは片翼放置するのは避けるべきか](https://blog.p1at.dev//blog/2022/10/flyfishplus/): 前作ではカタパッドは無意味に放置するのは全く意味がないという結論に達した。今作ではそれがどのように変わったのかを検討してみます。 (October 6, 2022) - [スプラトゥーン3をプログラマ視点で語る](https://blog.p1at.dev//blog/2022/09/splatoon3/): スプラトゥーン3が発売されて二週間あまりが経ちましたが、今後どうなっていくのか、プログラマとしての視点から解説しようと思います (September 25, 2022) - [Xcodeで秘密鍵をソースコードにベタ書きしたいとき](https://blog.p1at.dev//blog/2022/09/xcode/): 秘密鍵を扱う場合、環境変数などを利用するのが一般的ですがXcodeではどうすればいいのか考えてみました (September 21, 2022) - [ノルマ不足で負けたければアラマキ砦でセミし続けるべきである](https://blog.p1at.dev//blog/2022/09/rush/): サーモンランNWがいよいよ解禁されましたが、さっそく全く使えない戦法が攻略法として出回っています。 (September 14, 2022) - [[リーク] サーモンランNWでのマッチメイキングを考える](https://blog.p1at.dev//blog/2022/09/matchmaking/): マッチングの格差が問題になっていたサーモンランですが、NWでどのように改善されるかを考察します (September 2, 2022) - [スプラトゥーン3前夜祭でLanPlayをする方法](https://blog.p1at.dev//blog/2022/09/premiere/): スプラトゥーン3の前夜祭は終わってしまったのですが、LanPlayで遊ぶ方法について解説します (September 1, 2022) - [Discordにニンテンドースイッチの現在プレイ中のゲームを表示する](https://blog.p1at.dev//blog/2022/08/nxapi/): 以前から改造済みスイッチでプレイ中のゲームを表示する方法はあったのですが、今回非改造機でもできるようになったので紹介します (August 31, 2022) - [Denoにシンタックスハイライトをつける](https://blog.p1at.dev//blog/2022/08/syntaxhighlight/): Denoではデフォルトでシンタックスハイライトが効くはずなのですが、なぜか効かなかったのでその対応方法について書きます (August 29, 2022) - [[リーク] サーモンランの新情報](https://blog.p1at.dev//blog/2022/08/salmonrun/): サーモンラン Next Waveの情報について紹介します。リーク情報を含むので十分ご注意ください。 (August 25, 2022) - [任天堂のAPIアップデートに対応しました](https://blog.p1at.dev//blog/2022/08/update/): 今回の任天堂の変更は一体何だったのかについて詳しく語ります (August 25, 2022) - [任天堂がAPIをサイレントアプデしました](https://blog.p1at.dev//blog/2022/08/nintendo/): 任天堂のAPI更新で、全ての非公式ツールが動作しなくなりました (August 23, 2022) - [ブログ移行しました](https://blog.p1at.dev//blog/2022/08/blog/): VuePressに希望がなさすぎました (August 22, 2022) - [第二回タイヤ斬りつける大会結果発表](https://blog.p1at.dev//blog/2022/08/result/): 栄光を手に入れたのは果たして誰でしょうか (August 22, 2022) - [Prisma Clientの使い方を学ぶ2](https://blog.p1at.dev//blog/2022/05/prismaclient2/): Prisma Clientの使い方を学びます (May 11, 2022) - [Prisma Clientの使い方を学ぶ](https://blog.p1at.dev//blog/2022/05/prismaclient/): Prisma Clientの使い方を学びます (May 9, 2022) - [Prismaの使い方を学ぶ](https://blog.p1at.dev//blog/2022/05/prisma/): PrismaとPostgreSQLの基本的な使い方やリレーションの定義方法をまとめてるよ! (May 8, 2022) - [ブラックフライデーに買ったのもの](https://blog.p1at.dev//blog/2021/11/blackfriday/): ブラックフライデーはあんまり関係ないのですが、いろいろ買ったのでそれを紹介します (November 29, 2021) - [FirestoreAuthでTwitterログインしよう](https://blog.p1at.dev//blog/2021/11/firestoreauth/): FirestoreAuth+SwiftUIでログインするためのコードの書き方について解説 (November 24, 2021) - [Firestore SDKをiOSで使おう](https://blog.p1at.dev//blog/2021/11/firestore/): Firestore SDKを使用してiOSアプリにオンラインデータベース機能を追加する方法を解説し、FSCodableプロトコルやFirestoreManagerクラスを用いた効率的なデータ操作について説明しています。 (November 22, 2021) - [kouhouyoukaiさんの問題をSwiftで解く](https://blog.p1at.dev//blog/2021/11/kouhouyoukai/): Twitterに問題が挙がっていたので解いてみました (November 22, 2021) - [Codableでnullが消えてしまう問題に対応する](https://blog.p1at.dev//blog/2021/11/nullcodable/): Codable準拠の構造体をJSONに変換するとき、nilが入っていると正しく変換できない問題に対応します (November 21, 2021) - [Request Interceptorで有効期限付きAPIにリクエストを送る](https://blog.p1at.dev//blog/2021/11/requestinterseptor/): Alamofireにこんな機能あったのかということで試してみました (November 19, 2021) - [Salmonia3のアップデート開発状況](https://blog.p1at.dev//blog/2021/11/salmonia3/): 新バージョンに向けてどんなことをしているのかを簡単に解説します (November 15, 2021) - [けんしろさんの索敵のコツ動画を見てみた](https://blog.p1at.dev//blog/2021/11/salmonrunsearch/): そろそろ新型Mac miniがでるだろということでモニタを新調しました (November 11, 2021) - [同時存在数上限による代替オオモノの誤解と見解](https://blog.p1at.dev//blog/2021/11/bossappear/): 同一オオモノシャケは同時に三体しか存在できないことが知られていますが、それについて最新の情報を発信したいと思います。 (November 8, 2021) - [湧き方向アルゴリズム完全に理解した](https://blog.p1at.dev//blog/2021/11/enemyappear/): オオモノシャケの湧き方向を予め予測することはできたのですが、より深い解析が進んだので発表します (November 6, 2021) - [OBSでサーモンランを配信する補助ツールを作りました](https://blog.p1at.dev//blog/2021/11/salmonrun-overlay/): OBSで現在の評価や勝敗を表示できるツールの導入方法について解説 (November 3, 2021) - [DevkitProをmacOSで動かそう](https://blog.p1at.dev//blog/2021/11/homebrew/): DevkitProは通常Ubuntuなどでビルドするのですが、macOSでビルドできるかチャレンジしてみました (November 2, 2021) - [DELL 2720QMのコスパがとても良かったお話](https://blog.p1at.dev//blog/2021/11/2720qm/): そろそろ新型Mac miniがでるだろということでモニタを新調しました (November 1, 2021) - [相横歩取りギガショック定跡](https://blog.p1at.dev//blog/2021/11/gigashock/): コンピュータを使って自作定跡を作成する方法について解説します (November 1, 2021) - [シード値計算アプリをリリースしました](https://blog.p1at.dev//blog/2021/10/seedhackapp/): PCレスでiPhone, iPadだけでシード値を計算できるアプリをリリースしました (October 28, 2021) - [Swift-Benchmarkで実行速度を調査する](https://blog.p1at.dev//blog/2021/10/swiftperformance/): GoogleのSwift-Benchmarkライブラリを使用してOceanライブラリの実行速度を調査し、乱数生成やクラス設計の改善によるパフォーマンス向上を詳しく解説しています。 (October 18, 2021) - [WebAssemblyでブラウザでアセンブラを動かそう](https://blog.p1at.dev//blog/2021/10/webassembly/): ブラウザで実行できるアセンブラの作成方法について考えてみるの巻 (October 13, 2021) - [GeometryReaderの挙動について学ぶ](https://blog.p1at.dev//blog/2021/10/geometryreader/): SwiftUIのGeometryReaderの挙動や正しい使い方について、LazyVGridやScrollViewとの組み合わせを含めて詳しく解説しています。 (October 11, 2021) - [えいむーさんが評価するプログラミング言語](https://blog.p1at.dev//blog/2021/10/programminglanguages/): ぼくが触った中で今学ぶべきプログラミング言語をまとめていきます (October 11, 2021) - [Salmon Statsの記錄だけをまとめたサイトをつくった](https://blog.p1at.dev//blog/2021/10/salmonstats/): Salmon Statsの記錄だけをまとめて一覧で見れる便利なサイトを開設しました (October 8, 2021) - [ウデマエメーターが割れる仕組み](https://blog.p1at.dev//blog/2021/10/udemae/): スプラトゥーン2におけるウデマエメーターの仕組みについて海外のハッカーの解析を元に、それを翻訳しつつ解説します (October 8, 2021) - [AWS+Pythonで簡易APIを立てよう](https://blog.p1at.dev//blog/2021/10/pythonawsapi/): APIは普通はPythonでは立てないと思うのですが、立てられるときいたのでAWSで試してみました (October 4, 2021) - [Salmon Run Recordsの赤イクラの項目がよくわからない件](https://blog.p1at.dev//blog/2021/10/salmonrunrecords/): どうやれば記錄を上手くまとめることができるかについて考えてみる (October 3, 2021) - [スプラ体験版を製品版に変更しよう](https://blog.p1at.dev//blog/2021/10/demotoprod/): スプラトゥーンのリージョンを強制変更して体験版を製品版として遊ぶためのチュートリアルです (October 2, 2021) - [[決定版] Goldleafの使い方](https://blog.p1at.dev//blog/2021/10/goldleaf/): NSPインストーラであるGoldleafの使い方について解説します (October 2, 2021) - [[決定版] SARC Toolの使い方](https://blog.p1at.dev//blog/2021/10/sardtool/): SZSやSARCファイルの中身を取り出すSARC Toolの使い方について解説します (October 2, 2021) - [[決定版] Splatoon2を改造しよう](https://blog.p1at.dev//blog/2021/10/splatoonhack/): Splatoon2の改造方法について解説する記事です (October 2, 2021) - [GitHub ActionsでSalmoniaを実行してみた](https://blog.p1at.dev//blog/2021/10/gasalmonia/): SalmoniaをGASで実行することができるかどうか (October 1, 2021) - [[決定版] SD PartitionでEmuNANDを導入しよう](https://blog.p1at.dev//blog/2021/10/emummc/): 不用意なBANを避けるためにも改造したSwitchには必ずEmuNANDを導入しましょうという話です (October 1, 2021) - [[決定版] HACGUIでアップデータを取得しよう](https://blog.p1at.dev//blog/2021/10/hacgui/): HACGUIを使用してニンテンドースイッチのゲームデータやアップデータを抽出する方法を詳しく解説し、NxDumpToolとの違いや注意点についても触れています。 (October 1, 2021) - [Mockerでテスト環境をつくる](https://blog.p1at.dev//blog/2021/10/mocker/): APIテストをMockerでどうにかしてみます (October 1, 2021) - [Salmon Statsから見る上位ランカーは誰か](https://blog.p1at.dev//blog/2021/09/salmonstatsrank/): Salmon Statsの記錄からサーモンランの上位ランカーが誰かを調べてみました (September 30, 2021) - [Identifiableに適合させるお話](https://blog.p1at.dev//blog/2021/09/identifiable/): SwiftのプロトコルにIdentifiableというものがあるのですが、それを完全に勘違いしていたという話 (September 27, 2021) - [ObservedResultsの使い方について](https://blog.p1at.dev//blog/2021/09/observedresults/): Realm + SwiftUIの決定版ともいうべきObservedResultsについて調査してみました (September 27, 2021) - [ITMS-90626のエラーを解消した話](https://blog.p1at.dev//blog/2021/09/sirisupport/): App Store Connect(以下ASC)からのエラーメールが届くこの対処について解説 (September 20, 2021) - [GitHub Actionsで定期実行しよう](https://blog.p1at.dev//blog/2021/09/githubactions/): 北米版のBD販売予定リストを自動更新するコードについて解説します (September 16, 2021) - [Salmonia3の開発状況進捗](https://blog.p1at.dev//blog/2021/09/salmonia3/): 開発中のSalmonia3の機能と進捗具合について報告 (September 15, 2021) - [Publisherを使いこうなそう](https://blog.p1at.dev//blog/2021/09/publisher/): 標準的な関数をPublisher型に変換することで便利に利用できます (September 13, 2021) - [SwiftUIでループ途中の経過を返す方法](https://blog.p1at.dev//blog/2021/09/notification/): SwiftUIで作業の進行具合を返す方法を考えてみました (September 13, 2021) - [Adobe XDのスタータープランはどこに消えた](https://blog.p1at.dev//blog/2021/09/adobexd/): UIのデザインがお手軽にできるというAdobeXDを試してみました (September 9, 2021) - [自作ModalWindowがとじれないのでアップデートしてみた](https://blog.p1at.dev//blog/2021/09/presentation/): SwiftyUIで自作Modalを作成したのは良いのですが、一部の機能が使えないので修正しました (September 8, 2021) - [北米版のBD販売情報を取得しよう](https://blog.p1at.dev//blog/2021/09/rightstuf/): 北米版BDを扱う最大手のサイトであるRightStufのデータを取得するプログラムを書きました (September 7, 2021) - [Assets.xcassetsの使い方わかってなくてごめんなさい](https://blog.p1at.dev//blog/2021/09/xcodeassets/): XcodeでAssetsを利用する方法がまるでなっていなかったので自戒の念を込めて記事にしました (September 6, 2021) - [Salmonia3の進捗報告](https://blog.p1at.dev//blog/2021/08/salmonia3/): ようやくSalmonia3にアプリ内課金を導入することができましたのでここまでを総括します (August 31, 2021) - [Xcodeで使えるTipsあれこれ](https://blog.p1at.dev//blog/2021/08/xcode/): Xcodeで利用できるおまけ機能的な便利な機能を紹介します (August 31, 2021) - [SwiftUIでCameraViewを利用する](https://blog.p1at.dev//blog/2021/08/cameraview/): SwiftUIでカメラを利用する方法について解説します (August 27, 2021) - [SwiftUIでLaunchScreenを実装する方法](https://blog.p1at.dev//blog/2021/08/launchscreen/): SwiftUIアプリで起動時の画面を作成する方法について解説します (August 26, 2021) - [SwiftUIXの実力を確かめてみた](https://blog.p1at.dev//blog/2021/08/swiftuix/): SwiftUIの拡張ライブラリであるSwiftUIXを実際に使ってみました (August 25, 2021) - [iOSアプリ開発で導入すべきライブラリまとめ](https://blog.p1at.dev//blog/2021/08/swiftlibraries/): SwiftUIでデバイスや傾きごとにレイアウトを変更したい場合のコーディングについて学びます (August 23, 2021) - [SwiftUIでレイアウトを切り替える方法](https://blog.p1at.dev//blog/2021/08/swiftuilayout/): SwiftUIでデバイスや傾きごとにレイアウトを変更したい場合のコーディングについて学びます (August 19, 2021) - [VuePressで環境変数を利用する](https://blog.p1at.dev//blog/2021/08/vuepressenv/): VuePressで環境変数を利用してアプリケーションを動かしてみます (August 16, 2021) - [SwiftからPythonを実行させてみる](https://blog.p1at.dev//blog/2021/08/pythonswift/): SwiftのアプリケーションにPythonプログラムを組み込むことはできるのか挑戦してみました (August 15, 2021) - [SwiftUIでModalWindowをカスタマイズする話](https://blog.p1at.dev//blog/2021/08/modalwindow/): SwiftUIのモーダルは二種類しかないのですが、変更することはできるかどうかを解説 (August 13, 2021) - [お礼を言い忘れていたので](https://blog.p1at.dev//blog/2021/08/thankyou/): 最近、複数の方からご支援頂いているのでその報告をまとめてさせていただきあます (August 13, 2021) - [RealmSwiftをSwiftPackageに対応させる](https://blog.p1at.dev//blog/2021/08/spmrealm/): RealmSwiftをSPM経由でプロジェクトに対応させるのは簡単なのですが、SPにRealmSwiftを対応させることは可能なのでしょうか (August 10, 2021) - [Vuepressでアマゾンアフィリエイトを表示させる](https://blog.p1at.dev//blog/2021/08/amazonaffiliate/): Vuepressでつくったサイトにアフィリエイトを表示させるコンポーネントを作成する手順について解説 (August 10, 2021) - [霧イベントのキンシャケドロップ数を厳選する魔法はあるか](https://blog.p1at.dev//blog/2021/08/goldiefog/): 霧イベントのキンシャケはドロップ数が一見するとランダムなのですが、うまく調整する方法はあるのでしょうか? (August 6, 2021) - [RealmCocoaがSwiftUIに正式対応してるっぽい](https://blog.p1at.dev//blog/2021/08/realmcocoa/): RealmSwiftがSwiftUIに対応した (August 5, 2021) - [VuepressでMarkdownに直接コンポーネントを読み込む方法](https://blog.p1at.dev//blog/2021/08/markdownvue/): VuepressでVueコンポーネントを利用する方法について解説します (August 2, 2021) - [KifuViewerをVuepressに対応させた](https://blog.p1at.dev//blog/2021/07/kifviewer/): HTML5で駒を動かせるKifuViewerをVuepressで対応させるまでの流れを解説 (August 1, 2021) - [Swiftでの型のキャストを理解せよ](https://blog.p1at.dev//blog/2021/07/swiftcast/): キャスト (July 28, 2021) - [クラスのプロパティを取得する](https://blog.p1at.dev//blog/2021/07/classproperties/): クラスのプロパティをコードで取得して利用するようなプログラムを考えます (July 26, 2021) - [動的なキーをもつJSONをCoodableで扱う](https://blog.p1at.dev//blog/2021/07/dynamicjson/): 動的なキーをもつJSONをCodableでデコードする方法について解説します (July 19, 2021) - [将棋検討ソフトをmacOSに導入する](https://blog.p1at.dev//blog/2021/07/shogidokoromac/): 将棋検討ソフトはWindows用のものが多いですが、macOSでも動かせるか試してみました (July 18, 2021) - [Gitコマンドをより便利に利用する](https://blog.p1at.dev//blog/2021/07/gitbash/): ターミナルでGitコマンドの補完が効くようにするための方法です (July 14, 2021) - [よく使うGitコマンドまとめ](https://blog.p1at.dev//blog/2021/07/gitrename/): 誤って違う名前やメールアドレスでコミットメッセージをプッシュしてしまったときの修正方法です (July 12, 2021) - [Swiftでの配列に対する操作まとめ](https://blog.p1at.dev//blog/2021/07/swiftarray/): いつも配列でやりたいことの実装方法を忘れてしまうので備忘録としてまとめておきます (July 12, 2021) - [スプラでマルチプレイ!?](https://blog.p1at.dev//blog/2021/07/2playermode/): スプラトゥーン2でのマルチプレイの紹介 (July 9, 2021) - [RealmCocoaがまたアップデートしてるんだが](https://blog.p1at.dev//blog/2021/07/realmswift/): RealmSwiftがアップデートされて大幅に変更されていました (July 8, 2021) - [Swiftでのプロパティの種類について](https://blog.p1at.dev//blog/2021/07/properties/): Swiftで利用可能なプロパティについて学びます (July 5, 2021) - [BigSur + XVim2](https://blog.p1at.dev//blog/2021/07/xvim2/): XVim2はBigSurだとバグが発生していたのですが、その解決法が載っていたのでご紹介します (July 5, 2021) - [RealmOptionalがRealmPropertyになっていた](https://blog.p1at.dev//blog/2021/06/realmoptional/): RealmSwiftのバージョンv10.8.0から仕様が変わっていました (June 30, 2021) - [KeychainAccessの理解を深めよう](https://blog.p1at.dev//blog/2021/06/keychainaccess/): 前回扱わなかったKeychainAccessの機能について解説していきます (June 28, 2021) - [りゅうおうのおしごとの必勝法](https://blog.p1at.dev//blog/2021/06/ryuowork/): ニンテンドースイッチで販売されているりゅうおうのおしごとの対局での必勝法まとめ (June 26, 2021) - [Sideloadで入獄状態で脱獄アプリを動かそう](https://blog.p1at.dev//blog/2021/06/sideload/): 脱獄していないデバイスで脱獄アプリを直接起動することは不可能ですが、Sideloadを使うことで擬似的に再現できます (June 23, 2021) - [SwiftLintでコーディング規約に準拠しよう](https://blog.p1at.dev//blog/2021/06/swiftlint/): SwiftLintでプロジェクトのコードを修正していく手順について解説 (June 22, 2021) - [[第二回] THEOSで脱獄アプリを作成する](https://blog.p1at.dev//blog/2021/06/theostweak02/): THEOSを使って簡単な脱獄Tweakを作成するためのチュートリアルです (June 22, 2021) - [[第一回] THEOSで脱獄アプリを作成する](https://blog.p1at.dev//blog/2021/06/theostweak01/): THEOSを使って簡単な脱獄Tweakを作成するためのチュートリアルです (June 21, 2021) - [脱獄Tweakを作成できるTHEOSのセットアップ方法](https://blog.p1at.dev//blog/2021/06/theossetup/): THEOSは脱獄Tweakを作成できるのですが、そのセットアップ方法をまとめました (June 21, 2021) - [最近良くきいている音楽を紹介しようと思う](https://blog.p1at.dev//blog/2021/06/202106music/): テレワークでずっと家にいるとひたすらYoutubeで音楽を流しているのですが、よく聴いている音楽と総評を勝手にやってみます (June 19, 2021) - [プロトコルの準拠とその罠について](https://blog.p1at.dev//blog/2021/06/protocol/): プロトコルを学ぶとコーディングがとても便利になります (June 18, 2021) - [何故プログラミングをするのですか](https://blog.p1at.dev//blog/2021/06/whyprogramming/): 何故えむいーさんはプログラミングをするのか、その理由を解説します (June 16, 2021) - [SwiftUIでアニメーションを実装してみる](https://blog.p1at.dev//blog/2021/06/animation/): SwiftUIでのアニメーションの実装方法やTransitionの種類、非対称化、合成、呼ばれるタイミングについて詳しく解説しています。 (June 14, 2021) - [[Hack] NXDumpToolでNSPをバックアップしよう](https://blog.p1at.dev//blog/2021/06/nxdumptool/): NXDumpToolの使い方です (June 10, 2021) - [[Hack] Nosigpatchを簡単に導入するSigpatch Updaterとは](https://blog.p1at.dev//blog/2021/06/nosigpatch/): Sigpatch Updaterの使い方です (June 10, 2021) - [SwiftUIでCollectionViewを実装する](https://blog.p1at.dev//blog/2021/06/collectioinview/): SwiftUIでUIKit時代のCollectionViewを再現するための方法について解説 (June 7, 2021) - [Xcodeで環境変数を読み込む方法](https://blog.p1at.dev//blog/2021/06/environmentvariables/): Xcodeで環境変数を読み込むための方法についていくつかのパターンに分けて解説します (June 4, 2021) - [VuePressに移行したら速度と犠牲に収入が0になった話](https://blog.p1at.dev//blog/2021/06/202106/): VuePressにしたら収入がなくなっちまったよっていう話 (June 3, 2021) - [iOSでDocumentsにファイルを保存する方法](https://blog.p1at.dev//blog/2021/06/iosdocument/): SwiftでiOSのDocumentsにファイルを保存するためのコーディングを学びます (June 2, 2021) - [ガチホコシミュレータ](https://blog.p1at.dev//blog/2021/05/rainmakersimulator/): マップ上の好きな位置をタップすればガチホコのカウントが表示されるガチホコシミュレータについて (May 31, 2021) - [SwiftUIでタップされた座標を取得する方法](https://blog.p1at.dev//blog/2021/05/tappedgesture/): SwiftUIでタップイベントを取得する方法について (May 31, 2021) - [BPRM/BYAML/BYMLを復号しよう](https://blog.p1at.dev//blog/2021/05/bprmdecrypt/): スプラトゥーンではXMLを暗号化したBPRMなどのファイルが使われていますが、これを復号して中身を見てみることにしましょう (May 28, 2021) - [ナワバリバトルの勝ち方がわからない皆様へ](https://blog.p1at.dev//blog/2021/05/turfwar/): スプラトゥーンにおける基本ゲームモードであるナワバリバトルの勝ち方について考察します (May 28, 2021) - [トキシラズいぶし工房の最良開栓手順を考える](https://blog.p1at.dev//blog/2021/05/smokeyard/): トキシラズいぶし工房の最良開栓手順について (May 27, 2021) - [Vision + SwiftUI](https://blog.p1at.dev//blog/2021/05/vision/): SwiftUIで画像認識系のフレームワークであるVisionを使ってみました (May 26, 2021) - [Realm + SwiftUI](https://blog.p1at.dev//blog/2021/05/realmswift/): RealmをSwiftUIで使うためのチュートリアル (May 25, 2021) - [誰でもできるコード開発 #10](https://blog.p1at.dev//blog/2021/05/ipswitch10/): 条件文を利用するリアルタイムスペシャル変更コードの改善方法について解説しています (May 24, 2021) - [Realmでレコードを削除するとクラッシュする問題](https://blog.p1at.dev//blog/2021/05/realmrelation/): Realmでレコードを削除するとアプリがクラッシュしてしまう場合があるのですが、今回は何故クラッシュするのか、対策と解決策について考えます (May 24, 2021) - [Pickerでチェックボックスが表示されないバグ](https://blog.p1at.dev//blog/2021/05/picker/): SwiftUIでビューを作成しているときに、Pickerが正しく動作しないバグに遭遇したので解決法をまとめました (May 21, 2021) - [SwiftUIでスリープ機能を実装しよう](https://blog.p1at.dev//blog/2021/05/threadsleep/): ある処理を行ったときに連続で処理することを防ぐためにスリープする方法を考えます (May 17, 2021) - [非同期処理と同期処理](https://blog.p1at.dev//blog/2021/05/thread/): Swiftで非同期処理と同期処理を扱います (May 17, 2021) - [Alignmentが全然わからん](https://blog.p1at.dev//blog/2021/05/alignment/): SwiftUIでのAlignmentについての調査をまとめてみました (May 12, 2021) - [PythonでGoogle Schedule APIを扱う](https://blog.p1at.dev//blog/2021/05/googleschedule/): Google Schedule APIを使って予定を自動で追加したり取得したりしてみます (May 11, 2021) - [SwiftUIでカメラを使うのがよくわからない問題](https://blog.p1at.dev//blog/2021/05/cameradevice/): カメラデバイスを利用するためのチュートリアルを解説してみました (May 10, 2021) - [サーモンランの将来のシフトをカレンダーに追加する](https://blog.p1at.dev//blog/2021/05/googlecalendar/): Google Calendarで管理したいと相談を受けたので作ってみました (May 10, 2021) - [Salmonia3の実装予定機能とか](https://blog.p1at.dev//blog/2021/05/salmonia3feature/): Salmonia3に実装しようとしている機能メモです、欲しい機能はコメントでお願いします (May 9, 2021) - [グラフノードを変換しよう](https://blog.p1at.dev//blog/2021/05/graphnode/): スプラトゥーンで利用されているグラフノードはXMLで与えられているのでこれをグラフとて利用できるように変換するための手順を解説します (May 7, 2021) - [ガチホコシミュレータはどうすれば可能か](https://blog.p1at.dev//blog/2021/05/rainmaker/): マップ上の好きな位置をタップすればガチホコのカウントが表示されるガチホコシミュレータの実装方法について (May 7, 2021) - [GitHub Actionsが便利すぎた](https://blog.p1at.dev//blog/2021/05/githubactions/): GitHub Actionsの存在は知っていたのですが、使ってみたら驚くほどに便利でした (May 6, 2021) - [GitHub ActionsでNetlifyのビルド時間を浮かせよう](https://blog.p1at.dev//blog/2021/05/netlifybuild/): Netlifyは便利なのですが、ビルド時間が一ヶ月で300分しかないのが問題ですなので、それをGitHub Actionsで解決しましょう (May 6, 2021) - [ContentView自体にタップ判定をつけよう](https://blog.p1at.dev//blog/2021/05/tapgesture/): ContentViewやそれ以上のルートビューにonTapGestureをつけると思わぬ不具合を生んでしまいます (May 6, 2021) - [誰にとっても10進法である](https://blog.p1at.dev//blog/2021/05/binary/): 我々は10進法の他に2進法、8進法、16進法などを使いこなす。では未知の知的生命体は何進法を使うのだろうか (May 5, 2021) - [Salmonia開発記](https://blog.p1at.dev//blog/2021/05/salmonia3/): ライブラリを開発していたら妙なところで詰まったのでメモ&開発進捗をしておきます (May 5, 2021) - [ponponpainを支える技術が斬新すぎた](https://blog.p1at.dev//blog/2021/05/ponponpain/): インターネット界隈でよく目にするponponpainの謎に迫りました (May 2, 2021) - [iOSで生体認証ロックを作ろう](https://blog.p1at.dev//blog/2021/04/authenticate/): 生体認証を使ったロックの仕組みをつくる (April 30, 2021) - [Nintendo Switch Hackまとめページ](https://blog.p1at.dev//blog/2021/04/nintendoswitch/): Nintendo Switchの改造についてのドキュメントです (April 28, 2021) - [LanPlayが始まらないときの解決チュートリアル](https://blog.p1at.dev//blog/2021/04/lanplaysolution/): LanPlayで遊んでいて困ったときはここを読んでみるといいかもしれません (April 27, 2021) - [Nintendo Switch Hack用語集](https://blog.p1at.dev//blog/2021/04/nintendoswitchhack/): Nintendo Switchの改造で知っておきたい用語集です (April 27, 2021) - [[決定版] SwitchLanPlay](https://blog.p1at.dev//blog/2021/04/lanplay/): LanPlay導入方法のチュートリアルです (April 26, 2021) - [SwiftUIで一定時間無操作スクリーンセーバーを出す方法](https://blog.p1at.dev//blog/2021/04/screensaver/): スクリーンセーバー機能をSwiftUIで実装する方法のまとめ (April 26, 2021) - [最も効率的なアタリ位置はどこか](https://blog.p1at.dev//blog/2021/04/goldieoptimize/): 各ステージで最も稼げそうなアタリ位置とそのシードを求めました (April 24, 2021) - [キンシャケ探しのゴール位置配列を求めてきた](https://blog.p1at.dev//blog/2021/04/geyser/): キンシャケ探しのアタリ位置は常に同じ配列が入っているが、ゴール位置はアタリ位置によって配列が変わってくる (April 23, 2021) - [キンシャケ探しのゴール位置配列を求めよう](https://blog.p1at.dev//blog/2021/04/goldieseeking/): キンシャケ探しのアタリ位置は常に同じ配列が入っているが、ゴール位置はアタリ位置によって配列が変わってくる (April 22, 2021) - [プロトコルとかクラスとか](https://blog.p1at.dev//blog/2021/04/protocol/): プロトコルを使って柔軟にクラスを書いてみます (April 20, 2021) - [iOS App Signerでアプリに署名しよう](https://blog.p1at.dev//blog/2021/04/iosappsigner/): iOS App Signerでアプリに署名し、Sideloadを使って365日間有効なIPAを作成するためのチュートリアルです (April 19, 2021) - [Property Wrapperを便利に使ってみる](https://blog.p1at.dev//blog/2021/04/propertywrapper/): Swift5.1で導入されたProperty Wrapperを使うと何が便利なのか調べてみました (April 19, 2021) - [Swift Package Managerでローカルファイルを読み込む](https://blog.p1at.dev//blog/2021/04/swiftpackagemanager/): Swift Package Managerでローカルファイルを読み込み、ライブラリとして使う方法について解説 (April 18, 2021) - [KeychainAccessでKeychainを簡単に扱おう](https://blog.p1at.dev//blog/2021/04/keychain/): Keyhcainではそのままでは扱いにくいのだが、KeychainAccessというライブラリを使えば手軽に扱えます (April 15, 2021) - [Swift Package Manager + テスト用デモアプリ](https://blog.p1at.dev//blog/2021/04/swifttest/): Swift Package Managerで作成したライブラリをローカルで使う方法について考える (April 14, 2021) - [iOSで生体認証ロックを作ろう](https://blog.p1at.dev//blog/2021/04/biometrics/): iOSで生体認証を使ったセキュリティシステムをつくる (April 13, 2021) - [SwiftUIでEnvironmentを使おう](https://blog.p1at.dev//blog/2021/04/environment/): 環境変数を理解することでコーディングが楽になります (April 13, 2021) - [SwiftUIでCompletionを使おう](https://blog.p1at.dev//blog/2021/04/completion/): SwiftUIでCompletionを使ったビューのコーディングを学びます (April 13, 2021) - [ジェネリクス全然わからん](https://blog.p1at.dev//blog/2021/04/generics/): ジェネリクスの使い方を学ぶ (April 10, 2021) - [Swiftでのエラーの扱い](https://blog.p1at.dev//blog/2021/04/errorhandling/): SwiftではError型とNSError型を使うことができる (April 8, 2021) - [NavigationViewの仕様について](https://blog.p1at.dev//blog/2021/04/navigationview/): NavigationViewはiPhoneとiPadで挙動が違うのでその仕様をメモする (April 8, 2021) - [JSON + Codableで面倒なJSONを一発変換](https://blog.p1at.dev//blog/2021/04/codable/): JSONで受け取ったデータをCodableで変換するためのチュートリアル (April 8, 2021) - [OAuth認証のための手順](https://blog.p1at.dev//blog/2021/04/oauth/): SwiftでOAuthの認証のためのコードを書くためのチュートリアル (April 8, 2021) - [ScrollView + Reader](https://blog.p1at.dev//blog/2021/04/scrollview/): GeometryReaderやScrollViewReaderの使い方をメモした (April 8, 2021) - [SwiftでSingletonを実装する](https://blog.p1at.dev//blog/2021/04/singleton/): たった一つしかインスタンスを許容しない、SingletonをSwiftで実装するためのメモ (April 8, 2021) - [SwiftUIの再レンダリングの仕組みを理解する](https://blog.p1at.dev//blog/2021/04/swiftui/): 親ビューから子ビューの再レンダリングをするための書き方について (April 8, 2021) - [URLRequestを理解する](https://blog.p1at.dev//blog/2021/04/urlsession/): Alamofireのソースコードから理解を深めよう (April 8, 2021) - [キンシャケ探しインデックスバグの詳細](https://blog.p1at.dev//blog/2021/03/goldieseekingindexbug/): キンシャケ探しのインデックスバグについて、各ステージごとの確率の偏りや最良手順、解析結果・考察を詳しくまとめてるよ。 (March 28, 2021) - [SplatNet2のライブラリを更新している](https://blog.p1at.dev//blog/2021/03/splatnet2library/): SwiftでSplatNet2のAPIを簡単に叩けるライブラリを作成し、CombineやAlamofireを活用してコードを改善する試みについて解説しています。 (March 26, 2021) - [Salmonia3をリリースした](https://blog.p1at.dev//blog/2021/03/salmonia3release/): iOSアプリSalmonia3のリリースまでの流れやSalmonia2との違い、機能比較、審査の苦労、今後のアップデート方針などを開発者視点でまとめてるよ。 (March 20, 2021) - [HerokuでTwitterのOAuthを実装してみた](https://blog.p1at.dev//blog/2021/03/heroku/): Herokuを使ったTwitter OAuthの実装手順を備忘録としてまとめた記事。環境変数の設定やPHPでの実装方法、完成例などを詳しく解説しています。 (March 18, 2021) - [AirPods ProっぽいJR-T03S Proを買ってみた](https://blog.p1at.dev//blog/2021/03/fakeairpodspro/): AirPods ProそっくりなJR-T03S Proを実際に購入してレビュー!本家との違いや機能、使い心地、防水性能、購入時の注意点まで詳しくまとめてるよ。 (March 17, 2021) - [5.4.0向けインスタンスアドレス](https://blog.p1at.dev//blog/2021/02/instance540/): Splatoon2のバージョン5.4.0で使えるインスタンスアドレスやHook対象の関数まとめ (February 28, 2021) - [スプラトゥーン2のパラメータ置換ツールをアップデートした](https://blog.p1at.dev//blog/2021/02/paramchanger/): スプラトゥーン2のパラメータファイルのハッシュ化・抽出方法とツールのアップデート内容についてまとめています (February 26, 2021) - [5.4.0を解析する](https://blog.p1at.dev//blog/2021/02/analyze540/): Splatoon2のバージョン5.4.0の解析内容とチートコード移植の手順についてまとめてます (February 24, 2021) - [サーモンラン注意人物リストをつくってみた](https://blog.p1at.dev//blog/2021/02/warninglist/): サーモンランでブロックが効かない問題への対策として注意人物リストを作成。非公式APIやGASを使った仕組み、運用上の注意点などをまとめてるよ。 (February 19, 2021) - [スプラトゥーンの乱数実装ミスについて](https://blog.p1at.dev//blog/2021/02/randomgenerator/): スプラトゥーンの乱数生成器の実装ミスやPythonでの再現方法について解説しています (February 15, 2021) - [誰でもできるコード開発 #9](https://blog.p1at.dev//blog/2021/02/ipswitch09/): インスタンスを利用するコードの移植方法について解説しています (February 14, 2021) - [かんたん棋書エディタが便利すぎた件](https://blog.p1at.dev//blog/2021/02/shogieditor/): 無償公開されている「かんたん棋書エディタ」の使い方や便利さ、実際に使ってみた感想・要望、改善してほしいポイントなどをまとめてるよ。 (February 12, 2021) - [XVim2がBig Surでバグる問題について](https://blog.p1at.dev//blog/2021/02/xvim2bigsurissue/): macOS Big SurでXVim2が動かなくなる問題やApple IDログインバグの原因・対策、Xcodeのバージョン運用方法、Admob初期化エラーの解決法まで詳しくまとめてるよ。 (February 9, 2021) - [GAS版Salmoniaを複数アカウント対応した](https://blog.p1at.dev//blog/2021/02/salmoniagas/): Android版Salmoniaのリザルトアップロード機能を複数アカウント対応にした手順や、GASの設定・プロパティ管理方法を詳しく解説。PC版Salmoniaの利用やJSON形式の注意点もまとめています。 (February 4, 2021) - [[Hack] 同じシードで練習したい方向けのIPSパッチファイル](https://blog.p1at.dev//blog/2021/02/seedpatch/): Salmon Runの特定シードで練習したい人向けに、5.3.1用IPSパッチファイルの使い方やダウンロード方法を解説。実際のシード例や動画リンクも掲載。パッチの適用・解除方法も説明しています。 (February 4, 2021) - [チート検索でお金は稼げるか](https://blog.p1at.dev//blog/2021/02/cheatsearch/): チートコードを探すことで本当にお金が稼げるのか、業界の事情や可能性について考察しています (February 3, 2021) - [Nintendo SwitchエミュレータRyujinxを使ってみた](https://blog.p1at.dev//blog/2021/02/ryujinx/): Nintendo SwitchエミュレータRyujinxの導入手順やyuzuとの違い、使い方についてまとめています (February 2, 2021) - [PS3エミュレータRPCS3を使ってみよう](https://blog.p1at.dev//blog/2021/02/rpcs3/): PS3エミュレータRPCS3の導入方法や推奨スペック、動作リストについてまとめています (February 1, 2021) - [ラッシュいろいろ検証](https://blog.p1at.dev//blog/2021/01/rushanalysis/): ラッシュイベントでの湧き方やドロップ個数の検証についてまとめてます (January 31, 2021) - [ラッシュにおける割り込み効果を調べてみる](https://blog.p1at.dev//blog/2021/01/snatcherinjection/): ラッシュにおける割り込み効果の検証やキンシャケ出現数を増やす方法について解説します (January 24, 2021) - [サーモンランのWAVE内容を先読みする方法と解説](https://blog.p1at.dev//blog/2021/01/oceancalc/): サーモンランのWAVE内容や各イベントの仕組みについて詳しく解説します (January 22, 2021) - [ぶっこわれたiPhone8を修理してみた](https://blog.p1at.dev//blog/2021/01/fixiphone8/): 壊れたiPhone8を修理した手順や注意点をメモしてます (January 18, 2021) - [[2021年決定版] CFWにNSPをインストールしよう](https://blog.p1at.dev//blog/2021/01/nspinstall/): CFWにNSPをインストールする手順や必要なツールについてまとめてます (January 17, 2021) - [[二日目] Apple Reviewの審査に通るまで](https://blog.p1at.dev//blog/2021/01/applereview/): Appleのレビューにいつまで経っても通らない話 (January 15, 2021) - [[Hack] 一台のプロコンをEmuNANDとSysNANDで使い分ける方法](https://blog.p1at.dev//blog/2021/01/sysnand/): 一台のプロコンをEmuNANDとSysNANDで使い分ける方法やペアリング問題についてまとめてます (January 14, 2021) - [USB切替器を買ったら便利だった](https://blog.p1at.dev//blog/2021/01/usbchanger/): USB切替器の便利な使い方やデュアルモニタ環境での活用例を紹介します (January 13, 2021) - [[非脱獄] Twitter公式アプリの広告を非表示にする](https://blog.p1at.dev//blog/2021/01/sideload/): Twitter公式アプリの広告を非表示にする方法やAltServerの使い方を紹介します (January 11, 2021) - [[Hack] Edizonでチートを有効化する](https://blog.p1at.dev//blog/2021/01/edizon/): Edizonでチートを使う方法について解説 (January 8, 2021) - [[Hack] 疑似ダウングレード用のファイルを作成する](https://blog.p1at.dev//blog/2021/01/pseudodowngrade/): 疑似ダウングレード用ファイルの作成方法やそのメリットについて解説します (January 6, 2021) - [誰でもできるコード開発 #8](https://blog.p1at.dev//blog/2020/11/ipswitch08/): ナイスやカモンを上書きしてリアルタイムスペシャル変更をする方法について解説しています (November 2, 2020) - [[Hack] Starlionの使い方](https://blog.p1at.dev//blog/2020/11/starlion/): Starlionについて簡単に解説しています (November 1, 2020) - [MesosphereによるスイッチHackのブレイクスルーとは](https://blog.p1at.dev//blog/2020/09/mesosphere/): Mesosphereとはなんぞや、という方向けの解説です (September 6, 2020) - [[Hack] Hekate-Toolboxで変更できる項目を増やそう](https://blog.p1at.dev//blog/2020/06/hekatetoolbox/): 自分で追加したモジュールのオンオフの切り替えの仕方について (June 19, 2020) - [チート行為は何故ダメなのか](https://blog.p1at.dev//blog/2020/06/whysouldntcheat/): 何故チート行為はダメなのかという単純な質問について考える (June 12, 2020) - [IPSwitchの最新ベータ版を触ってみた](https://blog.p1at.dev//blog/2020/06/ipswitchbeta/): IPSwitchのベータ版使ってみた感想 (June 1, 2020) - [誰でもできるコード開発 #7](https://blog.p1at.dev//blog/2020/05/ipswitch07/): ナイスやカモンを上書きしてリアルタイムチーム変更をする方法について解説しています (May 27, 2020) - [[Hack] IPSwitchコード作成を楽にするIPSw1tchつくった](https://blog.p1at.dev//blog/2020/05/ipsw1tch/): IPSwitchのコード開発における面倒な手順をやってくれるツールです (May 20, 2020) - [[Hack] Starlight + Docker Install Guide](https://blog.p1at.dev//blog/2020/05/starlight/): Dockerを用いたStarlightの導入ガイドです (May 19, 2020) - [[第四回] カタパッド片翼化は本当に有効か?](https://blog.p1at.dev//blog/2020/05/flyfish04/): サーモンランにおける片翼化は本当に有効なのか検証 (May 6, 2020) - [誰でもできるコード開発 #6](https://blog.p1at.dev//blog/2020/04/ipswitch06/): ナイスやカモンを上書きしてリアルタイムイクラ取得をする方法について解説しています (April 30, 2020) - [Ghidraでのコード移植](https://blog.p1at.dev//blog/2020/04/ghidra/): NSAが公開した逆アセンブラツールであるGhidraを使ってIPSwitchのコードを別バージョンに移植するための手順や注意点について簡単に解説しています (April 20, 2020) - [[Hack] サーモンランで早退・残業できるコード](https://blog.p1at.dev//blog/2020/04/changewavetime/): サーモンランのWAVE数や時間をする変更コード (April 7, 2020) - [[Hack] サーモンランで非改造機とできることできないこと](https://blog.p1at.dev//blog/2020/01/salmonrunnothacked/): 改造機と非改造機の通信でできることとできないことリスト (January 8, 2020) - [完全版 カタパッド片翼戦法について](https://blog.p1at.dev//blog/2019/10/flyfish/): サーモンランにおける片翼化は本当に有効なのかをまとめました (October 4, 2019) - [誰でもできるコード開発 #5](https://blog.p1at.dev//blog/2019/09/ipswitch05/): ガチマッチやナワバリバトルでの試合時間を変更するコードについて解説しています (September 12, 2019) - [誰でもできるコード開発 #4](https://blog.p1at.dev//blog/2019/07/ipswitch04/): BYAMLなどの暗号化されたXMLのデータを読み取ってその値を変更する方法について解説しています (July 7, 2019) - [誰でもできるコード開発 #3](https://blog.p1at.dev//blog/2019/07/ipswitch03/): 関数の返り値自体を変更して、イカッチャのナゾの声をクマサンに変更する方法を解説しています (July 2, 2019) - [誰でもできるコード開発 #2](https://blog.p1at.dev//blog/2019/05/ipswitch02/): 任意の値をレジスタにセットして、反映させるための方法を学びます (May 9, 2019) - [サモランのパラメータ解説する](https://blog.p1at.dev//blog/2019/05/salmonrunparam/): サーモンランで使われているパラメータ、wikiにも載っていないような情報を調べてみたので、是非どうぞ! (May 8, 2019) - [誰でもできるコード開発 #01](https://blog.p1at.dev//blog/2019/05/ipswitch01/): スプラトゥーン2でスペシャル消費量を0にするためのコードの書き方を解説しています (May 1, 2019) - [[Hack] IPSwitchの使い方](https://blog.p1at.dev//blog/2019/04/ipswitch/): IPSwitchについて簡単に解説しています (April 1, 2019) - [BAN解除について](https://blog.p1at.dev//blog/2019/03/unban/): ニンテンドースイッチにおけるBAN解除の可能性について (March 31, 2019) - [BANされる行為とされない行為について](https://blog.p1at.dev//blog/2019/03/ban/): ニンテンドースイッチにおけるBANされる行為とされない行為の基準について (March 29, 2019) - [スプラのチートと任天堂の対策](https://blog.p1at.dev//blog/2019/03/splatooncheats/): スプラトゥーンで行われているチートの種類と、それに対するニンテンドーの対策についての解説 (March 27, 2019)