電脳麻将のプログラム構成(2) 〜 HTML/CSS編

電脳麻将のプログラム構成(1) 〜 JavaScript編 - koba::blog に続き、今回はHTML/CSSのプログラム構成。電脳麻将 では、ver.1.0 からCSSの生成に Stylus、ver.1.3 からHTMLの生成に Pug を使っています。HTML/CSS に関して現在リファクタリング中です。以下…

電脳麻将のプログラム構成(1) 〜 JavaScript編

電脳麻将のプログラム構成(0) ~ 全体編 - koba::blog に続き、今回はJavaScriptのプログラム構成。電脳麻将 の プログラム は全てJavaScriptで記述しています。プログラムは以下に分類できます。 共通モジュール 画面系モジュール ページ毎モジュール 開発…

電脳麻将のプログラム構成(0) ~ 全体編

電脳麻将 のプログラム構成について。ver.1.0.0 より電脳麻将は、npm対応のパッケージ になっています。ソースからビルドするには Node.js と npm が必要になりました。今回はこの新しいプログラム構成について説明します。次回リリースする ver.1.4.0 で構…

Node製のサービスを常駐化させる

電脳麻将で天鳳の牌譜を検討する - koba::blog で作成した天鳳牌譜変換サーバを外部からアクセス可能な常駐サービスとして起動するよう設定します。手順は、 mod_proxy によりApacheをリバースプロキシにする systemd によりサーバ起動時に自動起動するよう…

電脳麻将で天鳳の牌譜を検討する

天鳳の牌譜形式を解析する(1) - koba::blog 〜 天鳳の牌譜形式を解析する(4) - koba::blog で作成した 天鳳 の牌譜を 電脳麻将 形式に変換するツールをJavaScriptに移植し、npmパッケージ化しました。この機能を利用すれば、天鳳の牌譜を変換して 電脳麻将: …

中国語の音節構造

中国語、発音よければ半ばよし これは中国語教育者の相原茂氏の言葉です。文法は比較的簡単なのに発音が難しいのが中国語の特徴と言われています。ですが中国語の発音は日本語と同様に 子音+母音 のパターンに正規化されており、音節のパターンは有限です*1…

麻雀アプリに「牌操作」はあるのか?

麻雀アプリのストアでの評価を見ると「牌操作がひどい」というように牌操作という言葉を聞くことがあります。ここでいう牌操作とは、 配牌が何らかの意図で偏らされている*1 局開始後にツモが意図的に変更される*2 という意味で使われているようです。では、…

何切る検討(7) ~ 片アガリはダメ?

麻雀 定石「何切る」301選 の Q037。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(6) ~ 良形聴牌?

麻雀 定石「何切る」301選 の Q022。[ 東場 東家 ] は確定メンツなので、亜リャンメン 、リャンメントイツ 、4連形 のどれを切るかの問題。電脳麻将: 何切る解答機 の選択はリャンメントイツから打 、ウザク本の回答は亜リャンメンから打 。

何切る検討(5) ~ 鳴きの評価

麻雀 定石「何切る」301選 の Q012。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(4) ~ 嵌八で待て!

麻雀 定石「何切る」301選 の Q134。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(3) ~ 手変わりの考慮

麻雀 定石「何切る」301選 の Q068。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(2) ~ チートイとの天秤

麻雀 定石「何切る」301選 の Q038。[ 東場 東家 ] 電脳麻将: 何切る解答機 の選択は打 、ウザク本の回答は打 。

何切る検討(1) ~ 好牌先打?

麻雀 定石「何切る」301選 の Q003。[ 東場 西家 ] 電脳麻将: 何切る解答機 の選択は打 *1、ウザク本の回答は打 。 *1:ver.1.3.2での選択

電脳麻将 ver.1.3.0 公開

電脳麻将 を ver.1.3.0 にバージョンアップしました。 牌譜ビューアに「検討モード」を追加 HTMLの部品化のために Pug を導入 URLフラグメントで表示モードを指定できるようにした スマートフォン用表示の手牌のサイズを大きくした IEで「何切る解答機」を使…

電脳麻将 ver.1.2.0 公開

電脳麻将 を ver.1.2.0 にバージョンアップしました。今回の修正はツール類の改善のみです。 自動対戦のページに以下の機能を追加 牌譜ダウンロード 手牌表示 ツモ切り表示 牌譜ビューアがURLフラグメント*1を表示するようにした 牌理のページでURLフラグメ…

