読者です 読者をやめる 読者になる 読者になる

pikesaku’s blog

個人的なプログラム勉強メモです。記載内容について一切の責任は持ちません。

VMwaer NSXのハンズオンラボメモ(HOL-1703-SDC-1- JA NSX Edge サービスゲートウェイ)

参考URL VMware NSX Hands-on Labs VMware NSX for vSphere 6.2 Documentation Center メモ ・外部NWとの境界につなげて各種機能を提供。 ・外部NWのRouterとルーティング情報を交換する。 仮想化内ネットワーク情報を外部NWのRouterに伝播され、外部NWから…

VMwaer NSXのハンズオンラボメモ(HOL-1703-SDC-1- JA 論理ルーティング)

参考URL VMware NSX Hands-on Labs VMware NSX for vSphere 6.2 Documentation Center メモ ・論理ルーティングはEast-West通信を最適化する機能 ・ヘアピン問題を解消。 同一ホスト上の異なるNWに接続されたVMが通信をする際、ルーター(ESG)動作中のホスト…

VMwaer NSXのハンズオンラボメモ(HOL-1703-SDC-1- JA 論理スイッチ)

参考URL VMware NSX Hands-on Labs VMware NSX for vSphere 6.2 Documentation Center メモ ・ホストサーバで論理スイッチ(以後LS)構成済みでも、分散仮想スイッチ(以後vDS)のポートグループに仮想マシン(以後VM)を接続しただけなら、NSXなし環境と同じ動き…

VMwaer NSXのハンズオンラボメモ(HOL-1703-SDC-1- JA NSX Manager インストールと設定)

参考URL VMware NSX Hands-on Labs VMware NSX for vSphere 6.2 Documentation Center メモ 事前に分散仮想スイッチ環境が必要 NSXマネージャー、コントローラは管理NWに接続 NSXコントローラは3台以上の奇数構成が推奨(冗長化の仕組み的に) 論理スイッチを…

OpenStackメモ

novaのプロセス説明 OpenStack Docs: Compute service overview

Amazon Lexをやってみた

参考URL Amazon Lex (音声やテキストを使用した会話型インターフェイスを構築) | AWS Amazon Alexaの基礎知識 | Developers.IO Alexaを支える技術Amazon Lexが開発者に開放された | TechCrunch Japan Amazon Lexとは? ・Amazon Deep Learning技術による自…

Pythonの関数デコレータについて

参考 Pythonのデコレータを理解するための12Step - Qiita https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X Pythonのデコレータを理解するときに残したメモ - kk6のメモ帳* デコレータの使いどころ - Qiita 関数デ…

Pythonのlambda式について

参考 Pythonのlambda式(無名関数)の使い方 | UX MILK Pythonの無名関数(lambda)の使い方 - Life with Python lambda式とは? 無名関数を記述する方法 無名関数とは? ・関数宣言をせずに使える関数 ・一度だけしか使われない使い捨ての関数。名前をつける…

Pycharm使い方メモ

