難しいが強力! Rubyのメタプログラミング、self、特異クラス/メソッド、オープンクラスとモンキーパッチ:若手エンジニア/初心者のためのRuby 2.1入門(12)(1/4 ページ) オープンソースのオブジェクト指向プログラミング言語「Ruby」の文法を一から学ぶための入門連載。最新版の2.1に対応しています。今回は、Rubyの「黒魔術」といわれるメタプログラミングの概要、self、特異メソッド、特異クラス、オープンクラス、モンキーパッチなどの使い方をコード例を交えて解説します。
たまにはPowerShell 以外の記事を。 某記事でもRedis (REmote DIctionary Server)が memcached に代わり得る利点がBookSleeveを交えて丁寧に説明されました。 そして、Redisの運用が一定の目途を見せていることから、その初期設定に欠かせないチューニングについて記事にしてみようと思います。 全部明かすわけではありませんが、なかなかRedisに関する記事は少ないので、少し参考になれば幸いです。 経験上、高負荷環境ではRedisはチューニングで大幅に安定性が変わります。 インストール? 沢山記事ありますし、簡単なのでここでは省きます。 どうしても!な場合は希望していただければ記事にしますが。 Redis Quick Start 対象バージョン 2.6系とします。 2.4系でも大方一緒ですが、2.6系に特有な部分があるので、注意です。 対象O
ソフトウェア開発者達を育てるには、あなたのリーダーシップのスタイルを変える必要があるかもしれない。彼らは、一般的なマネジメントでは必ずしも輝かないのだ。何が一番重要か?前もってはっきりとした予測を立てる事、そして問題になる前に作業習慣の違いを考慮しておく事だ。 我々はYoung Entrepreneur Council (YECの11人の起業家達に、彼らが開発者を管理する上で経験したリーダーとしての大失敗と、同じ間違いを避けるためのコツを共有してもらった。彼らの回答は以下の通りだ。 彼らが意見を述べてくれると思い込む事ソフトウェア開発者達が自分の課題やアイディア、あるいは手柄についてさえも話してくれると思い込まない方が良い。多くの開発者達はチーム・ミーティングでこういった情報を進んでシェアしようとしない。開かれた、真摯なフィードバックは常にあなたから要求しなければならない。 自分の努力に対
お仕事で今、Railsアプリケーションで複数DATABASEのサービスを開発していて、いろいろと悩むことが増えてきたので、勉強を兼ねてネットにあったドキュメントを収集していくつか読み込んでみました。俺得記事です。あともしよい資料とかあればぜひコメントください! 🎳 クックパッドにおける最近のActive Record運用事情クックパッドにおける最近のActiveRecord運用事情 - クックパッド開発者ブログ マイグレーションは使っていない1,500以上のモデルがあり、複数人が作業しているため、互いの作業をブロックしないためにもマイングレーションでの運用は行っていない。 スキーマ管理ツール: Ridgepolewinebarrel/ridgepole - GitHubスキーマ管理ツール。テーブル定義ファイルにカラムを書き足すと、実際のDBのテーブル定義と比較して、 差分があればそのぶん
このページは、ニッチ・リッチ・キャッチによる、アラジンブルーフレームの事なら何でもわかる、「アラジンブルーフレームの総合情報ページ」です。ご意見・ご要望・ご質問などあれば、お気軽にお問い合わせくださいませ。 mitsuyoshi@shop.rakuten.co.jp
主婦の友社のお料理の本からベストレシピをセレクト、スタッフが自分で作ってご紹介する「主婦の友キッチンレシピ」です。自社のお料理本のレシピを「レシピ通りに」作って記事にした中で、これは本当に美味しかった!おすすめ!(いや、どれもおすすめだからご紹介したんですが)というベストオブベストレシピの2014年編をどうぞ。 主婦の友キッチン担当者は遅い出産とともにやっと台所に立つようになったお料理初心者です。記事を作るために自宅で地道に料理を作って思い知ったのは、「レシピ通りにきちんと作った料理は本当にとっても美味しい」ということ。普段、手ぐせでなんとなくお砂糖や油を減らしたり、材料をありあわせにアレンジしてしまいがちでしたが、あれって誰も幸福になっていなかったのですね……。今年ご紹介したレシピの中から、何度も自分でリピートしたものを厳選してご紹介します! このページには材料を記載しますので、作り方は
2014年12月29日08:00 暇だし第二次世界大戦の画像貼ろうかな。 Tweet 1: 名無しさん@おーぷん 2014/12/27(土)03:03:29 ID:ITy 転載元:http://hayabusa.open2ch.net/test/read.cgi/news4vip/1419617009/ http://hayabusa.open2ch.net/test/read.cgi/news4vip/1419739811/ 俺の鳥山フォルダー解放!!鳥山明の貴重なイラストうpする! http://blog.livedoor.jp/nwknews/archives/4798403.html 出直しました あきたらやめます 2: 名無しさん@おーぷん 2014/12/27(土)03:06:24 ID:ITy この戦争の元凶 アドルフヒトラー35歳時の写真 ミュンヘン一揆で逮捕後、釈放されヘ
12月11 アラジンストーブ カテゴリ:アラジン日々 さとうです。 今年も稼働開始しました。 良い燃焼状態にある証、ブルーフレームがなんとも美しい アラジンストーブです。 対流式で暖められた空気が、お客さまをふんわりと優しく包み込みます。 また、このタイプは360度すべての方向から美しいブルーの炎をお楽しみいただけます。 ぜひ道草屋で、美しく燃える青い炎と心地よい暖かさによる「癒しの空間」を満喫して下さい。←ホームページからパクリです(笑) アラジンストーブは普通のストーブと違って、しっかりとしたメンテナンスが必要です。 (普通のストーブもメインテナンスは必要ですがそれ以上に) 今回、シーズン始めの使用に際しての行程を記事にしてみました。 これからアラジンストーブを購入しようという方や、 中古で購入したけどいまいち使い方が分からないという方の参考になればと思います。 ↓ まずは押入れから引
tc(traffic control)コマンドを用いると制御できるようなのでこれを使うことにしました。 この設定のwrapperとしてcbqというコマンドがあったのでこれを用いて設定します。 まずは、既存設定ファイルの確認 ls -l /etc/sysconfig/cbq/ 合計 8 -rw-r--r-- 1 root root 11 2月 23 23:32 avpkt -rw-r--r-- 1 root root 79 2月 23 23:32 cbq-0000.example これはサンプルなので消しちゃいました rm -f /etc/sysconfig/cbq/* そして、新たに設定ファイルの書き出し cat <<"EOF" >> /etc/sysconfig/cbq/cbq-hoge DEVICE=eth0,1000Mbit,100Mbit RATE=100Kbit WEIGHT=1
LinuxでQoSの設定をした時の備忘録です。 ■検証環境 ■説明 ここでは、Linuxで出来るQoSの検証をしてみます。 example.localからexample2.localへはQoSで帯域制限をかけます。 example.localからexample3.localへは制限をかけない状態とします。 そして、それぞれのホストにファイルを転送した場合、きちんと制限がかかっているか確かめます。 LinuxのQoS設定は「ip」と「tc」でできるようです。 普通にコマンドを叩いて設定していってもいいのですが、簡単に設定できるスクリプトが用意されているようです。 そこで、ここではそのスクリプトを利用します。 ■CBQ.init(利用スクリプト) 公式 : http://cbqinit.sourceforge.net/ ■使用OS CentOS6.2 64bit ■iprouteバージョン 2
Linuxでネットワークの帯域制限をかける方法です。 例えば、約1Mbpsに制限してみます。 帯域を1Mbpsに制限 # tc qdisc add dev eth0 root tbf limit 15Kb buffer 10Kb/8 rate 120Kbps 状態を確認 # tc -s qdisc qdisc tbf 800d: dev eth0 rate 960000bit burst 10Kb lat 42.7ms Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 制限を解除 # tc qdisc del dev eth0 root ちなみに1Mbpsに制限しているのに、「120Kbps」としているのは、設定した値がビットではなくバイトで設定されるようなので、設定したい値を8で割った値で設定すると目的の値に設定できる見たいで
はじめに オンプレとAWSにまたがるシステムの場合、オンプレ側の帯域を圧迫しないようサーバからの通信に帯域制限をかけたい場合があります。 今回はLinuxの機能を利用しアウトバウンド通信の帯域を制限してみました。 Windows Serverの帯域制限についてはこちらをご覧ください。 帯域制限が無い状態 制限が無い状態でのアウトバウンド速度を計測してみましょう。 5GBのファイルをS3にアップロードしてみます。 [ec2-user@ip-10-0-0-37 ~]$ mkdir files [ec2-user@ip-10-0-0-37 ~]$ dd if=/dev/zero of=files/5GB count=5120 bs=1M > /dev/null [ec2-user@ip-10-0-0-37 ~]$ aws s3 sync files s3://qos.test --region=
Rubyでは比較的簡単にマルチプロセス、マルチスレッドのプログラミングができますが、それでもやや煩雑な書き方になってしまいます。 それらの処理を簡単に書くためのライブラリとしてparallelがオススメです。 ループの前に少し構文を加えるだけで簡単にマルチな処理が実行できます。 # 普通に書くとこんな感じ [1, 2, 3, 4, 5, 6].each do |i| p i end # Parallelを使って処理 Parallel.each([1, 2, 3, 4, 5, 6], in_processes: 6) do |i| p i end このように先頭にParallelを付けるだけです。 またActiveRecordを使用する際は、スレッド・プロセスが生成される度にデータベース接続を行うとデータベース側でエラーとなってしまうので、Parallelに限らずマルチでの処理では以下のよう
連載目次 連載7回目に当たる前回「Rubyのオブジェクト指向におけるクラスとモジュール、継承、Mixin、アクセス制御の使い方」では、Rubyのオブジェクト指向言語としての一側面を形作る、クラスやモジュールの概要と基本的な書き方を説明しました。 クラスやモジュールを駆使して、プログラムを適切に部品化して再利用したり、コードの重複を防ぐことは、Rubyで大規模なアプリケーションを作成するために役立ちます。 連載8回目に当たる今回は、メソッドやブロックといった仕組みについて掘り下げていきます。以降の連載で解説するメタプログラミングを学ぶ上での基礎知識となるので、しっかりと学んでいきましょう。 オブジェクトに干渉するための唯一の方法「メソッド」 メソッドは、Rubyにおいてオブジェクトに干渉するための唯一の方法です。これまでの連載では、メソッド以外のテーマに焦点を当てて解説するために深く言及せず
MySQL 5.6が登場してからかなりの月日が過ぎたが、他のことで多忙だったせいか、MySQL 5.6についてはあまりブログで情報を発信していないことに気がついた。これはイカン!!と思い、MySQL Casual Advent Calendar 2014に合わせて、MySQL 5.6を使用する上で最もオススメしたい機能であるクラッシュセーフなレプリケーションについて解説しようと思う。この記事は16日目の記事である。 レプリケーションがクラッシュセーフとはどういうことかクラッシュセーフとは、何らかの事情により、プロセスがダウンしたりマシンが電源ごと落ちたり(つまりクラッシュ)しても、再起動後に以前の状態に戻って処理を再開できるということだ。データのクラッシュリカバリであればみなさん既によくご存知であろう。(REDOやUNDOするアレのことだ。本稿では面倒臭い・・・ではなかった、本題ではないた
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く