「def」を含む日記 RSS

はてなキーワード: defとは

2018-06-29

from typing import Sequence


class ReverseSequence(object):
    def __init__(self, sequence: Sequence):
        self.sequence = sequence  # reference to container
        self.index = len(sequence)  # current index

    # Step 1. define __iter__ method whitch returns self.
    def __iter__(self):
        return self

    # Step 2. define __next__ method
    #             rasing StopIteration at the end of iteration.
    def __next__(self):
        if self.index > 0:
            self.index = self.index - 1  # next index
            return self.sequence[self.index]
        else:
            raise StopIteration


class ReverseSequenceGenerator(object):
    def __init__(self, sequence: Sequence):
        self.sequence = sequence
        self.index = len(sequence)

    def __iter__(self):
        while self.index > 0:
            self.index = self.index - 1
            yield self.sequence[self.index]
        raise StopIteration


assert list.__eq__(
    [element for element in ReverseSequence('spam')],
    [element for element in ReverseSequenceGenerator('spam')]
)

class Reverse:
    def __init__(self, data):
        self.data = data
        self.index = len(data)

    def __iter__(self):
        return self

    def __next__(self):
        if self.index == 0:
            raise StopIteration
        self.index = self.index - 1
        return self.data[self.index]


class ReverseGenerator:
    def __init__(self, data):
        self.data = data
        self.index = len(data)

    def __iter__(self):
        while True:
            if self.index == 0:
                raise StopIteration
            self.index = self.index - 1
            yield self.data[self.index]


assert [s for s in Reverse('spam')] == [s for s in ReverseGenerator('spam')]

2018-05-28

今日のできごと

t*お昼に書きます

name*ここは見出しです

[日記]

小見出しです。
さらに小さい小々見出しです。
名前個数
りんご1
みかんだいだい2

ここは引用文です。

ただのブロックとして使うこともできます

整形済みテキストです。
 class Foo
   def bar'baz' # return baz
   end
 end
 ||<

2018-04-02

def _stub_rectangle_list(rectangle_list, query_rectangle):
    """Pop rectangles overlapped by query_rectangle from rectangle_list."""
    new_rectangle_list = []
    stubbed_rectangle_list = []
    while rectangle_list:
        rectangle = rectangle_list.pop()
        if rectangle & query_rectangle:
            stubbed_rectangle_list.append(rectangle)
        else:
            new_rectangle_list.append(rectangle)
    rectangle_list.extend(new_rectangle_list)
    return stubbed_rectangle_list


def _stub_rectangle_list(rectangle_list, query_rectangle):
    ###another implementation using list comprehension.
    ###It's slower than the above code, but more readable.
    new_rectangle_list
        = [rec for rec in rectangle_list if not (rec & query_rectangle)]
    stubbded_rectangle_list
        = [rec for rec in rectangle_list if rec & query_rectangle]

    # rectangle_list ← new_rectangle_list
    rectangle_list.clear()
    rectangle_list.extend(new_rectangle_list)

    return stubbded_rectangle_list

2018-03-09

プログラミング言語を見分けるフローチャート

何で書かれてるかわからないコードがあったとして、この言語は○○だ!と判断するまで脳内でどんな流れで判断してる?


クラスなしでグローバル部分に直接代入とかコードとか書いてるから

関数定義に 「function」を使っていて、変数名に $ がついてるから

メソッド定義が 「def」 で if のあとに : があるから


みたいなの

フローチャート式でもなんでも、いい感じに見分けれる方法教えて

2018-02-20

PHPJavaScriptのfunctionはタイピングしづらくて糞!

javaScriptPHP関数呼び出しの予約語

function という冗長単語なのはなぜだろうか?

タイプやすいし、書くのがめんどくさい。誰か止める人はいなかったのだろうか?

rubypythondefだし、 最近言語である goswift は func というように書きやすいのに。

C言語javaはこれは関数ですと明示的に示す予約語存在しないから、可読性をあげるために function という長い予約語を導入したということだろうか?

その辺の歴史的経緯が知りたいものである

2018-02-06

anond:20180206194356

2018/03/21

不調が多いrubyオンラインやめて、JavaScriptリライトした

しばらくはこっちで。不具合が怖い・・

http://www.geocities.jp/s107ken/prog/tokyo-js.html

2018/03/02 5時

登録ユーザーだと実行回数・期間の制限がある?

スマホPCで実行できなくなった

(実行してもなにも表示されない)

 

追記

過去のやつも全部できなくなってる

 

追記

翌日は実行できるようになった

 

追記 3/14

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

2018/02/15 v5.2 http://tpcg.io/hFEB8W

五輪マークへ「0」を含む場合に、「0」へ置換せず「○」へ置換する

 

 

不具合多いなw

2018/02/14 v5.1 http://tpcg.io/VUTY6d

全角空白レイアウトがうまくいってなかったので、不可視文字wでレイアウト調整

2018/02/13 v5 http://tpcg.io/q47ler

大胆に全角空白を駆使してレイアウト調整

2018/02/10 v4 http://tpcg.io/gu9yQ2

五輪マークマージ

https://anond.hatelabo.jp/20180209193332

def ato
#require 'date'
    # Date.new(2020, 7, 24) - Date.today
    (Time.new(2020, 7, 24, 20, 0, 0, "+09:00") - Time.now.getlocal("+09:00")) / 60 / 60 / 24
end


# 文字
ar = [
'',
'',
'',
'',
'',
''
]

br = sprintf("%05d日", ato).tr('0-9', '0-9').split('')

cr = Array.new
for i in 0..(ar.length-1)
    cr.push(ar[i] + br[i] + '')    
end

puts br.join
puts '[東京五輪まで]', cr.join


