arveltのソフトウェア技術メモ

Arvelt's software technology memo

2017年を振り返って

前年度たてた目標 コンピューターサイエンスを勉強する 特にアルゴリズム 新しいプログラミング言語について勉強する たぶんelixirかGo 積極的にコードリーディングする 何かアプリかサービスとかを気軽に作る 漫画を書く 例大祭と夏コミと冬コミ 目標を達し…

Real world HTTPを読んで

私は雰囲気でWebアプリケーションを書いている。 いまだにCOBOLを書いていた時間の方がながかったのだからまだまだひよっこである。 少しでもWebの気持ちがわかるようになりたいのでちまちま読んでいた。 私は以下の項目について内容を思い出せるであろうか…

「リファクタリング」にみるコードの不吉な匂い

以下は「リファクタリング」Martin Fowler、に出てくる コードの不吉な匂い である。これらを感じるコードは不具合の温床になりやすい、ということらしい。 これらを眺めてなぜいけないのか、どう修正したらいいか。時々思い出そうと思う、思い出せなかった…

「USJのジェットコースターはなぜ後ろ向きに走ったのか?」を読んで

USJのジェットコースターはなぜ後ろ向きに走ったのか? (角川文庫)作者: 森岡毅出版社/メーカー: KADOKAWA/角川書店発売日: 2016/04/23メディア: 文庫この商品を含むブログを見る 最近USJ行ったので、前から気になっていた「USJのジェットコースターはなぜ…

2016年を振り返って

去年立てた目標 フロントエンドは諦めたので、サーバー側の勉強をしていく。いかしたAPIはどういうものか?そのための適切な設計は?テストの書き方は?そういう感じのこと。 品質について体系的なことを知りたい、というのは諦めない。 ブログをちゃんと書…

思考する機械コンピューターを読んで

思考する機械コンピューターを読んだ。とてもおもしろいのでみんな読んだほうがいいと思う。 コンピューターサイエンスを勉強してみたくてやろうと思って講座みたいなやつを眺めていたんだけどまず何言ってるかわからないみたいなことになって困った。そもそ…

P8H67-V REV 3.0をWindows10でスリープから復帰しない話

困ったこと ASUS P8H67−V Rev3.0がWIndows10でスリープから復帰できない、ブルースクリーンになる。 対応方法 Station-Drivers - X99 OC Formula から Intel Chipset Device Software Driversをダウンロードしてインストールしたら直った。 経緯 ASUSのマザ…

appengine ja night #33 に行った話

行ってました。 今年に入ったあたりから職種を変えて私自身もapp Engine上での開発をするようになりました。のでapp engineの勉強中です。 弊社プロダクトはpythonで作ってるですけど、みんなgoかjavaばかりで結構悲しい気持ちになりました。まあstandard環…

pythonを書く話

今年になってからpythonを書くことになって復習がてらなんか書いたりしてました。 こんなのとか。 https://github.com/arvelt/weather-python これはちょっと時間はかりたいって時に書いた関数を外に出しただけ。 https://github.com/arvelt/measure-time Py…

2015年を振り返って

去年立てた目標 Paasで何か1つ作る。ライブラリのようなものを1つ作る。フロントエンドに関する潮流を追いかける。品質管理に関する学習をする。扱う対象について。Javascriptとcss、それらを扱うフレームワーク。Google製品全般、pythonとそれらを扱うフ…

PyconJP2015に行ってきた話

いってきました。 起きられないので基調講演とか行ってないです。 聞いたやつ 1日目 MinecraftをPythonで遊ぶ mcpiがpython3に対応してないからフォークして直したし、すぐ動かせるdockerファイルも用意したよ!とかいう素敵な内容でした。試してみたらちゃ…

YAPC2015に行った話

満を持して2日間チケットかったんですけど、1日のしかも午後からしかいってないので、もうちょい考えてから購入するべきだったと反省しております。だからトークも2つしか聞いてない。 Adventures in Refactoring - YAPC::Asia Tokyo 2015 https://s3.ama…

すでにあるWebサービスをElectronを使ってネイティブアプリのように見せるやり方

Electron触って全く意味がわからなかったので手順を残す Electronでアプリケーションを作ってみよう - Qiita 環境の作成と配布用パッケージングについてはこれを読む ElectronでChatworkをデスクトップアプリ化 (Webview + badge) - Qiita 中身を表示するや…

Ubuntu+nginx+uwsgiのサーバーに、CicleCIを通したGithubプロジェクトをデプロイできるようにした話

Githubで管理しているflaskアプリを、CicleCiでグリーンになったら、Ubuntu+nginx+uwsgiのVPSサーバーにデプロイできるようにしました。 お遊びアプリ作るときのバックエンド用にさらっとアプリ置ける場所欲しいよね、と思って用意したものです。 使用したバ…

ダンジョン生成プログラムを作ってPyPiに登録した話

https://pypi.python.org/pypi/dungeon-generator しました。 https://github.com/arvelt/dungeon-generator リポジトリはここで。Demoみたら雰囲気はわかると思います。 目次 背景 エンジニアリング アルゴリズム 背景 Unityでローグライクのゲームを作ろう…

