衝突検出の簡単な形式の一つは、軸が配置されている、つまり回転していない 2 つの矩形間の衝突です。このアルゴリズムは、矩形の 4 つの辺の間に隙間がないことを確認することによって動作します。隙間があれば、衝突が存在しないことを意味します。 <div id="cr-stage"></div> <p>矢印キーで矩形を移動してください。緑は衝突、青は衝突なしを意味します。</p> <script src="https://cdnjs.cloudflare.com/ajax/libs/crafty/0.5.4/crafty-min.js"></script> Crafty.init(200, 200); const dim1 = { x: 5, y: 5, w: 50, h: 50 }; const dim2 = { x: 20, y: 10, w: 60, h: 40 }; const rect
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
最近、Elastic BeanstalkやECSと戦っているSREチームの菅原です。 P5をやりたいのにPS3もPS4も持っていないので指をくわえて羨ましがっている毎日です。 この記事では、突然のアクセス増に備えるために、MySQLのスレーブを1〜2時間でスケールアウトできるようにした話を書きます。 MySQL on EC2 クックパッドは周知の通りAWSを利用していますが、主要なデーターベースについてはAmazon RDSではなくMySQL on EC2を使っています。 これは以下のような理由によるものです。 歴史的な経緯: AWS移行当時、RDSが無かった。また、移行後もしばらくはTritonnを使っていたため、RDSを使うことができなかった オンラインメンテナンスの実現: VPCルートテーブルを使った仮想IPとMHA for MySQLを使ってダウンタイムゼロのマスタDBの切り替えを
連載目次 前回は、Pythonの基本構文を幾つかと、リスト/タプル/辞書/集合という4つのデータ構造を紹介した。これらはPythonでコードを書く上で必須となる要素だ。今回はもう1つの大きな要素である関数を取り上げる。前回同様、既に他の言語の経験がある方を対象に、例を交えながら超速で関数を見ていこう。 関数 Pythonで関数を定義するにはdefキーワードを使用する方法とlambdaキーワードを使用する方法がある。前者は名前付きの関数を、後者はラムダ式(無名関数)を定義するものだ。まずは通常の(名前付き)関数の定義から見てみよう。今回もPython Tools for Visual Studioが提供する[Interactive]ウィンドウを利用して、対話的にPythonコードを入力していく。 defキーワードによる関数定義 以下にdefキーワードによる関数定義の基本構文を示す。
SPAを考える会 (D3勉強会 2016.10.06) by @kitaly (twitter: @kita_ly) 自己紹介 @kitaly Twitter: @kita_ly ソフトウェアエンジニア REST API開発 (Scala/Play) SPA開発 (TypeScript, Angular.js, React.js) ビズリーチ HRMOS プロダクト開発部 採用管理 (2016年6月リリース) 勤怠管理, 評価管理, その他HR系サービス (Coming Soon..) 過去の発表資料 サーバサイドエンジニアが 1年間まじめにSPAやってみた ビズリーチではDBFluteハンズオンやってます はじめに React / Redux / Webpack 前提の話ですが 他のコンポーネント志向FWなどでも、ユースケースやワークフローは応用可能だと思っています 新しいツール
83歳の現役美容販売部員。にわかに信じられないかもしれないが、55年間化粧品の訪問販売を続け、現在でも先頭集団で走り続けている女性がいる。 年齢を感じさせない白く滑らかな肌、ピンクベージュ色の柔らかな髪。化粧品の製造・販売を手掛けるポーラのセールスレディーとして登録をした入社8年後の1967年に月間売上100万円達成第1号となり、さらにその6年後には累計売上1億円達成第1号となったという伝説のセールスレディーだ。 美しさとトップの座を保ち続けながら、森本早苗さんが55年にわたって仕事を続けてきた理由を探った。 入社のきっかけは偶然 こんなに長く働くとは思ってなかった 森本早苗さん 1931年愛媛県生まれ。59年に東京・日本橋人形町のポーラの営業所に登録し、営業活動をスタート。67年にポーラ史上初のミリオン(月100万売上)達成第1号となり、日本全国10支店以上で講演を行う。73年に累計売上
Dockerとは コンテナベースのアプリケーションを仮想化したもの。軽量なVMの様に見えるがこれまでの(VirtualBoxなど)VMでは実現が難しい、不可能であったユースケースを解決してくれる。 ホストOSとリソースを共有するのでリソースの管理がVMより効率的 基本的に状態を持たないのでポータビリティが非常に高く、特定の環境に依存することがない 軽量なのでVMと比較し複数のインスタンスを実行することができる DockerHubなどのレジストリを利用することで既存のイメージをダウンロードして実行することができる コンテナとVM VM VMはハイパーバイザを通してホストOSに対してのシステムコールを解釈させるなどの必要がある それぞれのVMには全て独立したOS・アプリケーション・ライブラリが必要 コンテナ ホストのカーネルは実行されるコンテナと共有される(コンテナは常にホストと同じカーネルを
データベース設計の基本中の基本であるER図。ER図を書きたいけど、「記法が分からない」「どういうステップで書けば良いか分からない」という若手エンジニアも多いのではないでしょうか。 ER図は10種類近くあり、種類によって記法が異なります。このことが難しいイメージを与えていますが、実はそれほど難しいものではありません。覚えれば良いER図は2種類だけです。 しかも、この記事で解説している基礎知識を押えれば、たった5つのステップで作成することができます。 この記事では、ER図の基礎知識からER図の書き方まで、エンジニアが抑えておくべきER図の全知識をどこよりも分かりやすく解説します。 この記事を読み終えたとき、若手エンジニアもER図を書けるようになっているでしょう。 この記事を参考に最適なデータベース設計を進めて下さい。 1.ER図とは ER図とは、「データベース設計(データモデリング)で使う設計
頭の中を整理するために、新たにチーム開発を始める時に決めることをリストアップしてみました。すべて書き出すと大量になるので、プロセスや開発基盤を中心に書いています。 プロジェクト計画 ゴール マイルストン スコープ リリース計画 プロセス チーム構成 リスクと対策 プロセス スプリントスケジュール(例:月曜開始の1週間スプリント) 会議体の設定(例:スプリント計画、スプリントレビュー、レトロスペクティブ) 複数チームのワークフロー(例:プロダクトオーナー、UXデザイナー、開発チーム、QAチーム) 仮説検証サイクル(例:仮説設定、リリース、分析) 進捗管理方法(例:リリースバーンダウン) 品質管理方法 障害対応のワークフロー プロセス改善の仕組み(例:レトロスペクティブ結果のバックログ化) プロダクトデザイン(略) ソフトウェアアーキテクチャ(略) インフラアーキテクチャ(略) テスト計画(略
みなさん、こんにちは。Cygamesエンジニアの折田です。 いきなりで恐縮ですが・・・みなさんは、テストの自動化にどのように取り組んでいらっしゃいますか? テストの自動化 所属するプロジェクトによって、テストの自動化に対する運用方針も様々だと思います。 テストファーストで積極的に取り組んでいる方もいるでしょうし、開発ワークフローに組み込まれていて、仕方なく取り組んでいる方もいるでしょう。ちゃんとしたいのはやまやまだけど、そこまで手が回らないという方がほとんどかも知れません。「単体テスト」や「結合テスト」が自動化されているプロジェクトであっても、テストの最終工程にあたる「受け入れテスト」だけは自動化の対象から外されているケースは意外と多いのではないでしょうか? 膨大なコストを払ってまで「継続的インテーグレーション」や「継続的デリバリー」を実践しているのに、その最終工程の自動化は叶わず、人間の
「UNREAL FEST 2016」開催,VR ZONEアトラクションの臨場感や迫力はどのように作られたのか? 2016年10月1日,神奈川県・パシフィコ横浜で開催された「UNREAL FEST 2016 YOKOHAMA」では,Unreal Engine 4を用いた事例紹介を中心に多くのセッションが行われた。そのうちの一つがバンダイナムコスタジオによる「VR ZONE Project i Can制作事例」だ。 VR ZONEはVR(仮想現実)を使用した実験的なアトラクション群だが,今回は「脱出病棟Ω」「Max Voltage」の2作品について,主にビジュアルアーティスト,テクニカルアーティスト向けの講演が行われた。講師はバンダイナムコスタジオの川上弘高氏,内藤 亮氏,荒木琢也氏,山本益実氏の4名だ。 左より,バンダイナムコスタジオ ビジュアルアーティスト 荒木琢也氏,ビジュアルアーティス
This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. September 2016 Volume 31 Number 9 [Xamarin] Cross-Platform Productivity with Xamarin By Kevin Ashley | September 2016 If you’re in Silicon Valley these days, you’ll notice that investors and developers alike are mostly conservative about the technologies
ついに!.NET 4.6アップグレードが始まりました。Unityの。Unity 5.5でC#コンパイラをアップグレードしていましたが、今回はついにフレームワークも、です。また、Unity 5.5のものはC#のバージョンは4に制限されていましたが、今回はC# 6が使えます。現在はForumでアーリアクセスバージョンが公開されていて、ついでにそこでリンクされているVisual Studio Tools for Unityも入れると、かなりふつーに.NET 4.6, C# 6対応で書ける感じです。 さて、.NET 4.6, C# 6といったら非同期。async/await。もちろん、書けました。が、しかし。 async Task ThraedingError() { Debug.Log($"Start ThreadId:{Thread.CurrentThread.ManagedThreadId}
少し面白い挙動に出会ったのでメモ。 スクリプトエラーが無いのに処理が実行されない コンポーネント名とクラス名が一致していなかった Unity 5.5のユニークな挙動 メモ 関連 スクリプトエラーが無いのに処理が実行されない 少し面白い挙動に出会いました。 下のようにビルドは通っておりエラーも特に無く、ゲームを再生出来るのですが、実行時に新しく記述した処理が反映されませんでした。 また実行時にThe associated script can not be loaded. Please fix any compile errors and assign a valid script.(スクリプトがロード出来ませんでした。コンパイルエラーを修正し、有効なスクリプトを割り当てて下さい)と表示されます。 また、The referenced script on this Behaviour is m
最近北米の自宅と日本の実家に VPN を設けていろいろやれたらいいなーと思い、ルーターを物色したらなかなかすごいヤツを発見したので、買ってみました。 EdgeRouter とは 地元サンノゼのネットワーク機器ベンチャー Ubiquiti Networks のルーター製品群です。このルーターはデータセンター等で使われる Linux 系高機能ソフトウェアルーター Vyatta (Brocade の vRouter の源流)R6.3 をベースにした EgdeOS 搭載のルーター製品ですが、信じられないコストパフォーマンスと、 amazon.com での評価が異常に高いのが特徴です。 ちなみに私が買ったのは最廉価モデルの EdgeRouter X ですが、ハードウェアオフロード有効時でルーティング最大 940 Mbps 、IPsec VPN 最大 200 Mbps 、RIP / BGP / OSP
Firebaseのススメ 入門編 Firebase Realtime DatabaseとFirebase Hostingの簡単な使い方をご紹介致します!
ご家庭のWi-Fi、まだパスワード認証ですか? こんにちは。陽炎型航洋直接教育艦 晴風の艦長、岬明乃です。 昨日開催されたカーネル/VM探検隊で、晴風の艦内無線LANの構築をした話をしてきました。 発表枠は手軽な20分だったこともあり、聞いていて飽きてしまうであろう詳細な構成方法などを省いたため、構築についての手順を書き記しておきます。 目次 Open 目次 実習期間中の艦内無線LAN事情 晴風艦内EAP-SIM認証Wi-Fi構築 SIMカードの読み込み下準備 SIMへのアクセスの確認 FreeRADIUSのEAP-SIM設定 EAP-SIM有効化 EAP-SIM認証情報の設定 無線LAN APの設定 hostapdの設定 自宅EAP-SIM無線LANアクセスポイントへの接続 まとめ 実習期間中の艦内無線LAN事情 晴風クラスに限らず、横須賀女子海洋学校の1年次の実習では30人前後の船員を
MySQLで大量のレコードをDELETEする方法をいくつか試してみました。 (2016/9/17追記) 書き漏れましたが、MySQLは5.6.30で実験しています。 mysql> select version(); +-----------+ | version() | +-----------+ | 5.6.30 | +-----------+ 1 row in set (0.02 sec) (2016/9/17追記終わり) テスト用テーブル作成 まずテスト用のテーブルを用意します。0から9の値が均等に配置された1千万レコード。ほんとは1億レコードでやりたかったんだけど、さすがに時間が掛かりすぎたのでパス。 mysql> CREATE TABLE seed ( -> value INTEGER UNIQUE -> ) ENGINE=InnoDB; Query OK, 0 rows aff
先日「サーバーのセキュリティ設定がなにすればいいかわからない」と相談をうけまして。 自分も初心者の時どこまでやればいいかわからず手当たりしだいにやって沼に入っていたのを思い出しながら自鯖構築したときのメモを元にまとめてみました。 注意 セキュリティ対策は用途や場合などによって違います。 自分で理解したうえで自己責任でおねがいします。 対象読者 Linuxのサーバーを建て慣れていない人 Linuxはある程度さわれる人(自分でパッケージを入れたり、サービスを止めたりできる) ラインナップ ☆は導入の重要度と導入の容易さから個人的偏見からつけた値です。 4つ以上が"最低限やること"だと思ってください。 sshd
Playgroundを利用して簡易的にUIの確認が行えるのはいいなと思い、試してみました。 環境はXCode8.4 (Beta)です。 やっていることはほぼ、こちらの記事で書かれている内容です。 今回はXCode8で動かしているため、PlaygroundSupport moduleを利用しています。 PlaygroundSupportについて The PlaygroundSupport module provides behavior to help you take advantage of playgrounds. Use this module to: PlaygroundSupportはXcode7で使われていたXCPlayground moduleの後継です。 主に、Playgroundを利用する上でのLive Viewなどを実現してくれるモジュールとなります。 XCPlaygr
これは「DevFest Tokyo 2016 秋のコミュニティ祭り!」の発表資料です。 本ハンズオンの内容 DroidKaigi2016のAndroidアプリについてEspressoを使ってUI周りのテストコードを書いていきます。 Step 0:準備編 cloneする https://github.com/cattaka/droidkaigi2016 をcloneします。 Shellからcloneする場合 プロジェクトを開き、ビルドと実行できることを確認する Step 1:テスト用のライブラリを確認する 使用するテスト用のライブラリは次のものです。 JUnit いわずとしれたJava用のユニットテストライブラリです。 Mockito テスト時に各クラスをMock可するためのライブラリです。 具体的には通信処理のように、テスト中に本番の動きをされたら困るコンポーネントの動きを差し替えるために
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く