2016年8月12日金曜日

今日から夏イベント始まるから春イベントのこと書く

本日22時から夏イベントが始まりますね。いつものように数時間延期したり猫とのログイン戦があるので今日中に参加できるか楽しみです。
8月になった今、5月のイベントのことを書きます。


まずは楽しみにしていた春イベントに手をつけ始めた頃のスクリーンショットを御覧ください。



5月30日のことである。もうだめだぁ・・・おしまいだぁ。


今回のイベントは札が多いので慎重に考えないと詰む可能性があったのだが、残り数日でクリアしないといけないので流石に考えている余裕はない。
その結果、札付きイベントにもかかわらず嫁駆逐艦をE-1に投入。
そもそもE-4までは敵があまり強くなく、E-5からはボスが陸上型なので運を改修したコモン駆逐艦改みたいな艦に役割を与えるのが難しすぎる。
若葉E-4での活躍。



嫁艦には無理矢理にでも活躍の場を与えるスタイル。



E-4までは簡単なんだけどE-5とE-6は絶望的に時間が足りない。基地航空隊の爆撃は楽しかったです。だが私はここまでだ。





せめてPolaはお迎えしておきたい。














ヘーイ


















ヘイヘイヘーイ。


甲は楽しそうだなぁと思いながら丙クリアしました。


イベント感想
甲ではないのでわからないけど今までで最上級というほどの難易度では無い気がした。基地航空隊と航空支援と開幕爆撃で戦う別ゲー感が楽しかったです。戦争は変わった。



基地航空隊の感想
強い。艦戦ガン積みを最初にぶつけるだけで敵の制空力がかなり落ちる。wikiだと艦隊の制空値が400ないと戦えなさそうだったのが基地航空隊のおかげで200と少しで制空権確保まで持っていける。
同じマスに集中出来るのも強い。欠点は疲労度があることと演出が長いぐらいか。



ドロップは何も引かなかった。掘る時間ないからね。仕方ないね。
とりあえず神風を置いておく。


2016年4月26日火曜日

Effective Python読みました記事書くよ!

部分的に拾って感想を書いていく。よくわかったところと、とりあえず流したところがあった雑な感想。コードも書かぬ。

1章 python流思考

「map、filterを使うでない、リスト内包表記を使うのじゃ」
みたいな結構いろんな本とかブログとかで見かけることが多め。
またmapさんとfilterさんがリスト内包表記さんのやられ役になっておられる……
そろそろreduceさんみたいに左遷されるのではないかと思っている。

1つのスライスでstart, end, stribeは結構やっちゃうことなのでこれからは気をつけていきたい。

pep8スタイルガイドはvimにSyntastic入れてflake8を使うと文法のエラーとスタイルガイドの両方を自動でチェックできて捗ると思います。

2章 関数

「Noneを返すより例外」は確かにその通りなので反省します。とりあえずNoneはやっぱりよくなかった。

クロージャのスコープの話と__call__を実装したクラスを使うのは参考になった。内側の関数の中で外側の変数に値を代入する必要があるときはnonlocalを使うかクラス化する。

3章 クラスと継承

ここでも__call__がでてくる。

プライベートよりパプリック。個人的にはわかりやすい。

4章 メタクラスと属性

個人的には一番参考になった章。
get_hogeとかset_hogeとかやらない。@propertyを使う

5章 並行性と並列性

threadはCPU的には並列ではなくてループをたくさん回す計算処理には向かないけどブロッキングI/Oみたいなpythonの外側にボトルネックがあるときは役に立つ。
コルーチンというyieldを使った並列。
multiprocessingというちゃんとした並列。
この章はこうすればミスが少ないとかそういうtips集ではなくて並列入門な感じがする。

6章 組み込みモジュール

デコレータを使って作った関数をhelp関数に入れた時に期待していた名前が出てこない問題を初めて知った。functools.wrapsを頭の片隅に入れておく。

"組み込みのアルゴリズムとデータ構造を使う"のは当然だと思うけど実践は難しい。あれするためにあの機能が必要だな、pythonなんだからきっとあるだろう。いつもこんな感じでググってる。

7章 共同作業(コラボレーション)

ドキュメンテーション文字列を書く。
virtualenvは必須。

8章 本番運用準備

インスタンスをprintの引数にしたとき、デフォルトだと<__main__.hoge object at 0xごにょごにょ>と出てあまり役に立たないから必要に応じて__repr__を定義する。

unittest大事。mockというライブラリを使うともっと捗ると思います。

cProfileという最適化に便利なモジュールがある。速度低下の原因がどの部分かのヒントが得られる。

おわり

大変参考になった。これから書くコードには多分きっと少しずつ反映されている。

でも過去に作ったオレオレツール群の改善はせぬ。こういうのは一切手を付けず、本当に動かなくなるまで放置するのだ。

2016年4月25日月曜日

ひっそりとhearthstone始めました

そしてローグ勢俺氏、ひっそりと死亡。
気づいたら溜まっているGでnaxxramasを2区画買ったら勝率上がってロウゼブすごいと思った。強すぎるのでスタン落ち当然だと思います。

2016年4月1日金曜日

BeautifulSoupを使って画像ブログから画像をダウンロードする

あのブログにもこのブログにも対応とか無理なので「画像が並んでて、その画像をクリックすると画像ファイルに飛ぶタイプのブログの1ページ」に限定します。ブログの具体例はありません。
例外とかステータスコードが200じゃない時とか全く考慮してないです。
実行環境

  • Windows10 64bit
  • python 3.5.1 (多分64bit)