vimのキーバインドにする PyCharmでvimを使う - yukofebの日記いい感じ! 他便利な使い方 最強のPython統合開発環境PyCharm - Qiita 検索機能 指定したキーワードにマッチするclass、ファイル、symbolを検索してくれる コード実行 control + r コード解析(超…

Pythonネットワークプログラミング勉強コード

簡易tcpサーバ 動作 ・受信データを16進数でクライアントに返す。 ・接続開始、終了情報をサーバ側コンソールに出力する。 コード # -*- coding: utf-8 -*- import sys import socket import threading CS = 'utf-8' PORT = sys.argv[1] # PORTはstr型(Pytho…

ファイルを指定した行数で分割するコマンド

splitってコマンドがある 動きはこんな感じ $ seq 100 > ./all.txt && split -l 30 -d ./all.txt bunkatsu_ $ wc -l ./bunkatsu* 30 ./bunkatsu_00 30 ./bunkatsu_01 30 ./bunkatsu_02 10 ./bunkatsu_03 100 合計 $ ・第一引数は入力ファイル ・第二引数は出…

muttでメール送信

使い方 echo "MESSAGE" | mutt [OPTION] 宛先アドレス mailコマンドと似た感じで使える 参考 man mutt(1) man muttrc(5) 件名設定 $ echo test | mutt -s 'test' root@example.com MTA指定 $ echo test | mutt -e 'set smtp_url="smtp://127.0.0.1:25"' root…

Pythonのネットワークプラグラミング

参考 https://www.amazon.co.jp/サイバーセキュリティプログラミング-―Pythonで学ぶハッカーの思考-Justin-Seitz/dp/4873117313 netcatもどき(作成中) # -*- coding: utf-8 -*- import sys import socket import getopt import threading import subprocess …

Pythonのジェネレータ関数

参考 https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X ジェネレータ関数とは? ジェネレータオブジェクトを生成する関数 ジェネレータオブジェクトはイテレータ処理(データを順番に処理)をする機能を持つ オブジェ…

Pythonのglobalとnonlocal宣言

参考 https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X global宣言 グローバル変数を関数内で参照できるが、データ変更しても、新しいローカル変数が定義された状態になる。(もしくはUnboundLocalError例外) global…

Pythonの関数(引数の指定方法)

参考 https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X キーワード引数 引数に名前をつけて渡す。順番が関係なくなる。 >>> def hoge(a1, a2, a3): ... print(a1,a2,a3) ... >>> hoge(1,2,3) 1 2 3 >>> hoge(a3=1,a…

Pythonの内包表記

参考 https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X リスト >>> a = [ x**2 for x in range(1,11)] >>> a [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] >>> ※rangeの2個目の引数は終了点。range(1,11)1は1〜10 セッ…

PythonのオブジェクトID

参考 https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X オブジェクトIDとは? インタプリタがオブジェクトを管理するID メモリ上のオブジェクトの場所を示す情報2つのオブジェクトが同じかは、is で判定可能 id関数…

PythonのNone型

参考 https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X 値が存在しないことを表す特別な値 >>> a = ['',None,1,2] >>> a ['', None, 1, 2] >>> a[0] is None False >>> a[1] is None True >>> a[0] '' >>> if a[0]:…

Pythonのディクショナリ操作

参考 https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X 定義方法 >>> a = {'a':1,'b':2} >>> a {'b': 2, 'a': 1} >>> a['c'] = 3 >>> a {'b': 2, 'a': 1, 'c': 3} >>> キーの存在チェック >>> a {'b': 2, 'a': 1, '…

Pythonのセット操作

参考 https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X 要素の追加削除 discardは該当要素がなくても例外発生しない >>> a = {1,2,3,4,5} >>> a.add(6) >>> a {1, 2, 3, 4, 5, 6} >>> a.remove(3) >>> a {1, 2, 4, …

Pythonのリスト操作

参考 https://www.amazon.co.jp/パーフェクトPython-PERFECT-5-Pythonサポーターズ/dp/477415539X s[i:j:k] i番目からj番目までの要素をk個毎に取り出す >>> a = [0,1,2,3,4,5,6,7,8,9] >>> a[0:9:2] [0, 2, 4, 6, 8] >>> a[0::2] [0, 2, 4, 6, 8] >>> s.ind…

MailmanとDMARC

MailmanにDMARC機能が追加されたのでメモ デフォルト設定なら、前バージョンまでの動きと変わらない。 DMARCとは SPF/DKIMによる送信者認証を利用した認証の仕組み SPF/DKIMの以下問題を改善する仕組みを持っている。・SPF/DKIMは認証失敗した時の扱いが明…

FMLの会員管理ファイルの動作確認

activesファイルの動作 シングルクオーテーションは評価されない。ダブルクオーテーションは閉じていれば評価される。 投稿しても有効なメンバーない場合は、以下ログが出る。 SmtpIO: no recipients but O.K.? (test1@example.com) membersファイルの動作 m…

FMLのReply-Toヘッダ付与動作

fmlはデフォルト設定。 投稿メールReply-To HOOK設定Reply-To 配信メールに付与されたReply-To 有 有※ HOOK設定Reply-To 有 無 投稿メールReply-To 無 有※ HOOK設定Reply-To 無 無 MLアドレス ※HOOK設定は以下の場合 $START_HOOK = q# &DEFINE_FIELD_FORCED(…

FMLの配送制限(PERMIT_POST_FROM)とMailman設定対応表

fml/mailman設定 動作が定義されていない非会員からの投稿に対する動作(generic_nonmember_action)承認/保留/拒否/破棄 新しく登録する会員のデフォルトを制限付き会員にしますか?(default_member_moderation)いいえ/はい 制限付き会員から投稿があったとき…

FMLとMailmanの送信元ヘッダ比較

FMLはデフォルト設定、Mailmanの関連設定は以下の通り 項目 値 anonymous_list No include_sender_header Yes reply_goes_to_list 投稿者 first_strip_reply_to No メンバー配信メール 種別 Return-Path From Reply-To Sender fml ML名-admin 投稿者 ML名 - …

FML2Mailman移行ツール(試験まだしてない。。)

ツール説明 作成中 ツール #!/usr/bin/python # coding: utf-8 # 留意事項 # 1.activesやmembersの中のローカルパートのみアドレスはskipされる。 # 2.WarnでSkipを含むメッセージは移行していない情報があるを意味する。 # メッセージより必要に応じて手作…

Mailmanメモ

user_optionsの値について 各項目の説明(ヘルプ文言抜粋) 項目 説明 制限 個人単位で会員に制限(モデレーション)をかけるフラグこのフラグをセットすると,この会員の投稿は制限されますセットしなければ自由に投稿できます 隠れ会員 この会員のアドレスは 会…

シェルを学ぶ

参考URLのシェルスクリプトがかっこいいので勉強 シェルのテクニック満載で、これでもかっ!ってくらいあった気がする。大変勉強になりました。 参考URL https://github.com/fumiyas/mailman-hack/blob/master/bin/mailman-migrate-from-fml.ksh 要チェック…

sedコマンドの使い方

参考URL sed コマンド | コマンドの使い方(Linux) | hydroculのメモ Linux基本コマンドTips(54):sedコマンド(基礎編その2)――行番号/パターンを指定して削除する - @IT コマンドの役割 manでは、"stream editor for filtering and transforming text" …

シェルの展開(EXPANSION)を学ぶ

man bashのEXPANTIONを勉強EXPANSIONはコマンド実行前に処理されるコマンドラインの展開処理のこと。 7種類の動きがあり。EXPANSIONの動きの確認の前に、shellで使われる括弧の英語/日本語表記について把握する。括弧 - Wikipedia 表記 英語 日本語 ( parent…

Linuxシェルから辞書を呼び出す

参考URL Linux のコマンドラインでオフライン英和辞書 - Qiitaこりゃ便利! いろんな環境で使いたいので、実装1ライナー # JISYO="$HOME/bin/myjisyo" && JISYO_DATA="$HOME/myjisyo_data/jisyo.txt" && mkdir -p $(dirname $JISYO) $(dirname $JISYO_DATA) …

線形回帰とは?

参考 データの種類の理解と線形回帰ことはじめ - Qiita線形回帰とは何か - Qiita メモ たくさんの変数を持つ集まり (= ベクトル) についてある関数にノイズが加わったような状態が事例として観測されました。このときその関数を予測しましょうというのが回帰…

Jubatus外れ値検知機能を使い不正ログイン検知

ためしに作ってみる! 参考URL GeoIPでIPアドレスから位置情報を取得する[Python] - sonickun.log GeoLite2 Free Downloadable Databases « Maxmind Developer Site http://geoip2.readthedocs.io/en/latest/ GeoIPセットアップ # rpm -ivh ftp://195.220.10…

Jubatusで外れ値検知機能(jubaanomaly)の検証

参考 Jubatus で facebook への不正ログインを検知したい話(1) - Qiita Anomaly チュートリアル (Python) — Jubatus データ変換 — Jubatus サンプルプログラム やってること ユーザー名と接続元IPアドレスの情報で構成されるテストデータを作成 ※接続元IPア…

Jubatusチュートリアル勉強(データ変換・文字列編)

参考URL Anomaly チュートリアル — Jubatusデータ変換 — Jubatus データ変換とは? 一般的に機械学習を行う場合、テキスト等の非定形データは直接扱うことはできないその為、それらのデータから特徴抽出をして、特徴ベクトルデータを得る必要がある。これがデ…

Jubatusチュートリアルメモ

参考URL チュートリアル — Jubatus Classifierチュートリアル jubaclassifierを使って入力データの分類を行う サンプルプログラムの内容 昔の将軍の名前を入力にして名字をあてる。 例) 入力) 家康→ 出力) 徳川 入力) 尊氏→ 出力) 足利 Recommender チュート…

