Logicky BLOG

Logickyの開発ブログです

  • Javascript
  • Python
  • PHP
  • Go
  • OS・サーバ
  • 機械学習
  • つくったもの
  • 数学
  • アルゴリズム
  • Logicky

プログラミング

RailsでAPIつくる - 参考サイト一覧

Rails5になってから、APIモードというのができたらしく余計なものをそぎ落としたAPIに特化したプロジェクトを作成できるらしい。 Rails5のAPIモードを超速で試す Ruby on Rails 5のAPIモードと非APIモードのファイル差分 Rails5とAPIモードについての解説 …

Railsの人気gem

認証系 railsのマニュアルでも紹介されているのが下記2つ。 binarylogic/authlogic plataformatec/devise モデル系 モデルのコメントにテーブルの構造を表示してくれるらしい ctran/annotate_models 検索機能 activerecord-hackery/ransack View系 ページネ…

Railsの使い方(1)

チュートリアルやりながら、使い方まとめます。 railsコマンド 便利なコマンドが沢山ある。rails5になって変わったのも結構あるらしい。API用の軽量なやつをさくっと作れるとかもよさそう。 下記のように省略できる。 $ rails generate -> rails g $ rails s…

Railsの日本語ドキュメント

Ruby on Rails ガイド (5.0 対応) 電子書籍版もあってうれしい。 Ruby on Rails チュートリアル チュートリアルからやる。 1-3 最初のアプリケーション $ mkdir ruby $ cd ruby $ rails new hoge $ cd hoge フォルダ構成はここに書いてある。 railsサーバを…

windows10でRuby on Railsを使う

ここからrubyのダウンロードする。Ruby 2.3.3 (x64)にした。インストールした。 $ ruby -v ruby 2.3.3p222 (2016-11-21 revision 56859) [x64-mingw32] エディタはRubyMine使う。 gemが使えない。 $ gem install rails Please update your PATH to include b…

webpack2でReactを使う

webpacke2でReactの開発環境を作る。 フォルダ・ファイルを作る $ mkdir react1 $ cd react1 $ mkdir src $ mkdir public $ touch public/index.html $ touch src/index.js $ touch webpack.config.js $ touch postcss.config.js インストール $ npm init -y…

PostCSS

PostCSSは、高速にCSSをごにょごにょできるツール。プラグインが沢山あって色々なことができる。 postcss/postcss PostCSS とは何か by Yoshihide Jimbo PostCSS まとめ Webpack2でpostcssを使う postcss/postcss-loader プラグインは下記を使ってみることに…

Google Cloud VisionでOCRする

CLOUD VISION API PHP用のライブラリを使ってみる Cloud Vision API Client Libraries (APIリファレンス)Google\Cloud\Vision\VisionClient $ composer require google/cloud $ gcloud auth application-default login $ vim cv.php $ php cv.php サンプルコ…

CakePHP2 - Pingサーバを構築してブログの更新通知を受け取る

XML-RPCという仕組みが使われていて、大体weblogUpdates.extendedPingか、weblogUpdates.pingというメソッド名が使われる。IXR_Library.phpというライブラリがあるのでこれを使って作る。飛んでくる情報の最小単位はブログ名とブログURLなので、ブログURLか…

CakePHP2 - RSS取得

https://book.cakephp.org/2.0/ja/core-utility-libraries/xml.html App::uses('Xml', 'Utility'); public function rss() { $url = 'http://endoyuta.com/feed/'; $info = $this->_get_rss($url); if(!$info) return false; $this->log($info); } private f…

CakePHP2 - phpQueryを使う

phpQuery Github:TobiaszCudnik/phpquery Composer対応したやつ:zomberg/phpquery 使い方

CakePHP3 - Log出力にMonologを使う

Seldaek/monolog $ composer require monolog/monolog bootstrap.phpに下記を追加 include 'logger.php'; config/logger.phpに下記を追加

CakePHPで作られたquickapps/cmsを使ってみる

quickapps/cmsは、CakePHPで作成されたCMSだそうです。ライセンスはGPL-3.0dだそうです。GitHubスターが150個くらい。試しにインストールしてみます。 インストール $ composer create-project -s dev quickapps/website [website_name] インストール画面 結…

CakePHP3 - MinifyHtmlプラグイン

WyriHaximus/MinifyHtml HTMLを圧縮して出力してくれるプラグイン。 インストール $ composer require wyrihaximus/minify-html bootstrap.phpに下記を追加。 Plugin::load('WyriHaximus/MinifyHtml', ['bootstrap' => true]); 設定 AppView.phpに下記を追加…

CakePHP3 - whoopsプラグイン

