技術メモ

役に立てる技術的な何か、時々自分用の覚書。幅広く色々なことに興味があります。

一発でlocalhostのwebサーバーを立てる便利エイリアス

Flaskで開発していたり、http通信が必要となるjsのライブラリを使っているとlocalhostのwebサーバーを立てたくなることがある。
そこで苦労の末辿り着いた便利エイリアスを紹介したい。
それがこれ

alias httpserver="python -m SimpleHTTPServer& start chrome http://localhost:8000"

pythonの環境があることが前提となっているが、linuxだと標準装備だし他環境でも環境導入が問題になることはないだろう。
ロームなんて使うかボケ!って人はfirefoxなり適宜ブラウザを変えればいい。

追記:
python3系だとうまくいかないよう。
3系の場合は前半の部分を

python -m http.server

とする
Python2系でもPython3系でも簡易Web鯖をワンライナーで立てる - tututenの備忘録


お手軽なWebサーバーの立て方 - Qiita

リスト内を検索して該当するインデックスを全て返す (python)

a = [1,2,3,2,3,4,5,4,3,2,1]

こんなデータがあった時、3がある場所を取ってきたいとする。

a.index(3)
# 2

とすると最初のインデックスだけが返ってくる。
希望は全てを取ってくることなので、これではダメ。
じゃあどうするか。

index = []
for i,j in enumerate(a):
    if j==3:
        index.append(i)
# index:[2,4,8]

numpyを使うともっときれいに書ける。そのうえ、巨大なリストだとより高速。

import numpy as np
a = np.array(a)
np.where(a==3)
# array([2,4,8], dtype=int64)

関連記事

AlphaGOの自己対戦棋譜のsgfファイル取得

有志によるSGFファイル

https://s3-us-west-1.amazonaws.com/apetresc-site/alphago_selfplay.zip
(ソース:apetresc comments on AG vs AG Games 11 through 20 now available

コピペ用

wget https://s3-us-west-1.amazonaws.com/apetresc-site/alphago_selfplay.zip
unzip alphago_selfplay.zip


**公式サイト:
https://deepmind.com/research/alphago/alphago-vs-alphago-self-play-games/
公式サイトでは直接sgfファイルを入手出来ないが、UIを使って見られるようになっている

SGF Viewer
ここでAlphaGOの自己対戦棋譜が一部閲覧できるようになっている。