せかいや

いまいるここを、おもしろく http://sekai-in-the-box.appspot.com/

2013-10-01から1ヶ月間の記事一覧

【読書メモ】USERS 顧客主義の終焉と企業の命運を左右する7つの戦略

最近会社でSOE(Systems of Engagement)を考える機会があったので読んでみました。 USERS 顧客主義の終焉と企業の命運を左右する7つの戦略 USERS 顧客主義の終焉と企業の命運を左右する7つの戦略作者: アーロン・シャピロ,萩原雅之,梶原健司,伊藤富雄出版社/…

【Ruby】メタクラス。クラスメソッド定義の意味。

hoge

【Ruby】モジュール関数の作成方法(module_functionの使い方)

プログラミング言語 Ruby作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/01/26メディア: 大型本購入: 21人 クリック: 356回この商品を含むブログ (124件) を見る 内容が濃すぎてぜんぜん進…

【Ruby】作成インスタンス数の制限、マーシャリングの独自実装

作成インスタンス数の制限 ポイント ファクトリメソッドのprivate化 コピーメソッドのprivate化 →コピーすら禁止 const_setによる定数作成 class Season NAMES = %w{Spring Summer Autmn Winter} INSTANCES = [] def initialize(n) @n = n end NAMES.each_wi…

【Ruby】スーパークラスのインスタンス変数、クラスインスタンス変数

この本を読んでいます。 プログラミング言語 Ruby作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/01/26メディア: 大型本購入: 21人 クリック: 356回この商品を含むブログ (124件) を見る …

【jquery】jQuery's jquery-.min.map が見つからない(404エラー)

自分のサイトをデバックしながら見ていたら、こんなエラーが。 ここのサイトをみていると、 このmapファイルはjqueryをデバックしたいときに 変数や関数名をマッピングしてくれるファイルのよう。特に必要ないので行ごと削除。 --- a/com/js/jquery-2.0.3.mi…

【Ruby】【アルゴリズム】番兵法(壁がある場合のプロット)。都度出力

最強最速アルゴリズマー養成講座の問題を解いてるよアルゴリズムだんだん面白くなってきた。 実現したいことがコーディングできるようになると、ハードルが下がってくる。 問題(一部変更) 縦の長さがheight、横の長さがwidthのマス目で構成された盤面があ…

【Ruby】【アルゴリズム】場合の数(「何通りか」問題)。メモ化がすごい!

