あいどる💖たいむ

あいどるやってます。

Phalcon ACLによるアクセスコントロール

ACLでアクセスコントロールを行うメモ 環境 Phalcon 3.2.2 実装 InvoチュートリアルのACLのコードを元に自分のサービス用に改変している。 Tutorials : Invo - Phalcon Framework デフォルト設定 setDefaultActionメソッドで、デフォルトはすべてのアクセス…

Phalcon model find メモ

主キー検索 findFirstメソッドの引数にキー値を渡す。 Hoge::findFirst("1"); 主キーが複合キーのときは、 Hoge::find("ham=1 and spam=1"); のようにするとか、下記conditionを使う。 1つのカラムの値を指定した検索 <モデル>::findBy<プロパティ名>(<検索…

Phalcon DevToolsでsnake caseの列名をcamel caseにしたモデルを生成する

テーブルの列名はsnake caseだけど、モデルの変数名はcamel caseにしたい。 そんなときのtips。 テーブル CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NULL, body TEXT NULL, user_id INT NULL ); このテーブルのモデルで…

Phalconでのデータ登録の流れ

概要 ユーザの登録を想定して、Phalconのデータ登録の流れをみる。 Phalconプロジェクト名は”todo"としている。 環境 phalcon 3.2.2 phalcon-devtools 3.2.3 MySQL 5.7.19 モデル作成 まず、DBにモデルのテーブルを作成する。 その後、Phalcon-toolsを使い、…

Phalconでプロジェクト作成

phalcon, phalcon DevToolsはインストール済みの前提ですすめる。 環境 phalcon v3.2.2 phalcon-devtools v3.2.3 プロジェクト作成 プロジェクトのタイプは4つ選択肢があるが、今回はsimpleとした。 phalcon project --name todo --type=simple Success: Pro…

Libresonic on Docker

LibresonicのDockerイメージがあったので、これを使ってサーバを建てる。 https://hub.docker.com/r/linuxserver/libresonic/ 環境 Ubuntu 16.04.1 Dockerコンテナ作成 linuxserver/libresonic(https://hub.docker.com/r/linuxserver/libresonic/) のUsageを…

subsonic apiでログイン

サーバにlibresonicをいれたので,自分でクライアント作ってみたいと考えている。 github.com APIお試しのためのコードをPythonで書いた。 gist.github.com 以下のようなレスポンスが帰ってきたらOK。 <subsonic-response xmlns="http://libresonic.org/restapi" status="ok" version="1.13.0"/></subsonic-response>

deepcolorを動かしてみた

巷で話題のPaintsChainer.その類似手法つかった「deepcolor」を試した. deepcolorの概要 github.com PaintsChainerと同じように,ディープラーニングで学習し,線画への着色を自動で行うアプリ. PaintsChainerの作者さんが,このアプリの手法の論文を紹介…

Chainerのログをプロット

Chainerのjsonログをmatplotlibでグラフに表示する. gist.github.com こんなかんじ.

OpenCVでモザイク処理

概要 画像全体にモザイク処理をする 環境 python 3.5 opencv 3.2.0 実装 import cv2 import numpy as np def mosaic(img, size=16): res = np.empty(img.shape, dtype=np.int16) for i in range(0, img.shape[0], size): for j in range(0, img.shape[1], si…

OpenCVでのリサイズと切り取り

画像を正方形にリサイズする。 画像の短辺を正方形の辺の長さ®に合わせて中央に配置し、長辺のはみでた部分は切り捨てる。 コード import cv2 def resize_and_crop_square(img, r): """ 画像を正方形に切り取る 短辺をrに合わせるようリサイズし、長辺のはみ…

OpenCVを使って彩度を変更する

OpenCVを使って彩度の変更をしてみる。 環境 python3.6 OpenCV 3.2.0 >>> import cv2 >>> cv2.__version__ '3.2.0' 実装 大まかな流れ cv2.imreadで画像読み込み 彩度をあつかうので、RGBからHSVへ変換(OpenCVで読み込んだ配列はBGRの並び) 各ピクセルの彩…

jlisting.styの導入

LaTeXにソースコードを埋め込むにはlisting.styを使うが,ソースコードに日本語を含む場合はjlisting.styが必要とのこと.なので導入. 環境 macOS 10.12 TexLive 2016をインストール済 macに以下の本のDVDでLaTeXをインストールした状態. [改訂第7版]LaTeX…

chainercvを動かしてみた

写真の被写体の個数に応じて処理をしたいなと思ったので,chainercvを使って物体検出してみた. github.com 環境 Ubuntu-16.04 Python 3.5 インストールはInstallationのとおり 実装 gist.github.com モデルはSSD512というのを使用. ほとんどexampleどおり…

Scilab/Scicosはじめた

使い方が難しい(*>△<) はたして、シュミレーションできるようになるのか? ステップ関数の加算に成功した! グリッドの表示に成功した!

abc025_c

C: 双子と○×ゲーム - AtCoder Beginner Contest 025 | AtCoder はじめてミニマックス法の問題を解いた。 ミニマックス法 - Wikipedia 解法メモ スコアの"最大値を目指す"と、"最小値を目指す"を交互に繰り返し、スコアの最大値を求めるってイメージ。 コード…

numpyの配列から上位n個を取得する

概要 numpy.darrayから値を比較し、上位n個を取得したい。 argsortを使えば実現できた。 環境 $ python --version Python 3.5.1 argsortを使ってみる argsortでソート後のindexのリストを取得できる numpy.argsort — NumPy v1.12 Manual In [1]: import nump…