このコミットが含まれているのは:
たかし 2023-07-17 13:31:48 +00:00
コミット 412ad9f2a1
3個のファイルの変更64行の追加10行の削除

43
src/bibis.html ノーマルファイル
ファイルの表示

@ -0,0 +1,43 @@
<title>BIBISの紹介</title>
<h1>BIBISの紹介</h1>
<ul>
<li>2023-07-17 (陰暦05月30日) たかし</li>
</ul>
<p>筆者は、美々蝶々の BBS、「BIBIS (びびす)」 を作成しました。こちらから試せます。</p>
<ul>
<li><a href="http://m522y22o5yyvc4z7tpbl7levr2ofsgbed66eueco4ajtkmospvpq.b32.i2p/">BIBIS (i2p)</a></li>
<li><a href="http://6wyvgarb3kht6umsqdjrkmwxhfobre24cr6bkmjszu4ngtuezjd45mqd.onion/">BIBIS (onion)</a></li>
</ul>
<p><strong>まだ試作段階のため、予告なくデータを削除したり、サービスを終了したりする可能性があります。</strong></p>
<p>今はプロプライエタリーですが、様子を見てから、FLOSS として公開豫定です。
<p>BIBIS の機能:</p>
<ul>
<li>スレッド式掲示板。</li>
<li>匿名で書き込みできる。</li>
<li>ユーザー登録をすれば、ニックネームを使用できる。</li>
<li>プロフィール機能(まだ投稿一覽のみ)。</li>
<li>JS 不要。</li>
<li>ISO-HTML を採用。</li>
<li>モダンブラウザー、テキストブラウザーの兩者に最適化。</li>
</ul>
<p>今後の目標:</p>
<ul>
<li>プロフィール機能の強化。</li>
<li>通知機能。</li>
<li>投稿の削除。</li>
<li>URL の自動リンク。</li>
<li>RSS 配信。</li>
<li>多言語化。</li>
<li>畫像アップロード。</li>
<li>檢索。</li>
</ul>

ファイルの表示

@ -37,6 +37,8 @@
<dd>2023-04-10 (陰暦閏02月20日)</dd>
<dt><a href="./noclass.html">CLASSの無いCSS</a></dt>
<dd>2023-06-22 (陰暦05月05日)</dd>
<dt><a href="./bibis.html">BIBISの紹介</a></dt>
<dd>2023-07-17 (陰暦05月30日)</dd>
</dl>
<h3>2. GNU/Linux、BSD</h3>

ファイルの表示

