<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>blog.ton-up.net</title>
    <link>https://blog.ton-up.net/</link>
    <description>Recent content on blog.ton-up.net</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja-jp</language>
    <lastBuildDate>Sun, 04 Mar 2018 00:00:00 +0000</lastBuildDate>
    
	<atom:link href="https://blog.ton-up.net/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>「［試して理解］Linuxのしくみ ～実験と図解で学ぶOSとハードウェアの基礎知識」読んだ</title>
      <link>https://blog.ton-up.net/2018/03/04/book-linux-in-practice/</link>
      <pubDate>Sun, 04 Mar 2018 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2018/03/04/book-linux-in-practice/</guid>
      <description>&amp;ldquo;［試して理解］Linuxのしくみ ～実験と図解で学ぶOSとハードウェアの基礎知識&amp;rdquo; という本を読んだのでメモ。 感想 本書は以下のような構成になっていて、概要の話からプロセス→メモリ→キャッシュ→ファイルシステム→ストレージとどんどん下の階層？に降りていくような進め方になっている。 コンピュータシステムの概要 ユーザモードで実現する機能 プロセス管理 プロセススケジューラ メモリ管理 記憶階</description>
    </item>
    
    <item>
      <title>2017年の振り返りと2018年の目標</title>
      <link>https://blog.ton-up.net/2018/01/16/2017-to-2018/</link>
      <pubDate>Tue, 16 Jan 2018 00:00:00 +0900</pubDate>
      
      <guid>https://blog.ton-up.net/2018/01/16/2017-to-2018/</guid>
      <description>&lt;p&gt;2018年になって既に何本か記事を公開してますが改めて、
あけましておめでとうございます。&lt;br /&gt;
せっかくブログを復活させたので、&lt;del&gt;記事数稼ぎのために&lt;/del&gt;意識高く1年の振り返りや目標なんかも書いていこうと思います。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Hugo 0.32から記事と同じ場所に画像を置けるようになった</title>
      <link>https://blog.ton-up.net/2018/01/13/hugo-032/</link>
      <pubDate>Sat, 13 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2018/01/13/hugo-032/</guid>
      <description>&lt;p&gt;Hugo 0.32がリリースされました🎉&lt;br /&gt;
0.32ではPage BundlesとImage Processingという機能が追加されました。&lt;/p&gt;

&lt;p&gt;リリースノートは以下から。&lt;br /&gt;
&lt;a href=&#34;https://gohugo.io/news/0.32-relnotes/&#34;&gt;Hugo | Hugo 0.32: Page Bundles and Image Processing!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;今回はPage Bundlesの機能が便利だったので紹介します。
&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>CodeBuildの開始と終了をSlackに通知する</title>
      <link>https://blog.ton-up.net/2018/01/03/codebuild-notify-slack/</link>
      <pubDate>Wed, 03 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2018/01/03/codebuild-notify-slack/</guid>
      <description>&lt;p&gt;開発合宿でhugo + github + CodeBuildを使ってブログ環境を構築したわけですが、
CodeBuildで処理が本当に始まっているのか、ちゃんと処理が完了したのかわからないとちょっと不安です。&lt;/p&gt;

&lt;p&gt;そこでCodeBuildの処理の開始と終了を個人Slackに通知するようにしてみました。&lt;/p&gt;

&lt;p&gt;最終構成はこんな感じです

&lt;figure&gt;
    &lt;img data-src=&#34;https://blog.ton-up.net/2018/01/03/codebuild-notify-slack/codebuild-notify-flow.png&#34; alt=&#34;最終構成&#34;/&gt;
&lt;/figure&gt;

&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>開発合宿してきた</title>
      <link>https://blog.ton-up.net/2017/12/24/dev-camp-2017/</link>
      <pubDate>Sun, 24 Dec 2017 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2017/12/24/dev-camp-2017/</guid>
      <description>&lt;p&gt;12/23に新卒で入社した同期のメンバー6人で開発合宿に行ってきました。&lt;/p&gt;

&lt;p&gt;1泊2日、約24時間で何かエンジニアっぽいことをする(という体でみんなでゆっくりする)合宿。&lt;/p&gt;

