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…

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 'export PYENV_ROOT=/usr/local/var/pyenv' >> ~/.bash_profile $ echo 'if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi' >> ~/.bash_profile $ source ~/.bash_…