にしにほにっとのホームページへようこそ!!

お粗末なホームページですが、最初はこんなもんかな?

自作サーバでWebを公開するのは、最近はあまりお勧めの方法ではないようです。 サーバー管理は難しく、セキュリティ対策を万全にしていかなければならないと言われています。 それでもなお自作サーバにこだわる。怖がってばかりでは何もできないのだ~、とね!

ということで、自作サーバでのWeb制作を始めました。
もちろん、サーバ自身も自作です。パソコンを組み立て、PC用無料Linuxを立ち上げました。

私自身は、コンピュータのプログラム開発を長年やってきたプログラムのプロだと自負しています。 初期のHTML言語はずいぶん昔に勉強したのですが、最近のHTMLはずいぶんと様変わりしているようです。 これはいかん!最新HTMLを勉強しなくては!!!

ところで、最近、風景写真を撮りました。大画面表示でご堪能ください。 (画面をクリックすると、写真が拡大表示されるよ。スマホ対策をしているうちに、いつのまにかスクロールバーが表示されるようになってしまいました。目障りなので除去する予定ですが、いつになることやら。)

福岡市近郊、最近できたばかりの五ケ山ダム近くで撮影、少し曇りの日でした。 明るさが不足しているためか、燃えるような緑を撮りたかったのですが、残念。 晴れた日に再度挑戦しようと思います。

なんでこんな写真を撮ったかって? カメラを買ったばかりだったので・・・
いや、そうではなくて、んーと、えーと、わが社は、自然を大切にすることを目標に、ITと自然の調和を考える・・・

とまあ、そんな理由から、自然と人や人工物がマッチする写真を撮りたいなあ、と考えています。

蛇足ですが、わが社は環境問題を考えながら、太陽光発電も手掛けています。ほんの少しですが・・・


htmlの勉強について

まずは、htmlの勉強から始めていこうと思います。 以下のリンクをクリックすると、htmlの勉強のページへと進みます。

htmlやCSSの勉強を始めたばかりであり、また、簡易Web制作ツールは使用していません。 なので、不十分なところが多いです。
少しずつバージョンアップを繰り返しながら、より良いものに作り替えていく予定です。

【注意】htmlの勉強ページは、勉強過程で様々なレイアウトを作りながら学習を重ねました。見苦しいレイアウトもたくさんあります。これを全部修正となるとたいへんなので、ご了解の上、見るようにしてください。

文字フォントについて

このページはWebフォントを使っています。Google, FireFox, Edgeで見ることができます。しかし、残念ながら、IEでは見ることはできません。

使っているWebフォントは、googleで提供されている「Noto serif jp」と「nicomoji」です。IEでは「メイリオ」もしくは既定マシン文字です。なお、ヘッダーのnicomojiはIEでも見れているようです。

見比べてみると、メイリオも見やすいという点で、悪くありません。見慣れた文字、メイリオも捨てがたいが、美しい明朝体のWebフォントはこれからの挑戦です。

文字フォントについては、既存の文字フォントを使えないか再度検討する予定です。

初期表示に時間がかかる問題

Webフォントは少しダウンロードに時間がかかるようです。自動目次作成のJavaScript(js)も時間がかかり、初期表示に少し手間取っています。今後はjsを無くす方向で検討する予定です。

Webフォントのダウンロード問題は、Googleが研究開発を重ねているようです。少しずつ高速化が進み、ストレスを感じないようになっていくでしょう。

2021/05/15 自動目次作成のJavaScriptプログラムを削除しました。今後は、自動目次作成で自動生成された目次データをサーバにフィードバックさせることで、ブラウザ側の表示速度を短縮することにします。 しかし、IE11対策としてのJQueryとjsプログラムが残っているので、IE11対策を辞めるかどうか現在検討中。

わが社の研究開発について

  1. セキュリティソフト、RSAプログラムの開発と応用
  2. WebGLを使ったゲーム開発
  3. WordPressを主軸とするレンタルサーバーもしくはブログの提供
  4. 数値計算分野のjavaとC言語による無誤差計算の高速性能の比較研究
  5. 太陽光発電とエネルギー蓄積方法の検討

など、興味の対象が多いですが、出来るところから一つずつ積み上げていこうと思っています。

