google-image-download コマンドライン上で動作する画像収集用ツールです。 github.com Usage pipでインストールします。 $ pip install google_images_download これですぐ利用可能になります。 shell上で以下のコマンドを実行すると、実行ディレクトリ配下…
Usage アカウント登録 まずはAWSのアカウント登録を行います。 下記ページを参考に、AWSのアカウントを作成してください。 aws.amazon.com インスタンスの作成 GPUインスタンスの作成を行います。 AWSトップページの左上「サービス」プルダウンをクリックし…
Jackson github.com Double-Quote問題 JacksonのObjectMapperでJSON文字列パースしてJavaオブジェクトに変換するとき、フィールド名にダブルクォートがないと怒られてしまいます。 String json = "{user_id: 1, age: 20, item_id: 2, item_name: "hoge"}"; O…
Jackson rennnosukesann.hatenablog.com 配列形式のJSON JSONのrootがオブジェクト形式ではなく配列形式の場合、ObjectMapperによるパースは以前の記事同様TypeReferenceを用いて行うことができます。 rennnosukesann.hatenablog.com rootが配列形式のJSON […
expect expectは、シェル上での対話的なコマンドライン処理を自動化するためのツールです。 シェルスクリプトでルーチンを自動化したいときに対話的な処理が入ってしまって、どうしても手入力が発生してしまう・・・そんなときに重宝します。 Usage 実行環境…
PPPoEとは PPPoEとは、イーサネットを利用してPPPの機能を提供するプロトコルです。 イーサネットはデータリンクとして広く普及した規格です。多くのネットワーク機器やNICがこのイーサネットに準拠しています。 rennnosukesann.hatenablog.com rennnosukesa…
まえがき この記事は、4年前に投稿したPPPに関する記事のリライトになります。 rennnosukesann.hatenablog.com 結構前に書いたもので内容うろ覚えだったので、復習も兼ねて再度調査してまとめ直してみました。 上記記事にない情報も追加したので、双方参照し…
IEEE802.11 IEEE802.11は、IEEEが定義した無線LANプロトコルにおける物理層・データリンク層(の一部)の規格の総称です(元祖IEEE802.11の規格名でもあります)。 IEEE802.11には規格内容によって無印/a/b/g/nなどの種類があり、それぞれ最大速度や周波など…
Flaskとは Flaskとは、pythonのWebフレームワークです。 軽量なWebフレームワークであり、小さく使い始めることができるのが特徴です。 公式でも"microframework"と銘打っています。 Welcome | Flask (A Python Microframework) 同じpythonのフレームワーク…
前置き コンピュータ間で通信を行うとき、その通信はプロトコルと呼ばれる規約に沿ってデータのやり取りを行います。プロトコルの種類は多岐にわたりますが、現代ではほとんどの場合TCP/IPと呼ばれるプロトコル群の中から利用されます。とはいっても利用され…
以前の記事で、TCP/IPプロトコル・スイートについて紹介を行いました。 rennnosukesann.hatenablog.com 今回は、TCPIPのプロトコルに則ってやり取りされるデータがどのようなものなのか、どのように処理されていくのかを追ってみます。 TCP/IPプロトコルによ…
イーサネットとは イーサネット(Ethernet)とは、OSI基本参照モデルのデータリンク層、TCP/IPにおけるリンク層に相当する 役割を果たすコンピュータネットワークの通信規格です。隣接するホスト間の通信や、通信のための物理媒体そのものについて規定してい…
TCP/IPとは TCP/IP(TCP/IPプロトコル・スイート)とは、インターネット上の通信に必要なプロトコルの寄せ集めたプロトコル群(プロトコル・スイート)の総称です。 TCP/IPでは寄せ集めたプロトコルを機能ごとに4つのグループに分類しています。また各グル…
OSI基本参照モデルとは OSI基本参照モデルとは、コンピュータ通信に必要な機能を階層構造に分類したモデルです。国際標準化機構(International Organization for Standardization, 通称ISO)が策定しています。 rennnosukesann.hatenablog.com 前回の記事で…
rennnosukesann.hatenablog.com 以前(というか4年前)にPPPに関する記事を書いて以来長らくネットワーク関連の記事を書いていなかったのですが、最近TCP/IPについて再勉強し始めたので今回はプロトコルについて軽くまとめてみたいと思います。 プロトコル…
SMTP SMTPとは、メール転送のための通信プロトコルです。 主にメールを管理するメールサーバーが他のメールサーバーにメールを転送するためにこのプロトコル用います。 メールサーバーとメール転送 SMTPの通信内容について説明する前に、そもそもメールがど…
メモ。 numpy.arrayオブジェクトの要素のうち、指定した条件を満たす要素は下記のように取得できる。 import numpy as np arr = np.array([[1,2,3],[4,5,6]]) # array([[1, 2, 3], # [4, 5, 6]]) # 特定の条件を満たす要素を取得 arr[arr > 3] # array([4, 5…
IBM Watson Visual Recognition IBM Watson Visual Recognitionは、IBMが提供するDeep Learningを利用した画像認識サービスです。 www.ibm.com IBM Cloud上で利用することができ、APIやSDK経由で画像データの分類を行うことができます。 今回はpython用Watso…
メモ。 pip install -rで、ファイルに記述したモジュールを一括してインストールできる。 # インストールしたいモジュールを記述したファイル $ cat hoge.txt asn1crypto==0.23.0 bleach==1.5.0 certifi==2017.11.5 cffi==1.11.2 chardet==3.0.4 cryptograph…
前回までのあらすじ rennnosukesann.hatenablog.com 前回の記事では、Watson Studioのセットアップを行いました。 今回の記事では、実際にMNISTデータセットを使って手書き文字の学習とクラス分類を行います。 MNISTとは MNISTとは、パターン認識や機械学習…
Jackson Jacksonについては以下の記事を参照。 rennnosukesann.hatenablog.com 多様なJSONの構造 前回の記事で、JSONをMapオブジェクトにする記事を書きました。 rennnosukesann.hatenablog.com JacksonではJSONファイルやStringオブジェクトとしてのJSONをJ…
Jackson Jacksonについてはこちら。 rennnosukesann.hatenablog.com JacksonはJavaのライブラリで、JavaオブジェクトをJSON形式にしたり、その逆のこともできます。もちろんJSONファイルへの読み書きも可能です。 JSONをMapオブジェクトに変換する Jacksonで…
clickとは Welcome to the Click Documentation — Click Documentation (5.0) clickはpythonのコマンドライン解析用モジュールです。 pythonスクリプトをCLI上で実行したときに、コマンドライン引数のラベルを定義したり、ヘルプを表示するなどの機能を提供…
argparser 16.4. argparse — コマンドラインオプション、引数、サブコマンドのパーサー — Python 3.6.5 ドキュメント argparserはpython標準モジュールの一つで、pythonスクリプト実行時に受け取ったコマンドライン引数を解析するのに役立ちます。 例えば、l…
Javaのサポートについて OracleのJavaへのサポート体制の変更が波紋を呼んでいます。 qiita.com www.orangeitems.com Oracle JDK 11の有償化 Oracle Java SE サポート・ロードマップ 事の発端は、OracleがJava 11の提供を有償化する声明を出したことでした。 …
Twitter 認証APIの仕様変更 6/12-13(?)ごろ、Twitter 認証用APIの仕様が変更され、パラメータとして指定されたcallback_urlがApplication Manager上で登録されていない場合、HTTP 403 エラーを返す仕様となりました。 これを受け、Tiwtter連携を扱うサービス…
Watsonとは www.ibm.com IBM Watsonは、IBMが提供するAIサービスです。 主に自然言語処理系の機械学習を行うAIを提供しており、文章のカテゴライズや文章と音声間の変換などをサポートします。 また自然言語処理だけでなく、画像認識の機能の提供も行ってい…
IBM Cloudとは www.ibm.com IBM Cloudとは、IBMが提供するビジネス用クラウドソーシングサービスです。 IaasからSaaSに渡るビジネス向けのサービスを多く取り揃えているのが特徴です。そのためAWSやAzuleのような個人デベロッパーやスタートアップによく使わ…
Native Base nativebase.io NativeBaseはReact Nativeで使うことのできるプラットフォームUIコンポーネントです。 iOS/Androidそれぞれに適切なUIを提供します。 例えば、iOS用のヘッダーには下図のような平坦なデザインが多いのですが、Androidではマテリア…
Yarnとは YarnはFacebookが開発したパッケージマネージャです。Yarnは、Nodel.js上で用いられるパッケージマネージャであるnpmを代替します。 yarnpkg.com 前回の記事でも触れましたが、npmは昨今のWeb開発では頻繁に用いられています。一方で、npmはパッケ…