せかいや

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

【Ruby】クエスチョンマークが三つで何になる? ??? ?記法

■topic summary what means -> a??? タイトル意味分からないね。 そらはさんのツイートでこんなのを見つけたよ。Q. foo.a??? が undefined method "a?" になるのは何故でしょうか。 (ruby) (理由意外にしらない人がおおかったので)— そらは (@sora_h) Novemb…

【HELP済】【JavaScript 】bind関数を引数なしで呼ぶと。bindでクロージャー。

■topic summary what means -> callback.bind() ??? この本を読んでるんだけど、すごいボリューム。パーフェクトJavaScript (PERFECT SERIES 4)作者: 井上誠一郎,土江拓郎,浜辺将太出版社/メーカー: 技術評論社発売日: 2011/09/23メディア: 大型本購入: 24人…

【JavaScript 】【Ruby】 && と ||の便利な合わせ技

■topic summary what's come out? => console.log(a && b || "none") この記事を読んで、jQueryのコードを追っているよ。 第2回 jQueryライブラリ(172行目~469行目):jquery.jsを読み解く|gihyo.jp … 技術評論社 頻繁に出てくるのが、こういう構文。 r…

【HELP】【Ruby】【アルゴリズム】8パズル dehashしないVer

■topic summary coding without dehash function dehash function is here だめだ。 高橋さんのコードはdehashしていないから早いのかなー と思ってまねしてみたけど大して早くならなかった。 変更点 ・クラスプロパティ ・hash関数をPatternクラスのインス…

【Ruby】【アルゴリズム】関数呼び出しはコストが高い

■topic summary study about 8puzzle. see more 今日のブログは感動だよ!(当社比) またいつものように高橋さんのアルゴリズムをもとにお勉強。 やわらか頭でアルゴリズムを10倍生かす - 第3回 8パズル:ITpro 問題 1から8までのパネルと一つの空欄で構成…

【Webサービス】【はてなAPI】デザイン・ソーシャルお助けサイト、はてなAPI、プログレスバー実装方法メモ

■topic summary memo about this site's source お友達(独自認定)のオッちゃん作成のサービス。 特定のブログを沢山ブクマしている熱心なはてなユーザを可視化する「ブログ信者ランキング」をリリースしました! - あのねノート。 こういう今っぽいサービ…

【JavaScript 】【jQuery】引数省略の方法

■topic summary jQuery's method (ex:$.getJSON) can be called , $.getJSON( url, data, callback ) or $.getJSON( url, callback )I wandered and understand why can I write with these two kinds. jQueryの引数の省略、 なんとなくリファレンスを眺めて…

【アルゴリズム】複合型n進数

■topic summary study about how to hash "number of cases".(2/2)やわらか頭でアルゴリズムを10倍生かす - 第2回 川渡り問題:ITpro ここに載ってる、場合の数をハッシュ化する方法が目からウロコでした。 問題 3人の宣教師(うち2人は子供)と3人の先住…

【paiza】paizaっていうサービスがすごい面白い

■topic summary I find the service "paiza" and feel interesting. more ->http://paiza.jp 昨日ネットサーフィンしていたら見つけたよ。 IT/Webプログラマ転職のpaiza [パイザ] CodeIQみたいに、コーディング能力をアピールして転職を行う趣旨のサイト。#…

【Ruby】【アルゴリズム】幅優先で解く、合計最大値問題

■topic summary study about breadth first search. ここを参考に。 (2/3)やわらか頭でアルゴリズムを10倍生かす - 第1回 幅優先探索の基本:ITpro 問題 200円持ってコンビニに行きました。コンビニには、30円、55円、66円、112円、128円、162円の6種類の…

【JavaScript 1.7】【Ruby】JavaScript とRuby、yield の違い

■topic summary study about "yield" in JavaScript. The function containing the yield keyword is a generator. yieldはRubyにあるから楽勝ー。 と思っていたけれど、JavaScript とRubyでは考え方が違うみたい。 JavaScript1.7は「開発者向けツール」で試…

【jQuery 】メソッドチェーン

