Hatena::Groupkill

イン殺 RSSフィード

2008-01-24

[]ID の痛さ判定 ID の痛さ判定 - イン殺 を含むブックマーク はてなブックマーク - ID の痛さ判定 - イン殺

「仕様化するとこんな感じでしょうか。」

  1. 以下の単語を含む場合、出現回数 * 2 = pt (大文字小文字無視)
    1. moon
    2. luna
    3. tsuki (ブックマークページで自己申告があったので追加)
    4. nyan
    5. neko (ブックマークページで自己申告があったので追加)
    6. love
    7. moe
    8. cute
    9. angel (ブックマークページで自己申告があったので追加)
  2. 以下の単語で ID が終わる場合、プラス 5pt (大文字小文字無視)
    1. tan
    2. chan
  3. 先頭以外に大文字を含む場合、かつ大文字が二文字以上連続していなければ、出現回数 = pt
  4. 同じ言葉の繰り返しを含む場合、繰り返し回数 = pt
  5. フランス語の ID はプラス 5pt
  6. ドイツ語の ID はプラス 5pt
  7. ID が顔文字ならプラス 5pt
  8. アイコンをカスタマイズしていたらプラス 3pt (わたしの中の id:another さんが囁くので追加)

「実装するとしたらフランス語 / ドイツ語判定と顔文字判定が難しいですね。外部サービスでも使わないと無理そう。顔文字は左右対称判定とハイフン、アンダースコアの出現率でそれっぽいものをでっちあげられるかもしれないけど。誰か占いサービスを作って公開してください。とりあえず、途中まで実装したコード片と、それを http://b.hatena.ne.jp/entry/http://anond.hatelabo.jp/20080117015521 の人たちに適用した結果を置いておきます。」


dqnid.rb

require '../hb.rb'

def point(id)
  p = 0
  
  p += 3 if HBUser.new(id).customicon?
  
  [/tan$/, /chan$/].each {|reg|
    p += 5 if reg =~ id
  }
  
  [/moon/i, /luna/i, /tsuki/i, /love/i, /cute/i, /moe/i, /nyan/i, /neko/i, /angel/i].each {|reg|
    p += id.scan(reg).length * 2
  }
  
  id.scan(/[A-Z]+/).each {|s| p += 1 if s.length == 1 && id.index(s) != 0 }
  
  p
end

「同じ言葉の繰り返し、フランス語、ドイツ語、顔文字以外を実装。」

dqnid_get.rb

require '../get_rss.rb'
require './dqnid.rb'

def main
  users = Hash.new {|h,k| h[k] = 0 }
  
  RssSite.new("http://b.hatena.ne.jp/entry/rss/http://anond.hatelabo.jp/20080117015521").get.each_item {|i|
    id = i.title
    users[id] = point(id)
  }
  
  users.sort_by {|k,v| v }.reverse_each {|a|
    puts "|" + a.join("|") + "|"
  }
end

main

結果

moNd_cHat_chAn_loVe_Love9
okome_chan8
kiku-chan8
korinchan8
temtan8
tasukuchan8
morutan8
tsukitaro5
natsutan5
tomo-moon5
nyanp5
neko-maniac5
nekora5
feather_angel5
MajyokkoRoyRoy5
masashichan5
isotope_love5
Lhankor_Mhy4
chY4
suVene4
ZeroFour4
GegegeMokeke4
TsumuRi4
PoohKid4
migiri3
ext33
cazmori3
Erlkonig3
tenkoma3
daddyscar3
loca19823
gyu-san3
wetfootdog3
SeiSaguru3
yukitanuki3
ask113
rorygallagher3
milkmaker3
hirayama463
wafers3
tily3
kashmir1083
penkun3
lurker3
teruyastar3
iskwrsk3
yskszk3
easygo3
sakamuke073
shidho3
qinmu3
Garp3
Hoo3
umeten3
toya3
capelito3
shibuyan7303
pha3
honobon3
fk_20003
kyo_ju3
kowji3
wacok3
adsty3
guldeen3
pikayan3
usa023
tailtame3
yamiinu3
noshuke3
Pandasista3
yuuboku3
ore_de_work3
kisiritooru3
adoratio3
nkoz3
yukky20013
itacchi3
ono_matope3
I113
kanototori3
kaerudayo3
youyakuya3
boisbo3
akinichi3
junkMA3
t-murachi3
yappo3
sweet-kiss3
waterperiod3
kushii3
seshiapple3
hsymd3
Kamekiti3
unproblematic3
julajp3
Kasabuta3
Constellation3
ak93
a-park3
Zephyrs3
abyssgate3
warszawa3
jamg3
yasushiito3
dancing_infobio3
margoletta3
abc1cba3
myoda3
tacke3
rag_en3
whirl3
kanose3
faintmemory3
mieapril3
Penpen3
thrakt3
Idios3
daichan3303
yamachuta3
kommunity3
goha58003
k_wizard3
Chaborin3
kotorikotoriko3
tessy33
gabari3
tiga3
inamem99993
yamazakibisco3
ujihisa3
soylent_green3
Ubuntu3
kurimax3
EurekaEureka3
Beirii3
marchenroad3
syulin3
kanimaster3
emergent3
rikuo3
zaw3
knephin_steg3
mainyaa3
snorken3
lsty3
fuba3
came82443
REV3
cubed-l3
yoosuke3
tinkoji3
dododod3
seiyuDB3
masayuki-as3
yumizou3
firestorm3
razik3
cachamai3
scmiz3
watasi-ha-warau3
l0x0l3
semis3
lre3
cinemaphile3
eXisteNz2
nekogao2
WiiAreTheWorld2
nekogaegaku2
K-Ono1
mamohorPrep1
steinrose0
uta-20070
takanofumio0
jituzon0
atawi0
Vorspiel0
kelokelo0
gregminster0
bassai7180
yan_rebirth0
kameda0070
kote2www0
Midas0
sky-graph0
kleinteich0
noitseuq0
vessel0
tamusin0
hell0w0rld0
higu_9110
Brenhilt0
kumasuke5830
sankaseki0
YOSIZO0
Wafer0
kakei0
pulp_literature0
akhk140
pycol0
asitaki0
niceniko0
toar0
cassianomame0
katzchang0
vogelzug0
h_narazaki0
japanrock0
chihiyo0
geegle0
birdtail0
andalusia0
amain0
Shibungi0
sabolink0
araignet0
lliill0
ukabu0
gomis0
shmmty0