Python 3.5.1 + Selenium + Chrome on Windows

GUIで操作するSeleniumを利用したことがあるような記憶はありましたが、 プログラムからも操作できるそうなので Windows7上でPython3からSeleniumを利用してChromeを開くまでを行ってみました。 pipでseleniumをインストール ChromeDriverをインストール Pyt…

Vagrant + Python3.5 を用いて Japronto を動かすメモ

Windows で Vagrant + Python3.5 を用いて Japronto をとりあえず動かすまで。 ※VirtualBox/Vagrantはインストール済み Japronto VagrantにCnetOS環境構築 Python3 と Japronto インストール ホストOSで ./public/index.py を用意 ゲストOSで index.py を起…

Python 3.5.1でプレミアムフライデーを求めてみた

偶然目にしたPHPでプレミアムフライデー(月末の金曜日)を求めるが興味深かったのでPythonでプレミアムフライデーを求めてみました。 # -*- coding: utf-8 -*- import calendar cal = calendar.Calendar(firstweekday=calendar.FRIDAY) y = 2017 for m in r…

Python 3.5.1 で文字コード指定してテキストファイルを読み込んだ際のメモ

codecs を使うと良い様子 # -*- conding: utf-8 -*- import codecs import os file = '.{}UTF8.txt'.format(os.path.sep) f = codecs.open(file, 'r', 'utf-8') for lineno, line in enumerate(f, start=1): print(lineno, ':', line.rstrip()) f.close() ま…

Laravel 5.4.12 でカスタムコマンドを試す

artisan でカスタムコマンド HelloCommand を作る ファイルを編集: app/Console/Commands/HelloCommand.php ファイルを編集: app/Console/Kernel.php 引数無しで実行してみる 引数に Hoge と指定して実行してみる 登録したカスタムコマンドを確認してみる 参…

Three.js r76 で星空を作ってみた

リアルな感じではなくGIFアニメっぽい感じです。 完成系はこちらです。 Three.jsはまだ触れ始めたばかりですので手順として誤りなどが含まれているかもしれません。 目次 目次 星を斜めに移動させたいのでカメラを回転させました テクスチャ画像はjsにBase64…

CakePHP2系で指定Exceptionのログ出力を抑制する

