[Laravel] CSVダウンロード

ASCIIオンリーなど文字変換が必要なければ以下のような感じ。

UTF8のDBからShiftJISのCSVを吐きたければ変換加えて以下のような感じ。

参考サイト

LaravelでCSVダウンロード。 – Qiita
https://qiita.com/niiyz/items/83770cfa6d6bb33c10ab

[Vue.js] Vue.js 入門

まずは予備知識。

主な特徴

  • シンプルなAPIやHTMLベースの平易なテンプレートで学習コストが低い
  • リアクティブなデータバインディング
  • コンポーネント指向のUI
  • ファイルサイズが軽量(min+gzip圧縮16kb)
  • レンダリングが速い

Vue.jsはプログレッシブフレームワーク

  • 必要になった時に問題解決するライブラリを適宜導入して問題を解決する。
  • 最初に始めるときは小さく,大規模になるにつれて適切なライブラリやツールを導入することで大きく対応できる柔軟性を持つ。
  • 不必要な学習コストが発生しない。

参考サイト

Vue.js
https://jp.vuejs.org/

Vue.js入門 ―最速で作るシンプルなWebアプリケーション:連載|gihyo.jp … 技術評論社
http://gihyo.jp/dev/serial/01/vuejs
2016年10月7日 – 2016年12月26日

[Unix] sshpassを使ってパスワードなしでSSHログインする

インストール方法は参考サイトを参照。

使い方

参考サイト

sshやscpする際にパスワードを省略したい – NaNaria(ナナリア)
http://nanaria.hatenablog.jp/entry/2016/06/16/125639
2016-06-16

sshpass をインストールするには – らくがきちょう
http://sig9.hatenablog.com/entry/2015/03/10/233527
2015-03-10

ターミナルからパスワード入力無しでssh接続する3つの方法 | 俺的備忘録 〜なんかいろいろ〜
https://orebibou.com/2015/01/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%8B%E3%82%89%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E5%85%A5%E5%8A%9B%E7%84%A1%E3%81%97%E3%81%A7ssh%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B3/
2015年1月29日

[Git] ユーザ名とパスワードの入力を省略する

共有リポジトリにhttps接続する想定。

現状はユーザ名もパスワードも聞いてくる。

ユーザ名の入力を省略する

usernameがメアドなど@を含む場合は、@をURLエスケープして%40と書く。

これでユーザ名を聞いてこなくなる。

パスワードの入力を省略する

パスワードを平文でテキストファイルに保存するように設定する。パスワードはデフォルトで ~/.git-credentials に平文で保存される。セキュリティを重視するならばキャッシュに保存した方が良い。詳しくは参考サイトを参照のこと。

以下のコマンドでパスワード保存を設定。

直後のコマンドではパスワードを聞いてくる。

入力したパスワードが保存されて、以降のコマンドではパスワードを聞いてこなくなる。

参考サイト

Git – 認証情報の保存
https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB-%E8%AA%8D%E8%A8%BC%E6%83%85%E5%A0%B1%E3%81%AE%E4%BF%9D%E5%AD%98

git を https 経由で使うときのパスワードを保存する – Qiita
https://qiita.com/usamik26/items/c655abcaeee02ea59695

[Git] ファイルパーミッションの変更を無視するには

リポジトリに含まれるファイルを、内容は変更さえずにパーミッションだけ変更しても「変更された」と見なされる。差分を取ると、確かに内容は変更されずにパーミッションだけが変わっている。

もし Git にパーミッション変更を無視させたければ以下を設定すれば良い。

参考サイト

Git でファイルパーミッションの変更(chmod)を無視する – git config… « をぶろぐ
http://tetsuwo.tumblr.com/post/36066698390/git-chmod-git-config

[Vagrant] 共有フォルダのパーミッションを変える

パーミッション絡みでいろいろ試してわかったこと。

  • ゲストOS側で共有フォルダのパーミッションは変更できない。
  • ホストOS側で共有フォルダのパーミッションは変更できる。
  • 共有フォルダのパーミッションが777でも、ゲストOS側で作成したファイルは755になる。
  • ゲストOS側で作成したファイルを777にしたければ以下のマウントオプションを指定する。

参考サイト

【vagrant】共有フォルダのパーミッションで悩んだ話【chmodできない】 – すこしふしぎ.
http://ism1000ch.hatenablog.com/entry/2014/04/05/232935

[Webサイト運営] メンテナンス表示のための.htaccessの書き方

参考サイトより。

ポイントは以下

  • メンテナンスページを配置する
  • メンテナンスページ直アクセス以外はメンテナンスページにリダクレクトする
  • ステータスは503 (Service Unavailable) を返す

特定IPからのアクセスを許す場合

参考サイト

.htaccessを使ってサイトをメンテナンス画面にする – Qiita
http://qiita.com/cs_sonar/items/eea152085ec6ba3a7bab

Webサイトのメンテナンス中画面を出す正しい作法と.htaccessの書き方 | 編集長ブログ―安田英久 | Web担当者Forum
http://web-tan.forum.impressrd.jp/e/2009/06/16/5880

[仕事術] 仕事の効率を限界まで高める「ディープ・ワーク」を実践する7つの習慣

大事なのはタスクに集中すること。

仕事の効率を限界まで高める「ディープ・ワーク」を実践する7つの習慣 – WPJ
https://www.webprofessional.jp/deep-work-tips-that-will-dramatically-boost-your-productivity/
2017/07/05

1. 一週間の予定を立てる
– タスクを正しく定義する
タスクを具体化します。
タスクはできるだけ細分化します。
一週間の計画を立てて、心理的に不安を感じるなら、さらにタスクを細分化して、さらに実行可能なサブタスクにします。
– 一週間のはじめに
プロジェクトの現状についてブレーンストーミングします。
「あとでやる」タスクを見直します。週のどこでやるか確定します。
計画は、少し余裕をみておきます。一週間の稼働時間のうち約75%分
– 一週間の終わりは
うまくできたか、時間配分はどうだったのか
次週に向けて自問自答し覚えておきます。

2.マルチタスクではなく1つに集中する
マルチタスクは迷信に過ぎません。
1つのタスクから次のタスクに移るときに限られた集中力と精神力が消耗されるので、生産性が落ちるのです。
1つのタスクに集中します。
仕事でない限り、Webを見てはいけません。
ちょっと休憩と、ニュースを確認すると5分間費やしてしまいます。やらないでください。
「いま確認しなかったら忘れてしまう」と思っても、確認はあとでいいのです。
「あとでやる」とメモに書いて、いましていることにまた集中してください。

3. 習慣化する

4. 気を散らすことからではなく、集中することから休憩をとる
– 退屈を受け入れる
担当する仕事が終わったら、リラックスする時間を作ります。
なにもしない時間に慣れてください。

5. メッセージ通知や電話はすべてシャットダウンする
– 手が届きにくくする

6. ソーシャルメディアをやめる

7. 仕事から離れる
その日の仕事は終わったと脳に伝える「シャットダウンの習慣」をつけます。
エクササイズや、音楽を聴くこと、ちょっとしたご褒美でもいいので、楽しいことをして、はっきり切り替えます。

最後に
一度にすべてをやろうとする必要はありません。1ステップに1つだけで大丈夫です。
ディープ・ワークは仕事のパフォーマンスを上げるだけではなく、すべての分野の自己啓発に役立ちます。
教育、余暇の過ごし方、楽器の演奏や新しい語学の習得など、鍛錬と注意力を必要とするものに効果的です。
試す価値がありますよ。