昔、社内勉強会でRESTについて発表した時に作った資料です。PCのファイル整理してたら発掘されたので、内容をちょっと修正してアップしました。 『Webを支える技術 - HTTP、URI、HTML、そしてREST』 をベースにしたお話です。Read less
Ruby on Railsの生みの親、Basecamp(旧 37signals)のファウンダーでCTOのDavid Heinemeier Hanssonさんによる寄稿記事です。著書に、ニューヨーク・タイムズの�ベストセラー「REWORK」と「REMOTE」。「ル・マン24時間レース」のクラス優勝者。Davidさんの活動は、ご本人のWebサイト、またTwitter(@DHH)でフォローできます。本記事は、Mediumに投稿された記事をDavidさんから許可を得て翻訳したものです。元の英語記事もどうぞ。 *記事は、「Web Summit 2015」のDavidさんの講演内容を起こしたものです。 #WEBSUMMIT2015 12年前、僕はBasecampというスタートアップを共同創業した。月額制のシンプルなコラボレーションツールで、チーム間のプロジェクト進行を後押ししてくれる。 それがあること
HDE クラウドプロダクト開発部の小本です。 私のお気に入りツールdirenvを紹介します。 direnvとは・・・ シェルのcdをフックし、ディレクトリごとに環境変数を自動設定するツール pyenvなどを置き換えることができるツール Pythonistaも、Rubyistも、Gopherも、みんな使って損はないツール direnv以前の世界(pyenvはawesomeだった) Pythonには、プロジェクトそれぞれに専用の環境を作ってPythonのバージョンやライブラリを切り替えることができるツールがあります。 専用環境を作れる virtualenv 専用環境をコマンドで簡単に切り替えられる virtualenvwrappper と進化し、その最終形態がpyenvです。 pyenvはあらかじめディレクトリに環境を紐付けておくと、ディレクトリにcdしたとき、勝手に環境を切り替えてくれます。
gollumはGitで動作する、ローカル向け(個人向け)の軽量なWikiです。 gollum – A wiki built on top of Git Gollum wikis are simply Git repositories that adhere to a specific format. Gollum pages may be written in a variety of formats and can be edited in a number of ways depending on your needs. You can edit your wiki locally: With your favorite text editor or IDE (changes will be visible after committing). With the built-in we
半年ほど前にソフトウェアエンジニア向けの求人募集ページに簡単なプログラミング系のパズルを出して、それが解けた人だけ応募できる仕組みにしよう、という話になった。 その時期は求人を拡大募集していたのだが、あまりにハズレな人が多かった。私もいくつか面談をしたのだが「CV(履歴書)には高いスキルって書いてるけど、言ってることがなんでこんなに変なの?」と感じてしまう応募者が多かった。これは私だけの意見でなく、他のエンジニア達からも不満が続出した。つまり履歴書のスクリーニングが効いてないということだ。日本よりも海外の方が履歴書を誇張する率が高い気がする。そこで考えたのが求人募集ページにエンジニア向けのパズルを出す、という発想。 言ってはみたもののどんなパズルにしようかと考えると案外難しい。 パズルの条件は以下の3つ。 簡単なパズルにすること。あくまでダメなエンジニアだけを門前払いするのが目的だから、変
はじめに 最近、RubyでAPIサーバーの処理を記述する案件が多い、t.hondaです。Rubyでサーバー側の処理を記述すると言えばRuby on Railsを思い浮かべることが多いと思いますが、今回は別の選択肢となるSinatraを紹介したいと思います。 Sinatraについて Sinatraについては、公式ページに以下のような記述があります。 Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort: Sinatra - Getting Started より 超訳すると「SinatraはRubyで最小限の労力で素早くWebアプリケーションを作るためのドメイン固有言語」という感じになるでしょうか・・・。この「ドメイン固有言語」であることが、Sinatraの特徴と言えると思います。こ
お世話になります、フロントエンド担当をしている小原正大です。Webページの表示を監視して差異があった場合、どのページで表示の変化が起きているかを知ることが出来るプログラムを実装したのでそのことについて書こうと思います。 何につかったの? 僕がフロントエンドを担当しているサービス『料理サプリ』で大規模なフロントエンドコードのリファクタリング行う際に表示テストを自動化するために作成しました。『料理サプリ』はPC・スマホ合わせて大体350-400ページの表示パターンが存在する比較的規模の大きいサイトです。全ページに影響を与えるような作業は大規模な回収となり、今回のリファクタリングでは表示テストの計画などの段取りが必要でした。従来の人手によるQAでは細かいバグを見過ごしたり時間がかかり効率が悪いので、可能な限り自動化しようと考え実装しました。 実装の概要 この監視のシステムは以下の2つ実装を組合わ
class CreateProducts < ActiveRecord::Migration[7.0] def change create_table :products do |t| t.string :name t.text :description t.timestamps end end end class CreateProducts < ActiveRecord::Migration[7.0] def up create_table :products do |t| t.string :name t.text :description t.timestamps end end def down drop_table :products end end カラムをバージョンアップ 説明 データベースのカラムをバージョンアップ upメソッドはロールバックできない処理をする際に主に使用
電子書籍、全文検索、Webアプリケーションといった現代技術を組み合わせる(無いものは自分でソフトウェアを書いた)ことで理想の読書システムを構築することができた気がしたので紹介します。 1. 購入 コンピュータ関連の書籍は Gihyo、オライリー、達人出版会などほとんどがDRMフリー(mobi, epub, pdf)で購入できる。後で検索できるようにしたいので、できるだけpdfがついてくるものを買う。 洋書はThe Pragmatic Bookshelfを定期的にチェックしている。PayPalのアカウントを持っているとあまり知らない出版社から購入するときでも安心。 電子版がないけどPCで読みたいもの、最初はどうしても紙で読みたいものは自炊する。 2. 読む 本当は紙の本で読みたいのだが、ペーパーバック+電子書籍で安く買えるプランがあまりないので電子書籍で買ってKindleで読むことが多い。S
java-ja.OSSのLT http://connpass.com/event/19690/
プログラマーたちは、使用するプログラミング言語と驚くほど密接な関係を持っています。プログラミング言語はあなたをイライラさせ、また教え導いてくれます。あなたはそのうちにプログラミング言語の内部構造や、ちょっとした変な癖を学ぶことになるでしょう。それはあなたの頭のなかにも入り込み、考え方をも変えるでしょう。 正しいプログラミング言語を選べば、新しくて美しい何かを一緒に作り上げることができます。間違った選択をすれば、もちろん面倒なことになります。 言い換えれば、プログラミング言語を選ぶことは、恋人を選ぶことによく似ているのです… (注: 私はストレートの男性です。それ以外の方は、自分の興味に合わせて自由に脳内変換してください) PHP は、あなたが高校時代のある夏、不器用ながらも付き合った初めての彼女です。もっと真剣な関係を築こうとしてはいけません。この子は複雑な問題を抱えています。 Perl
Individualistic view of the time solution of a family in the world consumer electronics dealers in dubai.jarboe building, busy beaver locations, estes rocket camera, how to rent a car without a credit card, list of samsung cell phones with prices, 90s throwback clothes, location appartement strasbourg le bon coin, amber collection velociraptor blue, sprinter computer game, natural wood root consol
Announcing RubyMotion 4.0: free Starter edition, cross-platform games, watchOS 2.0 We are very excited to announce the immediate availability of RubyMotion 4.0. This is the first release of the 4.x series, which will include several important features. Let's cover a few of these today! RubyMotion Starter: 100% free We are happy to introduce RubyMotion Starter, a fully-featured version of RubyMotio
photo credit: nyuhuhuu via photopin cc プログラミング言語の使い手のことを、PHPならPHPer(ペチパー)、RubyならRubyist(ルビイスト)とかよく言いますね。 他にもどんな呼び名があるのか気になったので調べてみました。 話は変わるけど各プログラム言語の呼び名のまとめてみた | 着ぐるみ追い剥ぎペンギン ■JavaScript JavaScripter(ジャバスクリプター) JSer(ジェイサー) ■Flash Flasher(フラッシャー) ■PHP PHPer(ペチパー) ■Perl Perler(パーラー) Perl Monger(パール・モンガー) ■Python Pythonista(パイソニスタ) Pythonian(パイソニアン) Pythonist(パイソニスト) Pythoner(パイソナー) ■Ruby Rubyist(ル
Ruby on Rails 開発環境の作り方 (Ubuntu 14.04 LTS)¶ 2016/03/01 更新 1. 必要なライブラリーのインストール¶ 一行で入力して下さい $ sudo apt-get install -y build-essential bison flex sqlite3 autoconf git-core libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libxml2-dev libxslt1-dev libncurses5-dev libsqlite3-dev 2. rbenv のインストール¶ rbenv, ruby-build のインストール $ cd $ git clone git://github.com/sstephenson/rbenv.git ~/.rbenv $ git clone http
Ubuntu Desktop 14.04 LTS 上での開発環境構築メモです。 Ruby, Rails, Javascript 当たりで開発するための内容になります。 使用するパッケージまとめ(下部と重複しています) sudo apt-get install curl tree libreadline-dev autoconf bison build-essential libssl-dev libyaml-dev zlib1g-dev libncurses5-dev git xclip mysql-server libmysqlclient-dev unrar vim-gtk comix smplayer gnome 環境の再現 後述する MATE デスクトップ環境ではgnome環境の似て非なるツールが同梱されている。 微妙に気持ち悪いので、標準のものをインストールする。 sudo ap
Photo by HeatSync Labs こんにちは。谷口です。 プログラミングをこれから学ぼうとしている方で、「人気のRubyを勉強してみたい!」という方は多いと思います。 Rubyは『オープンソースの動的なプログラミング言語で、 シンプルさと高い生産性を備えています。 エレガントな文法を持ち、自然に読み書きができます』とされています(オブジェクト指向スクリプト言語 Ruby)が、やはり「プログラミング経験ゼロからいきなり勉強を始めるには敷居が高いな……」と思っている方も多くいらっしゃるのではないでしょうか。また「できれば独学じゃなくてスクールに通いたいけど、コストは押さえたいんだよな……」という方もいらっしゃるかと思います。 そこで今回は、プログラミング未経験~初心者の方が、なるべくコストをかけずに楽しくRubyに触れられて、学習に役立てられるコンテンツを10件ご紹介していきます。
Photo by Andreas Eldh こんにちは。今回は谷口です。 先日、こちらの記事でTech系ニュースサイトをいくつかご紹介させていただきましたが、参考にしていただいた皆様、「他にもこんな役立つ情報サイトがあるよ」と教えてくださった皆様、ありがとうございました。 4月から新卒エンジニアになる人達に読んでほしいIT系ニュースサイト9選 - paiza開発日誌 初級エンジニアを卒業する為に見るべき海外技術系サイト9選 - paiza開発日誌 今回は、新米ITエンジニアの皆様が、さらにデキるエンジニアになるためにフォローすべきツイッターアカウントを50個ご紹介いたします。日々の情報収集にお役立ていただければと思います。 ご紹介するアカウントのカテゴリ Ruby PHP Python Java Node.js AWS クラウド アジャイル セキュリティ 競技プログラミング 著名エンジニア
Photo by Durán こんにちは。今回は谷口がお送りします。 先日このブログで、Smalrubyを使って実際に弊社社員にビジュアルプログラミング学習をしてもらい、FizzBuzzのシステムを作ってもらったというお話をしました。 初心者が簡単にRubyプログラミングを覚えられる!Smalrubyの使い方 - paiza開発日誌 そこで今回は、その次のステップとして日本語でプログラミングができる言語『なでしこ』を使って、プログラミングの学習をしてもらいましたので、その過程をご紹介していきます。 なでしこは、単語も文法も日本語に沿った形でコードが書けるので、これからプログラミングを学ぶ初心者の方には最適の教材になると思います。 ちなみにやってもらったのは、普段は事務を担当しており、プログラミング経験はビジュアルプログラミングのみ、条件文やループの概念に関しては、SmalrubyでFizz
この記事を書き上げるには、相当長い時間がかかりました。本来は今年の年明け、 Rubyの死 やデイヴィッド・ハイネマイヤー・ハンソンの TDDは死んだ がアップされて騒ぎになる前に投稿するつもりだったのです。昨年末に書いたツイートを見てください。 > Rubyにはもう飽き飽きした。理由はいろいろあるが、特にその副作用と、ステータスが可変なせいで大量のユニットテストを書かされるのにはウンザリだ。 @abevoelker Rubyの開発に関しては、大勢の人が心のどこかで何かおかしい、何かが欠けていると思っているようですが、たいていの人は責める対象を間違っています。Rubyで書いたアプリがとんでもない代物になったって? それはあなたがきちんとテストコードを書かなかったか、テスト駆動開発(TDD)の指針に則って開発しなかったからです。もしくは、正しいデザインパターンに切り分けるための知識が不足してい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く