write ahead log

ロールフォワード用

Laravel - Homestead環境でPostgreSQLを使う時のメモ

一応メモっとく. Homesteadで環境は作ってある前提 プロジェクトを作る&バージョン確認 codeというプロジェクトを作成. vagrant@homestead:~$ composer create-project --prefer-dist laravel/laravel code バージョンは5.7.4 vagrant@homestead:~/code$ php…

Laravel標準の機能で認証フォームを作る

Homestead上のLaravel 5.7.4で試した. Laravelには認証を実装するための機能が標準で付いてきています. 認証はどこでも必要になるので入門するには良いとっかかりということで, 利用してみました. 実装できる機能 標準でもこれだけ実装できます. ほとんどの…

Postgresのダンプの取得とリストアの方法

毎回忘れるので. アーカイブ形式で取る場合の例を記載. Fcオプションを外せばスクリプト形式(SQL出るやつ)になる. バックアップ(ダンプ)の取得. pg_dump -U [ユーザ名] -Fc -d [データベース名] > [保存先フルパス] リストア 1. ユーザを作成 > psql -U post…

gVimをWSL(Ubuntu)のターミナルとして使うためにやったこと

WindowsでWSLを使っていると大体の人が不満に思うのは, 恐らくターミナルエミュレータだと思う. タブも使えないし, tmux使うとなんかズレるし. そこで良いターミナルエミュレータを探していたんだけど, vimにterminalが入った事を思い出した. 案外良いのでは…

WSLでVagrantを使う際のメモ

VagrantもWSLから使いたい. 公式サポートはしていないようだけど, アルファ版で機能提供されているようなので使ってみた. VirtualBoxのインストール ここからダウンロード ホストになるWindowsにVirtualBoxをインストールする. これはWSLは関係ない. WSL上に…

Homestead環境をWSL(Ubuntu)上で用意した時のメモ

忘れそうなので, とりあえずざっとメモ. vagrantをWSL上に入れる 別記事にした. Homesteadのインストール WSL(ubuntu)で作業. $ git clone https://github.com/laravel/homestead.git $ bash init.sh # Homestead.yamlが生成される. 必要なら生成ファイルを…

VimpleNoteを使ってvimでSimplenoteを使う

vim

Simplenoteは必要なものがわかっているとても良いサービスです. テキストの編集と検索しかできませんが, 多くの端末から利用できます. しかし惜しいことにvimから編集できません. これを解決するプラグインにsimplenote.vimがあります. こちらも素晴らしいで…

HomesteadでWindows10上にLaravel開発環境を構築した時のメモ

先にざっくり概要 VirtualBoxを入れる Vagrantを入れる Git for Windowsを入れる HomesteadのVagrant boxをダウンロード Homesteadのgitリポジトリをclone init.batを起動 環境変数を設定 ssh-keygenで鍵を作成 Homestead.yamlを編集 vagrant upでVMを起動 v…

Rails5で簡易CRM(顧客管理システム)を作った

自分のための禊ネタなので誰の役にも立ちそうにはない. 特に旬な技術を使っているわけでもない. バグもまだまだあると思う. github.com Herokuで動作もさせてみた. Travisから自動デプロイもできて素晴らしい. Rails CRM 暇な人は捨てアドでも使って試しても…

Rails5でJSON APIをテストする

知らないとハマる. JSONのAPIに以下の様にしてアクセスしようとすると. get order_detail_path(@buy_new_computer) assert_response :success UnknownFormatと言われる. ActionController::UnknownFormat: ActionController::UnknownFormat app/controllers/…

Rails5でcoffeescriptを途中から排除した時にハマったのでログ

個人でコツコツ触っているRailsですが, coffeescriptの扱いは困った感じでした. 最初はデフォルトという理由で頑張って勉強しようかと思ったのですが, もうjsもES2016とか2017とかも話題になっているし流石に良いかなと排除することに. ところが消すのも以外…

vimのステータスラインに出てくるbotって何?

vim

ってふと思ったので調べてみた. StackOverflowで同じ質問をしている人がいた. stack overflow - what do “All” and “Bot” mean in vim status line? どうやら 行頭を表示している => Top 行頭も行末も表示している => All 行末を表示している => Bot という…

ubuntu 18.04でホームディレクトリのディレクトリ名を日本語から英語にする

日本語環境でインストールするとデフォルトで日本語になってしまうので. ターミナルで以下を実行. $ LANG=C xdg-user-dirs-update --force 実行後, 日本語と英語両方のディレクトリがホームに残る形になる. この時点ではちゃんと機能していないので再起動す…

ubuntu 18.04でcapslockをctrlにしたい

メモ. 以下のファイルを編集. sudo vi /etc/default/keyboard 以下の箇所を変更. ... XKBOPTIONS="ctrl:nocaps" ... 再起動する.

Rails5でDeviseを使って認証機能を作る

えらく多機能なので試しながらメモる. とりあえず使う とりあえず使ってみる. 認証をするからにはサンプルが欲しいので用意しよう. サンプルプロジェクトを考える メモを管理するサービスということにしよう. コントローラは StaticPages(トップページ管理) …

