unhurried

コンピュータ関連ネタがほとんど、ときどき趣味も…

Where To Go: Destination Management System

When you are traveling somewhere, you might have following problems: Which is the nearest spot? How long does it take to go to each spots? How can I go around each spots efficiently? I have developed an application which can solve these pr…

Where To Go お出掛け先管理システム

旅行先などで、いくつか行きたい場所の候補があるときに出てくる、 どこが一番近いのか? それぞれ行くのにどのくらいの時間がかかるのか? どの順番で行けばよいのか? といった悩みを解決するためのアプリを作りました。 Where To Go https://unhurried.gi…

ライブラリ手動追加時のESLintエラーを抑制する

この頃はかなり乗り遅れ感ありますが、こつこつAngularJSを試してみています。 Yeoman generator-gulp-angularで面倒な環境構築はスキップできるのですが、各ツールの動きを知らないせいで、時々はまってしまいます。 今回は手動でライブラリを追加したとき…

Windows VPS

自宅のPCがだいぶ年季入ってきたので、いっそのこと廃棄して完全クラウド化みたいなことができないかと思いつきました。 そこで、Windows系OSでリモートデスクトップが利用できるVPS、と対象を絞って各社のプランを調べてみました。 ベンダー OS 仮想コア メ…

AngularJSのminify対策(ng-annotate)

AngularJSのDI AngularJSのDI(Dependency Injection)は、コントローラーに必要なオブジェクトを注入(定義しておいた変数にセットして)くれる機能です。 このとき、変数に注入すべきオブジェクトは変数名を見て決定しています。 例えば下記のコードでは、…

Apache mod_proxyとmod_aliasの共存

TomcatでWebアプリケーションを動かすときには、クライアントとのコネクション管理や静的コンテンツ配信、セキュリティー向上といったことを目的として、前段にApacheを置くことがあります。 Apache -- (AJP or HTTP) --> Tomcat この構成での静的コンテンツ…

Handling XML with Java

In this post, I will introduce methods of handling XML files with Java. (Ones built in Java SE/EE only.) DOM (Document Object Model) http://www.w3.org/DOM/DOMTR DOM processes XML after loading it with tree data structure. You can write cod…

Bootstrap3 フォームレイアウト

Bootstrap3でフォームを作ろうとして結構はまってしまったので、 ポイントとサンプルコードをメモしておきます。 ポイント 基本はlabel.control-labelとinput.form-controlをdiv.form-groupで囲む。 inputの幅は100%になるので、制限したい場合はstyleを指定…

AngularJS + Gulp の開発環境を作る

