rabbitfoot530's diary

読んだ本と、プログラムに関することのメモです。好きな言語は、C++, Python, Golang, TypeScript。数学・物理・学習理論も好きです。

2014-01-01から1年間の記事一覧

2014年に読んだ本

2014年に、最初から最後まで読みきった本リスト。今年は、縦書の本をここ10年で1番読んだ年だったと思う。 幾何と物理部分にも徐々に進めているの、来年もこのまま数学と物理を頑張っていきたい。まだまだ基礎固め部分だが、自分の考えを数式にするには、…

PythonによるLinuxプログラミングインタフェース(5章 mkstemp)

第5章のP115のテンポラリファイル作成のpythonコード。 #/usr/bin/env #-*- encoding: utf-8 -*- import tempfile import os import time # don't use # os.tmpnam (see: http://docs.python.org/2/library/os.html#os.tmpnam) # os.tempnam (see: http://do…

PythonによるLinuxプログラミングインタフェース(5章 truncate)

第5章P109のtruncateについて。 #/usr/bin/env #-*- encoding: utf-8 -*- import os def pythonic(): path = "./p109_truncate.txt" file = open(path, 'w', encoding='utf-8') file.write("abc") # write "abc" and offset move to 3 is end of file. print…

PythonによるLinuxプログラミングインタフェース(5章 pread)

第5章のP105のpreadのサンプル。 #/usr/bin/env #-*- encoding: utf-8 -*- import os def pythonic(): file = open(__file__, encoding='utf-8') orig = file.tell() print("before offset: {0}".format(file.tell())) offset = 10 file.seek(offset) lines …

PythonによるLinuxプログラミングインタフェース(5章 dup)

5章P103のdupのpythonコード。 #/usr/bin/env #-*- encoding: utf-8 -*- import os def pythonic(): def run(): py_dup() py_dup2() def py_dup(): newfd = os.dup(1) print("newfd: " + str(newfd)) os.close(2) newfd = os.dup(1) print("newfd: " + str(n…

PythonによるLinuxプログラミングインタフェース(4章 read, write, lseek)

4章のP90ページのread, write, lseekのプログラム。 #/usr/bin/env #-*- encoding: utf-8 -*- import sys def pythonic(): try: file = open(sys.argv[1], 'r+', encoding='utf-8') except IOError as e: print("err: " + e) else: try: ap = 2 argc = len(s…

PythonによるLinuxプログラミングインタフェース(4章 copy)

4章P75のファイルをopenしてread、readした内容をwriteしてファイルをコピーするというプログラム。 pythonで書くと下記。 #/usr/bin/env #-*- encoding: utf-8 -*- import sys def usage_error(filename): print("{0} old-file new-file".format(filename)…

PythonによるLinuxプログラミングインタフェース(3章 stderror)

3章のstderrorに対するコード。 pythonだとエラーをキャッチしてから、e.strerrorで文字列としてエラーメッセージを取得できる。 #include <string.h> char *strerror(int errnum); #/usr/bin/env #-*- encoding: utf-8 -*- def my_open(path): """ os.strerror() is </string.h>…

アジャイル開発とスクラム 顧客・技術・経営をつなぐ協調的ソフトウェア開発マネジメント

アジャイルの特にスクラムについて書かれた本。スクラムとはどういう風に取り組むべきなのか。 従来のウォーターフォール型の開発スタイルと、どのように違うのかについて書かれています。 縦書のビジネス書という感じ。あまり内容は濃くないので、さらりと…

$resourceによるデータ送信(POST)

前回は、$resourceによるGETの実装を紹介したが、今回はPOSTの実装の紹介。 angular.module('mockServices', ['ngResource']) .factory('mockData', ['$resource', function($resource) { return $resource("http://example.com:8888/:userid", { userid: 99…

$resourceによるデータ取得(GET)

AngularJSでデータを取得する方法は、$httpのようなローレベルのAPIを使ってもいいんですが、$resourceを使うのが楽みたいです。$httpをラップしてあるのが$resource。 今回は、$resourceをサービスとして作って、実際に呼び出す方法の紹介。 angular.module…

$httpによるデータ取得方法

AngularJSで、データを送信する方法には、いくつかあると思うんですが、よく紹介されてるのが$httpの方法。 JSONPを使ってサーバからデータの取得を行います。 function fetchFlowData($scope, $http) { var url = "http://example.com:8888/99?callback=JSO…

PythonによるLinuxプログラミングインタフェース(3章 perror)

the linux programming interfaceというバイブルに載ってるコードをpythonで書くとどうなるのか、個人的なメモ。 ただ、同じコードをos.xxxとかで書くのは面白くなさそうなので、pythonならどうやるのかを調べながら書いていこうと思う。 というわけで、早速…

グーグル ネット覇者の真実 追われる立場から追う立場へ

この本は、僕にとっていわくつきの本で、2,3年ぐらい前に買ってたんだけど、本棚にずっとおいてあって、海外旅行に行くたびに、飛行機の中で読もうと思って持って行くんだけど、体調が良くなくなり、結局読めず終いということが台湾、トルコと2回ほど続いた…

数学文章作法

技術書を書く著者の方々には、是非ご一読いただきたい内容だった。 僕も文章が書くのが下手だから、大変参考になった。 一番大事なのは、「読者にわかりやすく説明できてるか?」ということ。 段落分けから、言葉遣い、文章のいい例、悪い例などなど、何度で…