# 五輪マーク
dr = [
' ',
'',
'',
' ',
'

   ', ' ' ] er = sprintf("%03d日◯◯", ato).tr('0-9', '0①②③④⑤⑥⑦⑧⑨').split('') fr = Array.new for i in 0..(dr.length-1) fr.push(dr[i] + er[i] + '') end puts '

' puts fr.join puts er.join

v3 http://tpcg.io/4X3DHT

タイムゾーンフィックス

require 'date'

def ato
    Date.new(2020, 7, 24) - Date.today
    (Time.new(2020, 7, 24, 20, 0, 0, "+09:00") - Time.now.getlocal("+09:00")) / 60 / 60 / 24
end

ar = [
'',
'',
'',
'',
'',
''
]

br = sprintf("%05d日", ato).tr('0-9', '0-9').split('')

vr = Array.new
for i in 0..(ar.length-1)
    vr.push(ar[i] + br[i] + '')    
end

puts br.join
puts '*[東京五輪まで]', vr.join
puts "z"

v2 http://tpcg.io/wPYegY

タイムゾーンテスト

2018/02/06 v1 http://tpcg.io/L01oUk

初版

require 'date'

ar = [
'<font color="blue" size="10">',
'<font color="#FFD700" size="10">',
'<font color="black" size="10">',
'<font color="green" size="10">',
'<font color="red" size="10">',
'<font color="gray" size="6">'
]

br = sprintf("%05d日", Date.new(2020, 7, 24) - Date.today).tr('0-9', '0-9').split('')

vr = Array.new
for i in 0..(ar.length-1)
    vr.push(ar[i] + br[i] + '</font>')    
end

puts '*[東京五輪まで]', vr.join

2/6 ~899

2018-02-04

anond:20180204033435

def your_life():

..while you.live():

....you.work_for_money()

....you.age += 1

def my_life():

..me.get_my_wife(wife=beautiful)

..while me.live():

....me.status = HAPPY

....me.age += 1

2018-02-02

amazon商品レビューの星が出品者によって操作されていた件

先日、スマホ用の保護フィルムを買ったんだけど、とんでもない粗悪品が届いた。粗悪品という表現も本当の粗悪品に申し訳ないんじゃないかってくらい酷い物が。


その届いたものってのが、開口部に合わせて貼り付けても画面の上下左右それぞれ3~5mm以上がカバーできておらず、更に貼ったフィルム自体上下左右3㎜~5mm位浮いてる状態。酷い不格好だし隙間はホコリを吸い寄せるんで汚らしい。

当然星1つでレビュー投稿したら、「(製品名)用に開発されたとはとても思えない」って別のレビュー投稿されてた。

それ見たらなるほど、と思った。

かにこれ、別製品用の物を流用したってのが真相なら納得がいく。そのくらいこんな製品有り得るか?って思うものだった。


その状態で数日経った今日自分購入履歴リンクを踏んでも「ページが存在しません」となる事に気付いた。

不思議に思って今度は販売元のリンクを辿ったら、販売元名を少し変化させて(例:[abc def]から[abc])全く同じ物を再出品してるのを見つけた。

当然レビューはまだない。で何故かレビューがいっこも無いのに星5つ状態で「10件のカスタマーレビュー」の表示が(リンク先は当然何も無し)。


非常に強い悪意を感じたので、amazonには既に報告済み。

出品者の住所には、CNの表記が。

最近じゃ日本会社倫理観も酷いもんで、CNだから悪いって訳じゃないんだろうけどね。




で、ゴミを掴まされた、無駄な買い物をしたって投稿は幾つかあったんだけど、それらは放置しておいて、今回何故ここまでの事をしたのか不思議に思って少し考えてみた。


多分、今回のレビューに「返品します」って一文があった事が、販売元にとって許し難かったんじゃないかと思ってる。

だとすると、


返品できる事がわかると困る=泣き寝入りする層には売り付けてしまおう


っていう魂胆が透けて見えるような気がして仕方ない。この予想が正しいかどうかはわからないけど。


amazonがキチンと対応する事が一番良いんだけど、イタチごっこで難しそう。

要は何を言いたいかっていうと、皆も気を付けて。

2018-01-27

まだfoo, bar, bazで疲弊してるの?

abc, def, ghi, ... でいいじゃん

2018-01-01

anond:20180101095226

ANS = 2018

def init_prime(max)
	pr = []
	for n in 2..max
		pr.push(n) if Prime.prime?(n)
	end
	pr
end

def calc6(prs, n)
	prs.combination(n) {|arr|
		if arr.inject {|res, ar| res + ar} == ANS
			puts arr
			return true
		end
	}
	return false
end

def main6
	prs = init_prime(ANS)
	ns = []
	for n in 2..(prs.length-1)
		if calc6(prs, n)
			ns.push(n)
		end
	end
	
	puts ns
end

main6

 

 

 

・・応答がry

anond:20180101101545

ANS = 2018

def calc5(a, n)
	s = 0
	for i in a..(a+n-1)
		s += i*i
		return false if s > ANS
	end
	s == ANS
end

def main5
	for a in 1..ANS
		for n in 1..ANS
			if calc5(a, n)
				m = ""
				for j in a..(a+n-1)
					m += "#{j}*#{j} + "
				end
				puts m[0..(m.length-3)]
			end
		end
	end
end

main5

anond:20180101101138

require 'prime'

def calc3(a, b)
	(a*a + b*b) == ANS
end

def main3
	for a in 1..50
		for b in 1..50
			if Prime.prime?(a) and Prime.prime?(b) and calc3(a, b)
				puts "#{a}*#{a} + #{b}*#{b}"
			end
		end
	end
end

main3

anond:20180101102812

def calc2(a, b, c)
	begin
		eval("2#{a}0#{b}1#{c}8") == 10
	rescue ZeroDivisionError => ex
		#STDERR.puts ex.to_s + " 2#{a}0#{b}1#{c}8"
	end
end

def main2
	op1 = ['+', '-', '*', '/', '%', '**', '&', '|', '^', '<<', '>>']
	op2 = op1
	op3 = op1

	op1.each do |a|
		op2.each do |b|
			op3.each do |c|
				if calc2(a, b, c)
					puts "2#{a}0#{b}1#{c}8"
				end
			end
		end
	end
end

main2

anond:20180101054344

Level1

ANS = 2018

def calc(a)
	a+a+1+a+2+a+3
end

def main
	i = 1
	until (ans = calc(i)) == ANS
		i += 1
	end
	
	puts "#{i}+#{i+1}+#{i+2}+#{i+3}=#{ANS}"
end

main

 

 

Level2

ANS = 2018

def calc4(a, d, n)
	puts (n / 2 * (2*a + (n-1)*d)), a, n if (n / 2 * (2*a + (n-1)*d)) >= ANS-2 and (n / 2 * (2*a + (n-1)*d)) <= ANS+2
	(n / 2 * (2*a + (n-1)*d)) == ANS
end

def main4
	for a in 1..ANS
		for n in 1..ANS
			if calc4(a, 1, n)
				puts a,n
			end
		end
	end
end

main4

解が・・。読み違えてるかな~?

2017-11-18

DJ TA-SHI「1992 MIX」- HIPHOP専門ラジオ局WREP 2017年11月18日放送

01. Gang Starr - Ex-Girl To Next Girl

02. Ill Al Skratch – Where My Homiez? (Come Around My Way)

03. Black Moon - I Gotcha Opin

04. The Pharcyde - Passin' Me By

05. Common - Breaker 1/9 (Beatnuts Remix)

06. HI-C - Sitting In The Park

07. Kool G Rap & DJ Polo - ill Street Blues

08. Black Sheep - Similak Child

09. Gang Starr - Gotta Get Over

10. Redman - Tonight's Da Night

11. Spice 1 - In My Neighborhood

12. The Pharcyde - Ya Mama

13. Arrested Development - People Everyday

14. Chubb Rock - Yabadabadoo

15. Das EFX - Mic Checka

16. Das EFX - Real Hip Hop (Pete Rock Remix)

17. ED O.G & Da Bulldogs - I Got To Have It

18. Nas - Halftime

19. Public Enemy - Shut Em Down

20. Eazy-E - Only If You Want It

21. 欠番https://twitter.com/WrepRadio/status/931818391764996098

22. Onyx - Throw Ya Gunz

23. Boogie Down Production - We In There

24. Dr. Dre & Snoop Dogg - Deep Cover

25. Leon Haywood - I Want'a Do Something Freaky To You

26. Dr. Dre - Nuthin' But A G Thang

27. Scraface - A Minutes To Prey

28. Brand New Heavies - Heavy Rhyme Experience Theme

29. Heavy D & The Boyz - Blue Funk

30. Above The Law - Call It What U Want

31. Digable Planets - Rebirth of Slick (Cool Like Dat)

32. Gang Starr - Take It Personal

33. 欠番https://twitter.com/WrepRadio/status/931822759562244096

34. Kool G Rap & DJ Polo - On The Run

35. Super Cat - Ghetto Red Hot

36. LB's - Bi*** Get A Job

37. Lords Of The Underground - Check It

38. Naughty By Nature - Hip Hop Hooray

39. Eric B. & Rakim - Paid In Full (Derek B's Urban Respray Version)

40. P.M Dawn - Set Adrift On Memory Bliss

41. Wrecks-N-Effect - Wreckx Shop (Full Crew Mix)

42. A Tribe Called Quest - Hot Sex

43. Main Source - Fakin The Funk

44. Zhiggie - Rankin' In The Dough

45. RUN DMC - Here We Go

46. A Tribe Called Quest - Scenario

47. Black Sheep - The Choice Is Yours

48. Naughty By Nature - Uptown Anthem

49. Wrecks-N-Effect - Rump Shaker (Remix)

50. Kris Kross - Jump (Supercat Mix)

51. M.C Breed & DFC - Ain't No Future In Yo' Frontin'

52. MC Serch - Back To The Grill

53. Pete Rock & C.L. Smooth – They Reminisce Over You

54. Tom Scott and The California Dreamers - Today

55. Mary J. Blige feat. C.L. Smooth - Reminisce (Bad Boy Remix)

56. Positive K - I Got A Man

57. Young Black Teenagers - Tap The Bottle

58. ArtOfficial - Don't Sweat The Technique

59. Def Jef - Cali's All That

60. EPMD - Cross Over

61. Redman - Time 4 Sum Aksion

62. House Of Pain - Jump Around

63. Wrecks-N-Effect - New Jack Swing

64. MC Lyte - Ice Cream

65. Tammy Lucas & Teddy Riley - Is It Good You

66. TLC - What About Your Friends

67. Bobby Brown - Humpin' Around

68. R. Kelly & Public Announcement - She's Got That Vibe

69. Nice & Smooth - Somethimes I Rhyme Slow

70. Jeff Redd - You Called And Told Me

71. Shinehead - Try My Love

72. Kris Kross - Warm It Up

73. Naughty By Nature - Everything's Gonna Be Alright

74. Ice Cube - Check Yo Self (feat. Das EFX)

---

上記の出所は WREP‏ @WrepRadio の https://twitter.com/WrepRadio/status/931810971282059265 から https://twitter.com/WrepRadio/status/931836391440506880 までの一連のツイートより転載

2017-10-28

anond:20171027101309

タデプログラミングやってみた

実行環境は、Windows 10はてなAPIは知らない

1)URL規則性を見つける

増田場合

https://anond.hatelabo.jp/?mode=top&page=1

page=1、page=1001、・・・

2)各ページの日記規則性を見つけて、投稿時刻の取得方法検討する

