2018-01-01から1年間の記事一覧
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はパッケ…
JAX-WSとは JAX-WSはJavaのサーバサイドフレームワークであり、JavaクラスとAPIの構造をマッピングする機能を持ちます。 クラスやメソッドに対してアノテーションを付加することで、簡単にマッピングすることができます。 例えば、APIサーバがapi/hoge/getGE…
nodebrewとは github.com nodebrewは、Node.jsのバージョンを管理するためのツールです。 nodebrewを使うことで、一つの環境に複数のバージョンのNode.jsを導入することができます。 Web開発でNode.jsが頻繁に使われる昨今、特にnpmのバージョン互換性が問題…
Slackのデスクトップアプリは重い 皆さんは、Slackのデスクトップアプリを起動してPC全体が「重い!」と感じたことはないでしょうか? ただ一言メッセージを投稿したいだけなのに、Slackの起動も遅いし、ブラウザもスクロールできなくなるし、散々です。 な…
メモ。 pbcopyコマンドで入力をクリップボードに貼り付けられます。 便利。 $ cat hoge.txt | pbcopy 但しMacのみ。
React Native + Expoを使ったカメラ機能実装を前回の記事で行いました。 rennnosukesann.hatenablog.com 今回は撮影した写真を端末に保存する処理を追加します。 Source 端末のフォルダに写真を保存するには、CameraRoll.saveToCameraRoll()を利用します。 i…
前回の記事ではネイティブのカメラ機能を使ったので、今度はカメラロール機能を実装してみました。 rennnosukesann.hatenablog.com Usage 環境は Mac OS X High Sierra / iOS 11(iPhone X)です。 カメラロール機能はreact-nativeパッケージで利用できる他、E…
ここ最近、React Nativeを使ってネイティブアプリで使いそうな機能を一通り試すことが多くなってきました。 rennnosukesann.hatenablog.com rennnosukesann.hatenablog.com 今回もネイティブ実装でよく使われる機能であるカメラ機能を試してみました。 実行…