重み付けによる抽選ロジック
<?php // 以下の配列から抽選で一つを抽出したい $things = [ 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', ]; // 重み付けをする // この設定だと5番目のもの($thingsの'e')が最も出やすい // 0のものは出ない $rate = '10,20,13,24,35,0,0,0,0,5'; $rate_array = explode(',', $rate); $weight = 0; $rated_indexes = []; foreach ($rate_array as $key=> $r) { // 重みが0になっているものは対象外 if (empty($r)) continue; $weight += (int)$r; // 重み付け後のインデックス配列 $rated_indexes[$weight] = $key + 1; } // 抽選 $lot = mt_rand(1, $counter); foreach ($rated_indexes as $key => $index) { if ($lot <= $key) { $hit = $things[$index]; break; } } // 結果表示 var_dump($hit);
iTunesで写真の同期ができなかった時
PC(MacBook Pro)側に保存してある写真をiPhone(6s)に同期しようとしたが失敗。
対処方法
- iTunesのiPhoneアイコンをクリック
- Photosをクリック
- Sync Photosのチェックを外す
- PCの同期元のフォルダに入っている「iPod Photo Cache」を削除
- Sync Photosのチェックを入れてSyncボタンを押す
Windows8.1なPCに施した諸々の設定
キー配置の変更
普段使っているMac(USキーボード配列)に少しでも合わせるため、Change Keyというフリーソフトを使って配置換え。
- 無変換→Ctrl
- 変換→半角全角
- カタカナひらがな→Home
- 右alt→End
- 右クリックボタン→Page Up
- 右Ctrl→Page Down
- Caps Lock→無効
- Num Lock→無効
テキストエディタ
Sublime Text2の導入
Viっぽい挙動(VintageMode)にできるので。
VintageModeを有効にする
- 「Settings - Default」の最終行が「Vintageを無視する」という記述になっているので、以下のように変更して保存する。
#↓変更前 "ignored_packages": ["Vintage"] #↓変更後 "ignored_packages": []
- 「Settings - User」に以下を追記する
"vintage_start_in_command_mode": true, "vintage_ctrl_keys": true
Synaptics TouchPad Driverのインストール
元々Windows7だったのを諸事情により8.1にアップグレードしたのだが、その時点で
「Synaptics TouchPad」が使えなくなっていた(ドライバーが消えていた)。
そこで、
HPのサポートサイトでPCの機種名検索から対応ドライバーを割り出した。
「Driver - Keyboard, Mouse and Input Devices」という項目に「Synaptics TouchPad Driver」が含まれていたので、これをダウンロード&インストール。
Virtualization Technology (VTx)を有効にする
背景
Android Studioのインストール時に必要となった。
対象
HP ProBook650
手順
- PC起動直後の真っ黒い画面で「Press ESC Key…」と表示されている時にescキーを押す
- F10キーを押してBIOS設定画面を表示する
- 左右キーを押してAdvancedという項目を表示する
- Virtualization Technology (VTx)という項目にチェックを入れる
- Saveを押す
- escキーを押してSaveを選択する