読者です 読者をやめる 読者になる 読者になる

ARMERIA

通信とWeb技術とRubyとゲーム制作と

Rubyでポンの対戦を作っています

まだ全然できてないけど。 とりあえずフィールドを2つ並べて、左は自分が動かして、右はAIで動かして、どちらかがゲームオーバーになったら終了、っていうのはできました。 あとはオジャマを作れば一応対戦はできる…かな?オジャマを作るのもけっこう面倒そ…

インタフェースのMACアドレス「だけ」を取ってくる方法はないものか

通信系のエントリを書くのは初めてかも? Linuxの場合、インタフェースのMACアドレスとかIPアドレスとかは、ipコマンドで表示することができます。(実行環境はVirtualBox上のCentOS 6です) $ ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/</loopback,up,lower_up>…

GitLabでEncode Errorが出て困ったらとりあえず最新バージョンにしよう

社内でGitLabを立てて活用しているのですが、日本語の扱い関係で引っかかったのでメモ。 環境 CentOS 6.6 GitLab 7.0.0(rpmで入れたもの) エラーの内容 Tag名に日本語を含んだものを登録すると、ブラウザからアクセスしたときに「Encode Error」が発生し、…

リファクタリングと妥協を繰り返して君だけの.rubocop.ymlを作ろう

前回Rubocopで315個の警告を出した話を書きましたが、色々警告の意味を調べたり試行錯誤しながら、.rubocop.ymlを作って警告ゼロまで持っていきました。 超あまあま設定です。 Lint/NonLocalExitFromIterator: Enabled: false eachの中でreturnとか書くのを…

Rubocopを走らせたら664行のコードで315個のoffenseが出た

昨日の時点でのRubyでポンのコードをかけてみたら、 1 file inspected, 315 offenses detected Created .rubocop_todo.yml. Run `rubocop --config .rubocop_todo.yml`, or add inherit_from: .rubocop_todo.yml in a .rubocop.yml file. ひどい。 警告数ラ…

パズルゲームのAIってどうやって作ればいいんだろう

今日、将棋の棋士とコンピュータが戦う電王戦(in ニコニコ生放送)を観てました。私は第3戦から見始めたのですが、すごく面白かったですね。多くの解説者やコメントが、無条件に棋士を応援する感じだったのは、ちょっと違うよなあと思ったのですが。 パネポ…

PandocでMarkdownからPDF化を試してみた

最近、やれ社内向けの説明資料作りだ、やれ雑用だ、という感じで、仕事で開発っぽいことができていません… 社内資料ではExcelかPowerPointを使わないと一部のオジさん達が嫌な顔をするので(何故かWordは使わない)、ファイル名に日付入れてメールで送るみた…

Rubyのarray.eachの中ではarray.deleteを使うべからず

「Rubyでポン」の制作でバグを作ってしまった話を書きます。おおっ、技術者ブログっぽい! Rubyでポンとは(というか、パネルでポンとは) 「パネルでポン」を知らない方も多いと思うのでかるーく紹介。20年前にSFCで出たパズルゲームです。 基本的には「ぷ…

Hello, World

ブログ始めました。 動機 普段の仕事で、エンジニアさん達のブログの記事によく助けられているので、自分もブログを書くことで還元したい。 自分の作っているゲームを宣伝したい。 Markdown記法を練習したい。(なので、はてなブログ) 仕事とか興味分野とか…