Launchableは機械学習をソフトウェアテストに適用します

Startup Launchableは、Jenkins CI / CDプラットフォームの作成者である川口耕介を共同創設者として、機械学習をソフトウェアテストに適用しています。同社の技術は、ソースコードが変更された場合、各テストの失敗の可能性を予測します。  まだステルスモードで、Launchableは「よりスマートな」テストと「より速い」DevOpsを提供するように配置されています。同社のテクノロジーの目標は、テストからの遅いフィードバックを排除し、ユーザーがフィードバックの遅延を最小限に抑える順序で、意味のあるテストのサブセットのみを実行できるようにすることです。 現在、ほとんどのソフトウェアプロジェクトは、Launchable Webサイトが強調しているように、特定の順序ではなく、常にテストを実行しています。大規模なプロジェクトで小さな変更を行う場合、これは無駄になる可能性があります。開発者は、テストのごく一部のみが関連していることを知っていますが、それらがどのテストであるかを判断する簡単な方法はありません。 Launchable機械学習エンジンは、過去の変更とテスト結果を調査することにより、どのテストが関連しているかを学習します。Gitリポジトリからの情報とCIシステムからのテスト結果は、より意味のあるデータに洗練され、エンジンのトレーニングに使用されます。結果の

続きを読む

アプリに最適な5つのベータテストツール

2014年、ゲーム開発者のRed Winterは、最初にリリースしてからわずか数日で、ヒットゲームのDungelotの続編をアプリストアから入手する必要がありました。理由?ゲームにはバグがたくさんあり、ペイワンスプレイフォーエバーモデルからフリーミアムモデルに切り替わりました。  Red Winterがより徹底的なベータテスト戦略に従った場合、これらの問題の多くは回避できたはずです。そして、これはモバイルゲームだけでなく、すべてのモバイルアプリに当てはまるものです。 バグが多すぎるアプリや、多くのユーザーに人気のない機能が含まれているアプリを起動すると、アプリの評判が永久に損なわれるリスクがあります。Red Winterは、Dungelot 2を修正し、3か月後に再起動することに成功しましたが、アプリが簡単に回復するという保証はありません。 アプリのベータテストは、アプリ開発のリリース前の段階で非常に重要なステップです。これは、次の問題を浮き彫りにする可能性があるためです。 品質:高品質のアプリを作成したことは確かですが、適切なベータテストを行うことによってのみ、すべての機能が意図したとおりに機能することを確認できます。品質は次のポイントと密接に関連しています。 使いやすさ:UIからUXまで。使いやすいアプリとは、直感的なユーザーインターフェースを備えたアプリで

続きを読む

なぜクラウドなのか?2016年、それは新しいものの誘惑でした

企業には、クラウドへの移行についてあらゆる種類の正当性があります。資本支出の回避、アプリケーションへのスケーラビリティの追加、さらには「ITビジネスから抜け出したい」というCEOのクラウドへの欲求です(申し訳ありませんが、管理は引き続き必要です)。 しかし、2016年には、1つの理由がトップに上がりました。それは、すべてが事前にプロビジョニングされ、クラウドであなたを待っている信じられないほどの新機能です。もちろん、GPUクラスターを立ち上げて独自のディープラーニングアルゴリズムを実行することも、イベント駆動型プラットフォームを独自のデータセンターに組み立てることでIoTに飛び込むこともできます。しかし…あなたは? すべての潜在的なクラウド顧客が、機械学習やIoTにすぐに飛び込むことを望んでいるわけではありません。しかし、主要なパブリッククラウドは非常に多くの新しい機能を提供し、特に機械学習の可能性は非常に大きいため、そのようなものへのアクセスの欠如は競争上の不利益になります。 簡単な例として、人間に近いレベルの精度でリアルタイムの言語翻訳が必要だとします。ソフトウェアとインフラストラクチャを自分でセットアップしてみることもできますが、精度が人間の精度を上回った1、2年で、どれだけ早くアップグレードできますか?クラウドサービスは、それらが到着したときにそれらの改善を提供します。

