2015年2月7日 「dots. Summit 2015 - ドッツサミット -」でのセッション資料です。 http://eventdots.jp/eventreport/309318Read less
もう2週間も前になってしまいましたが、画像変換Nightというイベントを開催しました。共同主催の @cubicdaiya さん、 @yoya さん、発表者の皆様、会場を提供していただいたGREE株式会社の皆様、そして参加していただいた皆様、誠にありがとうございました。 発表資料一覧 今回の発表資料はすべてconnpassのイベントページにまとめています。 また当日のTwitterまとめがあります。 画像変換Nightまとめ - Togetterまとめ ImageMagickの話が多いのかなーと思ってたら、多種多様な内容で、Webサービスの運用からテクニカルな話まで相当濃くてめっちゃよかったです。次があったら画像フォーマットのもう少しテクニカルな話ができればな、と思います。 サムネイルマスタとgo-thumber 今回ハナの発表だったため、まず一般的なWebサービスの画像投稿処理についてまと
はじめに kakurenboというgemはご存知でしょうか?paranoiaの欠点を克服すべく1年ほど前に私が開発を始めたgemです。(参考:Rails4と3で論理削除を行うためのGem Kakurenbo の紹介と今更論理削除Gemを実装した理由。 - 波打際のブログさん) issueやpullrequestを送信してくださる善意のコミッターの方々に支えられながら1年ほど保守をしてきました。その上で薄々は気がついていたのですが、どうしても認められなかった重大な欠点をハッキリと認識させられたのでポエムにしました。 論理削除gemの起源 kakurenboもparanoiaも、廃れてしまった acts_as_paranoid を再実装したものです。 これらのgemは導入するだけで、いつも使っているdestroyメソッドが論理削除メソッドに早変わりする素晴らしいgem...になるはずだったので
README.md 目的 AWSのEC2上でRails+Unicorn+Nginxを実現する 前提 OSはAmazon Linux AMIを使用する 必要なライブラリをインストール sudo yum -y install gcc sudo yum -y install make sudo yum -y install gcc-c++ sudo yum -y install zlib-devel sudo yum -y install httpd-devel sudo yum -y install openssl-devel sudo yum -y install curl-devel sudo yum -y install sqlite-devel gitインストール sudo yum install git ruby-buildインストール git clone git://github.
Windowsにnginxをインストール 下記のDLページのstable版(Windows-1.2.7)をダウンロード http://nginx.org/en/download.html zipを展開し、適当なフォルダに置く nginxの設定ファイルの書き換え nginxの中の、nginx.confをエディタで開き、下記の記述を探す。 server { listen 80; server_name localhost; ... その最後に以下の記述を追加。これは、本物のサーバーに転送するための設定。 location /aaa { proxy_pass http://www.xxxx.com/aaa; } ※"/aaa"は、転送したいパス名。 ※proxy_passは、転送先のURL ※上記2つのどちらも最後に"/"が無いのがミソ。 ちなみに、
HTML・CSS・JavaScript・画像といったWebリソースの取り扱いは、パフォーマンスの観点やオフラインWebを考える上で、非常に重要なものです。今までのWebにはそれを充分にコントロールする術はありませんでしたが、Service Workerがついにそれを実現します。 本セッションではService Workerのコンセプト及び、予想される様々なユースケースを紹介します。 http://www.slideshare.net/1000ch/introduction-to-service-worker
===== pagerdutyを導入する時、調べたログとおまけ 機能 email,notificationは送り放題 電話,SMSは1userあたり100コールまで 追加料金で受けることは可能 制限は全ユーザ数合算で行われるので5userいたら500コールまで料金内 サービスという概念で通知元を登録 nagios,cloudwatch,emailとかいくつかの入信方法から一つをサービスごとに選べる emailを選ぶと[好きな文字列]@[アカウント名].pagerduty.com 的なアドレスが払い出される サービスごとにwebhookを複数ぶらさげれれて、hipchatやslackなんかに通知を投げれる サービスごとに発生したアラートを閲覧できる 解決されてないインシデントがぶらさがってるとサービス自体のstatusがcriticalになって赤くなる サービスは必ず一つのエスカレーションポ
昨年11月20日にiOSのApp Storeでリリースされ、瞬く間に全世界に人気が広まったアクションゲーム『クロッシーロード』。GDC 2015、2日目の午後16時30分から本作の開発者であるAndy Sum氏とMatt Hall氏が登壇し、ヒットの裏側を語りました。 24歳のAndy Sum氏と39歳のMatt Hall氏という、その差15歳のコンビで制作された『クロッシーロード』。両名ともオーストラリアに住み、2013年後半にとあるカンファレンスの場で出会ったようです。お世辞にも成功した開発者では無かった二人ですが、とにかく世界を熱狂させるようなゲームを作り出したいという思いで一致します。 二人が思い描いたのは当時世界的な人気を集めていた『フラッピーバード』(Flappy Bird)だったそうです。超高難易度で、挑戦し甲斐のあるゲームプレイ、良いスコアが出たら思わずシェアしてしまう
はじめに サーバのログインを楽にするために「~/.ssh/config」を編集しているかと思いますが ec2sshというツールで自動的に「~/.ssh/config」を編集してくれるツールがあります。 また「peco」というツールを組み合わせることで少しカッコよくサーバへログインできるので紹介したいと思います。 ・ec2ssh https://github.com/mirakui/ec2ssh ・peco https://github.com/peco/peco pecoをインストールする $ brew install peco ec2sshをインストールする $ gem install ec2ssh ec2sshを使ってみる 環境変数をセットする $ export AMAZON_ACCESS_KEY_ID=“XXXXX" $ export AMAZON_SECRET_ACCESS_KEY
React.js v0.13のRC2がリリースされたのでまとめてみます。 http://facebook.github.io/react/blog/2015/02/24/react-v0.13-rc1.html http://facebook.github.io/react/blog/2015/03/03/react-v0.13-rc2.html http://facebook.github.io/react/blog/2015/02/24/streamlining-react-elements.html 今回のバージョンで何か大きく変更があるというよりもv0.14でやりたいことに向けての布石が多いように感じます。 試すときはこの辺りから。 http://fb.me/react-0.13.0-rc2.js http://fb.me/react-0.13.0-rc2.min.js http:
全ての社会人に必須とも言える「Win-Win」の考え方。 「自分と相手の双方が利を得る形に収束させよう」というこの考え方だが、果たして両者が幸せになればそれで万事OKなのだろうか? 答えはNOだ。 今回は、当たり前のように利用されているこの言葉の意味を「企業の存在意義」と併せて考えてみよう。 スポンサーリンク 私的成功と公的成功の関係 まずは第4の習慣「Win-Winについて考える」が、7つの習慣の中のどのような立ち位置にあるかを確認しておこう。 ■私的成功(Private Victory) 第1~3の習慣が該当する。 他者に依存した状態から「自立」を獲得した状態へ。 ■公的成功(Public Victory) 第4~6の習慣が該当する。 他者と協力し合い、相互依存の状態に至ることで相乗効果を発揮し、一人では成し遂げられなかったことを成し遂げる。私的成功なくして公的成功はありえない。 これ
こんにちは、矢野文宏と申します。現在はシンガポールの日系メーカーで通訳・翻訳をしています。 インハウスの通訳・翻訳として海外でキャリア形成をしており、これが海外で仕事をする3社目になります。 最近フィリピン留学が少しずつ知名度を得てきています。英語を仕事にしているものとして、個人的に興味が沸いたので先日私も行って見学してきました。 といっても理由は、知り合いが運営している学校があり、飛行機のチケットがそこそこ安かった、というだけだったのですが。 思い付きで依頼を出したのもかなり直前だったのですが、サウスピークとクロスロードの2校が快く受け入れてくれました。 それも、少しでもフィリピン留学を自分で体験したいというわがままを受け入れて、試しにクラスを受講させていただきました。 私の仕事が英・日の通訳翻訳なので、英語の基礎力はあると思われます。会話をやってもあまり生産的なことは無いと思ったので、
以前、ScalaJpのgitter.imでDDDについて議論が盛んに行われてたけど、いずれログが消えちゃうのがもったいなくて、ここに内容を貼付けます。 scalajp/public - Gitter 要約すると実践DDD本出たらみんなで読もうぜ。ってことで。 実践ドメイン駆動設計 (Object Oriented Selection) 作者: ヴァーン・ヴァーノン,高木正弘出版社/メーカー: 翔泳社発売日: 2015/03/17メディア: 大型本この商品を含むブログ (1件) を見る ホントは、自分のブログとかじゃなくてGistとかがいいんだろうけど、見た目を整えるのが一番楽なので、ここに掲載しておきます。 一応、最初にまとめるにいたった経緯↓ xuwei-k 2015年2月24日 gitter、無料だとログの保存期間2週間って話だったけど、実は現状全部残ってる https://gitte
[2015-01-25-1] のバージョンアップ。 個人、会社含めて、複数リポジトリで継続的bundle updateを始めて一ヶ月。 汎用コードをGemに外出ししました。 circleci-bundle-update-pr | RubyGems.org | your community gem host circle.ymlで完結できるのでなかなか良さげです。ただし[2015-01-25-1] のスクリプト部分をGem化しただけで、テストもなく、名前が安直です。 でもとりあえず動いています。 変更前後をご覧になると分かりますが、deploymentで circleci-bundle-update-prを呼ぶだけで良くなりました。 ◆変更前 https://gist.github.com/masutaka/d9bf91e22567753fe76b ◆変更後 https://gist.git
皆さん、こんにちは。プルリクで間違った指摘をして大反省中 の osada です。 プルリクで間違った指摘をして大反省中です。 下記のコードで、何を指摘したか、お分かりになるでしょうか? class NotificationJob < ActiveJob::Base queue_as :default def perform(notifiable, user) notifiable.notify(user) end end こんなことを言ってしまったのです。 オブジェクトを丸ごとシリアライズすると、redis の容量を圧迫し、 シリアライズ・デシリアライズにも時間が掛かるので、 クラス名とidを渡して、job の中で取り出して使って下さい。 この発言には2つ、間違いがありました。 1つ目は、オブジェクトが丸ごとシリアライズされると思っていたこと。 2つ目は、ActiveJob は クラス名と
いや、ネタとかじゃないんで。 AndroidJavaそろそろ限界問題 以前の記事にも書いたけど、最近の関数型プログラミングやRxJavaなどの流れの中で、ラムダも書けない言語では限界を感じ、何かAndroid開発を救ってくれる魔法のアイテムを探す必要に迫られていました。 そして行き着いたのがKotlinでした。 Kotlinとは Kotlinはプログラミング言語です。 JVM言語で、いわゆるaltJavaの一つです。 開発したのはAndroid StudioのベースとなっているIntelliJを開発しているJetBrains社で、2011年に生まれたばかりのとても幼い子です。 特徴は型推論、null安全、高階関数、可愛い名前などで、Javaより書きやすく関数的で、尚且つScalaほど複雑にはならない事を目指しているようです。 最近ではSwiftに似ていると言われるようです。 なぜKotli
class: center, middle # Deep dive into # Docker storage drivers ## * ## Jérôme Petazzoni - @jpetazzo ## Docker - @docker --- class: center, middle # .small[Not so deep] dive into # Docker storage drivers ## * ## Jérôme Petazzoni - @jpetazzo ## Docker - @docker --- # Who am I? - [@jpetazzo](https://twitter.com/jpetazzo) - Tamer of Unicorns and Tinkerer Extraordinaire.red[¹] - Grumpy French DevOps p
ユーザーファースト室のhidaka(@kaa)です。 クックパッドアプリ内では元々同じレシピの画像を画面、環境によって様々なサイズで表示しています。 レシピの検索結果でのサムネイルや、レシピ詳細画面、写真の拡大表示時などなど。 その際、端末の解像度にあわせ無駄のないよう、表示領域にあわせて画像をリクエストしていました。 *画像配信にはtofuという配信システムが稼働しています http://www.slideshare.net/mirakui/ss-8150494 これでそれぞれの端末にあわせた画像を配信していましたが、今年あたりからさらに最適化が必要になってきました。 問題1 画面密度の上昇 端末のスペックが上がることにより、1インチあたりのピクセル数が増加しました。 retinaと言われていたiPhone 5で326dpiだったのが去年あたりからの高解像度端末の幅1440pxの機種(a
本気でweb制作を仕事にしたいなら 現場で通用する実践的なスキルを身につけましょう。 【独学 vs スクール】メリットとデメリットを比べて、おすすめの学習方法もお伝えします。 続きはこちら 今回は、web制作時によくある悩み「ワイヤーフレームの作り方がわからない」を解決します。 意外に、ワイヤーフレームの作成方法を詳しく教えてもらう機会は少ないですよね。 そのため、以下のような悩みを抱える人が多くいます。 ワイヤーフレームが何かを知っているけど、いまいちうまくまとめられない。 ワイヤーフレームを作るときの手順が合っているかどうか自信がない。 webサイトの制作過程において、ワイヤーフレームの時点で失敗していると次の工程のデザインも絶対うまくまとまりません。 ワイヤーフレームは、家を建てるときの設計図と同じ役割をします。 適当に作った設計図をもとに家を建てたら、当然、住みにくく崩れやすいもの
Salsita Softwareは、複雑かつ最新のウェブアプリケーションとモバイルアプリの開発に特化する専門のソフトウェア・コンサルティング企業です。Salstiaの幅広い専門分野にまたがるチームは、ワールドクラスのソフトウェア・エンジニアはもちろん、グラフィックデザイナー、UXスペシャリスト、プロジェクトマネジャーそしてQAエンジニアから構成されています。 Salsitaのエンジニアは2つのグループに分かれており、フルスタック・エンジニアはサーバサイドの実装(Node.jsとPython)、クライアントサイドのJavaScript(AngularJS、React、 BackboneとEmber)、そしてモバイルアプリの開発(iOS、Android、PhoneGap)を担当します。フロントエンド・エンジニアは、モジュール性が高くメンテナンスが容易、かつレスポンシブなユーザインターフェースを
概要 『Observable は単なる非同期データストリームにおけるモナドのインスタンスだよ。何か問題でも?』 まともな概要 つまり、Reactive Extensions (Rx) って何だ? ということでウェブをガサゴソと漁っていたところ、オンライン講義サービス Coursera の Principles of Reactive Programming に行き当たった。この講座では、Rx の主要開発者の一人である「双対おじさん」こと Erik Meijer 氏自らが一部の章を担当し、Rx の理論的側面を講義している。 この講座の大きな特徴は、Rx を(命令型プログラミングではなく)関数型プログラミング (FP) の側から解き明かしていくことにある。 こう書くと奇をてらっているように見えるかもしれないが、実際には Rx は FRP (Functional Reactive Program
Recent posts: 24 Mar 2024 » Linux Crisis Tools 17 Mar 2024 » The Return of the Frame Pointers 10 Mar 2024 » eBPF Documentary 28 Apr 2023 » eBPF Observability Tools Are Not Security Tools 01 Mar 2023 » USENIX SREcon APAC 2022: Computing Performance: What's on the Horizon 17 Feb 2023 » USENIX SREcon APAC 2023: CFP 02 May 2022 » Brendan@Intel.com 15 Apr 2022 » Netflix End of Series 1 09 Apr 2022 » Te
遂にMongoDB 3.0 が正式リリースされました!! 例によってリリースノートを斜め読みします。 http://docs.mongodb.org/master/release-notes/3.0/ が、、最初に一言で纏めると、まあ、、 目玉機能はロックレベルの話だけですよー でわ。。 Pluggable Storage Engine AP 以下の2つからストレージエンジンを選べる。 MMAPv1 これまでのストレージエンジン。デフォルト WiredTiger 3.0から追加されたストレージエンジン WiredTiger MongoDBの全ての機能をサポートしている。 MMAPv1とフォーマットが違うので既存のアップデートの場合、移行する際に色々必要。 ドライバも最新に上げないとダメ。 ドキュメントレベルロックが可能!! touchコマンドはサポートしてない MMAPv1 Improve
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く