KtJ Dragon https://ktjdragon.com List of recently added & modified blog contents [new]CGAで1024色! https://ktjdragon.com/blog/blog2020071901 <main> <p>最初期のIBM PCのグラフィックアダプタであるCGA(Color Graphics Adapter)。基本的には320x200, 4色という8ビット機にすら劣る環境である。しかしながら工夫により多色発色ができる。有名なものとしては。</p> <ul class="simple"> <li><p>テキストモードの裏技(80字x100行)を使って160x100, 16色を実現<a class="footnote-reference brackets" href="#id3" id="id1">1</a></p></li> <li><p>コンポジット出力を利用して160x200, 16色のPCjr/Tandy相当を実現<a class="footnote-reference brackets" href="#id4" id="id2">2</a></p></li> </ul> <dl class="footnote brackets"> <dt class="label" id="id3"><span class="brackets"><a class="fn-backref" href="#id1">1</a></span></dt> <dd><p>この行数ではフォントの上8x2ピクセルしか表示されないが、文字コード221(左に寄せた4x8ピクセルの長方形)か文字コード222(右に寄せた4x8ピクセルの長方形)をスクリーン全体に敷き詰める。PCは文字ごとに背景色と文字色を設定できるので、1文字ごとに2x1ピクセル相当となり、160x100ピクセルというわけ。</p> </dd> <dt class="label" id="id4"><span class="brackets"><a class="fn-backref" href="#id2">2</a></span></dt> <dd><p>コンポジット出力の特性上、320x200,4色や640x200白黒は160x200,16色に見える。320x200,4色のコンポジット出力は4色の中間色っぽい色合いになってあまり使い勝手はよくないが、640x200白黒のコンポジット化は(くすんだ色合いになりがちだけど)テキスト16色に近い色になり結構使える。</p> </dd> </dl> <p>CGAでは上記2パターンが限界かと思っていたが、色数や解像度をより上げる技術があると知ってびっくりした。<a class="reference external" href="https://int10h.org/blog/2015/04/cga-in-1024-colors-new-mode-illustrated/">INT10H.orgの&quot;CGA in 1024 Colors - a New Mode: the Illustrated Guide&quot;</a>という記事に原理が書いてある。</p> </main> Sun, 19 Jul 2020 22:01:19 +0900 石橋市議の質疑関連について https://ktjdragon.com/blog/blog2014032101 <main> <p>(3/26 広島ヘリポートに関する内部リンク追加。確かにここの投稿だけだと陰謀論に見えちゃうね)</p> <p>(3/22 句読点とか語尾(「思う」が連続してあったり)とか誤字とかを修正)</p> <p><a class="reference external" href="https://koeya.com/">石橋竜史広島市議</a>の<a class="reference external" href="http://www.youtube.com/watch?v=mkux62g6mPA">予算特別委員会での質疑</a>をところどころはしょりながら見た感想。</p> </main> Sat, 18 Jul 2020 11:26:23 +0900 自作CMSへの道(4終):最後に表示エンジンを作る https://ktjdragon.com/blog/blog2020071101 <main> <p>コンテンツ作成画面を作ったら、表示エンジンとテンプレートをURL規則ごとに作っていき、テストしながら調整していく。</p> <p>文章で書くと1行で終わってしまうが一番時間がかかった。たぶん本職のプログラマが手がければ全行程合わせて数カ月もあれば余裕なんだろうけどへっぽこ・ぐうたら趣味プログラマなんで何年もかかってしまった。</p> <p>「フレームワークとは」「テンプレートとは」といった概念や、SGIやらnginxやら勉強になった、とは思う。所詮趣味なのでそれをどう有効活用できるかといえば微妙ではあるが。</p> </main> Sat, 11 Jul 2020 14:12:13 +0900 [new]自作CMSへの道(3): コンテンツの作成・編集画面の作成 https://ktjdragon.com/blog/blog2020070801 <main> <p>テーブルができたので次はコンテンツ作成・編集画面を作る。とりあえずコンテンツ用のデータが無いと表示エンジンの動作確認ができないからね。</p> <p>自宅サーバなのでコンテンツの作成・編集は家庭内LANの中からのみできるようにすればよく、デザインを考慮する必要は無いし、自分しか使わないのでフールプルーフにする必要もないだろう(、と鷹をくくっている)。</p> <p>結果として、コンテンツやコメント、ブログのカテゴリリスト、非ブログコンテンツの章題の作成・編集、非ブログコンテンツや章題のインデックス上での表示順の設定といった一通りの機能をあまり時間をかけずに実装することができた。ちなみに、pythonコードは作成・編集画面が1400行、表示エンジンが2400行くらいだった。</p> </main> Wed, 08 Jul 2020 20:39:18 +0900 [new]自作CMSへの道(2): 画面レイアウトをスケッチする https://ktjdragon.com/blog/blog2020070401 <main> <p><a class="reference external" href="/blog/blog2020062701">前回の続き</a>。基本コンセプトが決まったところで、紙に鉛筆で画面デザインをスケッチしていく。一番上のブロックにはタイトルがあってその下には左寄せで新着、設定画面、RSS、検索用のフォームがあって…、というのを描いていく。</p> </main> Sat, 04 Jul 2020 21:21:42 +0900 [new]【メモ】ファイアウォールの例外設定とプロキシ https://ktjdragon.com/blog/blog2020061301 <main> <p><a class="reference external" href="/blog/blog2020052301">ルータも作成したので</a>、最後の仕上げとしてルータにipfwを入れようと思うんだけど、その前に通過するサービスをリストアップしなければならない。あと、各クライアントのプロキシ設定も。</p> </main> Sun, 21 Jun 2020 14:15:49 +0900 [new]Raspberry Pi 3B+で有線=無線LANコンバータを作る https://ktjdragon.com/blog/blog2020061101 <main> <p><a class="reference external" href="/blog/blog2020060801">前回</a>の続き。<a class="reference external" href="https://netlog.jpn.org/r271-635/2013/04/raspberry_pi_router.html">r271-635の「Raspberry Piでルータを構築」</a>をRaspbian Stretchベースに置き換えてみた次第。</p> </main> Thu, 11 Jun 2020 21:21:19 +0900 FreeBSD11+python3.6+Bottleで作り直すメモ(11)-nginxとuWSGIで公開してみる https://ktjdragon.com/blog/blog2018111401 <main> <p>FreeBSDのポリシーが変わって2018年10月いっぱいでFreeBSD 10-Releaseは終了したとのことなのでタイトル変更。</p> <p>これまではBottleが内蔵していたWebサーバで動作確認を行っていたが性能がいまいちなので実運用するなら適当なWSGIサーバを使ってね、とマニュアルにも書かれているので検討してみる。基本的には<a class="reference external" href="https://qiita.com/h_kabocha">h_kabocha</a>氏による<a class="reference external" href="https://qiita.com/h_kabocha/items/531e9bdd154b50da227b">Bottle + uWSGI+ Nginx Quick Tutorial</a>のやり方をそのまま使わせて頂いた。ここではFreeBSD環境特有の箇所のみ記載する。</p> </main> Wed, 10 Jun 2020 08:04:08 +0900 [new]Raspberry Pi 3B+でWPA2-EAP認証 https://ktjdragon.com/blog/blog2020060801 <main> <p>WiFiの電波は届くけど有線LANは配線されていない部屋で有線LANオンリーの機器を使うため、Raspberry Pi 3B+でWiFiルータを作ろうとしたが無線LANの設定でハマったのでメモ。</p> </main> Mon, 08 Jun 2020 20:49:09 +0900 FreeBSD11+python3.6+Bottleで作り直すメモ(12)-nginxとcertbotでリバースプロキシ https://ktjdragon.com/blog/blog2020052301 <main> <p>今日びのWebsiteはhttpsじゃないとダメとかいわれているので、別サーバ(FreeBSD12.1のルータ)にインストールしたnginxでリバースプロキシを動かしつつ、Let's Encryptでhttps化を試みる。</p> </main> Sun, 24 May 2020 09:34:49 +0900