@ -4,29 +4,38 @@
<ul>
<li>2023-03-05 (陰暦02月14日) たかし</li>
<li>最終更新日: 2023-07-17 (陰暦05月30日)</li>
</ul>
<h2>1</h2>
<p>わたしはウェブサイトの JS が苦手で、NodeJS を使用する豫定もありません。ところが、わたしは JS に思ひ入れがあります。その思ひ出を綴ります。</p>
<p>筆者はウェブサイトの JS や NodeJS が苦手ですが、實は JS には思ひ入れがあります。ここでは、その思ひ出を語ります。</p>
<h2>2</h2>
<p>昔 (2010年より前)、ブラウザゲームが人氣でした。Flash・Java Applet などの技術で作られたゲームです。當時、わたしもブラウザゲームを作りたいと考へましたが、Flash・Java Applet を難しく感じて諦めました。ところが、JS でゲームを作る方法があると知りました。JS はソースコードのまま實行できるから簡單でした。そして、わたしは HTML を知つてゐたから JS を學ぶのに時間はかかりませんでした。</p>
<p>2010年より前はブラウザゲームが人氣でした。Flash・Java Applet 等で作られたゲームです。筆者もブラウザゲームを作りたいと考へました。
<p>筆者は Flash・Java Applet を難しく感じて、JS でゲームを作る事にしました。既に HTML を知つてゐたから、JS の學習は比較的簡單でした。</p>
<p>Flash・Java Applet と比べた時、JS の長所は、IDE が不要な事、自由な處理系が有る事、ソースコードのままで實行できる事です。</p>
<h2>3</h2>
<p>JS にはグラフィック機能がありません。昔は DOM や CSS でグラフィックを表現しました。HTML5 の CANVAS 2D が登場した後は、それでグラフィックを表現しました。CANVAS 2D の API は、かなり良くできてゐて、多くのブラウザーで正しく動きました (WebGL はダメダメ)。</p>
<p>當時の JS ゲーム開發の事情は次の通りです。JS 自體にはグラフィック機能が無く、昔は DOM や CSS を使用して、HTML5 より後は canvas でグラフィックを表現しました</p>
<p>CANVAS 2D は簡單でした。ところが、マウスやキーボードのイベント處理、メインループの爲のタイマー處理などの API は非道い物でした。だから、わたしは JS でマシなプログラムを書く方法を勉強しました。JS の本を購入して、PC が無い時でも紙にプログラムを書いて實驗する程でした。</p>
<p>canvas 2D の API はとても良くできてゐて、多くのブラウザーで正しく機能しました。WebGL は、互換性や性能面に不安がありました。</p>
<p>一方、マウスやキーボードからの入力處理、タイマー處理などの API はひどいものでした。だから筆者は、良いプログラムを書く努力をしました。本を購入して、PC が無い時も紙にプログラムを書きました。</p>
<h2>4</h2>
<p>しばらくして、殆どのブラウザーが Flash・Java Applet のサポートを止めて、JS だけが殘りました。JS でブラウザゲームを作る時代が來たと思ひました。ところが、その時にはブラウザゲーム自體が過去の物でした。個人サイトは無くなり、Twitter・Youtube が中心になりました。ゲームは、PCのハイエンドゲームか、スマホのアプリゲームのどちらかになりました。だから、わたしはブラウザゲームを諦めました。</p>
<p>しばらくして、殆どのブラウザーが Flash・Java Applet のサポートを止めて、JS だけが殘りました。筆者は JS の時代が來たと思ひましたが、その時にはゲームの主流は PC のハイエンドゲームやモバイルの「アプリゲーム」になつてゐました。</p>
<p>それどころか、個人サイトも無くなり、Twitter・Youtube がウェブの中心になりました。筆者はウェブに絶望して、ブラウザゲームを諦めました。</p>
<h2>5</h2>
<p>後で、わたしは JS に次の問題があると知り、JS の事が苦手になりました。</p>
<p>筆者はブラウザゲームを諦めた頃、JS 自體の問題を知り、JS が苦手になりました。</p>
<ul>
<li><a href="https://www.gnu.org/philosophy/javascript-trap.ja.html">不自由なJS</a></li>
@ -35,12 +44,12 @@
<li>ライブラリー開發者に對する搾取</li>
</ul>
<p>また、JS の言語仕様も ES6 以降、複雜になり、わたしの好みでは無くなりました。例へばアロー函數は讀みにくいし、class 構文は退化です。</p>
<p>JS の言語仕様も ES6 以降は複雜で、筆者の好みでは無くなりました。例へばアロー函數は讀みにくいし、class 構文は Java みたいです。</p>
<p>NodeJS は Chrome の V8 エンジンだから使用したくありません。それに、ブラウザー以外でスクリプト言語を使用するなら、JS よりも PHP とか Perl の方が良いです。</p>
<p>JS はブラウザー以外でも動作しますが、NodeJS は Chrome の V8 エンジンだから避けたいです。それに、ブラウザー以外で動かすなら PHP や Perl の方が良いです。</p>
<h2>6</h2>
<p>JS の數少ない用途はユーザースクリプトでせう。ウェブサイトを閲覽する時に、サイトの振る舞ひをユーザーの好みに調節するわけです。ユーザーが非道いサイトを自分で修正できるから、ウェブをより自由にする物であると考へます。Dillo、Netsurf、W3M みたいな輕量ブラウザーにもユーザースクリプトの機能がほしくなります。</p>
<p>JS の最善の用途はユーザースクリプトを書いて、<a href="./076mute.html">ウェブサイトの振る舞ひを修正する</a>事でせう。これはユーザーの自由を高めます。Dillo、Netsurf、W3M みたいな輕量ブラウザーにもユーザースクリプトの機能を望みます。</p>
<p>また、よく調べてゐませんが、<a href="https://mujs.com/">mujs</a> は、C で書かれた輕量な JS (ES5) の實裝で、Lua みたいに使用できます。わたしは Lua より JS に慣れてゐるから、mujs に興味があります。</p>
<p>また、よく調べてゐませんが、<a href="https://mujs.com/">mujs</a> は、C で書かれた輕量な JS (ES5) の實裝で、Lua みたいに使用できます。筆者は Lua より JS に慣れてゐるから、mujs に興味があります。</p>