h2データベースを使う

build.gradleに以下を追加します。 dependencies { runtimeOnly 'com.h2database:h2' } src¥main¥applicaiton.ymlにh2の設定を追加します。 spring: datasource: url: jdbc:h2:mem:wordbook;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=TRUE driverClassName: org.h…

Talend Api Testerをインストールする

HTTPとREST APIの呼び出し、検索、テストが行えるTalend Api Testerをインストールします。 Google Chromeを起動します。 Chrome ウェブストア を表示します。 Chrome Web Store 検索フィールドに、「talend api tester」と入力し、Enterキーを押してくださ…

SymPyをインストールする

成分に分数を含む行列の計算を試してみたかったので、Sympyを使ってみます。 $ pipenv install sympy

Pipenvを使ってJupyter Notebookをインストールする

PyCharmを起動します。 Welcome画面で、[ Create New Project ] をクリックします。 New Project画面が表示されます。 [ New environment using ] で、[ Pipenv ] を選択します。 [ Base interpreter ] で、[ /usr/local/bin/python3 ] を入力します。 [ Cre…

Pipenvをインストールする

Homebrewを使って、Pipenvをインストールします。 $ brew update $ brew install pipenv または、pipを使ってもインストールできます。 $ pip install pipenv

座標に点を表示する

plotメソッドを使って、座標に点を表示することができます。 plt.plot(x座標, y座標,marker = '点の形',color = '点の色',markersize = 点のサイズ) 座標に、(2, 1)と(4, 2)を表示します。 %matplotlib inline import numpy as np import matplotlib.pyplot …

Jupyter Notebook をインストールする

pipを最新化します。 $ python -m pip install --upgrade pip Jupyter Notebook をインストールします。 $ pip install jupyter Jupyter Notebook を起動します。 $ jupyter notebook

pyenvを使ってインストールしたPythonでNo module named '_tkinter'となったとき

pyenvを使ってインストールしたPythonで、tkinterを使おうとしたとき、エラーとなりました。 import _tkinter # If this fails your Python may not be configured for Tk ModuleNotFoundError: No module named '_tkinter' tkinterが自分の環境にインストー…

行列の転置

行列の行と列を入れ替えることを、転置といいます。 Pythonで書くと、以下のようになります。 import numpy as np a = np.array([[1, 2, 3], [4, 5, 6]]) print(a.T)

アムダール積

アムダールの積とは、行列の要素ごとの積のことです。 ※ 演算子は*で書いています。本来は、A○Bと書きます。 Pythonの場合、以下のように書きます。 import numpy as np a = np.array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) b = np.array([[0, 1, 2], [2, 0, 1…

Active Storageを利用する準備をする

Active Storageで画像のサイズを変換する機能を利用するために、ImageMagickをインストールします。 $ brew install imagemagick RailsでImageMagicを利用するために、Gemパッケージをインストールします。 Gemfileに以下を追加します。 gem 'mini_magick' G…

jQueryをインストールする

Gemfileに以下を追加します。 gem 'jquery-rails'Gemパッケージをインストールします。 $ bundle installapp/assets/javascriptsディレクトリのapplication.jsを変更します。 //= require rails-ujs //= require activestorage //= require turbolinks //= r…

ページネーション機能を使う

Gemfileに以下を追加します。 gem "kaminari" gem "kaminari-i18n" kaminariとkaminari-i18nをインストールします。 $ bundle install kaminariをインストールすると、モデルのメソッドにpageメソッドが追加されます。 @users = User.page(5) @users = User.…

Rails ユーザーのパスワードを保存するモデルクラス を作成する

Gemfileのbcryptのコメントを外します。 gem 'bcrypt', '~> 3.1.7' bcryptをインストールします。 $ bundle install Userモデルクラスを作成します。 $ bin/rails g model users Userモデルクラスに、has_secure_password を追加します。 class User < Appli…

Rails メッセージの名詞を日本語にする

Railsアプリケーションのconfigディレクトリ以下のlocalesディレクトリに、ja.ymlを追加します。 ja: activerecord: models: book: 書籍 attributes: book: title: 書籍名 author: 著者名 price: 価格

Railsのメッセージを日本語にする

configディレクトリのapplication.rbに以下を追加します。 config.i18n.default_locale = :ja Gemパッケージのrails-i18nをインストールします。 Gemfileに以下を追加します。 gem 'rails-i18n' rails-i18nをインストールします。 $ bundle install 日本語の…

リソースを扱うコントローラのアクション名

アクション パス HTTPメソッド 説明 index /books /GET リソースの一覧を表示する show /books/123 GET リソースを追加する new /books/new GET リソースを作成する edit /books/news/123/edit GET リソースの属性を表示する create /books POST リソースを…

Railsでデータベースを作成する

データベースを作成します $ bin/rails db:create Bookモデルクラスを作成します。 $ bin/ralis g model book マイグレーションスクリプトを作成します。 db/migrateディレクトリ以下のxxxxxx_create_members.rbというファイルがあります。 このファイルをマ…

Railsのタイムゾーンを日本時間に変更する

config/application.rbのconfig.time_zone に、Tokyoを設定します。 module Asagao class Application < Rails::Application # Initialize configuration defaults for originally generated Rails version. config.load_defaults 5.2 config.time_zone = 'T…

pyenvを使ってPythonをインストールする

Homebrewを使って、pyenvをインストールします。 $ brew install pyenv % echo 'eval "$(pyenv init --path)"' >> ~/.zprofile % echo 'eval "$(pyenv init -)"' >> ~/.zshrc % source ~/.zshrcインストールできるPythonのバージョンを調べます。 % pyenv in…

Vueアプリケーションを作成する

Vue

Vue CLIをインストールします。 $ npm install -g @vue/cli $ npm install -g @vue/cli-service-global Vueプロジェクトを作成します。 $ vue create first_app Vueアプリケーションを実行します。 $ cd first_app $ npm run serve

Reactアプリケーションを作成する

node.jsをインストールします。その後、任意のディレクトリで以下のコマンドを実行します。 npxは、パッケージのダウンロードと実行を一度に行ってくれるコマンドラインのツールです。 $ npx create-react-app react_app npmを使う場合は、以下のコマンドを…

npmでインストールしたjQueryをHTMLファイルに組み込む

npmを使って、jqueryをインストールします。 $ npm install jquery --save jqueryを使ったサンプルスクリプトを作ります。 'use strict'; const $ = require('jQuery'); $(function () { $('h1').css('color', 'red'); }); このままでは、HTMLファイルに組み…

Gradleをインストールする

SDKMANを使って、Gradleをインストールします。 $ sdk install gradle Gradleでプロジェクトを作ります。 $ mkdir mybootgapp $ cd mybootgapp $ gradle init プロジェクトのタイプを確認するメッセージが表示されます。 Enterキーを押してください。 Select…

Mavenをインストールする

SDKMANを使って、Mavenをインストールします。 $ sdk install maven Mavenでプロジェクトを作ります。 $ mvn archetype:generate しばらくすると、以下のメッセージが表示されます。 Enterキーを押してください。 $ Choose a number or apply filter (format…

SDKMANをインストールする

SDKMANはJVM系のパッケージ管理ツールです。 SDKMANを使うと、GroovyやSpring Boot CLIなどのパッケージを簡単にインストールすることできるようになります。 sdkman.io 公式ページのガイドに従い、以下のコマンドを実行します。 $ curl -s "https://get.sdk…

Project Managerって

映画監督 Directorは、管理者以外に、指揮者や指導者みたいなニュアンスがあります。 一方、Project MangaerのManagerは管理者です。 Project Managerは、本来、映画監督のように、システムの全体像を描き、方針を伝え、導いていくスキルが必要なんだと思い…

OpenCVをインストールする

$ pip install opencv-python

rails new コマンドのオプション

オプション 説明 -B, --skip-bundle bundleコマンドを実行しない -C, --skip-action-cable Action Cableのファイルを生成しない -M, --skip-action-mailer Action Mailerのファイルを生成しない -T, --skip-test テスト関連のファイルを生成しない --skip-co…

パスワード認証 ユーザーのパスワードを暗号化する

PostgreSQL のパスワード認証で、パスワードを保管する方法は2種類あります。 データベース内にパスワードを保管する方法と、外部のファイルにパスワードを保管する方法です。データベース内にパスワードを保管する場合、初期の設定では、パスワードは平文で…