読者です 読者をやめる 読者になる 読者になる

BattleProgrammerShibata

ある日は誰かと戦い、ある日は何かと戦い、そしてある日は自分と戦うのだろう、そういう生き物。

mastodon クライアント Shibadoon β ver 0.2.0 をリリースしました!

Shibadoon β ver 0.2.0 をリリースしました! 基本機能の強化 永らくお待たせしていました。 以下の基本的な機能を実装いたしました。 トゥートの投稿(画像 / 動画付き投稿は未対応) トゥートの詳細画面 アカウントの詳細画面 フォローの登録 / 解除 NSFW …

Shibadoon β ver 0.1.0 をリリースしました!

Shibadoon β ver 0.1.0 をリリースしました! 0.1.0 ではタイムラインに流れてきた画像が見られるようになりました。 mastodon クライアント Shibadoon β ver 0.1.0 で画像が快適に見られるようになるぞ--- pic.twitter.com/4ZQSc3PLEn— バトルプログラマ…

mastodon クライアント Shibadoon β をリリースしました

あなたの mastodon 生活をより便利にする mastodon クライアント Shibadoon β をリリースしました。120円です。β のくせに。 こだわってるといつまでたっても出せないという天の声を聞いたので、とりあえず出すことにしました。 ので、「様々なことを理解で…

CA.apk #2 に行ってきました

きたよ! #ca_apk pic.twitter.com/JvwbM1behq— バトルプログラマー柴田智也 (@tomoya_shibata) 2017年4月20日 CA.apk とは サイバーエージェントのメディアサービスを担当しているAndroidエンジニアによる勉強会です。 今回はじめての参加でした。 CA.apk #…

GitHub の色が鮮やかになったので元に戻す CSS を作った

ガバッしたら GitHub の色がぶわってなってモニター壊れたか設定でも狂ったかと思ったけど Twitter 見てどうもそういうわけじゃないと把握した。 変更前に GitHub のページを開いていたからその変更前後の比較画像を手に入られる状態にあった。ので以下がそ…

明日から git blame と打たないために #ポエム

TL;DR こうする。 $ alias gitboku='git blame' alias 名は適当だから好きなようにしてほしい。 余談 blame の意味を辞書で引いてみたことはあるだろうか。 あまり良い気持ちにならないのだけれど、Weblio での解説を見てみよう。 ejje.weblio.jp ぼくは git…

ES2015 Arrow functions で Object を返却するとき return の記述を省略する #JavaScript