Jubatusチュートリアルをやる!

* 参考URLチュートリアル — Jubatus チュートリアルプログラムの概要 ・自然言語の分類をする ・評価用データとしてNews 20を使う Home Page for 20 Newsgroups Data Set ・News 20は自然言語分類の評価用データ 80%が学習用データ 20%がテスト用データ ・…

PostfixのSMTP認証に認証ユーザー単位の接続元NW制限を追加する方法

PostfixのPolicyサービスを使う 参考URL POSTFIX に SPF を導入する(踏み台とされたくない Postfix SMTP アクセスポリシー委譲 Polixyサービスとは? 独自プログラムを呼び出して細かいアクセス制御を実現する機能 独自プログラムは、Postfixが呼び出し時に…

シグモイド関数の微分を理解する

ここにたどり着くまでに、微分と対数を勉強する必要があった。。。とっても疲れた。 参考URL シグモイド関数を微分する - のんびりしているエンジニアの日記 シグモイド関数とは? ニューラルネットワーク 或る細胞の内部状態を出力値に変換する関数として、…

自然対数とは?

参考 【対数】インデックス | 大人が学び直す数学 【数列】自然対数の登場�U〜自然対数の底 | 大人が学び直す数学 ネイピア数eとセットで用いられる対数 そもそもネイピア数とは? ・eと表記される。・円周率や黄金比と同じく無理数以下式で表わされる 1 lim …

相乗平均と相加平均の違い

参考 【対数】インデックス | 大人が学び直す数学 相加平均とは? 和の平均。算術平均と呼ばれる。例) 試験の平均点等 相乗平均とは? 積の平均。幾何平均とも言われる。積の平均。対象データを乗じた値の累乗根が相乗平均になる例) 複利計算http://www.globis…

