タグ

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

  • GoでWebAssembly――Go標準のWebAssemblyサポートを体験する

    GoWebAssembly 今回は、プログラミング言語GoによるWebAssemblyプログラムの開発を紹介します。Goは、Googleの開発したプログラミング言語であり、WebAssemblyへの対応も積極的に行われています。C/C++Rustでは、EmscriptenやRust and WebAssemblyのような外部プロジェクトとの連携でWebAssembly対応を果たしていました。Goでは、直接WebAssemblyバイナリをターゲットにできるなど、言語レベルでWebAssemblyに対応しているのが特徴です。そのため、Goの言語環境を整える以外の特別な環境整備が不要で、すぐに標準ライブラリを含めたGoの言語仕様を十分に生かしたWebAssemblyプログラムを作成することができます。 Goは、C/C++Rustと同様にネイティブコードをターゲットにしたプログラミング言語で

    GoでWebAssembly――Go標準のWebAssemblyサポートを体験する
    cartman0
    cartman0 2023/05/20
    rustにgoにみんなサポートしてきたな
  • 元任天堂開発者が解説 「反対」のテクニックを使ってアイデアの質を高める

    アイデアをいつもと異なる視点で捉える連載、前回は、箱法というツールを使って、「連想」からアイデアの量を増やす方法を紹介しました。 今回は「反対」のテクニックを使って、アイデアの質を高めていきます。 反対は、反対の属性を持つ単語を思い浮かべる思考の技術です。「熱い」の反対は「冷たい」、「善」の反対は「悪」など、対義語も反対の一部です。とても基的なことなので、日常的な単語ならば反対を容易に思い浮かべられると思うかもしれません。 では、「リンゴ」の反対、または「コンピュータ」の反対は何でしょう? 簡単に答えが出てこなかったり、正解かどうかの自信がなかったり、少し難しさを感じたのではないでしょうか。 記事では、反対の定義や、言葉によって反対を考える難しさの違いがある仕組み、反対の考え方を深く掘り下げて説明します。 反対とは何か 反対は、単語の対義語を新たに考えるような行為であり、連想の一部で

    元任天堂開発者が解説 「反対」のテクニックを使ってアイデアの質を高める
    cartman0
    cartman0 2022/10/11
    論理学の逆とか裏を調べる作業
  • 元任天堂開発者が伝授、3つのモノサシを使ってアイデアの「いい/わるい」を計測する

    元任天堂開発者が伝授、3つのモノサシを使ってアイデアの「いい/わるい」を計測する:それは、発想か着想か(1/4 ページ) 相対性理論、印刷、iPhone――世の中を変える発明は、全て優れたアイデアから生まれた。では優れたアイデアとは何なのだろうか。あなたのそのアイデアは、いいアイデアなのか、そうではないアイデアなのか、「アイデアの測り方」と「アイデアの見極め方」を、WiiやSwitchの開発者が伝授する。 いいアイデアとは何でしょう? これまでは、「シンプルで分かりやすい」「実現可能性が高い」「費用対効果がある」「新規性や意外性がある」などを基準として、アイデアの「いい/わるい」を評価してきたと思います。こういった基準は、製品やサービスのアイデアを判断する際に確かに役に立ちます。 では、新たな領域の開拓を目指すプロジェクトやスタートアップ企業のビジネスなど、まだジャンルも確立されていないよ

    元任天堂開発者が伝授、3つのモノサシを使ってアイデアの「いい/わるい」を計測する
    cartman0
    cartman0 2022/08/16
  • 「Ubuntu on WSL 2 on Windows 11」でコンテナ環境を構築してみよう

    「Ubuntu on WSL 2 on Windows 11」でコンテナ環境を構築してみよう:Windows 11で“物のLinux”を体験 WindowsLinuxを利用できる「WSL」に注目が集まっています。Windows 11のWSL 2に用意したUbuntuでコンテナを利用する開発環境を構築する方法を紹介します。 「macOSやUNIXベースのOSを利用して開発したい」という考え方が広まる中、多くの企業でmacOSが搭載されたMacを社用PCとして利用できるようになりました。一方、業務システムとの互換性の問題などからWindowsの利用を求められる企業も少なくありません。そこで注目されているのが、WindowsLinuxを利用できる「WSL」(Windows Subsystem for Linux)です。WSLを利用することで、業務システムとの互換性はWindowsで保ちつつ

    「Ubuntu on WSL 2 on Windows 11」でコンテナ環境を構築してみよう
    cartman0
    cartman0 2022/03/09
    WSLg熱いな
  • Bluetoothを使ってAndroidアプリ同士で通信するには

    SDPとは、「Service Discovery Protocol」の略で、サービスを検出するプロトコルです。Bluetoothのコア仕様内で規定されており、Bluetoothの必須プロトコルです。 RFCOMMとは、BluetoothでRS232Cによるシリアル通信をエミュレートするプロトコルで、Serial Port Profile(SPP)をはじめとする、多くのプロファイルから利用されています。 A2DPとは、「Advanced Audio Distribution Profile」の略で、ステレオ音質のオーディオ配信を行います。いわゆるAndroidとヘッドセット間の通信プロファイルです。 HDPとは、「Health Device Profile」の略で、歩数計、体重計、血圧計などの健康機器と通信を行うためのプロファイルです。 今回はRFCOMMを使用したAndroid間での通信を

    Bluetoothを使ってAndroidアプリ同士で通信するには
  • プログラミング言語「Rust」とは? "Hello, World!"で基本を押さえる

    プログラミング言語「Rust」とは? "Hello, World!"で基を押さえる:基からしっかり学ぶRust入門(1)(1/3 ページ) Rustはどのようなプログラミング言語なのでしょうか? 連載のスタートとなる今回は、Rust言語の概略と、手元にRustの動作環境構築までを紹介します。導入で利用可能になるコマンドと、最初のHello, World!プログラムも取り上げます。 Rustは、Webブラウザソフトウェア「Firefox」を開発しているMozillaが支援するオープンソースのプログラミング言語です。2006年に開発がスタートした当初は、Mozilla所属のグレイドン・ホアレ氏の個人プロジェクトでしたが、2009年からはMozilla自体が支援に加わり、公式プロジェクト化されました。MozillaとRustの関係は、Mozillaが2012年に開発を開始したWebレンダリ

    プログラミング言語「Rust」とは? "Hello, World!"で基本を押さえる
  • Pythonの「mplfinance」「pyti」ライブラリで株価データを可視化する

    はじめに 連載第1回「『Python』と『Google Colaboratory』で株価データ分析に挑戦」では株価データを取得して簡単なグラフで確認しました。連載第2回では、ライブラリを用いて取得した株価データをさまざまな種類のチャートで表示して分析します。 連載の趣旨がデータ分析である以上、Python自体の言語仕様や文法に関しては詳しい説明を割愛する場合があることをご了承ください。また株価分析に関する用語に関しても、分析の手法が分かる程度の説明にとどめていることをご了承ください。 サンプルの実行方法 サンプルファイルを実行する場合は、サンプルファイルのリンクを開いた後に、メニューの「ファイル」から「ドライブにコピーを保存」を選択して保存したコピーを「Google Colaboratory」で実行してください。 Pythonライブラリのインストール Pythonでは外部ライブラリをインス

    Pythonの「mplfinance」「pyti」ライブラリで株価データを可視化する
    cartman0
    cartman0 2021/09/01
    取得系ライブラリ増えててありがたい
  • [文章生成]PyTorchのRNNクラスを使って文章生成を行う準備をしよう

    今回の目的 前回はマルコフ連鎖を用いて、青空文庫で公開されている梶井基次郎の著作データから文章を生成しました。今回から数回に分けてディープラーニングの手法を用いて、文章の生成に挑戦してみましょう。 ここで一つ考えたいのは、文章というものの構造です。例えば、梶井基次郎の『檸檬』には「檸檬などごくありふれている。」という1文があります。これを分かち書きにすると「檸檬 など ごく ありふれ て いる 。」となりますが、これは「檸檬」→「など」→「ごく」→「ありふれ」→「て」→「いる」→「。」と形態素が連続して登場する(時系列)データだと考えられます。こうしたデータを扱うのに適したニューラルネットワークとしてRNNがあります。連載でも「RNNに触れてみよう:サイン波の推測」などで少し触れました。今回はこのRNNを用いて文章を生成するための準備を、次回は実際に文章を生成する予定です。 ここで問題な

    [文章生成]PyTorchのRNNクラスを使って文章生成を行う準備をしよう
    cartman0
    cartman0 2021/03/19
  • 無断でダウンロードしたデータでもAI開発に使える? 改正著作権法を弁護士が解説

    無断でダウンロードしたデータでもAI開発に使える? 改正著作権法を弁護士が解説:“おいしいデータ”で、成果が出るAIモデルを育てる(1)(1/2 ページ) AIモデル開発を目的とするなら、著作権者に許諾を得ずとも、データのダウンロード、整形、加工がより広い範囲で行えるようになった。弁護士法人STORIAの柿沼太一弁護士が、2019年1月1日に施行された「改正著作権法」のポイントとAIモデル開発時の注意点について解説した。 深層学習の登場により、「音声認識」や「画像認識」にAIモデルを活用してサービスを提供する企業が増えてきた。 AIモデルを開発するには、大量のデータを用意してAIモデルに学習させ、目標の精度が出るかどうかAIモデルを評価する必要がある。しかし、「大量のデータを用意するのに時間がかかる」「AIモデルの精度が低くサービスに適用できない」など、サービスを開発、提供する前から壁が立

    無断でダウンロードしたデータでもAI開発に使える? 改正著作権法を弁護士が解説
  • MNIST:手書き数字の画像データセット

    データセット「MNIST」について説明。7万枚の手書き数字の「画像+ラベル」データが無料でダウンロードでき、画像認識などのディープラーニングに利用できる。scikit-learn、Keras/tf.keras、TensorFlow、PyTorchにおける利用コードも紹介。

    MNIST:手書き数字の画像データセット
    cartman0
    cartman0 2020/01/25
  • ダイソーが6年でIT内製化、マイクロサービス化、サーバレスに成功した理由

    大創産業は1972年、家庭用品を販売する商店として創業された。今やよく知られた『100円SHOPダイソー』を運営する事業者である。ダイソーの展開に着手したのは1987年。2019年には国内3367店舗を数え、海外ではアジア、北米を中心に28の国、地域で2175店舗を構えるほどのグローバル展開を果たしている。 キッチン用品や文具、衣服やコスメ品やガーデン用品など、幅広い商品展開もダイソーの魅力の一つだ。商品数は7万点を超え、売れ筋の電池は1秒間に5、ネクタイも15秒に1、“つけまつげ”は1.3秒に1つ売れる勢いとのことだ。 取り扱う商品が多く、また尋常ではない速度で売れていくことは、それだけデータ管理の難しさが増すということでもある。アイティメディアが2019年9月17日に開催した「ITmedia DX Summit 2019年秋・ITインフラ編」に登壇した大創産業 情報システム部

    ダイソーが6年でIT内製化、マイクロサービス化、サーバレスに成功した理由
    cartman0
    cartman0 2019/11/28
    今はわからんけど,Amazon RedshiftはPostgreSQL(RDBMS)ベースのデータベースやね
  • コマンドを使ってPython環境を一発でインストールする【Windows 10/11】

    Windows 10/11にPython環境をインストールする Windows 10/11では、Windowsターミナル(コマンドプロンプトやPowerShell)で「python」コマンドを実行することで、Python環境のインストールが可能だ。ただし、通常のインストールパッケージを使ってインストールする方法とは異なる点もあるので注意が必要だ。 人工知能AI)開発で広く使われていることからプログラミング言語の「Python(パイソン)」の人気が高まっている。Pythonがどのようなプログラミング言語なのかについては、Python入門「Pythonってどんな言語なの?」を参照してほしい。 Microsoft EdgeやWindows 11でAIチャット機能をサポートするなど、AIに力を入れているMicrosoftも、その人気にあやかってか、Windows 10/11でPythonを簡単に

    コマンドを使ってPython環境を一発でインストールする【Windows 10/11】
    cartman0
    cartman0 2019/06/17
    この辺、chocoかpackagemanagementがもっとうまく機能すると楽なのにね
  • Windowsのコマンドプロンプトの代わりに、高機能な「Cmder」でLinuxライクに使う:Tech TIPS - @IT

    コマンドプロンプトよりも高機能なコンソールを使いたい Windows OSをCUIで利用する場合、通常は「コマンドプロンプト(cmd.exe)」を起動して操作しているのではないだろうか。しかし、このコマンドプロンプトは最低限の機能しか持っておらず、あまり使いやすいものではない。 そこで、これを置き換えるために、代替となるコンソールエミュレーター(ターミナルエミュレーター)が幾つか開発されている。TIPSでは、コマンドプロンプトの標準コンソールの代わりに使えるソフトウェアとして、「Cmder(コマンダー)」を取り上げ、紹介する。

    Windowsのコマンドプロンプトの代わりに、高機能な「Cmder」でLinuxライクに使う:Tech TIPS - @IT
  • いまさら聞けないTDD/BDD超入門

    開発現場でTDD/BDDを導入するためのポイントを大きく三つに分けて解説。テストレベルや網羅性、サイクルタイムについても紹介します。

    いまさら聞けないTDD/BDD超入門
  • いまさら聞けないWebSocketとSocket.IOの基礎知識&インストール

    連載「Socket.IOで始めるWebSocket超入門」では、WebSocketを扱うことができるNode.jsのライブラリ「Socket.IO」を使って、サンプルアプリケーションを構築していきます。 具体的には、チャットを題材とし、送受信されるメッセージ内容が即時反映されるリアルタイムかつ双方向なWebアプリケーションの構築を目標とします。さらに構築の中で、Socket.IOの各種ライブラリの使い方について解説することで、Socket.IOを使ったWebSocketの実践方法を体系的に学びます。 いまさら聞けないWebSocketとは WebSocketはリアルタイムWeb技術の一種であり、リアルタイムかつ双方向な通信を実現するプロトコルです。WebSocket通信では、コネクション確立時にHTTPからWebSocketへプロトコルを切り替えます。1度コネクションが確立されると、「w

    いまさら聞けないWebSocketとSocket.IOの基礎知識&インストール
    cartman0
    cartman0 2019/03/23
  • Webブラウザ中でデータサイエンスが可能な実験ツール「Iodide」をMozillaが公開

    Mozillaは2019年3月12日(米国時間)、科学コミュニケーションと探索のためのWebブラウザ向け実験ツール「Iodide」(α版)を公開したと発表した。 Iodideの目的は、自然科学者や社会科学者が慣れ親しんだ環境、つまり「Jupyter Notebook」や「RStudio」「MATLAB IDE」といったツールが使える環境で、複数の参加者による反復的なワークフローに基づいた作業ができるようにすることだ。Iodideを使う科学者は、Webベースの科学コミュニケーションやコンピュテーションを利用しやすくなるという。 MozillaがIodideを開発した問題意識は、次のようなものだという。共有可能なインタラクティブデータの可視化やアクセスしやすいビジュアルな記事を通じて、科学のアイデアをやりとりするための比類ないプラットフォームを、Web技術で提供することだ。現在のモダンなWeb

    Webブラウザ中でデータサイエンスが可能な実験ツール「Iodide」をMozillaが公開
    cartman0
    cartman0 2019/03/18
    すごいラップツールや
  • Windowsでnslookupの代わりにdigコマンドでDNSを調べる(BIND編)

    対象OS:Windows 7/Windows 8/Windows 8.1/Windows Server 2008 R2/Windows Server 2012/Windows Server 2012 R2 WindowsDNSサーバーの動作状況を確認するには通常、標準装備のnslookupコマンドが利用されることが多い。その使い方は右上の関連記事を参照していただくとして、UNIXやLinuxなどでは現在nslookupは非推奨とされており、digのような高機能なコマンドの方が推奨されている(将来的にnslookupは廃止される可能性もあるとのことだ)。 ネットワーク管理の基Tips:digとは?(@IT Server & Storageフォーラム) だが、Windows OSにはdigコマンドが標準装備されておらず、そのままでは使えない。そこで稿では、Windowsでも動作するdig

    Windowsでnslookupの代わりにdigコマンドでDNSを調べる(BIND編)
    cartman0
    cartman0 2019/03/02
  • 正式提供開始の衛星データプラットフォーム「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」とは、どんなサービスか
    cartman0
    cartman0 2019/02/26
    今はβ版だから無償っていう雰囲気だな
  • 退職エントリーを書かれる前に実践したい、エンジニアが辞めないチームの作り方

    採用難に苦しむIT企業でマネジャーをやっている皆さん、こんにちは! プログラマーにして採用担当、菌類のくせに人類を採用、育成している「きのこる先生」です。 普段はIT企業で働くエンジニアの皆さんに転職やキャリアについてお話していますが、今回は担当編集からのリクエストで、そんなエンジニアたちのマネジャーとして日々奮闘している皆さんに向けてのお話です。 エンジニアに「辞めます」と言われたら いきなり胸が苦しくなるような見出しですが、今回のテーマは「エンジニア退職」です。 皆さんはマネジメント対象であるエンジニアから「辞めます」と言われたことはありますか? 菌類は、あります。それはもう、数え上げたらキリがないほど……。 どんな理由であっても、チームのエンジニアが辞めるのはつらいものです。目の前の仕事には影響が出るし、残されたチームメンバーも何だかざわついてしまいます。「今までのマネジメントは間

    退職エントリーを書かれる前に実践したい、エンジニアが辞めないチームの作り方
    cartman0
    cartman0 2019/02/25
    就業規則変えたほうが改善できそう
  • ネットワークエンジニアなら「回線の実体=レイヤーゼロ」を知っておこう (1/2):羽ばたけ!ネットワークエンジニア(11) - @IT

    ネットワークエンジニアなら「回線の実体=レイヤーゼロ」を知っておこう:羽ばたけ!ネットワークエンジニア(11)(1/2 ページ) 日々、2000拠点を超えるネットワークの運用を手掛けていると、OSIの7階層モデルにないレイヤーゼロの話、つまり「回線」をいかに引くかという点をないがしろにできないことが分かる。今回はネットワークエンジニアが意外と知らないレイヤーゼロの基について述べたい。 企業ネットワークの提案書や設計書にある「ネットワーク構成図」では、回線を1の直線で表現することが多い。拠点を表す四角い枠に直線を1引き、そこにルーターを接続する。もうすこし詳細な図では回線終端装置を表す箱をルーターの前に書く。日々、図を描くネットワークエンジニアは、線を1引けば回線が引けたような気分になるかもしれない。 しかし、回線を現実に開通させるのはそれほど簡単ではない。はっきり言ってとても面倒で

    ネットワークエンジニアなら「回線の実体=レイヤーゼロ」を知っておこう (1/2):羽ばたけ!ネットワークエンジニア(11) - @IT
    cartman0
    cartman0 2018/12/25
    下手に抽象化しすぎて混乱する罠のようにも見える