SDKを入れて画面をスワイプするだけでアプリ画面に直接コメントを残せます。レビューからのカイゼンサイクルを超高速化できるフィードバックツールです。Updraftはあなたの開発したアプリを瞬時にチームへ配布し実機で確認ができます。 多くの人にカンタンに共有し、スマートフォンアプリにカンタンに直接フィードバックができ、アプリをさらにブラッシュアップすることができます。
![Updraft - iPhoneアプリ、Androidアプリ、Webのためのフィードバックツール](https://cdn-ak-scissors.b.st-hatena.com/image/square/558ee39e2cc8d1bf2faefb1c8e928f99e64a0c0a/height=288;version=1;width=512/https%3A%2F%2Fwww.getupdraft.io%2Fassets%2Fimages%2Fcore%2Fogp.png)
なぜ今Javaの例外処理か Javaにおける「チェック例外」はSwift、Objective-C、Ruby、JavaScriptといったネイティブ・ウェブアプリ開発でよく用いられる他の言語には現れないものです。 SwiftにはOptionalやErrorTypeがありますが、Javaにおいてもnullやエラーのハンドリングの実装方法をうまくやる必要があります。 なぜ例外を握りつぶしたらいけないのか、なぜアサーションが望ましいのか、なぜチェック例外と非チェックを分けたのか、という点を考えてみたいと思います。 参考資料 例外設計における大罪 (契約プログラミングについて) Effective Java読書会9日目 - 例外 (Javaにおける例外の扱いについて) 契約による設計から見た例外 (この記事の方がより詳しいけど難しいイメージ) チェック例外と非チェック例外の違い チェック例外→「回復
こんにちは、VASILYのバックエンドエンジニアの塩崎です。 iQONの中ではクローラーと検索サーバーを担当しています。 iQONのクローラーには提携ECサイトさんからクロールした商品を商品カテゴリー(Tシャツ、ワンピース、etc.)に自動的に分類する機能があり、商品タイトルや商品説明文などのテキスト情報を元に分類を行っています。 しかし、一部のカテゴリー(セーター・ニット帽)の商品はテキスト情報だけからでは精度の良い分類を行うことができません。 そのため、これらのカテゴリーの商品については画像を用いたカテゴリー分類を導入しました。 これらの機能を実現するために、当社のデータサイエンスチームとも協力を行い、ディープラーニングを用いたカテゴリー判定器を開発しました。 また、この機能は既存のクローラーの機能からの独立性が高いので、クローラーに組み込むときにはマイクロサービス化をして組み込みまし
Welkom bij Pelletkachels.nl, jouw ultieme bron voor alles wat met pelletkachels te maken heeft! Maar we zijn meer dan alleen een platform voor het bespreken van warmtebronnen. Bij Pelletkachels.nl geloven we dat het delen van kennis en ervaringen over bedrijven en gebeurtenissen ook essentieel is voor het creëren van een betrokken en geïnformeerde gemeenschap. In dit blog duiken we dieper in de we
B! 31 0 0 0 ちょっと前にフリーソフトであった Macのトラックパッド等の操作を色々と便利にできる BetterTouchTool が有料化されることが発表されました。 これが無いと非常に操作性が落ちてしまうので 他のアプリを探すかどうするか、ちょっと検討してみました。 BetterTouchTool キーボードショートカットについて トラックパッド以外の機能について 他のトラックパッド拡張アプリ jitouch MagicPrefs まとめ BetterTouchTool MacがWindowsより良いと言う一つの理由としてトラックパッドの操作性があると思いますが、 BetterTouchToolはそれをさらに拡張してくれます。 というか、BetterTouchToolで拡張しなければ今あるWindows 10の 新しいタッチパネルジェスチャーとあまり変わらなくなってます。 1
国内初のiOSの国際カンファレンス「try! Swift」に全日程(3日間)参加してきました。技術的な振り返り(復習)は別記事でやるとして、ここでは感想的なものを。 (今回の主催者であり、Natasha The Robot / This Week in Swift の中の人、ナターシャさんと) 参加してよかったこと 自分のヤバさが認識できた 昨年まではほとんどの場合でObjective-Cを書き、たまーに見栄をはりたいとき(発表スライドに載せるちょっとしたコードとか、書籍のサンプルとか)にちょろっと付け焼き刃のSwiftを書いていた程度でした。 が、このカンファレンスのチケットを買ってからは意識してSwiftを書くようになり、最近やっと ObjC より Swift が気持ちよく書けるようになってきたところです *1。 で、本カンファレンスに参加して、言語的な話にはほとんどついていけず、iO
Electron + React.js でちょっとした Markdown Viewer を作成して少し知見が溜まったので宣伝とハマりどころなどまとめた (Markdown 表示 編)JavaScriptMarkdowngulpElectron ネタが複数あるので分けて作成してきたのですが、今回が最後になります。 前回までに gulpfile でのポイントおよび Electron でのポイントを以下で紹介しています。 * Electron + React.js でちょっとした Markdown Viewer を作成して少し知見が溜まったので宣伝とハマりどころなどまとめた (gulpfile編) * Electron + React.js でちょっとした Markdown Viewer を作成して少し知見が溜まったので宣伝とハマりどころなどまとめた (Electron編) こちらも見ていただけ
つい最近まで、グローバル・スタンダードのセキュリティ施策ではバリデーションが極めて重視されている、いささか過剰ではないかと思っていたのですが、OWASPの文書を読みなおしたところ、これは僕の思い過ごしだったかと思い始めました。あくまでOWASPに限った話ではありますが… OWASP Top 10 2004については、以下のようなプレゼンをしたことがあります(2012年3月27日)。 ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~ OWASP Top 10 2004をはじめとして、バリデーションが過剰に重視されているのではないかという指摘でした。 しかし、最近OWASPの文書を読みなおしてみると、OWASP Top 10 2004当時にあった「バリデーション至上主義」のようなものはすっかり影を潜め、私が(そして日本の専門家の多くが)言っていることとほとんど変わらないことに
テストなんか書かなくて良いという燃料が投下されてはてなブックマークでも賛否両論のコメントが書かれています。 まずは僕のスタンスから 件のブログは煽り成分が強めの燃料ですが、大筋では同意です。プロダクトフェイズに応じて、その時そのときに必要なエンジニアリングでいきましょうという話自体は賛同します。ただタイトルの時点で喧嘩売りすぎですし、得てしてこういうタイプの人は直接的・間接的に技術的負債を生みがちですね。 アンチパターン例 ここから先はフィクションです。ポエムです。 クソ設計とクソコードを生み出して偉くなっていったAさん ブログの人と同じような事を言う人がいました。仮にAさんとしましょうか。Aさんは「テストなんて書かなくていいから、早くユーザーに価値を届けろ」と言います。見事にテストもなくクソ設計とクソコードを後任に押しつけてのし上がっていきました。クソを生み出すものの、スピード自体は早い
あるシステムを、1人のユーザから1100万人以上にスケーリングするにはどのようにすれば良いのでしょうか。Amazonのウェブサービスソリューションアーキテクトである Joel Williams が AWS re: Invent 2015 Scaling Up to Your First 10 Million Users でスケーリング方法について素晴らしいプレゼンをしています。 AWS上級者のユーザには適さないプレゼンですが、AWS初心者やクラウド初心者、Amazonが次々と送り出す新機能の流れについていけていない人が始めるには素晴らしい内容だと思います。 おおよその見当は付いていると思いますが、このプレゼンはAmazonによって提供されているため、どの問題についても解決策として提案されているものは全てAmazonのサービスになります。amazonのプラットフォームの役割は、印象深く、分か
世界初!美少女キャラがプログラミングを教える Python入門編を無料公開!!オンライン動画によるプログラミング学習サービスpaizaラーニング エムアウトグループのギノ株式会社(本社:東京都港区、代表取締役社長:片山良平)は、動画で学べるオンラインプログラミング学習サイト「paiza動画ラーニング https://paiza.jp/learning」にて、2016年3月7日(月)より「Python入門編1,2 」を無料で一般公開いたしました。paiza動画ラーニングは2016年3月時点で63本の動画を揃え、総受講数13万受講を超える人気プログラミング学習サービスです。 Pythonは、ユーチューブ、ドロップボックス、インスタグラムなど、多くのWebサービスや機械学習等で利用されている人気プログラミング言語です。「Python入門編 」では、paizaの人気美少女キャラクター霧島京子(cv
DeNA社内でのElasticsearch勉強会にて、アプリ「ハッカドール」におけるElasitcsearch利用法について発表してきました。 スライドはこちら。 Elasticsearch for Hackadoll from mosa siru Elasitcsearchの中身や運用について濃く触れるというよりは、ちゃんとした検索エンジン作るための泥臭い話がメインになっています。 (ある意味で昨年Tokyo WebMiningにて発表した捗るリコメンドシステムの裏事情(ハッカドール)の派生スライドです。) ハッカドールは1周年を迎え、来月にはアニメ化もされます。ニュースアプリがアニメ化とか開発者としてもどうなるか予想がつきませんが、放映時には全裸待機しようと思います! hackadoll-anime.com
FiNC さんの社内マイクロサービス勉強会と、表参道.rb にて、そろそろリリースされそうな Rails 5 におけるメジャーフィーチャの一つ Rails::API について話しました。 雑感 スライド読むと分かるように、Rails::API は API サーバを作る時の銀の弾丸でもなんでもなくて、条件に合致したときに使うとちょっとだけ速くなりますよ、軽くなりますよという機能なのでした。 Rails::API の機能面としてはそれだけなのだけど、Rails は Rack Middleware や ActionController::Base 内の Module が疎になっていて、着脱が簡単なんですよというのを示す良い例にもなっていると思います。使っていない Middleware や Module を外すことで、手軽にちょっぴり速く/軽くできるので、API サーバに限らず不要なものがある場合
「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 "----------------------------------------
先月、弊社にデータベース系の研究をしていた中国人留学生がインターンに来ており、その彼にお願いしてPostgreSQLのパラレルクエリのスケーラビリティの調査と、プロファイリング+可視化のツールとしてFlameGraphを使ってもらいました。 大学のスケジュールの関係上、インターンの期間が急遽、3週間から2週間に短縮されてしまったため、結果をきちんとまとめたり追試をしたりといったところまでは到達できなかったのですが、個人的にもそれなりに面白いアウトプットになったと思いますので、簡単にご紹介したいと思います。 なお、細かい手順の詳細などは、インターンに参加していた学生さんのGithubにまとまっています。参考文献に載せておきますので、興味のある方はそちらも参照してください。(本テストと直接関係のない内容も含まれています) ■テストの背景 PostgreSQLの9.6develにパラレルシーケン
プログラムで使うことの多い「乱数」。ゲーム開発やビジュアルアート、ウェブサイトのアニメーションにおいて乱数は非常に重要で、さまざまな用途で利用されています。プログラムで一般に乱数と聞くと、すべての数値が同じ頻度(分布)で出現する「一様乱数」と呼ばれる乱数をイメージする方が多いと思います。 多くの場合はこの「一様乱数」で取得した乱数を用いれば十分でしょう。しかし、場合によっては「一様乱数」ではなく、偏りのある乱数を用いることでコンテンツの見た目や現象の「自然さ」を演出することが可能です。 実は「一様乱数」に一手間加えることで、乱数の分布の偏りを制御できます。今回は乱数を使用して好みの分布を得るためのパターンをいくつか紹介します。 乱数分布のシミュレーションデモ (HTML5製) 次のデモはリアルタイムで乱数の出現頻度を計算し、グラフに可視化するコンテンツです。画面下のプルダウンで乱数の種類を
with_options (Object) - APIdock にて、ActiveRecord の with_options について注意書きが書かれていたのでメモ。 和訳はちょっと雑です。 with_options はネストすることができ、receiver に引き継がれます。 メモ: ネスト階層は継承したデフォルトオプション値を自身のオプションとマージします。 class Post < ActiveRecord::Base with_options if: :persisted?, length: { minimum: 50 } do validates :content, if: -> { content.present? } end end このコードは以下と等価です。 validates :content, length: { minimum: 50 }, if: -> { con
Whenever I come across a rails application with inconsistent data or bugs that are hard to nail down I tell myself: “They (the developers) were just a couple of keystokes away from preventing those issues from happening”. At Brewhouse, we follow five simple practices to make our Rails applications robust. It all comes down to failing early, loudly and often. We ensure that data is valid and applic
React is much more than a Javascript library. React is an ecosystem.Breadth, depth, and fervor of adoption of React makes it uniqueBreadth: React Developer Tools Chrome Plugin has 250,000 installs in just a few yearsDepth: Large media companies, sports companies embraced React, all in under 3 yearsFervor: ReactConf feels like a quasi-religous event.When I speak externally the one thing most people
天下一gitconfig大会(サイボウズ社内git勉強会@2012/11/20)の@teppeisの資料です。 ぎっとぎとにしてやんよ GistDeck gistでmarkdown書いたらbookmarkletでプレゼンになるよ。 ↓これをBookmarkに登録してこのページで実行してみよー! javascript:(function()%7Bvar%20s%3Ddocument.createElement(%27script%27)%3Bs.setAttribute(%27src%27,%27https://raw.github.com/teppeis/gistdeck/fix/gistdeck.js%27)%3Bdocument.getElementsByTagName(%27head%27)%5B0%5D.appendChild(s)%3B%7D)()%3B 複数行のcodeとかが微
超久しぶりのブログ…。 Octopressに疲れたのではてなブログに戻ってきました(Octopressの過去の記事ははてなブログにインポート済です)。ついでプロに移行。 さて、海外のDDDコミュニティではCQRS+Event Sourcing(以下, ES)が人気なのですが、ようやく日本でも話題になることが多くなったので今回は教材となりそうな書籍を簡単に紹介したいと思います。 DDD といえば まず エリック・エヴァンスのドメイン駆動設計 (以下 DDD本) を読むべきですが、CQRSについては記載がないので 実践ドメイン駆動設計 を読みましょう。 実践ドメイン駆動設計 作者: ヴァーン・ヴァーノン出版社/メーカー: 翔泳社発売日: 2015/03/19メディア: Kindle版この商品を含むブログ (2件) を見る さらにDDD本には ES の基礎となる ドメインイベント の解説が含まれ
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog システム統括本部プラットフォーム開発本部の新部(@osa2be)です。 CDNの運用を担当しています。 先日、知り合いの技術者と話していてヤフーのバックエンドがどうなっているのか興味があると聞かれましたので、社内にいくつかあるCDNのうち2つとIDCフロンティアのサービスをご紹介します。 はじめに ヤフーには多くのサービスが存在していますが、様々な理由により突発的にリクエストが増加することがあります。 そのようなリクエストに対応するためにサービスごとに大きな配信システムを持つことは、インフラの準備や運用工数など高いコストが必要になります。 そのため、共通のCDNを準備して各サービスのサーバ負荷を平滑化しています。 以前は、社外のC
3/7 23:58 記事内容についてQiita運営に確認しているので、一旦記事を取り下げます。 元記事は、編集履歴を見るか、gistを同じタイトルで検索すればでてきます 3/8 20:51 Qiita運営に投稿内容に関して確認をとりましたところ、投稿内容の意図をご理解頂きましたが、SNS上などでのご指摘事項を真摯に汲み取りたいと考え、記事の再公開については配慮したいと思います。 今後は、Qiita上では同じような悩みを抱えた開発者に向けたハウツーなどの投稿をまとめていくので、ご期待ください。 Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can us
Writing your own TCP/IP stack may seem like a daunting task. Indeed, TCP has accumulated many specifications over its lifetime of more than thirty years. The core specification, however, is seemingly compact1 - the important parts being TCP header parsing, the state machine, congestion control and retransmission timeout computation. The most common layer 2 and layer 3 protocols, Ethernet and IP re
B! 20 0 0 0 ちょっとMacのツールを整理しようと思って色々いじってた中の1つとして、 AppleScriptのキーボードショートカットへの割当を Karabinerを使って行うことにしました。 AppleScript これまでの設定 Karabinerでの設定方法 AppleScript 主にウィンドウの大きさを変えたりするのにAppleScriptで色々作って、 それをキーボードショートカットで呼び出しています。 AppleScriptを使ったウィンドウサイズを変えるやつ YosemiteからRuby1.8が削除されたのでAppleScriptでのウィンドウのサインズ変更の取り扱いを変更した Macでアプリを再起動するAppleScript MacでVimっぽくカーソルやマウス、ウィンドウを動かす ウィンドウを決まった大きさにするだけのアプリは色々ありますが、 細かい大きさの
はじめに データ可視化では、データの性質によって概ねどのような可視化ができるのか決まる場合があります。データ可視化は探索的なデータ分析をする場合や、データ分析した結果を誰かに伝えるために重要であり、その時々の目的に合わせた可視化を選択するべきですが、そもそも可視化手法の特性とデータの性質があっていないとあまり効果がない場合があります。筆者が業務においてデータ可視化する際にデータの性質から可視化手法を導く場合の道のりを整理し、チートシートとしてまとめてみました。 もちろん、調べたい・表現したい内容によって自分で自由に選んでもまったく問題無いですが、データを前にして「どうやって可視化しよう?」と悩んでいる方の一助になれば幸いです。 また、この記事では主に一般的な可視化(グラフ)手法にフォーカスしており、イラスト的な要素を含むインフォグラフィックなどについては触れていません。(が、だいたいのデー
この記事の内容 Pythonで形態素解析器の比較ができるパッケージ作りました。 Python2.7, Python3.xで動作します。 4つの形態素解析器をサポートしてます pipでインストールできます。 pip install JapaneseTokenizer パッケージのURL ただしWindowsはダメです。ごめんなさいね。 パッケージの特徴 単語分割するための簡単なインターフェース提供 「単語分割 -> ストップワードと品詞でフィルタリング」の操作が1行で完結 Mecab, Juman, Juman++, Kyteaの4種類を同じインターフェースで呼び出し可能 実務でバリバリ使える 株式会社インサイトテックの至るところで1年間半以上、使われてます。 数百万件のテキストでも割とバリバリと処理してくれます 実は本家のpyknp(v0.3)よりも動作が早い 辞書追加の簡単なインターフェ
現在のプロジェクトではVueを使っています。他のフレームワークを調査した結果のメモです。 用語とか一般的な話とか 用語 データ 情報を表現したもの Model 加工したいデータ ViewModel 描画したいデータ DOM ブラウザが解釈する表示データ Event 外界から入力されたデータ 一般的な話 情報処理の本質はデータを他のデータに変換することです。 フロント、バック、ゲーム、なんであろうがそこは変わりません。 フロントにおいて、プログラムは、 Event+Model -> DOM の変換を行うものです。 ですが、この問題は一気に解くには大きすぎます。よって中間データを導入します。 Event+Model -> Model+ViewModel -> ViewModel+DOM -> DOM これが情報を処理するという観点から見た、フロントの構造です。 フレームワーク俯瞰 React.
コンポーネント管理できそうなライブラリの選定 ここでいうコンポーネントは HTML 要素をコンポーネントに見立てるような、近代 Web フロントエンドにおける狭義のコンポーネントです。大まかな条件は次の3点。 コンポーネント中心の開発ができること >= IE9 をサポートすること(切っても良さそうなんだけど...) 既製品・スクラッチは問わないが極端なリスクは踏めない(納期がシビア) あとは期待度や API のセンスなど、個人的な審美眼判定に依ります。 angular/angular : 2.0 が正式リリースしたらまた会いましょう jashkenas/backbone : 最近のコンポーネント管理には及ばない Custom Elements ( Polymer ) : polyfill が >= IE10サポート segmentio/deku : 振る舞いは十分だったけど、>= IE10
お願い 図が崩れるため、PCで見てください。 ディレクトリ ・所属するファイルのファイル名とiノードを記録するファイル ------directory------ -------iノード-------- ---------実体--------- | -----file------ | | --------------- | | --------------- | | | ファイル名 | | | | 001 | | | | aaa | | | | aaa |===========> | |===========> | | | | | iノード番号 | | | | | | | | | | | | 001 | | | | | | | | | | | --------------- | | --------------- | | --------------- | | -----file-----
特にプログラマーでもデータサイエンティストでも�ないけど、Tensorflowを1ヶ月触ったので超分かりやすく解説Python機械学習DeepLearningTensorFlow これ書くだけで土日2日間まるまる潰れてしまった。 学んだ内容に沿っているので、順に読み進めるに従ってコードの話になっていきます。 Tensorflow触ってみたい/みたけど、いろいろまだ理解できてない!という方向けに書きました。 ※2018年10月4日追記 大分古い記事なのでリンク切れや公式ドキュメントが大分変更されている可能性が高いです。 この記事のTensorflowは ver0.4~0.7くらいだった気がするので ver2.0~となりそうな現在は文章の大半が何を参考にしているのか分からないかもしれません。 1: Deep Learningってそもそも何してるの? 専門の人からはご指摘入りそうですが、要は回帰
この記事では、組織のセキュリティを評価して改善するのに役立つCISベンチマークの概要説明と、実際のベンチマークを利用したAWS環境の具体的なチェック項目について、ご紹介します。 西澤です。先日、CIS(Center for Internet Security)よりCIS AWS Foundation Benchmarkが発表されました。CISは、セキュリティの促進を目的とした米国の非営利団体で、専門家により精査されたセキュリティ基準を公開してくれています。今回、公開されたドキュメントを読み解くことで、AWSを利用する上で必要となるセキュリティ設定について理解を深めることができればと目を通してみることにしました。 AWS Security Blog | Security and Compliance in the AWS Cloud CISベンチマークとは? CISとは下記のような非営利団体
2016年3月5日に大阪・梅田で開催された、frontend conference 2016での講演資料です。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く