タグ

2013年8月29日のブックマーク (21件)

  • Nokogiriで文字化けを防ぐ - Qiita

    Nokogiriでゴリゴリやってます。やっと使い方分かってきました。 Nokogiriだとデフォルトでも割と文字化けしないなと思ったんですがさすがに色んなサイトを対象にしようとすると化けました。ので何とかします。 他にいい方法があったら是非教えて下さい。 (注意:下に追記があります。binaryで読み込んでkconvのtoutf8、charsetにutf-8を指定でほぼ起きなくなりました。) require 'open-uri' require 'nokogiri' uri = "http://www…" page = URI.parse(uri).read charset = page.charset if charset == "iso-8859-1" charset = page.scan(/charset="?([^\s"]*)/i).first.join end document

    Nokogiriで文字化けを防ぐ - Qiita
  • ズッキーニの大量消費レシピ - お金をかけずに楽しむお庭&畑&くらし:楽天ブログ

    2011年09月15日 ズッキーニの大量消費レシピ カテゴリ:レシピ コロキソケフテデス(ズッキーニのミートボール風) ギリシャ料理らしいのですが。参考にしたのはこちら 我が家流だとこんなかんじ。 材料:(3人分) ズッキーニ...4(約400g) 塩...小さじ1/2 玉ねぎ微塵切り...小1個分 にんにく微塵切り...1片分 乾燥オレガノ 適当に・・・枝にくっついてるのをじゃっとしごいて 在庫のチーズ(とろけるもの・プロセス・なんでも) お好みで 胡椒 パン粉...約3/4カップ 卵...1個 小麦粉...約大さじ3 揚げ油...適量 基・・・ズッキーニは西洋おろし金でおろすか千切りにする。塩を加え混ぜ、笊に入れて30分置いてから水気をしっかり絞りボウルに入れる。 私流・・・・おおきなズッキーニは種をとる。5ミリくらいの薄切りにしたら一日天日に干す。(水気を少なくするのが目的) 千

    ズッキーニの大量消費レシピ - お金をかけずに楽しむお庭&畑&くらし:楽天ブログ
  • Rals3.2.13で始めるGit連携Capistrano 2系による自動デプロイ

    RailsにCapistranoを導入して、Gitリポジトリと連携した自動デプロイのしくみを構築していきます。一度組み上げてしまえば、その後の作業量が激減するんでオススメです! ちなみに、localにステージング環境を作る場合には、Capistrano 複数環境へのデプロイ[localhostへのデプロイ]がオススメです。 🐮 リモートのGitリポジトリを準備デプロイ先のサーバがアクセスできるGitリポジトリを準備してください。無制限でプライベートなGitリポジトリを作成できるBitBucketがオススメです! ちなみに、BitbucketでのSSHキーセットアップ手順はこちらにまとめています。 🐞 Gitにリモートリポジトリを追加ローカル側でGitにリモートリポジトリを追加する。

    Rals3.2.13で始めるGit連携Capistrano 2系による自動デプロイ
    ddddonuts
    ddddonuts 2013/08/29
    デプロイCapistrano
  • RailsのDBをMySQLにする方法 - Qiita

    2014/5 更新 バージョン覚えてないけど、多分Ruby:2.0、Rails:3.2 前提 RailsDBMSを初期設定のSQLiteからMySQLに変える方法です。ここを参考にしました。 大事な所を他サイトに丸投げしたざっくりなまとめですが悪しからず… MySQL設定 インストール まずは、MySQLを公式サイトからダウンロードします。 手順はこのサイトに詳しく書いてあるので参照してください。 初期設定 インストールしたら、MySQLを起動して初期設定をします。 詳しくはドットインストールでどうぞ。 作業ユーザー作成 次に作業ユーザーを作成します。 以下を見ていただくと分かるのですが、作業ユーザーはdevelopment、test、productionの3つ必要になります。(developmentとproductionは同じユーザーでも設定上は大丈夫ですが、番環境も見据えてprod

    RailsのDBをMySQLにする方法 - Qiita
  • SankeiBiz(サンケイビズ):自分を磨く経済情報サイト

    サービス終了のお知らせ SankeiBizは、2022年12月26日をもちましてサービスを終了させていただきました。長らくのご愛読、誠にありがとうございました。 産経デジタルがお送りする経済ニュースは「iza! 経済ニュース」でお楽しみください。 このページは5秒後に「iza!経済ニュース」(https://www.iza.ne.jp/economy/)に転送されます。 ページが切り替わらない場合は以下のボタンから「iza! 経済ニュース」へ移動をお願いします。 iza! 経済ニュースへ

  • 「三本足シリーズ」って復刊されてたのか – KingInK

    屋で文庫を物色してたら、ジョン・クリストファーのジュブナイルSF「三足シリーズ」が数年前に新訳で復刊されてたことを発見。 三足の巨大機械を操る宇宙人に征服された地球における少年たちの話で、俺が小学校のころに三部作の第2巻まで読んで、最後の第3巻を読むことができなかったために現在までずっと終わりが気になってた作品なんだよね。それが「トリポッド」シリーズと名を変え、今風のイラストまでついて復刊されてたとは。しかも1988年にプリクエルが執筆され、四部作になっていたのか。復刊の理由はどうもタッチストーンが映画化を試みているかららしい。やはり映画化の話には出版社は敏感だな。 うちの近所の図書館にも置いてあるらしいので、今度借りて読んでみよう。

    ddddonuts
    ddddonuts 2013/08/29
    ルーティング
  • DELETEが遅すぎて… ヽ(゚Д゚)ノゴルァァア!! - (゚∀゚)o彡 sasata299's blog

    2010年01月07日20:53 MySQL DELETEが遅すぎて… ヽ(゚Д゚)ノゴルァァア!! とある事情で数千万行あるテーブルから、特定の条件に一致する百万〜二百万行くらいを削除したかったんです。で、最初は普通に DELETE FROM table_name WHERE name = 'xxx'; ってやってみたんですが、、、おっ、遅い!!4時間くらい待ってもウンともスンとも言いません...orz DELETEって削除対象の行を全て見つけてから一気に削除を行う(多分)ので、結局全てのデータが見つかるまでは何も実行されません。しかも処理中はどこまで進んだのかもわからないので心臓に悪い(これ調べる方法ってありますか?)。かといって、途中で止めちゃうと何も削除されてない状態だし。。 「これは我慢ならない」と思ってこういう感じのスクリプトにして走らせました。別になんてことは無いですが、少

  • ソーシャルゲームのためのMySQL入門その2 | BLOG - DeNA Engineering

    こんにちはこんにちは。11インチMacBook Airが欲しくてたまらないiwanagaです。 前回の記事 が幸いにもご好評を頂けた様で非常にうれしいです。嬉しくなって、ついがんばって第2弾を書いてしまいました。引き続き、ソーシャルゲームでよく使われるテーブルタイプ毎にちょっとしたテクニックを紹介していきます。 今回はちょっとライトな感じ&読み物になってしまっていますが「ユーザID単位で1つだけ持つデータ」と「パラメータなどのマスターデータ」についてご説明したいと思います。ちなみに次回はInnoDBのデータ構造の簡単な説明と複合プライマリーキーのデータについて、その次で紹介し損ねたちょっとマニアックなテクニックや性能管理のための手法を紹介することを予定しています。 その前に。。。 先日行われた JAPAN INNOVATION LEADERS SUMMIT で弊社松信が「ソーシャルゲーム

    ソーシャルゲームのためのMySQL入門その2 | BLOG - DeNA Engineering
  • ソーシャルゲームのためのMySQL入門 | BLOG - DeNA Engineering

    こんにちはこんにちは。最近お腹痛いばっかり言ってることで有名なiwanagaです。 DeNAは外部的にはプラットフォーム的な部分の方がフィーチャーされることが多いですが、実はソーシャルゲームの提供も行っています。怪盗ロワイヤルとか、どこかで聞いたことがあるのではないでしょうか。 僕はDeNAでソーシャルゲームが誕生した辺りからずっとサーバサイドを見てきましたが、そんな運用の中で自分が貯めてきた知見とかTIPSをご紹介したいと思います。 かれこれ10タイトル近くはレビューしたり運用したりしてるため結構言いたいことはいっぱいあるので、小出しにしつつ評判よければ次も書きます。 ソーシャルゲームのためのMySQL入門一覧 ソーシャルゲームのためのMySQL入門 - Technology of DeNA ソーシャルゲームのためのMySQL入門2 - Technology of DeNA 「MySQL

    ソーシャルゲームのためのMySQL入門 | BLOG - DeNA Engineering
  • リアルタイム・ランキングの実装例をRailsで書いてみた - Qiita

    参考文献 http://labs.gree.jp/blog/2010/07/456/ リアルタイム・ランキングを考える http://www.cyberagent.co.jp/technology/pdf/2011_10.pdf 元ネタについては、GREEさんや、サイバーエージェントさんが同じような方式でした。 これを真似てRailsで実装してみました 動作環境 Ubuntu 12.04 Ruby 1.9.3 Rails 3.2.12 MySQL 5.5 データ構造 こんな感じの構造です(minとmaxはコードに埋め込んだら実は無くても良い) create_table "high_score_partitions", :force => true do |t| t.integer "min" t.integer "max" t.integer "user_count", :default

    リアルタイム・ランキングの実装例をRailsで書いてみた - Qiita
  • リアルタイム・ランキングを考える | GREE Engineering

    はじめに こんにちは。プラットフォーム開発部のsp1rytusと申します。 先日、私もついに30歳のおっさんになってしまいました。加齢臭が出ないようにがんばります! ランキングって? ランキングは誰でもわかる、何らかの得点をソートして順位位置を決定する凄く簡単でシンプルなものです。しかし、ゲームを扱うコンテンツ・サービスにおいては、得点を通算/日別に順位付けされたものが直ぐに目に入るように、他人と自分を比較する非常に重要な役割を果たしています。そこで、この記事では次の3つ要件を満たすようなランキング・システムの難しさと、それを解決するための一例を簡単に説明させて頂きます。 順位付けはリアルタイムに行い、集計時間を必要としない。 100万件以上の得点データが扱える。 すべてのデータが正しい順位付けで取得できる(線形補完などで順位を概算しない)。 リアルタイムによる正確な順位付けは、データ件数

    リアルタイム・ランキングを考える | GREE Engineering
  • railsでのパーティショニング使用 - d2mrの日記

    パーティショニングそのものについてはmysql5.1のパーティショニングを使う - d2mrの日記参照 rails経由でパーティショニングの追加をmigrationファイルに以下のように記述する class AddPartition < ActiveRecord::Migration def self.up # パーティショニングに使う値がプライマリキーでないと怒られるので複合キーに変更する execute("ALTER TABLE entries DROP PRIMARY KEY, ADD PRIMARY KEY (id, updated_at);") # パーティショニングの追加 execute("ALTER TABLE entries PARTITION BY RANGE (TO_DAYS(updated_at)) (PARTITION p200803 VALUES LESS THA

    railsでのパーティショニング使用 - d2mrの日記
  • Rails3からMySQLのパーティショニングを扱う時の注意点 - Qiita

    10月に札幌でMySQL勉強会というのがありまして、その時はもくもく作業して成果発表という形だったのですが、そのときにRailsMySQLを組み合わせて色々試したのでそれを記事にしたいと思います。 今回はパーティショニング用のgemを使っていない状態です(後で見たら存在していることに気づきました... パーティショニングについてですが、DB内部で物理的にファイルを分けるようなものです。 例えば、MySQLのDELETE文はとても遅いですが、パーティション自体を消す場合はTRUNCATE並に早いです(1ヶ月ごとにパーティションを切って、月頭に3ヶ月より前のログを削除する時とかに便利 他にも、MySQLのオプティマイザが必要なパーティションを探しだして、そのパーティションに絞ってから検索してくれるメリットもあります。 基形はこちらです class CreateNoPartItems < A

    Rails3からMySQLのパーティショニングを扱う時の注意点 - Qiita
  • AndroidのNFC機能でFeliCaの読み書きをする | −ゆめログ− | ゆめみスタッフブログ

  • railsのクッキーとセッションについてまとめ - おもしろwebサービス開発日記

    こないだ、よくわからんので今度調べると書いたところについて。 CSRFの対応について、rails使いが知っておくべきこと - おもしろWEBサービス開発日記 まずクッキーとセッションの違いから。自分の認識はこんな感じ クッキーもセッションも、ブラウザにデータを保存させる仕組み。 クッキーはデータをそのままブラウザに保存させる。 セッションはセッションIDをブラウザに保存させ、データはサーバ側が保持する。サーバはセッションIDをキーにしてデータを取り出す。 railsでクッキーを設定するには railsでは、クッキーは基的に使わないと思ってますが、一応使い方をメモ。 cookies[:hoge] = { :value => "value", :expires => "30.days.from_now", :path => "/store", :domain => "www.example.

    railsのクッキーとセッションについてまとめ - おもしろwebサービス開発日記
  • MySQLのRANGEパーティションを使う | 村式流 イッパシエンジニアへの道

    MySQLのRANGEパーティションのお話です。 MySQL5.1からサポートされているパーティショニングですが、ログテーブル等、レコード数が多くなりがちなテーブルに日付でパーティショニングしてます。 最初から遠い未来までのパーティションを切るのは気持ち悪いし、長く運用されるサービスの場合は忘れる可能性もあるのでバッチを回すのがいいと思いますが追加する場合の手順と注意点です。 ・まずはパーティションを作成 CREATE TABLE `mura`.`test1` ( `date` DATE NOT NULL , `name` VARCHAR( 40 ) NOT NULL , `contents` VARCHAR( 255 ) NOT NULL , `created_at` DATETIME NOT NULL ) ENGINE = InnoDB PARTITION BY RANGE (TO_

  • 【MySQL】パーティショニングをやってみた - Qiita

    とあるポータルサイトにて膨大なデータ数(約1,000万)のテーブルにアクセスする必要性が出てきた。そのままではDBの負荷が上がることが想定されるため、とりあえず負荷を減らすためにもパーティショニングでデータを小分けにして負荷を上げない対策を講じる。その時の備忘録。 パーティショニングを既存テーブルに追加する時の注意点 対象となるカラムをprimary keyに含める 最初、パーティショニングをするために使用するカラム(日付型)を主キーに含めていなかった。 それで実行しようとするとエラーが発生。 そもそもの主キーのカラムがオートインクリメントされるカラムなので、まずはこれを削除して、主キーに追加した。 ここで使ったSQL

    【MySQL】パーティショニングをやってみた - Qiita
  • 今さらだけどMySQLのパーティショニング機能を試してみた - (゚∀゚)o彡 sasata299's blog

    2013年03月21日18:11 MySQL 今さらだけどMySQLのパーティショニング機能を試してみた 最近は花粉が飛んでて辛い季節ですがみなさまいかがお過ごしでしょうか。でももうちょっと我慢すればサクラの季節ですよ〜。花見良いですよね、飲みたいだけですが。 ・・さて、今回はちょっと必要になったので、MySQLのパーティショニング機能なるものを試してみました。存在は知ってたけど、実際に試してみたことは無かった…。 パーティショニングとは? これはどういうものかと言うと、MySQL5.1から使えるようになった機能で、ひとつのテーブルのデータを条件によって複数の領域(パーティション)に振り分けて管理することができる、というものです。例えば日別にデータを別々のパーティションに振り分けたり。 パーティショニングするとデータの削除が高速だったり(通常は削除ってものすっごい遅いけど、特定のパーティシ

  • 高速処理化!MySQLのパーティショニング機能を使ってみよう | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

    みなさん、最近人生のパーティショニングしてますか? こんにちは、勝利です。 今回はMySQLのパーティショニングについて紹介させていただきます。 MySQLのパーティショニングとは? MySQL5.1ぐらいから使えるようになった、1つのテーブルを分割する機能。 テーブルを分割するので、格納できる根的な容量の拡張や、やり方(Plunning)によっては高速処理を実現できます。 分割した際のデータ振り分け方法としては大体以下のような形があります。 RANGE ・・・ パーティションごとに範囲を指定して振り分ける LIST ・・・ パーティションごとに格納する値で振り分ける HASH ・・・ 1つのカラムの値を式の結果で振り分ける KEY ・・・ 1つ以上のカラムの値をMD5関数等で評価して分割する 使用するメリットとしては下記2点のようなことが考えられます。 メリット1 [高速化が見込める]

    高速処理化!MySQLのパーティショニング機能を使ってみよう | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
    ddddonuts
    ddddonuts 2013/08/29
    パーティショニングで分割すると大量レコードでも大丈夫
  • MySQL Spiderエンジンを使ってみた。〜データベースシャーディング(sharding)とは〜 - 気ままに書いてみました日記

    もしかしたら使うかもしれないので調べてみた。 shard 日語に訳すと(ガラスや貝殻の) 「破片」といったような意味 データベースをshardに分解して複数のサーバに分散して運用するのがDB sharding データベースパーティショニングとも言えるのかしら? 単一のサーバのDBテーブルを複数のファイルに分割するのをパーティショニングとも呼ぶが、「パーティショニング」という言葉を使ってDB shardingのことを言っているブログ等もちらほら見かけます。 より突っ込んでみたい人は「shared nothing」でぐぐってネ。 なぜデータベースを分散処理するのか 横軸にはサービス運用開始からの時間経過を設定し、縦軸には「DBの応答時間」、「DBへの問い合わせ数」、「DBサイズ」の各数量をとります。サービスが順調に利用されていっているものとし、「DBサイズ」や「DBへの問い合わせ数」は時間経

    MySQL Spiderエンジンを使ってみた。〜データベースシャーディング(sharding)とは〜 - 気ままに書いてみました日記
    ddddonuts
    ddddonuts 2013/08/29
    ユーザー区分毎にDB分割 シャーディング
  • 「僕は休暇が少ない」 Twitterの「#プログラマが主人公のラノベ」に並ぶタイトルが悲哀に満ちている

    「僕は友達が少ない」「俺の妹がこんなに可愛いわけがない」といった会話調のものをはじめ、インパクトの強いタイトルが多いライトノベル作品。「#プログラマが主人公のラノベ」というテーマで作品タイトルを少し変えるハッシュタグが一部のTwitterユーザー間で盛り上がり、Togetterにまとめられています。 Togetter「#プログラマが主人公のラノベ のまとまってないまとめ」 タイトル例には、「僕は休暇が少ない」「俺のコードがこんなに動くわけがない」など、ラノベ特有のセリフのようなタイトルをもじったものが目立ちます。「やはり俺の書いたコードは間違っている」「バグだらけだけど納期に間に合えば関係ないよね」……なんだかプログラマの嘆きツイートとしてそのまま読めてしまえそうです。 ほかにも「半分の人月でつくるゴミ」「化け文字語り」のように短いタイトルをシンプルにアレンジしたものも。「エクセル・ワード

    「僕は休暇が少ない」 Twitterの「#プログラマが主人公のラノベ」に並ぶタイトルが悲哀に満ちている