約 5,886,492 件
https://w.atwiki.jp/sentokun/pages/48.html
Warhammer Online - Melee Combat Mechanics こちら INTRODUCTION Based on my experiences in WoW, I developed a passion for simulating combat, especially melee combat. Finding the gear combinations for attaining my character’s maximum Damage Per Second (DPS) was the foundation of those exercises on both my rogue Discoepfeand and my shaman Disquette. The information in this post is intended to be the foundation for those people who wish to do the same in Warhammer Age of Reckoning (WAR). DPS AND THEORYCRAFTING IN WAR WAR, for better or worse, is primarily a PvP (or RvR, actually) game at heart. As a result, sustained DPS is often not going to be the concern of the players, who will instead be focused on burst damage as much as sustained damage. There are, however, some high-end PvE aspects that the developer (Mythic Entertainment) has alluded to. I don’t particularly care how useful this information is to the “average RvR player”, to be quite frank. My desire in this game isn’t to gain knowledge for the purpose of using it as Mythic intended, but simply to know and explain it for those who might care about the PvE portions of the game. As might be evident from my writing style, I’m getting older and am finding happiness in different things than I used to. As such, this blog is here for my own edification, and if you don’t like it or my motivations, feel free to stop reading - I’ll never know the difference ;-) So, with that all out of the way… BASIC STATS TO KNOW 1. Strength - this increases your auto-attack melee dps, all other things remaining the same, by 0.1 dps per strength. 2. Toughness - this stat, which both players and mobs have as a characteristic, is the inverse of strength (with respect to damage - your strength also effects your target’s chance to parry your attacks. That’s irrelevant for this post). Explicitly, it reduces the dps done to you by 0.1 dps / toughness. 3. Weapon DPS - the damage per second inherent in every weapon. It’s interesting to note that WAR is not like WoW - there is no variability from hit to hit. It’s all a mathematical formula with no randomness to the outcome of each hit. Crits may be an exception (I haven’t started work on them yet). 4. Weapon Speed - how many seconds it takes for each auto-attack swing of your weapon. OTHER BASICS TO KNOW Your combat log will show not only the damage you did, but also how much was mitigated by armor. As an example, you might see the following Your attack hits Evil Ogre for 80 damage. (20 mitigated) Very Important Disclaimer!!! So far the formulas I’m comfortable sharing in this post have proved to be accurate within 1 point of damage in all the testing I’ve done. I cannot, however, say without a doubt that these are the formulas being used. The best thing we can do is test for ourselves and draw our own conclusions. Having other people confirm these formulas via in-game testing would be nifty, so drop me a line if you do so. ON TO THE SHOW! Basic Attack Damage when single-wielding Your auto-attack damage is calculated by a fairly simple formula. We’ll use some of those stats we covered earlier. I’ll use the following variable names Strength Str Target’s Tougness Tou Strength Bonus StrBon (I’m going to use this so as to simplify the way the formulas look. So far I haven’t found any damage calculations which use Str but not Tou, or vice versa, and when they’re used together, so far they’ve always been seen in the form Str-Tou). Weapon DPS Wdps Weapon Speed Wspeed Armor Mitigation % Armor Please note - throughout this whole post I’ll just be using a single term for armor. Weapon Skill affects armor penetration. That’s a very uninteresting stat for me, as it’s essentially a linear effect. A fully accurate formula would use (ArmorMitigation = TargetArmor%*(1-WeaponSkillArmorPenetration%). If you’re writing a calculator, be sure to include that term, but this thing is complicated enough without that uninteresting term to further expand these large formulas. Thanks to Wodin and Hermit for pointing out that I shouldn’t leave this out all together without and explanation! Damage per Attack Dmg (I’m specifying this so that it’s not confused with Damage per Second). Dmg = ((StrBon/10) + Wdps)*(Wspeed)*(1-Armor) Let’s do an example! Let’s say you’re a White Lion, fighting a Vicious Spider (made up name) and the actors have the following stats White Lion Str 350 Spider Tou 250 White Lion Wdps 25 White Lion Wspeed 2.0 seconds / swing (thanks for catching this labeling error, DPS_squared) Spider Armor Mitigation 15% (Incidentally, this is about half of what is typical for even con’d mobs) Using our formula above, each melee auto-attack will do… Dmg = (((Str - Tou)/10) + Wdps)*(Wspeed)*(1-Armor) Dmg = (((350-250)/10) + 25)*2.0*(1-15%) Dmg = ((100/10) + 25)*2.0*85% Dmg = (10+25)*2*0.85 Dmg = 59.5 This will appear in your combat log as Your attack hits Vicious Spider for 59 damage. (11 mitigated) Ok, so what’s happening here? Lots of interesting things! To wit 1. Rounding - It should come as no surprise that WAR, like other MMOs, rounds abilities to whole numbers for display purposes. This does not mean that the game doesn’t process fractions - I’ve seen one of my HoTs tick for varying amounts, sometimes 268, sometimes 267, which I can only imagine is the game keeping track of the fractions internally in the server (or perhaps the client, I don’t know). 2. There are two forms of damage mitigation, but you’re only seeing one explicitly - Only the armor mitigation shows up in the display window, but remember that the target’s toughness is also factoring in to reduce the damage. Calculating Mob Damage Reduction You might ask how to figure out the opponent’s armor and toughness values. I sure needed to know that in order to reverse-engineer the more complicated attack types. Let’s go through that process (Hey, I spent the hours to figure out how to calculate these, so you’re gonna read about it p ) Armor - this was the easy one. For every auto attack, on every character, it was pretty straightforward to see that comparing the amount mitigated in the combat log to the damage done always had the same ratio when all else remained the same (target mob, your str, weapon, etc). And that’s that! Ok, except for crits, which I keep coming back to as being special. Other blogs or articles will probably cover how that is working in game at the moment. Toughness - this was the harder one. The first thing is to realize that mobs have this! Coming from WoW where the only mitigation stat against physical attacks was armor, I had to expand my horizons a bit to understand that this was not only present, but was *invisible* (ooooh, ahhhhh). What I mean by that is that it doesn’t show in the mitigation portion of the combat log. However, if you do a few tests on mobs, you find that regardless of your weapon dps, your strenght, your weapon speed, etc, you are constantly hitting the mob for a consistent amount less than you would expect if you used just strength in a simple calculation.You might find it helpful, if you want to do dps testing for yourself, to have a set of guidelines to follow for calculating a mob’s toughness. Here’s what you do - look at your stats, auto attack a mob, and back into the toughness using the following procedure 1. Record your Str, Wdps, and Wspeed 2. Auto attack the mob, and add the mitigated and non-mitigated portions together. For instance, for the combat log entry Your attack hits Vicious Spider for 59 damage. (11 mitigated), The number you would want to record is 59+11 = 70. We’ll call this number TDmg (for Total Damage, including armor mitigation) 3. Use the formula below, which you can re-create yourself by undoing the process we used above if you like to prove things out to yourself tou = 10*((((0.1*Str + Wdps)*Wspeed)-TDmg)/Wspeed) That might need an example to make sure I got my parentheses right! Let’s use the spider example from above. Remember from before, that White Lion Str 350 White Lion Wdps 25 White Lion Wspeed 2.0 seconds / swing Spider Armor Mitigation 15% (this is completely unnecessary information for this calculation) Add to that our two new data points Mitigated Damage 11 Final Actual Damage to Mob 59 TDmg = 70 (the 2 lines above added together) Let’s calculate it out using the formulas shown above tou = 10*((((0.1*Str + Wdps)*Wspeed)-TDmg)/Wspeed) tou = 10*(*1)/Wspeed) tou = 10*((((35+25)*2.0)-70)/2) tou = 10*((120-70)/2) tou = 250 Yay, it works! It matches the toughness we had in the assumptions used for the first example. If you’re theorycrafting/testing dps on mobs, build this formula into a spreadsheet - you’re going to use it a lot ;-) Calculation Damage of Special Attacks (Note I haven’t looked at special attack damage while dual-wielding. This only works for single wielding at the moment) (Edit for Update! Erdrick figured out the Dmg for special attacks while dual-wielding, yay!) Unlike DAoC, and like some classes in WoW, WAR intertwines special attacks with your auto attack, as opposed to having a queue’ing system. As a result of not using a queue system, Mythic did something very smart for calculating special attack damage - they treat the weapon speed for the damage calculations as if it were the speed of the ability. Most special abilities are instant. Since each instant attack invokes the global cooldown of 1.5 seconds, 1.5 is the speed value used for most specials, whether you’re using a big 2 hander or a quick dagger. This is in contrast to WoW in which weapon speeds are normalized for instant attacks by their type (2.4 for swords, 1.7 for daggers, 3.something for 2 handers). Another wrinkle thrown into the special attack calculations is that strength counts for twice as much! Above we noted that, per the character screen, each point of Str added 0.1 dps to your attacks. Also per the character screen, you will see that for special abilities, each point of Str adds 0.2 dps. What the character screen does not tell you is that your opponent’s toughness mitigation is also doubled per point. This makes things very convenient for us, as that doubling for both means that we can continue using our meta-stat StrBon (Your strength - Your target’s toughness) Now we have two facts that help us calculate the damage - weapon speed of 1.5 (usually) and StrBonus doubling - but we need more. MORE BLOOD FOR THE BLOOD GOD! First, we have the ability’s damage itself. An ability may something like “A cruel blow which does 63 damage to your target and causes it to hate you greatly”. Second, we have the special attack weapon dps modifier. This modifier, from my testing, is set to 150%. This means that if your weapon was 100dps, the damage of your special attack would be increased by 150 due to its weapon dps. As noted by EasymodeX in the comments section, that’s equal to the multiplier for strength, which is a pleasing number - it again is the swing time of an instant attack. So, let’s put that all together into a formula that captures these different facts. We’ll use the term Admg to refer to any extra damage you get from the special attack, per its tooltip, and we’ll use the term Sdmg to refer to the total damage of your special attacks after all the calculations are done. Sdmg = (((StrBon/10)*2 + Wdps)*1.5 + Admg)*(1-armor) (single wield only) (note that Wspeed doesn’t factor in here - the special ability damage calculation is completely weapon-speed-free. You’ll be seeing this fact referred to again later in this post.) As usual, let’s do an example so you can see it working. Assume the following White Lion Str 323 Spider Tou 264 White Lion Wdps 51 White Lion Admg 62 Spider Armor Mitigation 15% Sdmg = ((StrBon/10)*2*1.5 + Wdps*150% + Admg)*(1-Armor) Sdmg = (((323-264)/10)*3 + 51*150% + 62) * (1 - 15%) Sdmg = (5.9*3 + 76.5 + 62) * 0.85 Sdmg = 156.2 * 0.85 Sdmg = Your special attack hits Vicious Spider for 133 damage. (23 mitigated) Update as indicated above, big thanks to Erdrick for figuring out special damage while single *or* dual wielding. That dude has more patience than me, that’s for sure D Here it is Sdmg = ((StrBon/10)*2*1.5 + MHdps*150% + OFdps*52.5%+ Admg)*(1-Armor) (Update on 9/18/08 - OFdps coefficient may be 67.5% now. I’ll have to check when I have a reasonably high level dual-wielder. Right now I only have a WP) Alrighty, I hope that’s all clear, because the next formula (the last in this article) is the real doozy. Or maybe it’s not. But the fact is, it was horrible trying to figure it the next formula, and I had a victory beer when I finally got it working. However, even though it has so far been within 1 damage of actual tests each time I’ve done this, it looks so odd that I don’t have 100% confidence in its accuracy. I do have enough confidence in it to post it, and hopefully it stands up to further testing. If it doesn’t, so be it, and I’ll be very open to seeing a more accurate formula. So then, without further ado, let’s talk about… Off-Hand Damage, when it happens, and how it’s calculated Mythic has taken a novel (to me at least) approach to the mechanics of dual-wielding melee weapons. Instead of the off-hand weapon always swinging as it does in WoW, the chance for the off-hand weapon to swing is a simple proc from the main hand. A certain percentage of the time when the main hand hits, the offhand will also hit as an auto-attack. I don’t know what that percentage is. It’s probably documented somewhere, and if not, that’s a trivial task to empirically determine the proc chance (probably, who knows if they threw in something odd in the determination). The part that I cared about was how to calculate how much damage each off-hand swing would cause when one did happen. So then why go into the proc-chance explanation? It is because that concept is intrinsic to understanding how and why the off-hand damage is what it is. In contrast to the other sections, I’m going to start us off with the damage formula, and then explain it after the fact. First, however, we need some new terminology to add to our stable of stats Our current familiar stats Strength Str Target’s Tougness Tou Strength Bonus StrBon Armor Mitigation % Armor Off-Hand Damage per Attack OHDmg Our new stats Off-Hand Weapon DPS OHWdps Off-Hand Weapon Speed OHWspeed Main-Hand Weapon Speed MHWspeed Off-Hand Weapon DPS penalty OHWPen Off-Hand Strength penalty OHSPen Alrighty, so here’s the formula OHDmg / (1 - Armor) = (StrBon*OHSPen/10)*OHWSpeed (MHWSpeed-OHWSpeed)*OHWdps OHWdps*OHWSpeed*OHWPen) ZOMG! I thought I was going to cry figuring that out. 4 seriously. At this point, you have to take on faith that through trial and error and a few beers, I figured out the following constant values, and that they’re correct OHWPen = 0.9 OHSPen = 0.5 By now, you know what comes next - An Example! Let’s lay out the relevant stats… Str 391 Tou 291 StrBon 100 (Remember, this is just Str - Tou) Armor 15% OHWdps 38.0 OHWspeed 2.2 MHWspeed 2.6 OHWPen 0.9 OHSPen 0.5 OHDmg / (1 - Armor) = (StrBon*OHSPen/10)*OHWSpeed (MHWSpeed-OHWSpeed)*OHWdps OHWdps*OHWSpeed*OHWPen OHDmg / (1 - 0.15) = (100*0.5/10)*2.2 (2.6-2.2)*38.0 38.0*2.2*0.9 OHDmg / (1 - 0.15) = (100*0.5/10)*2.2 (2.6-2.2)*38.0 38.0*2.2*0.9 OHDmg / (0.85) = 5*2.2 + 0.4*38.0 + 38.0*2.2*0.9 OHDmg / (0.85) = 11 + 15.2 + 75.2 OHDmg = 101.4 * 0.85 OHDmg = Your special attack hits Vicious Spider for 86 damage. (15 mitigated) hey. HEY. HEY!!!!! Wake up! You still with me??? Ok, good, we’re almost done. I want to explain what’s happening with the formula above so you can have a sense of how well thought out Mythic’s offhand damage mechanic is. First, as we discovered before, note that your special attacks aren’t diminished by using a fast weapon since special attacks don’t factor weapon speed into the damage calculations. Since off-hand weapon swings are procs of main-hand attacks, Mythic wanted to make sure that people didn’t abuse this mechanic by having a really fast main-hand to proc a hard hitting slow off-hand. Thus, they prorate the damage of your off-hand attacks by the difference between it and your main-hand weapon speed. The part of the calculation where you see this is in the term (MHWSpeed-OHWSpeed)*OHWdps. The first term in the formula is also interesting in that you see Mythic halving the Strength bonus compared to a main-hand attack. Both that, and the last term of the formula (in which you see that Mythic has reduced the standard (weapon dps * weapon speed) by 10%) seem to be their attempt to tune the offhand damage to whatever internal goals they have. That’s my guess, at least, because it’s pretty damn complicated if that isn’t why they made this monstrosity of an off-hand-auto-attack-damage-calculation! Conclusion Melee DPS calculations in WAR are not nearly as simple as one might expect at first glance. While even these very primal calculations are relatively complex, there are even more complex formulas that will need to be developed to explain things such as off-hand crit damage. And finally, I must reiterate These formulas are my attempt at matching up mathematical formulas with observed results in WAR. I cannot guarantee that any of these are correct. However, they match up with my in game experiences so far. I guess this is then end of my first blog post EVAR! If you have any comments or questions, feel free to post them in the response section (assuming it works, we’ll see if i get this blog thing figured out or not) ;-) Disquette (Shaman, Disciple of Khaine, and ElitistJerks.com forum member)
https://w.atwiki.jp/niconicokaraokedb/pages/3404.html
Love Timer らふたいまあ【登録タグ:VOCALOID emon(Tes.) 曲 曲ら 曲らふ 鏡音リン】 曲情報 作詞:emon(Tes.) 作曲:emon(Tes.) 編曲:emon(Tes.) 唄:鏡音リン ジャンル・作品:VOCALOID カラオケ動画情報 オフボーカルワイプあり コメント 名前 コメント
https://w.atwiki.jp/nobotaka/pages/25.html
@rem -------------------------------------------------- @rem 日付月のファイル作成 @rem test004.bat AAA → AAA20130701121329SSS.bat @set F_DIR=C \Users\noboru\Documents\dev\trunk\dos\aaa01 @set SUB_SYS=SSS @set /P DATE_NEW= test004_date.bat @rem echo %DATE_NEW% @set YYYYMMDDHHMMSS=%DATE_NEW ~0,4%%DATE_NEW ~5,2%%DATE_NEW ~8,2%_%time ~0,2%%time ~3,2%%time ~6,2%%time ~9,2% @rem echo %YYYYMMDDHHMMSS =0% @type nul %F_DIR%\%1%YYYYMMDDHHMMSS =0%%SUB_SYS%.dat @rem -------------------------------------------------- @rem 日付を翌日に更新 @rem test005.bat 2013/01/01 @echo WScript.Echo DateAdd("d",1,WScript.Arguments(0)) tmp.vbs @set /P DATE_OLD= test004_date.bat @for /F "delims=" %%A in ( cscript //Nologo tmp.vbs %DATE_OLD% ) do @set DATE_NEW=%%A @echo %DATE_NEW% test004_date.bat @rem -------------------------------------------------- @rem ファイルを復元 @rem test006.bat @set F_DIR=C \Users\noboru\Documents\dev\trunk\dos\aaa01 @set T_DIR=C \Users\noboru\Documents\dev\trunk\dos\aaa02 @set DATE=20130107 @set SUB_SYS=SSS @set FILE_LIST=test006.lst @del %FILE_LIST% @dir /a-d /s /b %F_DIR%\*%DATE%*%SUB_SYS%.dat %FILE_LIST% @for /F "delims=" %%A in ( %FILE_LIST% ) do @( copy %%A %T_DIR% del %%A )
https://w.atwiki.jp/ddr_dp/pages/4250.html
Urban Life(楽) 曲名 アーティスト フォルダ 難易度 BPM NOTES/FA(SA) その他 Urban Life Sota Fujimori A3 楽5 133 193 / 14 COURSE TRIAL STREAM VOLTAGE AIR FREEZE CHAOS 31 22 14 20 0 楽譜面(5) / 踊譜面(11) / 激譜面(15) / 鬼譜面(-) 属性 譜面 https //livedoor.blogimg.jp/yanmar195/imgs/c/c/cc6fd168.png 譜面動画 https //www.youtube.com/watch?v=lLdiV5ZjYwo (x3.25, NOTE) 解説 2023/11/22追加。COURSE TRIALの「PIANO MELODY」コース(ランキング集計期間2023/11/22 10 00~2023/12/20 15 00)で解禁可能。 初代ノスタルジアからの移植曲。 名前 コメント コメント(私的なことや感想はこちら) 名前 コメント
https://w.atwiki.jp/blrwiki/pages/172.html
Overmatch BattleFront Xsl Overmatch BattleFront Xsl Lv05 #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (Overmatch BattleFront Xsl.jpg) スロット 1 HP -8 走行速度 +0.22 スタミナ +0.4s 機動性重視
https://w.atwiki.jp/legendofnorrath/pages/173.html
SS Title Wild Barbarian Type Unit Faction Light Attribute -Barbarian Archetype Generic Cost 1 Attack 1 Defense 0 Bonus 0 Health 1 Game Text Frenzy Card Number 1C350(Common,Oathbound) Lore The Barbarians of Halas live in the frigid plains of the north and are no strangers to the icy fury of that frozen land.
https://w.atwiki.jp/londb/pages/26.html
Battle Chant - 戦いの聖歌 カードセット Oathbound アーキタイプ FIghter ファクション * カードタイプ Ability,レベル2 コスト 4 イラスト Todd Habenstrelt 能力値 Def+2 原文 When you play this ability, choose a quest. You may raid from that quest an additional time. 意訳 このアビリティを手札から出したとき、クエストを選ぶ。あなたはこのクエストに追加してレイドを行うことができる。 解説 コスト4でこの効果だと、アバターTerinの能力や同じコスト4のユニットFippy Darkpawに激しく見劣りする。 またこのようなユニットで波状攻撃を仕掛けるタイプの能力を生かすデッキでは大抵Terinを使うので能力的には無意味といってもいい。 また防御2の値もコスト4から見ると低すぎる。Bob and Waveは半分のマナで防御3を得られるので多くのプレイヤーはこちらを多用するだろう。
https://w.atwiki.jp/akbdata/pages/432.html
イノウエ ヨシマサ https //ja.wikipedia.org/wiki/井上ヨシマサ 2006年7月8日 青春ガールズ(Team K 2nd stage) 作曲(1) 編曲(1) Virgin love 作曲(2) 編曲(2) シンデレラは騙されない 2006年8月20日 誰かのために(Team A 3rd stage) 作曲(3) 編曲(3) 制服が邪魔をする 作曲(4) 編曲(4) 誰かのために ~What can I do for someone?~ 作曲(5) 編曲(5) 涙売りの少女 2006年12月7日 脳内パラダイス(Team K 3rd stage) 作曲(6) 編曲(6) 泣きながら微笑んで 作曲(7) 編曲(7) 花と散れ! 2007年2月25日 ただいま 恋愛中(Team A 4th stage) 作曲(8) 編曲(8) ただいま 恋愛中 作曲(9) 編曲(9) 春が来るまで 作曲(10) 編曲(10) ダルイカンジ 作曲(11) 編曲(11) Mr. Kissman 作曲(12) 編曲(12) 軽蔑していた愛情 作曲(13) 編曲(13) なんて素敵な世界に生まれたのだろう 2007年7月1日 僕の太陽(ひまわり組 1st stage) 作曲(14) 編曲(14) ビバ!ハリケーン 作曲(15) 編曲(15) ヒグラシノコイ 作曲(16) 編曲(16) デジャビュ 作曲(17) 編曲(17) 僕の太陽 2007年12月8日 夢を死なせるわけにいかない(ひまわり組 2nd stage) 作曲(18) 編曲(18) 生きるって素晴らしい 2008年3月1日 パジャマドライブ(Team B 3rd stage) 作曲(19) 編曲(19) 命の使い道 2008年5月31日 最終ベルが鳴る(Team K 4th stage) 作曲(20) 編曲(20) マンモス 作曲(21) 編曲(21) Cool girl 2008年10月19日 恋愛禁止条例(Team A 5th stage) 作曲(22) 編曲(22) 長い光 作曲(23) 編曲(23) JK眠り姫 作曲(24) 編曲(24) ハート型ウイルス 作曲(25) 編曲(25) ツンデレ! 作曲(26) 編曲(26) Switch 2008年10月22日 大声ダイヤモンド(AKB48 10th single) 作曲(27) 編曲(27) 大声ダイヤモンド 2009年3月4日 10年桜(AKB48 11th single) 作曲(28) 編曲(28) 10年桜 2009年4月11日 逆上がり(Team K 5th stage) 作曲(29) 編曲(29) To be continued. 2009年6月24日 涙サプライズ!(AKB48 12th single) 作曲(30) 編曲(30) 涙サプライズ! 2009年8月26日 言い訳Maybe(AKB48 13th single) 作曲(31) 編曲(31) 飛べないアゲハチョウ 2009年10月21日 RIVER(AKB48 14th single) 作曲(32) 編曲(32) RIVER 2010年4月21日 Lie(ノースリーブス 4th single) 作曲(33) 編曲(33) Lie 2010年5月26日 ポニーテールとシュシュ(AKB48 16th single) 作曲(34) 編曲(34) 盗まれた唇 2010年7月27日 目撃者(Team A 6th stage) 作曲(35) 編曲(35) ☆の向こう側 2010年10月27日 Beginner(AKB48 18th single) 作曲(36) 編曲(36) Beginner 2011年5月25日 Everyday、カチューシャ(AKB48 21st single) 作曲(37) 編曲(37) Everyday、カチューシャ 作曲(38) 編曲(38) これからWonderland 2012年1月25日 片想いFinally(SKE48 8th single) 作曲(39) 編曲(39) 片想いFinally 2012年5月23日 真夏のSounds good !(AKB48 26th single) 作曲(40) 編曲(40) 真夏のSounds good ! 2012年8月29日 ギンガムチェック(AKB48 27th single) 作曲(41) 編曲(41) なんてボヘミアン 作曲(42) 編曲(42) ドレミファ音痴 2012年10月31日 UZA(AKB48 28th single) 作曲(43) 編曲(43) UZA 2013年1月16日 キリギリス人(ノースリーブス 9th single) 作曲(44) 編曲(44) いーんじゃね? 2013年8月21日 恋するフォーチュンクッキー(AKB48 32nd single) 作曲(45) 編曲(45) 今度こそエクスタシー 2013年9月4日 メロンジュース(HKT48 2nd single) 作曲(46) 編曲(46) メロンジュース 2013年10月2日 カモネギックス(NMB48 8th single) 作曲(47) 編曲(47) カモネギックス 2013年12月11日 鈴懸なんちゃら(AKB48 34th single) 作曲(48) 編曲(48) Escape(SKE48) 2014年1月22日 次の足跡(AKB48 5th single) 作曲(49) 編曲(49) 強さと弱さの間で 2014年5月21日 ラブラドール・レトレバー(AKB48 36th single) 作曲(50) 編曲(50) 今日までのメロディー 2014年8月23日 AKB48 曲づくりプロジェクト 作曲 Melody F(ノーカウント) 2014年8月27日 心のプラカード(AKB48 37th single) 作曲(51) 編曲(51) セーラーゾンビ 2014年11月26日 希望的リフレイン(AKB48 38th single) 作曲(52) 編曲(52) 希望的リフレイン 2015年8月26日 ハロウィン・ナイト(AKB48 41st single) 作曲(53) 編曲(53) ハロウィン・ナイト 作曲(54) 編曲(54) さよならサーフボード 2015年11月25日 しぇからしか!(HKT48 6th single) 作曲(55) 編曲(55) Buddy 2015年12月9日 唇にBe My Baby(AKB48 42nd single) 作曲(56) 編曲(56) 君を君を君を… 2016年6月1日 翼はいらない(AKB48 44th single) 作曲(57) 編曲(57) Set me free 2016年11月16日 ハイテンション(AKB48 46th single) 作曲(58) 編曲(58) 星空を君に 2017年2月22日 革命の丘(SKE48 2nd album) 作曲(59) 編曲(59) 花占い 2017年11月15日 STAR-T!(河西智美 1st album) 作曲 編曲 助手席RAIN(ノーカウント) 作曲 編曲 No Return(ノーカウント) 2019年9月18日 サステナブル(AKB48 56th single) 作曲(60) 編曲(60) サステナブル 作曲(61) 編曲(61) モニカ、夜明けだ 2019年10月5日 Privacy(松井珠理奈 1st album) 作曲 編曲 ソファーとクッション(ノーカウント) 作曲 編曲 monochrome(ノーカウント) 作曲 編曲 あなたの手(ノーカウント) 作曲 編曲 愛してる(ノーカウント) 作曲 編曲 KMTダンス(ノーカウント) 作曲 編曲 Stay with me(ノーカウント) 作曲 編曲 YOLO(ノーカウント) 作曲 編曲 チューよりkiss(ノーカウント) 作曲 編曲 あの日交わした約束(ノーカウント) 2023年3月8日 NMB13(NMB48 4th album) 作曲(62) 編曲(62) Done
https://w.atwiki.jp/cohstatsjp/pages/66.html
Weapon 25 Pounder Overwatch 25 Pounder Overwatch Damage 125—125 Fire Aim Time 0—0 Range Max 225 Min 35 L 225 Aim Multiplier L 1 AOE Distance L 7 M 160 M 1 M 4 S 75 S 1 S 1 Accuracy L 0.25 Ready Aim Time 0—0 AOE Accuracy L 1 M 0.5 Post Firing Aim Time 0 M 1 S 0.75 Post Firing Cooldown 0 S 1 Reload 2.5—2.5 AOE Damage L 0.3 1 Reload Multiplier L 1 Penetration L 1 M 0.75 1 M 1 M 1 S 1.5 1 S 1 S 1 AOE penetration L 0.75 Cooldown 0—0 Deflection Multiplier 1 M 0.9 Cooldown Multiplier L 1 Suppression L 0.07 S 1 M 1 M 0.07 AOE Suppression L 1 1 S 1 S 0.07 M 1.25 1.25 Wind Up 0.3 Nearby Supp. Multiplier 2 S 1.5 1.5 Wind Down 1 Nearby Supp. Radius 20 Setup Time 1 Vs. Supp. Targets A 1 Fire Cone Angle 15 Burst Duration 0—0 P 1 Tracking Vertical 85—-10 Rate of Fire 0—0 D 1 Tracking Horizontal -35—35 Reload Frequency 1—1 S 1.25 Speed Vertical 25 Moving Accuracy 0.5 Speed Horizontal 25 Moving Burst 1 Scatter Angle 8 Moving Cooldown 1 Scatter Max 15 AA Weapon false Acc. Incremental 1 Scatter Offset 0.5 Attack Ground false Search Radius L 0 Scatter Ratio 0.09 Projectile 25_pounder_projectile_overwatch M 0 FoW Angle Mult. 1 S 0 FoW Distance Mult. 1 Cover Type Accuracy Damage Suppression Penetration Default 1 1 1 1 Garrison 0.15 1 0 0.25 Halftrack 0.5 0.5 1 1 Heavy 1 0.5 0.5 1 Light 1 0.75 0.75 1 Negative 1 1 1.5 1 Open 1.25 1 1 1 Smoke 1 1 1 1 Trench 0.15 0.1 0 1 Water 1 1 1 1 Bunker 0.15 1 0 0.25 Emplacement 0.5 1 0.75 1 Target Name Acc Mov Dmg Pen R-Pen Sup Pri Infantry 1 1 1 3 1 1 80 Infantry Airborne 0.75 1 1 3 1 1 80 Airborne Inflight 1 1 1 3 1 1 50 Infantry Heroic 1 1 1 3 1 0.5 80 Infantry Elite 1 1 1 3 1 1 80 Infantry Sniper 1 1 1 3 1 1 80 Infantry Soldier 1 1 0.7 1 1 1 80 Bren Carrier 1 1 1 1 3 1 50 Motorcycle 1 0.6 1 3 1 1 80 Jeep 1 0.6 1 1 3 1 60 M3 Halftrack 1 0.8 0.75 1 1 1 60 Greyhound 1 0.8 0.75 1 1 1 55 Stuart 1 1 1 1 1 1 50 Sdkfz 234 Puma 0.8 0.8 0.75 4.31 72.9 1 55 Sdkfz 251 Halftrack 1 0.8 0.75 1 1 1 60 Sdkfz 22x 1 1 1 1 1 1 50 M10 TD 1 1 0.75 1 1 1 50 Sherman 1 1 0.75 1 1 1 50 Flak Panzer 1.11 1 0.75 4.31 6.88 1 50 Panther 1.18 1 0.75 0.517 3.17 1 50 Panther w/Skirts 1 1 0.75 0.517 3.17 1 50 Panzer IV 0.94 1 0.75 1.23 6.27 1 50 Panzer IV w/Skirts 0.94 1 0.75 1.23 6.27 1 50 StuG 0.8 1 0.75 0.918 6.27 1 50 StuG w/Skirts 0.8 1 0.75 0.918 6.27 1 50 Tiger 1.35 1 0.75 0.37 1.02 1 50 Churchill 1 1 1 1 1 1 50 Cromwell 1 1 1 1 1 1 50 Priest 1 1 1 1 1 1 50 Pershing 1 1 0.75 1 1 1 50 Marder III 1 1 1 1 5 1 50 Hetzer 1 1 1 1 1 1 25 Hummel 1 1 1 1 1 1 50 Jagdpanther 1 1 1 1 1 1 50 Team Weapon 1 1 1 1 1 1 5 Howitzer 1 1 1 1 1 1 25 Towed Gun 1 1 1 1 1 1 25 Flak 88 1 1 0.25 1 1 1 25 P47 Thunderbolt 1 1 1 1 1 1 25 Building Construction 1 1 2.5 3 1 1 25 Building 2 1 0.35 3 1 1 20 Checkpoint 3 1 1 3 1 1 0 Bunker 3 1 1 10 1 1 3 CW Emplacement 5 1 0.1 1 1 1 25 CW Emplaced HQ 1 1 0.2 1 1 1 25 CW Mobile HQ 1 1 1.5 1 1 1 25 Defenses 1 1 0.25 3 1 1 25 Defenses Construction 5 1 5 1 1 1 25 Trench 0.5 1 0.5 2 1 1 25 Mine 1 1 1 2 1 1 25 Mine Airdrop 1 1 1.5 2 1 1 40 Detector Radio 1 1 1 1 1 1 10 Bridge 1 1 0.125 1 1 1 25
https://w.atwiki.jp/maymehdell/pages/60.html
データサイエンティスト養成読本 機械学習入門編 (技術評論社)(以下、養成読本) の第2部特集5 Jubatusによる異常検知 を手を動かして試してみて分かったこと。 前提1:LPIC レベル1 程度のLinux技術を自力で検索できる前提としています。 前提2:特権の利用については省略しているので適宜、sudo コマンドを追加するかrootにスイッチしてください。 実行環境諸元 概要:自宅の仮想マシンにCentOSの64bitをインストールしてブラウジングやyum アップデートなど外部インターネットを利用できるようにしたもの。 家庭用のごく一般的なプロバイダを利用しているので作業に必要な通信ポート開放設定は省略しています。 No. 要素 詳細 備考 1 仮想ホスト 1-1 CPU Intel Core i7-2600 3.4G Hz 1-2 仮想ホスト VMware Player 4.0.4 build-744019 2 仮想ゲスト 2-1 プロセッサ 64bit 4コア 2-2 メモリ 8GB 2-3 HDD 112GB 2-4 ネットワークアダプタ NAT(ホストIPアドレスを共用して使用) 2-5 OS CentOS release 6.7 (Final) 要件 手順 No. #command 期待される値 注意書き 備考 実行環境構築 1. Pythonが実行可能であることを確認。 1-1 #which python /usr/bin/python Cent OS 6を選択していれば標準で入っているはずです。 jubatusのServerとClientを導入する。 1-2. jubatusのリポジトリを追加する。 1-2-1. # rpm -Uvh http //download.jubat.us/yum/rhel/6/stable/x86_64/jubatus-release-6-2.el6.x86_64.rpm 養成読本のp172のバージョンは入手できません。 jubatusをインストール 1-2-2. # yum install jubatus jubatus-client 読み込んだプラグイン fastestmirror, refresh-packagekit, security インストール処理の設定をしています Loading mirror speeds from cached hostfile * base www.ftp.ne.jp * extras www.ftp.ne.jp * updates www.ftp.ne.jp jubatus | 2.9 kB 00 00 jubatus/primary_db | 17 kB 00 00 依存性の解決をしています -- トランザクションの確認を実行しています。 --- Package jubatus.x86_64 0 0.8.8-1.el6 will be インストール -- 依存性の処理をしています zookeeper-client = 3.4.8 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています ux = 0.1.9 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています msgpack = 0.5.9 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています mecab-ipadic = 2.7.0.20070801 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています mecab = 0.996 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています log4cxx = 0.10.0 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています jubatus-msgpack-rpc = 0.4.4 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています jubatus-mpio = 0.4.5 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています jubatus-core = 0.2.8 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています oniguruma = 5.9 のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libzookeeper_mt.so.2()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libux.so()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libmsgpack.so.3()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libmecab.so.2()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています liblog4cxx.so.10()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libjubatus_util_text.so.0()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libjubatus_util_system.so.0()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libjubatus_util_math.so.0()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libjubatus_util_lang.so.0()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libjubatus_util_data.so.0()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libjubatus_util_concurrent.so.0()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libjubatus_msgpack-rpc.so.0()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libjubatus_mpio.so.0()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 -- 依存性の処理をしています libjubatus_core.so.0()(64bit) のパッケージ jubatus-0.8.8-1.el6.x86_64 --- Package jubatus-client.x86_64 0 0.8.8-1.el6 will be インストール -- 依存性の処理をしています msgpack-devel = 0.5.9 のパッケージ jubatus-client-0.8.8-1.el6.x86_64 -- 依存性の処理をしています jubatus-msgpack-rpc-devel = 0.4.4 のパッケージ jubatus-client-0.8.8-1.el6.x86_64 -- トランザクションの確認を実行しています。 --- Package jubatus-core.x86_64 0 0.2.8-1.el6 will be インストール --- Package jubatus-mpio.x86_64 0 0.4.5-1.el6 will be インストール --- Package jubatus-msgpack-rpc.x86_64 0 0.4.4-1.el6 will be インストール --- Package jubatus-msgpack-rpc-devel.x86_64 0 0.4.4-1.el6 will be インストール -- 依存性の処理をしています jubatus-mpio-devel = 0.4.5 のパッケージ jubatus-msgpack-rpc-devel-0.4.4-1.el6.x86_64 --- Package log4cxx.x86_64 0 0.10.0-1.el6 will be インストール --- Package mecab.x86_64 0 0.996-1.el6 will be インストール --- Package mecab-ipadic.x86_64 0 2.7.0.20070801-1.el6 will be インストール --- Package msgpack.x86_64 0 0.5.9-1.el6 will be インストール --- Package msgpack-devel.x86_64 0 0.5.9-1.el6 will be インストール --- Package oniguruma.x86_64 0 5.9.1-3.1.el6 will be インストール --- Package ux.x86_64 0 0.1.9-1.el6 will be インストール --- Package zookeeper-client.x86_64 0 3.4.8-1.el6 will be インストール -- トランザクションの確認を実行しています。 --- Package jubatus-mpio-devel.x86_64 0 0.4.5-1.el6 will be インストール -- 依存性解決を終了しました。 依存性を解決しました ================================================================================ パッケージ アーキテクチャ バージョン リポジトリー 容量 ================================================================================ インストールしています jubatus x86_64 0.8.8-1.el6 jubatus 2.2 M jubatus-client x86_64 0.8.8-1.el6 jubatus 11 k 依存性関連でのインストールをします。 jubatus-core x86_64 0.2.8-1.el6 jubatus 1.0 M jubatus-mpio x86_64 0.4.5-1.el6 jubatus 40 k jubatus-mpio-devel x86_64 0.4.5-1.el6 jubatus 54 k jubatus-msgpack-rpc x86_64 0.4.4-1.el6 jubatus 88 k jubatus-msgpack-rpc-devel x86_64 0.4.4-1.el6 jubatus 120 k log4cxx x86_64 0.10.0-1.el6 jubatus 446 k mecab x86_64 0.996-1.el6 jubatus 222 k mecab-ipadic x86_64 2.7.0.20070801-1.el6 jubatus 11 M msgpack x86_64 0.5.9-1.el6 jubatus 22 k msgpack-devel x86_64 0.5.9-1.el6 jubatus 61 k oniguruma x86_64 5.9.1-3.1.el6 base 123 k ux x86_64 0.1.9-1.el6 jubatus 49 k zookeeper-client x86_64 3.4.8-1.el6 jubatus 80 k トランザクションの要約 ================================================================================ インストール 15 パッケージ 総ダウンロード容量 15 M インストール済み容量 71 M これでいいですか? [y/N]y パッケージをダウンロードしています (1/15) jubatus-0.8.8-1.el6.x86_64.rpm | 2.2 MB 00 02 (2/15) jubatus-client-0.8.8-1.el6.x86_64.rpm | 11 kB 00 00 (3/15) jubatus-core-0.2.8-1.el6.x86_64.rpm | 1.0 MB 00 00 (4/15) jubatus-mpio-0.4.5-1.el6.x86_64.rpm | 40 kB 00 00 (5/15) jubatus-mpio-devel-0.4.5-1.el6.x86_64.rpm | 54 kB 00 00 (6/15) jubatus-msgpack-rpc-0.4.4-1.el6.x86_64.rpm | 88 kB 00 00 (7/15) jubatus-msgpack-rpc-devel-0.4.4-1.el6.x86_64.rpm | 120 kB 00 00 (8/15) log4cxx-0.10.0-1.el6.x86_64.rpm | 446 kB 00 00 (9/15) mecab-0.996-1.el6.x86_64.rpm | 222 kB 00 00 (10/15) mecab-ipadic-2.7.0.20070801-1.el6.x86_64.rpm | 11 MB 00 05 (11/15) msgpack-0.5.9-1.el6.x86_64.rpm | 22 kB 00 00 (12/15) msgpack-devel-0.5.9-1.el6.x86_64.rpm | 61 kB 00 00 (13/15) oniguruma-5.9.1-3.1.el6.x86_64.rpm | 123 kB 00 00 (14/15) ux-0.1.9-1.el6.x86_64.rpm | 49 kB 00 00 (15/15) zookeeper-client-3.4.8-1.el6.x86_64.rpm | 80 kB 00 00 -------------------------------------------------------------------------------- 合計 1.5 MB/s | 15 MB 00 10 rpm_check_debug を実行しています トランザクションのテストを実行しています トランザクションのテストを成功しました トランザクションを実行しています 警告 RPMDB は yum 以外で変更されました。 インストールしています msgpack-0.5.9-1.el6.x86_64 1/15 インストールしています jubatus-mpio-0.4.5-1.el6.x86_64 2/15 インストールしています jubatus-msgpack-rpc-0.4.4-1.el6.x86_64 3/15 インストールしています msgpack-devel-0.5.9-1.el6.x86_64 4/15 インストールしています mecab-0.996-1.el6.x86_64 5/15 インストールしています oniguruma-5.9.1-3.1.el6.x86_64 6/15 インストールしています jubatus-core-0.2.8-1.el6.x86_64 7/15 インストールしています mecab-ipadic-2.7.0.20070801-1.el6.x86_64 8/15 インストールしています jubatus-mpio-devel-0.4.5-1.el6.x86_64 9/15 インストールしています jubatus-msgpack-rpc-devel-0.4.4-1.el6.x86_6 10/15 インストールしています ux-0.1.9-1.el6.x86_64 11/15 インストールしています zookeeper-client-3.4.8-1.el6.x86_64 12/15 インストールしています log4cxx-0.10.0-1.el6.x86_64 13/15 インストールしています jubatus-0.8.8-1.el6.x86_64 14/15 インストールしています jubatus-client-0.8.8-1.el6.x86_64 15/15 Verifying log4cxx-0.10.0-1.el6.x86_64 1/15 Verifying jubatus-mpio-devel-0.4.5-1.el6.x86_64 2/15 Verifying mecab-ipadic-2.7.0.20070801-1.el6.x86_64 3/15 Verifying jubatus-core-0.2.8-1.el6.x86_64 4/15 Verifying zookeeper-client-3.4.8-1.el6.x86_64 5/15 Verifying jubatus-client-0.8.8-1.el6.x86_64 6/15 Verifying jubatus-msgpack-rpc-devel-0.4.4-1.el6.x86_6 7/15 Verifying jubatus-mpio-0.4.5-1.el6.x86_64 8/15 Verifying jubatus-0.8.8-1.el6.x86_64 9/15 Verifying jubatus-msgpack-rpc-0.4.4-1.el6.x86_64 10/15 Verifying msgpack-devel-0.5.9-1.el6.x86_64 11/15 Verifying msgpack-0.5.9-1.el6.x86_64 12/15 Verifying oniguruma-5.9.1-3.1.el6.x86_64 13/15 Verifying ux-0.1.9-1.el6.x86_64 14/15 Verifying mecab-0.996-1.el6.x86_64 15/15 インストール jubatus.x86_64 0 0.8.8-1.el6 jubatus-client.x86_64 0 0.8.8-1.el6 依存性関連をインストールしました jubatus-core.x86_64 0 0.2.8-1.el6 jubatus-mpio.x86_64 0 0.4.5-1.el6 jubatus-mpio-devel.x86_64 0 0.4.5-1.el6 jubatus-msgpack-rpc.x86_64 0 0.4.4-1.el6 jubatus-msgpack-rpc-devel.x86_64 0 0.4.4-1.el6 log4cxx.x86_64 0 0.10.0-1.el6 mecab.x86_64 0 0.996-1.el6 mecab-ipadic.x86_64 0 2.7.0.20070801-1.el6 msgpack.x86_64 0 0.5.9-1.el6 msgpack-devel.x86_64 0 0.5.9-1.el6 oniguruma.x86_64 0 5.9.1-3.1.el6 ux.x86_64 0 0.1.9-1.el6 zookeeper-client.x86_64 0 3.4.8-1.el6 完了しました! 途中に対話型の操作があるのでバッチで実行する場合は適宜 yumのyオプションを検討してください。 この操作で見つかりませんなどのエラーが返る場合は2-1のスペルミスを確認します。 また、配布バージョンが上がっている可能性もあるのでhttp //jubat.us/ja/quickstart.html#jubatusのRed Hat Enterprise Linuxの手順も確認します。CentOSとRed Hat Enterprise Linuxの関係の説明については前提1により省略します。 pipをインストールしてjubatsus関連のライブラリをpythonで使えるようにする。 pipが導入「されていない」ことを確認する。 1-3-1. #which pip /usr/bin/which no pip in (/usr/lib64/qt-3.3/bin /usr/local/bin /usr/bin /bin /usr/local/sbin /usr/sbin /sbin /home/cou/bin) もし、/usr/bin/pipと返ってくる場合、pipはすでに導入されているので手順をジャンプして1-3-3から再開してください。 pipを入れるためにez_setupを取得する。 1-3-2-1. # wget http //peak.telecommunity.com/dist/ez_setup.py --2016-03-22 23 22 28-- http //peak.telecommunity.com/dist/ez_setup.py peak.telecommunity.com をDNSに問いあわせています... 209.190.5.234 peak.telecommunity.com|209.190.5.234| 80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ 10240 (10K) [text/plain] `ez_setup.py に保存中 100%[====================================== ] 10,240 --.-K/s 時間 0s 2016-03-22 23 22 30 (205 MB/s) - `ez_setup.py へ保存完了 [10240/10240] easy_installを導入する。 1-3-2-2. # python ez_setup.py Setuptools version 0.6c11 or greater has been installed. (Run ez_setup.py -U setuptools to reinstall or upgrade.) easy_installを使ってpipを導入する。 1-3-2-3. # easy_install pip Searching for pip Reading http //pypi.python.org/simple/pip/ Best match pip 8.1.1 Downloading https //pypi.python.org/packages/source/p/pip/pip-8.1.1.tar.gz#md5=6b86f11841e89c8241d689956ba99ed7 Processing pip-8.1.1.tar.gz Running pip-8.1.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-SemgER/pip-8.1.1/egg-dist-tmp-qupkJK warning no previously-included files found matching .coveragerc warning no previously-included files found matching .mailmap warning no previously-included files found matching .travis.yml warning no previously-included files found matching .landscape.yml warning no previously-included files found matching pip/_vendor/Makefile warning no previously-included files found matching tox.ini warning no previously-included files found matching dev-requirements.txt warning no previously-included files found matching appveyor.yml no previously-included directories found matching .github no previously-included directories found matching .travis no previously-included directories found matching docs/_build no previously-included directories found matching contrib no previously-included directories found matching tasks no previously-included directories found matching tests Adding pip 8.1.1 to easy-install.pth file Installing pip script to /usr/bin Installing pip2.6 script to /usr/bin Installing pip2 script to /usr/bin Installed /usr/lib/python2.6/site-packages/pip-8.1.1-py2.6.egg Processing dependencies for pip Finished processing dependencies for pip pipが導入されたことを確認する。 1-3-2-4. # which pip /usr/bin/pip pipを使ってjubatusのライブラリを導入する。 1-3-3. # pip install jubatus DEPRECATION Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6 Collecting jubatus /usr/lib/python2.6/site-packages/pip-8.1.1-py2.6.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py 315 SNIMissingWarning An HTTPS request has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. For more information, see https //urllib3.readthedocs.org/en/latest/security.html#snimissingwarning. SNIMissingWarning /usr/lib/python2.6/site-packages/pip-8.1.1-py2.6.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py 120 InsecurePlatformWarning A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https //urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning Downloading jubatus-0.8.2.tar.gz Collecting msgpack-rpc-python =0.3.0 (from jubatus) Downloading msgpack-rpc-python-0.4.tar.gz Collecting msgpack-python (from msgpack-rpc-python =0.3.0- jubatus) Downloading msgpack-python-0.4.7.tar.gz (126kB) 100% |████████████████████████████████| 133kB 906kB/s Collecting tornado =3 (from msgpack-rpc-python =0.3.0- jubatus) Downloading tornado-4.3.tar.gz (450kB) 100% |████████████████████████████████| 460kB 972kB/s Requirement already satisfied (use --upgrade to upgrade) ordereddict in /usr/lib64/python2.6/site-packages (from tornado =3- msgpack-rpc-python =0.3.0- jubatus) Collecting backports.ssl-match-hostname (from tornado =3- msgpack-rpc-python =0.3.0- jubatus) Downloading backports.ssl_match_hostname-3.5.0.1.tar.gz Collecting singledispatch (from tornado =3- msgpack-rpc-python =0.3.0- jubatus) Downloading singledispatch-3.4.0.3-py2.py3-none-any.whl Collecting certifi (from tornado =3- msgpack-rpc-python =0.3.0- jubatus) Downloading certifi-2016.2.28-py2.py3-none-any.whl (366kB) 100% |████████████████████████████████| 368kB 1.1MB/s Collecting backports-abc =0.4 (from tornado =3- msgpack-rpc-python =0.3.0- jubatus) Downloading backports_abc-0.4-py2.py3-none-any.whl Collecting six (from singledispatch- tornado =3- msgpack-rpc-python =0.3.0- jubatus) Downloading six-1.10.0-py2.py3-none-any.whl Installing collected packages msgpack-python, backports.ssl-match-hostname, six, singledispatch, certifi, backports-abc, tornado, msgpack-rpc-python, jubatus Running setup.py install for msgpack-python ... done Running setup.py install for backports.ssl-match-hostname ... done Running setup.py install for tornado ... done Running setup.py install for msgpack-rpc-python ... done Running setup.py install for jubatus ... done Successfully installed backports-abc-0.4 backports.ssl-match-hostname-3.5.0.1 certifi-2016.2.28 jubatus-0.8.2 msgpack-python-0.4.7 msgpack-rpc-python-0.4 singledispatch-3.4.0.3 six-1.10.0 tornado-4.3 /usr/lib/python2.6/site-packages/pip-8.1.1-py2.6.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py 120 InsecurePlatformWarning A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https //urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning jubatusのサーバー(サービス)を起動させる。 jubatusは用途に応じて「コマンド」と「conf」の両方を変更する必要があります。異常検知以外の機能を使いたい場合にはコマンドとconfの両方を変更しなければなりません。 1-4-1. # lsof -i 9199 (何も返ってこないこと) ここで何か返って来る場合、すでに別のサービスが9199番ポートを使っている可能性があります。 既存の9199番ポートをとめるか、ここ以後の手順をすべて別のポートに変えて読み替える必要があります。 1-4-2. ファイルを新規作成して、p178のリスト1のanomaly_conf.jsonを作成する。 pythonコードではなくjsonであることに注意してください。そのためインデントなどは気にしなくても動きます。 1-4-3. # jubaanomaly --configpath anomaly_conf.json 2016-03-26 14 30 12,411 4956 INFO [server_util.cpp 373] starting jubaanomaly 0.8.8 RPC server at 192.168.111.131 9199 pid 4956 user cou mode standalone mode timeout 10 thread 2 datadir /tmp logdir log config zookeeper name interval sec 16 interval count 512 zookeeper timeout 10 interconnect timeout 10 2016-03-26 14 30 12,411 4956 INFO [server_util.cpp 130] load config from local file /home/cou/anomaly_conf.json 2016-03-26 14 30 12,420 4956 INFO [anomaly_serv.cpp 141] config loaded { converter { string_rules [ { key * , type str , sample_weight bin , global_weight bin } ], num_rules [ { key * , type num } ] }, parameter { nearest_neighbor_num 5, reverse_nearest_neighbor_num 5, method euclid_lsh , parameter { hash_num 512 } }, method light_lof } 2016-03-26 14 30 12,421 4956 INFO [server_helper.hpp 223] start listening at port 9199 2016-03-26 14 30 12,421 4956 INFO [server_helper.hpp 230] jubaanomaly RPC server startup jubaanomaly RPC server startup の表示を確認できたらEnterキーを押せばコマンドプロンプトに戻れます。 【注意】 OSを再起動するたびにこの操作が必要です。面倒な場合はOS起動時にサービスを起動するように設定しておきます。 【注意】誤ってjubaclassifierコマンドなどでjsonファイルを読み込むと以下のような文言を含むエラーが返ってきます。 unsupported method (classifier(light_lof)) 特に、養成読本を読みながら手を動かすと、p171でインストールチェックをするためにjubaclassifierを実行したあとにコマンドを履歴から呼び出すと起こしやすいミスです。 (養成読本の第2部特集5第3章ではjubaanomalyのコマンドについての記述が一切ないので注意してください) ポートがLISTENしていることの確認 1-4-4. # lsof -i 9199 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME jubaanoma *** *** 6u IPv4 26404 0t0 TCP * 9199 (LISTEN) これが期待値と異なる場合、1-4-3に失敗している可能性があります。 ここまでで実行環境の導入完了。1-4-3はOSを再起動するたびに必要なので注意。