PythonでForthを実装する

注:これはNotion AIに書いてもらったブログ記事の例です。

Pythonは、スタックベースのプログラミング言語であるForthを実装するのに適しています。この記事では、PythonでForthを実装する方法を説明します。

Continue reading “PythonでForthを実装する”

iPhoneの歩数データをアプリで増やす

前にも同様の記事をアップしたのだけど、その記事のアクセスが最近たまにグっと増える。なぜかそこそこ需要があるらしい。(みんなそんなに歩かずにiPhoneの歩数データを増やしたいのか!)

別件でHealthKitを使うことがあったので、前回作ったアプリを少しアップデートしてGitHubにアップしたのでそのメモ。

Continue reading “iPhoneの歩数データをアプリで増やす”

MSXのゲームELELANDが楽しい!

MSXのゲームにELE LANDというBASICで書かれたゲームがあるのだけど、これはゲーム本編で遊ぶだけでなくプログラムを改造しても楽しめる作品となっている。10日ほど前に購入してWEBのMSXエミュレータでゲーム本編を楽しんでから、少しだけ改造をしてみたのでそのメモ。

Continue reading “MSXのゲームELELANDが楽しい!”

nand2tetrisやっと終了!

コンピュータの基本的な部分を学ぶことができるnand2tetrisというサイト。

タイトルにあるように、まずは論理回路のNANDを組み合わせてCPUやメモリ、そしてコンピュータまでをエミュレータ上で作る。次に作成したコンピュータ上で動くマシン語へ変換するアセンブラ、中間言語からアセンブラへの変換器、高級言語から中間言語へのコンパイラと順を追って作成。最後に高級言語を使ってOS(というかライブラリ)を作成したらtetris(実際にはPong)を動かす!というのがサイトの内容。

やることはかなり盛り沢山で、年末から1ヶ月程かかってやっと最後まで終わらせることができたので簡単に振り返ってみる。

Continue reading “nand2tetrisやっと終了!”

Metalで書かれたカスタムフィルタをXcode11.6でビルドする

iOS 13 で OCR を使ってみた。OCR自体は簡単にできるのだけど汎用性や精度を考えるとその前段階、画像の準備の部分で色々とやらなければならないことに気付いた。

せっかくなのでCIFilterでできないかな?と探すも閾値を指定して白黒2値にしてくれるフィルタが見つからない。ググってみると見つかったのはMetalで書かれたカスタムの CIFilter。

と言うわけで今回はこれを使ってアプリをビルドするまでの手順をメモ。

Continue reading “Metalで書かれたカスタムフィルタをXcode11.6でビルドする”

何度目かのLISP入門

自粛真っ只中のGW中に本が2冊発掘された。

  • LISP入門(培風館)1982
  • マイコンピュータNo.15「応用特集リスト処理とLISPの研究」(CQ出版)1984

第五世代コンピュータで世間が人工知能に沸く中LISPに興味を持って購入したんだと思うけど、いまだにLISPは”完全に理解する”ってさえ言える感じではない。
というわけで、このGWに何度目かのLISP入門を始めてみた。

Continue reading “何度目かのLISP入門”

XcodeでGoogleSignInを使う

Google Drive でデータを iPhone で読み込むのに GoogleSignIn を使った。Cocoa Pod を使っていないので手で SDK をプロジェクトにコピーして設定する必要があったので、その辺りを次回のためにメモ。

Continue reading “XcodeでGoogleSignInを使う”

NavigationLinkの画像がグレーや青になった件

SwiftUI を触っていてハマったと言うかつまずいたことをメモ。

今回は Image をタップしたら NavigationLink で新しい画面を表示する部分で、Image がグレーになったり青(Blue)になったりして困った件。

Continue reading “NavigationLinkの画像がグレーや青になった件”

HACKING WITH SWIFT の SwiftUI Tutorial をやってみた

今更だけど SwiftUI を触ってみた。
まずは Apple の Tutorial をとりあえず一通りこなして、次に HACKING WITH SWIFT の Tutorial も終了。


HACKING WITH SWIFT Tutorial の Challenge 1, 2, 3 をやってみたのでコードのあれこれをメモ。

SwiftUI 完全に理解した!

Continue reading “HACKING WITH SWIFT の SwiftUI Tutorial をやってみた”

ドラゴンクエストウォークで座ったまま歩数を増やす方法について実験してみた

ドラゴンクエストウォークを初めて起動した時に、iPhone 関係のエンジニアなら誰でも気になる「歩数」の「ヘルスケア」との連携。
とりあえず簡単に確認してみました。

Continue reading “ドラゴンクエストウォークで座ったまま歩数を増やす方法について実験してみた”