カテゴリー: その他

The following SDK components were not installed: platform-tools and extra-google-m2repository

atomのインストールを終えたので、Android Studioの設定の続きでもするかと思って
起動してみたら、
androidstudioinstall_error001

androidstudioinstall_error002
みたいなエラーが(´・ω・`)

何度かアンインストールとインストールを繰り返したが解消されず。
よくわからないのでぐぐる。

AndroidStudio1.0の初回起動時に起動できない時の対処方法(The following SDK components were not installed)
という回避策らしきものがヒットしたが、何だか面倒くさいので更にぐぐる。

Android Studio doesn’t start, fails saying components not installed

どうやら、Cドライブへの書き込み権限がないから、コンポーネントのダウンロードに
失敗するということらしい。”管理者として実行”をすれば良いようなので、その通りに
試してみたら、特に問題もなく行った模様。但し完全にクリーンな状態で試してないので
もしかしたら、まだ他に原因があったりするかもしれない(ノ∀`)
まあでもLinuxやMacでも発生してるみたいだから、書き込み権限の問題でいいのかな?

取り敢えずAndroid Studioのインストールを修正した。

Java.lang.NoSuchMethodError: android.graphics.Typeface_Delegate.getSystemFontConfigLocation()Ljava/io/File;

レイアウトXMLがグラフィカルレイアウトで表示されないヽ(`Д´)ノ
レンダリング中にエラーがどうとか
renderingError01

ぐぐる。なんかヒットした。
Issue 77726 – android – Eclipse + Android 5.0 SDK = parseSdkContent failed – Android Open Source Project – Issue Tracker

中身をほとんどよく読んでないのでよくわからないがfixされている問題らしいので
これとは関係ないか…(´・ω・`) APIレベルを19にするとか21にするとか書いてあるような。

取り敢えずマニフェストファイルのandroid:targetSdkVersionが21だったので
適当に20にしてみる。
 
 
 
 
 
何も変わらない(´・ω・`)


再び画面を眺めていて左上に22という数字が表示されているのに気づく。
何となく20にしてみる。
renderingError02
 
 
 
 
 
グラフィカルレイアウトが表示された(・∀・)
renderingError03


まあ本質的な解決方法ではないのだろうけれどもw
取り敢えずのところはこれでいいやw


2015/05/11追記

解決したと思ったら再発…(ヽ’ω`)

再びぐぐる。
ヒットしたandroid – XML Error in Eclipse while viewing Graphical Layout of Xml
内容ではプロジェクトのAndroid SDKバージョンと左上のバージョンを合わせると直るとある。

合わせて再起動する。
 
 
 
 
直らない_| ̄|○

この件とは関係無かったけれども、そう言えばなぜAPIレベルが20の次が22なのかと
疑問に思い、SDKマネージャーを起ち上げたら21はインストールされていなかった。
一瞬これが原因かと思ったが、これは21(5.0.x)でセキュリティかなんかのバグがあって
早々に22(5.1.x)にアップデートされたかなんかしたからだったかな?

エラーメッセージだけだと特にヒットせず、検索ワードをどんどん削っていったが
どれも関係のない話ばかり…(ヽ’ω`) モウアカン…

諦めかけた時にEclipseのグラフィカル・レイアウトエラーがヒット
そうか、eclipseを-cleanオプションを付けて起動すれば良かったんかヽ(`Д´)ノ

なんで俺氏はプロジェクトのクリーンを試してたんだろうか…eclipseのUIだからeclipse自体をcleanオプションで起ち上げないと意味ないよな…(ヽ’ω`)

まあ何はともあれ、これで完全解決(`・ω・´) だといいなぁ(´・ω・`)

お・ぼ・え・が・き (´-人-`)

litter

1
a【不可算名詞】 [集合的に] 散らかしたもの,がらくた; 残物,くず.
b[a litter] 乱雑,混乱.
2【不可算名詞】 (動物の)寝わら; (植物の)敷きわら.
3【可算名詞】 [集合的に] (犬・豚などの)ひと腹の子 《★【用法】 集合体と考える時には単数,構成要素を考える時には複数扱い》.
4【可算名詞】
a担架.
b(昔,人を運んだ)担(にな)いかご.

