pikesaku’s blog

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

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

人工知能(AI)の勉強

まずはキーワードから 参考 Amazon CAPTCHA AIの代表的なアルゴリズムとして3つあり(御三家) ①エキスパートシステム 人間の考え方をベースにしたAI 事前に専門家が定義したルールから答えを導きだす。②遺伝的アルゴリズム ダーウィンの進化論がモチーフであ…

React勉強メモ

参考URL Introducing Meteor API Docs | Meteor API Docs meteor-fan.axlight.com メモ1 const Comp1 = () => ( <div> comp1 <p>comp1-p1</p> <p>comp1-p2</p> <p>comp1-p3</p> <Comp3 /> </div> ); const Comp2 = () => ( <h3>comp2</h3> ); const Comp3 = () => ( <h3>comp3</h3> ); const App = () => ( <div> <Comp1 /> </comp1></div>

フロントエンド関連勉強会参加時のメモ!

HTLM5はデファクトスタンダード HTMLはスマホはほぼHTML5しか動かないCSS3はCSS2に比べ表現できる範囲が広がった。 透明度 角丸ブロック アニメーションCSS3はハードウェアアクセラレーターが利用できるようにあった。 主にスマホ→最近の開発の現場では既存…

matplotlibを使う。

参考URL サーバ上でmatplotlibでplotした結果をファイル出力する | mwSoft python + matplotlib + Tkinter でリアルタイムグラフ描画 - 風で飛んでいくチラ裏 matplotlib入門 - りんごがでている サンプル # -*- coding: utf-8 -*- import matplotlib matplo…

もうやってられん!!

環境 RHEL7 問題 ipython notebookを使わないで、matplotlibでグラフを作ろうして、 import matplotlib.pyplot as plt でモジュールを読み込むと、、、、 ImportError: No module named 'tkinter'こんなエラーが出る。tkinterのインストール方法が分からず、…

RHEL7でのpip2とpip3の共存

RHEL7のpipは以下でインストール # yum install epel-release # yum install python-pip pip3は以下でインストール python 3.4 - How to install pip in CentOS 7? - Stack Overflow # wget https://bootstrap.pypa.io/get-pip.py # python3.4 get-pip.py pi…

標準偏差とは

正規分布のデータに対して、標準偏差を求めると以下がなりたつ平均値-標準偏差~平均値+標準偏差上記の間に、データの7割が含まれる。5分で分かる!「標準偏差」の使い方 | あぱーブログ 偏差値の求め方 - すぐる学習会 標準偏差とは何か?その求め方や公式…

vimでのPython開発環境構築

環境 RHEL7 機能 vimにpythonスクリプトを扱う時だけ以下機能を実装する。 autopep8でソースの自動修正 F5キーでソースを実行する 補完機能 参考URL Python用おすすめvim設定&プラグイン - MyEnigma myvim/python.vim at master · AtsushiSakai/myvim · Git…

CSS勉強メモ(迷走中)

参考URL li要素・liタグとは - タグHTML →タグ毎にインラインorブロック要素か記載あり。CSS マージンと余白 →margin、border、paddingの記述ありmargin、paddingの初期化:CSS入門 →margin、paddingはブラウザ毎に初期値が異なる。明示的に初期化する方法の…

JavaScript勉強(道は遠い。。。。)

参考URLスタイルシート[CSS]/ボックス/表示・非表示を指定する - TAG index Webサイト JavaScriptの基礎からはじめよう| 第1章 JavaScript導入ガイド | [Smart] 第21回 JavaScriptによるUIの実装:タブメニュー編:これでできる! クロスブラウザJavaScrip…

JavaScript勉強

参考URL http://www.atmarkit.co.jp/ait/articles/0911/18/news110.html http://gihyo.jp/dev/serial/01/crossbrowser-javascript?start=20 まずはJavaScriptを少し書けるようになる。 次にJqueryをやってみる。 メモ http://gihyo.jp/dev/serial/01/crossbr…

HTML・CSS

HTML <html> <head> <meta charset="utf-8" /> <meta name="author" content="pikesaku"> <meta name="keywords" content="python study"> <meta name="description" content="pike web"> <meta name="robots" content="all"> <meta http-equiv="content-language" content="ja"> </meta></meta></meta></meta></meta></meta></head></html>

JavaScriptを勉強!

参考 はじめてのプログラミング| 第1章 JavaScript導入ガイド | [Smart]イヌでもわかるJavaScript講座 この記事を探した時、犬でも分かるとサルでも分かるのサイトがあり。犬の方が簡単では?と思い参考にしました!jQueryってなに?超初心者向け入門講座 - …

SQLAlchamyの勉強!

参考 Pythonエンジニア養成読本https://www.amazon.co.jp/Python%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E9%A4%8A%E6%88%90%E8%AA%AD%E6%9C%AC%EF%BC%BB%E3%81%84%E3%81%BE%E3%81%A9%E3%81%8D%E3%81%AE%E9%96%8B%E7%99%BA%E3%83%8E%E3%82%A6%E3%83%8…