![Ruby プロセスを追いかけるツール(プロファイラとか)10選 - sonots:blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/da78a05937633f7a2b4b2219826151c370cd607b/height=288;version=1;width=512/https%3A%2F%2Fparts.blog.livedoor.jp%2Fimg%2Fusr%2Fcmn%2Fogp_image%2Flivedoor.png)
例えば文字列オブジェクトならstruct RStringを使うので 図2のようになる。 図2: 文字列オブジェクトの表現 オブジェクト構造体の定義をいくつか見てみよう。 ▼オブジェクト構造体の例 /* 一般のオブジェクトのための構造体 */ 295 struct RObject { 296 struct RBasic basic; 297 struct st_table *iv_tbl; 298 }; /* 文字列(Stringのインスタンス)のための構造体 */ 314 struct RString { 315 struct RBasic basic; 316 long len; 317 char *ptr; 318 union { 319 long capa; 320 VALUE shared; 321 } aux; 322 }; /* 配列(Arrayのインスタンス)のための構造体
Ruby用拡張ライブラリをCで作る Rubyは、C(あるいはC++)で書いたコードを動的(あるいは静的)にリンクして利用する事ができる。うまく使えば、Rubyで書くより高速な動作が期待できる。 たとえば、GUIライブラリである「Ruby/GTK」は、描画部分にCで書かれたライブラリを利用する事で、実用的な画面描画速度を確保している。 その、Ruby用拡張ライブラリをCで書く方法である。 ■ 拡張ライブラリ作成の流れ Rubyはオブジェクト指向言語である。オブジェクト指向言語におけるプログラムとは、基本的にクラス定義である(と、少なくとも私は思っている)。そこで、ここではクラス定義に話を絞る。 メソッドの実体となる関数を定義する Init関数を作る rb_define_classで、新しいクラスを作る rb_define_methodで、クラスに1で作成したメソッドを追加する Makefil
RSpecでテストを書いていると、特定のSpecの、特定のテストケースのみを実行したい場合があります。 プロジェクト初期のうちはSpecも少なく、全てのテストケースを実行していても気にならないかもしれません。 しかし、プロジェクトが進むに連れて、Specファイルがどんどん膨れ上がっていきます。 そんなSpecに新しいテストケースを追加して実行なんてしようものなら、まあテストに時間がかかって、イライラします。 全体テストなんてJenkinsにやらせればいいんです。私は今追加したテストケースだけをテストしたいんです。 RSpecには、特定のテストケースのみを実行する機能が備わっています。 例えば、次のようなspec(ファイル名:spec/test.spec)があるとします。 describe "#ほにゃらら" do it "ケースAの場合はxxxとなること" do ... end it "ケー
こんにちは。最近は仕事でScalaを書いてるのでついつい仕事を満喫してしまっている@edvakfです。Scala楽しい。 今日は最近転職した同僚を訪ねてFablicさんにお邪魔させていただきました。 めっちゃ突然の訪問でしたがお寿司やビールまで用意していただき本当にありがとうございました。 pixivの良くも悪くもウェブ的というか Release early, Release often なところとは違って、Fablicさんは徹底的にプロダクトの質を高めているところが伝わってきて、ものすごく刺激的だと思いました。 それより一番印象に残ったのは、Fablicさんは遅刻とかいう概念の無い完全裁量労働制だそうで、このような会社がもっともっと業界をリードしてくれると嬉しいです! 今年は他社訪問をもっとやっていこうと思った理由 考えてみるとエンジニア(に限らずですが)の横のつながりというのは多ければ
LINE株式会社 (本社: 東京都渋谷区、代表取締役社長: 森川 亮、以下LINE) は、同社が運営する無料通話・無料メールスマートフォンアプリ「LINE(ライン)」に搭載しているモバイル送金・決済サービス「LINE Pay」における、さらなる事業化の加速を目的として、子会社LINE Pay株式会社を通じ、ウェブペイ・ホールディングス株式会社(本社: 東京都品川区、代表取締役: 久保 渓、以下ウェブペイ) を買収することに合意いたしましたのでお知らせいたします。 ウェブペイは、EC サイトやウェブサービス、モバイルアプリを対象とした開発者向けクレジットカード決済サービス「WebPay」https://webpay.jp を提供する企業です。わずか数時間で組み込める簡単なAPI、最短3営業日の審査期間、カード情報を加盟店側で処理・伝送・保存しない安全な決済システムを特長としたサービスと、その
HTTP is the fundamental networking protocol that powers the web. The majority of sites use version 1.1 of HTTP, which was defined in 1999 with RFC2616. A lot has changed on the web since then, and a new version of the protocol named HTTP/2 is well on the road to standardization. We plan to gradually roll out support for HTTP/2 in Chrome 40 in the upcoming weeks. HTTP/2’s primary changes from HTTP/
(English follows Japanese) YAPC実行委員長の牧です。 今年のYAPCのゲストスピーカーの一部をサイト上で公開しました! 今回は最近はGo言語の開発の一員、そしてMemcachedやDanga::Socket等の開発でもおなじみであり、Perlユーザーにもなじみが深いBrad Fitzpatrick氏に加え、なななななんと! Rubyの親とPerlの親であるMatz氏とLarry Wall氏が同じカンファレンスに集まるという滅多にない機会がうまれる予定です! でも今年はこれだけではありません、まだ詳細は未定ですがあと2,3人ゲストスピーカーを招待する予定です。もうしばしお待ちください! なお去年に引き続き今年も海外勢のトークに関しては同時通訳をお願いして英語が苦手という皆様にも気楽に楽しんでいただけるようになる予定です。なお同時通訳はスポンサー第一弾はGitHu
「明朝体をもう一度日常に」――Webサイトやデジタルデバイスの普及で見かける機会が減っている明朝体。今の時代に適した新たなスタンダードを目指し、「AXIS Font」を手がけるタイププロジェクトが開発したのが横組みに特化した「TP明朝」だ。なぜ今、あえて明朝体なのか。生みの親の鈴木功社長に聞いた。 明朝体とゴシック体、逆転する存在感 明朝体は、毛筆の楷書体が様式化された書体で、ゴシック体と並ぶ基本スタイルの1つ。基本的な地の文の書体として広く使われてきたが、縦の線が太く横の線が細い、縦書きの視線運びを意識した形式であることから、デジタル化の進展とともに利用シーンが減っている。Webの日本語表示はゴシック系がほとんどだ。 鈴木社長は「以前はカジュアルなゴシック体が脇役的な使われ方をしていたのに、現在は逆転している印象。スマホやPCが基本の若い人たちにとっては、もはや見慣れないフォントになって
本当はエスケープシーケンスのことを調べていたのだが、その前にASCIIコードについて調べることになってしまった...。文字コードの基本として知っているつもりだったASCIIコードについて、あらためて見直してみると、実は本当の意味をよく分かっていなかったことに気づいた。 ASCIIコード表 ASCIIコードは、7ビット(2進数7桁)の文字コードであり、全部で128のコードが定義されている。 最も基本的な文字コードであり、その他多くの文字コードはこのASCIIコードと互換性を維持している。 00 10 20 30 40 50 60 70 00 NUL DLE SP 0 @ P ` p 01 SOH DC1 ! 1 A Q a q 02 STX DC2 " 2 B R b r 03 ETX DC3 # 3 C S c s 04 EOT DC4 $ 4 D T d t 05 ENQ NAK % 5
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く