TOPハウツー・学習テクノロジーけいすけがAIとプログラミングを使いこなして人生を全力疾走するラジオAIにこのアプリを作らせてはいけない10:48 10月12日 81再生 問題を報告する 再生する シェアする AI目次Dropbox不調が招いた自作アプリ開発MacとWindows同期の壁とOS仕様消去不能ファイルとデバッグの苦闘AI「Claude Code」が拓く同期の道配信再開! シンプル同期の決断AI文字起こし(β版) # チャプター1 はい、みなさんこんにちは。けいすけです。 いやー、みなさんお久しぶりです。すいません。 あのー、Podcastの配信がすごく空いてしまったんですけど、 その間にね、起こったことというのを話してみたいと思いますが、 大したことじゃない、僕的には結構大変だったんだけど、 まあね、いろいろわかりました。 今日はね、これだけはViveコーディングで作ってはいけないというタイトルで話してみたいと思うんですが、 まずね、何が起こったかということなんですけど、 これちょっといろんなところで言ってはいるんですけど、 僕はですね、パソコンの間の同期をファイルとかで共有したり、バックアップも兼ねてなんですけど、 Dropboxというサービスを使っているんですね。 これはDropboxというフォルダが作られて、そのフォルダの中に入れたものが同期されるんですよ。 だから僕がメインで使っているパソコンが4台くらいあるんですけど、 それに全部Dropboxを入れておくと、その中でファイル共有ができるし、 あとですね、Dropboxの中で30日くらいかな、それくらいはファイルを取っておいてくれているので、 何かファイルを巻き戻したいとかバックアップとかそういうこともできるんですね。 というのをDropboxをずっと使っていて、 これ調べてみたら2014年くらいから使っているので、もう12年くらいずっと使っていますね。 それで不具合が結構出てしまったんですね。 これね、Dropboxが悪いわけでは多分なくてですね。 僕の使い方がハードすぎて、最近開発とかするので、開発の小さいファイルとかも全部同期させてたんですけど、 そうすると同期のファイルが増えすぎて不調で同期できなくなっちゃったということなんですね。 最近それが出て、もう自分で作るということで作ったんですが、 これが大変で、なんだかんだ10日くらいかかりまして、やっと動くということで、 一応何が大変だったのか、かなりマニアックな話なんですけど、してみたいんですね。 僕はMacとWindowsを両方使っているので、その間で同期できないといけないんですよ。 そうすると結構OSごとに色々と仕組みが違うんですよね。 今までなんとなくこの辺が違うんだろうなって仕組みが分かってたんですけど、 開発してみるとその辺を詰めなきゃいけない。 こういう場合にどうするんだっていうルールをやっぱり決めなきゃいけないので、 そこで結構大変だったんですね。 例えばMacだけとかWindowsだけだったらかなり簡単だし正確な同期ができるんですけど、 MacとWindowsでやろうとすると大変で、Linuxもやるとさらにまた大変だと思うんだけど、 ちょっとそこはやってないです、Linux系は。 いくつかルールを言うと、まず大文字と小文字があった場合に、 それが共存、同じファイルなんだけど、大文字と小文字があった場合に共存できるかどうかっていうのがあって、 例えばABCみたいなファイルがあったとしますよね、何でもいいんですけど。 小文字でABCっていう場合、大文字でABCというファイルがあった場合、これがですね、 Macの場合は小文字でABCっていう、Aだけにしようか、小文字でA.textっていうのがあったら、 大文字でA.textっていうファイルは作れないんですね、Macの場合は。 同じだと見失されちゃうんですよ、Macの場合。だけどWindowsはできるんですよ。 だからWindowsで、例えばA.textっていうファイルがあって、そのフォルダの中にまたLargeA.textっていうファイルを作れちゃうんですよ、Windowsだとね。 Macはできないですね。これがね、まずこういう時どうするんだっていうのと、そんなことね、普通は起きると思うんですけど、 プログラムやってるとね、たまに起きるんですよ、それが。 なんかちょっと色々やってて起きたのが、プログラムをやってると、ライブラリフォルダとかライブラリファイルみたいなのができることがあるんですけど、 そのプログラムに使ういろんなパーツとか、ちっちゃいパーツとかが入ってたりする、そういうイメージしてもらえればいいんですけど、 そういうフォルダで、ライブラリなので頭文字を取ってlibなんですよね。 libっていうフォルダができるんですけど、それがですね、プログラムによっては小文字のlibってできたり、 Lだけ大文字でibが小文字でライブラリフォルダができたりっていうのが、ちょっと動作が微妙に違うところがあると、 一つのフォルダにですね、ライブラリフォルダが二つできちゃうっていうことがあるんですね。 そうするとそこでエラーが出ると。 エラーというか、これはOSの仕様なので仕方がないので、その時に、じゃあどっちのフォルダを正しいとするんですかとか、 Windowsの方は二つ大文字小文字が違っても保持できるんだけど、Macの方は保持できないから、 そこでどうするんだとか、競合のエラーを出すとか、そういうことをやらなきゃいけないとかなんですよね。 あともういくつか言うと、Windowsの方にはファイルのロックみたいなシステムがあるんですよね。 これMacは多分ないのかな。 ファイルを、Windowsはですね、何かワードとかエクセルとか、他にも何かあるのかな、何か使うと何でもいいんですけど、 ファイルを開くと、このファイルはプログラムが開いているので、このファイルはロックしますということがWindowsはできるんですね。 で、プログラムを閉じたら、そのロックが解放されると。 で、Macはないんですよ、それが。 で、Windowsはあると。 で、そうすると何が起きるかというと、MacのデータをWindowsに共有するときはいいんですけど、 WindowsのデータをMacに共有しようとすると、ロックされちゃってるから共有できないと。 中身が見えないみたいな、そういうことがあるんですね。 で、そのときもどうするか考えなきゃいけなくて、 そうすると、そのロックされたファイルを定期的に監視するという必要が出てくるんですね。 定期的に監視して、今は開かれてる。 じゃあまた次の監視ループ。 また今は開かれてる。 次の監視ループ。 これ閉じられてるな。 じゃあこれ同期しようかという形で、 開かれているかどうかみたいなものを定期的に監視しなきゃいけないみたいな、 そんなことが出てきたりしているわけですね。 この辺をちゃんとやらないとさらにどうなるかというと、 ファイルの無限増殖みたいなのとか消えないという問題がさらに次発生しまして、 これどういうことかというと、 さっきの大文字小文字問題とか、ロックされてるされない問題とかがあると、 フォルダの同期が終わらない場合があるわけですよね。 同期中ですと。 名前の競合があったりして、 こっちにはロックファイルがあったりして、 同期できないというか完了しないですね。 その時にこのデータいらないからってフォルダごとゴソッと消しちゃったとしますよね。 どこかの同期されてるパソコンでこれいらないから消そうと。 パッと見そのパソコンからはフォルダごとゴソッとなくなるんですけど、 かたやこっちはロックしてますとか、名前の競合があるんだけどどうするのみたいなエラーがあると、 そのエラーが残ってると、これファイルが残ってるからまた復活させなきゃってことで、 消したはずのパソコンにまたデータが戻ってるみたいなことが起きて、 それが一度起きるとさらに何が大変かというと、デバッグがめちゃくちゃ大変で、 この同期ソフトっていうのは一つのパソコンで動いてるわけじゃないんですよね。 パソコンが何台もあって、僕の場合は4台なんですよ。 Windowsが2台とMacが2台で動いていて、 どこでファイルが生き残っているのかとか、 どういう順番でファイルを消してファイルを作って、 だからこっちのほうが操作が優先になっちゃって、 データが復活しちゃったのかみたいなことを追跡しなくちゃいけないとなると、 4台のパソコンにそういう同期の作ったプログラムを入れて動かしてログを取って、 どういう順番で操作されたからここで無限ループというか、 どこでデータが復活しちゃったんだみたいなことを突き止めなきゃいけなくて、 これがめちゃくちゃ大変でした。 これを全部クロードコードにやってもらったんですけど、 これちょっと一人じゃ無理ですね。 クロードコードでも大変で、 4台のパソコンで全部クロードコードを立ち上げて、 それぞれちゃんと通信してもらって、 今こんな状況だよっていうのをクロードコード同士で全部やってもらった。 これ本当にすごい。 通信する感じのプログラムを作ろうと思ったら、 ドロップボックス…ごめん、ドロップボックスじゃなくて、 クロードコードめちゃくちゃいいですね。 というふうに思いました。 さらにこれで本当は最初はかなり完璧なものを作ってやろうと思ってやったんですが、 無理でした。 ドロップボックスすごいわ。 普通にお金が払えて使えなかったらドロップボックス皆さん使った方がいいですよ。 それでドロップボックスの話は逆転で、一度全て破棄しまして、 完璧なものを作ろうと思って、 これクロードコードにやれって言ったら、 もう3日ぐらいずっと動きっぱなしでデバッグし続けて、 それでもダメですって動かないから、 ちょっと一旦全部無しにして、 とにかくシンプルでいいやと。 そういう同期の問題とかが起きたら多少切り捨てて、 もしかしたらファイルが途中で消失したりするかもしれないけど、 それはちょっと別にバックアップとっておきましょうと定期的にね。 同期の方はかなりシンプルにして、 シンプルにしてその中で安定的に動くようにしましょうということで、 何度か自分の同期ソフトができて、 同期ソフトでね、 今僕はこのフォルダの中にMP3のファイルをポッと置いておくと、 これでPodcastに投稿してくれますよみたいな、 そういうプログラムを作って動かしているので、 これの同期ソフトができないことには、 僕の音声配信がストップしていたんですが、 これでちょうど10日間ぐらいずっとストップしましたが、 これから動き始める予定です。 ということで皆さんこれからもどうぞよろしくお願いします。 ということで今日はここまでです。 皆さんありがとうございました。 もっと見るけいすけがAIとプログラミングを使いこなして人生を全力疾走するラジオプレミアム放送配信中!10:481.チャプター1コメント感想・質問・応援メッセージを書こう
小学校では教えてくれないAI時代に必要なこと 9分・一昨日・ 73再生AI目次堀井雄二氏のAIゲーム、30分で完成?AIが加速させるアイデア創造の真価供給過多の時代、本当に必要な力とは未経験の「創造欲」鍛錬が不可欠AI活用で埋もれたアイデアを形にする術
フリーランスはオワコンなのか 11分・一昨日・ 74再生AI目次AIが迫るフリーランスの危機AIによるクリエイティブ職の変革再現性フリーランス成功の限界AI時代を生き残る「タレント」フリーランスの未来に訪れる変化
AIにこのアプリを作らせてはいけない 11分・10月12日・ 81再生AI目次Dropbox不調が招いた自作アプリ開発MacとWindows同期の壁とOS仕様消去不能ファイルとデバッグの苦闘AI「Claude Code」が拓く同期の道配信再開! シンプル同期の決断
炎上のために準備をしていたのだ! 9分・10月1日・ 89再生AI目次炎上体験: 1600万インプの舞台裏驚異のAmazonランキング2位達成の秘訣無料部門1位と有料部門2位の決定的な差とは2年前のコンテンツが今バズる理由未知の成功を呼ぶ「準備」の真価
エンジニアの性格が悪い理由 10分・10月1日・ 89再生AI目次エンジニアはなぜ「性格が悪い」のか?「技術的に可能」の深い落とし穴予測不能な開発現場の苦悩と傷生き残るための「究極の正確性」AIがエンジニアの心を変える?
OpenAI dev day 2026について 10分・9月30日・ 74再生AI目次24時間稼働!新エージェント「DOTS」AIと人間が協働する新空間の可能性コスト5分の1!新モデル「6.1 Sol」の衝撃JBを脅かす「Decision API」の登場「Sign in with ChatGPT」が変える未来