GIG

赴くままに技術を。

SwaggerでWeb APIを作る - 非同期実行 (その1)

これまでは同期処理(リクエストを送ると処理が実行され、レスポンスが返答されるまで待つ処理)であったが、処理が長いものなどは非同期で処理を実行しなくてはならない。PythonではCeleryというライブラリで実現できる。 ここではまず環境構築(Flask, Celery…

押して開く

半年ぐらいずっと同じような指摘をいただいている。 「会になっていない」 「口割りまで降りていない」 だったり、矢が下に行ったり。 弓道で本当に一連の動作が大事だなと思えるのは、こういった原因が直前の動作の引き分けにあるのではなく、遡ると取り懸…

SwaggerでWeb APIを作る - DBと連携する

前の記事で書いたWeb APIを今度はDBと連携させる。前回までは辞書オブジェクトにデータを保存していたので、アプリケーションを再起動させるとPOSTしたデータが失われることになる。 DBとしてSQLiteを使ってみる。 業務では専らPostgreSQLなんだけど、開発時…

SwaggerでWeb APIを作る - APIを実装する

この記事はFujitsu Advent Calendarの20日目です。 Swaggerとは? 前のポストではSwaggerでWeb APIを設計し、ドキュメント化、モックサーバの起動について書いた。 改めてSwaggerについて。 REST API設計とそのツール群 仕様書(YAML形式)を書くことでそれから…

SwaggerでWeb APIを作る - Web APIの設計

Web APIの設計 Web APIの設計でExcelを使って定義書を作成していたが、仕様の変更等によって気がついたら設計書とシステムに乖離しているなんてことがあった。そのようなことがないようにWeb APIの定義情報を常に正とするようなアプリにしたい。 そこでSwagg…

NvidiaのDeep Learning Quest(無料分)を受ける

すでにひとしきり広まった感があるDeep Learning。 Nvidiaがかなり本腰入れていて、それ向けの教育プログラムまである。 どういうものかは知っておきたいので、無料枠で受けれる「ディープラーニング入門」を受講してみよう。実際AWS上に構築された環境を触…

Djangoアプリケーションのデプロイ

開発サーバでなく、製品版ではどうするかというと2通りの方法があるみたい。 Apache Httpサーバ + mod_wsgi Nginx + Gunicorn 2.の方がパフォーマンスが優れているという話も見かけたけど、今回は1.を試してみる。 wsgiは"ウィスギィ"と読むのか。 検証環境…

Django1.9+Bootstrap3でログイン表示を作る

認証・認可は、Djangoに限らず、Webフレームワークを使い出してまず外せない機能。 Djangoの公式マニュアルを見てみると、機能としてデフォルトで持っていて、それを用途に応じて拡張していく方針とのこと。 Users, Groupモデル、パスワードをハッシュ化して…

Djangoのフロー

DjangoはフルスタックなWebフレームワークで、Ruby on RailsのようなDBマイグレーションができたり、管理GUIを簡単に作る機能があるなど、使えたら便利そう。 1) プロジェクトを作成する $ django-admin startproject (プロジェクト名) 2) アプリケーション…

JacksonでLombokを使ったBeanにマッピングできない

