白旗製作所

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

各種IMAPメール設定

メーラーによっては自動設定が甘いことがあるのでメモっときます。

【hotmail】
受信サーバ:imap-mail.outlook.com
ポート:993
保護された接続:SSL
送信サーバ:smtp-mail.outlook.com
ポート:587
保護された接続:TLS

【gmail】
受信サーバ:imap.gmail.com
ポート:993
保護された接続:SSL
送信サーバ:smtp.gmail.com
ポート:587
保護された接続:TLS
https://support.google.com/mail/answer/7126229?hl=ja

【yahoo mail】
受信サーバ:imap.mail.yahoo.co.jp
ポート:993
保護された接続:SSL
送信サーバ:smtp.mail.yahoo.co.jp
ポート:465
保護された接続:SSL
※YAHOOは、ブラウザ上でログインしっぱなしだとPCのメーラーからのログインで
 失敗することがあるので注意する。

【docomo mail】
受信サーバ:imap.spmode.ne.jp
ポート:993
保護された接続:SSL
送信サーバ:smtp.spmode.ne.jp
ポート:465
保護された接続:SSL
スポンサーサイト
  1. 2014/09/27(土) 12:33:08|
  2. メール
  3. | トラックバック:0
  4. | コメント:0

Win7のIISでFTP over SSLサーバを立ち上げた時のメモ

Win7のIISでFTPSサーバを立ち上げたので、その時のメモを書いておきます。

①IISのFTPの有効化
コントロールパネル→プログラムと機能→Windowsの機能の有効化または無効化
を開き、インターネット インフォメーション サービスのツリーの
 ・FTPサービス
 ・IIS管理コンソール
にチェックを入れてOKする。

②FTPサーバの立ち上げ
コントロールパネル→管理ツール→インターネット インフォメーション サービス (IIS) マネージャー
を開く。左側のツリーの”コンピューター名”アイコンを右クリック→FTPサイトの追加をクリック
以下の設定を入力
・FTPサイト名:ftp
・物理パス:FTPのルートにしたいディレクトリのパス
・IPアドレス:全て未割り当て
・ポート:21
・FTPサイトを自動的に開始する:☑
・SSL:無し
・認証:基本
・アクセスの許可:指定されたユーザー→FTP用のユーザー名を指定。
・アクセス許可:読み取り☑書き込み☑
これで左側ツリーにftpというサイトが追加される。

③仮想ディレクトリの追加
左側ツリーのftpを右クリック→仮想ディレクトリの追加で、
仮想ディレクトリを追加する。
中央のアイコンのうちFTPのディレクトリの参照をクリック→仮想ディレクトリに☑

④アクセス権限の付与
ツリーに表示されたディレクトリに、右クリック→アクセス許可の編集
で、フォルダのプロパティを開き、セキュリティ→編集で、
FTP用のユーザーにアクセス許可を追加する。

⑤ファイアウォールの設定
左側ツリートップを選択後、真ん中のFTPファイアウォールのサポートをクリック
データチャネルのポート範囲を10ポートくらいの幅で設定する。

その後、コントロールパネル→Windowsファイアウォール→詳細設定で、
受信の規則、に以下の設定を有効にする。
・FTP(コネクション):ポート21
・FTP(データ):⑤で定めたポート範囲
 プログラム:C:\Windows\System32\svchost.exe
 サービス:FTPSVC
 プロトコルの種類:TCP

--------------------------------------------------------------
ここまででひとまずFTPが使えるようになります。
この後はSSL化とポート変更です。

⑥サーバー証明書の発行
IISマネージャの真ん中のサーバー証明書アイコンをクリック
自己署名入り証明書の作成をクリック
フレンドリ名:管理しやすい適当な名前
でOK。

⑦SSLの設定
真ん中のFTPのSSL設定をクリック
SSL証明書に⑥で発行した証明書を選択
SSLポリシー:SSL接続が必要
として適用。

⑧ポートの変更
IISマネージャのftp→右側のバインドをクリック
サイトバインドのポート番号を21から変更する。

⑨ファイアウォールの変更
コントロールパネル→Windowsファイアウォール→詳細設定で
受信の規則に⑧で定めたポート番号で追加する。
・FTPS(コネクション):⑧で定めたポート番号
 プログラム:C:\Windows\System32\svchost.exe
 サービス:FTPSVC
 プロトコルの種類:TCP

