Rustでcatコマンドを書く

catと言っても簡易的なもので、与えられた引数のファイルの中身を表示するだけで、オプションとかそんなものはありません。 Rustの勉強用に書いてみました。 というわけで早速コード。 use std::env; use std::fs::File; use std::io::{BufReader, BufRead};…

【めも】Browsersyncでサーバーを起動するまで

browsersync.io プロジェクト用ディレクトリで作業する。 $ npm init # 全てEnterでOK $ npm install -D browser-sync package.json の修正。 { ... "scripts": { ... "start": "browser-sync start --server --files='./*.html, ./*.css'" } } 以下のコマン…

MacのターミナルからFinder開いたりアプリケーション起動したり

Mac

open コマンド使いましょ。 $ open . これでカレントディレクトリをFinderで開ける。 ちなみに、URLを指定すればブラウザでページを開けるし、 $ open https://www.tomcky.net -a オプション使ってアプリケーション起動しつつ、ファイル指定するとそのファイ…

今更ながら "Index column size too large. The maximum column size is 767 bytes." に遭遇した

Symfony、というかDoctrineでmigrateしたら、うっかり以下のようなエラーに遭遇。 Index column size too large. The maximum column size is 767 bytes. utf8mb4だと、varchar(255)とかインデックス張ると767バイト超えてしまって失敗してしまうっていうや…

【PHP】nullと文字列結合演算子

PHP

ふと、こんな感じの記述を見つけて、これNGじゃないのかー、ってなった。

【CSS】Sticky Footer(スティッキーフッター)の実装

CSS

常にページ最下部に固定するようなフッターを実現したい。 このとき、ページ内の要素が画面の高さを越えるときは、フッターは画面外となり、スクロールしなければ表示されないようにしたい。 このようなフッターは「Sticky Footer(スティッキーフッター)」…

【PHP】ある文字列から指定した文字までの部分文字列を取得する

PHP

Amazon SQSを使って得た知見をまとめておく

AWS

Amazon SQS(Simple Query Service)を使う機会があったので、その過程で得た知見をざっとまとめておく。 キューURL キューを作成するとURLが発行される。 SQSのAPIを使用するときは、このURLをエンドポイントとして、操作対象のキューを指定できる。 なお、…

ドンキ4Kを少しでも活かしたかったのでAmazon Fire TV 4K/HDRを買ったよ

3月に買ったドンキ4Kテレビ。 www.tomcky.net せっかくの4Kテレビを少しでも活かしたい。 ということで、Amazon Fire TV 4K/HDR(以下「Fire TV」)を購入。 結論から言うと大満足で買ってよかったと思えるデバイスだった。 Fire TVでできること テレビに接…

【Docker】docker cpでホスト-コンテナ間でファイルをコピーする

コンテナのログをホストに持ってきて中身を見たい。 そんなときは docker cp でホスト-コンテナ間でファイルのコピーができる。 docker cp | Docker Documentation コンテナからホストへのコピー。 $ docker cp [container-id]:/path/to/file.log ./file.log…

homebrew-phpがdeprecatedになったのでphp71-*がインストールできない

PHP

おしごとでやってるPHPのプロジェクトでいつも通りの作業をこなしていたら、突然 pcntl がないぞ的なエラーが。 えー、この前の brew update とか brew upgrade とかが原因かー?と思いながら、 brew install php71-pcntl と見つからないと言われる。 ちょっ…

よく使う git diff メモ

Git

基本 git diff とだけやると、ステージ前の変更と最新のコミットとの差分が確認できる。 $ git diff 変更のあるファイル名だけを表示する --name-only を付けると、変更内容は表示せず、変更のあるファイル名だけを表示できる。 $ git diff --name-only 特定…

リーディンガソンに参加したので「SINGLE TASK」と「1440分の使い方」を読んだ

リーディンガソンに参加した。 connpass.com 参加条件に "本の紹介を書くこと" とあったので、書く。 今回読んだのは「SINGLE TASK」と「1440分の使い方」の2冊。 SINGLE TASK 一点集中術――「シングルタスクの原則」ですべての成果が最大になる作者: デボラ…

【MySQL】データベースの安全なデータ更新のためにおさえておきたい手順

自分のために。横着しないように、油断しないように。 MySQLでなくても、基本的な手順は同じなはず。 ざっくりな手順 実行予定のSQLを自分の開発環境で実行したあとレビューしてもらう 更新前データのバックアップを取る SELECT文を実行して更新前データを抽…

【PHP】トレイト

PHP

title = $title; $this->dump("Created '{$this->title}'"); // Dumperトレ…