1
a〔+目的語(+up)+with+(代)名詞〕〈部屋などを〉〔もので〕取り散らかす.
b〔+目的語+副詞(句)〕〈ものを〉散らかす.
2〈犬・豚などが〉〈子を〉産む.
3〔+目的語(+down)〕〈動物に〉寝わらを敷く; 〈植物に〉敷きわらをする.
litter


田山花袋の「東京震災記」で女が泣くシーンで”潜然”という語があった。
どういう意味かぐぐってみたが、ぱっと見、copiouslyの訳語としてしか
出現してこない。読みは”さんぜん”とあったが文中では”せんぜん”とルビが振られていた。
中国語とか漢文的な単語かなと思ってぐぐり続けていたら、やはりそうだった。

copiouslyの意味は

内容の豊富な状態で, おびただしく, 多作な状態で, 豊富に

であり、他の和訳語として”潜々と”とあった。なんて読むのかとぐぐったら、
”さめざめと”だった。

さめざめと泣くっていうな、そういやと思いつつ、正確な意味は知らんなと
更にぐぐる。

1 しきりに涙を流して静かに泣くさま。「―と泣く」
2 心にしみるようなことをしみじみと言うさま。
「ひたぶるに世を思ひすごし心のほどかきつくし、うち泣き、―とのたまひて」〈浜松・五〉
さめざめの意味

「さめざめ」は、多く涙を流して静かに泣いている様子を表す表現。わめきはしないが、大いに泣いているさま。
さめざめと泣くとは

静かに涙を流し続ける感じということかな。
その後もぐぐっていて元々は”潜”の旧字体”潸”であることがわかった。

“潸然”でぐぐったらヒットした。

[ト・タル][文][形動タリ]涙を流して泣くさま。
さんぜん【潸然】の意味

英語訳がヒットしても日本語の意味がヒットしない場合は
単語の構成漢字が旧字体であることを疑えということか(・∀・)


this approach is discouraged。 このアプローチは推奨されない。
Google翻訳

encourageは2で奨励するという、推奨と類似した意味があるのに、なんで
discourageは推奨しないという言葉はないのだろうか。3の不賛成がそれに
当たるのだろうけれども、”推奨しない”よりも強い反対の意味を持つからか?

1
a 〈人を〉元気[勇気]づける,励ます (⇔discourage) 《★しばしば受身で用い,前置詞は by,at》.
b 〔+目的語+in+(代)名詞〕〈人を〉〔…を進めるうえで〕元気づける,励ます 《★in… は現在従事している仕事などをさす》.
c 〔+目的語+to do〕〈人を〉〈…するように〉元気づける,励ます.
2 〈…を〉促進する,助長する; 奨励する.
encourage

1〈人の〉勇気を失わせる,〈人を〉落胆させる (⇔encourage) 《★しばしば受身で用い,「〈人が〉落胆する,がっかりする」の意になる; 前置詞は at,by》.
2〔+目的語+from+doing〕(不賛成であることを示して)〈人に〉〔…することを〕思いとどまらせる.
3
a (不賛成であることを示して)〈計画・行動などを〉思いとどまらせる; 〈…に〉反対する,水を差す.
b〔+doing〕〈…することを〉やめさせようとする.
discourage
discouraged

coalesce
1 〈折れた骨が〉癒合(ゆごう)する.
2 合体する; 合同[連合]する.
結合する

chorus(合唱)とは別

out-of-the-box
1 創造的な、独創的な、形にとらわれない、従来の常識を破る、革新的な
2《コ》追加設定なしの、これ一つでオーケーの〔必要な部品などは全て同梱〕、〔箱から出したら〕すぐに使える

