【注意!】この記事はRails 5.0.0.beta1を対象にしています。最新のRails 5では仕様が変わっている可能性もあるので注意してください。 はじめに 先日、Rails 5のAction Cableを使ったシンプルなチャットアプリの作り方をDHH氏がYouTubeで公開していました。 Rails 5: Action Cable demo - YouTube 動画を見ながら僕もコードを写経してみたので、その内容をこちらで紹介してみます。 なお、ここで紹介するのはコードだけで、DHH氏の発言は完全に再現していません。 発言内容を確認したい人はオリジナルの動画をチェックしてみてください。 チャットアプリの完成形 今回は下のような非常にシンプルなチャットアプリを作成します。 ソースコード 今回作ったコードはGitHubにアップしています。 JunichiIto/campfire コードを
WindowsとMacでリポジトリを共有していると、日本語ファイル名の問題が出てきます。「ボタン.png」のようなファイルがあった場合、Windowsのファイルシステムでは「ボ」はひとつのコードポイントとして扱われますが、Macのファイルシステムでは「ホ」と「゛」が分解されます。 これは、Unicodeの結合文字に対する正規化の扱いが、OSのファイルシステムごとに異なるということです。 これによって、Gitを使ってWindowsで「ボタン.png」をコミットし、Macでそのコミットを持ってくると、「ボタン.png」を削除して「ホ゛タン.png」を追加するような動作になるのです。 この問題を解決するために、Mac OSでのGit実装には、core.precomposeUnicodeという設定があります。configファイルで以下のようになっていた場合、 [core] … precompose
クラウド側でHadoopやSparkの環境を用意してくれるため、利用者はインストールや設定などの手間がなく、すぐに利用できるのが特長。現時点で提供されるHadoopとSparkのバージョンは、「Hadoop 2.7.2」「Spark 1.6.0」。また、「Hive 1.2.1」「Pig 0.15.0」も用意されます。 利用料金は、仮想1CPUあたり1時間0.01ドル(約1円)から。Googleによると起動時間は非常に短く、平均で90秒かそれ以下だとしています。 Googleは大規模データ処理に向けたマネージドサービスとして独自サービスながら非常に高速でスケーラビリティの高い「Google Cloud Dataflow」や「BigQuery」を以前から提供しています。 これらに加えて今回の「Google Data Proc」を提供するのは、オンプレミスや他のクラウドでも使われている標準的なミ
Nianticは2011年にGoogleの社内スタートアップとしてスタート。実際の場所を訪れて陣地を広げるゲーム「Ingress」は世界1400万ダウンロードを記録している。 昨年には、Google、ポケモングループ、任天堂から2000万ドルの出資を受けたほか、任天堂と共同でスマートフォン向けアプリ「Pokemon GO」の開発にも取り組んでいる。 関連記事 IngressのNiantic、日本法人を設立 「Ingress」を提供する米Nianticが日本に現地法人「株式会社ナイアンティック」を設立した。 ポケモン最新作「Pokemon GO」はスマホでAR&位置情報ゲーム IngressのNiantic Labsと共同開発 ポケモンの最新作「Pokemon GO」がスマホ向けゲームとして発表。位置情報ゲーム「Ingress」のNiantic Labsと共同で開発する。 「Ingress」
こんにちは!シニアアプリケーションエンジニアのid:cockscombです! 来週3月2日から4日までの「try! Swift」カンファレンスに、はてなから2名のエンジニアが登壇します。またはてなはtry! Swiftのスポンサーでもあります。 try! Swift 以下に、登壇する2名のエンジニアと、発表の要旨を紹介します。 『Swiftのエコシステムに飛び込む』 Syo Ikeda (id:ikesyo) 発表時間 1日目(3月2日)10:00 - 10:25 概要 Swiftはこの2年のうちに非常に人気のある言語になり、いまやオープンソース化されました。エコシステムは日々拡大しており、Swiftをサポートするサービスが出てきたり、多くの開発者向けツールがSwiftで書かれています。講演ではそういったツールやサービスを紹介し、それらを使ったり、貢献することをお勧めします。大きなチャンス
SwiftでNotificationCenterの監視の解除を行おうとした際に、deallocメソッドがないことに気が付き困ってしまいました。 ひとまずNSObjectのドキュメントを見に行くと、Swiftではdeallocがない。 それも当然で、SwiftのドキュメントのDeinitializationのページを見てみると、 A deinitializer is called immediately before a class instance is deallocated. You write deinitializers with the deinit keyword, similar to how intializers are written with the init keyword. とあり、Swiftではdeinitを記述するとのことです。言語自体が違うんですもんね。 書
Misoca開発チームのmzpです。 開発チームでgitコマンドの使い方について話したら、それぞれ使い方が微妙に違っていることが分かりました。せっかくなので、それぞれの人に、なぜその使い方をしているか聞いてみました。 一時的に変更を退避させる方法 作業を中断するときにするとき、作業中の内容を退避させる方法です。 git stash派 git stash で退避させる派です。 そして再開するときは、 git stash pop で退避させた内容を適用します。 使っている理由は「コミットする内容はキレイに保ちたいので、作業中の内容はコミットしたくない」でした。 適当にコミットする派 適当な内容でコミットし、あとで cherry-pick するなり、 rebase するなりする派です。 使っている理由は「退避した内容をリモートのブランチにpushしたいので、普通にコミットしている」でした。 pu
id:stanaka です。はてなでは1月末と7月末に評価の時期を迎えます。毎回この時期になると評価プロセスや評価軸について議論になります。 はてなでのエンジニア評価として、コード品質などいくつかの項目がありますが、その中の一つとして「アウトプットする」ということを設定しています。 「アウトプットする」ということは直接的にはその本人と会社の社外におけるプレゼンスを向上させる、ということになりますが、それ以上の効果があると考えており、そのあたりの背景について社内向け文章を書いたのですが、せっかくですので社外にも公開します。 「アウトプットする」ことを期待する背景 はてなのエンジニアの評価基準として「アウトプットする」ということを軸の一つとしています。 アプトプットすることは、自身や会社の社外におけるプレゼンス向上だけではない価値があると考えています。 アウトプットすることで各エンジニアがより
Itamae is a open-sourced software I'm developing and we need a logo of the software: https://github.com/itamae-kitchen/itamae It is a software to set up servers automatically from a programmed script and it is a.k.a. a configuration management tool. For instance, other configuration management tools are Chef ( https://www.chef.io/chef/ ), Ansible ( http://www.ansible.com/ ) and Puppet ( https://pu
はじめまして Qiitaに初投稿してみるよ。 つい先月から、本職もスマホエンジニアになったが、それまでは大企業でマーケティング・企画を主にやっていたので、開発は完全未経験から企画とかと兼務での2年弱だけ。(しかも全部Web) 技術力に関しては、戦闘力5のゴミだと思ってくれれば良い。 そんな僕でも30本以上のAndroid,iOSアプリをリリースできたので、自分なりのコツを5つくらいとりあえず紹介してみるよ。 出したのはこんなの -> https://tecc0.com 1. シンプルイズザベスト まぁ、とても有名な言葉ですよね。 でも案外これが大事で、 工数の削減 + ユーザーに対してわかりやすい という価値が提供できると思う。 売れてるアプリとか有名なアプリをみると何でもついてて素晴らしい!って思うかもしれないけど、個人開発でそんなの無理だし、ましてや戦闘力5のゴミの僕にできるはずがない
「情報にアクセスできるようにすること」は、Google にとって最も重要なミッションです。しかし、現在のモバイルインターネットは、特にスピードの面において、必要な情報を求めるユーザーの期待に応え切れていません。たとえば、データが示すように、コンテンツの表示に 3 秒 以上かかると、多くのユーザーがそのウェブサイトの閲覧をやめてしまいます。表示速度の遅さは、オンラインで必要な情報を探しているユーザーにとって不便であるだけでなく、コンテンツを提供する側にとっても大きな障壁となります。モバイルで「読む」体験はすべからく高速で快適で、そして何よりも楽しくあるべきです。 このような状況を改善するために、Google は業界各社と協力のもと、昨年 10 月に AMP ( Accelerated Mobile Pages ) プロジェクトを発足しました。AMP プロジェクトは、モバイルインターネットの高
إجعل طبخ كل يوم متعة إبحث عن وصفات رائعة لطبخك اليومي وشارك تجاربك في المطبخ حمّل التطبيق إبحث واكتشف وصفات جرّبها طبّاخو كوكباد في منازلهم بفضل خدمة البحث على كوكباد، يمكنك أن تجد وصفات بالمكوّنات المتوفّرة لديك أو أن تبحث عن اسم الطبق وبالتالي ستجد دومًا وجبات وحلويات لذيذة ترضي عائلتك. خدمة البحث أفضل على تطبيق كوكباد المجّاني! حمّل التطبيق احفظ وصفاتك المفضّلة باستعمال رمز الحفظ في المفضّلة يم
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事はSansanアドベントカレンダー3日目です。 #前提 個人でアプリを開発していても、やっぱりなんだかんだサーバーサイドが必要になる機会ってあると思います。ただ、注力したいのはやっぱりアプリ側の開発なのでできるだけサーバーサイドにはコストをかけたくない、そんなときどうすれば、、、みたいな話です。 基本的には、 金をかけたくない 時間をかけたくない でもサーバーサイド用意したい という前提で雑にサーバーサイド環境を用意する場合の話です。 作ったアプリなど 最近は放置気味になっていますが、下記のようなアプリをこれまでにリリースしまし
重力波直接「観測」がいかに偉業であるか。今回の米国のニュースからその興奮が伝わる。日本におけるKAGRA計画(大型低温重力波望遠鏡計画)による重力波直接「観測」の期待が高まるばかりである。 本稿では今から100年前の重力波「発見」の偉業を取り上げたい。それはアインシュタインの偉業にほかならない。重力波「発見」の現場は宇宙ではなかった。アインシュタインは自らデザインした「数式」の中から重力波という未知の存在を探り当てた。 重力波とは時空のさざ波である。よく使われる比喩であるが、もちろんこのことを本当に理解した者にはこれは適切な表現であるが、そうでない者にとっては実はよく分からない表現である。 しょせん、時空という用語・言葉は「知っている」だけのことでしかない。時空および時空のさざ波~重力波はともに概念である。 概念は誰かによって概念たらしめられたがゆえに概念として存在する。時空および重力波の
TOLL is available now! An action-thriller novel — book 2 in the KESTREL series. ★★★★★ — Amazon I’ve been blogging for almost eleven years, and I’ve been writing at this domain for almost nine. In that time, I’ve used several different blogging platforms (blosxom, b2, one I made myself called Thistle, WordPress, and now Octopress), and I’ve redesigned my blog about once every couple of years. I rec
2016年2月25日、世界をログする書き起こしメディア、ログミーが初のリアルイベント「ログミーLIVE」を開催しました。第1回目のテーマは「働き方」。1人目の登壇者、ギットハブ・ジャパンの堀江大輔氏は、同社が最も大切にしている“幸せの最適化”という価値観を紹介。その上で、社員の半数以上がリモート勤務を導入するGitHubのワークスタイルについて語りました。 第1回 ログミーLIVE「GitHubの働き方」 堀江大輔氏(以下、堀江):今日はGitHubがどういう働き方をしているか、どうしてそういう働き方をしているかを紹介しようと思っています。 いきなり言い訳から始めるんですけど、花粉症がすごいひどくて、じゃあ薬を飲もうと思ったら、いつも以上にとろんとしていて、忘れそうなのでここにコンピューターを置いておきます。 堀江氏のプロフィールとGitHubの社風 まず自己紹介なんですけど、私、堀江大輔
2015-04-22 「保活」はマジでクソ 保育園さがし 「気まぐれコンセプト」の新しい絵柄に馴染めずにいる…そんな私の冴えない毎日ですが、なんと認証保育園への中途入園が決まったよ!よかった!!! 私の場合、早生まれだったので0歳4月申し込まず・近所の認証も産まれてからしか申込不可のところだったので申請せず→産後ぼちぼち動き出すが現在の激戦区だと中途入園がほぼ無理ということが判明→職場から近く待機児童の少ない区に引っ越し決定→認証の5月入園に手当たり次第申し込む…という感じで、なんとか預け先を見つけた形です。引っ越し先が決まったのが4月頭、園に電話をはじめてから最終的に内定を貰うまで二週間という短期決戦でした。職場復帰は秋頃の予定なので、しばらくはゆっくり通わせつつ保育園に慣らしていければと思います。 それにしても、やってみて分かるのだけれど、東京23区における現在の保育園入園システムは
いやあ、最近包丁の手入れをすっかりサボっていてですね、包丁がすっかり切れなくなっていました。(よく見ると、サビとかもひどい!)研がなきゃ! と言うのも、最近まで忙しい日が続いていて、自炊をすることがなかなか出来なかったと言うのもあるのですよね。 我が家では、包丁を研ぐ係は僕の役目なのです。でも、料理をしなかったものだから、包丁が切れなくなっていた事に全く気づかなかったのです。 で、先日、久しぶりに夕飯の支度をしていたら、野菜とか、すっごく切りにくいということに気づいたのね。ピーマンとかですら、硬くて、切るために力が必要でした。スムーズに切れないから、食材を切るのだけの作業にも時間が余計にかかってしまって、いや〜んな感じでした。 そうならないためにも、包丁は定期的に研ぐことをおすすめします。 包丁を研ぐのは、ちょっとだけ練習すれば、誰でも普通に出来るものなのですよ。女性でも、慣れれば普通にで
メモメモ。泥臭い話で面白かったです。 「大規模Redisサーバ縮小化の戦い」 駒井 祐人 氏 (株)アカツキ ゲームのサーバサイド機能開発、インフラの設計構築・保守運用 Redisとは インメモリDB 5種類のキーバリューのデータ型 ファイル永続化オプション システムの問題点 EC2サーバが20台に対して、AWSのElasticCache(Redis)が64台あった なぜ64台あったかというと、リリース直後にRedisの負荷問題があり、8台 => 64台になった 調査するとkeys("")を実行している箇所があった 当然お金がかかる(cache.m3.large * 64台 = 約135万円/月) 冗長化しんどいし、設定ファイルの記載も辛い ので、縮小化と冗長化の対処をしたい 現状整理 格納されているデータ フレンド情報、セール情報、ランキング情報 キーの件数 1サーバに8DB、1DBあた
Creating the possibilities of humans and society, Like sports. CEO Dai Tamesue 人間と社会の可能性を拓く、 スポーツのように。 タイムというはっきりとした結果が出る競技を追求しながら、人間の限界はどこにあるのだろうかと考え続けてきました。伸び悩んだり、重圧に苦しんだりする中で、限界は自分自身の思い込みが作っているのではないかと、そう思うようになりました。 社会を見渡せばそんな出来事が溢れています。思い込みによって制約がかかり可能性が狭まっている。自分がスポーツと向き合ってきた方法が、人間と社会の可能性を拓く上で活かせるのではないかと思い、会社を始めました。 私は「スポーツとは身体と環境の間で遊ぶこと」だと定義しています。遊びには計画も、義務もありません。面白いから行われる自由な活動です。そんな「遊ぶ」という感覚が
#はじめに 私は主にiOSアプリのプログラマーなのですが、デザインまで一緒に頼まれる事があります。 デザイナーじゃないので1からデザインをしていくなんて到底無理です。 そんな時にノンデザイナーの方でも良い物を作るために UIデザインのギャラリーサイトと配色パターンを決める便利なサイトをご紹介致します。 基本他のアプリを真似参考にするといい感じにできちゃうかもしれません。 Web系開発の方も配色パターン等は参考になると思います。 #デザインをする前に デザインをする前に呼んでおいたほうがいい物 ITエンジニアに易しいUI/UXデザイン デザイナーに言われた「非デザイナーが気をつけるべきデザインの4原則」 ノンデザイナーのための配色理論 #アプリデザイン ##CAPPTIVATE.co 動きのあるカッコいいUIばっかり載っています。 種類別で見ることもできるので便利ですね。 ##Mobile
Ubuntu is a community developed operating system that is perfect for laptops, desktops and servers. 次期安定版リリースとなるUbuntu 16.04 LTSは、多くのUbuntuユーザーにとって、そしてLinuxユーザーにとって重要なバージョンになる可能性が出てきた。Ubuntuの開発者であるDustin Kirkland氏がこのほど、ブログに掲載した記事「ZFS is *the* FS for Containers in Ubuntu 16.04!」において、次期リリースとなる「Ubuntu 16.04 LTS (Xenial)」にてZFSが正式サポートされることを発表したのだ。メジャーなLinuxディストリビューションがZFSをサポートすることで、ZFSはまた新しい時代を迎えることになる
コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕
このニュースのPDF版 [461KB] 株式会社インターネットイニシアティブ(本社:東京都千代田区、代表取締役社長:勝 栄二郎、コード番号:3774 東証第一部、以下IIJ)は、個人向けモバイルデータ通信サービス「IIJmio(アイアイジェイミオ)高速モバイル/Dサービス」のファミリーシェアプランにおいて、利用可能なSIMカードの枚数を現在の3枚から最大10枚までに改定し、2016年3月1日より提供開始いたします。 ファミリーシェアプランは、10GBの高速データ通信量(バンドルクーポン)を複数のSIMカードで共有できるプランです。これまで一つの契約で最大3枚のSIMカードを利用することができましたが、最大10枚までSIMカードを追加いただけるようになり、お客様は利用スタイルの幅がさらに広がります。なお、4枚目以降のSIMカードはファミリーシェアプランのご利用開始以降に追加が可能となり、1枚
2016年2月17日に公開されたGNU Cライブラリの複数の脆弱性の内、CVE-2015-7547*1は任意のコードが実行可能であるとしてGoogleが報告しています。ここではこれら脆弱性に関連する情報をまとめます。 脆弱性情報 Vulnerability Note VU#457759 glibc vulnerable to stack buffer overflow in DNS resolver JVNVU#97236594: glibc にバッファオーバーフローの脆弱性 CVE CVE-2015-7547 CVE-2015-8776 CVE-2015-8778 CVE-2015-8779 影響 DoS/RCE DoS DoS DoS 重要度 High Low Low Low ステータス PoC公開 PoC公開 PoC公開 PoC公開 対策 修正版へ更新 修正版へ更新 修正版へ更新 修
OAuth 2.0 + OpenID Connect のフルスクラッチ実装者が知見を語る – Qiita ってのになんかフォローアップしろよ的なのが来たので。 ざっと読んだ感想としては、「OpenID Connect の OPTIONAL な機能全部実装したら、そら大変ですね」という感じ。(Authlete に関しては、OpenAM みたいな感じで使われる、OpenAM よりはるかに簡単に使える代わりに有料の何かなんだろうな、というイメージです) OAuth は必要なのか? Basic 認証は死んだ。 ユーザー単位での API のアクセスコントロールがしたいです。 っていう前提で話すると、OAuth 以外まともな選択肢が無いんじゃないでしょうか。 OAuth の各種 Extension (RFC 6749 & 6750 以外にいろいろある) に関しては、適宜必要なのを実装すればいいんだけど
元ネタはこちらのTweet。 クラウドワークスは登録数80万人で二十万円以上稼ぐのは111人。ということは0.0138%。ネットでみつける在宅の仕事で生きていくのは甘い考えだよ。と社会の厳しさを教えてくれるデータ。。 pic.twitter.com/KWpHwBVcKy— Kabu Berry (yama) (@nagoya_kabuoff) 2016年2月21日 公式資料かどうかを確認すべく、クラウドワークスさんの決算説明資料のWebページをチェック、当該Tweetで掲載されている画像の資料は、 2016年9月期 第1四半期決算説明資料(PDF)に掲載されているもので、公式の見解ということになります。 働き方はやっぱり正社員がNo.1 正社員という雇用形態が崩壊に向かい非正規雇用者が増えている中で、正社員でないと社会的信用や経済基盤等が損なわれてしまう。雇用にも限界があるわけだから、「個
学校で相次ぐ組体操事故について、高層化の規制や中止の対策をとる動きが今月に入り相次いでいる。重大事故を防ぎにくいとされるタワーやピラミッドを中止することにした大阪市教委に続き、千葉県柏市と流山市の教委が小中学校での組体操の全面中止を決定。松戸市も中止を検討していると報じられている。特に、小中学校の校長会が地元の病院の救急医が発表した組体操事故の実態をエビデンスとして規制を判断した松戸市教委の例は、他の地域にも大きく影響を与えそうだ。 そんななか、2年前に小学校で組体操の練習中に後遺症の残るほどの大けがを負った中学生が、馳文科相に宛てて手紙を書いた。「先生が 絆だから! 絆なんだよ!」と言いながら練習をさせていた実態を明らかにし、相次ぐ組体操事故について国に無責任な検討で済ませないよう強く求める内容がつづられている。手紙はすでに大臣側にすでに渡っており、書いた本人の許可を得て、文末に全文を記
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く