GoogleI/O行った(金額的まとめ)

来年用メモ

[2月26日] 申し込んだ ¥-41,625

続きを読む

SwarmからSlackへ通知するやつ

適当に作った

内容

Twitter経由でSlackにチェックイン情報を投げる。 投げたくない時はTwitterへの共有を切ればいい。

環境

Requirements.txt

future==0.16.0
oauthlib==2.0.2
parse==1.8.0
python-twitter==3.2.1
requests==2.13.0
requests-oauthlib==0.8.0
slackweb==1.0.5

コード

gist.github.com

結果

f:id:mizukisonoko:20170328112928p:plain

あったね

zapier.com

卒論環境周り

f:id:mizukisonoko:20170309115720p:plain

無事提出!ありがとうございました。

論文

背景 & 環境

卒論はLatexが必須だった気がするのでLatexで書く。
ただ、学内のTemplateを使ってCompileしないといけなかったりして
しんどいのでMarkdownで自動生成&Deployする環境を作った。

使ったもの

学内環境でCompileしないといけなかったのとたまたまFabricを別のやつで使っていたので使った。

code

# -*- coding: utf-8 -*-
from fabric.api import *
from fabric.colors import *
from fabric.operations import *
 
from config import passwd, user
import os
 
env.hosts = ["***.ac.jp"]
env.port =  22
env.user =  user
env.password = passwd
env.tmp_filename_prefix = "temporary"
env.thesis_filename = "thesis.tex"
env.template = "thesis_template.tex"
 
@task
def compile():
  print(magenta("+++++++++++++++++++"))
  print(magenta("+ *    *       *  +"))
  print(magenta("+     Start!      +"))
  print(magenta("+  *            * +"))
  print(magenta("+++++++++++++++++++"))
 
  print(yellow("++++++++++++++++++++++++++"))
  print(yellow("+  Remove previous files +"))
  print(yellow("++++++++++++++++++++++++++"))
  if os.path.exists(env.tmp_filename_prefix + ".tex"):
    os.remove(env.tmp_filename_prefix + ".tex")
  if os.path.exists(env.thesis_filename):
    os.remove(env.thesis_filename)
 
  print(blue("++++++++++++++++++++++++++++++"))
  print(blue("+  Convert markdown -> latex +"))
  print(blue("++++++++++++++++++++++++++++++"))
  local("pandoc thesis.md -o " + env.thesis_filename)
 
  print(magenta("+++++++++++++++++++"))
  print(magenta("+ Open template ! +"))
  print(magenta("+++++++++++++++++++"))
  template = open(env.template, "r").read()
 
  print(cyan("+++++++++++++++++++"))
  print(cyan("+ Open thesis !!  +"))
  print(cyan("+++++++++++++++++++"))
  thesis = open(env.thesis_filename, "r").read()
  tex = open(env.tmp_filename_prefix + ".tex","w")
 
  print(blue("+++++++++++++++++++"))
  print(blue("+ Write thesis !! +"))
  print(blue("+++++++++++++++++++"))
  tex.write(template
    .replace("@THESIS",
        thesis
            .replace(r"\tightlist","")
            .replace(r"\begin{verbatim}", r"\begin{lstlisting}[basicstyle=\ttfamily\footnotesize, frame=single]")
            .replace(r"\end{verbatim}", r"\end{lstlisting}")
            .replace(r".png}", r".eps}")
            .replace(r"\includegraphics",r"\includegraphics[clip,keepaspectratio, width = 8.5cm]")
            .replace(r"\begin{figure}",r"\begin{figure}[h]")
    )
  )
 
  tex.close()
  run("rm ~/thesis/"+ env.tmp_filename_prefix + ".*", warn_only=True)
  run("rm ~/thesis/images/*", warn_only=True)
  put("images/*.png", "~/thesis/images/")
  put(env.tmp_filename_prefix + ".tex", "~/thesis/")
  with cd("~/thesis"):
    with cd("images"):
      run("convert pic1{.png,.eps}")
      run("convert arch{.png,.eps}")
    run("/usr/local/texlive/bin/latex "+ env.tmp_filename_prefix + ".tex")
    run("dvipdfmx "+ env.tmp_filename_prefix +".dvi")
    get(env.tmp_filename_prefix + ".pdf",".")

やってること

thesis.mdをPandocでTexにする
templateに埋め込む
一部の構文を置き換える
できたLatexFileを学内環境に送りCompile、手元に持ってくる
( git add & commit & push)

やってみて 

大体うまく行った。
URL、Table、Code類はReplaceを組み合わせる事でうまくいく

東山奈央さんに大学院生活を応援された

応援された。

2月某日、ラゾーナ川崎プラザでの「虹のはじまり」に行ってきた。

True Destiny/Chain the world(初回限定盤)(DVD付)

True Destiny/Chain the world(初回限定盤)(DVD付)

Chain the world良い……、良いよ……

f:id:mizukisonoko:20170221002723j:plain

以下内容(敬称略)

東山奈央「ありがとうございます!」
一般人(僕)「応援しています!’」
一般人(僕)「東山奈央さんのお陰で大学院合格しました!」
東山奈央「えぇ〜すごい!!大学院頑張ってください!!」
一般人(僕)「ありがとうございます!応援しています、よろしくお願いします!」

職業病ではないが
“よろしくお願いします”
と言ってしまったが良かった。
論文発表も終わり、大学院やっていきが高まってる。がんばろう

寒かったので沖縄行ってきた

暖かかった

飛行機

LCCなので片道5千円 f:id:mizukisonoko:20170220154411p:plain

機内モードなので積み論文を読む。落ち着いて読めるので良い f:id:mizukisonoko:20170220153750p:plain

ダイジェスト

食事、あぐー豚が美味しい。 さーたーあんだぎーも食べた。 f:id:mizukisonoko:20170220154727j:plain

美ら海水族館にもいった。おもったより短い f:id:mizukisonoko:20170220154743j:plain

植物園、三森すずこが居た。
f:id:mizukisonoko:20170220154746j:plain

古宇利島。時間を忘れる。
f:id:mizukisonoko:20170220154750j:plain

万座毛。ごつごつしてた。ぞうみたい f:id:mizukisonoko:20170220154753j:plain

斎場御嶽。神聖な場所だった。 f:id:mizukisonoko:20170220154756j:plain

会津はなんか30cm以上積もってたそうで…… 逃げるは恥だが役に立つと感じた。

沖縄いっちゃお!w

dream_theater録画するやつ

ネットにいろいろ落ちてたがめんどくさかったのでこんな感じにした

準備

mizuki@AandGrecord:~$  sudo apt -y install rtmpdump ffmpeg

crontab

mizuki@AandGrecord:~$ crontab  -l
29   21  *   *   1   /usr/bin/rtmpdump -r rtmp://fms-base1.mitene.ad.jp/agqr/aandg22 --live -B 1870 -o "/home/mizuki/dream_theater/nao_$(date +'\%y\%m\%d_\%H_\%w').fly"

ハマったこと

  • crontabは%が意味を持つのでエスケープしないといけない
  • Timezoneをしっかり確認しないといけない

東大の院に行くのやめた

この記事はAizu Advent Calendar 2016

www.adventar.org

の21日目の記事となります。遅くなってしまい申し訳ないです。21日61時 なお14日の記事もあげますので

taroooyanさん <= ぼく => a_r_g_vさん taroooyan.hatenablog.com

です。よろしくお願いします

続きを読む