アプリケーションエンジニアの id:funnelbit(北村) です。先日 DroidKaigi 2017 で「大規模アプリのリノベーション」というタイトルで発表させていただきました。 speakerdeck.com 大まかな内容としましては以下のようなものです。 1. ドメイン知識を得る まずは現状のアプリケーションの解析からスタートします。実装済みの画面を洗い出し、現状を把握します。各画面や View に正しい名前付けを行います。 2. ライブラリと設計を決定する 次にライブラリ、設計を決定します。はてなブックマークの Android 版では MVVM を採用しています。また Repository, Interactor, ViewModel, View といったレイヤー分けを行っています。この設計につきましては様々な議論があるところかと思います。これが唯一無二のものであると主張するつ
Hi, I’m Mark Nottingham. I write about the Web, protocol design, HTTP, Internet governance, and more. This is a personal blog, it does not represent anyone else. Find out more. Comments? Let's talk on Mastodon. @mnot@techpolicy.social other HTTP Caching posts RFC5861: HTTP Stale Controls Thursday, 6 May 2010 Expires vs. max-age Tuesday, 15 May 2007 Squid is My Service Bus Sunday, 29 April 2007 Thu
With the new release of ESLint (v3.18.0), rule AST selectors just got super powers! Previously, selectors were limited to matching against single node types. For example, if you were creating a custom ESLint rule, you could match against all FunctionDeclaration nodes like this: https://gist.github.com/vitorbal/dfabb2fda24cd47e3d7986a215749b01#file-eslint-ast-selectors-1-jsBut if you wanted to matc
ということで、JavaScriptのフォーマッタのprettierの紹介です。 React Confで紹介されてたものを色々試してみようと思って、まずはprettierを試してみました。 追記 2017/4/14: Prettier1.0(とMinor fixあてた1.1.0)が出ました。本記事の内容は1.0でもそのまま問題なく適用できました。 2019/7/7: prettier-eslintよりもeslint-plugin-prettierを使ったほうが良さそうです prettierとは JavaScriptのコードを整形してくれるフォーマッタ。他言語で言うとGolangのgofmtみたいなもの。 他のフォーマッタと比べて設定項目が少ないので開発者間で迷いなく共通のスタイルで統一される。 まだベータ。 1月にリリースされてから2ヶ月ちょっとでスター数6000超え。例えばeslintは3
ローカリゼーションは、製品などを対象ロケールに適合させることであり、翻訳もその一部に含まれる。 マイクロソフトのSurfaceという製品サイトを見ていたら、面白いローカリゼーション例が見つかった。 本記事内の写真は以下のURLから引用している(2017-03-17時点)。 アメリカ版: https://www.microsoft.com/en-us/surface/devices/surface-pro-4/overview 日本版: https://www.microsoft.com/ja-jp/surface/devices/surface-pro-4/overview まずは冒頭の製品概要である。 小さな文字の説明を見ると、1文めはアメリカ版が「Surface Pro 4 is light enough to take anywhere and powerful enough to
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
Today the Ember project is releasing version 2.12.0 of Ember.js, Ember Data, and Ember CLI. This release kicks off the 2.13 beta cycle for all sub-projects. We encourage our community (especially addon authors) to help test these beta builds and report any bugs before they are published as a final release in six weeks' time. The ember-try addon is a great way to continuously test your projects aga
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 若手エンジニアを不幸にしないための開発の「べからず」集を書いてみました。 「若手エンジニアを不幸にしないため」とは書いていますが、若手に限った内容ではありません。 いろんな開発の「べからず」のために不幸になるのは、とりわけ若手が多いということを意識したためだと思ったからです。 ・若手には、方針の決定権がない。 ・若手は、組織の中で道具のように扱われてしまう場合がある。 ・(今の)若手は、将来も働き続けるための力を付けるための組織内での教育が、(昔ほど)なされなくなってきている。 ・コスト意識が乏しいので必要性が乏しいことについてまで残業
Index 0 - 言語非依存 アクセシビリティ オープンソースエコシステム ガベージコレクション グラフィックスプログラミング グラフィックユーザーインターフェイス セキュリティ その他の話題 ソフトウェアアーキテクチャ ソフトウェア品質 ソフトウェア開発方法論 データベース ネットワーキング 並列プログラミング 機械学習 正規表現 理論計算機科学 組み込みシステム Android AppleScript AWK Bash C C++ Clojure CoffeeScript Common Lisp Coq D Elixir Emacs Lisp Erlang Git Go Groovy Gradle Grails Spock Framework Haskell iOS Java JavaScript Angular.js Backbone.js jQuery Node.js React
Garbage Collection ( ) (endo@logos.t.u-tokyo.ac.jp) 6 : Jan 27, 2005 1 Garbage Collection ? 2 (1) (2) ( 1) C C++, Pascal ML Java, Perl C malloc (allocate) free ( malloc Java/C++ ML tuple record ) C ( / free) 12 ML tuple record garbage collection(GC) GC • UNIX (1995 ) emacs GC • Java web Java 0.5 / ( )black box GC GC ( 1) Java Sun HotSpot VM (Ver. 1.4.2) GC 3 generational GC (6.2 ) ( ) copying GC (
このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 この記事では、Windows アプリのアクセシビリティ シナリオに関連する概念とテクノロジの概要を示します。 アクセシビリティとアプリ モビリティ、視覚、色覚、聴覚、音声、認知、リテラシーの制限など、多くの障害や障害が考えられます。 ただし、ここで提供されているガイドラインに従うことで、ほとんどの要件に対処できます。 これは、次の機能を提供することを意味します。 キーボード操作とスクリーン リーダーのサポート。 フォント、ズーム設定 (拡大)、色、ハイ コントラスト設定などのユーザーカスタマイズのサポート。 UI の一部の代替または補足。 XAML のコントロールは、UWP アプリ、HTML、およびその他の
"Nested Loop Joinしか取り上げて無いのにタイトルが大きすぎないか" と指摘を頂いたので、タイトルを修正しました。Merge JoinとHash Joinのことはまた今度書こうと思います。 「JOINは遅い」とよく言われます。特にRDBを使い始めて間がない内にそういう言説に触れた結果「JOIN=悪」という認識で固定化されてしまっている人も多いように感じています。 たしかに、JOINを含むようなSELECT文は、含まないものに比べて重たくなる傾向があることは事実です。また、本質的に問い合わせたい内容が複雑で、対処することが難しいものも存在します。しかし、RDBの中で一体どういうことが起きているのかを知り、それに基いて対処すれば高速化できることも少なくないと考えています。 本稿では、JOINの内部動作を解説した上で、Webサービスを作っているとよく出てくるJOIN SQLを例題に
JSer.info #323 - jQuery 3.2.0がリリースされました。 jQuery 3.2.0 Is Out! | Official jQuery Blog $.cssがCSS Custom Propertyをサポート、transformされた要素の.width()、.height()の値がおかしい問題を修正、<template>要素をサポートされています。 また、jQuery.holdReady、jQuery.nodeName、jQuery.isArrayが非推奨となっています。 いくつかのregressionが見つかっていますが、それらは3.2.1で修正される予定です。 $.holdReady is broken in 3.2.0 · Issue #3573 · jquery/jquery Regression: width() & height() return 0 fo
Warning: This blog post is slightly outdated. Tread carefully. The ECMAScript proposal “BigInt: Arbitrary precision integers in JavaScript” by Daniel Ehrenberg is currently at stage 3. This blog post gives an overview. Update 2017-07-27: Update to reflect the name change from Integer to BigInt. Rationale # Given that the ECMAScript standard only has a single type for numbers (64-bit floating poin
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く