最近はGrantよりGulpの方が人気らしいので、試してみました。 最初は一からこつこつ作っていましたが、Yeomanにgeneratorがありました…。 構築手順(というほどのものでもないけれど…) 最新のNode.jsを公式サイト(https://nodejs.org/)からダウンロードし…

REST API テストツール

最近はREST APIを使うこと、作ることが多いので、テストに利用できるツールを調べてみました。 比較した機能 シナリオ登録 複数のAPIを登録して連続で呼び出す機能 変数定義 変数(定数)を定義し、API呼び出しで利用する機能 レスポンス抽出 API呼び出し時…

MEANスタックでログイン機能を実装する

MEANスタックでCRUDアプリを実装するにて作成したTODOリストにログイン機能を追加しました。 github.com API側の実装は Node.js OAuth 2.0 + JWT でご紹介した通りです。 クライアント側は、AngularJSでOAuth2 ROPCGに対応したライブラリを見つけられなかっ…

Node.js OAuth 2.0 + JWT

Node.jsで実装したWeb APIにユーザー認証機能を追加するために使えそうなライブラリを探しました。 必要な機能はシンプルで2つのみです。 OAuth 2.0 Resource Owner Password Credentials Grantに対応する。 JWT形式のアクセストークンの発行・検証ができる…

スクラム実践入門

私の会社でもスクラム開発を導入したという話をちらほら聞くようになりました。なんとなくのイメージはあるのですが、具体的にどんなプロセスとなるのかを理解しようと、入門書を読んでみました。 スクラム実践入門 ── 成果を生み出すアジャイルな開発プロセ…

Play Framework

Overview A Java/Scala web application framework which aims to improve the productivity (development speed) and flexibility (easiness of change). Although Applications can be coded with both Java and Scala, templates must be written with Sc…

MEANスタックでの認証状態制御

MEANスタックでユーザー認証を実装しようとしたときに、Node.js(サーバー)とAnglarJS(クライアント)の役割分担で迷ってしまいました。 具体的には、認証状態を昔ながらのWebアプリのようにHTTP Cookieで管理するか、それとも最近のモバイルアプリのよう…

MEANスタックでCRUDアプリを実装する

MEANスタックでREST APIを実装するで実装したREST APIにAngularJSで実装したフロントエンドを足して、簡単なCRUDアプリケーションを作りました。 サンプルアプリの定番(?)ToDoリストです。 github.com これまでREST APIを扱いにくいフレームワークでクラ…

人月の神話

人月の神話【新装版】作者: Jr Frederick P. Brooks,滝沢徹,牧野祐子,富澤昇出版社/メーカー: 丸善出版発売日: 2014/04/22メディア: 単行本(ソフトカバー)この商品を含むブログ (10件) を見る システムエンジニアであれば、おそらく誰もが知っている書籍で…

MEANスタックでREST APIを実装する

最近は社内でもNode.jsを利用するプロジェクトがちらほらあるので、少しずつ学習しています。 いくつかWeb上のチュートリアルを読んでなんとなくのイメージが掴めたので、まずは手始めにREST APIを作ってみました。 (ちなみにタイトルにはMEANスタックとあ…

MVNO SIM

現在はキャリアのフィーチャーフォンとデータ通信MVNO SIMを併用しています。 もうすぐガラケーの契約更新なので、通信費もろもろを見直してみようと、MVNO SIMの料金を調べてみました。 種別 会社 月額料金 通信速度 音声+低速 DMM 1231 200kpbs 音声+低…

スーツのたたみ方

ちょっとした旅行にスーツを持っていく必要があったのですが、 ガーメントバッグを提げていくのも邪魔になりそうで、あまり大きなキャリーケースも持ち歩きたくなくて…。 そこで、スーツをたたんで小さめのスーツケースに収納する方法がないか調べてみました…

折り畳み自転車一覧

自転車購入時に候補に考えていたものをまとめました。 通勤で使いたかったので、マッドガード標準装備が決め手でDahon Routeになりました。 メーカー 製品 実売価格 重量 フレーム素材 変速数 Tern Link B7 40236 11.8 Al 7 Dahon Vybe D7 40514 11.9 Al 7 D…

OpenSSLで生成したRSA鍵をJavaで読み込む

以前にはまったことがあったので、簡単にまとめておきます。 OpenSSLでRSA鍵を生成したときのデフォルトのフォーマットであるPEM形式は、Javaの標準APIでは読み取れないため、DER形式に変換しておく必要があります。 OpenSSLで公開鍵・秘密鍵を生成する # PE…

熊とワルツを

熊とワルツを - リスクを愉しむプロジェクト管理作者: トム・デマルコ,ティモシー・リスター,伊豆原弓出版社/メーカー: 日経BP社発売日: 2003/12/23メディア: 単行本購入: 7人 クリック: 110回この商品を含むブログ (150件) を見る 久々にこの手の書籍を読み…

ウェスタンラインコース

ふと暇な休日ができたので、ふらっと山梨までサイクリングに行ってきました。 コース探しで参考にしたのはこちらのサイト。 サイクリングwww.yamanashi-kankou.jp 相変わらず体力に自信がないので、ウェスタンラインコースを選択。 輪行で行くのでコース全て…

JavaでXMLを扱う

JavaでXMLを扱う方法(Java SE/EEに標準で組み込まれているもの)について簡単にまとめてみました。 DOM (Document Object Model) http://www.w3.org/DOM/DOMTR XMLをツリー構造として読み込んでから操作する。 W3CがAPI仕様を策定しているため他の言語でも…

飯盛山(長野県)

ひさびさのトレッキングで飯盛山まで。 飯盛山は電車で行けて歩行時間も往復3~4時間程度なので、かなり気軽に登れる山です。 JR小海線の清里駅もしくは野辺山駅から行けますが、清里駅側の方が登山口まで近くて登山道もしっかり整備されているので、おす…

Session Management Architecture of Play Framework

Play Framework employs an unique method of session management. It is embedding data directory into a cookie, and making clients retain it. I got used to the session management of Java Servlet, and takes the idea of saving session data to t…

Play Frameworkのセッション管理

Play Frameworkのセッション管理は、データをCookieに直接埋め込みクライアント側に保存する仕組みになっています。私はJava Servletのセッションに慣れていたので、「セッションデータはサーバーに保存するもの」という考えが定着していて、この発想はとて…

しまなみ海道

6月半ばに休暇が取れたのでしまなみ海道へサイクリングに行ってきました。 とにかく費用を安く 今年の夏に大きな買い物をしようと思っていたので、今回はとにかく予算がありませんでした。 松本発で素直に考えると、特急しなの+新幹線+在来線で約15000円…

JavaFX 8

Java SE 8から標準GUIフレームワークになったJava FX8。 これまではSwingしか使ったことがなかったので、試しに簡単なテキストビューアーを作ってみました。(Java FX 8の新機能は全く使っていませんが…。) unhurried/javafx-text-viewergithub.com 開発環…