約 5,834,422 件
https://w.atwiki.jp/sm64tas/pages/15.html
スター0枚クリア OK SideBLJ OK BLJ OK ウサギバグ タイム プレイヤー名 動画URL/備考 04 15.77 Tyler Kehne MKDasher sonicpacker Snark SilentSlayers Gaehne D Eru ToT Plush sm64expert Superdavo0001 dar gos IsaacA Dabs http //youtu.be/vbjhjIwgJoY J版 04 18.98 Tyler Kehne MKDasher sonicpacker Snark SilentSlayers Gaehne D Eru ToT Plush sm64expert Superdavo0001 dar gos IsaacA Dabs http //youtu.be/fXT7Wyt94Ek 上の動画とタイ 04 19.08 Tyler Kehne MKDasher sonicpacker Snark SilentSlayers Gaehne D Eru ToT Plush sm64expert dar gos Superdavo0001 IsaacA Dabs http //nico.ms/sm39000717 J版 04 57.97 Snark Eru ToT Nothing693 http //nico.ms/sm26896696 04 58.00 Snark Eru ToT Nothing693 http //youtu.be/4_N3LWaoCEg 05 00.36 ToT Snark http //youtu.be/mQB893nJNgw 05 01.25 ToT Snark http //youtu.be/DHF0hoeVXbQ 05 01.95 ToT Snark http //nico.ms/sm19292156 05 02.25 Snark Kyman sonicpacker Mickey/VIS ToT http //tasvideos.org/3476S.html http //youtu.be/QDkxRA7yxLY 05 04 57 SilentSlayers sonicpacker Moltov Kyman Mickey/VIS Johannes http //tasvideos.org/2873S.html http //www.youtube.com/watch?v=F9MPfuzvJtg http //www.nicovideo.jp/watch/sm12880632 05 04.67 mickeys11189 http //www.youtube.com/watch?v=jxZRM5AOIDI (タイムはU版換算 J版では05 05.03) 05 04.70 mickeys11189 http //www.youtube.com/watch?v=gItuRytAQCU http //www.nicovideo.jp/watch/sm12686812 05 04.80 SilentSlayers sonicpacker Moltov Kyman Johannes http //tasvideos.org/2873S.html http //www.youtube.com/watch?v=d6151diC8C8 http //www.nicovideo.jp/watch/sm12381949 05 17 DennisBalow http //www.youtube.com/watch?v=nA5VjyaKOEw 05 14.60 ToT/トト J版 (タイムはU版換算済み J版では05 14.96) 05 18.87 ToT/トト J版 (タイムはU版換算済み J版では05 19.23) 05 28.87 SilentSlayers z0MG http //www.nicovideo.jp/watch/sm4795889 05 28.97 Conor S. (aka. SilentSlayers) Johannes Langøy http //tasvideos.org/1197M.html 05 32.17 Rikku mr_roberts_z http //www.nicovideo.jp/watch/sm4785473 05 33.85 Conor S. (aka. SilentSlayers) Johannes http //tasvideos.org/1176M.html http //www.nicovideo.jp/watch/sm3964701 05 39.37 D. Dunbar (aka. Swordless Link) http //tasvideos.org/1089M.html 05 47.37 Swordless Link AKA http //tasvideos.org/1017M.html http //www.youtube.com/watch?v=jFlH90SrOKM ※J版から-0.36したタイムがU版換算 .
https://w.atwiki.jp/f1news/pages/6.html
新着記事は見つかりませんでした。
https://w.atwiki.jp/macmini2011/pages/12.html
0. はじめに 本ページはMac mini 2011にてSnow Leopardを動作させる為の備忘録です。 過去の情報として、Snow Loepardがインストールできる別のMacで一旦インストールを行い、そのコピーやHDDそのものを取り出す、Snow Leopardがインストールできる機種と接続し、Mac miniをターゲットディスクモードで起動し、インストールするなどありますが、メディアからクリーンインストールする方法を対象とします。 動作確認機種 Mac mini 2011 Server Core i7 2.0GHz IGPU Intel HD 3000(macmini5,3) Mac mini 2011 Core i5 2.5GHz dGPU Radeon 6630M(macmini5,2) 2016.01.23追加 ※Core i5モデルのmacmini5,1も動作すると思いますが、未検証です。 本手順は、管理人の備忘録で、動作保証はしていません。使用に伴い機器の故障等が発生しても保証できません。内容を参考にする場合は、自己責任で実施してください。また、他のまとめサイトへの掲載や内容の無断転載は厳禁とします。 1. 事前準備 Snow Loopardが動作する最終機種はMacBook Pro 2011、およびiMac 2011です。それ以降の機種は、10.7 Lion以降がプレインストールされており、Snow Leopardにダウングレードさせることができません。 Snow Leopardのメディア販売は10.6.3までですが、10.6.3のカーネルが対応しているCPUは第一世代のCore iシリーズ(Nahalem)までで、Mac mini 2011に登載されている第二世代のSandy Bridgeには対応していないからです。また、CPU内蔵GPUのIntel HD 3000にも対応していないため、GPUアクセラレーションが全く働きません。 Mac mini 2011のハードウエア構成をみると、スペックとしてはMacBook Pro (13-inch, Early 2011)がMac mini 2011に近いことがわかります。出荷時のOSバージョンをみると、MacBook Pro 2011は10.6.6以降で動作するので、MacBook Pro 2011のリカバリディスク(10.6.6、10.6.7)がクリーンインストールのキモになります。 リカバリディスクの入手方法ですが、Snow LeopardがプレインストールされたMacBook Pro 2011、iMac 2011の付属として入手する、秋葉原等のジャンクショップからディスクのみ入手する、オークションで入手するなどいくつか方法はありますが、一般には販売されていないので、普通に入手するのは困難です。 管理人は、ヤフオクを定期的にチェックし、オークションで入手しました。幸いMacBook Pro 2011の10.6.7のメディアが1600円〜1800円で複数出品されており、ディスクの入手には手間取りませんでした。 2. リカバリディスクの機種チェックをはずす Macに付属するリカバリディスクは、機種ごとにカスタマイズされています。MacBook Pro 2011、iMac 2011に付属するリカバリディスクは10.6.6/10.6.7ですが、ソフトウエアアップデートで提供されるアップデートを適用した10.6.6/10.6.7とは構成が異なります。 具体的には、ソフトウエアアップデートによる10.6.6/10.6.7のカーネルはSandy Bridgeに対応していません。アップデートで対応するのはSnow Leopard最終の10.6.8からです。また、GPUドライバもIntel HD 3000のドライバが含まれません。 該当機種で10.6.7への専用のアップデートファイルが提供されていたりするのはこの為です。 Mac OS X 10.6.7 アップデート - MacBook Pro (Early 2011) Mac OS X 10.6.7 アップデート for iMac(Early 2011)1.0 専用のカスタマイズが施されていること、該当機種でしか動作確認が行われないこと、マーケティングの問題など様々な要因から、リカバリディスクには機種チェックが入っています。 そこで、メディアの中身を編集し、インストール時の動作機種チェックを外します。 ディスクユーティリティからリカバリディスクのディスクイメージを作成し、そのイメージを編集し、DVDに焼き直すこともできますが、結構手間がかかるので、リカバリディスクの内容をディスクユーティリィでSDカードもしくはUSBメモリに復元し、その中身に直接反映します(DVDのままでは編集できないのは当たり前なので)。 リカバリディスクの機種チェックは下記で行われています。 /Volumes/Mac OS X Install DVD/System/Installation/Packages内のOSInstall.mpkg内のDistributionスクリプト 機種チェックの回避は、OSInstall.mpkgをxarコマンドでばらして、Distributionスクリプトを書き換えます。 Distributionスクリプトのロジックを確認するとわかりますが、チェック関数installCheckScript()で該当機種でない場合、エラーを返すようになっているので、機種チェックの関数自体を削除し、mpkgパッケージに戻します。 MacBookPro 2011のリカバリディスクで機種チェックに関連する関数は以下の通りです。 function hwbeModelCheck() { try { var modelProp = system.sysctl( hw.model ); } catch(e) { system.log( hwbeInstallCheck threw exception + e); } var machineCount = hwbeSupportedMachines.length; for ( var i = 0; i machineCount; i++ ) { if ( modelProp == hwbeSupportedMachines[i] ) { return true; } } return false; } function hwbeInstallCheck() { if ( !hwbeModelCheck() ) { my.result.message = " "; my.result.type = Fatal ; return false; } return true; } var hwbeSupportedMachines = [ MacBookPro8,1 , MacBookPro8,2, MacBookPro8,3 , ]; この関数が、installCheckScript()から呼び出されるので、下記の呼び出し側を削除します(hwbeInstallCheck()の結果に関わらずtrueを返すようにしても良いです)。 if (typeof(isFNI) == "undefined" typeof(hwbeInstallCheck) != "undefined") { if (!hwbeInstallCheck()) { return false; } } なお、Distribustionスクリプト修正による機種チェック回避は、昔からある手法なので、こちらを参考にしてください。 2. インストール 機種チェックが外れたので、通常通りリカバリディスクからのインストールができるようになります。 インストール作業行うとわかりますが、ここで一点問題があり、動作が表示に遅いです。 Snow Leopardは10.6.3以降、パワーマネージメントが強化されており、CPUだけでなく、GPUの動作クロックも動的に変更しています。Mac mini 2011が動作に必要とするドライバは全て用意されているのですが、Snow LeopardがMac mini 2011で動作することを想定しておらず、パワーマネージメントが適切に働きません。 CPUは負荷に応じて本来、ベースクロック(BCLK)の8倍から最大29倍で動作するのですが、この時点では常に8倍固定(800MHz)で動作しています。また、GPUに関しても同様です。 この時点では動作が遅いだけでインストール自体はできるので、パフォーマンスの改善についてはインストール後に設定します。 また、GPUドライバはロードされるフレームバッファを確認すると、接続ポート数が足りなかったり、ディスプレイポートのみの接続となっていたりとMacBook Pro 2011用になっています。その為、HDMIで接続させると色がおかしく、ドライバがロードされるとピンク色かかったりなど、表示がおかしくなるので、本体付属のHDMI-DVI変換アダプタ等を使用し、DVI接続で表示するようにしてください。 3. パフォーマンスの改善 インストール直後は、Xbenchを走らせるとわかりますが、下記の通りCPU、GPUともに本来のパフォーマンスを発揮していません。 Results66.91 System InfoSystem Version10.6.7 (10J4139) Physical RAM4096 MB ModelMacmini5,3 Drive TypeAPPLE HDD HTS727550A9E362 CPU Test63.95 GCD Loop82.944.37 Mops/sec Floating Point Basic55.851.33 Gflop/sec vecLib FFT41.961.38 Gflop/sec Floating Point Library114.2219.89 Mops/sec Thread Test218.81 Computation200.774.07 Mops/sec, 4 threads Lock Contention240.4110.34 Mlocks/sec, 4 threads Memory Test178.46 System160.00 Allocate244.89899.31 Kalloc/sec Fill113.715528.80 MB/sec Copy170.313517.64 MB/sec Stream201.74 Copy205.884252.38 MB/sec Scale191.273951.65 MB/sec Add218.624657.10 MB/sec Triad193.504139.37 MB/sec Quartz Graphics Test85.35 Line72.244.81 Klines/sec [50% alpha] Rectangle79.3323.68 Krects/sec [50% alpha] Circle67.985.54 Kcircles/sec [50% alpha] Bezier77.841.96 Kbeziers/sec [50% alpha] Text218.6213.68 Kchars/sec OpenGL Graphics Test38.49 Spinning Squares38.4948.83 frames/sec User Interface Test73.38 Elements73.38336.76 refresh/sec Disk Test36.38 Sequential48.66 Uncached Write140.3786.18 MB/sec [4K blocks] Uncached Write41.4723.46 MB/sec [256K blocks] Uncached Read24.677.22 MB/sec [4K blocks] Uncached Read95.9048.20 MB/sec [256K blocks] Random29.04 Uncached Write10.241.08 MB/sec [4K blocks] Uncached Write80.2525.69 MB/sec [256K blocks] Uncached Read53.890.38 MB/sec [4K blocks] Uncached Read109.9820.41 MB/sec [256K blocks] MSRDumper.kextを入れて、CPUの倍率を確認するとわかりますが、常に8倍固定で動作していることがわかります。 Jan 17 01 19 25 Mac-mini-2011 kernel[0] CoreCount 4 Jan 17 01 19 25 Mac-mini-2011 kernel[0] ThreadCount 8 Jan 17 01 19 25 Mac-mini-2011 kernel[0] 0xE2 0x404 Jan 17 01 19 30 Mac-mini-2011 kernel[0] MSRDumper CoreMulti(8) Jan 17 01 19 30 Mac-mini-2011 kernel[0] MSRDumper PStatesReached 8 また、kextstat -lやIORegistryExplorerで確認するとわかりますが、AppleGraphicsPowerManagment.kextが読み込まれておらず、GPUの動作クロックも一番低いままとなっています。これは、動作プラットフォームとしてMac mini 2011(macmini5,x)を認識していない為です。 IOPlatformPluginFamily.kextのプラグインのACPI_SMC_PlatformPlugin.kextにMac mini 2011の定義が無いことが原因なので、Mac mini 2011の定義を追加します。今回、使用しているMac mini 2011はServerモデルで、macmini5,3なので、macmini5_3.plistを追加しました。 bash-3.2# pwd /Volumes/Macintosh HD/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources bash-3.2# ls -la total 936 drwxr-xr-x 48 root wheel 1632 Jan 17 03 55 . drwxr-xr-x 11 root wheel 374 Jan 17 03 55 .. -rw-r--r-- 1 root wheel 7886 Apr 22 2011 MacBook1_1.plist -rw-r--r-- 1 root wheel 7886 Apr 22 2011 MacBook2_1.plist -rw-r--r-- 1 root wheel 13928 Apr 22 2011 MacBook3_1.plist -rw-r--r-- 1 root wheel 11620 Apr 22 2011 MacBook4_1.plist -rw-r--r-- 1 root wheel 6992 Apr 22 2011 MacBook5_1.plist -rw-r--r-- 1 root wheel 7419 Apr 22 2011 MacBook5_2.plist -rw-r--r-- 1 root wheel 7824 Apr 22 2011 MacBook6_1.plist -rw-r--r-- 1 root wheel 7772 Apr 22 2011 MacBook7_1.plist -rw-r--r-- 1 root wheel 17227 Apr 22 2011 MacBookAir1_1.plist -rw-r--r-- 1 root wheel 10827 Apr 22 2011 MacBookAir2_1.plist -rw-r--r-- 1 root wheel 12514 Jun 8 2011 MacBookAir3_1.plist -rw-r--r-- 1 root wheel 12515 Jun 8 2011 MacBookAir3_2.plist -rw-r--r-- 1 root wheel 11249 Apr 22 2011 MacBookPro1_1.plist -rw-r--r-- 1 root wheel 11249 Apr 22 2011 MacBookPro1_2.plist -rw-r--r-- 1 root wheel 11249 Apr 22 2011 MacBookPro2_1.plist -rw-r--r-- 1 root wheel 11249 Apr 22 2011 MacBookPro2_2.plist -rw-r--r-- 1 root wheel 14062 Apr 22 2011 MacBookPro3_1.plist -rw-r--r-- 1 root wheel 14221 Apr 22 2011 MacBookPro4_1.plist -rw-r--r-- 1 root wheel 7524 Apr 22 2011 MacBookPro5_1.plist -rw-r--r-- 1 root wheel 7524 Apr 22 2011 MacBookPro5_2.plist -rw-r--r-- 1 root wheel 8006 Apr 22 2011 MacBookPro5_3.plist -rw-r--r-- 1 root wheel 7551 Apr 22 2011 MacBookPro5_4.plist -rw-r--r-- 1 root wheel 7551 Apr 22 2011 MacBookPro5_5.plist -rw-r--r-- 1 root wheel 8988 Apr 22 2011 MacBookPro6_1.plist -rw-r--r-- 1 root wheel 8988 Apr 22 2011 MacBookPro6_2.plist -rw-r--r-- 1 root wheel 7444 Apr 22 2011 MacBookPro7_1.plist -rw-r--r-- 1 root wheel 11353 Jun 8 2011 MacBookPro8_1.plist -rw-r--r-- 1 root wheel 11808 Jun 8 2011 MacBookPro8_2.plist -rw-r--r-- 1 root wheel 11808 Jun 8 2011 MacBookPro8_3.plist -rw-r--r-- 1 root wheel 802 Apr 22 2011 MacPro1_1.plist -rw-r--r-- 1 root wheel 802 Apr 22 2011 MacPro2_1.plist -rw-r--r-- 1 root wheel 8724 Apr 22 2011 MacPro3_1.plist -rw-r--r-- 1 root wheel 6213 Apr 22 2011 MacPro4_1.plist -rw-r--r-- 1 root wheel 6213 Apr 22 2011 MacPro5_1.plist -rw-r--r-- 1 root wheel 7039 Apr 22 2011 Macmini3_1.plist -rw-r--r-- 1 root wheel 6987 Apr 22 2011 Macmini4_1.plist -rw-r--r-- 1 root wheel 15193 Aug 24 2012 Macmini5_3.plist -rw-r--r-- 1 root wheel 2569 Apr 22 2011 Xserve3_1.plist -rw-r--r-- 1 root wheel 7483 Apr 22 2011 iMac10_1.plist -rw-r--r-- 1 root wheel 6552 Apr 22 2011 iMac11_1.plist -rw-r--r-- 1 root wheel 6552 Apr 22 2011 iMac11_2.plist -rw-r--r-- 1 root wheel 6553 Apr 22 2011 iMac11_3.plist -rw-r--r-- 1 root wheel 6553 Apr 22 2011 iMac12_1.plist -rw-r--r-- 1 root wheel 6553 Apr 22 2011 iMac12_2.plist -rw-r--r-- 1 root wheel 11667 Apr 22 2011 iMac8_1.plist -rw-r--r-- 1 root wheel 7479 Apr 22 2011 iMac9_1.plist macmini5_3.plistの定義は、MacBookPro8_1.plistをコピーし作成してもよいのですが非常に大変です。そこで、Mac mini 2011はOS X Lion 10.7が動作するので、10.7から定義をコピーします。 管理人環境は、もう一つのHDDにLion Server 10.7.5がインストールしてあるので、10.7.5の定義をコピーしました(10.7.5の定義は上記と同じ場所にあります)。 Mac mini 2011の定義を追加し、カーネルキャッシュを再作成し再起動すると、負荷に応じた適切なパワーマネージメントが働くようになり、CPU本来のパフォーマンスが出るようになります。 Results188.05 System Info Xbench Version1.3 System Version10.6.7 (10J4139) Physical RAM4096 MB ModelMacmini5,3 Drive TypeAPPLE HDD HTS727550A9E362 CPU Test221.37 GCD Loop291.6615.37 Mops/sec Floating Point Basic192.994.59 Gflop/sec vecLib FFT142.844.71 Gflop/sec Floating Point Library406.7370.82 Mops/sec Thread Test677.74 Computation652.8413.23 Mops/sec, 4 threads Lock Contention704.6130.31 Mlocks/sec, 4 threads Memory Test513.14 System536.90 Allocate817.053.00 Malloc/sec Fill370.2718003.24 MB/sec Copy601.3412420.37 MB/sec Stream491.39 Copy487.0510059.79 MB/sec Scale480.739931.75 MB/sec Add512.0010906.69 MB/sec Triad486.9410416.86 MB/sec Quartz Graphics Test316.05 Line252.0616.78 Klines/sec [50% alpha] Rectangle312.1193.18 Krects/sec [50% alpha] Circle263.9821.52 Kcircles/sec [50% alpha] Bezier274.846.93 Kbeziers/sec [50% alpha] Text818.2251.18 Kchars/sec OpenGL Graphics Test136.27 Spinning Squares136.27172.87 frames/sec User Interface Test433.75 Elements433.751.99 Krefresh/sec Disk Test60.70 Sequential136.27 Uncached Write194.65119.51 MB/sec [4K blocks] Uncached Write188.75106.79 MB/sec [256K blocks] Uncached Read69.9020.46 MB/sec [4K blocks] Uncached Read216.81108.97 MB/sec [256K blocks] Random39.05 Uncached Write12.961.37 MB/sec [4K blocks] Uncached Write143.2445.86 MB/sec [256K blocks] Uncached Read84.870.60 MB/sec [4K blocks] Uncached Read152.7628.35 MB/sec [256K blocks] 4. その他設定 IORegistryExplorerで確認するとわかりますが、CPU0@0で、IOPlatformEnablerが読み込まれていないことがわかります。 これは、ApplePlatformEnabler.kextがMac mini 2011を認識していないからです。定義は埋め込まれているので、バイナリエディタでApplePlatformEnablerの中身を直接書き換えてエントリを追加します。 Mac mini 2011 serverモデルのボードIDはMac-7BA5B2794B2CDB12なので、これを追加します(元の定義ではMac-942452F5819B1C1Bにあった所を上書きし、一番最後にエントリを追加しています)。 bash-3.2# pwd /Volumes/Macintosh HD/System/Library/Extensions/ApplePlatformEnabler.kext/Contents/MacOS bash-3.2# strings ApplePlatformEnabler IO80211Interface IOMACAddress CFB68B9A-40AF-437A-AFFE-FE671C6193C5 ApplePlatformEnabler.kext/Contents/PlugIns/ApplePlatformEnablerLib.plugin ApplePlatformEnablerUserClient IOUserClientClass IOCFPlugInTypes MacBookAir1,1 MacBookAir2,1 DVDSupported ODSSupported SSAltDefault Macmini4,1 Macmini3,1 board-id ApplePlatformEnabler Mac-942C5DF58193131B Mac-7BA5B2794B2CDB12 com.apple.driver.ApplePlatformEnabler 2.0.2d1 3の設定追加で、AppleGrapchicsPowerManagement.kext(AGPM)がロードされるようになりますが、AGPMのplistにはMac mini 2011の定義はありません。MacBookPro8,1のIGPU定義と同じでよいので、下記定義を追加します。 key Mac-7BA5B2794B2CDB12 /key dict key IGPU /key dict key Heuristic /key dict key BusyDownThresholdPercent /key integer 70 /integer key BusyUpThresholdPercent /key integer 90 /integer key DiagnosticModeDefault /key integer 0 /integer key EvaluateDownInterval /key integer 350000 /integer key EvaluateUpInterval /key integer 66000 /integer key ID /key integer 2 /integer key SensorOption /key integer 1 /integer /dict key control-id /key integer 16 /integer key max-power-state /key integer 15 /integer key min-power-state /key integer 0 /integer /dict /dict 5. 動作結果 全ての設定を終えると下記の通り本来のパフォーマンスを発揮するようになります。 ※ インストール時のメモリ構成は標準のDDR3-1333 2GBx2で行いましたが、インストール後、DDR3-1600 8GBx2に変更しています。 Macmini5,3での動作結果 GeekBench 3 Score 10.6.8にアップデートし、設定が戻ってしまった場合は、3、4の設定をやり直してください。 6. 補足(2016.01.23) ATI6000Controller.kextにはRadeon 6630MのID(0x67411002)も登録されており、Radeon 6630Mを搭載したMac mini 2011(Macmini5,2)で動作を確認できました。 ただし、MacBookPro 2011 13インチ 10.6.7のリカバリディスクでは、GPUモデル名を正しく判別できません。 10.6.8へアップデートすることで、GPUモデル名も正しく判別するようになります。 Macmini5,2も動作プラットホームとしての定義がない為、インストール直後はパワーマネージメントが働かず(CPU倍率は8倍固定)、下記の通りの動作となります。 Results92.46 System Info Xbench Version1.3 System Version10.6.7 (10J3250) Physical RAM16384 MB ModelMacmini5,2 Drive TypeTOSHIBA MK5065GSXF CPU Test57.23 GCD Loop80.904.26 Mops/sec Floating Point Basic49.531.18 Gflop/sec vecLib FFT36.701.21 Gflop/sec Floating Point Library99.1017.26 Mops/sec Thread Test119.89 Computation120.092.43 Mops/sec, 4 threads Lock Contention119.685.15 Mlocks/sec, 4 threads Memory Test150.80 System120.80 Allocate122.16448.63 Kalloc/sec Fill111.115402.42 MB/sec Copy130.722700.06 MB/sec Stream200.63 Copy206.274260.47 MB/sec Scale197.474079.57 MB/sec Add214.234563.57 MB/sec Triad186.673993.39 MB/sec Quartz Graphics Test79.46 Line64.134.27 Klines/sec [50% alpha] Rectangle77.8623.25 Krects/sec [50% alpha] Circle65.455.33 Kcircles/sec [50% alpha] Bezier70.671.78 Kbeziers/sec [50% alpha] Text197.6112.36 Kchars/sec OpenGL Graphics Test86.07 Spinning Squares86.07109.18 frames/sec User Interface Test46.79 Elements46.79214.76 refresh/sec Disk Test40.99 Sequential77.76 Uncached Write97.3759.78 MB/sec [4K blocks] Uncached Write72.4641.00 MB/sec [256K blocks] Uncached Read62.2518.22 MB/sec [4K blocks] Uncached Read88.4644.46 MB/sec [256K blocks] Random27.83 Uncached Write11.801.25 MB/sec [4K blocks] Uncached Write50.4516.15 MB/sec [256K blocks] Uncached Read44.830.32 MB/sec [4K blocks] Uncached Read59.2310.99 MB/sec [256K blocks] その為、ACPI_SMC_PlatformPlugin.kextに、Macmini5,2.plistを追加(Macmini5,2.plistは10.7.5からコピー)をすることで本来のパフォーマンスが出ることを確認しました。 Results200.24 System Info Xbench Version1.3 System Version10.6.7 (10J3250) Physical RAM16384 MB ModelMacmini5,2 Drive TypeTOSHIBA MK5065GSXF CPU Test238.75 GCD Loop327.2417.25 Mops/sec Floating Point Basic219.275.21 Gflop/sec vecLib FFT144.304.76 Gflop/sec Floating Point Library452.9978.88 Mops/sec Thread Test465.19 Computation462.549.37 Mops/sec, 4 threads Lock Contention467.8620.13 Mlocks/sec, 4 threads Memory Test518.56 System480.88 Allocate561.162.06 Malloc/sec Fill425.1020669.38 MB/sec Copy475.269816.22 MB/sec Stream562.65 Copy546.4811287.34 MB/sec Scale543.2811224.09 MB/sec Add588.6312539.03 MB/sec Triad574.7612295.50 MB/sec Quartz Graphics Test368.44 Line280.1918.65 Klines/sec [50% alpha] Rectangle379.55113.32 Krects/sec [50% alpha] Circle318.3825.95 Kcircles/sec [50% alpha] Bezier315.607.96 Kbeziers/sec [50% alpha] Text945.7459.16 Kchars/sec OpenGL Graphics Test366.92 Spinning Squares366.92465.46 frames/sec User Interface Test497.78 Elements497.782.28 Krefresh/sec Disk Test51.97 Sequential100.88 Uncached Write102.4462.90 MB/sec [4K blocks] Uncached Write85.0148.10 MB/sec [256K blocks] Uncached Read104.5630.60 MB/sec [4K blocks] Uncached Read116.7958.70 MB/sec [256K blocks] Random35.00 Uncached Write13.511.43 MB/sec [4K blocks] Uncached Write70.5522.59 MB/sec [256K blocks] Uncached Read59.130.42 MB/sec [4K blocks] Uncached Read108.8520.20 MB/sec [256K blocks] CPUに負荷をかけると、倍率が8倍から32倍で動作することをMSRDumperで確認できます。 Jan 24 02 10 44 Mac-mini-2011 kernel[0] MSRDumper CoreMulti(8) Jan 24 02 10 44 Mac-mini-2011 kernel[0] MSRDumper PStatesReached 8 30 Jan 24 02 10 45 Mac-mini-2011 kernel[0] MSRDumper CoreMulti(30) Jan 24 02 10 45 Mac-mini-2011 kernel[0] MSRDumper PStatesReached 8 30 Jan 24 02 10 45 Mac-mini-2011 kernel[0] MSRDumper CoreMulti(32) Jan 24 02 10 45 Mac-mini-2011 kernel[0] MSRDumper PStatesReached 8 30 32 Jan 24 02 10 47 Mac-mini-2011 kernel[0] MSRDumper CoreMulti(27) Jan 24 02 10 47 Mac-mini-2011 kernel[0] MSRDumper PStatesReached 8 27 30 32 Jan 24 02 10 47 Mac-mini-2011 kernel[0] MSRDumper CoreMulti(8) Jan 24 02 10 54 Mac-mini-2011 kernel[0] MSRDumper PStatesReached 8 27 30 32 Jan 24 02 10 55 Mac-mini-2011 kernel[0] MSRDumper CoreMulti(28) Jan 24 02 10 55 Mac-mini-2011 kernel[0] MSRDumper PStatesReached 8 27 28 30 32 また、ApplePlatformEnabler.kextにはMacmini5,2のボードIDを追加(Mac-942C5DF58193131Bの定義をつぶして、Mac-4BC72D62AD45599Eで上書き)します。 bash-3.2# strings ApplePlatformEnabler IO80211Interface IOMACAddress CFB68B9A-40AF-437A-AFFE-FE671C6193C5 ApplePlatformEnabler.kext/Contents/PlugIns/ApplePlatformEnablerLib.plugin ApplePlatformEnablerUserClient IOUserClientClass IOCFPlugInTypes MacBookAir1,1 MacBookAir2,1 DVDSupported ODSSupported SSAltDefault Macmini4,1 Macmini3,1 board-id ApplePlatformEnabler Mac-4BC72D62AD45599E Mac-7BA5B2794B2CDB12 com.apple.driver.ApplePlatformEnabler 2.0.2d1 AGPMへのplistには下記を追加します(10.7.5から拝借)。 key Mac-4BC72D62AD45599E /key dict key GFX0 /key dict key QSC /key dict key Enabled /key integer 1 /integer key Mode /key integer 1 /integer key hwPState /key array integer 0 /integer integer 1 /integer integer 1 /integer integer 1 /integer integer 1 /integer integer 1 /integer integer 1 /integer integer 1 /integer integer 2 /integer /array key qscOnTime /key array integer 0 /integer integer 0 /integer integer 2000 /integer integer 4000 /integer integer 5000 /integer integer 6000 /integer integer 8000 /integer integer 9000 /integer integer 0 /integer /array /dict key control-id /key integer 17 /integer key max-power-state /key integer 8 /integer /dict /dict Macmini5,2での動作結果は下記となりました。 ※メモリはインストール時からDDR3-1333 8GBx2に変更 GeekBench 3 Score (スクリーンショットを取った時のスコアはアップロードし忘れました...) 戻る
https://w.atwiki.jp/cheapugg058/pages/19.html
"The best part is, your privacy comes with youPapaya - This fruit naturally contains high levels of vitamins A and C and minerals like potassiumA Buses, cars, vans, and even the occasional 18 wheeler can be used as a great tailgating vehicle Despite being a fixture in Washington Dtimestamp a" - Terry Bradshaw, Former football player/announcer "I was glad to see Italy winSpirulina Maxima - This special edible blue-green algae is effective for appetite suppression, weight loss and in controlling cholesterol levelsTim McGraw and Faith Hill ? The countrynorth face outlet online singers (and husband and wife) have been connected to the Packers because of their friendship with Brett FavreorgDid you like this article? You can write articles like this and make money from it He was injured in 1990 and missed five games00Beckham Both Feet on the Ground An AutobiographyAmazon Price $3Minnesota at Houston, 7 p At 40, he must have tried so a gazillion different kinds of coffee, and by now has a favourite brand The excess inventories that remained on their shelves are purchased by the truckload by savvy resale owners who sell you the manufacturer software at a very low, cheap software discounts price that you could not find anywhere elseWanta be safe and protected through this whole cleansing of America about to happen! Enough is enough after 9/11, the "Patriot Act" bull and smearing our Constitution with their arrogance, it is a blessing to have Mr The Cowboys efforts to keep themselves in the limelight have paid off That season, he caught 60 passes for a career high 1077 yards with 10 TDs (also career best)ditto173861203540590592 a { color #CB9934;} p Last year, Manning showed that he has no intentions of slowing down, when he threw for 4,400 yards and 31 touchdowns while throwing just 9 picks Hence, you do not feel hungry immediately You should follow a high-calorie-diet for 5 days of the week and follow a low-calorie-diet for rest two days The excess inventories that remained on their shelves are purchased by the truckload by savvy resale owners who sell you the manufacturer software at a very low, cheap software discounts price that you could not find anywhere else Alcatraz, in operation as a maximum security federal penitentiary from 1934 to 1963, continues to fascinate, with Escape from Alcatraz effectively dramatizing conditions inside the notorious prison Though she is the eponymous character, the player controls the main protagonist, Link Some tailgaters never actually enter nfl jerseys cheap the stadium, but instead enjoy the entire game from the parking lotThe best part of this part aside from the community and food is the casual atmosphere of the partytimestamp a Once on the field, Michael himself seems clueless until Tuohy/Bullock shouts down a racist jerk in the stands, in the midst of the memorable play I mentioned at the beginning of this essay The Longest Yard, remade in 2005 starring Adam Sandler and Chris Rock, is both brutal and funny These jerseys are produce of thinner fabrics with less detail so they a lot less expensive It’s a lot of logic and math, but at the end of the day all that goo is abstracted away from the programmer3 The reanimated Blacula is now set loose on modern day Los Angeles, hitting the nightclubs, charming the young women and going about his bloody businessmetadata span Dwayne Wade Dwyane Tyrone Wade, Jrat-name a hover { color #999; text-decoration none; font-size 14px; font-weight normal; } Follow @MagicJohnson Earvin Magic Johnson @MagicJohnson So sad to hear the news about hip-hop mogul Chris Lighty passingtwimgThirty-two-year-old Visanthe Shiancoe is a free agent after playing nine years in the league and is a good fit for a Raiders team with little experience at tight end The 1974 season saw the Steelers, despite a slow start, finish with a 10-3-1 regular season record as they cruised toward their first of six consecutiveJoe Flacco Jersey AFC Central titles The 36 TDs ranks him in a tie for eighth place in a single season The first, and the most important thing while picking up any Zumbawear is to feel comfortable and loosened up Earlier today, he tweeted a pic of his Hamstring MRI, saying that it showed a bunch of “anti-awesomenessUpdate (God is in the details, y’know?)Update 200 custom-made parts make up the device twitterditto212522956352532482 a { color #990000; } div Edgecomb and his fellow guards carry out executions using Old Sparky, the prison s foreboding, oft-used electric chair Although the case was dismissed on sovereign immunity issues for the defendants, which Wanta understood he couldn t overcome, he was smart enough to file the case in order to get official court verification of his status as legal trustortimestamp a {color #999;text-decoration none;} p And remember to wish Bill Cosby a happy birthday while you’re at it Also, you can just connect your PC or Laptop to your big plasma Tv or HD TV and watch big NFL game live stream with your friends and family DirecTV Satellite TV ServiceDepending on your credit rating, when you order a free satellite TV system from DirecTV you may be required to pay a deposit or prepaymentWallace is one of the league s best young wide receivers, and he finished this past season with 72 receptions for nearly 1,200 yardsdittoTweet span Let s familiarize ourselves with some of these terms, so when you are looking at cue sticks you can make an informed decision Some of his favorite jazz musicians were not only performing but were creating new music especially to go on his jazz CD Most tailgaters will tell you that beer is the drink to be had at a tailgating partypng);background-repeat no-repeat;}spanditto166330814274076673 a { color #0084B4;} pWMV HD can be viewed on any computer with Windows XP based system Aldon Smith Jersey There are three of us, my wife, my daughter, and me He was invited to participate in a second dunk contest during the 2009 All-Star Weekend, but was replaced by JAll these venues are located within the South Philadelphia Sports Complex Well, here it is ? Ashlynn Brookemod_15950243" class="module moduleText color0" Your fantasy football team name is perhaps the second most important part of dominating your fantasy football league 12 Volt televisions are a great way to enjoy the game, whether you just want to watch the pre-game show or the entire game They are also preferred by women gymnasts You should try to distinguish between the two Watch today s NFL live Online games PC TV with Digital HD from Your own country According to Joyce Carol Oates, Lovecraft — as with Edgar Allan Poe in the 19th century — has exerted "an incalculable influence on succeeding generations of writers of horror fiction" Massive enivornment; Beautiful graphics; Great ambient music and sound; Totally engrossing gameplay But the game was innovative with the three point competition and slam dunk contest long before it showed up anywhereJulio Jones Jersey else It is also a good idea to check out which sportsbooks offer the best odds on their teaser action The €4 He chose to forgo college and entered the 2004 NBA Draft, and was selected first overall by the Magic
https://w.atwiki.jp/javadsge/pages/9089.html
import pandas as pd import numpy as np import matplotlib.pyplot as plt class Perceptron(object) def __init__(self, eta=0.01, n_iter=10) self.eta = eta self.n_iter = n_iter def fit(self, X, y) self.w_ = np.zeros(1 + X.shape[1]) self.errors_ = [] for _ in range(self.n_iter) errors = 0 for xi, target in zip(X, y) update = self.eta * (target - self.predict(xi)) self.w_[1 ] += update * xi self.w_[0] += update errors += int(update != 0.0) self.errors_.append(errors) return self def net_input(self, X) return np.dot(X, self.w_[1 ]) + self.w_[0] def predict(self, X) return np.where(self.net_input(X) = 0.0, 1, -1) df = pd.read_csv( https //archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data , header=None) y = df.iloc[0 100, 4].values x = df.iloc[0 100, [0, 2]].values y = np.where(y == Iris-setosa , -1, 1) ppn = Perceptron(eta=0.1, n_iter=10) ppn.fit(x, y) plt.plot(range(1, len(ppn.errors_) + 1), ppn.errors_,marker= o ) plt.show()
https://w.atwiki.jp/0x0b/pages/102.html
リファレンスグローバルオブジェクト 関数 文 算術演算子演算子の優先順位 コメント E4X (拡張) 予約語 非推奨の機能EDITWATCH リファレンス プログラミング経験(C、 Visual Basicなどの言語)があれば役に立ちますが、必須ではない JavaScriptという言語は、幅広い環境(ブラウザ、サーバーサイドスクリプトなど)で使われることが意図されている このリファレンスは、ほとんどの部分で、環境に依存せず、ウェブブラウザ環境をターゲットにしていない デモンストレーションの目的で、println 関数を使用 この関数は、JavaScript の一部ではないので、環境ごとに、与えた値を表示する関数として独自に定義する必要がある 例:ウェブブラウザでは、println 関数は以下のように定義されるでしょう。 function println(string) { window.alert(string); } 他の環境で、同等の関数を独自に定義することは、読者のために課題として残しておきます 文書の約束事 このリファレンスには、文書中の主題の適切なもしくは共通な利用法を具体的に説明するための構文の説明の部分があります。これらの部分では、文字通りそのままであることを表すすべてのテキストリテラルは 3 点リーダを除いてイタリックにはなっていません。イタリックの単語はユーザ定義の名前や 文 (statements) を表します。角括弧 ([ および ]) で囲まれた部分 はオプションです。コンマで区切られ、3 点リーダ (...) を含む一連の並びは、それが一覧であり、最初の項目を除いた項目のすべてがオプションであることを示します (例: "param1, param2, ..., paramN" では param1 のみが必須)。 JavaScript の歴史 Mozilla ベースのブラウザの最近のバージョンは、JavaScript のより新しいバージョンをサポートしています。以下の表は、Mozilla べースブラウザ の異なるバージョンでサポートされる JavaScript のバージョンを一覧にしています。 最低でも JavaScript 1.5 をサポートしないブラウザは、今日ではとても珍しくなっています。JavaScript 1.5 が紹介されたのは、1999 年にさかのぼります。歴史的な情報に興味があるならば、Wikipedia の HTTP Status InternalError(500) (click for details) の記事を参考にしてください。 JavaScript (SpiderMonkey) のバージョン ブラウザのリリースバージョン Gecko のバージョン JavaScript 1.5 Navigator 6.0, Mozilla Application Suite, Firefox 1.0 Gecko 0.6x-1.7 JavaScript 1.6 Firefox 1.5 Gecko 1.8 JavaScript 1.7 Firefox 2 Gecko 1.8.1 JavaScript 1.8 Firefox 3 Gecko 1.9 JavaScript の情報の所在 コア言語機能 (そのほとんどの部分は純粋な ECMAScript) についての JavaScript の文書としては以下のものがあります。 Core JavaScript 1.5 ガイド Core JavaScript 1.5 リファレンス 初めて JavaScript に触れる方は ガイド から読み始めるのがよいでしょう。基本的なところをしっかり理解している方は リファレンス を利用し、個々のオブジェクトや言語コンストラクタについてのより詳しい情報を得ることができます。 グローバルオブジェクト Global ObjectsEDITWATCH 目次 標準グローバルオブジェクト(カテゴリ別) コンストラクタ エラー 非コンストラクタ関数 その他 標準グローバルオブジェクト(アルファベット順) タグ ファイル ページ通知 オフ この章では JavaScript のオブジェクトの全てを、それらのメソッドやプロパティと共に文書化しています。 ここでの「グローバル・オブジェクト (global objects) 」という言葉をグローバルオブジェクト (global object) と混同しないでください。ここでは、グローバルスコープ中のオブジェクトのことをグローバル・オブジェクトと言っています。グローバルオブジェクト自身はグローバルスコープ中での this によってアクセスすることができます。実際のところ、グローバルスコープはグローバルオブジェクト(継承されたプロパティがあればそれらも含む)のプロパティから成り立っています。 標準グローバルオブジェクト(カテゴリ別) コンストラクタ Boolean Number String Array Object Function RegExp Date (このカテゴリでの他のものと文字通り同じではありません) エラー Error EvalError RangeError ReferenceError SyntaxError TypeError URIError 非コンストラクタ関数 decodeURI decodeURIComponent encodeURI encodeURIComponent eval isFinite isNaN parseFloat parseInt その他 Infinity Math NaN undefined 標準グローバルオブジェクト(アルファベット順) Array Boolean Date decodeURI decodeURIComponent encodeURI encodeURIComponent eval Error EvalError Function Infinity isFinite isNaN Math NaN Number Object parseFloat parseInt RangeError ReferenceError RegExp String SyntaxError TypeError undefined URIError グローバルスコープ中の他のオブジェクトは、ユーザースクリプトによって作られるか、ホストアプリケーションによって提供されます。Gecko ベースのブラウザで利用可能なホストオブジェクトは Gecko DOM Reference で文書化されています。 DOM とコア JavaScript との違いに関する詳しい情報は、文書 The DOM and JavaScript をご覧ください。 関数 arguments 文 この章は JavaScript のすべての文 (statements) を説明しています。JavaScript の文は適切な構文のもと使われるキーワードから成ります。1 つの文が複数行にわたることもあります。それぞれの文がセミコロンで分けられていれば、1 行に複数の文が現れることもあります。 文 説明 ブロック ブロック文は 0 個以上の文をグループ化するのに使われます。ブロックは中括弧 (波括弧) の組で区切られます break 現在のループ、switch、またはラベル文を終了し、プログラムの制御を、終了した文の次の文へと移します const 読み取り専用の名前付き定数を宣言します continue 現在のループ、またはラベル付きループの現在反復中の文の実行を終了し、そのループの実行を、その次の反復を用いて継続します do...while 指定された文を、テスト条件が false に評価されるまで実行するループを作成します。条件は文を実行した後に評価されます。結果として、指定された文は少なくとも 1 回は実行されます export 署名付きスクリプトが、ほかの署名付きまたは署名なしスクリプトに、プロパティ、関数、およびオブジェクトを提供することを可能にします。この機能は ECMA-262 第 3 版には含まれていません for 丸括弧で囲まれ、セミコロンにより分けられた、3 つの省略可能な式で構成されるループを作成します。式の後にはループの中で実行される文が続きます for...in 指定された変数を、オブジェクトの全プロパティに対して任意の順序で反復します。異なるそれぞれのプロパティに対し、指定された文が実行されます for each...in 指定された変数を、オブジェクトの全プロパティの値に対して反復します。異なるそれぞれのプロパティに対し、指定された文が実行されます function 指定されたパラメータで関数を宣言します if...else 指定された条件が true なら文を実行します。条件が false なら、もう一方の文を実行することがあります import スクリプトが、プロパティ、関数、およびオブジェクトを、その情報をエクスポートした署名付きスクリプトからインポートすることを可能にします label 文に、break または continue 文を使って参照できる識別子を与えます let 局所変数を宣言します。任意で値を代入して初期化できます return 関数により返される値を指定します switch 式を評価し、その式の値が case のラベルと一致するなら、その case に関連付けられた文を実行します throw ユーザー定義の例外を投げます try 試みる文のブロックを印付け、例外が投げられるのなら、対処を指定します var 変数を宣言し、任意でそれをある値に初期化します |while|テスト条件が true に評価される間、指定された文を実行するループを作成します。条件は文を実行する前に評価されます。 with文に対するスコープチェーンを拡張します| 算術演算子 (+, -, *, /, %, ++, --, unary -) 算術演算子は、数値(リテラル、変数の両方)を演算対象とみなし、単一の数値を返します。 代入演算子 (=, +=, -=, *=, /=, =, =, =, =, |=, ^=) 代入演算子は、右オペランドの値を左オペランドに代入します。 ビット演算子 ( , |, ^, ~, , , ) ビット演算子は、演算対象を 32 ビットの(0 と 1 の)ビットの並びとして扱い、標準的な JavaScript の数値を返します。 比較演算子 (==, !=, ===, !==, , =, , =) 比較演算子は、演算対象を比較し、比較が真であるかどうかを基準とした論理値を返します。 論理演算子 ( , ||, !) 論理演算子は、基本的に真偽(論理)値とともに用いられます。そのときは、真偽値を返します。 文字列演算子 (+ and +=) 文字列演算子は、2 つの文字列の値を結合し、2 つの文字列を組み合わせた別の文字列を返します。 メンバー演算子 (object.property and object["property"]) メンバー演算子は、オブジェクトのメソッド、または、プロパティへのアクセスを提供します。 特殊演算子 他のカテゴリには入らない特殊な演算子です。 条件演算子 (condition ? ifTrue ifFalse) 条件演算子は、条件の論理値を基にして、2つの値のうちの 1 つ を返します。 コンマ演算子 (,) コンマ演算子は、複数の式を単一の文で評価し、その最後の式の結果を返します。 delete 演算子 (delete) delete 演算子は、オブジェクトを削除します。 function 演算子 (function) function 演算子は、関数を定義します。 get 演算子 (get) get 演算子は、ゲッタにプロパティを定義します。 in 演算子 (in) in 演算子は、オブジェクトが指定したプロパティを持っているどうかを判別します。 instanceof 演算子 (instanceof) instanceof 演算子は、オブジェクトが他のオブジェクトのインスタンスかどうかを判別します。 let 演算子 (let) let 演算子は、その式でのみ有効である変数に値を一時的に代入します。 new 演算子 (new) new 演算子は、コンストラクタのインスタンスを生成します。 set 演算子 (set) set 演算子は、セッタにプロパティを定義します。 this 演算子 (this) this 演算子は、実行コンテキストを参照します。 typeof 演算子 (typeof) typeof 演算子は、指定したオブジェクトの型を判別します。 void 演算子 (void) void 演算子は、式の戻り値を捨てます。 yield 演算子 (yield) yield 演算子は、ジュネレータにおいてそのジュネレータのイテレータによって返されるものを決定します。 演算子の優先順位 演算子の優先順位は、演算子が評価される順番を定義します 概要 演算子の優先順位は、演算子が評価される順番を決定します。より高い優先順位の演算子は最初に評価されます。 よくある例 3 + 4 * 5 // 23 を返す 乗算演算子 ("*") は加算演算子 ("+") より高い優先順位を持つので、最初に評価されます。 結合性 結合性は、同じ優先順位の演算子を処理する順番を決定します。例えば、次のような式を考えてみましょう。 a OP b OP c 左結合性 (左から右) とはこれを (a OP b) OP c というように処理するという意味であり、対して右結合性 (右から左) はこれを a OP (b OP c) というように解釈するという意味です。代入演算子は右結合性なので、あなたは、 a = b = 5; と書くことで、a と b が値 5 を得るという期待通りの結果を得ることができます。これは代入演算子が代入した値を返すためです。まず b に 5 がセットされます。そして a に b の値がセットされるのです。 表 以下の表は優先順位の最も高いもの (1) から最も低いもの (17) の順に並べられています。 優先順位 演算子の種類 結合性 個々の演算子 1 メンバ 左から右 . [] new 右から左 new 2 関数呼び出し 左から右 () 3 インクリメント n/a ++ デクリメント n/a -- 4 論理 NOT 右から左 ! ビットごとの NOT 右から左 単項の + 右から左 + 符号反転 右から左 - typeof 右から左 typeof void 右から左 void delete 右から左 delete 5 乗算 左から右 * 除算 左から右 / モジュロ 左から右 % 6 加算 左から右 + 減算 左から右 - 7 ビットシフト 左から右 8 大小関係 左から右 = = in 左から右 in instanceof 左から右 instanceof 9 同値関係 左から右 == != === !== 10 ビットごとの AND 左から右 11 ビットごとの XOR 左から右 ^ 12 ビットごとの OR 左から右 | 13 論理 AND 左から右 14 論理 OR 左から右 || 15 条件 右から左 ? 16 代入 右から左 = += -= *= /= %= = = = = ^= = 17 コンマ 左から右 , コメント コードコメント (// と /* */) 概要 スクリプトの挙動を説明するための作者によるメモ。コメントはインタプリタには無視されます コメント 実装されたバージョン JavaScript 1.0, NES2.0 ECMA バージョン ECMA-262 構文 /* 複数行のコメント内容 */ 説明 JavaScript は Java 形式のコメントをサポートしています。 1 行だけのコメントは 2 重のスラッシュ (//) から始まります。 複数行にまたがるコメントは /* から始まり */ で終わります。複数行コメントは入れ子にさせることができません。 例 例 1 行コメント // これは 1 行コメント var intAge = 37; // これはもう 1 つのコメント 例 複数行コメント /* これは複数行コメント。 どんな長さでもかまわず、書きたいことを何でもここに書ける。 ただし他の複数行コメントは含められない。 */ E4X (拡張) グローバル文 標準 XML 名前空間 グローバル関数 isXMLName() グローバルコンストラクタ Namespace() QName() XML() XMLList() 予約語 Reserved WordsEDITWATCH 目次 ヘッダーがありません タグ ファイル ページ通知 オフ 以下は予約語であり、変数、関数、メソッド、あるいはオブジェクトの識別子として用いることはできません。以下は ECMAScript の仕様で既存のキーワードとして予約されているものです。 break case catch continue default delete do else finally for function if in instanceof new return switch this throw try typeof var void while with 以下は ECMAScript の仕様で将来のキーワードとして予約されているものです。 abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile ECMA-262 では仕様となっていませんが、const、export、import は Mozilla では実装されているので注意してください。 さらに、null は Null リテラル として ECMAScript の仕様で予約されており、true と false は Boolean リテラルとして ECMAScript の仕様で予約されています。 非推奨の機能EDITWATCH 目次 RegExp オブジェクトのプロパティ RegExp メソッド エスケープシーケンス タグ ファイル ページ通知 オフ この付録リストは、JavaScript 1.5 では非推奨の機能です。 RegExp オブジェクトのプロパティ 以下のプロパティは非推奨です。 プロパティ 説明 $1, ..., $9 (もしあれば)括弧で囲まれた部分文字列にマッチします $_ input プロパティを参照してください。 $* multiline プロパティを参照してください $ lastMatch プロパティを参照してください $+ lastParen プロパティを参照してください $` leftContext プロパティを参照してください $ rightContext プロパティを参照してください input 正規表現がマッチする対象となる文字列 lastMatch 最後にマッチした文字 lastParen (もしあれば)最後に括弧で囲まれた部分文字列のマッチ leftContext 一番最近のマッチに先行する部分文字列 rightContext 一番最近のマッチの後に続く部分文字列 以下は、 現在、RegExp インスタンスのプロパティであり、もはや、RegExp オブジェクトのプロパティではありません。 プロパティ 説明 global 対象文字列で可能なマッチ全てに対して正規表現をテストするか、それとも、最初のマッチに対してのみテストするどうかのフラグ ignoreCase 文字列でのマッチを適用する際に、大文字と小文字の違いを無視するかどうかのフラグ lastIndex 次のマッチが始まる位置 multiline 複数行に渡って文字列を検索するかどうかのフラグ source パターンのテキスト RegExp メソッド compile メソッドは、非推奨です。 valueOf メソッドは、もはや RegExp で限定されません。Object.valueOf を使用してください。 エスケープシーケンス 文字列及び正規表現リテラル内での、8 進表現のエスケープシーケンス(\ に続く、1つ、2つ、もしくは、3つの 8 進表現の数字) は非推奨です。 escape 及び unescape 関数は非推奨です。 特殊文字のためのエスケープシーケンスをエンコードかデコードするためには、encodeURI、encodeURIComponent、decodeURI もしくは、 decodeURIComponent を使用してください。
https://w.atwiki.jp/stones/pages/217.html
COMPACT DISC 1964 Live Broadcasts 1965 Live Broadcasts 1966 Live Broadcasts 1967 Live Broadcasts 1968 Live Broadcasts 1969 Hyde Park Concert 1969 American Tour 1970 European Tour 1971 U.K. Tour 1972 American Tour 1973 Winter Tour 1973 European Tour 1975 Tour Of The Americas 1976 Tour Of Europe 1976 Knebworth Fair 1977 El Mocambo Club 1978 American Tour 1979 C.N.I.B. Concert 1981 American Tour 1982 European Tour 1989 Steel Wheels Tour 1990 Steel Wheels Japan Tour 1990 Urban Jungle Tour 1994 Voodoo Lounge Tour 1995 Voodoo Lounge Tour 1997 Bridges To Babylon Tour 1998 Bridges To Babylon Tour 1999 No Security Tour 1999 Bridges To Babylon Tour 2002 Licks Tour 2003 Licks Tour 2005 A Bigger Bang Tour 2006 A Bigger Bang Tour 2007 A Bigger Bang Tour 1962 - 1974 Outtakes 1975 - 1992 Outtakes 1993 - 2008 Outtakes 1963 - 2008 Pirate / Remastered / Remix 1972 - 2008 Tour Rehearsals / Soundcheck
https://w.atwiki.jp/wnt0/pages/24.html
#include iostream #include string using namespace std; class Prototype { public virtual Prototype* CreateClone() = 0; virtual void SetStatus(int status) {} virtual int GetStatus() {} }; class Implement public Prototype { public Implement() { m_status = 0; } Implement(const Implement imp) { m_status = imp.m_status; } virtual Prototype* CreateClone() { return new Implement(*this); } virtual void SetStatus(int status) { m_status = status; } virtual int GetStatus() { return m_status; } private int m_status; }; int main() { Prototype *obj = new Implement; obj- SetStatus(123); Prototype *clone = obj- CreateClone(); cout clone- GetStatus() endl; // delete はどうするか。。 // obj はここで new してるし。 return 0; } 参考サイト デザインパターンを“喩え話”で分かり易く理解する http //www.netlaputa.ne.jp/~hijk/study/oo/designpattern.html TECHSCORE http //www.techscore.com/tech/DesignPattern/index.html/ Programing Place http //www.geocities.jp/ky_webid/index_old.html デザインパターンの骸骨たち http //www002.upp.so-net.ne.jp/ys_oota/mdp/ デザインパターンの使い方 Prototype http //japan.internet.com/developer/20090515/26.html
https://w.atwiki.jp/visualstudio/pages/36.html
C#3.0ではLINQが追加されました。 それに伴い、LINQの可読性を上げるための機能もC#3.0には追加されています。 目次 暗黙的に型指定されたローカル変数 暗黙的に型指定された配列 オブジェクト初期化子 コレクション初期化子 自動プロパティ 匿名型 拡張メソッド ラムダ式 LINQ 暗黙的に型指定されたローカル変数 明示的に型を指定することなく、ローカル変数を宣言することができようになった varキーワードを使用する コンパイル時に適切な型が割り当たる フィールドでは使用不可 VB6のVariantと異なり、変数宣言時に初期化が必要 VB6のVariantと異なり、型変換は出来ない 型名の冗長さを省く場合や、匿名型を使用した場合に用いる class Program { //フィールドでは使用不可 //var a = 123; static void Main(string[] args) { var i = 123; var d = 12.3M; var str = "abc"; var dt = DateTime.Now; //変数宣言時に初期化が必要 //var b; //型変換は出来ない //i = "abc"; //型の冗長さを省く場合 var obj1 = new Myclass(); //匿名型を使用した場合 var obj2 = new { Name = "abc" }; } } class Myclass { } 暗黙的に型指定された配列 newで配列を作成する際、newの後ろの型が省略可能となった コンパイル時に{} の中身から適切な型が割り当たる 複数の型が含まれる場合、コンパイルエラーとなる class Program { static void Main(string[] args) { var i = new[] { 1, 2, 3, }; var d = new[] { 1.1, 2.2, 3.3 }; var str = new[] { "abc", "def", "ghi" }; //複数の型が含まれる場合、コンパイルエラーとなる //var obj = new[] { 1, "abc", 2 }; //匿名型を使用した場合 var persons = new[]{ new{Name = "Taro",Age = 20}, new{Name = "Jiro",Age = 18} }; } } オブジェクト初期化子 オブジェクトの初期化が簡潔に記述可能となった 中カッコ{ }内で初期化を行う class Program { static void Main(string[] args) { //C#3.0の場合 var person3 = new Person { Age = 20, Name = "Taro" }; //C#2.0の場合 Person person2 = new Person(); person2.Age = 20; person2.Name = "Taro"; } } class Person { public string m_name; public int m_age; public string Name { get { return m_name; } set { m_name = value; } } public int Age { get { return m_age; } set { m_age = value; } } } コレクション初期化子 コレクションの初期化が簡潔に記述可能となった 中カッコ{ }内で初期化を行う class Program { static void Main(string[] args) { //C#3.0の場合 var list3 = new List int { 1, 2, 3 }; var dic3 = new Dictionary string, int () { { "a", 1 }, { "b", 2 }, { "c", 3 } }; //C#2.0の場合 List int list2 = new List int (); list2.Add(1); list2.Add(2); list2.Add(3); Dictionary string, int dic2 = new Dictionary string, int (); dic2.Add("a", 1); dic2.Add("b", 2); dic2.Add("c", 3); } } 自動プロパティ プロパティの記述が簡潔に記述可能となった コンパイル時、従来のプロパティが自動的に生成される get、set 両方を記述する必要がある 読み取り専用のプロパティを作成するには、プライベートな set を用意する class Person { public string Name { get; set; } } 上記クラスをコンパイルしReflector for.NETを使用し生成ファイルを見ると、以下のフィールド、プロパティが自動生成されていることがわかる internal class Person { // Fields private string Name k__BackingField; // Properties public string Name { get { return this. Name k__BackingField; } set { this. Name k__BackingField = value; } } } 匿名型 クラスを別途定義せずにオブジェクト生成が可能となった 匿名型は、プログラマからはクラス名が不明のためvarキーワードを使用する コンパイル時、クラスが自動的に作成される 同じ名前、同じ型、同じ並び順のプロパティを持つ匿名型は同一のクラスとなる 主にLINQのselect旬で使用される機能 class Program { static void Main(string[] args) { var obj1 = new { Name = "Taro", Age = 20 }; var obj2 = new { Name = "Jiro", Age = 18 }; if (obj1.GetType() == obj2.GetType()) { Console.WriteLine("同じ型"); } } } 上記クラスをコンパイルしReflector for.NETを使用し生成ファイルを見ると、以下のクラスが自動生成されていることがわかる internal sealed class f__AnonymousType0 Name j__TPar, Age j__TPar { // Fields private readonly Age j__TPar Age i__Field; private readonly Name j__TPar Name i__Field; // Methods public f__AnonymousType0( Name j__TPar Name, Age j__TPar Age) { this. Name i__Field = Name; this. Age i__Field = Age; } // Properties public Age j__TPar Age { get { return this. Age i__Field; } } public Name j__TPar Name { get { return this. Name i__Field; } } } 拡張メソッド 既存クラスを継承することなく、既存クラスにインスタンスメソッドを追加出来る機能 非ジェネリックのstaticクラス内にてstaticメソッドで宣言する必要がある this修飾子にて、拡張メソッドを追加する型を指定する 拡張メソッドを含む名前空間をusing文で指定すると有効となる //拡張メソッドを含む名前空間を指定すると有効となる using B; namespace A { class Program { static void Main(string[] args) { //拡張メソッドの呼び出し "abc".Print(); //通常のstaticメソッドとしての呼び出しも可能 StingExtensions.Print("abc"); } } } namespace B { static class StingExtensions { //拡張メソッド public static void Print(this string str) { System.Console.WriteLine(str); } } } 拡張メソッドとインスタンスメソッドが重複した場合、インスタンスメソッドが優先される namespace A { class Program { static void Main(string[] args) { X obj = new X(); //クラスXのMethod()が呼ばれる obj.Method(); } } class X { public void Method() { } } static class Y { public static void Method(this X x) { } } } ラムダ式 ラムダ式は、式とステートメントを含めることができる匿名関数であり、デリゲート型または式ツリー型を作成するために使用される 演算子 = を使用する 演算子 = の左辺で入力パラメータを指定し、右辺で式、またはステートメントを指定する デリゲート型を作成する場合 namespace LambdaExpression { delegate int D(int x, int y); class Program { static void Main(string[] args) { //C#1.0 //外部メソッドを用意する必要があった D d1 = new D(Add); //C#2.0 //匿名メソッド使用 { }内に直接記述可能となった D d2 = delegate(int x, int y) { return x + y; }; //C#3.0 //ラムダ式使用 匿名メソッドより簡略し記述可能となった D d3 = (x, y) = x + y; //以下の記述も可 //D d3 = (int x, int y) = { return x + y; }; //D d3 = (int x, int y) = return x + y; //D d3 = (int x, int y) = x + y; Console.WriteLine(d1(1, 2)); Console.WriteLine(d2(1, 2)); Console.WriteLine(d3(1, 2)); } static int Add(int x, int y) { return x + y; } } } 式ツリー型を作成する場合 using System.Linq.Expressions; namespace LambdaExpression { class Program { static void Main(string[] args) { //ラムダ式をデリゲートに代入すると匿名メソッドとなる Func int, int, int f = (x, y) = x + y; Console.WriteLine(f(1, 2)); //ラムダ式をExpression式に代入すると式ツリー型となる Expression Func int, int, int e = (x, y) = x + y; var bin = (BinaryExpression)e.Body; var p1 = (ParameterExpression)bin.Left; var p2 = (ParameterExpression)bin.Right; Console.WriteLine(bin); Console.WriteLine(p1); Console.WriteLine(p2); } } } LINQ LINQは、Language Integrated Query(統合言語クエリ)の略 LINQにより、異なる種類のデータに対して統一したクエリ構文でアクセスが可能となった LINQにより、C#、VB.NETのコード内にクエリを記述することが出来る LINQにより、コンパイル時の型チェック、IntelliSenseの使用がクエリに対し可能となった 扱えるデータは主に以下となるオブジェクト(LINQ to Objects)XML(LINQ to XML)ADO.NETのDataSet(LINQ to DataSet)SQLサーバのデータベース(LINQ to SQL)ADO.NET Entity Frameworkから提供される概念エンティティ(LINQ to Entities) C$3.0でのLINQ to Objectsの例 class Program { static void Main(string[] args) { var persons = new[] { new { Name="Taro", Age=20 }, new { Name="Jiro", Age=18 } }; var adults = from person in persons where person.Age = 20 select new { person.Name, person.Age }; foreach (var adult in adults) { Console.WriteLine(adult.Name + "," + adult.Age); } } } C#2.0で同様のコードを記述した場合 class Program { static void Main(string[] args) { List Person persons = new List Person (); persons.Add(new Person("Taro", 20)); persons.Add(new Person("Jiro", 18)); List Person adults = new List Person (); foreach (Person person in persons) { if (person.Age = 20) { Person adult = new Person(person.Name, person.Age); adults.Add(adult); } } foreach (Person adult in adults) { Console.WriteLine(adult.Name + "," + adult.Age); } } } class Person { public string m_name; public int m_age; public Person(string name, int age) { m_name = name; m_age = age; } public string Name { get { return m_name; } set { m_name = value; } } public int Age { get { return m_age; } set { m_age = value; } } } 参考 C# 3.0 の概要 http //www.microsoft.com/japan/msdn/net/bb308966.aspx
https://w.atwiki.jp/ygoorika/pages/286.html
キャラクターカードとは? ザ・ヴァリュアブル・ブック3に付属した4枚のカードのこと。 公式大会等では使用できず、デュエルの前に相手に公開することで、使用することができる。 デュエルリンクスではスキルとして、似たものが登場している。 《遊戯》 《城之内》 《海馬》 《ペガサス》 海外版スキルカード 《Power of Dark》 《》 《》 《》 《》 《》 《》 《》 《》 《》 《》 《》 《》 《》 《》 《》 作成に関して 公式でコンセプトデュエルについての項目があるので、 それを満たしていた場合、そのキャラクターのキャラクターカードを使えると面白いかもね。 コンセプトデュエル 遊戯王デュエルモンスターズ 《闇遊戯》 《武藤遊戯》 《海馬瀬人》? 《城之内克也》 《ペガサス》 《孔雀舞》? 《マリク》? 《バクラ》? 《藍神》? 《迷宮兄弟》 遊戯王デュエルモンスターズGX 《遊城十代》? 《万丈目準》? 《丸藤亮》? 《丸藤翔》? 《ヨハン・A》? 《エド・F》? 《天上院明日香》? 《ユベル》? 《覇王十代》? 《ティラノ剣山》? 遊戯王5D s 《不動遊星》? 《ジャック・A》? 《クロウ・H》? 《十六夜アキ》? 《龍亞》? 《龍可》 《鬼柳京介》? 《アンチノミー》? 《アポリア》 《ディバイン》? 遊戯王ZEXAL [[]] [[]] [[]] [[]] [[]] [[]] [[]] [[]] [[]] [[]] 遊戯王ARC-V [[]] [[]] [[]] [[]] [[]] [[]] [[]] [[]] [[]] [[]] 遊戯王VREINS SkillEffect TextActivation ConditionCharacter Power of DarkAll Fiend and Spellcaster monsters on the field gain 200 ATK/DEF, also all Fairy monsters on the field lose 200 ATK/DEF.At the start of the Duel, place this card in your Field Zone and flip it over.Yami Yugi Destiny DrawIf you lose 2000 or more LP, you can activate this Skill during your next Draw Phase. During your Draw Phase, you may search your Deck for any card, reveal it to your opponent, and add it to your hand instead of drawing. If you do that, flip this card over.Flip this card over when you activate this Skill.Yami Yugi Final DrawActivate this Skill during your Main Phase. Once per turn, during your turn, you may place a counter on this Skill. If it has 3 or more counters when you would draw a card, you may search your Deck for any card and add it to your hand instead. At the end of the turn you use this Skill, you lose the Duel.Flip this card over when you activate this Skill.Yami Yugi PrescienceIf your opponent’s LP is more than twice your LP, activate this Skill. You may look at the top card of both your and your opponent’s Deck at any time.Flip this card over when you activate this Skill.Ishizu Ishtar Gravekeeper s LotIf you lose 1800 or more LP, you can activate this Skill during your next Draw Phase. During your Draw Phase, you may search your Deck for a “Gravekeeper’s” card, reveal it to your opponent, and add it to your hand instead of drawing. If you do that, flip this card over.Flip this card over when you activate this Skill.Ishizu Ishtar Peak PerformanceAll Dragon, Winged Beast, and Thunder monsters on the field gain 200 ATK/DEF.At the start of the Duel, place this card in your Field Zone and flip it over.Seto Kaiba Beatdown!If you control a Level 5 or higher monster, you can activate this Skill. All monsters you currently control gain 300 ATK for each Level 5 or higher monster you control. At the end of your turn, flip this card over.Flip this card over when you activate this Skill.Seto Kaiba Dragon CallerOnce per Duel, you can use 1 of the following Skills. • If you successfully Normal Summon “Lord of D.”, add 1 “The Flute of Summoning Dragon” from your Deck or GY to your hand • Reveal “The Flute of Summoning Dragon” from your hand, then add 1 “Lord of D.” from your Deck or GY to your hand.Flip this card over when you activate this Skill.Seto Kaiba GritAt the start of your turn, call 2 numbers and roll a six-sided die. If you roll a number you called, your LP do not get lower than 1 until the of your opponent’s next turn. This Skill can only be used once per Duel.Flip this card over when you activate this Skill.Joey Wheeler Last GambleAt the start of the 5th turn, activate this Skill (count both players’ turns). During your Main Phase, you can reduce your LP to 100 and discard 2 cards from your hand. Roll a six-sided die and draw cards equal to the result. This Skill can only be used once per Duel.Flip this card over when you activate this Skill.Joey Wheeler Pal-O’Mine-zation!During your turn, you may reveal 1 Normal Monster in your hand. This turn, that Monster can substitute for any 1 Fusion Material. If you do, the other Fusion Material(s) must be the correct one(s). This Skill can only be used once per Duel.Flip this card over when you activate this Skill.Joey Wheeler Aroma StrategyYou may look at the top card of your Deck at any time.Mai Valentine Flight of the HarpiesIf you lose 1800 or more LP, you can activate this Skill during your next Draw Phase. During your Draw Phase, you may search your Deck for a “Harpie” card, reveal it to your opponent, and add it to your hand instead of drawing. If you do that, flip this card over.Flip this card over when you activate this Skill.Mai Valentine Straight to the GraveAll Dinosaur, Zombie, and Rock monsters on the field gain 300 ATK/DEF.At the start of the Duel, place this card in your Field Zone and flip it over.Bonz Call of the HauntedActivate this card by targeting 1 monster in your GY; Special Summon that target in Attack Position. When this card leaves the field, destroy that monster. When that monster is destroyed, destroy this card.At the start of the Duel, place this card in your center Spell Trap Zone. You cannot activate this Skill during your first turn of the Duel. You draw 1 less card at the beginning of the Duel.Bonz The World’s Greatest FishermanOnce per turn, you can pay 500 LP and discard 1 WATER monster then add 1 WATER monster from your GY to your hand, with a different name and with a Level no more than twice the discarded monster’s Level. If you do that, flip this card over.Flip this card over when you activate this Skill.Mako Tsunami Mystic DepthsAll Fish, Sea Serpent, Thunder and Aqua monsters on the field gain 200 ATK/DEF. All Machine and Pyro monsters on the field lose 200 ATK/DEF. This card’s name becomes “Umi” while on the field.At the start of the Duel, place this card in your Field Zone and flip it over.Mako Tsunami Catch of the DayIf you control “The Legendary Fisherman”, you can activate “Umi” directly from your Deck or GY. This Skill can only be used once per Duel. Once per turn, when “The Legendary Fisherman” control destroys a monster by battle or inflicts battle damage to your opponent, you can Special Summon 1 Level 4 or lower WATER monster from your Deck or GY in Defense Position.Flip this card over when you activate this Skill.Mako Tsunami It s My Lucky Day!When you activate an effect that would make you roll a six-sided die (or dice) or flip a coin(s), you can pay 1000 LP to decide the result of a die or coin. This Skill can only be used once per Duel.Flip this card over when you activate this Skill.Joey Wheeler Virus InfectionOnce per turn, discard any number of cards and declare 1 type of card (Monster, Spell or Trap). Your opponent sends 1 card of the declared type from their Deck to the GY for each discarded card. If you do that, flip this card over.Flip this card over when you activate this Skill.Seto Kaiba