指数関数と対数関数について

参考 【対数】インデックス | 大人が学び直す数学 【微分】指数関数を微分する�T〜なぜか出てくるネイピア数 | 大人が学び直す数学 【数列】自然対数の定義の変形 | 大人が学び直す数学またお世話になります。 ポイント 対数関数の式は以下の通り y = log2(x…

対数の勉強

シグモイド関数を理解しようと思ったら、対数も勉強する必要があった。もうやけくそです。高校時代にしっかり数学勉強しておけばよかった。。。。 参考 【対数】インデックス | 大人が学び直す数学唯一の救いは、上記のような素晴らしいページがあったこと。…

合成関数の微分とは?

やってられねえっす。。。 「ニューラルネットの勉強」→「シグモイド関数の勉強」→「微分の勉強」→「合成関数の微分の勉強」もう何を勉強しようとしているのか分からなくなってきた。。。。ただ、ひとまずシグモイド関数を理解するには、これが最後っぽい。 …

微分の勉強2

参考 微分積分入門このサイトは、更に深い内容を分かりやすく教えてくれる!ありがとうございます! 極限値とは 極限値関数f(x)がある場合 xがaに限りなく近づいた場合の、関数f(x)の結果を、以下で表わす lim f(x) x→aこの場合、aを極限値という。極限値を…

微分の勉強1

目的 高校時代についていけなくなった数式について、ぼんやり何を示しているのか理解すること! 微分とはズバリ簡単に説明すると 微分とは何か? - 中学生でも分かる微分のイメージある関数の各点における傾き(変化の割合)のこと参考にした上記のURLすっ…

人工知能(AI)勉強メモ ニューラルネットワーク

参考 Amazon CAPTCHA 本題!まずはメモ! ニューラルネットとは? 神経細胞(neuron)をモデル化した計算素子である人工ニューロンを複数組み合わせたもの 構成単位である人工ニューロンとは? ニューロンは、電気信号を受けてしきい値を超えたら、次のニューロ…

人工知能(AI)勉強メモ Q学習

参考 Amazon CAPTCHA メモ 機械学習とは? 簡単にいえば、プログラムがインプットされた情報を解析して、その結果に応じて内部状態を変える事。 結果として、対処すべき問題があたらられた場合に、巧妙に回答できるようになる。 機械学習技術は従来より存在し…