gourmet/whoops whoopsという、かっこいいエラー画面にしてくれるプラグイン。 $ composer require gourmet/whoops:~1.0 bootstrap.phpの下記ErrorHandlerの箇所を修正する。 (new ErrorHandler(Configure::read('Error')))->register(); 修正後 (new \Gourm…

CakePHP3用のよさそうなプラグイン

FriendsOfCake/awesome-cakephp 認証系 FriendsOfCake/Authenticate CakeDC/users dereuromark/cakephp-tinyauth ivanamat/cakephp3-captcha ADmad/cakephp-jwt-auth ADmad/CakePHP-HybridAuth 認可系 ivanamat/cakephp3-aclmanager JcPires/CakePhp3-AclMan…

cakephp3 - DB設定時のTime Zoneエラー

Windows10でXampp使ってcakephp3を動かすとき、DB設定のtimezoneをAsia/Tokyoにすると下記エラーがでた。 General error: 1298 Unknown or incorrect time zone: 'Asia/Tokyo' 対処法は、ここのとおりやったらできた。 ここから、timezone_2017a_posix_sql.z…

GCPでUbuntu16・Nginx・PHP7・cakePHP3環境をつくる

Google Cloud Platform(GCP)はAWSのgoogle版です。ここにサービスの説明があります。 Compute Engine まずプロジェクトを作成する。次に、Compute Engineのコンソールで、VMインスタンスを作成する。ゾーンを日本、マシンタイプをf1-micro、OSをUbuntu16.10…

Python3 - 対数

Pythonで対数を出すには、math.logを使います。import mathで使えるようになります。 import math print(math.log(2, 10)) 0.30102999566398114 これは、10を何乗したら2になるか?です。log102です。 試しに、10を0.30102999566398114乗してみます。 print(…

Python3 - xのn乗のグラフ(matplotlibのsubplotとアニメーション)

GIFアニメーション matplotlibのアニメーション作成は2つ種類があって、ArtistAnimationとFuncAnimationとがある。 参考:matplotlib でアニメーションを作る ArtistAnimation は、あらかじめ全てのグラフを配列の形で用意しておき、それを1枚ずつ流すという…

Python3 - 変数のスコープについて

下記コードのとき結果は1と表示されます。 n = 1 def hoge(): print(n) hoge() 下記コードのときエラーになります。 n = 1 def hoge(): n += 1 print(n) hoge() UnboundLocalError: local variable 'n' referenced before assignment 参考:なぜ変数に値があ…

Python3 - matplotlibでアニメーションGIFをつくる

matplotlib.animatioを使うとアニメーションがつくれます。自分の環境ではgifで保存しようとしたら、imagemagickがなくてエラーになりました。imagemagickのインストールとかはここに書いてありました。 Imagemagick http://www.imagemagick.org/script/bina…

Python3 - 素因数分解

素因数分解 正の整数 n を素因数分解するための最も単純な方法は、2 から順に √n までの素数で割っていく方法である(Trial division(英語版))。しかし、n が大きくなると、この方法では困難である。 結果 [3, 79, 519507173] 参考:Python Finding Prime…

Python3 - timeitを使ってコマンドライン上で関数の実行速度を計る

コマンドラインで実行できるので、プログラムに計測用のコードを書かなくてよくて便利。 timeit — 小さなコード断片の実行時間計測 計測方法 自分の環境だと、実行したいpythonファイル(hoge.py)がおいてあるディレクトリで、下記のようにやると動きます。(…

Python3 - 素数

エラトステネスの篩 エラトステネスの篩 結果 [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197,…

強化学習 - Python3でSarsaを使って行動価値を出す

これからの強化学習という本の31頁にのってる状態遷移グラフの行動価値をSarsaを使って出してみます。ちなみにこの本の数式誤字多くないですか??Python3で書いてみます。

Python3 - Seleniumの使い方

Selenium http://www.seleniumhq.org/ 作業環境 私の環境は、下記です。 Windows10 Python3.5 Firefox 51.0.1 Chrome 56.0 ChromeDriver 2.27 Selenium WebDriver SeleniumRCはJavascriptでブラウザを操作してたけどセキュリティ的に難しくなってSelenium We…

Python3 - アルゴリズム(重み付きグラフ・最短経路探索・ダイクストラのアルゴリズム)

参考:欲張り法 (greedy strategy) 重み付きグラフ networkxでつくった重みグラフ networkxのコードサンプル 上記は重み付きのグラフです。これはnetworkxで書きました。コードは下記です。 import numpy as np import matplotlib.pyplot as plt import netw…

Python3 - ヒープをnetworkxではなくgraphvizで書いてみる

networkxだときれいに表示できない。posに表示スタイルを設定するようですが、spring_layout、spectral_layout、shell_layoutとかありますが、全部キレイな木を表示してくれる感じじゃない。外部のdotファイルとかいうのを読み込むとできるようですが、graph…

Python3 - ヒープ

ヒープはノードに常に子供が2個あって、子供より親は小さい値を持ちます。ヒープは配列で表せます。配列の0番目は一番上の根ノードです。あとは、k番目のノードの子供は、左が2k+1、右が2k+2番目になります。挿入は最後に挿入して、親ノードと比較して必要に…

  • Javascript
  • Python
  • PHP
  • Go
  • OS・サーバ
  • 機械学習
  • つくったもの
  • 数学
  • アルゴリズム
  • Logicky