Hands-on with the new iPad Pro M4: Absurdly thin and light, but the screen steals the show
Vim のヘルプを眺めていたら、バッファ削除コマンドに複数の種類のものがあることを初めて知った。今までは :bd だけを使っていたので、それぞれの特性をよく知って、使い分けてみたい。 :bd[elete][!] [N] バッファ[N](デフォルト: カレントバッファ)をメモリから取り除き、バッファリストから削除する。 (略) 実際は、バッファは完全に削除されていない。バッファリストから削除され、バッファに対するオプションの値、変数、マッピング・略語が消去される。 *windows.txt* For Vim バージョン 7.1. :[N]bw[ipeout][!] :bw[ipeout][!] {bufname} :N,Mbw[ipeout][!] :bw[ipeout][!] N1 N2 ... bdelete に似ているが、 #FF0000;">本当にバッファを削除する。このバッファに関
巷 (もしかしたら非常に一部?) を騒がせているWWW2010に採択されたソーシャル検索エンジンAardvark論文 "The Anatomy of Large-Scale Social Search Engine" を読んで,ここ3日間ほど夜なべをして作成した輪講用資料を公開します.普段読まない類の論文だったので色々大変でしたが,非常に勉強になりました. ちょうど論文を読んだ頃にGoogleによる買収が正式発表になったので非常にタイムリーなネタとなりました. The Anatomy of Large-Scale Social Search EngineView more presentations from sleepy_yoshi. 論文や資料を見ればわかるとおり,個々の技術はオーソドックスな技術の組み合わせになっています.それを組み合わせてひとつのサービスという形で提供し,更に実際の
Rubyで簡単に3Dゲームを作るという野望のためには、C++の関数がRubyのハッシュを返さないといけない(JSR184でそう決まっているから)のですよ。 例えばこんな感じで使いたい。 main.rb requrie 'mylib' h = hello () # hello()はC++の拡張ライブラリの関数 pp h # hはRubyのハッシュ $ ./main.rb {"apple"=>100, "banana"=>200} どうやってCからRubyを操作すればいいかというと ruby.h とそこからincludeされる intern.h を調べると(他に情報源がないから) どうやらこれで良いようだ。 nclude "ruby.h" VALUE wrap_hello (VALUE self) { VALUE hash = rb_hash_new(); VALUE key1 = rb_st
Gunosy批判が流行っているようです。 [衝撃]Gunosyはただの「はてブ拡張サービス」だった?衝撃の分析まとめ http://matome.naver.jp/odai/2136759618730082401 Gunosyのレコメンドエンジンの仕組み解説 http://angra.hatenablog.com/entry/2013/05/03/Gunosyのレコメンドエンジンの仕組み解説 そもそもGunosyって元々そんなに評価高くないっていうか、見た事ある記事がたくさん配信されてくるっていうのはずっと前から指摘されていたんですよね。ただ、twitterやfacebookを解析して記事を紹介するっていうのはそれはなかなか新しいチャレンジなんで、みんな暖かく見守っていたんですよ。出来はあまりよくない、でもやろうとしてる事は面白い、っていう感じ。 それがなんでこのタイミングでこんな批判記事
ハッシュとは 一般的に理解すると抽象的で分かり難くなってしまうが、ハッシュとは、あるデータから、一定の計算をして求めた、目的に沿った数値、と思っている。それでは、どのような目的に利用されるのか?自分の知識で考えてみた。 暗号化 webアプリケーション等で、パスワードをDBに保存する時、生のパスワードをハッシュに変換して保存する。 Digest::SHA1.hexdigest等で求めたハッシュから、元のデータを復元するのが非常に困難という特性を利用する。 保存しているパスワードハッシュが、たとえ漏洩したとしても、不正利用を防止できる。 パスワードを照合するときも、ハッシュに変換して、保存しているパスワードハッシュと一致するかどうかで判断する。 同等の確認 長い文字列データを比較する時、全ての文字が等しいかチェックするのは非常に時間がかかる。 しかし、長い文字列データをハッシュに変換しておき、
Vim は、ウィンドウを分割することが出来ます。Vim のウィンドウは、バッファと独立に存在する「覗き窓」です。 分割されたウィンドウで、同じバッファ(ファイル)を開くことも、別のバッファを開くことも出来ます。あるファイルを編集しながら、ウィンドウ分割を利用して、同じファイルの別の部分を参照することも、別のファイルを参照することも可能です。 Vim のウィンドウ関連でノーマルモードで利用できるコマンドは、すべて <c-w> から始まる2ストロークのコマンドです。 :h CTRL-W からすべてを網羅した一覧を確認することも出来ます。 下に使用頻度の高いウィンドウ分割関連のコマンドを紹介します。 コマンド動作覚え方 <c-w>s <c-w><c-s> :sp (ファイル名) :split (ファイル名) ウィンドウの上下分割 split <c-w>v <c-w><c-v> :vs (ファイル
例えば文字列オブジェクトなら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のインスタンス)のための構造体
ReFeについては http://i.loveruby.net/ja/prog/refe.html をご覧ください。 Gems版 Gemsをお使いの方は、以下のコマンドを実行する事でインストールできます。 ([ruby-list:41478]) $ gem install refe2 以下のコマンドでデータベースを構築します。 $ bitclust setup Ruby リファレンスマニュアルの検索ツール ReFe のデータ構築について 最新 Ruby リファレンスマニュアル用に ReFe のデータを構築するには以下の 手順で行います。(詳細は ReFe の README を参照してください) (1) http://i.loveruby.net/ja/prog/refe.html から ReFe の基本セット を取って来てインストールします。 tar xvzf refe-x.x.x.tar
2008-01-09 15:51:08 +0900 (1927d); rev 19 これは草稿です。 いずれ正式なところに移す予定。 対象とする読者 本稿は以下のような読者を対象にしています。 Ruby の拡張ライブラリを書いたことがない C プログラミングがそれなりにできる Ruby プログラミングがそれなりにできる 2 に関して。 「ポインタって何?」レベルの人は不可です。 構造体とポインタをちゃんと使ってプログラミングのできる人を対象とします。 3 に関して。 以下のプログラムの結果がどうなるか、 考えるだけでわかるようにしておいてください。 class C p self # 何が表示される? def C.m puts '1' p self end def m puts '2' p self end end C.m # 何が表示される? C.new.m # 何が表示される? このマニ
Perl, R, Ruby, C++ で作成したプログラムの実行速度の比較 from 2013-01-24 updated on 2013-09-30 はじめに コンピュータにやって欲しい仕事を指示するため、人はプログラムを書きます。 そのための言語にはさまざまなものがあります。目的に応じて書きやすいものを使えばよいのですが、 多量の計算が必要な場合、計算のスピードも気になります。 私自身、および私の周囲に使用者がいる言語4つ(Perl, R, Ruby, C++) で、 簡単な比較(ベンチマークテスト)をしてみました。 R ではデータの処理方法によって大きく計算時間が変わるといわれていますので、 データ構造やデータの処理法間の比較もしてみました。 なお、この結果は実行するプログラムの内容によって大きく変わりますし、 処理系によっても変わります。あくまで参考程度の情報です。 言語の選び方に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く