&lt;p&gt;正直最高でした。この合宿がいかに最高だったかは、一緒に行ったKan Kikuchiのブログを見ていただければわかります。&lt;br /&gt;
&lt;a href=&#34;http://kan-kikuchi.hatenablog.com/entry/Saikou&#34;&gt;君は最高の開発合宿旅館「土善旅館」を知っているか？【雑記】 - (:3[kanのメモ帳]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;以下は開発合宿でやったことの記録です。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Alfredでcodicの検索をする</title>
      <link>https://blog.ton-up.net/2014/01/04/alfred-codic-workflow/</link>
      <pubDate>Sat, 04 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2014/01/04/alfred-codic-workflow/</guid>
      <description>最近codicというサイトがブログで紹介されたりして気になってる人が多いみたいです。 命名するという行為 - 林檎の木 自分は結構前に一瞬使ってみて、単語が少ないなーと思って使うのをやめたのですが、最近はだいぶ単語数も増えてきてるみたいです。 なのでまた使ってみようと思い、さくっと検索できるようcodic用にAlfredのWorkflowを作成しました。 ton1517/alfred-codic-workflow Codic.alfredworkflowをダウンロー</description>
    </item>
    
    <item>
      <title>gitのサブコマンドを自分で作る</title>
      <link>https://blog.ton-up.net/2013/12/12/git-subcommand/</link>
      <pubDate>Thu, 12 Dec 2013 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2013/12/12/git-subcommand/</guid>
      <description>&lt;p&gt;この記事は&lt;a href=&#34;http://qiita.com/advent-calendar/2013/git&#34;&gt;Git Advent Calendar 2013&lt;/a&gt;の12日目の記事です．&lt;br /&gt;
前日は&lt;a href=&#34;http://qiita.com/sonots&#34;&gt;@sonots&lt;/a&gt;さんの&lt;a href=&#34;http://qiita.com/sonots/items/fbbcfdba6d7d016fbadb&#34;&gt;git current-branch, git fetch-pulls, git pull-dry-run など git alias ネタ&lt;/a&gt;でした．&lt;/p&gt;

&lt;p&gt;gitはコマンドを実行するとき，まず&lt;code&gt;git --exec-path&lt;/code&gt;のパスの中からコマンドを探し，なければユーザーのPATHの中からコマンドを探して実行します．&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;$ git --exec-path
/usr/lib/git-core&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;そのためPATHの通った場所に&lt;code&gt;git-コマンド名&lt;/code&gt;という実行ファイルを置くだけでユーザーが自由にサブコマンドを作れる便利な仕組みとなっています．&lt;/p&gt;

&lt;p&gt;ということで，pythonでgitのサブコマンドを作ってみました．&lt;/p&gt;

&lt;h2 id=&#34;git-ls-date-https-github-com-ton1517-git-ls-date&#34;&gt;&lt;a href=&#34;https://github.com/ton1517/git-ls-date&#34;&gt;git-ls-date&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;&lt;a href=&#34;https://github.com/ton1517/git-ls-date&#34;&gt;ton1517/git-ls-date&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;このサブコマンドはファイルを最初にコミットした日付と最後にコミットした日付(とそのハッシュ)を表示するコマンドです．&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Pythonのコマンドラインオプションパーサーライブラリdocopt, schemaを使う</title>
      <link>https://blog.ton-up.net/2013/11/26/python-commandline-option-parser-library/</link>
      <pubDate>Tue, 26 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2013/11/26/python-commandline-option-parser-library/</guid>
      <description>&lt;p&gt;Pythonには標準でコマンドラインオプションを解析するモジュールがついてるんですが、
愚直に書いてるとすごくだらだらと長くなってしまうし、ぱっと見わかりづらいですよね。&lt;br /&gt;
それにPython2.7以上とかだったりで、結局古い方のモジュール使わないといけないし・・・とか。&lt;/p&gt;

&lt;p&gt;そこで簡単にオプションをパースできるdocoptとschemaについて紹介します。
&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>vimでpythonのコーディングスタイルを自動でチェック&amp;自動修正する</title>
      <link>https://blog.ton-up.net/2013/11/26/vim-python-style-check-and-fix/</link>
      <pubDate>Tue, 26 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2013/11/26/vim-python-style-check-and-fix/</guid>
      <description>&lt;p&gt;Pythonには&lt;a href=&#34;http://hg.python.org/peps/file/tip/pep-0008.txt&#34;&gt;PEP8&lt;/a&gt; (&lt;a href=&#34;http://oldriver.org/python/pep-0008j.html&#34;&gt;日本語訳&lt;/a&gt;)という
公式のコーディングスタイルあります。
どうせならちゃんとコーディングスタイルに沿った綺麗なコードが書きたいですよね。&lt;/p&gt;

&lt;p&gt;ということでvimでPythonコードがPEP8に従っているか自動的にチェック、修正するようにします。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>参加レポート【GitHub トレーニングチームから学ぶ Git の内部構造＠名古屋】</title>
      <link>https://blog.ton-up.net/2013/11/17/study-git-internals/</link>
      <pubDate>Sun, 17 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2013/11/17/study-git-internals/</guid>
      <description>&lt;figure&gt;
    &lt;img data-src=&#34;https://blog.ton-up.net/2013/11/17/study-git-internals/2013-11-17-github_sticker.jpg&#34;/&gt;