npm モジュールのセキュリティアップデート

GitHubに置いているソースが脆弱性の警告を受けました。どうやら lodash に脆弱性があるようです。こういう場合、npm 6.1.0 で追加されたコマンド npm audit fix を使う事で適切にバージョンアップすることができるのですが、今回は npm auditを実行しても f…

中国QR決済事情

中国で生活し日々QR決済を利用しているのですが、日本での報道やSNSでの反応を見る限り、日本ではQR決済が正しく理解されていないと感じます。おかしいと思うたびに はてブやTwitterで訂正を試みていたのですが、きりがないので1つ文章を書いてみることにし…

何切る検討(0) 〜 打牌選択アルゴリズム

電脳麻将 の 何切る解答機 で 麻雀 定石「何切る」301選 を解いてみた。全301問中解答が一致したのは209問。正答率は69%。不一致の92問について検討し、可能であれば思考アルゴリズムの改善に役立てたいと思う。打牌選択アルゴリズムは 麻雀の打牌選択アル…

電脳麻将 ver.1.1.0 公開

電脳麻将 を ver.1.1.0 にバージョンアップしました。 「何切る解答機」のページを追加 webpack4に対応 AIの牌姿評価結果を一覧表示する 何切る解答機 のページを追加しました。牌姿は 麻雀の手牌の文字列表現 - koba::blog の形式で入力できます。IEでも動…

webpack4 へのアップグレード

フロントエンド開発の環境構築 - koba::blog で開発環境を構築した当時は webpack3 が最新だったのですが、その後 webpack4 が出ているのでアップグレードしました。

電脳麻将 ver.1.0.0 公開

電脳麻将 を ver.1.0.0 にバージョンアップしました。npm対応のパッケージになったので、ソースからビルドするには Node.js と npm が必要です。機能面では以下を変更しています。 画面表示/UIを改善 ネット上の牌譜を読み込む機能を追加 天鳳形式の牌姿文字…

特定のホストだけVPNを通さないよう設定する

中国で暮らしているのでネット接続は常にVPN経由である。回線速度が遅いのにはまあ慣れたのだが、VPN経由だとアクセスを拒否されるページがあるのが厄介。例えばさくらVPSのコントロールパネルにアクセスするとこのようにアクセスを拒否されてしまう。なので…

dl要素のcompact表示をCSSで実現する

CSS

HTML4の頃に dl要素に compact なる属性があり、それを指定すると 用語 説明文 のような簡潔な形式で表示されるはずだったのだが、残念ながらそれを実装したブラウザはなかった。けれど中国語のスクリプトの表記などでどうしても使いたかったので、dt, dd の…

はてなブログのスマホ向け表示を微調整する

CSS

はてなブログが数年前に正式リリースされた時に、はてなダイアリーから乗り換えなかったのには理由があって、 スマホ向けの表示が見にくい(特にソースコードの引用) トラックバック機能がない*1 fotolife連携、はてなグラフ引用、キーワードクラウドなどの機…

はてなブログのデザインを変更する

CSS

はてなダイアリーが1月28日に終了することになったので、はてなブログに引っ越しました。はてなダイアリーでは自分でカスタマイズしたデザインを使用していたので、はてなブログでも同じデザインになるように変更します。

Macでftpを使えるようにする

プロバイダが提供するWebページサービスのファイル転送が未だにFTPしかサポートしていないのですが、High Sierraからftpコマンドが削除されてしまいました。Macで使えるFTPクライアントもあるようなのですが、コマンドラインから使いたいのでHomebrewでイン…

Apacheの起動と設定

High Sierra でもやはりWebサーバを起動するUIはありません*1。Apache 2.4 がインストールされているのでこれを起動し、各ユーザが .htaccess で動作を変更できるよう設定します。 *1:Mac OS X 10.7 Lion までは環境設定に「Web共有」の項目があったらしいの…

SSH鍵の交換

Homebrewのアップデート - koba::blog の続き。Mavericks時代に SSH接続に公開鍵を使う - koba::blog でSSH鍵を作成しており「移行アシスタント」で移行もされているのですが、メールアドレス部分が koba@angie.local になっていて新しいMacBookのマシン名と…

Homebrewのアップデート

High Sierra の入力設定 - koba::blog の続き。MavericksからHigh Sierraへの移行には「移行アシスタント」を使いましたが、CVS、RCS、Node.jsなどHomebrewでインストールしたコマンドラインツールは移行時にアップデートされていません。手動でアップデート…