⑩ルータ設定
ルータのポートマッピング設定で、
⑤で定めたデータチャネルのポート範囲と、⑧で定めたポート番号を開けて、
FTPサーバのPCに接続するようにしておく。

⑪クライアントの設定
クライアント側で、以下のように設定して接続。
アドレス:グローバルIP
サーバータイプ:FTPS(FTP over TLS/SSL、Explicit(明示的))
ポート番号:⑧で定めた番号
文字コード:SHIFT-JIS
モード:PASSIVE

これで、外部からFTPSでアクセス出来るようになります。


  1. 2014/09/23(火) 22:05:45|
  2. FTP
  3. | トラックバック:0
  4. | コメント:0

Flacファイルのメタデータ(タグ)構造

オーディオプレイヤーのプログラムを作成していた時に、
Flacのタグ情報を読み込もうとしていたのですが、
少し引っかかった箇所がいくつか合ったのでメモしておきます。

Flacの正式な仕様は以下のHPにあります。
http://xiph.org/flac/index.html
このHPのdocumentation→Flac Format Specificationにタグ仕様の記述があります。

今回はこの内アーティスト情報等のタグデータ、アルバムアートを取得する事を考えます。


Flacのファイル構造は以下のようになっています。
1. FLACのデータ構造
最初にファイルの種類を示す文字列"fLaC"があり、その後メタデータブロックが続き、最後にオーディオフレームが来ます。

メタデータブロックの構造は下のようになっています。
2. メタデータブロックの構造
最初の1byteでメタデータブロックの種類を示します。
メタデータブロックの種類は以下の7種類です。
0 : STREAMINFO
1 : PADDING
2 : APPLICATION
3 : SEEKTABLE
4 : VORBIS_COMMENT
5 : CUESHEET
6 : PICTURE

このうち4:VORBIS_COMMENTがアーティスト名等が記録されるメタデータで、
6:PICTUREがアルバムアートが記録されるメタデータです。
これら以外のメタデータは今回読み飛ばします。

なお、最初の1bitのフラグが立っていた場合、このメタデータブロックは最後で、
このブロックの後にオーディオフレームが続くことを意味します。


4:VORBIS_COMMENTのメタデータの構造は以下のようになっています。
3. VORBIS_COMMENTの構造

このメタデータの仕様はOgg Vorbis I format specificationと同じとされています。が、
以下の2点に注意しなければなりません。
・Oggフォーマットでは一番最後にFlaming_bitという1bitのフラグがありますが、Flacにはこのフラグは存在しません。
・このメタデータでは、バイト数Nやコメント長Lはリトルエンディアンで格納されています。
 Flacのその他の箇所はバイト数等はビッグエンディアンで格納されています。

コメントLの中に、たとえば"Artist=hogehoge"といった文字列がUTF-8で保存されているので、
それを読みだしてやればタグ情報が持ってこれます。よく使うのはAlbum, Artist, Title, Genreとかでしょうか。

この文字列は、タグを書き込むソフトによって"ARTIST""Artist""artist"などと大文字小文字関係なく保存されているため、読み込み時はこの辺を気にしなければなりません。


6 : PICTUREのメタデータ構造は以下のようになっています。
4. PICTUREの構造

最初に画像タイプ、MIMEタイプ等の情報の後、画像の幅・高さ等に関する情報があり、
最後に画像データが来ます。
この画像データを読み込み、jpg等に保存するなどすればアルバムアートが取得できます。





  1. 2014/09/20(土) 13:04:07|
  2. プログラミング
  3. | トラックバック:0
  4. | コメント:0

twitter

プロフィール

dededemio

Author:dededemio
某電機メーカーエンジニア。
真空管からプログラミングまでゆるゆると。

最新記事

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

Java (8)
未分類 (0)
真空管 (2)
キー配列 (2)
電子回路 (1)
マイコン (1)
PC部品 (2)
VPN (1)
Android (2)
opera (3)
C# (0)
プログラミング (1)
FTP (1)
メール (1)
tex (1)
音源 (2)
Ubuntu (1)
Python (4)
ブログパーツ (1)
GitHub (0)
Gist (1)
Vivaldi (1)
WICED Sense (2)
害虫駆除 (1)

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

QRコード

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。