文字列の中で文字列の出現回数を求める【Java】
public int countStringInString(String target, String searchWord) { return (target.length() - target.replaceAll(searchWord, "").length()) / searchWord.length(); }
StringクラスのreplaceAllメソッドを使ってsearchWordを消去した文字列と元の文字列との差を使って求めてます。
例えばtargetに"あいうえおあい"、searchWordに"あい"とすると、(7 - 3) / 2 = 2が返ってきます。
Windowsクリーンインストールしたときにやること
最近OSをクリーンインストールするはめになったので、今後同じようなことが起きたときのためにまとめます。自分が使ってるソフトも紹介します。
ネットワークを使えるようにする
まず、様々なソフトを入れる前にネットワークを使えるようにします。最近のOSでは、何もせずにネットワークへ接続できることも多いですが、時々何らかの原因で接続できないことがあります。例えば、Windowsがイーサネットアダプタを認識しないことがあるするので、そのような場合は他のPCでデバイスドライバをダウンロードしてドライバをインストールします。
Windowsアップデート
ネットワークを使えるようになったら、まずWindowsアップデートです。アップデートしないで他の操作を続けるとセキュリティ的に危ないだけでなく、何かソフトをインストールしようとしてもWindowsインストーラ自体が立ち上がらないことがあります。
デバイスマネージャで不明なものがないか確認
デバイスマネージャで不明なデバイスがあれば、ドライバを検索してインストールします。その際PCを構成しているハードがわからなければEVEREST等のツールを使えば解決できるかも。
ブラウザをインストール
使い慣れているWebブラウザをインストールしてから、他の作業をする方が効率的です。自分はChromeを愛用してます。インストールしたらすぐ拡張機能やブックマークもセッティングします。
解凍ソフトをインストール
ソフトをダウンロードすると、圧縮されていることが多いので早めに解凍ソフトをインストールします。色々使ってきましたが、WinRARに出会ってからはこれに落ち着いてます。(シェアウェア)
キーボード配置を変更
自分はデフォルトのキーボードの配置だと打ちにくいので、ChangeKeyなどのキーボードカスタマイズツールを使って、CtrlとCapsLockを入れ替えてます。
IME(Input Method Editor)をインストール
Windowsに最初から入っているものはとても使いづらいので、無料のGoogle日本語入力を使ってます。
マイドキュメントとかの場所を移す
マイドキュメントやマイピクチャは、デフォルトでCドライブの中になっていますが、自分は他のドライブに移す派。あまりシステムドライブを肥大化させたくないしね。右クリック→プロパティ→場所で移す先のフォルダを指定します。
その他必要なソフトをインストール
- 動画再生ソフト(VLC media player:コーデックを内蔵してるのでインストールするだけで大抵の動画を視聴可)
- 音楽再生ソフト(foobar2000:軽量でカスタマイズ性の高さが特徴)
- テキストエディタ(秀丸エディタ:これ以上ない程高機能なエディタ。シェアウェア)
- PDFビューア(Foxit Reader)
- ランチャ(Claunch)
- Twitterクライアント(Janetter)
- 音声通話・チャット(Skype)
- メールクライアント(Thunderbird)
- Dropbox
- CPUID Hardware Monitor
知らなかったTwitterの仕様【Reply】
相手のTweetから返信するのと自分でIDを直書きして返信するのとでは,Twitterサーバでの受け取り方が全く違うことに気づきました.
相手のTweetから「返信」を押して返事を書くと,Twitter側にこのTweetに対して返信をしたという事実が伝わります.
つまり,どのTweetに返信したかということをTwitterのサーバが覚えてくれてます.その証拠にTweetの個別ページを見ると返信先のTweetへとリンクが張られています.相手のTweetから「返信」を押すと,相手のIDがテキストボックスに入るだけではなく,裏ではどのTweetに対する返信かということをちゃんと覚えててくれたんですね.
ですので,これをたどれば会話が芋づる式に取得できることになります.AutoPatchWorkで次々に返信先を読み込ませるとこんな感じになります.
ちゃんと会話が表示できます.ちなみに,相手のIDを直打ちで書いて返信した場合,返信先へのリンクは表示されません.なので「返信」を押して返信する方が相手にとってもいいんじゃないかと思います(普通はそうしますよね).
自分は一年くらいTwitterやってるんですが,これを知らなかったのです.これまでは会話機能を持つクライアントソフトって高度な自然言語処理を行ってくれててすげぇとか思ってましたw AutoPageraizeみたいなページの付け足し処理ができれば会話機能が実装できるんですね.
人生終わったと思った瞬間
とにかく走った.このままでは間に合わない.駅はこの近くのはずなのになかなか駅にたどり着けない.今日は内定者で懇親会があり,遅刻は許されないのだ.電話をしようと考えたが運が悪く電池がなかった.こんなときに限ってこうだ.
おそらくここを越えれば駅だろうと思われる踏切にたどり着いた.だが通り抜けようとすると工事のため通行止めと書かれた標識に気づく.しかたない,別の道を探そう.
十分後,へとへとになってようやく駅に着く.だが,どの電車に乗ればよいかわからない.なんとなく緑色の電車だった気がする.時間がないし,直感を頼りにしよう.ええいこれだと乗車した.
3駅目くらいだろうか,電車のアナウンスで信じられない言葉を聞いてしまう.それは全く反対方向の地名だったのだ.次の駅で降りて折り返しても今の時刻だと間に合わない.俺は絶望した.せっかく内定とったのに.これじゃ内定取り消しだ.もう人生終わった.今からじゃまともな企業に就職できないや.親になんて言おう.自然と涙が出てくる.という夢を見ました.
iPhone買った
年末にバイトしたおかげでiPhoneが買えた.
最初は使いづらかったものの慣れたら元の携帯には戻れないなぁ.
なんといってもアプリが豊富にあって楽しい.金をケチって体験版を入れてるけどそこそこ使える.
特に,Pocket Informantっていうスケジュール管理アプリが便利すぎる.これは,Googleカレンダーと同期させてくれる.もう紙の手帳はいらない.