年始カンボジア旅行<1日目>

2018年始まりに一人でカンボジア旅行へ行ったのでその時の記録 1日目

続きを読む

第8話 スニーキングストーキングストーカーストーリー

はじめに

この記事はごちうさAdvent Calendar 2017の20日目の記事となります。今日は12月20日96時(錯乱) クリスマス前なので許してください adventar.org

続きを読む

水樹素子について

この記事はAizu Advent Calendar 2017

www.adventar.org

の18日目の記事となります。

TobiasGSmollettさん <= 私 => natumnさん
tobya.hatenablog.com 私はひょうたん寿司が好きです

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

この記事の目的

「水樹素子て誰」という質問が相次いている現状にも関わらず、どこにも明記していなかったので
このタイミングで記事として公表することにした。
「水樹素子とは」と疑問に思った時のReferenceとして利用していただきたい。

水樹素子の概要と誕生

続きを読む

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

以下内容(敬称略)

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

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