&lt;/figure&gt;



&lt;p&gt;11月17日に行われた&lt;a href=&#34;http://connpass.com/event/3971/&#34;&gt;GitHub トレーニングチームから学ぶ Git の内部構造＠名古屋&lt;/a&gt;
のレポートです。&lt;/p&gt;

&lt;p&gt;メモが追いつかなかったり、聞き取れなかったりしたとこは抜けてます。すんません。
ちょっと長いですがどうぞ。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>git logでマージコミットの中の変更を表示する</title>
      <link>https://blog.ton-up.net/2013/11/11/git-log-merge-diff/</link>
      <pubDate>Mon, 11 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2013/11/11/git-log-merge-diff/</guid>
      <description>&lt;p&gt;&lt;code&gt;git log&lt;/code&gt;を実行するとコミット履歴が見れて、オプションによっては各コミット毎にどのファイルが変更されたのかが見れたりする。&lt;/p&gt;

&lt;p&gt;例えば、&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;$git log --name-only&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;を実行すれば、各コミット毎に、変更されたファイルが表示される。こんな感じ。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;commit 338d9dde08a13d981e8fd71a973f793be372078d
Author: ton &amp;lt;tonton1517@gmail.com&amp;gt;
Date:   Mon Nov 11 18:38:20 2013 +0900

    initial commit.

README
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;しかし、マージコミットの中にdiffがあると、これが表示されない。以下再現と解決策。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>pyenvでpythonの細かいバージョンを指定する方法</title>
      <link>https://blog.ton-up.net/2013/11/09/pyenv-versions/</link>
      <pubDate>Sat, 09 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2013/11/09/pyenv-versions/</guid>
      <description>pyenvでpythonのバージョンを管理してるんですが、 単純にpythonって打った時のバージョンを指定するなら pyenv global 2.7.5 とかやればいい。 だけどpythonの細かいバージョン、 例えばpython2.7とか、python3.2とか打った時こんなエラーが出てくる。 pyenv: python3.2: command not found The `python3.2&#39; command exists in these Python versions: 3.2.5 3.2.5しか入ってないんだからよしなにやってくれよ、と思うんですが、なかなかうまいこといきません。 そういう時は複</description>
    </item>
    
    <item>
      <title>pythonでハイフンのつくファイルをモジュールとして読み込む方法</title>
      <link>https://blog.ton-up.net/2013/11/08/force-import-module/</link>
      <pubDate>Fri, 08 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2013/11/08/force-import-module/</guid>
      <description>&lt;p&gt;pythonはファイル名にハイフンをつけることは推奨していない．
というかハイフンがあるファイルをモジュールとしてimportしようとするとシンタックスエラーになる．&lt;/p&gt;

&lt;p&gt;しかし，やんごとなき理由でどうしてもハイフンのつくファイルをimportしたい時もあるかもしれない．
そういう時は&lt;code&gt;importlib.import_module&lt;/code&gt;を使うと読み込める．&lt;/p&gt;

&lt;p&gt;&lt;code&gt;importlib.import_module&lt;/code&gt;はpython2.7/3系で使える．&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>キーコードからキーの名前を取得する</title>
      <link>https://blog.ton-up.net/2013/11/03/key-name/</link>
      <pubDate>Sun, 03 Nov 2013 00:00:00 +0000</pubDate>
      
      <guid>https://blog.ton-up.net/2013/11/03/key-name/</guid>
      <description>&lt;p&gt;as3では、&lt;code&gt;Keyboard&lt;/code&gt;クラスを使うとキーコードを取得できるんだけど、キーの名前を取得したい。&lt;/p&gt;

&lt;p&gt;&lt;code&gt;String.fromCharCode()&lt;/code&gt;を使えば取得できるんだけど、SHIFTキーとかはちゃんと表示してくれなかったり、完璧じゃない。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-as&#34; data-lang=&#34;as&#34;&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;trace&lt;/span&gt;( String.&lt;span style=&#34;color:#a6e22e&#34;&gt;fromCharCode&lt;/span&gt;(Keyboard.&lt;span style=&#34;color:#a6e22e&#34;&gt;D&lt;/span&gt;)) &lt;span style=&#34;color:#75715e&#34;&gt;//D
&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;trace&lt;/span&gt;( String.&lt;span style=&#34;color:#a6e22e&#34;&gt;fromCharCode&lt;/span&gt;(Keyboard.&lt;span style=&#34;color:#a6e22e&#34;&gt;SHIFT&lt;/span&gt;))&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ので、ちゃんと取得できるようにする。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>