同じ轍を踏まないようにメモ。 事象 JSONファイルから設定を読み込むことをしたく、Jacksonを使い、アクセッサーメソッドの記述を省力化しようとLombokを使った。そのとき下記のように記載するとアクセッサーメソッドがスネークケースになって(実際スネーク…

初段になりました

初めて審査なるものを受けました。 あいにくの雨。そして傘を忘れた... 審査は、術科試験と学科試験の2種。 ウェイトは不明だが、まれに学科で落ちることがあるとのことなので、術科にウェイトがあるような印象。 術科試験 一手座射が内容です。体配(執弓の…

初心者弓道教室に参加して

初心者教室について 流山に越してから腰を据えて弓道を始めようと思い、まずは地域の弓道協会が主催する初心者教室に参加してみた。 計8回(5/30, 5/31, 6/6, 6/13, 6/14, 6/20, 6/21, 6/27)で先週がちょうど最終回だった。 対象者は? 初心者でなくとも段を…

APIで取得したjsonが文字化けする

備忘録としてメモ。 やりたいことは、REST API提供されているデータを取得して、保存することです。 また使用しているpythonの環境は、以下。 python --version Python 3.4.3 :: Anaconda 2.2.0 (x86_64) 使用するデータは、e-StatのAPIから取得します。 API…

LeafletとCrossletを組み合わせたCrossLetで日本の人口統計データを表示する

CrossletというLeafletの地図表示上と、Crossfilterを連動させたJavascriptライブラリを用いて、各都道府県の国籍別に人口データを表示してみました。 ライブラリはLeafletがCloudMadeのAPIを使う仕様のままになっており、 今のLeafletのようにOpen Street M…

TOEICのスコアに一喜一憂する

TOEICを1,000円で受けられる機会が社内で年数回あります。 まぁ受けて損はないかと惰性で受けてますが、Readingあがらんね。 TOEICで英語の能力は測りきれないとは思うものの、取れないとそれはそれで悔しい。 受験日 Listening Reading 2015.02 445 320 201…

北小金-流山-利根運河

流山に移り住んで4ヶ月くらいになります。 流山といってもほぼ松戸市に接するようなところに住んでいるのですが、ここから野田市との境までポタリングしてきました。 利根運河 流山に転入してきたとき、利根運河の写真が載っていた冊子などを頂きましたが、 …

IPythonで最初からimportさせておく設定

IPythonを使っていると最初からimportしていてほしいなと思うときがしばしば。 前回行ったIPythonプロファイルで設定できるようなので、以下やってみる。 ~/.ipython/profile_default/配下にあるプロファイルを編集しても良いのですが、 後で見直したいとき…

「Pythonによるデータ分析入門」を読む準備をする

今までJava、Perlをその場しのぎとして業務をしてきましたが、昨今の流れもあってPythonを使い始めました。 Amazonやアキバのヨドバシを眺めてみましたが、Pythonってあまり書籍がでていない...。その一方、RubyなんかはWebシステムの構築で使われる頻度が増…

iPhone 4sからiPhone 6に変えてみた

iPhone 5が出てからもがんとしてiPhone 4s(これだけで3代目)を手放しませんでした。 個人的な信条からなのですが、画面の大きさにこだわるAppleなんて見たくなかったし、OSが更新されていくので、機能面で購入する動機がないなーとぼんやり思ってました。 替…

Angularジェネレータでプロジェクトの生成時にエラー

そろそろ腰を据えて、AngularJSを修得せんと。 angular-seedをcloneして使おうかと思ったけど、最近はYeomanということで、 早速AngularJSのプロジェクトを生成しようとしたら、下記のようなエラーが発生。 > node-gyp rebuild gyp ERR! configure error gyp…

iframeを自動的にリサイズ

iframeで他のhtmlを埋め込みたくなったので、iframeのサイズを自動調整するような そういうjquery pluginがないか探していました。 Google先生に聞いてみたところ、下記が良くヒットします(日本語では)。 house9/jquery-iframe-auto-height · GitHub bowerを…

スピリチャル・ワールド

東京写真美術館で5/13から7/13まで開催されている写真展。 文字面だけみると怪しげな、何か新興宗教的な匂いを嗅ぎ取ったけど、日本人の精神世界にフォーカスした写真展でした(日曜美術館のアートシーンで分かった)。 伊勢神宮、富士山のような有名所の写真…

DBからモデルにデータを読み込ませる(後編)

チュートリアルを参考に、DBから読み込んで計算 前回作ったDBからデータを引っ張ってきて、計算させてみる。 ほぼチュートリアル(Transport9.java)が参考になりそう。接続させるところだけ修正して、動かしてみた。 他に参考になりそうなところでは、いった…

DBからモデルにデータを読み込ませる(前編)

以前最適化計算をGAMSで行う - GIGの続き。 モデルと使うデータを外から読み込ませて、計算させたいということで、まずはDBに計算するデータを入れてみる。 今回は使うものはこちら。 MySQL MySQL Workbench ということで、MySQLをインストール(インスト…

怪談狩り (中山 市郎)

怪談狩り 市朗百物語 (幽ブックス)作者: 中山市朗出版社/メーカー: KADOKAWA/メディアファクトリー発売日: 2014/05/08メディア: 単行本この商品を含むブログ (2件) を見る いい加減読もうと思って、本日外出した際に購入し、今晩読了。 怪しいことが今宵、訪…

HTML5プロフェッショナル認定資格を取ってきた

本日受けてきた。予約した時間より30分早くついたら、 空いてるし、今から受ける?見たいな形ですぐに入れた。 HTML5 Professional Certification HTML5プロフェッショナル認定試験 | 多くの企業が推進する次世代Web言語の認定資格 | LPI-Japan 一応、どんな…

そういえばJava Day Tokyo 2014行ったんだった

出張先に「品川プリンスホテル」と書く後ろめたさたるや昨年と同じUDXで開催してくれたら良かったのに。会場めちゃくちゃ広かった… 聞いた講演はこれ。 最後までいるつもりだったけど、仕事がスタックしてそうな予感がしたのと、 Lambda, Streamを触らず来て…

最適化計算をGAMSで行う

この分野について全くのド素人だけど、仕事で使いそうなので備忘録がてら書いていく。 この分野について オペレーションズ・リサーチ(OR)は名前の通り、第2次世界対戦中に確立されたもので、あるシステムを管理する人に対して、適切な解を求めることを目的…

AngularJSでD3.jsを利用する記事を読んだ

普段サーバサイドしかもSI側だからもっぱらインストールや技術調査見たいのしかやらないけど、解析プラットフォームをプライベートで開発してきたい。可視化は何よりも重要。 AngularJSについて超ざっくり把握 MVW(Model, View, Whatever)なんて説明されてい…

Enterprise X HTML5 Web Application Conference 2014に参加してきた

Enterprise x HTML5 Conference 2014 - エンタープライズIT向けWeb標準技術のソリューション展 "Enterprise"に焦点を当てたカンファレンスとであったので、 会社のお金で参加してきました。 聴きたかったこと 今回のカンファレンスは個人的にも、会社的にも…

CygwinからNode.jsを利用する

anyenvで入れてみる 前回と同様、anyenvを利用して入れてみる。 $ anyenv install ndenv $ exec $SHELL -l 利用可能なバージョンを一覧表示して、選んだ一つをインストール $ ndenv install --list ..利用できる一覧がでる $ ndenv install v0.11.11 特に何…

Rdenvを使ってrubyをインストール

開発環境を作るときの問題点 Rdenvインストール インストール後に気づきましたが、riywo/anyenv · GitHubを利用した方が.bash_profileでの記述等を鑑みて、良かったと後悔...。 入れたもののサマリをしたの表にまとめておく。 パッケージ名 URL 説明 rdenv h…

Cygwin(v2.831)事始め

インストール環境 インストールした環境は、Windows 7 Professional SP1です。 社内で実施したので、Proxyサーバのうらからインストールしました。 参考にした情報 以下の情報を参考にさせて頂きました。 すばらしくまとまっています。 Cygwin で RubyとGit…

Apache Tika vs Apache poi

"vs"というほど深堀しているわけではなく、あくまで概観です。 何ができるの? まずはそれぞれ何ができるか見てみると、Apache TikaとPOI(ポイまたはピーオーアイ)で共通の機能として、データをドキュメントから抽出できる。それに加えて、POIでは書き込みも…

もっさり系のSEだけどデザイナさんと仕事をやることになった話

デザインが良ければ、全て良し? プロジェクトが大きくなればなるほど分業は進むわけで。 しかも海外商談はビジュアルを見せて過度の期待を煽ってなんとか受注という状況。 TSA(Thin Server Architecture)でクライアントサイドは完全デザイナ様任せ、サーバサ…

wifiのon/offがグレー表示で操作できない

年末に海外旅行した際、機内モードのままwifiをonにしようとしたところ、wifiのスイッチボタンがグレー表示されて操作できなかった。 機内モードだからかなと、そんなに気にも留めず帰国後にトライしてもやっぱりダメ。 そのまま忙しさにかまけていたため、…

物理学者、ウォール街を往く。(エマニュエル・ダーマン)

修士2年のときに同室の先輩からなぜか頂いた本。 1度途中まで読みかけていたが、ようやく読了。 金融工学を知っている人であれば、挫折とブレイクスルーが楽しめる1冊。 また、後ろめたさを持ったままアカデミックを去ったくだりが、なんか自分と重なって..…

CSVファイルを読み込む

CSVファイルからJava Beanを作りたく、ここを参考にしてみたので、めもめもφ(-ω-) Opencsv ** Javadoc pom.xmlに依存するライブラリを記述 Apache Common-IOは必要ないけど、CSVファイルかどうかのチェックに利用している。 ■pom.xml <dependency> <groupId>net.sf.opencsv</groupId> <artifactId>openc</artifactid></dependency>…

生誕100年!植田正治のつくりかた

上野駅の改札前で前から気になっていたポスター。 「子狐登場」と題される白黒写真。 砂漠のようなところで、狐のお面をかぶった男児がはねているシーンが印象的だ。 なんだか不安をかき立てられるこの写真見たさに予定はしていなかったが、東京ステーション…

Hyperjaxb3なるものを使ってみる

Hyperjaxb3? Jaxb + JPA JaxbがXML <-> Javaオブジェクトをするものであるのに対して、Hyperjaxb3はXML <-> RDBを行うことができる。しかし、実際のところXML<->Entity(POJO) <-> RDBとしており、XML <-> Entity(POJO)はJaxbを利用している。 動かしてみる …

赤い月、廃駅の上に (有栖川 有栖)

赤い月、廃駅の上に (幽BOOKS)作者: 有栖川有栖出版社/メーカー: メディアファクトリー発売日: 2009/02/04メディア: 単行本購入: 1人 クリック: 7回この商品を含むブログ (31件) を見る 図書館で借りたミステリー小説かと思いきや、怪忌憚。 作品的にいえば…

デセプション・ポイント (ダン・ブラウン)

デセプション・ポイント〈上〉 (角川文庫)作者: ダンブラウン,Dan Brown,越前敏弥出版社/メーカー: 角川書店発売日: 2006/10メディア: 文庫購入: 1人 クリック: 11回この商品を含むブログ (47件) を見る デセプション・ポイント(下) (角川文庫)作者: ダン…

MacでNetbeansをアンインストールする

環境について uninstallerがない [アプリケーション] > [Netbeans]を開く アプリケーションのNetbeansで右クリックし、[パッケージ内容を表示]を選択し、インストールフォルダを開く uninstallerが.....ない...だと?? どうすれば良いの? Netbeansを起動して…

ディスプレイが映らない

症状 普通に使っていたら、急にディスプレイが真っ暗に。 よく見てみるとかすかに映っている.. 処方策 PRAMクリア ** http://support.apple.com/kb/HT1379?viewlocale=ja_JP SMC(System Management Controller)リセット ** http://support.apple.com/kb/HT39…

MTBを運送してみた

来週のサイクリングしまなみ2013でレンタルをするつもりだったけど、すっかり忘れていたため、急遽自転車を送ることに。 自転車って何扱いにすれば良いの? やっぱりあるんですね。サイクルイベント用のサービス。自転車の輪講とかさんざんやってたけど知ら…

JPQLの内部テーブル結合を試してみる

何がしたいか 以下のようなテーブルを全て結合し、任意の検索をしたい。 JPQLでクエリをかく 最終的に任意のグループIDを条件として、DOC_TBLの情報を取得したい。 以下、2通りで書いてみる。 その① (JOIN ~ ONを利用して結合する) StringBuilder sb = new …

Nodebrewを入れてNode.jsを複数バージョン入れる

Node.jsのバージョン管理 Phyton, Ruby, Perlのようにインストールした複数バージョンを管理する仕組みが、Node.jsでもある。 今のところ、周りで聞いていたのは、以下の2つぐらい。 nvm nodebrew WEB+DB vol.75でnodebrewがおすすめと書いてあったので、そ…

Natural EarthのデータをPostGISに登録する

データを取得する Natural Earthは世界中の地形に関わるパブリックデータを利用できるサービスである。 今回は、http://www.naturalearthdata.com/downloads/10m-cultural-vectors/ にある国データを持ってくる。 データベースworldを作る 今回はworldという…

2時間練習(2013-08-17)

場所 秦野総合体育館弓道場 課題 今日は1本もあたらず... 着付けが間違えているっぽい 的の右に流れるのはつのみ(手の内)が崩れている証拠であるそうで 平等に引き分けれていない → 矢を自分に近づける意識で、胸を割って入る やっておくこと 中仕掛けが壊…

PostGISをMac OS X 10.7.5にインストールする

地理空間検索機能を仕事で利用するため、調査がてらインストールした。 インストールスクリプト インストールするにあたり、シェルスクリプトを書いてみた。 (本当はChefで書いて、serverspecでテストしたいが...) postgis.sh #! /bin/bash ################…