k01ken’s b10g

He110 W0r1d!

2017-01-01から1年間の記事一覧

Ruby on Railsでデータベースと接続し、テーブルを作成する

開発環境はWindows 7 Professional(32bit)+Ruby 2.3.3p222+Rails 4.2.1。Railsで簡単なアプリケーションを作る - k01ken’s b10g 前回の続きになります。・データベースへの接続の設定 接続の設定はconfig/database.ymlで行います。Railsにはアプリケーション…

自分も2040年くらいのVRを考えてみる

2040年くらいのVRをかんがえる – GOROman – Medium という記事を読んで、前々から、こうなるだろうと、想像していたことと一致する部分と一致しない部分があったので、書いていこうと思います。 一致する部分 ・VRの解像度とかもう肉眼と同じ。区別が困難に …

Railsで簡単なアプリケーションを作る

開発環境はWindows 7 Professional(32bit)+Ruby 2.3.3p222+Rails 4.2.1。WindowsでRuby on Railsを導入するまでの手順 - k01ken’s b10g 前回の続きです。簡単なアプリケーションといってもトップページを修正するぐらいです。1.まず、開発用のフォルダをCド…

WindowsでRuby on Railsを導入するまでの手順

開発環境は、Windows 7 Professional(32bit)。1.Rubyをまずインストールします。WindowsでRubyをインストールするには、RubyInstallerが便利です。そこで、公式サイトへアクセスします。 RubyInstaller for Windows2.表示すると、いきなり現れる赤いDownload…

matplotlibで4次関数を描画する

開発環境は、Windows7 Professional(32bit) + Python 2.7.10.12。微分積分の教科書を読んでいると、以下のような数式の図があったので、 描画してみようと思いました。 教科書では、歯のような形をしていました。 さっそく、コードを書いてみましょう。 # -*…

PythonのOpenCVで特定の画像と同じサイズの黒塗り+特定領域の白塗り画像を作成する

開発環境は、Windows7 Professional(32bit) + Python 2.7.10.12+OpenCV 3.4.0。・seemless_cloningを使うためにマスク画像を作成したかったのでメモ。・今回、自分が使用した画像は、1956(幅)×796(高さ)の画像。 # -*- coding:utf-8 -*- import numpy as np …

Javascript(jQuery)でタイマーを作る