sphinxでpythonのdocstringを生成する話

を書いた。 Python - Sphinx入門。Sphinxでdocstringの生成 - Qiita Python - Sphinx入門。Sphinxでdocstringの生成 - Qiita 今pythonで書いてるコードがあって、そのドキュメント用意しょうと思ったけどなかなかうまくできなくて困ってました。モジュールを…

How Google Worksを読んでのメモ

所感 非常におもしろい。今まで漏れ聞こえていたGoogleの仕事のやり方だとかを、1つのものとして読み取ることができる。優秀な人材を揃え、彼らに自由と権限を与える。言葉にするとただそれだけのことが、実際にやるとどれほど難しいことか。それを実現する…

2014年を振り返って

・前年度にたてた目標 勉強ってことなので、上から下まで全部自分で1つ、Paas使ったのが1つ、ライブラリが1つ。みたいに形態の違うものにそれぞれ挑戦したいですね。それと、退職しました記事書いたらホッテントリ入りしてしまいましたので、SIerからWeb…

Ansibleを使ってみた話

Python製のプロビジョニングツールAnsibleを使ってみました。 サーバーで遊ぶようにさくらのVPS借りてるんですが、VPSだから作って壊してを繰り返すじゃないですか。なのでセットアップ用のシェルを作ってたんですが、だんだんメンテしんどい感じになってい…

pycon2014jpに行ってきた話

所感 django-debug-toolbarよさげ pyramigばかりでflaskみなくなったけどflaskオワコンなの? ラズパイ面白そうだから買う 非同期ライブラリはtornadoがいいらしい pythonパッケージツールのことがさっぱりよくわからない。結局どうしたらいいんだ。virtuale…

YAPC2014に行ってきた話

行ってきたので感想とメモを書く。 所感 ・Perl mongerが型を求めてGoやらJavaやらScalaに手を出している感じ面白い ・言語・ツール・環境の選択は適材適所大事。その判断をできることがプロだよね ・バイナリで一本で配布できるGoつよい ・Githubがlibgit2…

SIerを退職し、Web系に転職しました。アフター

銀行系列の中規模SIerを退職し、 受託と自社サービスの開発を行っている小規模Web系に転職することにしました という記事を書いたところ、想像以上の反響がありました。 それから一年経ったので、その後のことなど書いていこうと思います。 1.変わったこと…

DirectXSDKサンプルを空のプロジェクトに移す場合のプロパティ設定

DirectSDKについているDirectX Sample BrowserでDirectxアプリのサンプルが見られる。そのコードを自分で用意したプロジェクトで動かしたいときに、どのようにプロパティを設定するか。 例として、Tutorial01:CreateDeviceを、VisualStudio2012で新しく作成…

Node.js、DojoToolKit、MongoDB、Herokuでアプリを作った話

こちらで公開してます。 http://todo-4-you.herokuapp.com/ ソースはこちら。 https://github.com/arvelt/hello-nodejs 今回使った主なライブラリやサービス Node.js Express(3.X) Passport Mongoose Mocha Supertes Dojo tool kit(1.9.X) MongDB Travis…

Dojo tool kitのdojoConfigについて

ちょっとはまったので。dojoConfigについて。 javascriptの勉強がてらこういうコードを書き始めている。 https://github.com/arvelt/hello-nodejs サーバーをnode.js、クライアントをDojo tool kitで書いたTodoアプリ。 dojo tool kitを使用する場合に、dojo…

パーフェクトPythonを読んでのメモ

1章−9章が、言語仕様のことについて書いてあるので、まずここを読み込むのがおすすめ。ここで概要を抑えて公式ドキュメントを読むとすんなり頭に入りやすい。 実践的な部分については、「Pythonプロフェッショナルプログラミング」を読むほうが良いかもし…

three.jsをさわってみた話

3Dに興味あります。そこでjavascriptで3Dに関することを扱うライブラリでthree.jsというのを触ってみました。レンダリングにwebglを使えることが特徴です。コード書いたのだいぶ前だけど忘れないうちにメモ。 ○three.js http://threejs.org/ ○three.jsを使っ…

小さなチーム、大きな仕事(完全版)の読書メモ

小さなチーム、大きな仕事を読みました。サクサク読めていいですね。 1つのことを、自分たちだけでやれ。技術をどうこうというかは、意識を高めてくれる良書です。 内容メモ 現実の世界とは場所ではなく言い訳だ。何も試さないことの正当化だ。あなたには関…

Developer Summit 2014にいったときのメモ

2日とも行ってて、聞いたことひたすらメモってたのでその供養。 ・公開分のまとめはここからみる http://codezine.jp/article/detail/7640 ・気になったキーワードとか プロビジョニングツール。pupet、chef、ansible コンテナ作るやつ。Docker モバイルク…

pythonのflaskで自分用アップローダを作った話

ニンテンドー 3DSありますよね。 あれの新絵心教室っていうゲームで、書いた絵を写真として保存しておけるんです。 その写真を取り出してネットにあげようとおもうと、SDカードを取り出してPCにつなげてコピーしてアップロードしないといけないんですね。 こ…