sumikko engineer blog

すみっこが落ち着くエンジニアのブログです。

2019-01-01から1年間の記事一覧

ruby/Struct

クラス定義するほどでないけど、クラスとして扱ったほうが楽な時に使用する。 https://docs.ruby-lang.org/ja/latest/class/Struct.html ブロックを指定することでメソッド定義することもできる。 第一引数に文字列を指定することでStructのサブクラスとして…

ruby/ERB

ERBにテンプレートを渡し、resultメソッドにbindingを渡して実行することでテンプレートにバインディングされた結果が返される。 bindingはローカル変数のテーブルと self、モジュールのネストなどの情報を保持するオブジェクトのクラスです。 そのためbindi…

ruby/Net::HTTP

汎用データ転送プロトコル HTTP を扱うライブラリ https://docs.ruby-lang.org/ja/latest/library/net=2fhttp.html 大きく分けて下記の3つのクラスがある。 Net::HTTP Net::HTTPRequest Net::HTTPResponse Net::HTTPがHTTPクライアントでNet::HTTPRequestで…

webpack

webpackを使用するときのメモ package.json npm installコマンドを実行し開発に必要なライブラリをインストールする。 またnpm scriptsでビルドコマンドと監視コマンドを定義しておく。 { "name": "webpack project", "version": "1.0.0", "description": ""…

VSCode

基本設定 editor.tabSize editor.minimap.enabled editor.renderWhitespace files.eol files.encoding files.insertFinalNewline files.trimTrailingWhitespace ポータブルモード code.visualstudio.com

npm

npm installエラー Windows+vagrant環境でnpm installするとシンボリックリンクが作成できずエラーになることが多い。原因はActiveDirecotryの設定やPCのグループポリシーの設定でリモートからローカルへのシンボリックリンクの作成が行えないこと。Windows…

Git

初期設定 git config --global user.name penguin git config --global user.email penguin@example.com # ファイルのパーミッションを無視する git config core.filemode false # 日本語エスケープ無効 git config --global core.quotepath false # 改行コ…

MySQL/日付処理

計算 日付の計算はINTERVALを使用する +(-) INTERVAL 数値 単位 INTERVALの前にプラス、マイナスをつけないとシンタックスエラーになる。 select last_day(cast(now() as date)) + INTERVAL 1 day 文字列から日付型への変換 CAST(now() as DATE) 日付型の書…

三十路になる前にWebサイトをつくってみました

自己紹介 こんにちわ。BtoBのWebサービスを提供している会社でエンジニアをしています。もうすぐ30歳になってしまうので、そろそろサイトでも作ってみるかと思って作ってみました。 つくったもの テックブログまとめサイト。主に企業が運営しているブログを…