開発環境は、Windows7 Professional(32bit)+firefox 57.0.2(32bit)+jQuery3.2.1。 <html lang="ja"> <head> <meta charset="utf-8"> <script src="jquery-3.2.1.min.js"></script> <style> </style> <script> var s_count = 0; var m_count = 0; var h_count = 0; $(document).ready(function(){ $(function(){ se…</meta></head></html>

MySQLのLIKE句

・開発環境はWindows 7 Professional(32bit)+10.1.25(MariaDB)。articleテーブルのtextフィールドにbasketballという値が入っていた場合、 select * from article where text like 'basket'; # 表示されない select * from article where text like 'basket%…

javascript(jQuery)で四角形と円の当たり判定をする

開発環境は、Windows7 Professional(32bit)+firefox 57.0.2(32bit)+jQuery3.2.1。 <html lang="ja"> <head> <meta charset="utf-8"> <script src="jquery-3.2.1.min.js"></script> <script> $(document).ready(function(){ var canvas = $("#rect")[0]; if(canvas.getContext){ var context = canvas.getContext('…</meta></head></html>

CakePHPで他のコントローラのアクションにリダイレクトする方法

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+CakePHP 3.5.8。 ログアウトしたときに別のコントローラのアクションへリダイレクトする方法がないか困っていたので、調べました。 redirect(['controller' => 'コントローラ名', 'action' => 'アク…

matplotlibで対数のグラフを書く

開発環境は、Windows7 Professional(32bit) + Python 2.7.10.12。 math.logを使って、対数のグラフをmatplotlibで描画してみました。描画したのは3種類で、それぞれ、底が、e(自然対数)、2、10(常用対数)です。 # -*- conding:utf-8 -*- import math import …

matplotlibでトレードオフの図を書く

開発環境は、Windows7 Professional(32bit) + Python 2.7.10.12。 遊びで、思いついた数式をmatplotlibでグラフ化してみようと思ってやってみました。xの値を入力すると、1/xが返ってくる関数を想定した場合、 # -*- conding:utf-8 -*- import matplotlib.py…

CakePHPの右下にあるDebugKitを非表示にする

開発環境は、Windows 7 Professional(32bit)+XAMPP v3.22+CakePHP 3.5.8。CakePHPをやっていると右下に画像が表示して、ちょっと邪魔ですよね。 これは、開発段階でデバッグするためのツールなのですが、公開する際には、表示されないほうが望ましいので、そ…

PythonのOpenCVで顔を認識して、その部分だけ切り出す

開発環境は、Windows7 Professional(32bit) + Python 2.7.10.12+OpenCV 3.4.0。 機械学習(ディープラーニング)の顔認識の自前の訓練データを作る過程で必要なので書いておきます。顔認識は、たまに、顔以外のデータも誤って顔と検出してしまうので、できあが…

ディクショナリの要素をランダムにシャッフルする

開発環境は、Windows7 Professional(32bit) + Python 2.7.10.12。Pythonのディクショナリをリストみたいに、シャッフルしたいと思ったので書いてみました。といっても、単に、ディクショナリのキーを昇順の数値にして、リストを新しく作り、シャッフルして、…

WindowsのXAMMP内でCakePHP3を導入する

開発環境は、Windows 7 Professional(32bit)+XAMPP 3.2.2。 CakePHPで、思いついたWebサービスを作ってみたいと思い、ローカル環境に導入した過程をメモします。 ここでは、XAMPPはすでに導入されている前提で、書いていきます。1.環境変数PATHに、XAMPP内に…

PythonでOpenCVを使うまでの手順

開発環境は、Windows7 Professional(32bit) + ActivePython 2.7.10.12OpenCVでは、こういうことができますよ、という動画です。ワクワクしますね。 さて、今回は、PythonでOpenCVを使うまでの手順を書いていきます。1.公式サイトへアクセスする OpenCV libra…

matplotlibでシグモイド関数を描画する

開発環境はWindows7 Professional(32bit)+ActivePython 2.7.10.12。 事前にnumpyとmatplotlibをインストールしておくこと。シグモイド関数は、-∞~∞の値を0~1の範囲内で表すことができる特徴があります。 # -*- conding:utf-8 -*- import numpy as np impor…

高卒認定試験を受けるのにかかったお金

2017年の11月11日と12日に高卒認定試験を受けました。 ここで、その経験に基づき、今後、受ける人のために、かかったコストを書いていきます。 資料請求の後払い:215円+ゆうちょ銀行ATM手数料80円 受験料:収入印紙をゆうちょ銀行で購入。7科目以上:8500円 …

Pythonで二次元配列の任意の要素の周辺の値を足し合わせる

開発環境はWindows7 Professional(32bit) + ActivePython 2.7.10.12(Python 2.7.10)二次元配列の任意の要素の周辺の値を足し合わせるプログラムを作ります。周辺の要素数は四隅であれば3つ、四隅以外の隅であれば5つ、それ以外は8つになります。 正しい値を…

Perlで2つの配列で重複する値 or しない値を抜き出す

開発環境はWindows 7 Professional(32bit)+Perl 5.24.0。 use strict; use warnings; my @arr1 = qw(30 20 60 100 90 10 40 80); my @arr2 = qw(20 50 110 1200 40 100); my %count; my @unique; $count{$_}++ for(@arr1,@arr2); # (20,40,100) - 重複する値…

JavaScriptのグローバル変数を関数の引数にする方法

JavaScriptでグローバル変数を関数の引数として渡したときに思ったような挙動にならないのでおかしいな?と思って調べたら、JavaScriptにおいて関数の引数は、ローカル変数になるようだ。調べたところ、対処法が書いてあったのでメモ。 var global = 0; func…

Perlで配列の要素をシャッフルする

開発環境はWindows 7 Professional(32bit)+Perl 5.24.0。配列の要素をシャッフルした配列を返すプログラムを作ります。 今回は、各要素をトランプに見立てて、53個用意して、それをシャッフルするプログラムにします。 use strict; use warnings; my @trump …

Pythonの再帰関数で階乗を求めるプログラムを作る

開発環境はWindows7 Professional(32bit) + ActivePython 2.7.10.12(Python 2.7.10)昔、読んでいたC言語の入門の本に書いてあった再帰関数で階乗を求めるプログラムの構造を思い出しながら、Pythonで書いてみました。 def kaijyo(n): if n ==0 or n == 1: re…

Pythonでマージソートを書く

開発環境はWindows7 Professional(32bit) + ActivePython 2.7.10.12(Python 2.7.10) マージソートとは、ソートの一種で、数列を分割して、それぞれをソートして、最後に、分割されたファイルを比較しながら、1つに統合していくアルゴリズムです。 arr = [5,9…

Perlでエラトステネスの篩(ふるい)を用いる。

開発環境はWindows 7 Professional(32bit)+Perl 5.24.0。エラトステネスの篩(ふるい)とは素数を求めるアルゴリズムです。素数を入れる配列を用意して、最初は無条件に2を入れて、次に、現在の値に対して、素数を入れた配列の要素で次々と割っていき、1回も割…

Perlでユークリッドの互助法を用いる。

開発環境はWindows 7 Professional(32bit)+Perl 5.24.0。ユークリッドの互助法とは、2つの自然数の最大公約数を求めるアルゴリズムです。aとbの2つの自然数があって(a≧b)、aをbで割り、出現した余りをxとします。今度は、bをxで割り、出現した余りをx´としま…

はてなブログでソースコードをシンタックスハイライトする方法と注意点

はてなブログにソースコードを貼り付ける際に、見栄えを良くするために、シンタックスハイライトというソースコードに色を装飾する方法がありますが、その方法と注意点を書いておきます。 1.はてなブログの記事の編集画面から、編集見たままというタブの右側…

Perlで相関係数を求めるプログラムを作る。

開発環境はWindows 7 Professional(32bit)+Perl 5.24.0。 相関係数は、2つのデータの共分散を、各データの標準偏差の掛け算で割って求めます。調べたいデータのまとまりを、それぞれ配列に入れて、それぞれに対して、共分散と、標準偏差を求めています。下記…

TensorFlowを導入する

TensolFlowとは機械学習のためのGoogleが提供しているライブラリのことです。 ディープラーニングを自分で使ってみたいので導入することにしました。 今までは、ディープラーニングに対応したライブラリを使おうとすると、LinuxかMacしかダメだったので敬遠…