pdf file is here: https://dl.dropboxusercontent.com/u/1682460/presentation/boost_14/bgl_design_and_shortest_path.pdfRead less
昨年からImmutable Infrastructureという言葉が出始めて、サーバーを簡単に作って壊すという潮流が出始めました。また、サーバー管理を簡単にするツールとしてDockerというものが脚光を浴びており、いまどきのサーバー管理者に受け入れられてきました。 今回は、そのDockerをインストールしてLAMP環境を構築するステップを見ていきたいと思います。 Immutable Infrastructureとは? IaaS型のクラウドやVPSの台頭によって、簡単に仮想サーバーが立ち上げられる環境が整ってきました。 とはいえ、サーバーの立ち上げをするのはシステム構築時と、システム規模を大きくする時に限られ、サーバーの動作を変えたり、アプリケーションのアップデートをするときは、稼働しているサーバーの中身を修正するというのが従来のやり方でした。 しかしImmutable Infrastruc
まえおき 前回の記事でお伝えしたように、Xcode プラグインは Appleが公式でサポートしている機能ではありません。言い換えると、Xcode に関連するクラスの API が公開されていない上、いつ変更されるかわからない、ということになります。Xcode 4 のプラグインが Xcode 5 で動作しないのは、それが問題であることが多いです。 このように、Xcode プラグインを開発する上では、これらの公開されていない API を知る必要があります。 この記事では、Common Xcode4 Plugin Techniques » BlackDog Foundry を参考に、プラグイン開発の Tips や、Xcode で発行される通知や関連するクラスを把握する方法を解説します。 Xcode プラグインはシングルトンで作成する 既に公開されている Xcode プラグインでは、Xcode プラ
Railsは、その名の通りプログラミング言語「Ruby」向けのWebアプリケーションフレームワークです。オープンソースで開発が続けられています。 よく見られるWebサービスは、データベースにデータを保存し、ブラウザーを使ってその入出力を行います。そのようなアプリケーションを作る場合、開発者はRailsを使うことで高い生産性を発揮することが可能です。 また、Railsはフルスタックなフレームワークなので、さまざまなタイプのアプリケーションを作ることができます。例えば、Androidアプリケーションに向けてJSONやXMLを出力するサーバーサイドに限ったアプリケーションを作ることもできます(参考「Androidアプリちょい足し開発レシピ(2):TwilioとRailsで作る、電話でテキスト読み上げアプリ」)。 近ごろはエンタープライズ領域での採用も多くなり、業務システムのクラウド化をRails
NFC+SEは必須事項ではない――「モバイルペイメントの次」に向けて動き出した携帯業界:Mobile World Congress 2014(1/2 ページ) 筆者が2011年2月に開催されたMobile World Congressを機に、NFCとモバイルペイメントに取材対象を絞り始めてから3年間。今年のMWC 2014はNFC+モバイルペイメントの世界で最も大きな地殻変動を感じられたイベントとなった。 MWCを主催するGSMAは主に携帯キャリアが集まった業界団体であり、MWCで発せられるメッセージも携帯キャリアの意向を強く受ける。そうした中で出されるNFC+モバイルペイメントに関するメッセージは、携帯キャリアがユーザーに提供するSIMカード内のセキュアエレメント(SE)にすべての情報を集め、これをNFCを通じて各種サービスを利用するための“ハブ”とすることだった。 「おサイフケータイ」
本日の課題 こんにちは植木和樹です。本日はS3に大きなサイズのファイルをアップロードする際の課題についての話題です。 S3へ大きなファイルをアップロードする時には次のような課題があります。 アップロード途中にネットワーク障害などで失敗しても最初からアップロードし直さず途中から再開したい。 サイズが大きなファイルは分割して並列アップロードしたい。 S3にはマルチパートアップロードという機能があります。これはアップロードするファイルをいくつかに分割し(断片ファイルと呼ぶことにします)、断片ファイルをそれぞれS3にアップロードした後に、S3側で再びひとつのファイルに結合する機能です。S3にマルチパートアップロードする手順は以下になります。 アップロードするファイルを断片ファイルに分割する。 マルチパートアップロードのセッションを開始する。(create-multipart-upload) 断片フ
https://code.facebook.com/posts/220956754772273/an-analysis-of-facebook-photo-caching 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約5時間前 Facebookに在籍しているポスドクのWyatt Lloydが、Facebook photoのキャッシュのヒット率を上げる手法の分析結果を論文で発表しています。 2012/12月の時点で毎日3.5億枚の写真がアップロードされている。 写真のキャッシュは、ユーザのブラウザキャッシュ、PoP (アクセスポイント)にあるエッジキャッシュ、Facebookのデータセンターにあるオリジンキャッシュとバックエンド (Haystack)の4段階。 キャッシュの構成図 非モバイルユーザのデータを分析
We found your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines. "You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through th
CALayerはNSViewに比べてとても便利でUIViewに近い機能を持っていますが、イベントハンドラがありません。そのため、いろいろなイベントは自由に取得できませんが、CALayerが元をたどれば何かのNSViewのlayerにaddSublayer:されるという前提があれば、イベントを自由にキャプチャできます。 Cocoaでは(というか、普通のウィンドウシステムなら?)イベントハンドリングはレスポンダチェーンを辿って最終的にrootのNSwindowオブジェクトにバブルアップします。NSResponderにはsetNextResponder:というメソッドがあるので、これを使うと普通にイベントチェーンを全く無関係のオブジェクトからキャプチャできます。 そこでこんなクラスを作りました。 typedef void (^ResponderHandler)(NSEvent *e); @int
OpenSSL―暗号・PKI・SSL/TLSライブラリの詳細― 作者:John Viega,Matt Messier,Pravir Chandra,齋藤 孝道オーム社Amazon 目次 OpenSSLによる暗号 実行環境 OpenSSLによる暗号化速度 ECBとCBCの違い PHP OpenSSLとMcrypt関数のalgorithms比較 OpenSSLとmcrypt関数のDES,AESの速度比較 Mcryptのゼロpaddingの癖 C DES暗号 AES暗号 OpenSSLとMcryptのDES,AESの速度比較 OpenSSLによる暗号 OpenSSL日本語サイト: The Open Source toolkit for SSL/TLS あどてくやっている@yutakikuchi_です。 今日はOpenSSLの共通鍵暗号について調査した内容を纏めます。OpenSSLについて特にC言
背景 タイトルにある通り。enumerateObjectsUsingBlockって、なんか気軽じゃない。 filteredArrayUsingPredicate + predicateWithBlockなんて、書いたことも無い。 ほぼ純粋なシンタックスシュガーですが、特にmapは手放せなくなります。 mapについて 返り値がnilの場合には結果から除外されます。これを利用すると、簡単なフィルターとして使用できます。 nilを返す必要がある場合には、[NSNull null]を使用してください。 実装 NSArray用カテゴリ // // NSArray+BTKCollection.h // BTKCommons // // Created by Tomohisa Ota on 2/28/14. // Copyright (c) 2014 Tomohisa Ota. All rights r
20. Ephemeralポート 多くのLinuxカーネル(Amazon Linuxを含む):32768-61000 Windows XP、Windows Server 2003:1025-5000 Windows Vista、Windows 7、Windows Server 2008:49152-65535 Mac OS X、Mac OS X Server:49152-65535 FreeBSD 5.0:49152-65535 AIX、HP-UX:32768 - 65535 21. CFのEphemeralポートは? 多くのLinuxカーネル(Amazon Linuxを含む):32768-61000 Windows XP、Windows Server 2003:1025-5000 Windows Vista、Windows 7、Windows Server 2008:49152-6553
19. まず入力データを用意 var input [1.0, [1.0, [1.0, [0.0, [0.0, [0.0, ]); = $M([! 1.0, 0.0, 1.0, 0.2, 0.9, 0.1, 0.0, 0.0, 0.0, 0.8, 0.0, 1.0, 0.0],! 0.0],! 0.0],! 1.0],! 1.0],! 1.0]! 21. モデルを作成する // n42をrequireする! var n42 = require(‘n42');! ! // Stacked Denoised Autoencoder! // を作成する! // 入力4次元,第2,3層3次元,出力2次元! var sda = new n42.SdA(input, label, 4, [3, 3], 2);
9. ×悪い例 1 public function test_getChildren_異常系() { 2 $actual = $this->getChildren(['id' => 23]); 3 $this->assertEquals(false, $actual); 4 } テスト通らなくなった。 23が異常系? 23のデータは正常だからfalse返さないよ。 存在しないデータのチェックかな。存在しないデータ999に変更しよう。 テスト通るようになった!! →デグレを見逃す (せっかくテストがあったのに ケースの方を誤って直してしまった!!!) 10. ○ コメントで書く 1 2 3 4 public function test_getChildren_異常系() { $actual = $this->getChildren(['id' => 23]); //23:parent_idが
NavyJS & NavyCreator Web application framework for mobile & IDE. Overview NavyJSは「ブラウザをアプリケーションプラットフォームとすること」目的に開発されています。 そのためには再利用可能なUI部品、アセットの管理、画面のライフサイクルなどのアプリケーションを開発する上での基本的な機能をフレームワークとして提供する必要があると考えています。 また画面レイアウトを効率良く作成するためにはGUIによる開発環境も必要となってきます。 これらの機能と環境を1つのフレームワークとして提供しているのがNavyJSとNavyCreatorです。 しかし現状はこのコンセプトが世の中に受け入れられるのか?実現可能なのか?を確かめるために最小限の機能を持った フレームワーク(コンセプトフレームワーク)として提供することを直近のゴール
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、Yahoo!ニュース開発の加藤真也です。 Yahoo!ニュースでは主にAndroidアプリの開発をしていたのですが、現在は スター育成プログラム という社内ベンチャーの枠組みで、mato*memoというAndroidアプリの開発をしています。 ふって簡単メモ! mato*memo ~まとめも~ 今回は、mato*memoアプリ開発でアニメーションを実装するため使用した、Property Animationについて紹介したいと思います。 ちなみに開発当初の目標は、タイトルにもある通り、iPhoneにも負けないアニメーションをAndroidで実装することでした。 結果がどうなったかは、上のリンクから実際にアプリをダウンロー
CompanyEngineeringProductSunsetting AtomWe are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022. January 30, 2023 Update: Update to the previous version of Atom before February 2 On December 7, 2022, GitHub detected unauthorized access to a set of repositories used in the planning and development of Atom. After a thorough investigation, we hav
トレンドマイクロは2014年2月28日、これまで既存顧客に限って提供してきたSSLサーバー証明書「Trend Micro SSL」を、一般企業向けに提供開始した。Trend Micro SSLの最大の特徴は、発行する証明書の枚数(サーバーの台数)に制限がないこと。価格(税別)は、証明書(有効期限は1年または2年)を1年間無制限に発行できる権利が40万円。 トレンドマイクロは、2012年6月から、既存の顧客企業を対象に、SSL証明書の発行サービスを提供してきた。最大の特徴は、1年間40万円の定額制で、サーバー数を無制限としたこと。証明書を無制限に発行できる権利を年額制で販売する形態となる。この仕組みにより、証明書の発行枚数(サーバー台数)が多くなればなるほど、1枚当たりの実質的なコストが安くなる。 発行する証明書の有効期限は、個々の証明書ごとに、1年間または2年間のいずれかを選択できる。運用
個人的にずっと切望していたiTunesConnectの機能がついに実現していた。今日気づいたのでぜひ紹介してみる。 小さな変化だけど、このお手軽最終チェックのおかげで不幸な出来事を未然に防ぐ開発者が増えるのではないだろうか。 ちなみに、Model部分のロジックをやるユニットテストではなく、UIを自分でいじってする、”サブミット前にいろいろテストしたけど念のために最終チェックしよう”の話です。 アップデート審査通ればリリースする前にプロモコードでテストできる 以前のiTunesConnectだと、1.0.1バージョンとかの、アップデートされるアプリをストアにリリースする前にプロモコードが使えなかった。 ちなみに、一番最初のリリース(1.0)なら単純にリリース時期をずらす事によってリリース前にプロモコードでテストは昔から出来たのだが、その後のアップデートのバイナリではできなかった。 上記の写真
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く