クックパッドとクラウドワークス共催でRailsのアップグレードに関するTech Talkイベントを開催します。 Ruby on Rails ver 5のリリースが間近に控えている中、Railsで作られたサービスを開発しているエンジニアは、サービスを稼働しながらRailsのアップグレードに迫られています。 ひとくちにアップグレードといっても、迫り来る非互換をかいくぐりモンキーパッチのジャングルを抜けながらテストを追加し、ただアプリケーションログを見続ける地道な積み重ねていくの先にあります。 そういった知見と気軽に情報交換できる場所としてミートアップを開催します。 発表者 @a_matsuda 【基調講演】 Rails committer. Ruby committer. amatsuda on GitHub. Creator of Kaminari. Founder of Asakusa.r
TypeScriptのtsdが非推奨となりました。代わりにtypingsが推奨されれています。なので自分も早速移行しました。typingsにはtsdからアップグレードする方法も提供されているので、移行も簡単です。 プロジェクトのディレクトリにインストールする人 npm uninstall tsd -D rm -rf typings npm install typings -D ./node_modules/.bin/typings init --upgrade rm tsd.json ./node_modules/.bin/typings install
つい最近まで、グローバル・スタンダードのセキュリティ施策ではバリデーションが極めて重視されている、いささか過剰ではないかと思っていたのですが、OWASPの文書を読みなおしたところ、これは僕の思い過ごしだったかと思い始めました。あくまでOWASPに限った話ではありますが… OWASP Top 10 2004については、以下のようなプレゼンをしたことがあります(2012年3月27日)。 ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~ OWASP Top 10 2004をはじめとして、バリデーションが過剰に重視されているのではないかという指摘でした。 しかし、最近OWASPの文書を読みなおしてみると、OWASP Top 10 2004当時にあった「バリデーション至上主義」のようなものはすっかり影を潜め、私が(そして日本の専門家の多くが)言っていることとほとんど変わらないことに
tsdが非推奨になったということで新しく推奨されているTypeScript型定義管理ツールの「typings」に関して調べたのでその備忘録。 Typingsとは tsdと同じくTypeScriptの型定義ファイルを管理するツールです。 GitHubから型定義を取得してくるしかなかったtsdと違って、npmやbower、githubプロジェクト、ローカルファイルシステムやhttp経由で型定義ファイルを取ってこれるのが特長です。DefinitelyTypedもサポートしているので、tsdから移行して困ることはありません。 また、tsdと違ってGitHubのAPIを叩かないので、GitHubAPIのrate limitに引っかかって落ちるということもありません。 1 インストール方法 基本的な使い方 tsdコマンドを置き換えるだけならすごく簡単です。 プロジェクトの初期化 Typingsはプロジ
前回はなぜTypeScriptか?という話を書きました。今回はTypeScriptを使うとして、どういう環境を作れば気持ちよく開発できるかについて解説します。 本稿に出てくるサンプルをまとめたリポジトリを随時メンテしております。時期によっては、本記事の内容に沿わない(より磨かれた)状態になっているかもしれません。 TypeScriptの開発環境が指すものは2つあります。IDEやエディタといった、本当に開発を行うための環境と、初期設定を行ったりリリースビルドを作ったりするためのタスクランナーの二種類です。 本記事ではお勧めの構成として、Visual Studio Code+grunt+dtsmを用いていきます。別構成として、Atomとgulp、tsdについても言及します。いずれの構成でも、Mac OS X、Windows、Linuxといった主要なプラットフォームで同じように動かすことができま
「Rubyのしくみ」を読んでいたら、「キーワード引数って遅いんじゃないか?」と思ったので調べてみました。 まずは結果から。 rubyの各バージョンで、キーワード引数がどのくらい遅いのかを調べてみました。 調査コードは以下です。 Makefile VERSIONS= \ 2.0.0-p0 \ 2.1.0 \ 2.2.0-preview1 \ 2.2.0-preview2 \ 2.2.0 \ 2.3.0 run: $(VERSIONS) $(VERSIONS): @rbenv global $@ @rbenv rehash @echo "" @echo "===============================================================" @ruby -v @echo "----------------------------------------
Postfix 3.1 がリリースされました。 個人的に気になった新機能は JSON-format Postfix queue listing. Destination-independent delivery rate delay の2つです。 JSON形式キュー表示 今までは mailq や postqueue -p コマンドで次のような表示がされていました。 ~% postqueue -p -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- 8A9AE6EF 275 Sun Mar 6 23:47:06 sender@example.com (deferred transport) rcpt1@example.net rcpt2@example.net 94AC010A! 298 Sun Mar 6 23
TypeScript 1.6.0-betaが出ました! 今回のアップデートはかなり多くの更新を含む、大規模なアップデートであると言えます。 ↑ここまで前回のコピペ だからlatestタグで -beta を出すんじゃねぇって言ってんだろ(#゚Д゚)ゴルァ!! と思わなくもないですが、出たら出たで嬉しいものです。 追記 @vvakame npm@2.11.2で、pre-release version(= tag付きのversion)をmatchさせるのを止めたようです。docsには元よりそう書いてあったっぽく、patchという認識。 https://t.co/rygKxlYRE7 — Daijiro Wachi ☕ (@watilde) 2015, 9月 5 なので、npm install typescript だと1.5.3が入って、npm install typescript@lates
先月、弊社にデータベース系の研究をしていた中国人留学生がインターンに来ており、その彼にお願いしてPostgreSQLのパラレルクエリのスケーラビリティの調査と、プロファイリング+可視化のツールとしてFlameGraphを使ってもらいました。 大学のスケジュールの関係上、インターンの期間が急遽、3週間から2週間に短縮されてしまったため、結果をきちんとまとめたり追試をしたりといったところまでは到達できなかったのですが、個人的にもそれなりに面白いアウトプットになったと思いますので、簡単にご紹介したいと思います。 なお、細かい手順の詳細などは、インターンに参加していた学生さんのGithubにまとまっています。参考文献に載せておきますので、興味のある方はそちらも参照してください。(本テストと直接関係のない内容も含まれています) ■テストの背景 PostgreSQLの9.6develにパラレルシーケン
サイエンス作家の竹内薫氏はプログラミングを必修にした学校の開校に取り組んでいる。グローバルかつコンピュータと共生する社会で活躍するためには、日本語、英語、プログラミング言語のトライリンガルであるべきという考えからだ。竹内氏にトライリンガル学校の設立に取り組む理由を聞いた。(聞き手は田島 篤=出版局) なぜ、プログラミングを必修にするのですか。 作ろうとしているのは、子供を対象にしたトライリンガル(3種類の言語を話せる人)の学校です。 トライリンガルの言語にはまず、日本人として当然ながら、「考える言語」としての日本語があります。思考をするための基本ツールとして、日本語を第一に考えています。次に、世界中の人々とやり取りしたりビジネスしたりするために、英語が必要です。そして、プログラミング言語を三つめの言語として位置付けています。 では、なぜ、プログラミングが必要なのか。江戸時代の寺子屋では、読
一発ネタと思いきやちゃんと遊べます。 Moonlight Game Streamingというツールがあり、どんなデバイスでも nvidia shield に見せかけて nvidia のゲームストリーミングを動かしてしまうということができます。 本来であれば、これは家の中においたゲーム PC からストリーミングして遊ぶものなのですが、 AWS の GPU インスタンスでゲームを遊ぶというのがあって、 AWS と Android を VPN で繋いで、 AWS から Android にゲームをストリーミングさせています。 コントローラーはコレ です。 iPhone + Moonlight だとちゃんと動かなかったので、 Android 端末を用意してください。 AWS で Fallout 4 を実行すると何故か異様にロードが遅い(マップ移動で 50 秒とか待たせれる)という問題があるのですが、
特にプログラマーでもデータサイエンティストでも�ないけど、Tensorflowを1ヶ月触ったので超分かりやすく解説Python機械学習DeepLearningTensorFlow これ書くだけで土日2日間まるまる潰れてしまった。 学んだ内容に沿っているので、順に読み進めるに従ってコードの話になっていきます。 Tensorflow触ってみたい/みたけど、いろいろまだ理解できてない!という方向けに書きました。 ※2018年10月4日追記 大分古い記事なのでリンク切れや公式ドキュメントが大分変更されている可能性が高いです。 この記事のTensorflowは ver0.4~0.7くらいだった気がするので ver2.0~となりそうな現在は文章の大半が何を参考にしているのか分からないかもしれません。 1: Deep Learningってそもそも何してるの? 専門の人からはご指摘入りそうですが、要は回帰
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く