タグ

ブックマーク / atmarkit.itmedia.co.jp (352)

  • BFF(Backends For Frontends)超入門――Netflix、Twitter、リクルートテクノロジーズが採用する理由

    BFF(Backends For Frontends)超入門――NetflixTwitter、リクルートテクノロジーズが採用する理由:マイクロサービス/API時代のフロントエンド開発(1)(1/2 ページ) マイクロサービス/API時代のフロントエンド開発に求められる技術の1つBackends For Frontends(BFF)について解説する連載。初回は「超入門」としてBFFの概要や事例を中心に紹介する。 連載「マイクロサービス/API時代のフロントエンド開発」では、今注目のBackends For Frontends(BFF)について数回にわたって解説します。初回である今回は「超入門」としてBFFの概要や事例を中心に紹介します。第2回はBFFの作り方について、第3回はBFFを使ったフロントエンド開発者主導のマイクロサービス/API化の手順について解説します。 想定読者は、Webア

    BFF(Backends For Frontends)超入門――Netflix、Twitter、リクルートテクノロジーズが採用する理由
    piro_suke
    piro_suke 2021/03/02
  • 【Windows 10】ネットワークに参加するためにドメイン/ワークグループ名を設定する

    Windows 10」では、デフォルトで自動的にコンピュータ名が付けられ、「WORKGROUP」という名前のワークグループネットワークに所属した状態となっている。 社内のドメインネットワーク(Active Directory)に参加する場合や異なるワークグループ名を利用している場合は、設定を変更する必要がある。その方法を紹介する(コンピュータ名の変更方法は、Tech TIPS「【Windows 10】後々困らないように、分かりやすいコンピュータ名(PC名)に変更する2つの方法」を参照のこと)。なお、Windowsネットワークについては、Windowsネットワークの基礎「第1回 Windowsネットワークとは」を参照してほしい。 Windows 10 Homeの場合の設定方法 Windows 10 Homeの場合、ドメインネットワーク(Active Directory)に対応していないため

    【Windows 10】ネットワークに参加するためにドメイン/ワークグループ名を設定する
    piro_suke
    piro_suke 2020/12/16
  • Open Images Dataset:Googleによる膨大な画像データセット

    データセット「Open Images Dataset」について説明。物体検知用の境界ボックスや、セグメンテーション用のマスク、視覚的な関係性、Localized Narrativesといったアノテーションが施された、約900万枚と非常に膨大な数の画像データセット。その概要と使い方を紹介する。

    Open Images Dataset:Googleによる膨大な画像データセット
    piro_suke
    piro_suke 2020/11/11
  • F#で初めての関数型プログラミング(1/3) - @IT

    ■F#とは F#は、マイクロソフト社製のプログラミング言語で、Visual Studio 2010から標準搭載されている。まずは、F#がどのような言語なのかを見てみよう。 ●マルチパラダイム言語「F#」 F#は複数のパラダイムをサポートするマルチパラダイム言語だ。F#がサポートするパラダイムには、 手続き型 関数型 オブジェクト指向プログラミング などがある。 マルチパラダイム言語であるため、C#やVB(Visual Basic)といった従来の.NET言語を置き換える形でF#を使うこともできる。しかし、記事ではF#のメインとなるパラダイムである「関数型」にフォーカスを当てて紹介していく。 ●関数型言語「F#」 F#は、静的型付けの関数型言語である「OCaml」に強い影響を受けている。そのため、F#の主となるパラダイムは関数型プログラミングになる。 さて、関数型言語とは何だろうか? この問

    piro_suke
    piro_suke 2020/11/07
  • 「Rust」はなぜ人気があるのか、Stack Overflowがユーザーのコメントを紹介

    開発者向けQ&Aサイト「Stack Overflow」は2020年6月5日(米国時間)、オープンソースのシステムプログラミング言語「Rust」がなぜ人気を集めているのか、ユーザーのコメントを紹介した。同サイトのRustチャットルームと、Rustのユーザーフォーラムから集めたものだ。 Stack Overflowが2020年5月に発表した年次開発者調査「2020 Developer Survey」では開発者を中心に約6万5000人が参加した。Rustは2016年の調査以来5年連続で、最も愛されている言語のランキングで首位を獲得した。 これを受け、Stack Overflowは同言語のチャットルームとフォーラムで、ユーザーが支持する理由についてコメントを募った。今回紹介したのはそのうちの抜粋だ。多くはRustユーザーフォーラムに寄せられたもの。 Stack Overflowはユーザーの声を紹介

    「Rust」はなぜ人気があるのか、Stack Overflowがユーザーのコメントを紹介
    piro_suke
    piro_suke 2020/10/23
  • 【 awk 】コマンド(基本編その2)――テキストの加工とパターン処理・パターンの指定方法

    LinuxコマンドTips一覧 連載では、Linuxの基的なコマンドについて、基的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、テキストのパターン処理を行う「awk(gawk)」コマンドです。第115回に続き、awkの基的な使い方を説明します。 awk(オーク)コマンドとは? 「awk」は空白などで区切られたテキストを処理するコマンドです。演算機能もあり、プログラミング言語としても使用されています。 Linux環境で使用されているのは、GNUプロジェクトによる「gawk」コマンドが多く、例えばCentOS 7の場合、awkは/usr/bin/gawkへのシンボリックリンクとなっています。 Ubuntu 15では、Michael D. Brennan氏による「mawk」が収録されています(awkは/etc/alternatives/awkへの、/

    【 awk 】コマンド(基本編その2)――テキストの加工とパターン処理・パターンの指定方法
    piro_suke
    piro_suke 2020/06/08
  • 性能対策、できてますか?

    ピーク時になると応答時間が急激に悪化したので、とりあえずCPUとメモリを倍増しておけば大丈夫かな……と勘に頼って対応し、ドツボにはまった経験、ありませんか? この連載では、インフラエンジニアなら最低限理解しておきたい性能問題の基礎を解説します。(編集部) 古くて新しい「性能問題」 ITシステムの性能問題は昔からのテーマです。その基礎はほとんど変わっていないにも関わらず、多くのITエンジニアが十分には理解できていないのではないかと危惧しています。 現代のITシステムは多数の構成要素から成り立っており、性能問題の解決は相当にやっかいな難問になってきているのが実状です。そのような状況であるからこそ、基礎をしっかりと理解して臨むことが必要であると感じています。 私たちは、この高度化したITシステムの性能問題を解決したいと考え、高負荷テスト、性能データ分析、シミュレーション技法による性能事前評価など

    性能対策、できてますか?
    piro_suke
    piro_suke 2020/06/01
  • Visual Studio Codeの使い勝手をよくするツール

    Visual Studio Codeの使い勝手をよくするツール:特集:Visual Studio Code早分かりガイド(1/5 ページ) 稿ではVisual Studio Codeでのコーディングの効率を向上させるタスク、[SEARCH]バー、スニペットというツールを紹介しよう。

    Visual Studio Codeの使い勝手をよくするツール
    piro_suke
    piro_suke 2020/05/21
  • JavaScriptで開発可能なIoT入門キット「obniz Starter Kit」、CambrianRoboticsが発売

    CambrianRoboticsは2020年3月24日、電子部品モジュールと「obniz Board」をセットにしたIoT(Internet of Things)開発入門キット「obniz Starter Kit」を発売すると発表した。価格は8800円(税込)。JavaScript/Node.jsなどでIoTシステムの開発が可能だ。 IoT開発の研修にも利用できる 「obniz」は、スイッチのオン/オフやシリアル通信といったI/O(入出力)制御が可能なクラウドサービス。電子部品のファームウェアをクラウドに集約しており、個別にファームウェアを開発する必要はない。「obnizOS」をインストールした機器を、PCやスマートフォンでクラウドを介して遠隔から操作する。 「obniz Board」は、obnizOSがインストールされたobnizの公式デバイス。micro USBで給電するボードコンピュ

    JavaScriptで開発可能なIoT入門キット「obniz Starter Kit」、CambrianRoboticsが発売
    piro_suke
    piro_suke 2020/03/25
  • 範囲を指定してスクリーンショットを撮る【Windows 10/11】

    社内アプリケーションのマニュアルなどを作成するため、Windows OSでスクリーンショットを撮りたい(画面をキャプチャーしたい)ことがあるのではないだろうか。そのような場合、[PrintScrn]キーや[Alt]+[PrintScrn]キーで全画面やアクティブウィンドウのスクリーンショットが撮れるのは、ご存じだろう。 だが、画面あるいはウィンドウの一部分のみが必要な場合、スクリーンショットで撮った画像をペイントツールで開き、必要な範囲だけ切り出して画像ファイルに保存し直す、といった操作が必要になり、手間がかかる。 そこでTech TIPSでは、現在のWindows 10/11で、(「画面領域切り取り」とも呼ばれる)特定の領域を範囲指定してスクリーンショットを撮る方法を紹介する。 長方形で範囲指定してスクリーンショットを撮るには? Windows 10やWindows 11には、「範囲指

    範囲を指定してスクリーンショットを撮る【Windows 10/11】
    piro_suke
    piro_suke 2020/02/25
  • 【真夏の夜のミステリー】Tomcatを殺したのは誰だ?

    2007/xx/xx xx:28:50 org.apache.tomcat.util.threads.ThreadPool logFull 致命的: すべてのスレッド (200) が現在稼働中で待機しています。maxThreads (200) を増やすか、そのサーブレットのステータスをチェックしてください これは、Tomcatの持つスレッドプールが最大スレッド数に達してしまったという内容のメッセージだ。Tomcatは、スレッドの生成/破棄のオーバヘッドを削減するため、スレッドプーリングの機能を持っている。スレッドの数が多過ぎるとサーバ上のリソースを消費し過ぎてしまうため、プールには上限値として最大スレッド数を設定できる。 ■Tomcat解剖 それでは、最大スレッド数に達した場合にはどうなってしまうのか。それを理解するためには、Tomcat内部の動作に関する知識が必要となる。図3はTomca

    【真夏の夜のミステリー】Tomcatを殺したのは誰だ?
    piro_suke
    piro_suke 2019/10/17
  • 機械学習を用いた予測分析ソフトウェア「Prediction One」を無償提供 ソニー

    機械学習を用いた予測分析ソフトウェア「Prediction One」を無償提供 ソニー:クラウドサービスではなくPC環境で動作 ソニーは機械学習を用いた予測分析ソフトウェア「Prediction One」を、法人向けに無償提供する。利用者にデータ処理に関する専門知識や経験がなくても、精度の高い予測が可能。

    機械学習を用いた予測分析ソフトウェア「Prediction One」を無償提供 ソニー
    piro_suke
    piro_suke 2019/06/13
  • クラウドアプリ開発を手軽に試せるWeb Apps Linux向けの無料プランが登場

    クラウドアプリ開発を手軽に試せるWeb Apps Linux向けの無料プランが登場:Microsoft Azure最新機能フォローアップ(79) Azure App Serviceの「Web Apps(Webアプリ)」で、Web Apps Linux向けの無料のサービスプラン「F1」が利用可能になりました。「F1」プランを利用すると、Linuxベースのクラウドアプリ開発を、期限や支払いを心配することなく気軽に試すことができます。 Microsoft Azure最新機能フォローアップ Web AppsをWindowsLinuxのどちらでも無料で試せる Azure App Serviceの「Web Apps(Webアプリ)」は、WindowsおよびLinuxベースのPaaS(Platform as a Service)型のクラウドアプリプラットフォームです。これらは、Windows Serv

    クラウドアプリ開発を手軽に試せるWeb Apps Linux向けの無料プランが登場
    piro_suke
    piro_suke 2019/05/20
  • Google CloudがKnativeを活用した新たなサーバレスサービス、「Cloud Run」を発表

    Google CloudがKnativeを活用した新たなサーバレスサービス、「Cloud Run」を発表:Container-to-URLを実現 Google Cloudは2019年4月9日(米国時間)、Knativeに基づく新たなサーバレスサービス、「Cloud Run」をパブリックβ版として提供開始したと発表した。これはGoogle App EngineやGoogle Cloud Functionsを補完するもの。あらゆる言語で書かれたカスタムアプリケーションのサーバレスでの運用、そして多様な環境にまたがる互換性の確保を目的としている。 Google Cloudは2019年4月9日(米国時間)、Knativeに基づく新たなサーバレスサービス、「Cloud Run」をパブリックβ版として提供開始したと発表した。これはGoogle App EngineやGoogle Cloud Funct

    Google CloudがKnativeを活用した新たなサーバレスサービス、「Cloud Run」を発表
    piro_suke
    piro_suke 2019/04/10
  • ブロックチェーン向けPythonライブラリ、VIPPOOLがOSSとして公開

    VIPPOOL clerkは、ブロックチェーンデータを読み書きするサーバサイドアプリケーション。GoogleのPaaS型クラウドサービス「Google App Engine」で動作し、Web APIの形式で機能を提供する。 このAPIを利用すると、ブロック情報やトランザクション情報を、JSON形式で取得できるようになる。電子署名の作成を分離した新規トランザクション作成機能も備えており、電子署名をクライアントで作成することで、秘密鍵をサーバに送信することなく、新規トランザクションを作成できる。 PythonプログラムからVIPPOOL clerkを使うには? 関連記事 「ブロックチェーン技術をVMwareが開発」に関する、さまざまな疑問 VMwareは2018年8月末に開催した「VMworld 2018」で、ブロックチェーンのオープンソースプロジェクト、「Project Concord」を開

    ブロックチェーン向けPythonライブラリ、VIPPOOLがOSSとして公開
    piro_suke
    piro_suke 2019/03/22
  • 【3目並べで学ぶ強化学習】Q-LearningとDQNを徹底解説

    【3目並べで学ぶ強化学習】Q-LearningとDQNを徹底解説:Web解析にも使える! 強化学習超入門(2)(1/2 ページ) 3目並べで強化学習を行うと、どうなるのだろうか。強化学習のアルゴリズムの一つである「Q-Learning」を説明しつつ、Q-LearningにDeep Learningを組み合わせた「Deep Q-Network」を使って、強化学習を実装する方法を紹介する。 【おわびと訂正:2020年5月13日19時 稿のサンプルのソースコードは「ChainerRLで三目並べを深層強化学習(Double DQN)してみた - Qiita」を引用して一部改変させていただいたものでした。該当箇所で、その旨の記載を追加しております。引用元の著者様、ならびに関係者の皆さまにおわび申し上げます。】 昨今、多くのサービスで活用され注目を集めている「機械学習」。その中から、2016年3月に

    【3目並べで学ぶ強化学習】Q-LearningとDQNを徹底解説
    piro_suke
    piro_suke 2019/03/05
  • 「Excel手順書にさようなら」――運用管理者の不安を解消する「Kubernetes」のコンセプト

    Excel手順書にさようなら」――運用管理者の不安を解消する「Kubernetes」のコンセプト:これから始める企業のためのコンテナ実践講座(2)(1/4 ページ) 大量のコンテナ管理や負荷分散を実現する「Kubernetes」について概要から番活用の仕方まで解説する連載。第2回はコンテナ技術番環境で活用する際の課題を解決する「Kubernetes」と3つのコンセプトを解説します。 コンテナ技術の活用により、開発者や運用管理者の負担が減り、開発環境の構築、アプリケーション更新のスピードが飛躍的に向上しました。一方で、コンテナ技術をエンタープライズのサービス提供環境(以下、番環境)で活用するには課題があります。 大量のコンテナ管理や負荷分散を実現する「Kubernetes」について概要から番活用の仕方まで解説する連載「これから始める企業のためのコンテナ実践講座」の第2回は、コ

    「Excel手順書にさようなら」――運用管理者の不安を解消する「Kubernetes」のコンセプト
    piro_suke
    piro_suke 2019/03/04
  • Google、モバイルアプリ開発向けオープンソースSDKの最新版「Flutter 1.2」を公開

    Googleは2019年2月26日(米国時間)、スペインのバルセロナで開催中の「MWC Barcelona(旧称:Mobile World Congress)2019」で、iOSおよびAndroidアプリ開発のためのオープンソースSDK(Software Development Kit)の最新版「Flutter 1.2」を公開したと発表した。 Flutterチームは2018年12月に正式版「Flutter 1.0」をリリースしており、Flutter 1.2は初の機能アップデートFlutter 1.2は以下に重点を置いて開発された。 コアフレームワークの安定性、パフォーマンス、品質を高める 既存ウィジェットの視覚的な完成度と機能性に磨きをかける Flutterアプリケーションを作成する開発者向けの新しいWebベースツールを用意する FlutterチームはFlutter 1.0をリリースして

    Google、モバイルアプリ開発向けオープンソースSDKの最新版「Flutter 1.2」を公開
    piro_suke
    piro_suke 2019/02/28
  • 正式提供開始の衛星データプラットフォーム「Tellus」とは、どんなサービスか

    このサービスは、経済産業省からの3年間にわたる委託を受けて、さくらインターネットが提供するもの。委託期間終了後は同社が自立して運営することになっている。 Tellusでは、どんなデータが提供されるのか 衛星データに関しては、サービス開始時点で利用できるのは、日の衛星「ASNARO-1」「ALOS(だいち)」「ALOS-2(だいち2号)」の光学データ(「衛星写真」)と、SAR(合成開口レーダー)画像が中心。SAR画像は、植生や地表の状況を把握するために使われる。例えば洪水被害地域を特定し、保険金支払いの迅速化に役立てるといった用途で使われているという。 光学データでは、ASNARO-1のデータ(地上分解能0.5m)、ALOSが搭載する光学センサー「AVNIR-2」のデータ(地上分解能10m)、Landsat-8のデータ(地上分解能15/30m)がある。地上分解能0.5mの光学画像を無償で提

    正式提供開始の衛星データプラットフォーム「Tellus」とは、どんなサービスか
    piro_suke
    piro_suke 2019/02/26
  • Pythonコードと図で分かる平均値と標準偏差の違い――「統計」とはデータから価値ある情報を抜き出すこと

    Pythonコードと図で分かる平均値と標準偏差の違い――「統計」とはデータから価値ある情報を抜き出すこと:「AIエンジニアになるための「基礎数学」再入門(3)(1/2 ページ) AIに欠かせない数学を、プログラミング言語Pythonを使って高校生の学習範囲から学び直す連載。今回から具体的に数学を学びます。統計とは、統計量とは何かを数学記号や数式、Pythonコード、図を交えて解説します。 AIに欠かせない数学を、プログラミング言語Pythonを使って高校生の学習範囲から学び直す連載『「AIエンジニアになるための「基礎数学」再入門』。 初回は、「AIエンジニア」になるために数学を学び直す意義や心構え、連載で学ぶ範囲についてお話ししました。また前回は、「世の中にはどのようなデータがあるのか?」という部分を主に取り上げました。今回は、「それらデータをどう活用していくのか?」「活用するために

    Pythonコードと図で分かる平均値と標準偏差の違い――「統計」とはデータから価値ある情報を抜き出すこと
    piro_suke
    piro_suke 2019/02/14