write ahead log

ロールフォワード用

Laravel困ったときメモ

Laravelでアプリを初めて作った時のメモがSimpleNoteに残ってたので記事にして保管しておく. わりと当たり前の事も書いてあるけど, まぁ, いいや. たぶん追記していくことになる. seederが入らない composer dump-autoload してないのでは? Request Validate…

homesteadからHerokuへデプロイした時のメモ

参考サイトほぼまんまだけど, メモ. herokuアカウントを作る アクセスして作る. CLIツールを入れる homestead上で入れた. sudo snap install --classic heroku CLIツールでログインする vagrant@homestead:~/code$ heroku login heroku: Enter your login cr…

Laravelで見積管理システムを作った

雑だけど, 作った. github.com 最近, 新しいフレームワークや言語を触るときには簡単な業務システムを作るようにしている. (もちろん, 業務系で使える技術ならではあるが) 昔作ったやつは以下. VB.NET(Windows Forms)で見積管理システムを作った Rails5で簡…

PowerShellではてなブログへ記事を投稿するクライアントを作った

最近はPowerShellが良さそうと感じているのでちょっと書いてみた. github.com Windows10はとても良い感じだし, Windows使うなら変にソフトを使うよりもPowerShellを素直に使うほうが良い気がしてきている. WLSは非常に良いのだけど, やっぱり統一感がないと…

Windows開発環境構築メモ(2018年10月版)

[2018/11/13追記: cmderが微妙だったのでPowerShellに変えた] PC環境を引っ越すのでメモしておく. Windows10は良い. 入れるもの 開発はどうせ仮想マシンなので最低限だけ. Google Chrome Ctrl2Cap Ricty(Font) VirtualBox Vagrant lahplus gVim git Windows1…

windowsでvimを使う時の設定時の注意

忘れそうなのでメモしておく. mac/linuxだと.vimと.vimrcと.gvimrcだけど、windowsだとvimfilesと_vimrcと_gvimrcになる. あと, windowsだとhomeフォルダが%USERPROFILE%のディレクトリになる. .vimがどこかわからなくて困っていたが, :echo &rtp で確認でき…

Powershell使いはじめてハマったところ

しょーもない事が多いけど絶対忘れるので. git logで文字化けする git config --global core.pager "LESSCHARSET=utf-8 less" ps1が実行できない セキュリティのため, 実行ポリシーを与えてやらないと実行できない. 適宜必要なものにしてやる必要がある. Set…

Homesteadで別名のVMを作りたい

プロジェクトが複数同時に走るとか, よくある事なので. 普通はどうするんだ? 以下を見ると1つのVMを共有して使うようですね. Homesteadを使って複数のLaravelプロジェクトを作成する簡単な方法 ホスト名で切り分けると. VM分けたいんだけど... VM分けたいで…

WSLでRubyを使うとなんか警告が出て消したい

昔対処して忘れてたのでメモしておく. Insecure worldほにゃららがやたら出る WSLでVagrantを使ったりすると以下の様なメッセージが表示される. warning: Insecure world writable dir /mnt/c in PATH, mode 040777 Rubyは親切なので権限が過剰じゃないかと…

Laravelでクエリビルダを使う

Laravel 5.7.4で試した. LaravelにはQuery Builderが備わっています. SQLインジェクション対策も施されていて, それなりに複雑なクエリも書けるので, O/RマッパーのEloquentだと複雑になりそうな時には便利っぽいです. 試すための事前準備 DBにはPostgreSQL…

Laravel bladeで長い文字列を丸める

Laravel Framework 5.7.4で確認. ググっても案外パッとは出てこなかったので書いておく. Railsのtruncateみたいなのが欲しかった. str_limitを使えば良いらしい. {{ str_limit($string, $limit = 150, $end = '...') }} Helperがいっぱいあるので一通り見て…

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…