ホワイトプログラマー

40歳からSEを辞めてプログラマになりました

QnA Makerでナレッジベースを切り替える方法

MicrosoftがプレビューリリースしたQnA Makerは簡単にAIを採用したFAQシステムが作成できる。 サンプル作りました的な情報を挙げてくれるサイトはいくつか存在する。例えば以下。 www.microsoft.com ただ、実際に進めていて、サービス(ナレッジベース)の切…

github→SlackへのWebhookを解析する

背景 Javaを使って開発したSlack用のBotを運用している。 githubからメンションをすると特定のチャンネルに送信されるようになっているが、当社のSlackIDはgithubでは使用できないアンダースコアを採用しており、IDが不一致となるため、Slackではメンション…

Arquillianを使用したJavaEE7のユニットテスト(サンプル実装付き)

JavaEE7での単体テストと課題 Strutsなどのフレームワークにおいてはフレームワークと業務ロジックの実装が密結合であったため、単体テストが難しいと言われていた。それに比べてJavaEE7はCDI自体がPOJOであるため単体テストは容易であると喧伝されている。 …

HttpClient4.5をプロキシ配下で使用するサンプル

Proxy問題 多くの企業ではProxyサーバ経由でインターネットにアクセスする。これはセキュリティ上とても大事なことであるが、開発者にとっては極めて面倒な問題を引き起こす。Eclipse,Maven,Nugetなどの開発環境からアクセスや、開発したアプリケーションか…

関数型言語としてのJavaScript(3)

実践的なJavaScriptを関数型を使ってを書いてみる 関数とは 以下の投稿でも記載したが最近のJavaScriptは関数を使用することが当たり前となってきている。 このことが他言語から乗り換えた時に「JavaScriptは多分簡単だからなんとなるだろう」というサーバー…

google adsenseにログインできない

とってもつまづきました。google adsense。 私はgoogleのアカウントを2つもっており、これまで別のgoogleアカウントでgoogle adsenseを使用していました。ところが最近ブログを本格的に行うにあたり、前のGoogleアカウントの整理をしたかったので、新しいア…

ThinkStation(E31)にグラフィックカードを追加してゲーム方面を強化する

ThinkStation(E31)でゲームをしたくなったので、グラフィックカードを追加しようと思い立ち、成功したのでメモしておく。 ThinkStationE31の特徴 Lenovoが販売したデスクトップワークステーション。SFFと呼ばれるサイズで、一般的に企業で使われているよう…

ソースコード解析ツールに頼ってもいいんじゃないか

ソースコード解析ツールは普段利用してますか? 利用している 使ってみたい 興味ない 使ったけど効果があまりなかった などいろいろありますね。 ここで紹介するツールはCOBOL/​C/C++/Java​​/Pascal/​C#/JavaScript/CSSなど普段SIerがアプリケーション開発で…

関数型言語としてのJavaScript(2)

最近のJavaScriptはなんか読みにくい。 括弧ばかりが目についてしまう。手続き型プログラミングを学んできた私にはとても理解し難いと感じていた。 1: var length = (array) => { 2: return reduce(map(alwaysOne)(array)); 3: }; 4: length([1,2,3]); ​私は…

関数型言語としてのJavaScript(1)

JavaScriptは関数だらけ 10月初めのこと 久しぶりにJavaScriptをのぞいて見ると最近はカッコばかりで記述されていて読み方がわからない。 そういえば、Java8でもラムダが登場してきているので、関数型からはもう逃げられない。 ​そこから2ヶ月と少し、関…

はてなブログで書き始める

ブログが続かない訳 ブログを書いてみようという人は毎日星の数ほどいる。そして、ほとんどが1週間ともたずに書くことを止めてしまってる それは目的がアフィリエイトだったり、匿名でやろうとするからなんだよね ブログを書く側が閉鎖的になってしまうと当…