増田で、先頭の日記場合

<div class="section">
<h3>
<a href="/20171010162108"> ← (雑だが)ここらへんを取ればよさそう
<span class="sanchor">■</span>
</a>
<a href="/20171010161641">anond:20171010161641</a>
</h3>
~~~
</div>

3)定数、関数の雛形、ループURLを生成・出力するだけのソースをとりあえず作成・実行

実行すると、↓が出力されるだけ

https://anond.hatelabo.jp/?mode=top&page=1

https://anond.hatelabo.jp/?mode=top&page=1001

https://anond.hatelabo.jp/?mode=top&page=2001

・・・

4)「ruby web 取得(スクレイピング)」あたりでネット検索、内容を理解せずにコピペする

4-1) 標準のopen-uriを使うと取得できるよ等見つかる

open-uriを実行すると、謎のエラー発生

C:/Ruby23-x64/lib/ruby/2.3.0/net/http.rb:933:in `connect_nonblock': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

4-2)エラーメッセージ検索、内容を理解せずにコピペする

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

 

ここまでで、任意URLWebページ取得ができるようになる

5)Webページの内容を解析(パース)し、ページの先頭の日記のYYYY/MM/DD HH:MM:SSを取得

5-1)

HTMLはある程度構造化されているので、今回の場合だと、↓のようなとり方がいいと思う

「divタグ sectionセクション」直下の「最初のh3タグ直下の「最初のaタグhref

5-2)

思うけど、今回は、構造検索じゃなくて、単純に文字列検索だけで済ます

5-3)※

取得対象構造が変化する場合も多々あるが、構造が変化した場合でも、

構造的な取得方法を作っておけば、変化にもある程度対応やすい(パラメータの「1」を「2」にするとか)

文字列を解析的なやり方だと、取得対象の書式が変化した場合に、対処しにくいことが多い

ここらへんを、TODO:あとでやる、なんてするんだけど、もちろんあとでやらなくて不具合の温床になる

これ豆な

6)結果を出力

printコマンドプロンプトへ出力

 

例えばだが出力には、ファイルへ保存、メール送信クラウドへアップ、増田投稿 とかもある

 

ここまでで、page=1の処理ができた

7)繰り返しに注意

page=1ができればあとは繰り返すだけ

繰り返すだけなんだが、取得ごとに10秒待つことにする

あんまが~~ってやると、怒られるので

 

愚直なまでの単純な繰り返しは、PCプログラム) > 人の操作 の最たるものだと思う

 

はいえ、ほんとうに愚直で、

タイムアウトしたらどうなるのか?

・古いページは構造が異なるかもしれないのでは?

・最終ページはどこ?

・・・などなど。これらの忖度AIでも解決しにくい・・・と思う。

8)余談1 プログラム関係ネット検索すると、はてな結構ひっかかる

なにかうれしいセロry

9)余談2 スクレイピングってなんだよ

的な英単語IT用語解説よりも、英和辞典を引くとスって理解できることがある

scraping ・・・ こすること、削ること、削り落としたもの、かきくず

・・・

rubyソース

require 'open-uri'
require 'openssl'

# なんかエラーが出る暫定対処
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE

BASE_URL = 'https://anond.hatelabo.jp/?mode=top&page='
PAGE_INCR = 1000

# 4) 指定URLのページを取得
def get_page(url)
    open(url).read
end

# 5) 年月日時分秒を取得
#012345678901234567890123456789012345678901234567890
#<div class="section"><h3><a href="/20171010162108">
def get_ymdhms(page)
    pos = page.index("<div class=\"section\"><h3><a href=")
    #p pos
    #p page[(pos+35)..(pos+35+13)] # YYYYMMDDHHMMSS 14
    aa = page[(pos+35)..(pos+35+13)]
    sprintf("%s/%s/%s %s:%s:%s", aa[0..3], aa[4..5], aa[6..7], aa[8..9], aa[10..11], aa[12..13])
end

# 6) 結果を出力
def print_dat(inc, ymdhms)
    puts sprintf("%06d, %s", inc, ymdhms)
end


# メイン
def main
    inc = 1
    for i in 1..10
        sleep 10 unless i == 1 # 7)初回以外は10秒待つ
        url = BASE_URL + inc.to_s
        page = get_page(url)   # 4)webページ取得
        ymdhms = get_ymdhms(page) # 5)投稿年月日取得
        print_dat(inc, ymdhms) # 6)結果出力
        inc += PAGE_INCR
    end
end

# 実行
main

 

ソース記法で書くと文字化けするので、スーパーpreで)

実行結果

ano_his.rb:67: warning: already initialized constant OpenSSL::SSL::VERIFY_PEER
000001, 2017/10/28 15:04:51
001001, 2017/10/10 17:08:08
002001, 2017/09/19 17:22:26
003001, 2017/08/24 10:23:53
004001, 2017/07/27 11:57:49
005001, 2017/06/27 17:42:17
006001, 2017/05/28 22:57:26
007001, 2017/04/28 10:26:18
008001, 2017/03/21 10:10:38
009001, 2017/02/10 15:01:32

2017-10-13

anond:20171013044943

ruby

# 曜日定数定義
module YOUBI
    Sun = 0, Mon = 1, Tue = 2, Wed = 3, Thu = 4, Fri = 5, Sat = 6
end

# 指定年月日の曜日取得
# https://en.wikipedia.org/wiki/Determination_of_the_day_of_the_week#Implementation-dependent_methods
def get_youbi(year, month, day)
    day += if month < 3 then year-=1;year+1 else year-2 end # <
    (23 * month / 9 + day + 4 + year / 4 - year / 100 + year / 400) % 7
end

# 13日の金曜日判定
def super_friday(year, month)
    get_youbi(year, month, 13) == YOUBI::Fri
end

# メイン関数
def main
    for year in 2000..2100
        msg = "#{year}年:"
        for month in 1..12
            if super_friday(year, month)
                msg += "#{month}月13日 "
            end
        end

        #print msg + "\n" # back-slash
        puts msg
    end
end

# 実行
main

出力

2000年10月13日 
2001年4月13日 7月13日 
2002年9月13日 12月13日 
2003年6月13日 
2004年2月13日 8月13日 
2005年5月13日 
2006年1月13日 10月13日 
2007年4月13日 7月13日 
2008年6月13日 
2009年2月13日 3月13日 11月13日 
2010年8月13日 
2011年5月13日 
2012年1月13日 4月13日 7月13日 
2013年9月13日 12月13日 
2014年6月13日 
2015年2月13日 3月13日 11月13日 
2016年5月13日 
2017年1月13日 10月13日 
2018年4月13日 7月13日 
2019年9月13日 12月13日 
2020年3月13日 11月13日 
2021年8月13日 
2022年5月13日 
2023年1月13日 10月13日 
2024年9月13日 12月13日 
2025年6月13日 
2026年2月13日 3月13日 11月13日 
2027年8月13日 
2028年10月13日 
2029年4月13日 7月13日 
2030年9月13日 12月13日 
2031年6月13日 
2032年2月13日 8月13日 
2033年5月13日 
2034年1月13日 10月13日 
2035年4月13日 7月13日 
2036年6月13日 
2037年2月13日 3月13日 11月13日 
2038年8月13日 
2039年5月13日 
2040年1月13日 4月13日 7月13日 
2041年9月13日 12月13日 
2042年6月13日 
2043年2月13日 3月13日 11月13日 
2044年5月13日 
2045年1月13日 10月13日 
2046年4月13日 7月13日 
2047年9月13日 12月13日 
2048年3月13日 11月13日 
2049年8月13日 
2050年5月13日 
2051年:1月13日 10月13日 
2052年:9月13日 12月13日 
2053年:6月13日 
2054年:2月13日 3月13日 11月13日 
2055年:8月13日 
2056年:10月13日 
2057年:4月13日 7月13日 
2058年9月13日 12月13日 
2059年:6月13日 
2060年:2月13日 8月13日 
2061年:5月13日 
2062年:1月13日 10月13日 
2063年:4月13日 7月13日 
2064年:6月13日 
2065年:2月13日 3月13日 11月13日 
2066年:8月13日 
2067年:5月13日 
2068年:1月13日 4月13日 7月13日 
2069年:9月13日 12月13日 
2070年:6月13日 
2071年:2月13日 3月13日 11月13日 
2072年:5月13日 
2073年:1月13日 10月13日 
2074年:4月13日 7月13日 
2075年:9月13日 12月13日 
2076年:3月13日 11月13日 
2077年8月13日 
2078年:5月13日 
2079年:1月13日 10月13日 
2080年:9月13日 12月13日 
2081年:6月13日 
2082年:2月13日 3月13日 11月13日 
2083年:8月13日 
2084年:10月13日 
2085年:4月13日 7月13日 
2086年:9月13日 12月13日 
2087年:6月13日 
2088年:2月13日 8月13日 
2089年:5月13日 
2090年:1月13日 10月13日 
2091年:4月13日 7月13日 
2092年:6月13日 
2093年:2月13日 3月13日 11月13日 
2094年:8月13日 
2095年:5月13日 
2096年:1月13日 4月13日 7月13日 
2097年:9月13日 12月13日 
2098年:6月13日 
2099年:2月13日 3月13日 11月13日 
2100年:8月13日 

28年周期なの?

wikiのSakamotoメソッドソースwiki記法不具合じゃないの?

と思いましたが、、。

 ↓

https://groups.google.com/forum/#!msg/comp.lang.c/GPA5wwrVnVw/hi2wB0TXGkAJ

 ↓

"-bed=pen+mad."[m] 文字列の添字なんだな・・。

2017-07-16

エディタで使いたいんですが、rubyrails辞書ファイル定番ってありますか?

自分抽出しようと思って単純に def キーワードgrep しようと思ったら privateメソッドも含まれてきてしまうのでダメそうです。

2017-06-27

ファイナルファンタジータクティクス』で召喚できる(新)本格作家

本気でかっこいいとおもってやりました。実在人物作品関係はありません。


・死屍の綾なす四ツ辻の、獅子も恐れる行く人の、知らぬは読者ばかりなり、綾辻行人ッ!

 [中範囲に防御無視ダメージダメージ量は詠唱者のHP残量に反比例)+範囲内の味方のDEFアップ]


・我が産みし死靈天上天下に及ぶものなし! 開け、聞け、探偵三道宝階ッ! 麻耶雄嵩ッ!

 [フィールドの天候がランダムに変化+各敵キャラの装備をランダムひとつ破壊(防具や魔法による回避不可)]


・私の城は美しいお城、私の頭文字は完全なる円にして王の証ッ、死ぬまで踊れっ、舞城王太郎ッ!

 [敵全体に混乱+詠唱者のSTR大幅アップ]


・実るほど頭を垂れる稲穂かな。不燃にして不稔に非ず、エリシャの奇跡の裔と知れッ! 米澤穂信ッ!

 [味方全体のHP回復+リレイズ]


・円心に居して惑うことなし、今宵ささめくあなた挽歌、参ります円居挽ッ!

 [味方全体にヘイスト+ランダムで敵の一人に死の宣告]


・連なる城は堅固にして絢爛、三度否まず三界を紀(おさ)むッ! 連城三紀彦ッ!

 [中範囲の敵味方すべてにMPHP入れ替え]


・その桜の木は一本でした。桜の木は満開でした。咲いて撃ち抜けッ! 桜庭一樹ッ! 

 [中範囲の敵にドンムブ+ドンアク+確率で防具破壊]


コケコッコッコ……コケーッ! 似鳥鶏ッ!

 [敵全体にチキン]


・清涼のうちに流水は苔むさず、命育みメフィストフェレスの女媧とならん! 清涼 in 流水ッ!

 [敵全体に水属性の大ダメージ+サイレス]


月光遊戯、双頭の悪魔国名を端から君に聞かせよう…… 英明なる都は祝福に満ちている。今出(いまいず)る川より通るがいい――アリスト(高貴なる)アリス有栖川有栖

 [敵全体にチャーム+ポイズン+faithアップ]


異能魔術師よ、奇跡をもって正邪を糺せ! 井上真偽ッ!

 [敵全体のステータス強化と味方全体の状態異常を解除]


・月は深(み)ちた……時よ止まれ辻村深月ッ!

 [敵全体にストップ]


・ひらかせていただき光栄です。皆川博子ッ!

 [味方全体にリジェネ+リレイズ+状態異常回復]


・朝明に白む山よッ! 一なる愛を識る永遠よッ! 枕木に憂う士(さむらい)よッ! 三位全一なる二文字に集えッ! 乙一ッ!

 [対象キャラの全能力値が大アップ]


・投之於冰上

 鳥何燠之

 何馮弓挾矢

 殊能将之ッ!

 [その戦闘第一ターンから仕切り直しに]


楽園死神、その胸中に二心あり。右はくろがね、左はからかね。楽園死神、その掌中に二刀あり。左は剔(そ)るもの、右は樵(こ)るものいのち捧げよッ! 汀こるものッ!

 [敵全体にレベル3デス]


・占うッ、亜細亜の星を――島々の星は荘と出たッ! 島田荘司ッ!

 [敵味方全体のアビリティシャッフル]


・いちかはじめか、はじめかいちか。どんととびでて折るか祈るか、心は螺旋折原一ッ!  

 [敵味方全体のうちランダムで一人にデス+ランダムで一人にレイズ(気絶キャラ存在する場合のみ)]


西尾維新(ハタチ)ーーーーーッッッッッッ!!!

 [敵全体に特攻ダメージ詠唱者は戦闘から除外(死亡ではない)]


・その本は本にして本に非ず、立体にして三次元に非ず、凶器にして狂気に非ず、どすこいどすこい京極夏彦ッ!

 [中範囲の敵に大ダメージ確率でスタン+三マス後方へノック]


黄昏に発つミネルヴァの梟は最強にてよしとする。駆けぬけろッ、笠井潔ッ!

 [フィールド上の敵味方全てに確率即死(即宝箱か石になる)]

2017-05-25

pull request request

def request(x):
    return request(x)

request(pull)

2017-02-20

http://anond.hatelabo.jp/20170220005414

順位はてブ割合ドメイン備考
12528.48%anond.hatelabo.jpごみ
22107.07%blog.livedoor.jpごみ
32046.87%togetter.comごみ
41936.5%www.itmedia.co.jp
51565.25%d.hatena.ne.jp
61294.34%www.asahi.com
7923.1%headlines.yahoo.co.jp
8802.69%gigazine.net
9762.56%www3.nhk.or.jp
10722.42%japan.cnet.com
11591.99%qiita.com
12501.68%www.lifehacker.jp
13391.31%www.slideshare.net
14351.18%alfalfalfa.com
15341.14%business.nikkeibp.co.jp
16341.14%internet.watch.impress.co.jp
17321.08%hatenanews.com
18321.08%hotwired.goo.ne.jp
19311.04%bylines.news.yahoo.co.jp
20290.98%nlab.itmedia.co.jp
21270.91%www.buzzfeed.com
22260.88%itpro.nikkeibp.co.jp
23240.81%hamusoku.com
24240.81%jp.techcrunch.com
25240.81%www.publickey1.jp
26240.81%www.yomiuri.co.jp
27230.77%japanese.engadget.com
28230.77%speakerdeck.com
29230.77%www.nikkei.com
30230.77%www.sankei.com
31230.77%www.welluneednt.com
32210.71%pc.watch.impress.co.jp
33210.71%pcweb.mycom.co.jp
34210.71%twitter.com
35190.64%kabumatome.doorblog.jp
36180.61%mainichi.jp
37180.61%www.atmarkit.co.jp
38170.57%himasoku.com
39170.57%news.livedoor.com
40170.57%www.huffingtonpost.jp
41170.57%www.watch.impress.co.jp
42160.54%toyokeizai.net
43160.54%www.47news.jp
44150.51%allabout.co.jp
45150.51%sankei.jp.msn.com
46150.51%www.ringolab.com
47140.47%nikkeibp.jp
48130.44%karapaia.livedoor.biz
49130.44%portal.nifty.com
50130.44%www.forest.impress.co.jp
51130.44%www.gizmodo.jp
52120.4%paiza.hatenablog.com
53120.4%shinta.tea-nifty.com
54110.37%news4vip.livedoor.biz
55110.37%weekly.ascii.jp
56110.37%www.geocities.jp
57110.37%www.youtube.com
58100.34%blog.goo.ne.jp
59100.34%kirik.tea-nifty.com
60100.34%phpspot.org
61100.34%r.nanapi.jp
62100.34%tabi-labo.com
63100.34%wired.jp
64100.34%www.afpbb.com
65100.34%www.cnn.co.jp
66100.34%www.hatena.ne.jp
67100.34%www.ideaxidea.com
6890.3%matome.naver.jp
6990.3%readingmonkey.blog45.fc2.com
7090.3%slashdot.jp
7180.27%coliss.com
7280.27%finalvent.cocolog-nifty.com
7380.27%japan.internet.com
7480.27%lineblog.me
7580.27%medium.com
7680.27%note.mu
7780.27%pipipipipi-www.hatenablog.com
7880.27%r.gnavi.co.jp
7980.27%www.mainichi-msn.co.jp
8070.24%bb.watch.impress.co.jp
8170.24%blog.bulknews.net
8270.24%blog.japan.cnet.com
8370.24%blog.tinect.jp
8470.24%diamond.jp
8570.24%e0166.blog89.fc2.com
8670.24%kachibito.net
8770.24%kiri.jblog.org
8870.24%naoya.dyndns.org
8970.24%photoshopvip.net
9070.24%workingnews.blog117.fc2.com
9170.24%www.appbank.net
9270.24%www.excite.co.jp
9370.24%www.future-planning.net
9460.2%blogos.com
9560.2%cards.hateblo.jp
9660.2%journal.mycom.co.jp
9760.2%macaro-ni.jp
9860.2%mudainodqnment.blog35.fc2.com
9960.2%satoshi.blogs.com
10060.2%www.j-cast.com
10160.2%www.nikkansports.com
10260.2%www.oshiete-kun.net
10360.2%www.yutorism.jp
10460.2%zasshi.news.yahoo.co.jp
10550.17%antipop.zapto.org
10650.17%blog.tatsuru.com
10750.17%blogs.itmedia.co.jp
10850.17%burusoku-vip.com
10950.17%gendai.ismedia.jp
11050.17%k-tai.impress.co.jp
11150.17%mantan-web.jp
11250.17%natalie.mu
11350.17%orecipe.hatenablog.com
11450.17%takagi-hiromitsu.jp
11550.17%techlife.cookpad.com
11650.17%this.kiji.is
11750.17%waranote.blog76.fc2.com
11850.17%www.newsweekjapan.jp
11950.17%www.nikkei.co.jp
12040.13%artifact-jp.com
12140.13%hail2u.net
12240.13%homepage.mac.com
12340.13%kengo.preston-net.com
12440.13%takekuma.cocolog-nifty.com
12540.13%www.100shiki.com
12640.13%www.geocities.co.jp
12740.13%www.sem-research.jp

そーす
#www.itmedia.co.jp(165)
#blog.livedoor.jp(103)

def main

    hatebu = {}
    total = 0

    open('hatebu.dat').each do |line|
        domain = line.split('(')[0]
        bukuma = line.split('(')[1].chomp[0..-2].to_i
        total += bukuma

        if hatebu.has_key?(domain)
            hatebu[domain] += bukuma
        else
            hatebu[domain] = bukuma
        end
    end

    index = 1
    hatebu.sort {|(k1, v1), (k2, v2)| v1 == v2 ? k1 <=> k2 : v2 <=> v1}.each do |kv|
        per = (kv[1].to_f / total * 100).round(2)
        print "|#{index}|#{kv[1]}|#{per}%|#{kv[0]}|\n"
        index += 1
    end

end

main

2017-01-14

http://anond.hatelabo.jp/20170114155348

明確な目標があるのに、もったいない

ネットだと、情報が多すぎるのかな

javascriptかな?と思ったけど、ruby

ifもforもでてこなくてスマ

eachが形を変えたforです

いろんなとこからコピペ量産して、2時間近くかかりました^^

api取得はすぐだったけど、json、hash、arrayでごにゃごにゃ)

rubyソース

# ライブラリ
require 'net/http';
require 'uri'
require 'json'

# 検索文字
$q = 'http://ci.nii.ac.jp/books/opensearch/search?q=%E7%B3%9E&format=json'

# web-apiから取得
# https://support.nii.ac.jp/ja/cib/api/b_opensearch
def search(q)
    uri = URI.parse(q)
    json = Net::HTTP.get(uri)
    result = JSON.parse(json)
end

=begin
取得データ1件サンプル
{"title":"糞土",
"link":{"@id":"http://ci.nii.ac.jp/ncid/AN00094249"},
"@id":"http://ci.nii.ac.jp/ncid/AN00094249",
"@type":"item",
"rdfs:seeAlso":{"@id":"http://ci.nii.ac.jp/ncid/AN00094249.json"},
"dc:date":"1953",
"dc:creator":"糞土会",
"dc:publisher":["糞土会"],
"prism:publicationDate":"1953",
"cinii:ownerCount":"8"},
=end

# データ整形
#
# 入力データ構造
# {"@id":"http://ci.nii.ac.jp/books/opensearch/search?q=%E7%B3%9E&format=json",
#  "@graph":[ { "items":[ ,,,
#
# 出力(ハッシュ)
# {title => dc:date ,,, }
def format(hash)
    title_date = Hash.new

    # ハッシュキー"@graph"の値の配列の先頭のハッシュキー"items"のハッシュ配列を取得
    items = hash['@graph'][0]['items']

    # タイトル出版年を取得して、戻り値ハッシュへ追加していく
    items.each do |item|
        title = item['title'].chomp
        date  = item['dc:date']
        title_date.store(title, date)
    end

    return title_date
end

# 並び替え
def sort(hash)
    hash.sort_by do |key, value|
        value
    end
end

# 出力
def print(hash)
    hash.each do |key, value|
        puts "#{value}年 #{key}"
    end
end

# メイン関数
def main
    # web-api検索して、
    result1 = search($q)
    # データを整形して、
    result2 = format(result1)
    # 出版年で並び替えて、
    result3 = sort(result2)
    # 出力する
    print(result3)
end

# 実行
main

rubyスクリプトの実行結果

C:\Users\unko\Desktop\prog>ruby webapi.rb
1848年 人欲辨 (じんよくべん)
1870年 雀糞論説
1920年 青瓷説
1933年 管内ニ於ケル鶏糞ノ利用状況
1947年 糞尿譚 : 小説1953年 糞土
1955年 黒い裾
1955年 形成
1959年 石糞
1972年 糞 : 海田真生個人文芸誌
1972年 乳幼児糞便図譜
1987年 糞尿と生活文化
1991年 皇居と糞尿と大嘗祭 : 皇居「糞尿」裁判を支える会ニュース
1995年 糞袋
2000年 糞尿史 : 遷都は糞尿汚染からの逃避だった
2005年 「糞尿」大全
2007年 糞虫たちの博物誌
2008年 うんちのはなし : う~んとげんきになる
2009年 糞神

2016-10-13

\documentclass[a4j,12pt]{teikei}

\usepackage{youshi}

\usepackage{txfonts}

\pagestyle{empty}

%

% box for separate paragraph

%

\newbox\separatebox

%

%\FRAMEOFF

%

\DPI=300

%

\def\frameout{{

\pageno=1

\hoffset=0mm

\voffset=0mm

\advance\hsize by -\hoffset

\advance\vsize by -\voffset

\OFFSET

\frameparama

\vbox{\if枠表示\framedisplaya\fi}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% 通常は以下部分を書き換えてどのパラグラフをどこに入れるかを決定

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

{\XYBC{\Xa}{\Ya}{\Xb}{\Yc}{\bunshostyle\患者}}

{\XYBC{\Xb}{\Ya}{\Xc}{\Yb}{\bunshostyle\氏名}}

{\XYBC{\Xb}{\Yb}{\Xc}{\Yc}{\bunshostyle\月日}}

{\XM=3mm\YM=3mm

\XYBP{\Xc}{\Ya}{\Xd}{\Yb}{\bunshostyle\患者氏名}}

{\XM=3mm\YM=3mm

\XYBP{\Xc}{\Yb}{\Xd}{\Yc}{\bunshostyle\患者生年月日}}

{\XYBC{\Xd}{\Ya}{\Xe}{\Yb}{\bunshostyle\性別}}

{\XM=1mm\YM=1mm

\XYBC{\Xe}{\Ya}{\Xf}{\Yb}{\bunshostyle\患者性別}}

{\XYBC{\Xd}{\Yb}{\Xe}{\Yc}{\bunshostyle\職業}}

{\XM=3mm\YM=1mm

\XYBC{\Xe}{\Yb}{\Xf}{\Yc}{\bunshostyle\患者職業}}

{\XYBC{\Xa}{\Yd}{\Xc}{\Ye}{\bunshostyle\紹介目的}}

{\XM=3mm \YM=4mm

\XYBP{\Xc}{\Yd}{\Xf}{\Ye}{\bunshostyle\患者紹介目的}}

{\XYBC{\Xa}{\Ye}{\Xc}{\Yf}{\bunshostyle\病名}}

{\XM=3mm \YM=4mm

\XYBP{\Xc}{\Ye}{\Xf}{\Yf}{\bunshostyle\患者病名}}

{\XM=7mm \YM=4mm\XYBP{\Xa}{\Yf}{\Xc}{\Yg}{\bunshostyle\既往}}

{\XM=3mm \YM=2mm

\XYBP{\Xc}{\Yf}{\Xf}{\Yg}{\bunshostyle\患者既往}}

{\XM=5mm \YM=34mm\XYBP{\Xa}{\Yg}{\Xc}{\Yh}{\bunshostyle\経過}}

{\XM=3mm \YM=2mm \INDENT=0.5zw

\XYBP{\Xc}{\Yg}{\Xf}{\Yh}{\bunshostyle\患者経過}}

{\XYBC{\Xa}{\Yh}{\Xc}{\Yi}{\bunshostyle\処方}}

{\XM=3mm \YM=0.5mm \INDENT=0.5zw

\XYBP{\Xc}{\Yh}{\Xf}{\Yh}{\bunshostyle\患者処方}}

{\XYBC{\Xa}{\Yi}{\Xc}{\Yj}{\bunshostyle\備考}}

{\XM=3mm \YM=1mm \INDENT=0.5zw

\XYBP{\Xc}{\Yi}{\Xf}{\Yj}{\bunshostyle\備考欄}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

}}

\def\framedisplaya{

%

\Brule{\Xa}{\Ya}{\Xf}{\Yc}{1pt}

%

\Brule{\Xa}{\Yd}{\Xf}{\Yj}{1pt}

% \Drule{\XW}{\Ya}{\Xa}{\Yg}

%

\Hrule{\Xb}{\Yb}{\Xf}{0.1pt}

\Vrule{\Xc}{\Yd}{\Yj}{0.1pt}

\Hrule{\Xa}{\Ye}{\Xf}{0.1pt}

\Hrule{\Xa}{\Yf}{\Xf}{0.1pt}

\Hrule{\Xa}{\Yg}{\Xf}{0.1pt}

\Hrule{\Xa}{\Yh}{\Xf}{0.1pt}

\Hrule{\Xa}{\Yi}{\Xf}{0.1pt}

\Vrule{\Xb}{\Ya}{\Yc}{0.1pt}

\Vrule{\Xc}{\Ya}{\Yc}{0.1pt}

\Vrule{\Xd}{\Ya}{\Yc}{0.1pt}

\Vrule{\Xe}{\Ya}{\Yc}{0.1pt}

%

}

%

%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%% parameters %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%

% 定型枠の各座標データ

% Xは右方向にYは下方向に正

%

\def\frameparama{

\Xa= 0.00cm

\Xb= 0.8cm

\Xc= 2.70cm

\Xd= 11.10cm

\Xe= 12.80cm

\Xf= 16.00cm

\Ya= 0.00cm

\Yb= 0.90cm

\Yc= 1.80cm

\Yd= 2.00cm

\Ye= 3.60cm

\Yf= 5.00cm

\Yg= 7.00cm

\Yh= 15.50cm

\Yi= 17.00cm

\Yj= 19.20cm

}

%

\def\患者{患者}

\def\氏名{氏名}

\def\性別{性別}

\def\月日{生年月日}

\def\職業{職業}

\def\紹介目的{紹介目的}

\def\病名{傷病名}

\def\既往{既往歴\\および\\家族歴}

\def\経過{症状経過\\および\\検査結果\\治療経過}

\def\処方{現在の処方}

\def\備考{備考}

%%ここから記入欄%%

\def\患者氏名{%

殿

}

\def\患者性別{%

%男性

%女性

}

\def\患者生年月日{%

}

\def\患者職業{%

なし

}

\def\患者紹介目的{%

今後のご加療をよろしくお願いしま

%ご報告

%御高診、ご加療をよろしくお願いしま

}

\def\患者病名{%

}

\def\患者既往{%

}

\def\患者経過{%

いつもお世話になっております

}

\def\患者処方{%

}

\def\備考欄{%

}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\hspace{55mm}{\LARGE 診療情報提供書}

\vspace{6mm}

\hspace{120mm}\today

\vspace{6mm}

\hspace{6mm}紹介先医療機関名 {\large %

}

\vspace{6mm}

\hspace{10mm}{\large %

担当先生}

\vspace{6mm}

\hspace{100mm}医療機関\hspace{6mm}

\vspace{2mm}

\hspace{100mm}医師氏名\hspace{6mm}

\vspace{6mm}

\HOFFSET=0mm

\frameout

\end{document}

2016-06-09

はろーわーるどー

見出し

t*1つ目の見出し

本文

t+1*2つ目の見出し

本文2

属性*見出し


[カテゴリ]日記カテゴリーを設定しま


小見出し

小々見出し記法
  1. リスト
    1. リスト
    2. リスト

:定義リスト

::定義リスト

テーブル

名前個数
りんご1
みかんだいだい2


引用ブロック(blockquote)を簡単記述しま


 整形したテキストをそのまま表示します(pre) 

 整形したHTMLなどのソースをそのまま表示します(pre) 

 class Foo
   def bar'baz' # return baz
   end
 end




脚注((脚注))

====

次の見出しまでその後の日記を「続きを読む」にしま

続き1

続き2

見出し


=====

見出しも含めてその後の内容を「続きを読む」にしま

続き1

続き2

続き3

見出し



自動リンクテスト

グーグルhttps://www.google.co.jp/

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん