タグ

rubyとRubyに関するindicationのブックマーク (70)

  • Unixプロセスとリソースの基礎を再確認した - えいのうにっき

    前置き 最近、「なるほどUnixプロセス ― Rubyで学ぶUnixの基礎」というを読んでいる。 tatsu-zine.com 僕の所属している会社・はてなでは「メンター制度」というものがある。はてなに所属する全てのエンジニアに、誰かしら(グレード的に自分より上となるエンジニア)をメンターとしてつける、という制度。メンターとメンティーは月に一度、1on1を実施する。 自分はセールスエンジニアという特殊な職種ではあるが、メンターとしてシスプラ(インフラ)部門のエンジニアの方に付いて頂くことになった。このことは僕にとって、とても有り難く、心強い。 というのも、入社から2ヶ月ちょっと、実際にセールスエンジニアとして業務を進めてみて、インフラ周りの基礎知識・ローレイヤーに関しての基礎知識が強く求められるなぁと...、、というか、それを知っているといないとでは、問題や課題についての理解の仕方も違っ

    Unixプロセスとリソースの基礎を再確認した - えいのうにっき
  • RubyKaigi 2015のMatzのキーノート・メモ

    2015/12/11-13に開催された『RubyKaigi 2015』に出席してきたので、そのときのメモです。 とは言っても1日目から風邪でセッション中ほとんど寝て、2・3日目には熱がでて会場にすら行けなかったという 体たらくぶりでした。来年はマスクとか、うがい・手洗いとか万難を排して臨みたいと思っています。..orz… 今回はまともに聞けてたMatzのKeynoteを中心にメモを書いていきます。 あとこの記事は、エムスリー Advent Calendar 2015 - Qiitaの23日目です。 🐡 プログラマーの三大美徳Perlの作者Lally Wallの言葉。考えれば考える程いい言葉。 - 怠惰: プログラムを書いて、苦労を減らしたり、ドキュメントを書いて不要な質問を避ける - 短気: 将来起こる問題を想定した設計、ロジックの無駄を排除した実装を行う - 傲慢: 周りから文句が出な

    RubyKaigi 2015のMatzのキーノート・メモ
    indication
    indication 2015/12/24
    怒りはフォースだと思う
  • Rubyのインストール | Ruby

    いくつかのツールを使ってRubyをインストールできます。 このページでは、Rubyの管理とインストールのための、メジャーなパッケージ管理ツールとサードパーティツールについて解説します。 あなたのコンピューターにはすでにRubyがインストールされているかもしれません。ターミナルソフトで以下のように打つと確認することができます。 ruby -v インストールされているRubyのバージョンに関する情報が出力されるはずです。 インストール方法を選択 Rubyをインストールするには、いくつかの方法があります。 UNIX系のOSでは、システムの パッケージマネージャ を利用するのが最も簡単です。ただし、パッケージ化されたRubyのバージョンが最新であるとは限りません。 インストーラ を使えば、特定の、あるいは複数のRubyバージョンをインストールすることができます。また、Windows用のインストーラ

    Rubyのインストール | Ruby
  • library fiddle (Ruby 2.0.0)

    要約 *.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。 dl と同等の機能を持ちますが、 dl は 2.0 以降deprecated となり、2.2.0 で削除されました。このライブラリ を代わりに使います。 使い方 通常は fiddle/import ライブラリを require して Fiddle::Importer モジュールを使用します。 dl と基的な使いかたは良く似ています。 Fiddle モジュール自体はプリミティブな機能しか提供していません。 Fiddle::Importer モジュールは以下のようにユーザが定義した モジュールを拡張する形で使います。 require "fiddle/import" module M extend Fiddle::Importer end 以後、このモジュールで dlload や extern などのメソ

  • オレオレRailsアプリを支えるインフラの作り方 - くりにっき

    はじめに これは Ruby on Rails Advent Calendar 2014 - Qiita の19日目です 18日目 @yancya さんの Rails でシングルじゃないテーブル継承 - Qiita でした 19日目:オレオレRailsアプリを支えるインフラの作り方 最近では Heroku などのPaaS*1 も普及してインフラのことを知らなくても簡単にアプリを公開することができるようになりました。 しかしトラブルシューティングやパフォーマンスチューニングなどを行うにはアプリケーションコードだけで完結することは少なく、全体像を把握する必要があります。Railsアプリケーションの裏でどんな構成で動いているかを知っておくかは重要なのでざっくりと紹介したいと思います。 書かないこと Railsアプリを作る上でのノウハウ 便利なgemや外部サービスの紹介 *2 監視 アラート検知 モ

    オレオレRailsアプリを支えるインフラの作り方 - くりにっき
    indication
    indication 2014/12/19
    vipってことはMyISAM?でも、レプリカの方向は一方向…まさか、mysql-proxy挟んで更新クエリ抱けマスタに飛ばしてる?!勉強不足でわからない
  • Rails エンジン入門 - Railsガイド

    ガイドでは、Railsの「エンジン」について解説します。Railsエンジンのきわめて簡潔で使いやすいインターフェイスを用いて、ホストとなるRailsアプリケーションに機能を追加する方法についても解説します。 このガイドの内容: エンジンの役割 エンジンの生成方法 エンジンのビルド方法 エンジンをアプリケーションにフックする エンジン機能をアプリケーションで上書きする 読み込み/設定フックでRailsフレームワークが読み込まれないようにする方法 1 Railsにおけるエンジンの役割 Railsのエンジン(engine)は、ホストとなるRailsアプリケーションに機能を提供するミニチュア版Railsアプリケーションとみなせます。この場合、ホストとなるRailsアプリケーションは、実際にはエンジンに「ターボをかけた」ようなものにすぎず、Rails::ApplicationクラスはRails::

    Rails エンジン入門 - Railsガイド
  • Ruby2.2 ではアレが死ぬほど使いやすくなるの! - Qiita

    そうです、Matrix(行列)クラスに色々入る予定のようです. .... いやもっと伝えるべきモノが他にあるとの怒号が今にも聞こえて来そうですが... 「すみません今日の所は行列の紹介をさせて下さい.」 多くの方は興味もないであろうけど、 Rubyには行列やベクトルを扱う Matrix クラスというものがありまして、 Ruby2.2では色々新機能やバグfixが入るようです. 「行列ベクトル演算するならRubyよね」 と言われるくらいのモノにはなるのではないでしょうか? 日はRuby2.2以前にあるものも含めMatrixのマジですごい所を紹介します. 使わないともったいない!すごいMatrix, 楽しく学ぼう! 1. LU分解 LU分解が出来るという事は... n元連立方程式をいとも簡単に解く事が出来ちゃうの

    Ruby2.2 ではアレが死ぬほど使いやすくなるの! - Qiita
    indication
    indication 2014/10/09
    ラブプラスにしか見えない
  • ウェブアプリにおけるBash脆弱性の即死条件 #ShellShock - めもおきば

    条件1. /bin/shの実体がbashのディストリビューション RHEL CentOS Scientific Linux Fedora Amazon Linux openSUSE Arch Linux (自ら設定した場合: Debian, Ubuntu) 条件2. 動作環境 CGI (レンタルサーバでありがちなCGIモードのPHP等も含む) Passenger(Ruby) 条件3. プログラム内容 Passengerは全死亡 *1 systemや `command`、 '| /usr/lib/sendmail' などで外部コマンド実行 *2 PHPのmailやmb_send_mail、その他フレームワーク等を介したメール送信 *3 以下は条件1が不要 明示的にbashを呼ぶ 先頭で #!/bin/bash や #!/usr/bin/env bash しているプログラムを実行 (rbenv

    ウェブアプリにおけるBash脆弱性の即死条件 #ShellShock - めもおきば
    indication
    indication 2014/09/26
    Oops! server fault. Passenger はやばい
  • RubyKaigi 1日目まとめ #RubyKaigi - くりにっき

    鉄は熱いうちに叩けって言うので帰宅してすぐにレポ書きました(次の日のセッションを聴くと記憶がGCされて忘れる) 自分のツイートを元にした箇条書きまとめです 会期中+αの感想エントリ CRuby Committers Who's Who in 2014 CRubyコミッタ紹介 SVNのアカウント数は85 ボット含む 去年の6月以降コミットしてるのはうち50人 RubyKaigi3日間で発表するのは15人 発表順に紹介 Rails5はSymbol GCを使いたいためにRuby 2.2以降のみサポートになるらしい Matzは肩書コレクターでスライド1枚に収まりきらないくらい CRuby Committers Who's Who in 2014 Rubyの開発で何が簡単で何が難しいのか 今年はいろいろ10周年 YARV 日Rubyの会 rubyistマガジン ※プリキュアも10周年です #rub

    RubyKaigi 1日目まとめ #RubyKaigi - くりにっき
    indication
    indication 2014/09/19
    プリキュアも10周年についてのまとめ
  • RailsでAPIをつくるときのエラー処理 - Qiita

    例外を利用して実装すると便利な場合が多い この投稿では、HTTP経由でJSONを返すようなWeb APIRailsを利用して実装するとき、エラーレスポンスを返す場合の処理をどう実装するとやりやすいのか、というニッチな話題に触れる。APIでエラーを返したいとき、即ち400以上のステータスコードと共にレスポンスを返したいような場合、どう実装するのが良いか。もしリクエストの処理中にエラーが検出された場合、それ以降の処理を行わずに直ちに中断してエラーレスポンスを返したいという場合が多いため、例外を利用して実装すると便利な場合が多い。 例外を利用しない方が良い場合もある 1つのリクエストに複数の問題が含まれている場合、先に見つけた問題だけを報告するようなエラーレスポンスを返すのか、それとも問題を抱えながらも進めるところまで処理を進めて報告可能な情報を全て含むようなエラーレスポンスを返すのか、という

    RailsでAPIをつくるときのエラー処理 - Qiita
    indication
    indication 2014/09/01
    設計についてのtips
  • 「IT奴隷化に反旗を翻そう」 VASILY技術顧問 まつもとゆきひろ氏インタビュー | VASILY DEVELOPERS BLOG

    まつもとゆきひろさんが弊社の技術顧問に就任する事となりました。せっかくなので、「ベンチャーの重要性」「世界での勝ち方」「SIerのヤバさ」「モルモン教とエンジニアリング」など、まつもとさんに色々聞きたかった事をぶつけてみました! VASILY Officeにて 質問 我々は、小さい会社ながらも技術によって世の中にインパクトを与えようと頑張っています。 他にもそういった会社が増えていますが、思う所など教えてください。 まつもと その逆は大企業とかだけど、関わっている人が多くなればなるほど、辛くなりますよね。 僕はビジネスマンじゃないので、エンジニアが幸せかどうかしか分からないけど、自分で決められないエンジニアは不幸なんですよね。 この技術の方が絶対いいのに、「上司が説得できないから従来のやり方で頑張りましょう」みたいな空気で腐りながらやるのは、エンジニアにとっては不幸なんですよね。 小さ

    「IT奴隷化に反旗を翻そう」 VASILY技術顧問 まつもとゆきひろ氏インタビュー | VASILY DEVELOPERS BLOG
    indication
    indication 2014/06/03
    ですよねー。世の中のをすくいたい
  • Passengerのアーキテクチャ解説 : sonots:blog

    Passengerのアーキテクチャ解説 : sonots:blog
    indication
    indication 2014/05/11
    max_processでやられたので参考になる
  • Rubyの配列、ハッシュテーブルを表現するArray、Hashクラスの使い方

    連載目次 前回の連載第2回記事「Ruby 2.1の基構文/基文法まとめ&Pryの使い方」では、Rubyの基礎と題して、変数とオブジェクト、定数、リテラル、式と演算子、制御構文について、主要なものを学習しました。ここまでの連載で、Rubyの基的なプログラムが書けるようになったと思います。 今回からは数回に分けて、Rubyの組み込みライブラリについて、ちょっとしたスクリプトを交えながら解説していきます。読み終わったころには、ライブラリを使ってさまざまなプログラムを書けるようになっていることでしょう。日々の作業の自動化などに、ぜひお役立てください。 組み込みライブラリはRuby体に含まれているため、特に何も意識することなく、すぐに使えます。 今回は、ArrayクラスやHashクラスなど「配列」「コンテナー」「コレクション」「スタック」「キュー」「連想配列」「ハッシュ(テーブル)」を表現す

    Rubyの配列、ハッシュテーブルを表現するArray、Hashクラスの使い方
  • Ruby製のクローラー Anemoneの文字化け対策 - プログラマでありたい

    何度も取り上げていますが、Ruby製のクローラーであるAnemoneについてです。もう2年ほどメンテナンスされていないものの、Rubyの中のクローラー・フレームワークとしては未だに一番の完成度です。しかし、残念ながら幾つかの問題点があります。その中で日語を扱う我々にとっては一番大きな問題は、文字化けです。 Anemoneの文字化けの原因 Anemoneの文字化けの原因は、ずばりUTF-8以外の考慮が何もされていないためです。Anemoneが利用するHTMLパーサーであるNokogiriは、もともと内部的な文字コードをUTF-8として扱います。UTF-8以外の文字コードを扱う場合は、文字コードを指定して渡す必要があります。それにもかかわらず、AnemoneがHTMLをパースする時は、次のような実装になっています。 # # Nokogiri document for the HTML bod

    Ruby製のクローラー Anemoneの文字化け対策 - プログラマでありたい
    indication
    indication 2014/04/07
    参考にする
  • Coveralls.io - Test Coverage History and Statistics

    We help you deliver code confidently by showing which parts of your code aren’t covered by your test suite. Free for open source repos. Pro accounts for private repos. Instant sign up through GitHub, Bitbucket, and Gitlab.

    indication
    indication 2014/03/11
    rubyのカバレッジとかを検証してくれるらしい。
  • DRY重患者RubyistのためのNullObjectパターン

    以前私はRubyistはDRY症候群に掛かっているという記事を書いた。 RubyistたちのDRY症候群との戦い 要約するとDRYじゃないコードを見るとRubyistはムズムズするといった内容だ。 前回私が書いた記事の中に、次のようなコードが出てきた。 def run @methods.inject(@obj) do |mem, method| if custom = Filter.filters[method] custom.call(mem) else mem.send method end end end Rubyでパイプライン? これは@methodsに格納したメソッドを@objに対し順次呼び出すが、同名のフィルタがFilter.filtersにあるのならそれをcallする、といったコードである。 あなたが重度のDRY症候群に掛かっているなら、このコードを見てムズムズしているに違い

    indication
    indication 2014/03/07
    dry症候群…いいネーミング。こんな書き方できるなんてステマ
  • そして老害になる - 方向

    闇 Advent Calendar 2013の7日目として老害化の話をします。 ベンチャーじゃなく大企業につとめてよかったことは、さまざまな技術バックグラウンドを持つ人と仕事ができていることだ。 色々な流儀や文化の人たちと接し、ぶつかることで自分の視野がどんどん広がっていくのを感じている。 昔話をすると、学生時代、自分は主にRubyを書いていてJavaPHPをダサいものだと考え、時にはそれを口にすることもあった。 しかしdisるための根拠などをしっかりと持っていたわけではなく、なんとなくで 最新技術=かっこいい、べんり 古い技術=ださい、めんどくさい と考えていた 社会人になってからダサいと思っていたまともなPHPの書き方を知りそれはそれで悪くない、むしろRubyよりすぐれだところもたくさんある素晴らしい道具と知った。 逆にcoolだと思っていたnode.jsやCoffeeScriptに

    そして老害になる - 方向
    indication
    indication 2013/12/08
    なぜ、が抜けてしまうもしくは、なぜを突き詰めると老害なのか。
  • rubyを1行も書いたことない私がAsakusa.rb行ってきたんだけど何か質問ある? - murokacoのブログ

    2013-11-22 rubyを1行も書いたことない私がAsakusa.rb行ってきたんだけど何か質問ある? はてブロデビューしてみます。murokacoと申します。 一年前からフリーランスでwebのデザインなどをやっています。 ところでみなさん、Asakusa.rbってご存知ですか? 私は行くことになる直前まで知りませんでした。 (rubyistじゃないもんで…当にすいません。) 今回はその時のことを書こうと思います。というか書けって言われたので書きます。 Asakusa.rbってどんな感じ?  事前に「すごい人達ばっかりが皆もくもくとコード書いててこわい」と聞いてたので相当びびっていたのですが、実際はそんなに怖くなかったです。 ちなみに私が参加した日はコミッターが5人いらっしゃったみたいですが、 どなたがコミッタなのかわからないぐらい初心者手前にいる儚い存在なので怖く感じとることが出

    indication
    indication 2013/11/23
    テロしてほしい
  • 「Shortest Trip」問題解説〜総移動距離が最小となる移動距離を求めるには?5名の優秀解答コード公開 #ruby #scala #java #haskell|CodeIQ MAGAZINE

    「Shortest Trip」問題解説〜総移動距離が最小となる移動距離を求めるには?5名の優秀解答コード公開 #ruby #scala #java #haskell 2013.10.29 Category:CodeIQ問題解説・リーダーボード Tag:Haskell ,Java ,Ruby ,Scala ,最短距離 伝説の挑戦者cielさんからの問題です。国内旅行をすることになり、どう移動すれば移動距離が最小化できるのか?という問題です。 データは、EasyとHardの2つが用意されており、Hardにいたっては、出題者のcielさんも解答可能な入力かは保証できないという難問でした。が、見事、どちらも最短距離を計算した方々が5名もおりました。 さてどんな解法で最短距離を導けるのでしょうか?cielさんの解説記事+5名の優秀解答コードも公開です! by CodeIQ運営事務局 cielaven

    「Shortest Trip」問題解説〜総移動距離が最小となる移動距離を求めるには?5名の優秀解答コード公開 #ruby #scala #java #haskell|CodeIQ MAGAZINE
    indication
    indication 2013/10/29
    興味深い
  • 日経クロステック Active - システム導入のための意思決定支援サイト -

    利便性向上、利用分析および広告配信等のためにクッキーを利用してアクセスデータを取得しています。詳しくは「データ利用について」をご覧ください。オプトアウトもこちらから可能です。

    日経クロステック Active - システム導入のための意思決定支援サイト -
    indication
    indication 2013/10/16
    やっぱり、画面という響きに違和感を覚える。でも、tddは画期的だよ!あれ、涙が