TransferWise
Skype創業者が立ち上げたと話題の、超低コスト国際送金サービス、TransferWise を初めて使ってみたので、Web上になかった情報を記録します。
Transfer Money Online | Send Money Abroad with TransferWise
続きを読むSkype創業者が立ち上げたと話題の、超低コスト国際送金サービス、TransferWise を初めて使ってみたので、Web上になかった情報を記録します。
Transfer Money Online | Send Money Abroad with TransferWise
続きを読むRaspberryPiでプログラミングをすると、いくつかストレスを感じることがありました。 具体的には、通常のPCと比べると動作が遅かったり、Linuxの知識が足りないために思い通りにファイル操作ができないストレスが多いです。
このうち前半については、ネットワーク越しにRaspberryPiを操作すれば解消できそうなので、SSH接続とVNCを導入することにしました。
続きを読むちょっと作りたいものがあって、RaspberryPi2を買いました。
初Linuxです。
Windowsと勝手が違う点が多く、戸惑っています。GUIはおまけなんですね。
少しずつ作業をする中で、困ったことがありました。
RaspberryPi2はCPUも非力で、ブラウザでの調べ物は厳しいので、調べ物はWindows PCでやっています。
そうすると、ブラウザからのコピペができないので、テキストをWindowsからRaspberrypiに手軽送る方法がないか、探してみました。
以下サイトで、SAMBAをインストールしてネットワーク越しにファイルをやりとりするという方法が紹介されていました。
Raspberry Pi 2にSambaを入れてファイル共有サーバーにする - がちゃのーと。 Gotcha-Note
工作と小物のがらくた部屋: Raspberry Pi とWindows でファイル共有(samba)
上のページを参考に、以下の流れでインストールと設定までができました。
sudo apt-get update sudo apt-get install samba cd /etc/samba sudo cp -pi smb.conf smb.conf.org #オリジナルファイルをコピー sudo vi smb.conf #vimで編集
vimが起動したら、最後にカーソルを持って行き、
o を押して編集開始で、以下を追加
[pi] comment = pi's home path = home/pi public = Yes read only = No writable = Yes guest ok = Yes force user = pi directory mode = 0777 create mode = 0666
ここまで終わったら、ESC → ZZ で保存終了して、
sudo service samba restart
で再起動すると、PCのネットワークから “RASPBERRYPI” というフォルダが見えて、中身も編集できるようになる。
無線LANにつながる人なら誰でも編集できるので、注意。
これで、だいぶ便利になりました。
vimでなくNanoの方が簡単でコマンドも表示されていて使いやすいので、テキストの編集は、Nanoを使うことにしました。
sudo nano smb.conf
【後日追記】 sambaのリスタートでこのようなエラーが出ましたが、
Failed to restart samba.service: Unit samba.service is masked.
参考URLの追記の通りに、smbdとnmbdを個別にリスタートするとOKでした。
$ sudo service smbd restart $ sudo service nmbd restart
過去に作ったテキスト置換スクリプトを、手直ししました。
過去スクリプト:ファイル名とファイル内テキストを置換するpythonスクリプト - Make it possible with Python.
このスクリプトは、ファイル名、拡張子の指定条件に一致する複数のテキストファイルのファイル名と内容の一括置換してくれます。
今回改善した点は以下です。
いままでは特定の条件で出力ファイルが空になったりして、人には勧められませんでしたが、これで実用になるのではと思います。
コードはこちら。
続きを読む相変わらず月に1回くらい、長期記憶を鍛えるかのように一進一退のpythonのコーディングに取り組んでいます。
これからGWくらいで、某アカウントアグリゲーションサービスのスクレイピングをしようとしています。 Webサービスにするとセキュリティが問題になるので、ローカルだけで動かすツールにします。
このサイトを参考に基礎から勉強中。うまく行くのでしょうか。
今日の引っかかりはこんなエラー。
AttributeError: 'module' object has no attribute 'html'
なんか・・・1年くらい前に見た記憶がありますが、原因と対処を思い出せません。
エラー発生時のコードはこれ。
import lxml a= open(r"201502.htm", "r", encoding='utf-8') target_html = a.read() root = lxml.html.fromstring(target_html)
調べた結果、原因は下記URLにあるように、importの記載ミスでした。
python import statement semantics - Stack Overflow
lxmlは moduleだけど、html のattributeは読み込み忘れていたので、moduleに存在しないといわれているエラーでした。
1行目を
import lxml.html
に直して、module内に.htmlを取り込む(?)ことで解決。
すっきり。
前回のheroku挫折からしばらく経過。
python関係の記事が増えてきたようなので、再度チャレンジし、今回は動かすことができたので、学んだことをメモ。
このチュートリアルに沿って実施。 Flask を触ってみる + Heroku で動かす - Qiita
Mis-cased procfile detected; ignoring. Rename it to Procfile to have it honored.
Procfile declares types -> (none)
しかし先頭文字を大文字にして上書き保存してプッシュしても認識せず。ローカルファイルを一度削除して、コミット、プッシュし、その後再度再度作成、コミット、プッシュしたら認識した。Windowsは大文字、小文字の区別がないので、ファイル名を変えてもgitシステムで変更が認識できなかったりするのだろうか。
わからなかったのでコマンドプロンプトのGitから実施した。 コマンドプロンプトのGitをはじめて使った。Gitでaddとかcommitとかpushとかをするときは、cdコマンドで該当フォルダに移動して行えば、.gitフォルダから必要な情報を読んでくれるのか。情報にはremoteレポジトリの情報も含まれているから、その登録名だけを使ってプッシュができる。
当たり前すぎて記載のないページが多数。
procfile · herokaijp/devcenter Wiki · GitHub Deploying Python Applications with Gunicorn | Heroku Dev Center
flaskのサーバーより効率的に動いてくれるとか。 基本は以下のコマンドで起動すればいいので、これをProcfileに書く。
gunicorn hello:app --log-file -
herokuなどweb関連サーバーは基本的にunix系なので、 文字コードutf-8 と 改行コードLF になるようすべてのツールを設定すべき。 → sublime text2 もデフォルトはシステム改行コードをそのまま使う設定だったので修正した。
SSH Git transportを使いたければSSHキー登録が必要と記載があった。ということは、SSHキーが登録成否はデプロイとは別に確認が必要。 Managing Your SSH Keys | Heroku Dev Center
当サイトでは、第三者配信の広告サービス(Googleアドセンス、A8.net、Amazonアソシエイト、バリューコマース、iTunes アフィリエイトプログラム)を利用する可能性があります。
このような広告配信事業者は、ユーザーの興味に応じた商品やサービスの広告を表示するため、当サイトや他サイトへのアクセスに関する情報 『Cookie』(氏名、住所、メール アドレス、電話番号は含まれません) を使用することがあります。
またGoogleアドセンスに関して、このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、こちらをクリックしてください。
当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。
このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。
このトラフィックデータは匿名で収集されており、個人を特定するものではありません。
この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。
この規約に関して、詳しくはこちら、またはこちらをクリックしてください。
当サイトでは、スパム・荒らしへの対応として、コメントの際に使用されたIPアドレスを記録しています。
これはブログの標準機能としてサポートされている機能で、スパム・荒らしへの対応以外にこのIPアドレスを使用することはありません。
また、メールアドレスとURLの入力に関しては、任意となっております。
全てのコメントは管理人が事前にその内容を確認し、承認した上での掲載となりますことをあらかじめご了承下さい。
加えて、次の各号に掲げる内容を含むコメントは管理人の裁量によって承認せず、削除する事があります。
初出掲載:2016年12月30日