せかいや

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

【Webサイト】【ないわー】自分のサイトで404エラー(よりも もっとひどい事態)

ないわー。。。 自分のサイトでね「記事はこちら」をクリックしたら もう一度スタートアニメが開始される! バグってる!!!見つけたときは思わず声が出た。。ひいいいい 原因 GAEへのアップロード設定(app.yaml)の記載間違い。 件のインタビューページは…

【Ruby】Rubyで実装されているRangeクラス? Ruby1.9で範囲がFloat,Timeのときにinclude?がエラーになる理由

大江戸Ruby会議での村田さんの発表資料のなかに こんなスクショがありました。 来年の四月に4回目が開催されるらしく、 どんな会議なのかなと思って資料を覗いていたという経緯だよ。 資料一覧はこちら なんだろう? なぜRangeがRubyで記述されているのかな…

【Ruby】OptionParser.newでブロックを使う理由

以前パーフェクトRubyの15章では、どうしてOptionParser.newの時にブロックを使ってるのかな。 筆者の趣味かな?って書いていたけれど、 びっくり!今日、OptionParserの作者さんからメールを貰ったよ! OptionParser.newのブロックは、中で起きたOptionPars…

【Ruby】ソケットプログラミング 多重化サーバー

selectメソッドにより、動きのあるクライアントを取得することが出来る。 ■サーバー require 'socket' server = TCPServer.open("localhost",80) sockets = [server] loop do ready = select(sockets) readable = ready[0] readable.each do |socket| if soc…

【Ruby】ソケットプログラミング リクエストを複数回渡すクライアントの実装

ソケットプログラミング第二弾。今回はクライアント・サーバーが複数回やり取りをするコード。 ポイント サーバー側でクライアントを切断すると、 以降はそのクライアントインスタンスのputsメソッドは使用できなくなる。うーん。 ソケットプログラミングは…

【Ruby】ソケットプログラミング

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

【Ruby】printメソッドに引数を渡さなくても出力できる理由。 グローバル変数$_

IO#gets、readline は読み込んだ文字列を変数 $_ にセットする。 printは引数が省略されると$_ を使う。 →p puts は$_ を使わない模様。 p $_ #<=nil $_の値のセットはget(readline)実行後 while DATA.gets do p $_ print #<= 引数なしだと$_を出力 end __EN…

【Ruby】【bat】”デプロイ前の確認バッチ” の作り方

雨やだなー。 おしゃれが出来ないよ! デプロイ前の確認バッチ 自分のサイトはアニメーションが流れるつくりだけれど、 開発時にいちいち見ているのは面倒。でも「anime.js」をコメントアウトすることで、 アニメ終了後からの表示が出来てとても楽チン。だけ…

【Webサイト】サイトの高速化(CSSスプライトの利用)、 TTFB (Time To First Byte)の改善

このサイトでスプライトを作成したよ。 CSS Sprite Generator | Project Fondue ■変更前 ■変更後 .sprite {background: url('../img/anime.png') no-repeat top left;} #anime1{ @include …

【Webサイト】サイトの高速化(WebフォントはadobeではなくてGoogleがお勧め)

びっくり! 結論 WebフォントはadobeではなくてGoogleの方がいいと思う。 経緯 昨日の記事で Adobe Edge フォントはキャッシュ期間がたったの10分しかなく、 仕方ないからCDN利用をやめてローカルにリソースを配置するかー って言ってたんだけど。調べてみた…

【Webサイト】サイトの高速化(CDNの利用、キャッシュ期間の延長)

自分のサイトを早くしてるよー。 ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール作者: Steve Souders,スティーブサウダーズ,武舎広幸,福地太郎,武舎るみ出版社/メーカー: オライリージャパン発売日: 2008/04/11メディア: 大型本購入: 32人 ク…

【GAE】app.yaml  static_filesでの指定は全体に適応される・・・

GAEでPHPを実行しようとすると500エラー。 Error: Server Error The server encountered an error and could not complete your request. If the problem persists, please report your problem and mention this error message and the query that caused i…

【Webサイト】サイトの高速化(JavaScript ファイルを末尾に。ローディング画面の追加)

自分のサイトを早くするよー。 ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール作者: Steve Souders,スティーブサウダーズ,武舎広幸,福地太郎,武舎るみ出版社/メーカー: オライリージャパン発売日: 2008/04/11メディア: 大型本購入: 32人 クリ…

【Webサイト】サイトの高速化(計測方法)

自分のサイトを早くするよー。 ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール作者: Steve Souders,スティーブサウダーズ,武舎広幸,福地太郎,武舎るみ出版社/メーカー: オライリージャパン発売日: 2008/04/11メディア: 大型本購入: 32人 クリ…

【jQuery mobile】テーマの設定

仕事でjQueryMobileのテーマCSS機能を使ったので、嵌ったところのメモ。 タイトルのテーマを変更する デフォルトではヘッダ部分はテーマA。 data-theme要素を指定しなかったら自動的に要素(data-theme="a")が追加される。ちなみに、data-position="inline"…

【Ruby】正規表現、階乗(Hashの遅延評価を利用)、集合(Setクラス)

正規表現 #後方参照は\1 "h\"hh'aa'g\"e" =~ /(['"])[^\1]*\1/ p $~ #名前つきグループ "hpijiph" =~ /(?<first>\w)(?<second>\w).*\k<second>\k<first>/ p $~ "RUBY" =~ /ruby/i p $~ #部分的な大文字小文字の無視 "RUBY" =~ /R(?i:uby)/ p $~.end(0) #マッチ終端 /(foo)(bar)(BAZ)?/ =~ "</first></second></second></first>…

【Ruby】標準入力、ファイル入力出力、をテンプレで整理

標準入力、ファイル入力出力、いつもなんだっけって思うから、整理しました。 foo = File.open("foo.txt",'a+') do |file| while line = file.gets line += "dayo" end end __END__ File::basename('/hoge/piyo') #<= piyo File::dirname('/hoge/piyo') #<= …

【読書メモ】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] =…