環境は PHP 5.6.24, CakePHP 2.7.11 コード 例えば MissingControllerException の出力を抑制するなら、app/Config/core.phpに、'skipLog' => ['MissingControllerException']を加える。 Configure::write('Exception', [ 'handler' => 'ErrorHandler::handl…

PostgreSQLで指定テーブルのみdumpする

よく忘れてしまうpg_dumpで指定テーブルのみdumpする方法のメモです。 この際は PostgreSQL 9.3.9 を利用しました。 指定テーブルのみdump 指定テーブルのデータのみdump 指定テーブルのスキーマのみdump dumpしたデータを取り込む(SQL実行) 指定テーブルの…

PostgreSQLにおけるUNIQUE制約とUNIQUE INDEXの違い?

正直なところ勘違いをしていました。UNIQUEの制限をするためにUNIQUE INDEXをしばしば作成していましたので、この違いを調べました。 PostgreSQL 9.3.9においては、 UNIQUE 制約を作ると UNIQUE INDEX も作られるが、 UNIQUE INDEX を作っても UNIQUE 制約 …

Threejs r76で球体&パーティクル

Threejsのr76を用いて球体とパーティクルに挑戦した際のメモです。 こちらのサイトを参考にしました。 手順としてあっているかどうかわかりませんが、前面部分だけパーティクルを描画して欲しかったのでSphereGeometryをMeshBasicMaterialにて単色で塗りつぶ…

Python3でPyOCRを用いてPacerのシェア画像から歩数抽出

Pacer(iOS, Android)という歩数管理のアプリではTwitterやFacebookに歩数などの記録を画像としてシェアできます。今回はその画像から文字部分を抽出して文字として認識可能なように挑戦したもので、環境は Windows 7, Python 3.5.1 です。 Pacerでシェアした…

Python3でPycURLを用いてteratail APIのJSONからPythonタグつきの質問を取得

teratailというプログラミングQ&AサイトのAPIからJSON形式で質問取得を試みた際のメモです。Pythonで試みたのでPythonに関連する質問の取得を試みています。環境は Windows 7, Python 3.5.1 です。 必要なPythonモジュールを用意 PycURL Windows LinuxやmacO…

jQuery: .each()に渡すfunctionの第1引数には連番が渡される

次のようにわざわざ番号を数えるような処理にしてしまうことがありますが…。 サンプルコード javascriptのみ抜粋 結果 .each()に渡すcallback functionの第1引数には0から順にカウントアップするindexが渡されているので次のような処理で十分です。 サンプル…

Python 3.5.1でクラスを試す

クラスのサンプル インスタンス生成で __init__ が呼ばれる with文で __enter__, __exit__ が呼ばれる for文で __iter__ が呼ばれる クラスのインスタンスオブジェクトのメソッド(インスタンス変数へアクセス可) クラスメソッド(インスタンス変数へはアクセ…

配列/リストの中身を一度にすべて表示する PHP, Python

PHPを用いて次のようなコードで配列をループ処理せずに一度に全て表示する方法を調べてみました。 PHP: implode()を用いると意図している感じに表示できます。 PHP: vprintf()を用いても意図している感じに表示できるようです。 print_r()を使えば表示は行え…

PythonでSQLite3を試す

Python2.7と3.5で動作するサンプルコードです。 SQLiteとは? Python2 と Python3 で動作するサンプルコード importで呼ばれた場合は終了します。 dbファイルはスクリプトと同じディレクトリ内にあるものとします。 dbファイルが無い場合は新規に作成されま…

TOHO シネマイレージ カード作成後、6本目の映画を見終わりました

TOHO シネマイレージ カードを作成してから6本目の映画を見終わりました。 次の1本は無料で見られるらしい。 TOHO シネマイレージ カードを作成してから見た映画の備忘録。 TOHO シネマイレージ カードを作成してから見た映画の備忘録。 1. 貞子 vs 伽椰子 2…

PythonでURLをパースする

Python2.7と3.5で動作するサンプルコードです。 Python2 と Python3 で動作するサンプルコード import文、from文の注意点 Python 2.6以降で3のprint()関数を利用できるようにする Python 2と3で読み込むモジュールを変える dict.has_key() は廃れた用法 各関…

PHPで画像アップロードに関して注意するphp.iniの設定

PHP

ファイルアップロードに関する設定 データ処理に関する設定 それぞれの設定を確認 ファイルアップロードに関する設定 file_uploads 初期値 1 ファイルアップロードを有効にするかどうか。 upload_max_filesize 初期値 "2M" アップロードできる1ファイルあた…

Pythonでテキストファイルを読み込む

プレーンなテキストファイルをwith構文で読み込む時に試したメモです。 以前挑戦したCSVモジュールを利用してのTSVファイルを読み込む方法はこちら。 Windowsのコマンドプロンプト上で動かしたため、出力に用意したテキストファイルはShift_JISとしています…

Pythonで排他ロックしてファイルに書き込む

排他ロックとは? 排他ロックしてファイルを壊れ難くしてみます。 目次 目次 排他ロックしてファイルに書き込む Pythonではfcntlモジュール(2.x)(3.x)を利用します。 その他ファイル系操作 ファイルを開く ファイルの存在確認 排他ロックしてファイルに書き…

Pythonでフォーマットして文字列出力

目次 目次 フォーマットして文字列出力 PHP sprintf Python %演算子 2.x 3.x フォーマットして文字列出力 PHP sprintf

Pythonで末尾の改行だけ取り除く

ファイルから読み込んだ時など、末尾にある改行だけ取り除きたい場合があります。 末尾の1文字だけ取り除くと改行以外の文字が取り除かれてしまう恐れがありますね。 この場合Pythonではどのように行うのか調べてみました。 目次 目次 末尾の改行だけ取り除…

Pythonで複数の値を複数の変数に同時に代入する

PHPでは見慣れない感じでしたのでメモとして残します。 左辺に複数の変数、右辺に同数の値を記載して代入 配列の途中の値をまとめて置き換え 左辺に複数の変数、右辺に同数の値を記載して代入 a, b = 1, 2 print(a) # 1 print(b) # 2 これはタプルのパックと…

Pythonで文字列を1文字ずつ分割する

シングルバイト文字の場合こちらのサイトを参考に解決しましたが、 マルチバイト文字ではどうなるのか疑問が生じたので方法を調べてみました。 目次 目次 文字列を1文字ずつ分割する PHP preg_split シングルバイト文字 マルチバイト文字(UTF-8) Python Pyth…

PHPerがPython 2.7でタブ区切りファイル(TSV)を読み込んで処理した際のメモ

普段プログラミング言語はPHPを主に使用していますが、Python 2.7を使用する機会があったためメモを残します。 コマンドラインで実行する形式で行ったため、コマンドライン引数、引数に指定されたファイルの存在確認、ファイルを開く、読み取るなどの関数や…