続きを読む

FBI、立ち入り禁止!すべてを暗号化する方法

FBIがテロリストのiPhone5cを解読できないことは、モバイルデバイス上の個人情報を強力に保護できることを示しています。同じ暗号化は、少なくとも場合によっては、コンピューターでも使用できます。 米国政府だけでなく、他の政治家、悪意のある企業、犯罪者のハッカーが求める個人データや企業データへのアクセスが増加していることを考えると、人々は自分たちが保護するものについてゲームを強化する必要があります。幸いなことに、それは難しいことではありません。(ただし、暗号化プロセス中に電源障害が発生してデータが使用できなくなった場合に備えて、デバイスを暗号化する前に必ずデータをバックアップしてください。) iOSまたはAndroidモバイルデバイスを暗号化する方法 モバイルデバイスでは、必ず次のことを行ってください。 すべてのスマートフォン、タブレット、iPod Touchなどのデータ保存デバイスでiOS9またはAndroid5または6にアップグレードして、ハードウェア支援の暗号化機能を利用します。次に、それらのデバイスで暗号化を有効にします。 iOSでは、パスワード保護をオンにするだけです。これは、設定アプリのTouchIDとパスコードセクションで行います。パスワードが必要になると、暗号化が機能します。デバイスのロックを解除するとき(スリープ中、電源オフ、または再起動のいずれの場合でも

続きを読む

GNAP:次世代のOAuth

その年は2012年で、OAuth 2と呼ばれる改訂されたセキュリティプロトコルがWebを席巻し、ユーザーがセキュリティプロバイダーを使用してWebサイトに簡単にログインできるようにしました。AWSのCognitoからOktaまで、多くのシングルサインオンシステムがOAuthを実装しています。OAuthは、まったく異なるWebサイトまたはアプリケーションに対して「Googleで認証」または他のプロバイダーを使用できるようにするものです。 ビール祭りのように機能します。あなたは机に行き、あなたのID(そしていくらかのお金)で認証します、そして彼らはあなたにトークンを与えます。そこから、各ビールテントに行き、トークンをビールと交換します。個々の醸造者は、IDを確認したり、支払いをしたかどうかを尋ねたりする必要はありません。彼らはただトークンを受け取り、あなたにビールを渡します。OAuthは同じように機能しますが、ビールの代わりにWebサイトを使用します。 悲しいことに、OAuthは2020年が提供する最高のビール祭りです。 FusionAuthのDanMooreに、OAuthとGNAPと呼ばれる代替案について話しました。これは、Gがないと「仮眠」と発音される可能性があります。発音は、セキュリティが本当にエキサイティングな分野であるという考えを促進します。GNAPは、OAuthのいくつか

続きを読む

プロジェクトオックスフォード:マイクロソフトはインテリジェントアプリ用のAPIを提供しています

マイクロソフトはこの春、プロジェクトオックスフォードを発表しました。これは、開発者が機械学習を学ぶことなく「インテリジェント」なアプリケーションを構築できるようにするSDKとAPIのセットです。開発者は、オックスフォードの顔、音声、およびビジョンAPIを使用して、顔の特徴を認識したり、画像を分析したり、音声からテキストまたはテキストから音声への翻訳を実行したりするアプリケーションを作成できます。 ラージポールオキアミの編集者とのインタビューで、プロジェクトオックスフォードのプラットフォームとテクノロジーを担当するシニアプログラムマネージャーであるマイクロソフトのライアンガルゴンは、モノのインターネットにおけるその可能性を強調し、オックスフォードの背後にある目標について話しました。 :オックスフォードアプリケーションを構築しているのは誰ですか?オックスフォードは誰のためですか? ガルゴン:多くの人がAPIサービスに参加してサインアップしてきました。正確な数は私が知ることができるものではありませんが、多くのAzureアカウントが作成され、MicrosoftAzureマーケットプレイスを通じて多くのサインアップがありました。人々はサービスのためにタイヤを蹴っているだけでなく、サービスのより高い利用をするために手を差し伸べています。現在、これらはすべて月単位で限定無料枠として提供されて

続きを読む

FileMaker Pro:シンプルなアプリ開発、簡単なクラウド展開

それほど昔のことではありませんが、部門はデスクトップでFileMakerデータベースアプリケーションを実行する傾向がありました。最近では、これらのアプリはWebに移行し始めました。2017年には、デスクトップアプリは多かれ少なかれ合格であり、ウェブサイトはモバイルアプリに負けています。 FileMaker Inc.がAppleの子会社であることを考えると、FileMakerPlatformがFileMakerGoアプリでiPadとiPhoneを適切にサポートするようになったのは当然のことです。FileMakerがAndroidとWebアプリのみをサポートしていることは大きな驚きではありませんが、残念です。FileMakerは、Androidアプリを作成する計画がないことを確認しています。 2017年、クラウドの導入は大きな問題です。 FileMaker Cloudは、PHPおよびSQLの接続機能の一部が失われま

続きを読む

データセンターのクラウド?AzureStackが到着します

ついに登場:3つの公開プレビューによる長期の妊娠の後、MicrosoftはAzureStackのリリースを発表しました。今すぐ無料のAzureStack DevelopmentKitをダウンロードできます。完全なハードウェアおよびソフトウェアソリューションは、マイクロソフトが認定を完了する数か月以内に出荷されます。 パブリッククラウドをオンプレミスのデータセンターに導入することは常に大きな課題であり、Microsoftはこの最初のリリースでAzure全体を提供することはありません。実際、クラウドの規模に依存するAzureの機能はたくさんあるので、AzureStackにすべてのAzureが表示されることを期待しないでください。とはいえ、Azure IaaSとPaaSのコア機能をサポートすることで、最初は十分すぎるほどです。その他のオプションの要素には、AzureのAppServiceとそのサーバーレス関数が含まれます。 Azure ContainerServiceとMicrosoftの第2世代PaaSであるAzureService Fabricなど、より期待されている機能のいくつかを待つ必要があります。後の更新のためにこのようなPaaS機能を残すことは、Microsoftのロードマップにとっては理にかなっていますが、ハイブリッドクラウドソリューションはIaaS向けであるという神話を永

続きを読む

ASP.Net WebAPIのパラメーターバインディングを理解する

ASP.Net Web APIは、RESTfulHTTPサービスの構築に使用できる軽量のフレームワークです。Web APIでコントローラーメソッドを操作する場合、多くの場合、それらのメソッドにパラメーターを渡す必要があります。ここでの「パラメーター」は単にメソッドへの引数を指し、「パラメーターバインディング」はWebAPIメソッドのパラメーターに値を設定するプロセスを指します。 Web APIがパラメーターをバインドする方法には、モデルのバインドとフォーマッターの2つがあることに注意してください。モデルバインディングはクエリ文字列からの読み取りに使用され、フォーマッタはリクエスト本文からの読み取りに使用されます。型コンバーターを使用して、Web APIがクラスを単純な型として扱い、URIからパラメーターをバインドできるようにすることもできます。これを行うには、カスタムTypeConverterを作成する必要があります。クラスにIModelBinderインターフェイスを実装してから、BindModelメソッドを実装することにより、カスタムモデルバインダーを作成することもできます。タイプコンバータとモデルバインダーの詳細については、このMicrosoftのドキュメントを参照してください。 これで、パラメーターをバインドするために、Web APIは次のルールに従います。単純な型の場合、W

続きを読む

ラムダ式を使用したJavaプログラミング

JavaOne 2013の技術基調講演で、OracleのJava PlatformGroupのチーフアーキテクトであるMarkReinholdは、ラムダ式をJavaプログラミングモデルのこれまでで最大のアップグレードとして説明しました。ラムダ式には多くのアプリケーションがありますが、この記事では、数学アプリケーションで頻繁に発生する特定の例に焦点を当てています。つまり、関数をアルゴリズムに渡す必要があります。 白髪のオタクとして、私は何年にもわたって多くの言語でプログラミングしてきました。バージョン1.1以降、Javaで広範囲にプログラミングしてきました。私がコンピューターを使い始めたとき、コンピューターサイエンスの学位を持っている人はほとんどいませんでした。コンピュータの専門家は、主に電気工学、物理学、ビジネス、数学などの他の分野から来ました。私自身の前世では数学者だったので、コンピューターの最初の見方が巨大なプログラム電卓の見方であったことは当然のことです。私は何年にもわたってコンピューターの視野をかなり広げてきましたが、それでも数学のある側面を含むアプリケーションに取り組む機会を歓迎します。 数学の多くのアプリケーションでは、関数をパラメーターとしてアルゴリズムに渡す必要があります。大学の代数と基本的な計算の例には、方程式を解いたり、関数の積分を計算したりすることが含まれます

続きを読む

GitHub Desktop 2.0は、リベースとスタッシングを追加します

WindowsおよびMacOS用のGitHubクライアントへのアップグレードであるGitHubDesktop 2.0は、リベースとスタッシングのサポートを追加して、コンテキストスイッチとコミット履歴のクリーンな状態をそれぞれ可能にします。 GitHub Desktop 2.0の背後にある目標は、チームが協力して共通の開発パターンをサポートできるようにすることです。デスクトップ2.0に搭載されている機能は次のとおりです。 スタッシング。開発者がバグの再現と修正の最中にあり、一時的にコンテキストを切り替える必要がある状況に対処します。作業をコミットする準備ができていない開発者は、新しいGitブランチに

続きを読む

コードをクリーンに保つための4つのPython型チェッカー

当初、Pythonには型の装飾がありませんでした。これは、コードの記述の紆余曲折に対応し、開発者がコードを簡潔に保つのに役立つ柔軟なオブジェクトタイプを使用して、言語を高速かつ簡単に操作できるようにするという全体的な目標に適合します。 ただし、過去数年間で、Pythonは型注釈のサポートを追加し、開発中にPythonの型チェックに専念するソフトウェアの文化全体を刺激しました。Pythonは実行時に型をチェックしません—少なくともまだです。しかし、優れたタイプチェッカーを利用して、選択したIDEでショットガンを使用することで、Pythonのタイプ注釈を使用して、本番環境に到達する前に多くの一般的な間違いを排除できます。 この記事では、Python用の4つの主要な型チェックアドオンについて詳しく説明します。すべてがほぼ同じパターンに従い、型アノテーションを使用してPythonコードをスキャンし、フィードバックを提供します。しかし、それぞれが基本概念に独自の便利な追加を提供します。 Mypy Mypyは、2012年に作業が開始されたため、間違いなくPythonの最初の静的型チェックシステムであり、現在も活発に開発されています。これは本質的に、Pythonでサードパーティの型チェックライブラリがどのように機能するかのプロトタイプです。それ以来、他の多くのライブラリが登場し、その機能が拡

続きを読む

.NetでNLogを操作する方法

NLogは、.Net、Xamarin、さらにはWindowsPhoneアプリケーションで使用するためのオープンソースのログプラットフォームです。これは無料でクロスプラットフォームであり、構成と拡張が簡単です。NLogは、シンプルでログルーティングおよび管理機能の優れたサポートを備えた優れたロギングプラットフォームであるため、パフォーマンスの高いロギングフレームワークを選択する必要がある場合に適しています。  NLogをインストールする まず、NLogのコピーをダウンロードする必要があります。 または、NuGetパッケージマネージャーを使用してNLogをインストールすることもできます。これを行うには、Visual Studioでプロジェクトを作成し、ソリューションエクスプローラーウィンドウでプロジェクトを右クリックして、[NuGetパッケージの管理...]オプションを選択するだけです。次に、NuGetパッケージマネージャーウィンドウから、インストールするパッケージとしてNLog.Configを選択できます。 または、パッケージマネージャーコンソールを使用してNLogをインストールすることもできます。パッケージマネージャーコンソールに次のコマンドを入力し、Enterキーを押します。 インストール-パッケージNLog.Config Visual Studio 2015で

続きを読む

実際に入手する価値のある11の家庭用IoTデバイス

モノのインターネットやホームオートメーションの誇大宣伝の一環として、あなたや私に多くのがらくたが投げかけられています。悲しいことに、これらの製品のほとんどは、大きな、広範囲にわたるセキュリティホールのために、ばかげている(テキストメッセージの洗濯機!!)か安全ではありません。 たとえば、SimpliSafeホームアラームシステムは、知識のある泥棒によってハッキングされて、ホームアラームシステムを武装解除する可能性があります。Bluetoothドアロックは、簡単にハッキングされること、または単に昔ながらの方法で強制的に開かれることで有名です。また、インターネットに接続されたセキュリティカメラは簡単にハッキングされます。これには、子供を監視するためのカメラも含まれ、世界中のどこからでもPeepingTomsを侵入させることができます。

続きを読む

マイクロソフトは、サードパーティの.NETライブラリへの信頼を構築しようとしています

.NETコミュニティの多くの開発者が、Microsoftによって構築されていないライブラリの使用に消極的であることを嘆き、Microsoftは、.NET開発者が信頼の決定を下し、サードパーティによって開発されたライブラリを信頼するように奨励したいと考えています。 12月14日にGitHubに投稿されたドキュメント「.NETエコシステムの成長」で、Microsoft .NETFrameworkチームのプログラムマネージャーであるImmoLandwerthは、Microsoftがすべての機能がMicrosoftから提供されることを期待するように顧客に教えたと書いています。しかし、Microsoftはすべてを構築できるわけではなく、特に他のオープンソースエコシステムが進化するペースではないため、.NET用の信頼できるライブラリのセットは「Microsoftだけでなく成長する必要があります」。 マ

続きを読む

FlashとHTML5:最後のスタンド

信じられないかもしれませんが、Flashにはまだ熱心なファンクラブがあります。かつてユビキタスだったブラウザ用メディアプレーヤーは、主にセキュリティの問題のおかげで、その塊を取りました。ただし、HTML5はプロプライエタリの前身との機能のギャップを埋め続けているため、Flashが危機に瀕している可能性があるという感覚にもかかわらず、ダイハードはHTML5との戦いでFlashの隅にとどまっています。 「HTMLの純粋主義の世界を取り除く運動」と自称するFacebookページであるOccupyHTML5は、Flashのマントを取り上げているそのようなアウトレットの1つです。このページは、「HTML5に反対する運動ではなく、純粋主義、偏見のある覇権、企業のいじめに対する反対である」と強調しています。 Occupy HTML5によると、Flashは成熟しています。 「すべての主要なデスクトップブラウザでサポートされています。適切に使用すると安定します。そうでなければ、他のすべてのテクノロジーと同じように、多くのクラッシュが発生します。」 700以上のいいねがあるこのページは、Flashの熱心な支持者であるStephane Beladaciによって作成されました。彼は最近、サイトの再開を計画していると述べました。 Flashは、「Flashテクノロジーなしでは複製できない方法で、すべての主要

続きを読む

YugaByteレビュー:惑星規模のCassandraとRedis

データベースアプリケーション開発者としての数十年の間、私は自分の夢の中で、トランザクション型の惑星規模の分散データベースにアクセスできるとは想像もしていませんでした。しかし、Google Cloud Spanner、CockroachDB、Azure Cosmos DB、Neo4j Enterprise、そして最近ではYugaByte DBがすべて本番環境で利用可能になったことで、その1回限りのパイプの夢は今では非常に現実的です。 大まかに言えば、Google Cloud Spannerは、スケーラブルで分散型の一貫性の高いSQLデータベースを、ノードあたり1秒あたり約2,000回の書き込みと1秒あたり10,000回の読み取りを処理できるサービスとして提供し、レイテンシの中央値は約5ミリ秒です。完全に最新のデータを必要としない読み取りを高速化するには、タイムトラベルクエリをサポートしているため、Spannerに古い読み取りを要求できます。 SpannerはSQLのGoogle方言を使用し、Google CloudPlatformでのみ実行されます。 CockroachDBは、PostgreSQLワイヤープロトコルとPostgreSQLSQLダイアレクトをサポートするSpannerのようなオープンソースSQLデータベースです。 CockroachDBは、オープンソースのトランザクショ

続きを読む

JetBrainsがKotlinのデスクトップUIフレームワークをリリース

JetBrainsは、Jetpack Compose forDesktopの最初の「マイルストーン」リリースを公開しました。AndroidUI開発用のGoogleのJetpackComposeツールキットに基づくJetBrainsフレームワークは、Kotlinを使用してUIを構築するための宣言的かつ反応的なアプローチを提供します。 Jetpack Compose for Desktopは、ReactやFlutterなどのフレームワークに触発されたAPIを使用して、構成可能な関数を組み合わせることにより、デスクトップUIの宣言型の作成を可能にします。アプリケーションの状態が処理され、フレームワークによって視覚的な表現が同期されます。 Jetpack Compose for Desktopが提供するコアAPIは、UI要素や修飾子など、Androidモバイルの対応するAPIと同じように動作します。プロジェクトの依存関係を設定した後、開発者は数行のコードでシンプルなステートフルユーザーインターフェイスを表現し、すぐに使用できるマテリアルデザイン要素の豊富なライブラリを利用してUIを具体化できます。 2つのテクノロジーが一緒に進化することを保証するために、Jetpack Compose for Desktopのコアは、Google JetpackComposeプロジェクトと共同で開発されて

続きを読む

BenchmarkDotNetを使用してC#コードをベンチマークする方法

BenchmarkDotNetは、軽量でオープンソースの強力な.NETライブラリであり、メソッドをベンチマークに変換し、それらのメソッドを追跡して、キャプチャされたパフォーマンスデータへの洞察を提供できます。BenchmarkDotNetベンチマークを作成するのは簡単で、ベンチマークプロセスの結果もユーザーフレンドリーです。 BenchmarkDotNetを利用して、.NETFrameworkと.NETCoreアプリケーションの両方のベンチマークを行うことができます。この記事では、.NETCoreでBenchmarkDotNetを操作する方法について説明します。BenchmarkDotNetはGitHubにあります。 この記事で提供されているコード例を使用するには、システムにVisual Studio2019がインストールされている必要があります。まだコピーをお持ちでない場合は、こちらからVisual Studio2019をダウンロードできます。  VisualStudioでコンソール

続きを読む

クラウドのデータ出力料金に驚かないでください

カバーなしで無料でナイトクラブに入ることを想像してみてください。さて、その夜遅くにクラブを去ることを想像してください、そしてそれはあなたに去るためのカバーチャージを請求します。これは、クラウドプロバイダーが行うこととほぼ同じです。  パブリッククラウドプロバイダーは、クラウドからデータを移動するために出口料金を請求します。そうです、あなたのデータです。あなたが入口ではなく出口で請求されていることはまだひどいです。しかし、彼らは皆それをします。 下り料金は常に変化し、プロバイダーによって異なりますが、たとえば、Amazon Web Servicesは現在、ギガバイトごとに次の料金を請求しています。 1GBから10TB:0.09ドル 10TBから50TB:0.085ドル 50TBから150TB:0.07ドル 150TBから500TB:0.05ドル 500TB以上:Amazonにお問い合わせください 移動するデータが多いほど、ギガバイトあたりの料金は安くなります。 これを覚えておいてください:パブリッククラウドを使用するほとんどの企業は、クラウドベースのストレージからオンプレミスストレージへのデータの移動など、日常のトランザクションに対してこれらの料金を支払います。クラウドを始めたばかりの人は、これらの料金の負担を感じることはありませんが、上級ユーザーは、

続きを読む