Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

2016-07-01から1ヶ月間の記事一覧

Raspberry Piの無線LAN設定をCLIだけでやる

Raspiの無線LAN設定をCLIだけでやる方法です。 Debian系なので、Ubuntuや他の組込系でもいけるかも知れません。 実際のところ ドングルを挿す USBにWiFiドングルを差込ます。 で、 $ lsusbリストの中に、以下のようにドングルを示す文字列があれば成功です。…

avahiをつかってHost Nameログインを行う

仕事柄、Raspiのような軽いボードをよく使います。 コレ用にキーボードを用意するのは不毛なので、極力SSH接続をしてるわけですが……I 職場環境のIPと、客先のIPが一致してるケースなんて稀ですから、毎度毎度ifconfigで調べんといけません。 そんな面倒な事…

Windowsのシェル環境では「ExecutionPolicy」を変更しないと困る局面がある

開発の普段使いはOS Xですが、職場のPCはWindowsです。 そこでのシェル環境では「ExecutionPolicy」を変更しないと困る局面があります。 今回は、その確認法と変更法。 実際のところ これまで完全に事務用で使っていたPCにchocolatyを入れようとしたところ、…

pythonでメール送る その2:Gmail経由画像付き_危険編

前回の記事では、本文だけの簡単なメール送信を扱いました。 shuzo-kino.hateblo.jp今度はMIME形式をつかって画像を添付して送信する方法を考えます。 実際のところ # smtplib module send mail import sys import os import smtplib from email import enco…

pythonでメール送る その1:Gmail経由_危険編

Gmail + pythonでメール送る方法です。 今回は危険編。 二段階認証を敢えて停止して実施する侠気仕様。 今の私のように、とりあえず動かさないと気分が悪いなんて場合以外はちゃんとセキュリティを意識してやったほうがいいです。 実際のところ Gmailのセキ…

書式指定ミニ言語を使ってString魔界に浸ってみる

書式指定ミニ言語はPythonの文字列を整形する言語内言語です。 format関数と合わせて使います。 実際のところ printf記法みたいな事もできます。 import datetime d = datetime.datetime(2010, 7, 4, 12, 15, 58) '{:%Y-%m-%d %H:%M:%S}'.format(d) # '2010-…

PythonでJSONを扱う

WEB系の共通データフォーマットと化している感があるJSON。 Pythonでも、標準ライブラリとしてサポートしています。 実際のところ JSON基本の文字列化 dumpsを使えば一発。楽でいいですね。 json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) # '["foo",…

Pythonのコーディング規則の和訳版がある

ある程度なれたら、その言語のコーディング規則は極力見ておくと良いです。 日夜その言語の事ばかり考えているモホーク・チーフ達が練り上げた、”その言語らしさ”を垣間見ることができます。メジャー言語にして書面化を尊ぶ文化を持つPythonには、PEP8と呼ば…

Pythonのリスト型は最低一個のfor句さえあればif句も、追加のfor句も追加できる

今日も元気にPython中のRubyist、shuzoです。 これがpythonistaの日常なのかも知れませんが、メモ。 Pythonの公式ドキュメントで、インスタンスに対するメソッドのリストをだすこんな処理が書かれていました。 [d for d in dir([]) if '__' not in d] #>> ['…

pythonはじめるなら、可及的速やかに公式ドキュメントの「Python よくある質問」を見に行くべき

2013年のLotYで否定したPythonに手を付け始めました。 shuzo-kino.hateblo.jp理由はビジネス上差し迫った話ではなく……興味半分、将来投資半分といった感。さて、Pythonはドキュメント化を尊ぶ文化を持っており、特に公式にその傾向が顕著です。 有名ドコロで…

twitter tokenを取得する

twitterアプリや認証で必要なトークンの取得方法です。 実際のところ Twitter Developersに移動 下の方にある「TOOL => Manage Your Apps」 ページに入ると、アプリを作るボタンだけ出てます。 トークン情報を入力 データを入力 同意書を入力 アプリケーショ…

pythonでtwitterアカウントのリストからデータを拾ってくる

pythonにもtwitterを使うライブラリがあります。 実際のところ 導入はpipで。 $ pip install python-twitterでは、例として特定のリストでフォローしているメンバ名を出す動作を考えてみます。 from __future__ import print_function import twitter # twit…

awkのprint文は出力先としてファイルを指定できる

awk

