2013-01-01から1年間の記事一覧

セキュリティのためのEffective Logging

Websec.ioの 「Effective Security Logging with Monolog」 というエントリが参考になったので要点を紹介する。 いつ・なにをロギングするか ユーザーアクション & 管理(ログイン、ログアウト、プロフィールの更新、権限の変更) リクエストに関する情報(ホス…

「ジムに通う人の栄養学」のメモ

ジムに通う人の栄養学 (ブルーバックス)作者: 岡村浩嗣出版社/メーカー: 講談社発売日: 2013/03/20メディア: 新書この商品を含むブログ (1件) を見る 「ジムに通う人の栄養学」を読了。 以下、プロテインまわりの知識をメモ。 なお、ここで言う「プロテイン…

スイーツ(笑)なクールジャパン

クールジャパン推進会議で金美齢がスイーツを推しまくっていて、ちょっと引いた。 クールジャパン推進会議 第1回 たまたま、台湾の人に2つのことを相談されました。1つは、台湾で非常にレベルの高い洋菓子屋さんをやりたい。それは日本とタイアップしなけ…

NICTの「サイバーセキュリティ戦略(案)」に対するパブコメ読んだ

番号 枝番号 提出者 該当ページ 概要 26 5 個人 21 日本語による独自の基本ソフト(OS)の研究・開発を推奨してはいかがでしょうか。ITは英語と切っても切り離せないことが抵抗感を生じさせている一因と感じています。日本語のプログラムソースによる基本ソ…

葛西臨海公園でマテ貝を採取してきた

葛西臨海公園に到着。 西なぎさへ。 シャベルで地面をえぐって、マテ貝がいそうな穴があったら塩をふりかける作業を繰り返した。 500mlのペットボトルいっぱいになる量のマテ貝を採取完了。 これは楽しい。

AtCoder Regular Contest #004

http://arc004.contest.atcoder.jp/ A, B問題だけ。 それ以降はわかりませんでした。(馬鹿 A - 2点間距離の最大値 ( The longest distance ) n = gets.chomp.to_i points = [] n.times do points << gets.chomp.split( " " ).map{ |e| e.to_i } end max = 0.…

Japan Brewers Cup & Festival 2013

横浜の大さん橋ホールで行われているJapan Brewers Cup & Festival 2013に行ってきた。 混雑を予想してたけど、金曜の夜はそれほどでもなく。 以下が飲んだビールのリスト。 Outsider Brewing / ペールエール 熊澤酒造 / 湘南ピルスナー アウグスビール / To…

AtCoder Regular Contest #002

http://arc002.contest.atcoder.jp/ A, B, C問題だけ。 A. うるう年 def is_leap_year(year) if year % 400 == 0 true elsif year % 100 != 0 and year % 4 == 0 true else false end end y = gets.chomp.to_i puts is_leap_year(y) ? "YES" : "NO" B. 割り…

AtCoder Regular Contest #001

http://arc001.contest.atcoder.jp/ A, B問題だけ。 A, Bは楽勝でささっと解けたけど、C以降に取り組む気にはなれず・・・。(馬鹿 A. センター採点 n = gets.chomp.to_i answers = gets.chomp.split "" hash = Hash.new 0 answers.each do |answer| hash[ans…

Codeforces Round #169 (Div. 2)

http://www.codeforces.com/contest/276 A, B問題だけ。 A. Lunch Rush n, k = gets.chomp.split(" ").map{ |e| e.to_i } ans = -10000000000 n.times do f, t = gets.chomp.split(" ").map{ |e| e.to_i } tmp = nil if t > k tmp = f - (t - k) else tmp = …

Codeforces Round #166 (Div. 2)

http://www.codeforces.com/contest/263 A, B問題だけ。 A. Beautiful Year require 'set' def is_disinct_digts(digits) set = Set.new digits return true if set.length == digits.length false end y = gets.chomp.to_i ans = nil for i in 1 .. 9000 do…

Codeforces Round #161 (Div. 2)

http://www.codeforces.com/contest/263 A, B問題だけ。 A. Beautiful Matrix x, y = 0, 0 for i in 0 .. 4 do cols = gets.chomp.split(" ").map{|n| n.to_i} for j in 0 .. 4 do if cols[j] == 1 x = j y = i break end end end puts (2 - x).abs + (2 - y…

Codeforces Round #160 (Div. 2)

http://www.codeforces.com/contest/262/ またまたA,B問題だけ。 A. Roma and Lucky Numbers n個の整数値からなる配列が与えられる。 配列に含まれる数字のうち、各桁の"4"と"7"の合計がkを超えないものの数をカウントせよ。 n, k = gets.chomp.split(" ").m…

Codeforces Round #159 (Div. 2)

http://www.codeforces.com/contest/257 またもA, B問題だけ。 A. Sockets 英文を読み解くのに時間がかかった・・・。 def solve(n, m, k, a) return 0 if k >= m a.sort_by! {|x| -x} socket = k - 1 for i in 0 .. (n - 1) return i + 1 if (a[i] + socket…

SeleniumのPageObjectパターンを学ぶ

SeleniumにおけるPageObjectパターンとは、ページを1つのオブジェクトとしてとらえるデザインパターンの1種のこと。 PageObjectパターンを使用してSeleniumを使ったテストスイートを構築することで、コードの重複化を防ぐことができる。 PageObjectパターン…

Codeforces Round #158 (Div. 2)

http://www.codeforces.com/contest/260 A,B問題だけ。 A. Adding Digits def op(a, b) for i in 0 .. 9 do c = a * 10 + i return c if c % b == 0 end -1 end a, b, n = gets.chomp.split(" ").map{|n| n.to_i} c = op(a, b) if c == -1 puts -1 else puts…