窓の杜で取り上げていただいた後も実装は少しずつ続けていて、ひとまずブラウザ上で最新のRubyを試すのに必要な機能は一通り実装できたんじゃないかと思う。リファレンスマニュアルへのリンクを貼ってシンタックスハイライトを入れたりCtrl+Enterで実行できるようにした。(自分が書いたサンプルコードはScrapboxにあるのでコピペして試せます) https://rubyonbrowser.ongaeshi.me/ モバイルでも簡単なコードだったら書けるように色々工夫したのでちょっとしたコードを書きたいときにぜひ試してみてほしい。(Select Allボタンは結構こだわった) 他のブラウザ言語処理系と大きく違うこととして「ファイルを読み書きするAPIも使える」ということがある。元々WASIがWASMにファイルIOや通信を持せたることを目的にしたものなのでRubyWASM/WASI自体がファイル

技術部の笹田(ko1)と遠藤(mame)です。クックパッドでRuby (MRI: MatzRuby Implementation、いわゆるruby コマンド) の開発をしています。お金をもらってRuby を開発しているのでプロのRuby コミッタです。 去年の記事「プロと読み解くRuby 2.6 NEWS ファイル」に続き、今年も本日 12/25 リリース予定のRuby 2.7 の NEWS ファイルの解説をしてみようと思います。NEWS ファイルとは何か、というのは去年の記事を見て下さい。 実は最近、NEWS ファイルを読みやすくしよう、と例を入れたりしていて、以前のものに比べて読みやすくはなっています(英語だけど)。記事中のコードも、NEWS ファイルから引用しているものがあります。本記事では、変更の解説に加え、執筆者らが開発に携わっているということを活かして、「なぜ変更
らくだ🐫にもできるRailsチュートリアル|14.3 08/08/2020 14.3 ステータスフィード ステータスフィードを実装する! →フォローされているユーザーのマイクロポストとログイン中のユーザーのマイクロポストを合わせて表示する 見本はこちら→RoRT本文参照 14.3.1 動機と計画 現在のユーザーによってフォローされているユーザーに対応するユーザーidを持つマ(…続きを読む) らくだ🐫にもできるRailsチュートリアル|14.2 22/07/2020 14.2 [Follow] のWebインターフェイス フォロー/フォロー解除の基本的なインターフェイスを実装し フォローしているユーザーとフォロワーにそれぞれ表示用のページを作成する! 14.2.1 フォローのサンプルデータrailsdb:seedを使ってDBにサンプルデータを登録する 先にサン(…続きを読む) らくだ
この記事はRubyそしてRailsをこれから勉強したい方に、どんな技術を勉強すればいいかと、それらの技術全体のガイドマップを図示します。そしてそれを学ぶための資料(書籍、Web記事ほか)を紹介していきます。この記事は、頭の中に技術全体の地図を描き、イメージしてもらうのが狙いです。Railsアプリを作るときに必要になたくさんの技術について説明していきますが、本当にたくさんの技術が出てきます。まだ学んでいない、分からない言葉が出てくると思いますが、全体を把握するために、ひとまずは「そういう技術があるのだな」くらいで捉えてもらえればと思います。将来、その言葉が出てきたときに「どこかで聞いたような?」と思えたら儲けものです。 勉強方法のお勧めは、1つの知識を徹底的にやるよりも、まずは全体を通して勉強し、そのあとで勉強したいところに戻って積み重ねて学んでいく方が、挫折しづらいのでお勧めです。 追
20XX年、僕はRuby onRails の規約に違反したコードを書いたことでレイルズ王国の異端審問にかけられていた。僕がリポジトリに commit した app/services/ や app/repositories/ といったディレクトリと、その中に定義された Command パターンを用いたクラスや Module#refine による DCI もどき達がレイルズ王国の異端審問官の目に触れてしまったのだ。(僕は ActiveRecord で作られた Model の特異クラスに対して Module この記事でも紹介されているように、HanamiはDDD(Domain-driven design)を元に設計されているフレームワークです。Railsを使っていると問題になってくることとして、サービス規模が大きくなるにつれてRails wayを遵守して開発することが難しくなり、例えばSe
やりたいこと データを変形・加工するスクリプトをURL上にホストをして、 ポータブルで永続的でブラウザで完結するWebアプリを作れるようにします!Rubyはデータ加工に最適!Rubyは豊富なメソッドが標準で用意されていて、特にArray, Enumerator, Stringなどよくデータを加工したいときに使えるメソッドがとても豊富です。 メソッドチェーンでつなげていけるところが、人の思考にあっていて、どんどんデータを変えていけるところがRubyの良さだと思います。 そのためデフォルトの言語はRubyです。JavaScriptもオプションで選べるようになってます。 そこで、 データ加工に便利なRubyで書いた小さいWebアプリをURL上にホストします! URLにすべてのコードを載せてしまえば究極的にポータブルなWebアプリになるのではないかという発想です。Itty.bittyにインスパ

