XR Tech Tokyo #15 でLT登壇した際の資料スライドです! https://vrtokyo.connpass.com/event/121561/ ▼HP http://vr-imaginators.jp/Read less
![B2B向けXR開発のススメ!@XR Tech Tokyo #15](https://cdn-ak-scissors.b.st-hatena.com/image/square/f5830b0597f516a1e3c89ba3c986ed03840ed643/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fxrtechtokyo15-lt-up-190420061117-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
アジャイルの由来 アジャイルなんてすごーく昔から耳にした言葉です。 調べてみたところ2002年あたりに登場したようです。 it.impressbm.co.jp しかしアジャイル開発の一つのエポックは2001年にアジャイル開発関係者が集まって「アジャイルソフトウェア開発宣言」というマニフェストを示したことであろう。そこには「個人と対話」「動くソフトウェア」「顧客との協調」「変化への対応」というアジャイル開発手法の価値が示され、アジャイルソフトウェアの12の原則(http://agilemanifesto.org/iso/ja/principles.html)が示されている。 tech.nikkeibp.co.jp 「アジャイル・ソフトウエア開発」は、いま最も話題を呼んでいるソフトウエア開発手法だ。ドッグイヤーと叫ばれ出してから久しい今日、「完全な要件定義」、「完全な設計」、「完全な実装」を求
はじめに 前提知識: 変数の実体はメモリ領域 値渡し: 変数の値をコピーする 参照渡し: 変数のメモリ番地を渡す 参照の値渡し 補足事項 おわりに 著者: 桑田誠 はじめに 「値渡し」と「参照渡し」とは、関数やメソッドにおける引数の渡し方の種類を表す用語です。初級者向けに簡単に説明すると、以下のようになります。 「値渡し (call by value)」とは、変数の値をコピーする渡し方です。 「参照渡し (call by reference)」とは、変数を共有するような渡し方です。 本稿ではプログラミングの初級者を対象に、値渡しと参照渡しの違いについて具体的に説明します。また、初級者が特にひっかりやすい「参照の値渡し」についても説明します。 なお本稿の内容は Ruby に限定したものではなく、どのプログラミング言語でも通用します。 対象読者: プログラミング初級者で、値渡しと参照渡しの違い
概要 Spinnakerとは、NetflixとGoogleを中心に開発されている、マルチクラウドに対応した継続的デリバリー(CD)ツールです。カナリアリリースやB/Gデプロイ、承認制デプロイといった仕組みをカンタンに実現できるそうです。 業務で調査する機会を頂いたので試してみました。 今回はAWS上でSpinnakerを試してみたいという方向けに、Spinnakerサーバを構築する手順を解説します。AWSではSpinnakerのQuickstartが用意されていますが、あまり保守されておらず手順通りに実行しても正常に動作しません(少なくとも私が確認した限りでは…)。そこで、Spinnaker公式のドキュメント「Set up Spinnaker」を利用します。しかし、こちらもひとクセある&ネット上にAWS×Spinnakerの事例がほとんどない状態で苦労します(しました)。これから試したいと
煽りタイトル失礼します。 技術書典6に参加した振り返りです。 2019/4/14に開催された技術書典6にサークル側として参加したので、そのレポートと振り返りエントリです。 今回はかなり張り切って取り組んだので、ひとつずつ振り返っていきたいと思います。 書いた本の内容はこちらをご覧ください。 kirimin.hatenablog.com 当日まで 技術書典にサークル参加するのは前回に続き2回目だったのですが、前回は体調が悪い時期と重なってしまったことなどがあり、あまり内容のない電子本を100円で配布するのがやっとでした。 結構つらい経験だったので、今回はサークル参加は見送ろうかと思っていたのですが、たしか誰かに「フリーランスについて書いたら?」と言われた事をきっかけに「その内容なら書けそうだし書きたい!」と一気に気持ちが高まって、勢いで申し込みました。 しばらくして当選のお知らせを受け取った
Fossbytesに4月18日(米国時間)に掲載された記事「Best Chrome Reader Extension For Distraction-Free Reading In 2019」が、Chromeで利用できるリーダーエクステンション5選を紹介した。 Chromeは主要ブラウザの中ではまだリーダービューをデフォルト提供していないため、リーダー用のエクステンションを使う必要がある。記事で紹介されているエクステンションは次のとおり。 Easy Reader - 簡単に利用できるリーダーエクステンション。長い文章を読むのに向いている DOM Distiller Reading Mode - コンテンツに集中できるように工夫されたリーダエクステンション Mercury Reader - ビデオや画像を含まない文書向けのリーダーエクステンション。Kindleもサポート Reader Vie
私とCDNとedge computing 最近、CDN各種に続々とedge computing周りの機能が入っており1、現在においてCDNでどこまで何ができるのかみたいなことをよく考えており、仕事でもやっていきたいな、と考えている。 以下発表で フルCDNアーキテクチャ の提言をしてから3年が経ち、今ではフルCDNはかなり当たり前の選択肢としてそこにある、というかマイクロサービス間の通信もCDNを通すようなことまで行われる世界になっており純粋にすごいなと感じている(そもそも フルCDNとはなにか というのは私の中でも確たるものがあるわけではないが、イメージ的には動的なサービスにおいてもすべてのエンドポイントをCDN経由で返し、ある程度柔軟なキャッシュのPurgeを行うようなものを想像している2 3)。 speakerdeck.com 上記、私は提言するだけしたが、その後そこに強く取り組もう
AppleがSafariでJavaやSilverlightなど、ほとんどのインターネットプラグインのサポートを終了したと発表しています。詳細は以下から。 Appleは現地時間2019年04月19日、Safariのサポートページを更新し、ほとんどのインターネットプラグインのサポートを終了し、インターネットプラグインを必要としないHTML5スタンダードのコンテンツに最適化していると発表しています。 Safari no longer supports most plug-ins. To load webpages more quickly, save energy, and strengthen security, Safari is optimized for content that uses the HTML5 web standard, which doesn’t require a p
こんにちは、ソーダです。 パソコンを使ってて、アプリを起動するのが面倒なときってありませんか? いちいちカーソルを動かしてアイコンをダブルクリックするのって意外と面倒ですよね。 ということで、今回は「ファイル名を指定して実行」(windowsキー + R)から任意の名前でアプリを起動できるようにして、アプリの起動を超絶楽にする手順を紹介します。 ※今回はwindows10のPCを使用しました。 良かったら読んでってね。 任意の場所にフォルダを作る フォルダに任意の名前でアプリのショートカットを置く コントロールパネルから環境変数を設定する 「ファイル名を指定して実行」から起動してみる まとめ 任意の場所にフォルダを作る まず、好きな場所にフォルダを作ります。 フォルダ名も適当に好きな名前を付けてもらって大丈夫です。 今回は、Cドライブの直下に「ショートカット」という名前で作りました。 フォ
概要 この記事は数学を学んでない人が書いてます。 その事を書く理由は保身もありますが、間違ってる事とか表現が厳格ではない可能性があることを示唆します。 自分自身が内積を捉えるのに苦労したので「内積分からない人が、分かろうとした過程を残した記事」程度のものだと思ってください。 そして、その過程を通じて、他の人が内積を理解するためのヒントを得られることを目的として書いています。 "完全に"正しい内積を説明するのが目的ではなく、考える過程を通じて理解を深めるのが目的です。 謝辞 phiさん(@phi16)本当にありがとうございました。 phiさん居なかったら内積とはなんなのか全然分からなかったです。本当に助かりました。 この記事はphiさんの言ってる事を馬鹿なりに咀嚼したものなので、phiさんの文章の方がしっかりとした説明になってます。 線形空間のおはなし 内積の抽象概念 (自分の言葉で説明する
「Visual Studio 2019 Launch Event in Tokyo.」で、Visual Studio 2019で始める「WPF on .NET Core 3.0」開発 というタイトルで登壇してきました。 資料はこちら Visual Studio 2019で始める「WPF on .NET Core 3.0」開発 from Atsushi Nakamura www.slideshare.net 今回はコードの公開ができないので、部分的にですが資料とその解説をこちらにアップしておきます。もしよかったらご覧ください。 本セッションでは、主に次の二つについてお話ししました。 まず初めに、そもそもデスクトップアプリをなぜ.NET Coreで実装するのか?したいのか? そのモチベーションについて再確認したいと思います。 その後、実際に.NET Frameworkで作られたWPFのアプリケ
Goodfellow先生が紹介していた面白い手法。シンプルかつ強力なCNNの計算コストの削減手法。精度も上がるらしい。サクッと実装できちゃったので試してみました。 OctConv is a simple replacement for the traditional convolution operation that gets better accuracy with fewer FLOPs https://t.co/5CSylHVdA2 pic.twitter.com/kTK96gNj1i — Ian Goodfellow (@goodfellow_ian) April 15, 2019 元の論文 Y. Chen, H. Fang, B. Xu, Z. Yan, Y. Kalantidis, M. Rohrbach, S. Yan, J. Feng. Drop an Octave: R
追記 kazuho さんからの指摘いただいた通り、TCP BBRアルゴリズムがモバイル環境の通信速度向上に影響を与えているわけでは無く、キャリア/ISPが制御している回線(本記事ではIIJmio回線)を、BBR+SSRという特殊なコネクションにより、トラフィックシェイピングの挙動を変えてしまい*1、そのため帯域幅が増えたと推測されます。この利用方法では、TCPの公平性に悪影響を与えてしまう行為になる可能性があり、一般良識の範囲内で試すなど、定常的な利用は控えた方が良いでしょう。 さらに追記 IIUC同僚氏いわく、kernelのtcp実装ならBBRv1。モバイルキャリア内にありがちなユーザ毎のキューがボトルネックか、同一ユーザが並行ダウンロードを行なって確認すればいい(バンド幅の総和が不変ならユーザ毎のキューあり)。キューがあってそこがボトルネックなら輻輳制御間の公平性の懸念はない— Kaz
GitHub上のGoのリポジトリに対して継続的インテグレーション(CI)を行なう場合、CircleCIやTravisCIを使うのが一般的だろう。 CicrcleCI2.1でGo Modulesを使いながらマルチJobを定義したWorkflowを定義する。 attach_workspaceを使ってジョブ間のデータ共有をするのにひと手間必要だった。 TL;DR CircleCI2.0はWorkflowを使って複数Jobを平行実行することができる save_cacheを使うとWorkflowを実行するたびにModuleをダウンロードせずに済む persist_to_workspaceを使うと各ジョブで毎回Moduleをダウンロードせずに済む attach_workspaceするときにuser:rootの設定が必要な場合がある めんどくさいときは@__timakin__さんのCircleCI Or
はじめに 世の中に数多く存在するWebサイトを閲覧する際、トップレベルドメイン(TLD)でその安全性を確認するという方は多いのではないでしょうか。 検索サイトにキーワードを打ち込み、数ある検索結果の中から目的の情報に近いWebサイトを探す過程で、JPドメインのサイトには安心してアクセスできると考えるのは私だけではないと思います。 JPドメインのレジストリであるJPRS(株式会社日本レジストリサービス)も、JPドメインは世界一安全であると訴えています。 世界一安全な.jp / JPRS この中で、JPドメインの安心感の根拠として以下のように述べています。 世界一安全な.jp / JPRS 「.jp」を登録するには日本国内に住所を持っていることが条件 所在のはっきりした日本サイトだとアピールできる という点を安心感の根拠として挙げています。 しかしながら、私を含めてJPドメインが安全だと考えて
最近は設計をする際にできる限り API 仕様を正確に記述するようにしている。このことを意識し始めた大きな要因は主に次の 2 つだと思う。 1 つ目は以前、前職で働いているときに柴田さんに API 仕様の重要性を教えてもらったことから。この時に聞いたことは以下のブログ記事にまとまっているのでぜひ読んでほしい。 yshibata.blog.so-net.ne.jp もう 1 つは、今年の頭に読み終えた A Philosophy of Software Design から。この本では、複雑さを減らすために API の仕様が限りなくシンプルで、多くの機能を提供する deep module を目指すべき、といったことが言及されている。 Go ではドキュメントシステムとして GoDoc が提供されているため、上記のような洗練された正確なインターフェースを記述するためにこれを開発時に利用している。 ロー
こんにちは!dely でフロントエンドの開発をしています @all__user です。 今回は kurashiru のフロントエンド開発に導入されたビジュアルリグレッションテストについてご紹介したいと思います。 【反応を多くいただいた点について記事の最後に追記しました】 目次 目次 ビジュアルリグレッションテストとは 導入の背景 フロントエンドのテスト? SPA移行前後の比較 ツール reg-suit Loki Wraith BackstopJS テストのフロー GitHub + CodeBuild + BackstopJS ステージング環境 テストケースは Google スプレッドシートで管理 結果を S3 にアップロードして Slack に通知 まとめ 【追記】 運用が大変ではないか? 1pxの違いにそこまで工数かける? 広告が差し込まれたり変わっただけでテストが壊れるのでは? ビジュ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く