結論あるいは動くコード const setThemeName = (themeName) => ({ type: 'SET_THEME', themeName: themeName }) ↑ が出来上がるまで Object を返却するメソッドを書くとき、例えば次のようなコードを書きます。 const setThemeName = (themeName) => { retur…

Kotlin x RxJava x FragmentPagerAdapter で Subscription を適切に管理する #Android #Kotlin

結論 RxJava で Subscription が帰ってくる処理を書くときはそれを集めてちゃんと unsubscribe しましょう。 Subscription を集めた CompositeSubscription が再度必要になる場合には新しく作り直す必要があります。 今回の問題 RxJava を利用した処理を雑に…

Kotlin で Android-ObservableScrollView を利用したら IllegalArgumentException に遭遇した話 #Android #Kotlin

Android-ObservableScrollView という、パララックスなスクロール UI を実現するためのライブラリがあります。 github.com このライブラリを利用して、ObservableScrollViewCallbacks を継承した Activity(Kotlin で定義)を作ると、画面をタップしたときに…

1999年 小4~2016年 現在までのハマったコンテンツをまとめた

一身上の都合で人生でハマったコンテンツをまとめる機会があったので、まとめてみることにした。 アニメについては複数シーズンに跨がった物まで列挙すると大量になるので省略している。 ただし、スピンオフや製作会社変更などについては除外した。 年とその…

Color.parseColor に短縮形の16進数カラーコードが食わせられなかったのでカラーコードを正規化するコード書いた #Android #Kotlin

Layout や Widget に対して背景や文字列の着色をしようとした場面で # から始まる短縮形16進数カラーコード(#333 とか #fff)を Color.parseColor に食わせた結果を設定したのだが色が付くどころか文字列すら表示されなくなってアレって思ってログ見たっけ …

Android Activity Transitions で java.lang.IllegalStateException エラー沼に嵌まった話

結論 遷移先でも遷移元でもスクロール要素(RecyclerView や ScrollView など)の中の要素に android:transitionName を設定しているのならば、スクロール要素 には android:transitionGroup="true" を設定していないと稀に良くしぬ CoordinatorLayout と Ne…

Google の Espresso を使おうとしたら Conflict with dependency エラーが起きたので解決した話

Google の UI テストツール Espresso を利用する場合に build.gradle に記述するべき内容は以下のように提示されています。(2016年6月25日時点のもの) androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1' developer.android.com…

ES2015 以降で React 書くなら form 部品での onChange で setState するのもう全部これでいいんじゃないかなあ

という雑な感想。 gist.github.com developer.mozilla.org ↑ を定義したら、JSX で input なり select の onChange 属性 で指定してあげるといい感じだねって寸法です。見て分かるとおり、name 属性 を定義しておくって一手間が必要だけど。 はてなブログは …

ThinkPad T460s が届くまでの流れ

ねんがんの T460s を てにいれたぞ! デェェェェェェェン pic.twitter.com/4jM2AIGUcW— バトルプログラマー柴田智也 (@tomoya_shibata) 2016年3月19日 ウォー pic.twitter.com/wNgyTWTcs5— バトルプログラマー柴田智也 (@tomoya_shibata) 2016年3月19日 T460s は残念な…

退職します

3月末日をもって現在の会社から退職する運びとなりました。 退職に至る具体的な経緯については言及を避けさせていただきます。 状況としては円満退社となりました。 重ねて申し上げさせていただきますが、円満退社となりました。 それと、慣例のようですので…

柴田さんちの React with Redux アプリ ディレクトリ構造

TODO チュートリアルを改造しながら、React with Redux アプリ開発を学んでいます。 エングリッシュに苦しんでますが3年前に勉学無しでいきなり Backbone.js を触ることになったときの苦しみよりはマシです。 昨今のフロントエンド開発というものはいろいろなもの…

[UWP] URL クエリ文字列をラクに取得する

「C# QueryString」でググるとだいたい HttpClient.ParseQueryString の利用例が出てきます。 しかし System.Web 名前空間 の HttpClient は UWP では利用することができないので、Windows.Foundation 名前空間の WwwFormUrlDecoder を利用します。 WwwFormU…

ES6 だとか ES7 だとか ES2015 だとか ES2016 ってつまり何という自分用記事まとめ

ここらへん斜め読みしてるとかなーーーり混乱してきて時代に置いていかれてたので、自分用にいくつかの記事まとめをしてみました。先日「頃合いの良い」出来事もありましたので。 ES6 とか ES2015 ってなんやねん、同じちゃうの 昨年サイボウズの中の人が書…

Twitter の ConsumerSecret やら AccessTokenSecret を GitHub で公開しちゃったらどうする?

世界線を書き換える最強のコマンド filter-branch を鞘から抜きましょう。 過去から現在に至るすべてのコミット履歴を改ざんすることができます。 6.4 Git のさまざまなツール - 歴史の書き換え https://git-scm.com/book/ja/v1/Git-%E3%81%AE%E3%81%95%E3%8…

Twitter クライアント Geopelia 開発表明

github.com *1 *2 2016年リリース予定。 *1:この名前を使うので本気 *2:あの航空機をモチーフにしたロゴです(大真面目)

SublimeText テーマの Seti_UI が自動更新されてカラースキームファイルが吹き飛んだので応急処置

自動更新でカラースキームが吹き飛んだっぽい。 10日前から Issue も立ってました。 github.com いろいろ漁ってみたところ、開発者さまが Mods ブランチでのカラースキームファイルの公開を行ったようなので、これを手動で配置しましょう。 以下のページから…

大晦日だし2015年に買った抱き枕カバーを振り返ろうか

✨ミッションコンプリート✨ pic.twitter.com/TtDjnPT168— バトルプログラマー柴田智也 (@tomoya_shibata) 2015, 5月 5 全ての始まりってやつ。 5月 サークル キャラクター 入手経路 価格 CHOCOLATE CUBE 響(艦これ) ヤフオク 30k(記憶) CHOCOLATE CUBE 響…

めとべや東京 #10 にて Electron を知ってもらう話をしてきました

Electron を知る from Tomoya Shibata www.slideshare.net きっかけ ぐらばくさん「BPS 氏なにか話さない?」 僕「Electron なら」 ぐらばくさん「ええやん」 きっかけおしまい。 なんで Electron Windows(限定ではないけれど)向けのデスクトップアプリを…

WEB ブラウザで起きた JavaScript のエラーをサーバに送りたい

本記事は1分で実現できる有用な技術 Advent Calendar 2015の4日目の記事です。 WEB アプリケーションを開発していると「ユーザのブラウザで起きたエラーをサーバに送って DB に収集したい」という要望が出てきたり、外部からお願いされたりすることがありま…

React で要素のクラスを動的に付け外しするなら JedWatson さんちの classnames が便利

React 公式ドキュメントからもリンクされていました。 github.com すてきなドヤ顔。 Usage はかなりシンプルなのでそれ読めばすぐ使えるよ! …では味気ないので本日更新した MarkdownPreview の v.0.1.0 からコードを抜粋して利用例を紹介したいと思います。…

Markdown をリアルタイムプレビューできる MarkdownEditor (開発中)を公開しました

最低限の機能の実装が完了しましたので、github.io にて開発版を公開しました。 今回、私がReact.js と ES6 を学ぶためのテーマにしています。 MarkdownPreview In development version http://tomoyashibata.github.io/MarkdownPreview/ 今実装されているの…

React.js with ES6 で要素のフォーカスが当たった・外れたでクラス着脱させる

1つのイベントハンドラで出来ないかなと思ったんだけれど、どうも「フォーカスが当たった = onFocus」、「フォーカスが外れた = onBlur」 とそれぞれのイベントハンドラで拾ってあげなきゃいけなさそう。 React で定義できるイベントハンドラはドキュメント…

僕が JavaScript 開発をするときの ESLint の設定ファイルの基本形

eslint.org 目下のところ JSHint と JSLint 戦争は ESLint という第三勢力の登場によって僕の中でめでたく終結したので最近の JS 開発の際には ESLint を使っている。で、以下の .eslintrc (プロジェクト単位に作れる ESLint の設定ファイル)が僕の場合の…

Gradle の依存関係解決が Eclipse で反映されないとき

build.gradle の dependencies に依存解決のための行を追記しても、Eclipse パッケージ・エクスプローラの Gradle 依存関係にはすぐに反映されないことがある。 もちろん、この状態でそれらに依存したコードを書くと、認識されない。似たような事象は Gradle…

新宿御苑でラーメン/つけ麺を求める方を見かけたのでおすすめ3店舗を書く

tabelog.com こんな特徴的な麺をつけめんに使っているのは今のところここしか知らない。 つけだれもいくつか種類があるので是非制覇してもらいたい。 落ち着いていながらも芯はしっかりしている和服美少女の味。 お見せの狭さもあって結構混雑することがある…

React.js と Flux について少し考え始めないといけない

非常に軽いアプリケーションとはいえ、Electron.js という舞台で自分がこれあったらいーなーと思うアプリを作ることが出来ているので、雰囲気は掴めてきている。 先人達のアプリのコードを参考にしたいところがあるのだが、そもそも React.js や Flux の概念…

pixiv の説明文を最初から全表示する CSS 書いた

CSS

ネタバレや著しい長文ならともかくこの程度の文章で「続きを読む」の中にイラストの説明文を隠すのが個人的に嫌いで、いちいちボタンを押すのも面倒だしどうせなら最初から全て表示したいという感があった。 で、それを実現するみっじかい CSS をサクッと書…

近況

天ぷらそばたべる-。 (@ そば処 越川 in 港区, 東京都) https://t.co/WfF3dwu8D4 pic.twitter.com/raT3P9gX4C— バトルプログラマー柴田智也 (@tomoya_shibata) 2015, 9月 29 特製つけ麺焦がしネギたべるー pic.twitter.com/MXxGIEtvYQ— バトルプログラマー…

劇場版 蒼き鋼のアルペジオ Cadenza を最前列から1つ手前で見てきた

報・連・相 - Wikipedia https://ja.wikipedia.org/wiki/%E5%A0%B1%E3%83%BB%E9%80%A3%E3%83%BB%E7%9B%B8 ・報告 おもに上司からの指示や命令に対して、部下が業務や作業の経過や結果を知らせることのことをいう。 ・連絡 職場の上下関係にかかわらず、簡単…

うたわれ2 ファーストインプレッション

(() => { var wantPillows = []; wantPillows.push('ネコネの抱き枕カバー'); }());

トレチケタイム Notifer on Electron.js 進捗

その日のトレチケタイムテーブルの ID 取れた pic.twitter.com/y73A8IxhiW— バトルプログラマー柴田智也 (@tomoya_shibata) 2015, 10月 2 cheerio-httpcli を利用した WEB スクレイピングが上手く進んでいるので、順調に解析が進んでいる。 ベタで設定した任…

Electron.js でデレステのトレチケタイムテーブル確認・通知するアプリを作っている

「デレステのトレチケタイムテーブルの確認と通知」とかいうちょっとした俺得アプリを作ってみるかと仕事中に思ったので作り始めた。せっかくなので Windows でも MacOS でも動かせる*1、Electron.js で作ってみることにした。 electron.atom.io Electron.js…

Electron.js で VisualStudio っぽい見た目

Electron.js でどこまでできるかなと思ったので。 なんか色おかしい。 まだできてないこと 最小化、最大化、閉じるボタン、リサイズボタンの表示 実装そのものはいたって簡単。ただし OS に合わせたボタンがやりたいなら自作するしかなさそう。OS のリソース…

Eclipse でもイミディエイトウィンドウしたい!

Java を弄るときはもっぱら Eclipse なのだが、デバッグ中に VisualStudio のイミディエイトウィンドウみたいなのって無いのかな使いたいな使わせろって思った。 そしたらあった。 1.デバッグ実行したプログラムをブレーク まずブレークさせないと始まらない…

[WinRT][WinodwsPhone8.1] インターネット経由で取得して Image コントロールに表示している画像を保存する

Twitter でソースコードを晒したらより冴えたやり方を雪猫さんが記事にしてくれた。 [WinRT] Image コントロールに表示している画像を保存するポップアップメニュー | 雪猫ノート http://blog.snowcait.info/2015/09/25/winrt-popupmenu-to-save-image/ この…

WindowsPhone 実機へのデプロイが突然失敗した話

WindowsPhone アプリを実機デバッグするためにデプロイしたところ、こんなメッセージが表示され失敗してしまった。 アンチユーザーフレンドリーなメッセージである。 問題なく動いていた前日のソースコードに手を加えずのデプロイだったので、プログラム的な…

MADOSMA をポリバケツにした話

MADOSMA バックカバーのバリエーションとしてポリバケツことブルーとオレンジが発表された。 www.mouse-jp.co.jp うつくしい。 マウスコンピューターダイレクトショップでは博多店が9月9日15時より販売が開始され、その他の店舗では9月11日から店頭に並んで…

Ajax 通信を任意のタイミングで中断する方法と、そのとき注意することの話

jQuery の $.ajax を用いた Ajax 通信処理を実装していると、「リクエストした Ajax 通信を中断したい」というストーリーに遭遇することがある。 こういうときは $.ajax が返却する jqXHR オブジェクト を変数に取得しておき、その中にある abort メソッドを…

さようなら Streamus

GoogleChrome で Youtube をバックグラウンド再生するのに最高な拡張機能、「Streamus」がしんでしまった。 Streamusstreamus.com 利用者には、Streamus を起動すると「Important」というタイトルで開発者 ショーン氏からのメッセージが届いているはずだ。 …

Json.NET で JSON をデシリアライズしてクラスに格納すると一部が null になるとき

C#

こんな感じの JSON をこんなモデルクラスに嵌めるとき、残念ながら一部の値は null になってしまう。 取得した JSON { "id": "hogeId", "ext": "hogeExt", "height": 768, "width": 1024, "source_url": "http://hoge" } C# モデルクラス public string Id {…

WindowsPhone の Dropbox と LastPass を組み合わせるとログイン時に不幸が訪れる話とその対処

WinodwsPhone といえば OneDrive !! …とはいえ、Dropbox との併用をしている人も少なくない。 Dropboxwww.windowsphone.com Dropbox はその利用の際に当然ながらログインをするわけだが、メールアドレスとパスワードを用いたごく一般的な認証、ユーザによっ…

WindowsPhone でフラッシュ発光禁止しているにもかかわらずフォーカス時にフラッシュが点灯する動作を解除する

WindowsPhone の標準カメラを使う際、フラッシュ発光禁止の設定をしているにも関わらず、フォーカス時にはフラッシュが点灯する場合がある。 一般的なデジタルカメラだと、撮影対象との距離測量専用のライトがあることも多いのだが、WindowsPhoneの場合には…

ST3 向けテーマ SetiUI のタブデザインが変わってしまった、それを元に戻す方法

2015年6月13日に ST3 向けテーマ、SetiUI が更新された。 2015年6月13日以前から ST3 で SetiUI テーマを使っていると、ST3 の起動時に「テーマが更新されたよ」というメッセージダイアログが表示されるようだ。 (キャプチャは撮り損ねた) で、最新テーマ…

スプラトゥーン買った

これを こうして こうじゃ スプラトゥーン楽しい 実に7、8年ぶりに家庭用ゲーム機に手を出した WiiU が思いのほか高くてンンッ゛ってなったんだけどコントローラがアレであることを考えると妥当なのかも。 ローラー手に入れてからどちゃくそ楽しい✌ ('ω' ✌ )三 …