awkのprint文はファイルを出力先として指定できます。 一個のawkファイルで出力先を複数指定できます。 実際のところ 以下の様なファイルがあっとします。 $ cat sample0719.txt cat cat dog person catこれを、以下の様なawkファイルに掛けると…… BEGIN { c…

鬼車の文字列集合オプションをつかって、alnumが日本語を拾う怪挙動を抑制する

鬼車の文字列集合オプションはascii、unicodeとマッチパターンを切り替えできます。 これを活かすと、alnumが日本語を拾うという、怪挙動を抑制する事ができます 実際のところ まず何もしない場合。almum……つまり0-9a-zA-Zだけにマッチすべきところ、 漢字も…

【読書メモ】ボクのArduino工作ノート 改訂版

ボクのArduino工作ノート 改訂版作者: 鈴木哲哉出版社/メーカー: ラトルズ発売日: 2013/12/25メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る千石一号店の二階なんかで売られている、電子工作中級者向け書籍です。 作例とその技術背景を…

awkの正規表現でSHELL変数は使えない……わけではない

使えないと思ったら使えました shuzo-kino.hateblo.jpawkの正規表現で変数は使えません。 match関数という便利な子がいるので、それを使いましょう。 古い情報 既にSHELL変数を設定しているとします $ echo $SHELL_VAR 12これを参照しないなら話は簡単。ハー…

awkにおいて、演算子"~"は特定の文字列を含んでいる場合"1"を返す

awk

一致すると、"1"を返します。 $ printf "foo bar buzz" | awk '{print $0 ~ /ba/}' 1否定版もあります。 $ printf "foo bar buzz" | awk '{print $0 !~ /bar/}' 0条件式に組み込むこともできるので、知ってると少し短く書けるかも $ printf "foo bar buzz" |…

emacsでファイル行頭のコメント領域を生成する

emacsで一定領域を一気にコメントアウトするには以下のコマンドを実行します。 M-x comment-regionもとはファイル行頭のコメントなんかで使う関数のようで、基本的に一回だけですね 実際のところ 下記の"app.get('/', function (req, res)"中にカーソルを合…

ミニバッファから結果をよんだり評価したり

(setq x (read-from-minibuffer "What is the answer? > ")) ;; <minibuffer中>What is the answer? > ここで、"越後製菓"と入力するとxに格納されます。 (print x) ;; "越後製菓" 他に、与えられたS式を解釈するeval-bufferなんてのもあります (eval-minibuffer "set here</minibuffer中>…

make-list関数で同じ要素で満たされたリストをつくる

make-list関数は同じ要素で満たされたリストを作る関数です。 リファレンスでは以下のように説明されています。 この関数は、各要素が object である長さ integer のリストを作ります。 実際のところ (make-list 4 'foo^) ; >> (foo^ foo^ foo^ foo^) 数値も…

"interactive"は結局何をしているのか

emacs lispで対話型インターフェイスを作る際、半ばオマジナイみたいに唱えられている"interactive"。 何となく意味合いは使えますが、どういった実装をしているのでしょうか? 実際のところ リファレンスの和訳によると この特殊フォームは、(これを持つ)関…

東京五輪向け農水産物はGAPが無いと納入できない……筈だが???

GAP(Good Agricultural Practice)は定量的生産手段に関する取り決めの事です。 以前記事にした事もありましたね。 shuzo-kino.hateblo.jp五輪向け農水産物は、このGAP系の何かが無いと納入できないという事になっています。 この「農水産物」というのには、…

Rosetta Stone 中国語編を半年やって変わったこと、まだ出来ないこと

shuzo-kino.hateblo.jp LotYで宣言した通り、今年は中国語もやってます。 年末までの目標はCEFのB1……目安としてYoutube動画を大体理解できるレベルを目指しています。 shuzo-kino.hateblo.jp 教材としては、ベトナム留学時に威力を発揮したRosetta Stoneを採…

【読書メモ】電子工作は失敗から学べ!

電子工作は失敗から学べ!作者:後閑 哲也発売日: 2016/04/14メディア: 大型本「電子工作は失敗から学べ!」は、その名の通り電子工作の本です。 チョット前に出版された「電子工作入門以前」の作者さんの本で表紙の感じも何となく似ています。この手の本に出…

【イベント・ログ】販促ワールド2016にいってきました

販促ワールド2016に行ってきました 会場の様子(許可済み) 段ボール組みの販売ブース with プロジェクション・マッピング 段ボール組みの販売ブースが展示されてました。 防災対応で、大手スーパーが求めてくるような防火性能を備えています。 展示会…

windowsでnodeを使う場合、nodistがつかえる

windowsでnodeを使う場合、nodistがつかえます。 公式でも配ってますが、nodistはバージョンの移動が楽で便利。 実際のところ chocolatyが導入できているならば $ choco install nodistで一発。 何らかの影響でつかない場合は公式のgithubに飛び、"with the …

HTML5のvideoタグを使ってブラウザからWEBカメラを呼び出す

ブラウザからWEBカメラを呼び出す方法です。 当初、Python + OpenCVの組み合わせを考えてましたが…… 重い画像処理をするわけでもない場合、HTML5から導入された仕組みを使えばイケます。 実際のところ navigator.mediaDevices.getUserMediaメソッドを用いてU…

emacs lispでyes/noの入力をうけつける

emacsでyes/noを入力させる方法です。 実際のところ (defun hoge () (interactive) (setq val (y-or-n-p "yes or no?")) (if (eq val t) (print "true") (print "false"))) (hoge) ;yes or no? (y or n) n ;"false" 他にも、タイムアウトを設定するy-or-n-wi…

emacs lispにおける論理演算のandとorとxor

shuzo-kino.hateblo.jp では条件式におけるand、orを紹介しました。今度は論理演算の方です。 実際のところ andとorとxorがあります。 orは (logior 12 5) ; 13 (#o15, #xd, ?\C-m) (logand 12 5) ;4 (#o4, #x4, ?\C-d) (logxor 12 5) ;9 (#o11, #x9, ?\C-i)…

【読書メモ】サービスデザイン: フレームワークと事例で学ぶサービス構築

サービスデザイン: フレームワークと事例で学ぶサービス構築作者: 山岡俊樹出版社/メーカー: 共立出版発売日: 2016/06/22メディア: 単行本この商品を含むブログを見る「サービスデザイン: フレームワークと事例で学ぶサービス構築」は、その名の通りサービス…