「”out of the box”」に関連した英語例文の一覧 – Weblio英語例文検索
http://ejje.weblio.jp/sentence/content/%22out+of+the+box%22
The newer BIND ebuilds support chrooting out of the box.
比較的新しいBINDのebuildは、初期状態でchrootをサポートしています。 – Gentoo Linux
The Database Explorer works with JavaDB (Derby), MySQL and PostgreSQL out of the box.
データベースエクスプローラは、デフォルトで JavaDB (Derby)、MySQL、および PostgreSQL に対応しています。

自明だが省略できないお決まりのコード断片
Java特有の冗長なコードを簡潔に記述する「Lombok」

Boilerplate code
boilerplate
まあ定型コードという扱いでいいんだと思う。

concatenate
鎖状につなぐ; 《文字列を》 連結する.

お・ぼ・え・が・き (´-人-`)


 
compelling
強制的な, 抵抗し難い, やむにやまれない, 従わざるを得ない., 切実な, 人を引き付ける, 抑えきれない

compel自体には「人を引きつける」とか「魅力的」って意味はないんだな。
不思議な派生系の形容詞だ。

compel

1
a〔+目的語+to do〕〈人・ものに〉〈…するように〉強(し)いる,〈人・ものに〉無理に〈…〉させる 《★【類語】 compel は権威とか抵抗しがたい力によってあることを無理にさせる; force は compel より意味が強く,人の意志に反してまたは抵抗を排除して人に無理にあることをさせる; impel は強い欲望・動機・感情などによってある行動に駆りたてる; oblige はやむをえず人にあることをさせる》.
b 〔+目的語+to+(代)名詞〕〈人・ものを〉強いて〔ある行動を〕とらせる.
2〈服従・尊敬などを〉強要する.

find it easier to

~する方が楽だ[簡単だ]と思う[感じる]

defer

a 〈…を〉延ばす,延期する.
b〈…することを〉延ばす 〈doing〉.

instead

[副]それよりむしろ,その代わりに,そうしないで,それどころか
(▼(1)ふつう文頭か文末にくるが,文中にくることもある.  
(2)結びつける2文は対比または二者択一の内容を表し,butでつなぐことが多い)

stagger

1 〈人を〉よろめかす,ぐらぐらさせる.
2 〈決心などを〉ぐらつかせる,動揺させる; 〈人の〉自信を失わせる.
3 〈人を〉びっくりさせる,ぼう然とさせる.
4 (ラッシュアワーを避けたり仕事の能率向上のために)〈休暇・混雑時間を〉ずらす.

In comparison

並べて見ると


使ってないけどMultiMapなんてのがあるんだね(・∀・)
Apache commonsが便利な件(commons-collections編-1)
guava

commons-collectionsの最新版は3.2.1だが2008/04で開発が止まっているっぽい。guavaは今も開発が続いている。

とあるからもしも使うならguavaの方が良いんだろうか。

これまた使ってないけどSparseArrayなんてのがあるんだね(・∀・)
AndroidのSparseArrayは本当に速いのか測定してみた

たまにjava.util.ConcurrentModificationExceptionが発生して悩んだ。
Iteratorの中で要素を削除するということ
java.util.ConcurrentModificationExceptionの原因と対策
リストの間違った利用例

うちはListじゃなくてHashMapだなぁと思いつつ、コードを眺めていて気づく。
なぜわざわざ要素をremoveしてaddしてるのか…_| ̄|○
key的には同じものなのでputでvalueのオブジェクトを更新すれば良いだけみたい。
一応エラーは起きなくなった。

ConcurrentModificationExceptionはコレクションのエントリ総数が
変化してる状態で非同期でアクセスすると発生する感じなのかな?
よぅわからん(・∀・)

ConcurrentHashMapなんてものもあるのか。
ConcurrentModificationExceptionが出るケースと出ないケース


読んで分かった気になったが、きっとすぐに忘れてしまうだろう(ノ∀`)
Stub と Mock の違いが分かってきた気がする
モックとスタブの違い

関係ないけどダイエーの木曜もっくんってイオン化したら居なくなるんだろうか。

リンク名の通り動的なリソースIDの取得方法
動的にリソースIDを得る