■topic summary study about jQuery method chain. <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <button id="hoge">hoge</button> <script> $("#hoge").click(function(){ $('<div><a></a></div>') .find('a') .text('add now') .attr('href', 'http://jquery.com') .end() .appendTo('body'); }…

【JavaScript 】【Chrome】let変数。chromeの"extended mode"

■topic summary stude about "let" in JavaScript.and "extended mode" which is used in chrome. 長くなってきたので、以前の記事から分けました。 ブロックスコープ変数let let宣言で宣言した変数はブロックスコープです。 でもJavaScript の独自拡張らし…

【JavaScript 】thisのコンテキスト

■topic summary study about what "this" means in JavaScript. 関数渡しではthisが変化する var hoge={ x:"jjj", f:function(){alert(this.x)} } var huga = hoge.f; huga()■実行結果 undefined 無名関数でラップ 無名関数でラップすることによってthisコン…

【JavaScript 】【Ruby】JavaScript とRubyのクロージャ

■topic summary study about closure in JavaScript and Ruby クロージャ内変数のスコープ 関数が宣言された時点までではなく、returnで関数が返される範囲まで var p = function(obj){console.log(obj)}; function f(arg){ var n = 123 + Number(arg); func…

【JavaScript 】関数もオブジェクト

■topic summary study about Function object in JavaScript 関数もオブジェクト なので、プロパティの読み書きができる var p = function(obj){console.log(obj)}; function f(){}; f.foo = "FOO"; p(f.foo) #<= FOO 「関数名」と「関数の表示名」 「関数の…

【JavaScript 】変数のスコープ。

■topic summary study about scope in JavaScript きたよー。 (悪)名高きJavaScript スコープの概念! お断り 記載しているp関数は以下の通りです var p = function(obj){console.log(obj)}; varをつける理由 varをつけるとその関数内だけで有効な変数とな…

【GAE】【Ruby】テスト環境デプロイ & 404テスト & 本番環境デプロイを自動化

■topic summary how to create batch which tests contents before deploy on production mode. I use GAE(Google App Engine). 自分のサイトで、404エラーが発生した、とは前書いたところ。404というか、任意のパスがindex.phpに紐付いていたために、 何度…

【JavaScript 】プロトタイプを中心に。Object.prototype.toString.call の理由。

■topic summary study about JavaScript prototype. (not prototype.js) JavaScript 難しい。。 Objectプロトタイプによって継承されたプロパティはenumerableではない enumerableではないため、for in文には出現しない。 var map={}; for (var key in map){…

【Ruby】case、ラムダ構文、高階関数、外部イテレーター、===演算子、zipメソッド、

■topic summary study about "case-when" about Ruby. 例によって、hp12cさんの記事を元にお勉強。 Rubyのcaseを〇〇(言語名)のswitch文だと思っている人たちにぼくから一言ガツンと申し上げたいhp12cさんの書くコードは「Rubyぽさ」がすごくよく表現されて…

【Ruby】ブロック(変数のスコープを中心に)

■topic summary study about ruby-block. (ruby-ver 2.0.0) ブロックパラメーターにデフォルト値が定義できる このコードは、本質的には引数が二つあることを期待している。 a = 99 3.times do |i, x=a| a = i*10 p x end■実行結果 99 0 10 ブロックローカル…

【JavaScript 】パーフェクトJavaScript 感想文

■topic summary I study JavaScript. 始まるよー。パーフェクトJavaScript (PERFECT SERIES 4)作者: 井上誠一郎,土江拓郎,浜辺将太出版社/メーカー: 技術評論社発売日: 2011/09/23メディア: 大型本購入: 24人 クリック: 588回この商品を含むブログ (12件) を…

【Ruby】【アルゴリズム】文字列の回転。メモリ富豪Ver、メモリ貧乏Ver、再帰Ver、お手玉Ver、回転の回転Ver、

■post summary study about algorithm.the question is "rotation the string". ex) method("abcdef", 3) -> "defabc" 問題 文字列の回転を考えます。 method("abcdef", 3) -> "defabc" メモリ富豪 一行で書けます。 def brock_reverse_no1(str, n) (str[0,n…

【お知らせ】土日のブログはお休みします

■post summary I am off today and tommorow. I will go to this exhibition. (I create this page) http://isee-tomoe.appspot.com/too far! 岡山県の友達の個展にいくよー。 実装の仕組みや、作ったときの顛末はこちら諸事情あって、呑気に遊んでいる期間…

【Ruby】2スレッドの値交換。並列イテレーター内でスレッド生成(居眠りなど)。

2つのスレッドが値を交換 require 'thread' class Exchanger def initialize @first_value = @second_value = nil @lock = Mutex.new @first = Mutex.new @second = ConditionVariable.new end def exchange(value) @lock.synchronize do if @first.try_lock…

【Ruby】Queueを使った並列プログラミング

ポイント(?) スレッド間で変数へのアクセスが共有できるっていうことは以前勉強したところ。 Queueクラスのインスタンスでなくても当然共有出来る。 じゃあQueueクラスは何が特別なのかというと、 Queueには、キューが空ならdeqメソッドが呼び出し元をブ…

【Ruby】map、map! メソッドの自作。破壊的メソッドの作り方

そういえば、非破壊的・破壊的なメソッドの複数実装ってしたことない。 やってみよう。 #DIY means Do It Yourself class Array def map_DIY!(&b) self.each_with_index do |item, i| self[i] = b.call(item) end end def map_DIY(&b) copy = self.dup copy.…

【Ruby】並列イテレーター

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

【Ruby】ブロック、クロージャー、イテレーター

なんでブロックを使うのかなー って話を勉強会でした時、ブロックのことがわかってなさそうなのがバレたのか、 メールをもらったよ。 郡司です。 思い出したのでついでに。 昔、自分のブログに Ruby のブロックについてまとめたのでご参考までに。 (ブロッ…

【Ruby】スレッド。全てのスレッド(非main)の終了を待つ、ファイルの並列読み出し

全てのスレッド(非main,current)の終了を待つ def join_all main = Thread.main current = Thread.current all = Thread.list p all all.each{|t| t.join unless t==current || t==main} end Thread.new do sleep(1) Thread.new do sleep(1) p "thred thre…