letter_opener_webを使ってメール送信をプレビューする

letter_opener_webはRailsで開発中のメールをブラウザで見れる便利なgem. WSL環境やvagrant上での開発などではブラウザでメールが見られるのは非常に便利. インストール Gemfileを編集. 開発時のみ入れるように. gem 'letter_opener_web', :group => :develo…

Rails5とCarrierWaveを使って画像アップロード機能を作る

以前はgemなしで実装したので今度はCarrierWaveを使ってみる. あとはせっかくなので画像のリサイズなんかも試す. インストール CarrierWaveで画像のリサイズなんかをやるためにはRMagickやMiniMagickが必要になります. で, これらはImageMagickのラッパーな…

Rails5で検索できるセレクトボックスを作りたい

select2というjquery-pluginがあってこれを使うと良い感じになりそう. (jQuery捨てるとか私の様な三流には無理そうです.ほとんどこれで十分だし...) これをRailsから利用するgemがあるのでこれを利用します. 適当なサンプルを用意する 都道府県を選ぶ画面を…

Rails5にはmigrationにカラムコメントを付けられるらしい

便利そう. 使ってみた. サンプルプロジェクトを作る $ rails new migration_comment --database=mysql $ rails g model user name:string email:string config/database.ymlは適宜設定. migrationファイルを編集する ハッシュでcommentを渡せばよい様です. c…

Railsでファイルアップロードを実装する

入門シリーズが続いている. CarrierWave使うサンプル多いので, 使わないで実装してみる. Railsは5.1.6 サンプルの内容 掲示板的に メッセージ 画像 のCRUDができるものにする. とりあえず足場を作る CRUD実装自体は目的ではないのでScaffoldで. $ rails g sc…

RailsのI18n色々

Rails5触ってみようとチュートリアル読んでからRailsの入門メモが増えてる... とりあえずサンプルプロジェクトを用意する scaffoldでタスクリストのページを用意します. $ rails new i18n_sample $ rails g scaffold Task title:string done:boolean $ rails…

Rails5とcocoonを使って明細のあるフォームを作る

一昔前にRailsを触っていた時にはnested_formというプラグインが良く使われていた気がするのですが,最近はcocoonというものが良いそうです. どちらを選んでもどうせ大したことはしませんし, どちらでも良いのですがnested_formの方はあまりメンテされている…

Rails5でwill_paginateを使う

ただの初心者メモ. とりあえずプロジェクトを作る $ rails new pagination Gemを導入する Gemfileに以下を追記. gem 'will_paginate' いつも通りbundleで更新する. $ bundle install サンプルページの用意 とりあえずScaffoldで準備しておく $ rails g scaff…

Rails5にbootstrapを導入する

基本は公式に従うだけ. Gemを導入する Gemfileに以下を追記. gem 'jquery-rails' gem 'bootstrap-sass', '~> 3.3.7' いつも通り更新. $ bundle install application.cssをリネーム $ mv app/assets/stylesheets/application.css app/assets/stylesheets/appl…

Visual Studio Installer Projectで上書きインストールができない

インストーラを作りたい 昔々, Visual Studio にはInstaller Projectというインストーラを作成するためのプロジェクトを作成する機能がありました. 機能が少なくても標準でついてきていたので非常に便利だったようなのですが2005くらいから消えてしまったそ…

CentOS7上にApache + PassengerでSinatraの動く環境を作る

Rubyを入れる(rbenvの導入) rbenvで入れます. rootへrbenvを入れますが, まずは環境を整えます. $ sudo yum install git gcc gcc-c++ openssl-devel readline-devel rbenvのリポジトリをclone. システム全体へ導入するので/usr/localへ入れます. $ sudo git …

Sinatraを使う

久しぶりにRubyを触っているこの頃ですが, Railsはやはり覚える事が多いのでまだまだSinatraの方が私には楽です. 遠い記憶になっているので少しまとめました. 基本的にClassicスタイルで書いていきます. 書いてて思ったのは大体は公式に記載があるということ…

UbuntuにrbenvでRubyを入れる

手っ取り早くaptでも入れられるんだけど, かなり古くてMRIだとバージョンが2.0.0のrc版しかない. (14.04.5 LTS, Trustyで試した自分が悪いとは思うけど) これはいかがなものかということで, GitHubから入れる事にしたが, ハマっちゃったのでメモ. rbenvを入…

Ubuntu(17.10)上で手っ取り早くRuby + Apache2でCGIを使う

CGIなんて久しく使っていなかったのでメモっておく. Apache2を入れる. とりあえずコレ的な. $ sudo apt install apache2 Rubyも入れる $ sudo apt install ruby CGIを有効にする Debian系の設定は初めてで戸惑った. $ sudo a2enmod cgid apacheを再起動. $ s…

VB.NET(Windows Forms)で見積管理システムを作った

昨今の技術動向をガン無視ですが, ここ2,3ヶ月ほど深夜にぼちぼちやっていたのが形になったので. github.com Releaseにインストーラを入れてみました. TravisCIが使えるかと思いましたが, 流石にWinformは無理でした.(VBはサポートしてるんですね) 目的 一応…