B-Teck!

お仕事からゲームまで幅広く

【Kotlin】Sequenceを使おう

Sequenceとは? Sequenceを使うと何が嬉しいか ループ回数が少なくなる Sequenceを使わない場合 Sequenceを使った場合 不要な計算をスキップできる Sequenceを使わない場合 Sequenceを使った場合 まとめ 参考 Sequenceとは? Kotlinにおけるコレクション遅延…

【Kotlin】Server Side Kotlin やってみた

tl;dr はじめに なぜKotlinを導入したのか? 実際にKotlinを導入してみた Server Side Kotlin導入のPros/Cons Pros Cons まとめ tl;dr Server Side Kotlinは特に特殊なことはないよ Kotlinの言語仕様は便利だよ Null安全の機構を導入することでアプリ側との…

【Kotlin】文字列の日時が指定の期間内に含まれているかを判定する

KotlinのDateにはRange演算子(Ranges - Kotlin Programming Language)が実装されているので、 簡単に大小や範囲を判定することができる。 下記は文字列の日時をSimpleDateFormatでDateに変換して、 0時から3時の間に含まれるかを判定しているサンプル。 impo…

【JavaScript/jQuery】後から生成されたDOMからイベントを発火させる

jQueryの場合 jQueryの場合のサンプル pure JSの場合 JavaScriptの場合のサンプル jQueryの場合 昔こういう事するときはjQueryのlive()を利用していたんだけど、1.9で死んでた。 $("p").live("click", function(){ $(this).after("<p>これもクリックできる</p>"); }…

【Java/Kotlin】URI Template(RFC6570)の仕様に則ってURL文字列に変数をセットする

"http://example.com/name/{name}/age/{age}"のような文字列に対して変数を割り当てたいとき、 javax.ws.rs.core.UriBuilderが利用できる。 URI文字列がqueryも含む場合は、 UriBuilder.fromUri() を利用すると良い。 Javaの場合 import javax.ws.rs.core.Ur…

【本】ジョブ理論を読んだ

ジョブ理論 イノベーションを予測可能にする消費のメカニズム (ビジネスリーダー1万人が選ぶベストビジネス書トップポイント大賞第2位! ハーパーコリンズ・ノンフィクション)作者: クレイトン M クリステンセン,タディホール,カレンディロン,デイビッド S ダ…

【雑記】競技プログラミングを始めたら楽しかったのでおすすめします

ふとしたきっかけで会社で競技プログラミングの本を見せて貰う機会があり、 内容が面白かったので自分でも購入して読んだり、 解いているうちにズブズブとハマって行ってしまいました。 せっかくなので読者の方にもおすすめしてみたいと思います。 競技プロ…

TwitterのUser Streams API廃止について

Twitterは、8/16をもってUser Streams APIの提供を終了します。 移行先として、Acount Activity APIが提示されていますが、 ヘビーユーザーからは不満の声が上がっています。 今回は、なぜこれだけ騒がれているかを、知らない人向けにまとめてみようと思いま…

【Java/Kotlin】BufferedReaderの今風な書き方を調べてみた

Javaで書かれたBufferedReaderの処理をKotlin化する中で、 イマドキのJavaでの扱い方と、Kotlinの場合どう書くかを調べてみました。 いにしえの書き方(Java) いまふうの書き方(Java) Kotlinで書くと…? サンプルはすべてsomeStream という入力を連結する場合…

【Kotlin】KotlinでJava EEのBean Validationを使うときの注意点

Kotlinの場合のBean Validationのアノテーションの書き方 Kotlinでdata classをbean paramとして利用してBean validationを行う際、 下記のように書くと正しくvalidationされない。 パラメータが欠けると500エラーで死ぬ (?=fuga や ?hoge= など) data class…

【Kotlin】Kotlinで複数の例外をキャッチする

Java7以降で対応されている複数例外のマルチキャッチ機能が、 Kotlinでは利用できなかったので調べた。 書き方 Java6以前の書き方 try { ... } catch(IOException e) { ... } catch(ClassNotFoundException e) { ... } Java7以降の書き方 try { ... } catch(…

【雑記】金融系システムの現場から自社サービス系に転職して半年の雑感

スキルセット 前職はSES業態の企業に所属しており、保険・金融等を扱う企業に常駐し、 5年ほど働いていました。 Java/PHPのWebシステム、VBAの業務ツール等の作成を中心に、 フロントからDBまで一通りやれることは何でもやるような立ち位置でした。 とはいえ…

【JavaScript】クリップボードに文字列をコピーする

document.execCommand("copy") が選択した要素の文字列のみしかコピー出来ないので、 一時的に要素を作って、選択してコピーする。 const copyToClipboard = s => { const d = document; // copy用の一時要素を作成し、文字を入れる const t = d.createEleme…

【本】小説 君の名は。を読んだ

小説 君の名は。 (角川文庫)作者: 新海誠出版社/メーカー: KADOKAWA/メディアファクトリー発売日: 2016/06/18メディア: 文庫この商品を含むブログ (53件) を見る 先日のテレビ放映でようやく映画版に触れて、きれいな新海誠を見て心が浄化されたので、 プラ…

【JavaScript】アロー関数

アロー関数のthisは定義した場所のthisで固定される this.val = `global`; let obj1 = { val: 'obj1', print:function(){ console.log(this.val); }, printAllow:() => { console.log(this.val); } } // obj1のthisを参照するので // obj1が出力される obj1.…

【JavaScript】スプレッド演算子

配列の展開 const value = [2, 3, 1, 4, 5]; console.log(Math.max(...value)); シャローコピー // 配列の複製 let a = [1, 2, 3]; let b = [...a]; console.log(b); //[ 1, 2, 3 ] // シャローコピーなので多次元配列やオブジェクト等は影響を受けてしまう …

【Tips】typeahead.jsでオートコンプリートを実装したとき、正しくサジェストが表示されなかった

github.com オートコンプリートのライブラリ「typeahead.js(v0.11.1)」を利用していたけど、 どうにも正しくサジェストされないときがあった。 最初は自分の実装がおかしいのかと思ったけど、どうにも原因が見つからず調べてみたところ、 ライブラリ自体の不…

【ゲーム】インファマス セカンドサン

『Ghost of Tsushima(ゴースト オブ ツシマ)』でも最近話題となっているサッカーパンチ。 好きな人にとってはスライ・クーパーの方が代表作かも知れないが…。 今回はそのサッカーパンチが以前開発したこのゲームを紹介していく。 インファマスシリーズ3作目…

【本】JUnit実践入門 体系的に学ぶユニットテストの技法を読んだ

JUnit実践入門 ~体系的に学ぶユニットテストの技法 (WEB+DB PRESS plus)作者: 渡辺修司出版社/メーカー: 技術評論社発売日: 2012/11/21メディア: 単行本(ソフトカバー)購入: 14人 クリック: 273回この商品を含むブログ (69件) を見る 本書は、全15章のトピ…

【本】じゃんけんしようよを読んだ

じゃんけんしようよ作者: 十千しゃなお出版社/メーカー: 十千しゃなお発売日: 2013/12/14メディア: Kindle版この商品を含むブログを見る 相変わらず、KDPの十千しゃなおさんの小説をちょいちょい読んでます。 今回のじゃんけんしようよは、実は文庫本二冊く…

【Kotlin】KotlinのNull安全

dogwood008.github.io KotlinのリファレンスのNull安全のページが英語しかなさそうだったので、ざっくり翻訳しつつ例を足したりした。 Null安全 Kotlinでは下記の要因以外でNPEを起こすことが無いよう作られている。 明示的な throw NullPointerException() …

【本】2時間でおさらいできる戦国史を読んだ

2時間でおさらいできる戦国史 (だいわ文庫)作者: 石黒拡親出版社/メーカー: 大和書房発売日: 2015/08/12メディア: 文庫この商品を含むブログを見る 概要 第1章 戦国時代の幕開け 第2章 村の世界 第3章 東日本の戦国大名 第4章 戦国大名の領国支配 第5章…

【Java】JAX-RSの自分用メモ

JAX-RSとは? JavaEE6から入ったRESTful APIを作成するのに適したフレームワーク。 JAX-RSの使い始め方 JAX-RSに対応したサーバはApplicationのサブクラスを検知すると、 後述のリソースクラスなどを読み込んで自動で立ち上がってくれる javax.ws.rs.core.Ap…

【本】jQuery入門道場を読んだ

jQuery入門道場作者: 白岩登出版社/メーカー: 株式会社フェンドーラ発売日: 2014/01/19メディア: Kindle版この商品を含むブログを見る 本の詳しい内容はiwasimanさんの記事を参照してください。 iwasiman.hatenablog.com なので感想だけ。 jQueryを使うよう…

【映画】2018/02に見た映画

2月はこの映画を見ました バイオハザード ダムネーション 鑑賞日:02月17日 監督:神谷 誠 バイオハザード ディジェネレーションの続編。3DCGバイオハザード映画の2本目? 実写映画と違い、ゲーム版の設定と地続きになっている。 展開も絵作りもほどよくゲー…

【本】HTML5&CSS3標準デザイン講座を読んだ

HTML5&CSS3標準デザイン講座作者: 草野あけみ出版社/メーカー: 翔泳社発売日: 2015/11/06メディア: 単行本(ソフトカバー)この商品を含むブログを見る HTMLとCSSの知識は断片的に齧って少し知っているだけで、 ほぼまともな知識がない状態だったのでこの本…

【SEO】SEOの勉強メモ(ライティング編)

SEO

だいぶ期間が空いてしまったけど下記の続きです。 beatdjam.hatenablog.com 内容は下記あたりを主に参考にしています。 最新のGoogle対策! これからのSEO Webライティング本格講座作者: 瀧内賢出版社/メーカー: 秀和システム発売日: 2017/10/18メディア: 単…

【ゲーム】戦国BASARA 真田幸村伝をプレイした

PSPlusで去年の11月にフリープレイになっていた作品を、今更プレイした。 正直そこそこ楽しかったんだけど、これがフルプライスで売ってたと思うと恐ろしい…。 深刻なボリューム不足 シリーズ初心者の自分が難易度普通でストーリーを一通りプレイするまでで…

【映画】2018/01に見た映画

1月はこの5本を見ました(今更) ドーン・オブ・ザ・デッド 鑑賞日:01月01日 監督:ザック・スナイダー 元旦に世界の終わりを描く映画を見た。 前編を通しての救われなさが非常に良い。 ゾンビ怖い!と言うよりは、人間ドラマが深く描かれてたような気がする…

【CSS】文字の左右に線を引く

CSS

See the Pen OQBwvy by baetdjam (@beatdjam) on CodePen. 説明 文字の要素をFlexboxにして、align-items で垂直方向を中央ぞろえする。 疑似要素 :before、:afterで、文字の前後に空の要素(content:"")を追加する 解説 flex-grow:1を設定することで、要素内…