なお、わが社の得意コンピュータ言語はjava言語(javascriptではありません。)とC++言語です。PHPはPearlの経験があるのでこれからしっかりと身に着けようと思っています。多分大丈夫でしょう。

html5やCSSは身に着けたばかりですが、時代に取り残されないよう、常に新しい知識を磨いていきます。

java言語は20年近く大学の研究で使い、学生に教えたこともあります。最新のJavaから今は少し遠ざかっていますが、Java言語は数値計算に非常に強い特性があり、下手なC言語より時には速くなります。サーバーサイドプログラムをJavaで提供するのもありでしょう。

近況報告

2019/07/26 WebサーバーOSの再インストールをしました。
その過程で、以前よりセキュリティ面の強化をしました。侵入検知やsshログインをサポートするようにし、ftpsからsftpに変更しました。
しかし、WordPressは再インストールとなり、今現在表示できていません。

2019/07/29 WordPressの再インストールをしました。サイトヘルス100%にしました。

2021/03/29 障害が発生したためしばらくサーバを休止していましたが、マシンを変更して再開することにしました。
しかし、現在httpsが動いていません。現在、調整中です。また、WordPressも現在利用不能です。

サーバをRAID10にしました。M.2 SSD 512GBを4枚使用し、1TBの高速RAIDサーバになりました。

2021/04/01 httpsが復旧しました。現在、WordPressは再構築中です。

2021/04/12 複数IPアドレスを取得し、システム全体のリニューアルをしているところです。
また、ブログ作成のためのWeb制作の勉強を始めました。JavaScriptの基本からスタートしています。

2021/05/13 Webページのリニューアルを開始しました。

2021/06/7 ブログ作成のためのWeb制作の一環として、セキュリティ対策強化のために、暗号の基礎の勉強を始めました。

2021/10/15 Servlet,WebSocketを導入しました。

2022/02/15 現在、ログインプログラムの制作中。思ったよりも時間が掛かり過ぎている。
高速ファイルIOとメモリ管理そしてセキュリティ管理などに力を注いでいる。特に、GCに依存しないメモリ管理を目指しているので、大変になってしまった。
Stringを多用せず、utf-8コードのまま処理を行うようにしている。これにより、メモリリーク問題はある程度解決する。
また、ファイルIOを別スレッド化することでWebSocket自身の高速通信を実現する。つまり、時間のかかるファイルIOは別スレッドに処理依頼することで非同期で実行し、クライアントへの送信も非同期通信となるので、多くのクライアントからの通信を高速に処理できる。

2022/08/29 うっかりhttpサーバのOSをバージョンアップしてしまったため、2週間近くサーバが停止した。カーネルのバージョンアップはよく行うので、大丈夫と思ってしまったが、大丈夫ではなかった。現在Advance modeで旧バージョンを起動した。

2023/01/31 UTMを導入しました。セキュリティをインターネットとサーバの間でチェックします。多少費用がかかりますが、海外からの攻撃が多く、致し方ないでしょう。
サーバの直前で攻撃をブロックするので、サーバ自身の負荷が減ります。現在、ルータ、UTM、サーバを考慮した、総合セキュリティ対策を検討中です。

2023/03/15 Intel Core i9でECC対応にしてみた。

2023/04/03 WebサーバをECC対応にしました。

2023/05/05 Webサーバの構築 ノンブロッキングI/Oについて
C10K問題(1万人の同時アクセスに耐えられるか?)解決のためのサーバ構築の勉強を開始した。

2023/06/02 EPYCサーバの構築をしました。
正常に動作を確認。IPMIによる各種センサーのモニタリングができる。

2023/12/18 TIPSサイトを作り、技術情報をまとめることにしました。
Webサーバのブログサイト構築にSpring Webfluxを活用することにしました。現在、制作中。

2024/09/30 Spring WebFluxのサーバを現在構築中です。
WebFluxはC10K問題をクリアするとされ、ノンブロッキング対応になっています。 また、Google Authenticatorなどを利用したワンタイムパスワードによる多要素認証ができるようにします。 これにより、アカウント乗っ取り被害を最小限に抑えることができます。

2024/10/26 数式表示の設定を修正
古いブラウザIE11対応のためのpolyfill.ioを本サイトに含まれるすべてのページから削除しました。 中国企業に買収された後、悪意が注入されたとのこと。