さっきは全列挙したけれど 何通りか、を考えてみよう。 問題再掲 数が二つ与えられて、片方の数字を、 もう片方の数字以下の数字の組み合わせで表現する 何通りの方法が存在するか (例) 10 と 1 ⇒[1,1,.....,1] で1通り 4 と 3 ⇒[3,1][2,2][2,1,1][1,…

【アルゴリズム】【Ruby】深さ優先検索、ハッシュを使ったメモリ節約、参照渡し・値渡し(インスタンスを利用したカウンタ)

初めて「探索」の考え方に触れたときの問題を改めて考えてみる。 一ヶ月前かー。 問題再掲 数が二つ与えられて、片方の数字を、 もう片方の数字以下の数字の組み合わせで表現する (例) 10 と 1 ⇒[1,1,.....,1] 4 と 3 ⇒[3,1][2,2][2,1,1][1,1,1,1] 4…

【GitHub】getJSON、GitHubAPI、を高速化して使う

自分のサイトはhistoryメニューで サイトリソース全体のコミット履歴を参照できるようになっています。面白いかなーと思って。で、問題がひとつ。 表示がすごくおそい。 ということで、表示を高速化するために修正する。 GitHubAPIにて、取得件数を5件で固定…

【Ruby】【アルゴリズム】ナップザック問題、解説がおかしい・・・?(わけではなかった)

昨日解いたコードは、 解説されているアルゴリズムに沿っていないので、ふたたび考え直し。 解説のアルゴリズムはこう。 アイテムを順々に見ていくのだけど、アイテムの重さ時点にアイテムを入れた場合、 その重さ×n(>=2)のサイズの箇所は更新していない具体…

【Ruby】【アルゴリズム】ナップザック問題。綺麗なコード。

師匠からメールが来たよ。 動的計画法もおさえておいたほうがいいですねだって。前にも解いたことあるけどね。まあ、考えたうちに入らないっていうことかな。 改めて書くとコードがぜんぜん変ってびっくり。 問題 幾つかの品物があり、この品物にはそれぞれ…

【Ruby】【アルゴリズム】メモ化再帰。メモのサイズに気をつける

最強最速アルゴリズマー養成講座 最強最速アルゴリズマー養成講座:アルゴリズマーの登竜門、「動的計画法・メモ化再帰」はこんなに簡単だった (1/5) - ITmedia エンタープライズ この連載、難しいよ。。ごめんね。 問題 A[i]に関して、 i i>0のとき、A[i] =…

【Ruby】【アルゴリズム】連続して並ばない組み合わせの数

男子が18人、女子が22人いるクラスがある。これをランダムな順番で並ばせた時、女子・男子ともに5人以上が連続して並ばない確率を求めなさい http://www.itmedia.co.jp/enterprise/articles/1005/15/news002_2.html うーん。。18,22だとメモリが飛んでしまう…

【Ruby】【アルゴリズム】改めてソート。コードの変り様!

一ヶ月と一週間前、10個のクイックソートに38秒かかってた と過去を暴露していたけど果たしていまはどれくらい綺麗にかけるようになってるのか。 また書いて、試してみた。 バブルソート ■今のコード p data = (0..9).to_a.sample(10) def bubble_sort(data)…

【Ruby】【アルゴリズム】SIerでアルゴリズムを勉強する意味。。FizzBuzz

ふとね、 「SIer アルゴリズム」でググってみた。このブログの記事が出てきてリアルでお茶吹きかけたけど、 なんだろうね。。 ぶっちゃけ必要ないよね。 FizzBuzzぐらい知っとけ。せめて名前ぐらいは。 3割できないのは酷すぎる。そいつらは仕事変えさせろ。…

【Ruby】【アルゴリズム】ダイクストラ法。迷路をとく。

この記事に迷路の問題が載っていたよ 問題 壁とスペースで構成された迷路が与えられたとき、 スタート地点からゴール地点に至る最短経路を求めよ データ構造をどう作ればいいかな。ちなみに。。 ぶっちゃけ、3時間かけてこれ(回答不達)ということはコード…

【Ruby】【アルゴリズム】ガーベジコレクション。多重配列を使わないグラフ構造。キューを使用したVer。

昨日は多重配列を用いずにグラフ構造を表現する方法を学んだので、 この知識を使って、以前実装したガーベッジコレクションのコードをより良くする。 より良く!以前の奮闘振りはこちら↓ http://sekai.hateblo.jp/entry/2013/09/27/223134 問題 状態、'0'お…

【Ruby】Enumeratorクラス その3。外部イテレータ、Fiber、yield

hp12cさんのブログの内容がすぐに理解できなかったので、手元で確認したよ。 http://melborne.github.io/2013/10/08/answer-to-is-this-a-bug-of-ruby-or-me/外部イテレーターもFiberも理解したはずなのにぜんぜん分からない・・・! ショック! ちゃんと見直し…

【Ruby】Procのカリー化、lambraの呼び出し方、クロージャー(共有変数)

この本を読んでいます。 プログラミング言語 Ruby作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/01/26メディア: 大型本購入: 21人 クリック: 356回この商品を含むブログ (124件) を見る …

【Ruby】【アルゴリズム】ダイクストラ法(最短経路)。綺麗なコードVer

3週間前に書いたコードがあまりに汚くて絶望している。。。hp12さんのコードをお手本に、もう一度ダイクストラ法を再実装しました。 http://melborne.github.io/2010/01/21/Ruby/hp12さんすごい。 学んだこと Enumerable#find メソッド!こういうメソッドを…

【Ruby】rescueの優先順位、並列実行、メソッドのブロック、aliasキーワードを使った既存メソッドの拡張

この本を読んでいます。 プログラミング言語 Ruby作者: まつもとゆきひろ,David Flanagan,卜部昌平(監訳),長尾高弘出版社/メーカー: オライリージャパン発売日: 2009/01/26メディア: 大型本購入: 21人 クリック: 356回この商品を含むブログ (124件) を見る …

【プログラミング】リファクタリング。(状態の管理の統一。情報の隠蔽化。インスタンス変数の使いどころ)

これでリファクタリング完了!って師匠にメールしたら、返事が来たよ。 変数名の選択はよくなったと思いますよ。 でも、まだ十分じゃないと思います。 まず状態の管理が文字列やったり数値やったりで よくわからないです @history.length % 2 == 0 ってなっ…

【Ruby】StringScanner を使った字句解析

元気になったよー。 XMLパーサー作ったよーの師匠の返事が tokenメソッドの責務がよくわからない StringScannerを使うのはいいけど、 正規表現に頼った方法やとスキャンがいっぱい走るし あんまり筋がいいとは思わない。だったので、改めてStringScannerにつ…

風邪が治ってない。。

きょうこそ大人しく寝ています。

【Ruby】【アルゴリズム】線形計画法の実装

Wikiで「アルゴリズム」を読んで勉強していたら、 「設計パラダイムによる分類」というところには、こんな分類が書いてあった。 分割統治法 動的計画法 貪欲法 線形計画法 還元 探索と数え上げ ほかの分類は全部書いたことあるけど、線形計画法、はまだ書い…

【Webデザイン】初期表示に「がくん」となる。の解決方法

このブログ、一日200pvくらいあるんだよ。。 不思議だよね。 自分のサイトを改修します sekai in the box! 初期表示の「がくん」を解決 show関数を使って要素をゆっくり表示していると、 初期表示時に要素の高さ・幅が計算されない。 このためスクロールが発…

【プログラミング】良い命名規則とは。問題指向の命名規則。

だんだんコードがよくなってきたけど、 さらに学ぶことはあるはずだ、、と思ってCODE COMPLETEを読んでみる。 Code Complete第2版〈上〉―完全なプログラミングを目指して作者: スティーブマコネル,Steve McConnell,クイープ出版社/メーカー: 日経BPソフトプ…

【プログラミング】よい命名規則とは。。

せかいさんのコードは綺麗じゃないねというメールを師匠から貰って。せかいさんピーンチ! くわしくはこちら。 【Ruby】リファクタリング。まじめに。 - せかいや ということで、以前の師匠のコードを見返してみたよ。師匠のやっていたリファクタリングは、…

今日のブログはお休みです

昨日39度超の熱を出したので、大事を取って今日は勉強を休みます。。