tl;dr。長い記事読んでられないと思うのはおかしなことではないです。
  1. pip install requests
  2. pip install beautifulsoup4
  3. hoge.pyみたいなファイルを作ってコードをコピペしてpython hoge.py

2016年3月25日金曜日

Scratchをやってみる

突然だがScratchをやってみる。
小さい動きをちまちまと作ってよくわからないプログラミング言語の仕様を少しずつ解明していく楽しさがある。
「とあるスプライト(またはそのクローン)に触れたかどうか」という真偽が用意されているので、自機が弾を撃ってその弾に敵が当たったら敵が消滅するという単純なプログラムはすぐ書ける。
https://scratch.mit.edu/projects/102781052/
とても簡単なのでさぁみんなも書いてみよう。




2016年3月23日水曜日

Pythonでコマンドライン引数を解析する

python hoge.py fuga --foo bar こんなのを処理したい。 argparseやdocoptやclickというものがあるらしいので軽く調べた。

  • 特に制限がなければdocoptかclick
  • 標準ライブラリを使いたい場合はargparse
  • 大したことしないのでとりあえずsys.argv
これを上から考えていけば良さそう。

2016年3月20日日曜日

highlight.jsを適用した

そろそろsyntax highlightしたいと思った。
highlight.jsというものが軽くて良さそう。
<pre><code>の中にコードを書くとハイライトしてくれる。
とりあえず何もカスタムしないで導入。

2016年3月12日土曜日

JavaScriptのテスト中にテストに使わない部分がis not definedして落ちるので封印する

Node.jsとJasmine-nodeで起こったこと。

load("nashorn:mozilla_compat.js");
とか書いているコードのテストの話。
特殊な状況すぎて誰の役にも立たない可能性がある。

2016年3月2日水曜日

Windowsのpython3.5.1にwxPython-Phoenixを入れようとして少し詰まった話

pip isntall ごにょごにょで入らなかったり、入ったと思ったらDLL load failedしたりした。
結論としては

  1. pipのバージョンが7.1.2だったのが悪いのでpipとvirtualenvは最新にする。
  2. とりあえずvisual studio community 2015を入れる。

でなんとかなった。
以下頑張ってググった話をごちゃごちゃと書く。

2016年2月28日日曜日

艦これ冬イベントの掘りが終わった

後はまるゆを掘りながらアニメやおーぷんのスレを見て高みの見物でち。


沖波ダヨー

2016年2月22日月曜日

Zaraを求めて艦これ冬イベントE-3甲

輸送ゲージ
最速を狙わなければ簡単。
戦力ゲージ
色々考えたけど結局運で勝ってしまった。


大和とZaraでSeedごっこできるね。モウヤメルンダ
ssは1時間ほどかかった。

2016年2月19日金曜日

三式弾伊勢日向で殴り倒す艦これ冬イベントE-2

艦これ2016冬イベント出撃!礼号作戦
E-2クリアしたぞい。
集積地棲姫-壊とかいうかっこいい名前とてもいいと思います。




初月ダヨー
30分ぐらいがんばった。

2016年2月16日火曜日

今日から艦これ冬イベントE-1がんばるぞい

そろそろ1週間経とうとしているのですがそれは……
とにかく札のない礼号作戦開始。



2016年2月15日月曜日

wifiを無効化して有効化するbat

数年使っていたパソコンが不調になり1月からDELLのInspiron 3442を使っているのだがとにかくwifiが使いにくい。
Dell Wireless 1704とかいうのが悪い気がする。
以前使っていたドスパラで買ったパソコンと比べると数十cmほど射程距離が短い。
さらにWindows8からWindows10にアップグレードするとタスクトレイのアイコン右下あたりに赤いxマークが付いてアクセスポイントを探しすらしなくなることがある。
こうなるとコントロールパネルからネットワーク接続にたどり着いてwifiを無効化して有効化という手順を取らないと復活しないのですごく面倒。
無線LAN子機はそのうち買うとして、この面倒な蘇生作業は自動化したい。
というわけでpathの通っているディレクトリに適当な名前をつけたbatを作る。

@echo off

netsh interface set interface "Wi-Fi" disable
netsh interface set interface "Wi-Fi" enable

文字列の部分は

netsh interface show interface

と叩いて調べる。

wifiが死んだら管理者権限でコマンドプロンプトを起動してさっき作ったbatを実行する。

うっかり管理者権限で起動しなかった場合とか偶然その辺に起動してあったコマンドプロンプトで使いたいこともあるだろうからchocolateyでsudoをインストールしておくと何かと捗る。


2016年2月10日水曜日

TwitterのAPIを触ってみる

Twitter使ったことないしよくわからないけどAPIは使ってみたい。
ただ触るだけ。
Twitter使う前撲「Twitterよく知らないし怖い」
TwitterAPI触った後撲「Twitter? リプライとかリツイートとかまだわかんないっすね。statusesのupdateをPOSTで送るとツイートできるってことはわかるんだけどなー。」



2016年2月8日月曜日

ブログのテンプレートをVasterに変えた

今まで使っていたテンプレートのhタグやtitleタグの使い方が好みじゃなかったので変えた。
探してみるとVasterというのがよさそうなので導入。
ほぼ素の状態で大したことしてないけどやったことを書く。