プログラム

システムの「グリッチ」とは? スマホ基礎

システムの「グリッチ」とは?

「グリッチ」とは、システムで突発的に発生する軽微な不具合のことです。グリッチは再現性が低く、複雑なシステムの中で原因の特定が困難なことが少なくありません。グリッチが頻発する場合は、再起動やアプリの再インストールなどの対処が一般的です。急に画面が真っ黒になった?iPhone14 Pro(iOS 17.6.1)を使っていたら、先日、標準のメッセージアプリ使用中に、急に画面が真っ黒になりました。本当に一瞬で、すぐに元の画面に戻り、その後再発もありません。これはバグや、何かしらのエラ...
「プログラム」と「AI」の違い(従来型プログラムと機械学習ベースのAIプログラム) AIの話題

「プログラム」と「AI」の違い(従来型プログラムと機械学習ベースのAIプログラム)

従来型プログラムは決まった手順に従い予測可能な結果を出しますが、AIプログラムはデータから学習し新しい状況に対応できるのが特徴です。人間に打ち勝つようなコンピュータプログラムは、チェスのDeep Blueから囲碁のAlphaGoへと進化しました。現在のAIブームは、コンピュータの性能の向上、ビッグデータの出現、深層学習の登場によって、過去のブームよりも社会に大きな影響がありました。YouTube動画でも話しています。チェスの名人Deep Blueと囲碁の達人AlphaGoコン...
Pythonの対話環境をインストールした(IDLE) Mac

Pythonの対話環境をインストールした(IDLE)

Pythonの対話環境IDLEをインストールしました。IDLEは初心者にも使いやすい、Pythonに標準で付属する開発環境です。IDLEでは、簡単な計算や関数定義が手軽にでき、日常的な計算に便利です。日常的な計算は Excel とかでもいいよ。個人的にはプログラムがさっと書けるのが好みなので IDLEを入れました。PythonをインストールしたPythonのIDLEをインストールしました。(参考)Download Python | Python.orgこれで、macOS用のア...
プログラミングを経験すると不具合に対処しやすくなる(プログラミング教育のメリット) ちいラボエッセイ

プログラミングを経験すると不具合に対処しやすくなる(プログラミング教育のメリット)

コンピューターと付き合う上で、プログラミングの経験は役に立ちます。プログラムを作ってみると、バグなしで完璧に動くコードを書くのは非常に難しいことがわかるからです。 プログラムの不完全さを理解していれば、コンピューターやアプリが思い通りに動かなくても、少なくとも落ち着いて対処できます。ちょっとした見過ごしで「大惨事」だったりします。これは、プログラミング教育のもたらす重要なメリットだと思います。コンピューターは正確に動く?プログラミング教育のメリットの1つとして、プログラムを不...
生成AIはデータとコードが一体化しているようなものでは?(コードを注入されるリスク) AIの話題

生成AIはデータとコードが一体化しているようなものでは?(コードを注入されるリスク)

生成AIシステムは一般的なプログラム以上に深刻な脆弱性を抱えているように思えます。それは悪意のあるユーザーによって、システムの動作を不正に操られる可能性。AIの動作を決める学習データが容易にインプットできるためです。最近、『情報セキュリティの敗北史: 脆弱性はどこから来たのか』という本を読んでいます。コンピュータの歴史を振り返ると、生成AIの「安全機構」の弱さが心配になりました。そもそも自然言語って、入力チェックが可能なのかな?原理的に。ノイマン型コンピュータの脆弱性プログラ...
機械学習のAIは「人間のような感情」を持たない AIの話題

機械学習のAIは「人間のような感情」を持たない

考えてみれば、生成AIは悲しい存在である。人は、生物だから「生きる本能」によって駆動している。だから、自己のために動いている。一方、「機械学習」によるAIは、「評価」によって駆動している。これは、他者によるものである。 この違いは根本的で、だから AIには、「人間のような感情」は発生しないだろう。AIが「感情」のような「複雑な反応」を持つ可能性はありますが、人間とは根本的に異なるものになると思います。「生命」につながっていないからです。例えていえば、炭素以外の元素による「有機...
「脆弱性」とは?(セキュリティ) スマホ基礎

「脆弱性」とは?(セキュリティ)

「脆弱性」とは、プログラムの不備(バグ)の一種で、「本来 できないはずのことができてしまう」のが特徴です。ただ、「見過ごされるほど」なので、一般の利用で遭遇するケースは稀です。「もう悪用されてしまったかも」などと心配する必要はありません。定期的にシステムの更新をしていれば、十分です。
「オープンソース」とは? プログラミング

「オープンソース」とは?

「オープンソース」とは、プログラムを開発するときに、そのソフトウェアのコード(設計図)を公開することです。つまり、オープンソースになっているプログラムは、誰でも自由に使えるし、自分で改良して使うこともできます。
BuffaloのNAS Navigatorプログラムが暴走していたのでアンインストールした いろんな周辺機器

BuffaloのNAS Navigatorプログラムが暴走していたのでアンインストールした

Windows PC を使っていて、ファンの回転音が気になりました。タスクマネージャーでCPU使用率を確認すると、NAS Navigator 2(3.4)のNAS Power Management Serviceが30%近くで、長時間 負荷がかかっている状態です。今は使っていないプログラムだったので、アンインストールしたところ、CPU使用率は正常に戻りました。不要なプログラムを削除するのは、PCに負荷をかけないためにも大事ですね。タスクマネージャーでCPU使用率を確認Wind...
Electronで自作したツールを修正できた【Collup】 ニッチな話題

Electronで自作したツールを修正できた【Collup】

Electronで自作したファイル整理ツール「Collup」の機能を改善しました。ドラッグ&ドロップでファイルをリストに追加し、フォルダ名を入力するだけで効率的にファイルを整理できます。一つ上のフォルダにサブフォルダを作成する仕様に変更し、より使いやすくなりました。こんなツール先日、修正しようと思っていた、自作ツールがなんとか動作するようになりました。プログラムのドラッグ領域にファイルをドラッグ&ドロップすると、リストに追加されます(複数のファイルをまとめてドラッグすることも...
ブログでJavaScriptプログラムを動かしてみよう【カスタムHTMLとscriptタグ】 ニッチな話題

ブログでJavaScriptプログラムを動かしてみよう【カスタムHTMLとscriptタグ】

ブログの中でJavaScriptを動かして遊ぶ方法をご紹介します。WordPressサイトに直接HTMLコードを入力するために「カスタムHTML」というブロックを挿入します。JavaScriptのコードは最初と最後をのタグで囲んだ中に入力します。
Windows Modules Installer WorkerがCPUを占有している?(自動更新の処理中) Windows

Windows Modules Installer WorkerがCPUを占有している?(自動更新の処理中)

Windows Modules Installer Workerプロセスが動作していて、パソコンの動作が遅くなっていることがあります。このプロセスは、Windows Updateなどの自動更新をバックグラウンドで行っています。更新処理が完了すると通常の状態に戻りますが、古くて処理性能が低いパソコンだとかなり時間がかかります。勝手に遅くなるから困ってしまうんだよね。Windows Modules Installer Workerプロセスがフル稼働たまにパソコンが急に「重く」感じ...