こんにちは、hachi8833です。 少し前に、babaさんから「Rubyの内部文字コードはUTF-8じゃないよ」とツッコミがありました。 (追記: 上は会話の途中から切り取りましたのでご了承ください) いきなりの展開にくらくらきましたが、babaさんはさらにたたみかけます。 こうしたことはとっくにご存じの方も多いと思いますが、「Rubyといえば2.0以来UTF-8完全対応なんじゃないの」と勝手に思い込んでた私は脳に掌底を食らったような思いです。ああ、でもこういうことがあるから面白い。 ⚓ プログラミング言語と内部文字コードの関係 まず最初に押さえておきたい点です。プログラミング言語で文字コードに関連する部分は、「文字列」「正規表現」「入出力」「コード中の文字リテラル(""の中など)」「コード中の文字リテラル以外の要素(変数名など)」「ファイル名」などが中心になります。そして文字列に関連し

サークルのslackで動かしているはんこをつくるbotです。 こんな感じに受け取った文字列をはんこ画像にして返します。 たまにこのブログ上でも登場していたのですが、折角なのでソースを公開しておきます。gist.github.com 全体は2つのrubyのスクリプトで構成されています。 はんこ画像を生成するmakehanko.rbとslackと通信して文字列を受け取ったりはんこ画像を投稿したりするhanyu_hanko.rbです。 つまり、makehanko.rbだけで独立したはんこ画像生成機として使うことができます。 makehanko.rbの使い方 画像に文字をいれるためにrmagickというライブラリ(gem)に依存しています。 これはimagemagickというツールをrubyから扱うためのラッパーのようなものなので、まずimagemagickのインストールが必要です。 私が動かし

(7/3 14:05追記)Javaに関する記述について誤認があったので盛大に書き換えました。Java 6、Java 7、Java 8それぞれで実装が変わっていたようです。 (7/13 23:55追記)本記事中ではroundを四捨五入と言い切ってしまっています。これは筆者がC99のroundを基準に考えているためですが、言語によっては偶数丸めになっているround関数も珍しくありません。ご注意ください。PHPのround関数について、ネット上で次のような記述を見つけました。PHP 四捨五入の計算を間違える唯一の言語として畏れられていましたが、そのバグは治っているかもしれません(治ってないかもしれません) 主要なプログラミング言語8種をぐったり解説 - 鍋あり谷あり 各言語を面白おかしく紹介する内容とはいえ、ずいぶん雑な理解だなーという印象です。ゆるふわな話だけでPHPがdisられ続けるの
Qiita、いいですよね! Qiitaの使い勝手の良さに感動し、自分のブログへのTech系投稿をやめてしまったくらい(笑)なんですが、業務で使いたいとなると当然Global Publishするわけにいかず、かといってQiita-Teamでは社内のセキュリティ基準を満たせないという人も結構多いのではないでしょうか。 SaaSのほうがメンテナビリティが高いのは重々承知ですが、様々な理由で使えない、、、、って人たちに向けて、@m-yamashita さんがローカルで動くQiitaクローンを作ってくださいました。マジすげぇ!! ↓無料でイントラネット内にナレッジ/ノウハウの共有ができる「Lodge」 - Qiita http://qiita.com/m-yamashita/items/d6f64db461acd54095f7 ↓lodge/lodge: イントラネット内で誰でも構築できる情報共有サ

rails 自分がrails をさわり始めたときはバージョン1からバージョン2に変わるあたりだったのですが、バージョン2が出た年を振り返るとなんと2007年でした。 月日の流れが速い事に驚く中、早く知ってたら良かったのになぁって事をつらつらとまとめてみました。 最近rails さわり始めてみたよ!って方の参考になれば良いなと思います。 今回は便利な gem とかではなく、素のrailsで出来ることを挙げています。 ちなみにバージョンは以下の環境です。 About your application's environmentRuby version 2.1.3-p242 (x86_64-darwin14.0)RubyGems version 2.2.2 Rack version 1.5Rails version 4.1.8rails new したときの app 以下のディレクトリ
Heroku の基本 HelloHeroku(Web アプリケーション) Hello clockwork onHeroku(定期実行アプリケーション) foreman について 複数のプロセスを管理するRuby 上のツール/ライブラリ clockwork についてcron の代替となる機能を単独で提供してくれる軽量のツール/ライブラリ Git について ローカル環境で試す 僕がつまずいたRuby 1.8/1.9/2.0 系の環境の差異をまとめていきます。 概要 具体的な内容に言及する前に体感(≒経験則)をまずざっと書きます。Ruby 1.8 と 1.9 の差異 最も大きいのは「多言語化(M17N)対応」の有無である。 マルチバイト文字列の扱いに互換性がない。 そのため対応を考慮せず書いたプログラムは、片方のバージョンでしか動かない。Ruby 1.8 から 1.9 への移行、そ
最近個人的に作った写真共有サイトを公開しました。 photoll - スポット写真共有サイト この写真共有サイトで実際に使っているおすすめGemを晒してみます。 あと、おまけで使ってないけど便利そうなGemとかも紹介。 一人で1からWebサービスを作る過程を書いた拙作のブログエントリもよかったら見てください。 【1人でWebサービス開発】新米Railsエンジニアが無謀にも写真共有サイトを作りました だいぶ長いですが、Gemfileをそのまんま載せました。簡易説明付き。 主要なGemをあとで説明します。 source 'https://rubygems.org' gem 'rails' gem 'mysql2' gem 'haml-rails' #HTMLを簡潔に書ける gem 'sass-rails' #CSSを効率的に書ける gem 'bootstrap-sass' # Twitte

リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く