2017年4月13日の「DevLOVE 関西『デザインリニューアルの難しさ』」にて発表された、Backlog UI リニューアルの舞台裏のスライドです。
最近こんな営業電話が頻繁にかかってきます。 「御社のサービスと競合サイトの比較サイトを運営したいのですが・・・」 と。詳しく聞いてみたところ ・弊社と競合のサービスの差を比較する ・その結果弊社に誘導するようなサイト設計にする と言ったものでした。僕自身は弊社のサービスに自信があるので、「比較されたい!」と思ったのですが、べらぼうに価格が高かったという点と「どうやら競合他社にも声をかけているっぽい」という点から依頼するのをやめました。 他社にも営業をかけ、先に承諾をくれた会社を誘導するサイトを作るというのはちょっと納得がいかないところがありました。 例えば弊社であれば競合他社に対して価格が高いです。ですがその他のサービス面では他社より優れている自信がありました。そこに注目してくれて営業をかけてきたのかと思ったのですが特にそういうわけではなかったようでした。 その会社名 + 比較サイト で検
Posted by James Lau, Product Manager Yesterday, we released Android Studio 2.4 Preview 6. Java 8 language features are now supported by the Android build system in the javac/dx compilation path. Android Studio's Gradle plugin now desugars Java 8 class files to Java 7-compatible class files, so you can use lambdas, method references and other features of Java 8. For those of you who tried the Jack
インフラ自動化ツール「Ansible 2.3」リリース。SSHのコネクションを使い続けるPersistent Connectionでタスク処理が高速に オープンソースで開発されているインフラ自動化ツール「Ansible」の最新バージョン、「Ansible 2.3」正式版がリリースされました。 インフラ自動化ツールにはChefやPuppetなどよく知られるオープンソースソフトウェアが他にも存在しますが、Ansibleの特徴はサーバやネットワーク機器にあらかじめエージェントなどを導入することなく利用できる点にあります。 エージェントを使うことなく多数のサーバなどに対して設定やソフトウェア導入などの構成管理を行う仕組みとしてAnsibleではおもにSSHを用いています。 Ansibleのこれまでのバージョンでは、ネットワーク機器に対して構成管理のタスクを1つ実行するたびにSSHの接続を開始、終了
DIコンテナを使う時にどのインジェクションを使うかって話です。 たぶん誰かがどこかで同じようなことを書いているだろうけれど、気にせず書くよ。 「他の誰かが書いている」なんてのを書かない理由にしてると何も書けなくなるし。 コンテナ DIコンテナのこと。 コンテナ管理 インスタンスのライフサイクルをコンテナが管理していること。雑に言えば、使う側で new しないってこと。 インジェクション Dependency Injectionのこと。 Short Answer コンストラクタインジェクションを使いましょう。使い分けなくていいです。 3種類のインジェクション インジェクションには3種類ありますね。他あっても知らない。 フィールドインジェクション セッターインジェクション コンストラクタインジェクション フィールドインジェクション 一番よく見るかな。 class Hoge { @Inject
First arrival of new data for your empty RecyclerView.Adapter is trivial, just consume the event and you are all set. I’ve spent a lot of time finding less hassle ways to trigger updates when new data arrives when my adapter is not empty. I had to look for ranges and indices and what not, many iterations for nothing. As of 24.2.0, RecyclerView support library, v7 package offers really handy class
If you are using RecyclerView and have stayed fairly up-to-date with the API changes, you are probably aware of the DiffUtil class that was added a few versions back. This excellent utility makes it easy to generate a set of calls to notifyItemInserted(), notifyItemRemoved() etc. on the adapter by simply comparing the existing version of the data with the new version. All you need to do is to impl
_ Visual Studio 2017でclangをコンソールで利用する VS2015のときは、c2.dll問題とかあってもなんとなくクリアできていたのだが(clangはx86用だということさえわかれば、あとは適切なほうのclang.exeのPATHを設定する)、VS2017では常に失敗するようになった。 -vを付けてやり直せと出てきたので、やってみると、link.exeの起動に失敗している。 おや? と思ってVS2015のclangで見てみると、こちらはlink.exeをフルパスで起動している。ふつうに考えてみれば、MSがclangをコマンドラインで利用できないように一工夫したようだ。本気か? で、解決策として、clang.exeと同じディレクトリにlink.exeを入れるとか考えてみたが、ばかげている。 であれば、しょうがない。 MSBuildの出番である。 とはいえ、なんかいろいろ
Sometimes we need to manage a lot of data in our apps. What’s the fastest way to get all of that data into your Android app’s SQLite database? In this post I will investigate the the options available to you when it comes to inserting a ton of data into your SQLite database, evaluate the performance of each, and discover some best practices along the way. MethodologyEach experiment involved compar
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く