【学習メモ】 Ruby on Rails チュートリアル 第6章 ユーザーのモデルを作成する

created_atやupdated_atに登録される時刻は、初期の設定では、UTCになります。 >> user.updated_at => Mon, 23 May 2016 19:05:58 UTC +00:00 日本時間にしたい場合は、config/application.rb のconfig.time_zone に、Tokyoを設定します。 module Asagao cla…

rails console をデータベースに変更を与えないように起動する

% rails console --sandbox Any modifications you make will be rolled back on exit >>

【学習メモ】 Ruby on Rails チュートリアル 第2章 Toyアプリケーション

アプリケーションの作成 第1章 と同じように、skip-bundleオプションを指定して、bundle install をスキップして、アプリケーションを作成します。 % cd ~/RubymineProjects/environment % rails _5.1.6_ new hello_app --skip-bundle Rubymineの起動 と Rub…

【学習メモ】 Ruby on Rails チュートリアル 第1章 ゼロからデプロイまで

開発環境 チュートリアルの AWS Cloud9 ではなく、ローカルPCで環境を準備します。 Ruby 2.6.5 Rails 5.1.6 IDE Rubymine 2019.3 ※ Ruby 2.7 の変更に未対応のgemがあり、railsで警告が出るようです。 現時点(2020年3月)では、2.6系を使った方が良いようです…

CentOS7 に Docker Community Edition(CE) をインストールする

公式レポジトリをインストールします。 # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo Docker CEをインストールします。 ここでエラーが発生し…

Vagrantで仮想環境を構築する

VM用のディレクトリを作成します。 $ mkdir ~/work/vagrant Vagrantfileを生成します。 minimalオプションは、コメントなどが書かれていない最小のVagrantfileを生成させます。 ubuntu/xenial64は、Vagrant Cloudに公開されているUbuntu公式Boxの名前です。 …

Anaconda環境でPycharmを使う

Anacondaの仮想環境のパスを調べます。 Terminalを起動し、以下のコマンドを実行してください。 $ conda info -e # conda environments: # base * /usr/local/var/pyenv/versions/anaconda3-2019.10 studyAI /usr/local/var/pyenv/versions/anaconda3-2019.1…

Homebrewを使って、Neo4jをインストールする

Homebrewを使って、Neo4jをインストールをインストールします。 $ brew install neo4j Neo4jを起動します。 $ neo4j startNeo4jのNavigatorを起動します。 open http://localhost:7474 Neo4jに接続します。 ユーザー(neo4j)と初期パスワード(neo4j)を入力し…

Homebrewを使って、MongoDBをインストールする

Homebrewを使って、MongoDBをインストールします。 % brew tap mongodb/brew % brew install mongodb-community@4.2 MongoDBを開始します。 % brew services start mongodb-community@4.2 docs.mongodb.com

Homebrewを使って、memcachedをインストールする

Homebrewを使って、memcachedをインストールします。 % brew install memcached memcached.org

Homebrewを使って、MySQLをインストールする

Homebrewを使って、MySQLをインストールします。 % brew install mysql MySQLを起動します。 % brew services start mysql MySQLを停止します。 % brew services stop mysql

2020年の目標

目標を達成するために、「その年のキャッチフレーズを考えておく」というのは良い方法だと思いました。 liginc.co.jp いわしまん さんの記事を参考に、2020年の目標を書こうと思います。 iwasiman.hatenablog.com 2020年のキャッチフレーズは「コミュニケー…

Pycharmとpipenvを使って、Python環境を作成する

% mkdir py-entry % cd py-entry % pipenv --python 3.7.5Pycharmを起動します。 $ charm . ファイルメニューのPreferencesをクリックしてください。 Project Interpreterをクリックしてください。 歯車のアイコンをクリックします。 表示されたメニューのAd…

pip をアップデートする

pip そのものをアップデートしたい場合、以下のコマンドを実行してください。 $ pip install --upgrade pip pipのバージョンを確認します。 $ pip -V

仮想サーバーを作成する

vagrant2.2.6とVirtualbox 6.1をインストールした場合、Vagrantが、VirtualBoxを認識してくれません。(2019年12月時点) 以下のサイトを参考に、Vagrantの設定を変更してください。 qiita.com 作業用ディレクトリを作成します。 作業用ディレクトリに移動しま…

VirtualBoxをインストールする

VirtualBoxをダウンロードします。 Downloads – Oracle VM VirtualBox ダウンロードしたファイルをダブルクリックしてください。 インストーラ画面が表示されます。 VirtualBox.pkgをダブルクリックしてください。 続けるボタンをクリックしてください。 イ…

Vagrantをインストールする

Vagrantをダウンロードします。 Download - Vagrant by HashiCorp ダウンロードしたファイルをダブルクリックしてください。 インストーラ画面が表示されます。 vagrant.pkgをダブルクリックしてください。 続けるボタンをクリックしてください。 インストー…

gitignoreを自動生成する

gitignoreを自動生成してくるgiboというツールをインストールします。 $ brew install gibogiboで自動生成できる対象を調べます。 $ gibo list giboを実行します。 $ gibo dump macOS Java JetBrains Gradle >> .gitignore

2019年下期の目標 ふりかえり

おしごと編 プロジェクト終了にむけて、仕事の引継ぎをする 【未達成】 12月に後任者が着任したので、いま、引継ぎの真っ最中となってしまいました。 生活編 1日1回、振り返りをする(周りへの感謝と自分へのほめ)【未達成】 5日ぐらい、ノートに書いて、その…

flywayをインストールする

build.gradleに、以下を追加しましす。 dependencies { compile group: 'org.flywaydb', name: 'flyway-core' }Maven Repository: org.flywaydb » flyway-core » 6.1.3 src/main/resources/db/migration/以下にテーブルを作成するsqlファイルを追加します。 …

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…