B-Teck!

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

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を設定することで、要素内…

【JavaScript/jQuery】要素を切り替えるスライダー

しくみ さんぷる See the Pen VQEZwM by baetdjam (@beatdjam) on CodePen. こーど js $(window).on('load',function(){ class slider{ constructor(time, slideId, innerArea, prevBtn, nextBtn){ this.slideId = slideId; this.innerArea = innerArea; thi…

カーネギーの話し方入門 文庫版 を読んだ

カーネギー話し方入門 文庫版作者: D・カーネギー出版社/メーカー: 創元社発売日: 2016/01/26メディア: Kindle版この商品を含むブログを見る 「人を動かす」、「道は開ける」の著者として日本でも有名なデール・カーネギーが著した本。 カーネギーはパブリ…

【映画】2017/12に見た映画

先月はこの2本を見たらしいです。 冬休みあったし、もうちょっと見てるかなと思ったけど、 転職の準備だったり、逃げ恥の一挙放送見たりしてたのでこんなもんか。 宇宙人ポール 鑑賞日:12月02日 監督:グレッグ・モットーラ 安定のサイモン・ペッグ主演。 …

【SEO】SEOの勉強メモ(サイト構成編)

SEO

新しい仕事がWebメディア寄りの業務も触ることになりそうだったので、 SEOについて総ざらいしてみました。 とりあえず今回はHTMLの記述で気をつける点についてです。 内容は下記あたりを主に参考にしています。 最新のGoogle対策! これからのSEO Webライティ…

【雑記】あけましておめでとうございます

2018年ですね。 1月も2/3終わってますがいかがお過ごしですかね。 自分は今月から新しい職場で働いてるんですけど、 最初一週間は会社に慣れるための研修?のようなものだったので、 技術的な領域に触れるのは実質今週からでした。 前職がよく言えばある程度…

【JavaScript】JavaScriptの変数・関数の巻き上げ(ホイスティング)

ホイスティングとは 変数の巻き上げ ES2015の場合 関数の巻き上げ function文で宣言した場合 varで宣言した場合 let・constで宣言した場合 ホイスティングとは JavaScriptは、関数内でvarで宣言した全ての変数が先頭で宣言したことになる。 この、宣言が先頭…

【雑記】2017年お疲れ様でした

今年も1年お疲れ様でした。 この1年は、引越し、結婚、母の一周忌、転職と盛りだくさんの1年で、 知人、友人の方には色々とご迷惑、ご心配をおかけしました。 結婚 6月に一緒に住みはじめて、7月に入籍した妻とは、 やはり初めての共同生活なのでぶつかると…