鶏口牛後な日々

心の赴くまま、やりたいことを仕事に。

PCノマドワーカー向け、作業しやすいカフェ(適宜追加)

前置き 私が作業しやすいと思っているカフェは以下のようなものです。なので、その色眼鏡で評価してメモしていると思って読んでください。 PC作業がOK 空いて居る 騒がしくない 電源がある wifiがある ほぼ禁煙席、もしくは、完全分煙 赤坂見附駅 徒歩2分 Tu…

ssh接続でエラーが出た時に確認するべきログの在り処 [備忘メモ]

sshで接続ができなくなる時、原因は色々あるようですが(Permission deniedなど)、別の方法などで接続してログを確認する際、見る場所は、 /var/log/secure なようです。 ここには、外からの攻撃されていた時のログなども上がってくるので、確認するとPermi…

毎回なんとなく覚えていて・・・いい加減学ぼう。chmodや権限管理。

なかなか理解しきれていなかった権限管理 Permission denied などのエラーが出た時に、必要に応じて実施してきた権限管理。 特に今までクリティカルなことがなかったので、なんとな〜くの理解にとどまっていました。 ただ、今回は違う。 権限管理で適当な権…

AWSで作ったはずのEC2が消えた?!!?!

AWS

さっきまで接続できていたAWSの仮想サーバに接続ができなくなりました。。。 これについて、インスタンスの状態を確認しようとしたところ、インスタンスの一覧画面をみると、"0" 「えっ? 作ったよね。確かに接続できていたよね・・・・???」あわわわわ …

AWSにLaravelをインストールしようとするのだが必要なphp関連モジュールがないと怒られまくる

Laravelのインストールに必要なモジュールがない! 開発環境で開発していたプロジェクトは、composerでライブラリ管理をしていました。 Laravelも、 composer.json というファイルで必要なモジュール含めて管理していて、 composer install すれば一気にイン…

AWSでcomposer installしたら[RuntimeException] /var/www/develop/snakle/vendor does not exist and could not be created. がでた

vendorフォルダが生成できないというエラー AWSのEC2でWeb APIを公開しようとしています。 Laravelで作ったプロジェクトなので、EC2の環境構築の際に、composer installをすることで開発環境と同じバージョンのLaravelをインストールしようとしたのですが、 …

よく見るけど・・・→いい加減学ぼう。SMTPとIMAP、POP ってなんだ?

SMTPとは 略する前の正式名称:Simple Mail Transfer Protocol 定義:メールをサーバから送信するプロトコル(約束事) 要するに?:メールを送信するためには、送信を担ってくれるメールサーバーの情報をクライアントに設定しておくことで、メールサーバー…

ハイパーバイザとは? ESXiとは? [超インフラ初心者の備忘]

個人的備忘ですので、「らしい」とかのところ知りたい人はそれぞれでお調べください。 間違ってた時のコメントは大歓迎です。 ハイパーバイザとは ハイパーバイザとは、仮想化環境を作る際に、ソフトを動かすために必要なものだそうです。 「一般的には、ホ…

AWSでWebサーバ/mysql立ててLaravelで作ったAPI公開までにぶち当たったこととその時に調べたこと

リージョンって何基準で選ぶの? AZによってレイテンシー(遅延)が異なるらしい AZによって価格が異なる。東京だとレイテンシーは少ないが、価格が高い、など。 [参考] AWSソリューションアーキテクトへの道 -AmazonEC2のポイントまとめ- セキュリティグル…

AWS初心者がwebアプリを公開するまでに参考にしたサイトメモ

webエンジニア見習いで、インフラ周りには詳しくない状況です。 そんな中、作ったAPIを公開する必要が出てきたので、AWSでの環境構築と、公開を実施しました。 何をやったか、今後のためにメモしようかと思っていたのですが、しっかりと書いてくれている記事…

stylusでcalcを使って自動で幅を設定しようとしたらうまくいかなかった

うまくいかなかったこと 単純なプラスはうまくいったのですが、マイナスがうまくいかず、マイナスに加えて割り算を組み合わせようとした場合も、うまく計算してくれませんでした。 ということで調べたことをまとめておきます。 単純なプラスするcalc(うまく…

MySQLのtimestampとdatetimeの違いは?

timestampというのは、 作成日時とか、更新日時とか自動で入れる日時系によく使われますよね。 一方で、datetimeというものもあって、これの違いってなんだろう? と思ったので調べてみました。 結論としては、その取れるあたいの幅が違うようです。 公式ド…

PHP LaravelでMySQLのdumpを定期的に作ってバックアップを取る

やりたいこと サービスの操作履歴をテーブルで保存しているのですが、これは1日にえらい数になるので、できるだけ定期的にdumpを作ってどこか別の場所に保存するようにしたい。 CSVかTSVで吐き出す Apacheのログを保存しておくとか、監査ログを取っておく専…

checkboxのデザインを任意の画像で変更する考え方と実装方法

チェックボックスのデザインを別画像で置き換えたいことはありますよね。 チェックボックスのデザインを変える。考え方 今回は、Pugとstylusを使って書いたのですが、HTML/SCSSで書いている人用に、下に同様のものをそれぞれ追記しますので、必要な人はそち…

stylus初心者が間違えやすい擬似要素の書き方(コロンは1つでいい)

擬似セレクタの書き方 通常のCSSやSASSでは ::after とコロン2つで書くが、はstylusではコロン1つでいいらしい。 地味にはまって調べたのでメモしておく。 &:after //

php Laravel エラー集 [WIP] (個人的備忘録)

ArgumentCountError: Too few arguments to function <ファンクション名> 0 passed and exactly 1 expected これは、「引数、つまりfunction()のこのカッコ内に書くものが、足りませんよ〜」というエラー。 function(引数A, 引数B)と書いているのに、引数Aし…

nuxt(vue.js)エラー集 [WIP] (個人的備忘録)

Laravelを始めた時にも懲りたんですが、新しいフレームワーク始める時って、エラーでまくってもう、「ウワアァあわたああわああs」ってなりますよね。 一旦そうなった後に、冷静になってから、またエラーを一から覚えていこう、という建設的な気持ちになって…

Enumを使うわけ個人的理解。LaravelでEnum作るライブラリを試してみた

Enumを使うわけ 実は経験が浅く、Enumがなんのために使われているのか、いまいち理解できていなかった。 例えば、 apple という言葉に、 1 という番号を付与する場合、 変数 、 APPLE を用意し、 description を apple 、 value を 1 とする。 そうすること…

いろいろ便利なgit倉庫(個人的備忘録) [WIP]

git

gitで特定のファイルだけ前のバージョンに戻す git checkout {hash} {filepath} コミットしてない状態(unstagedな状態)で、編集内容を無かったことにしたい場合に使います。 コミットを削除する git reset 最新の一つのものを消す場合は、 git reset HEAD^…

phpで戻り値の型を指定したい

PHP

PHPでは、引数の型を宣言したい時は、 function ( 型名 変数){ // } と書くことで、変数の型を宣言できました。 戻り値も型を宣言したい! ということがあります。 そういう場合には、 function ( 型名 変数): 型名 { // } (カッコの後、スペースを空けず…

「さくらのレンタルサーバ」にあるデータベースのバックアップを取る

背景 「さくらのレンタルサーバ」で運営しているWordpressのバージョンアップをするために、DBのバックアップを取ろうと思いました。 外部のデータベース操作ツールから接続はできない 私が思いつく一番簡単な方法は、MySQLにSequelProなどのGUIツールで接続…

php artisan tinkerでDBにユーザーを作る

ユーザー登録APIを作っています。 ログインするときは、 ユーザーアカウント名 と パスワード で認証します。 ログイン機能を試すために、DBに先にユーザーを作ろうと思いました。 どうすればいいか、というと、 php artisan tinker を使います。 これを使う…

Laravel(PHP)メソッド集(個人的勉強記録)[WIP]

bcrypt パスワードなどの重要情報をハッシュをかけるためのヘルパー関数 $password = bcrypt($request->input('password')); Hashing - Laravel - The PHP Framework For Web Artisans filled リクエストに特定の値があるかどうかを調べたい時に使う。 if ($…

macのショートカットキー倉庫 [WIP]

Mac

備忘のため、macのショートカットキーをぼちぼち追記していきます。(編集中) ブラウザ(Chrome)関連 ⌘ + option + 右矢印キー→ 次のタブに切り替える ⌘ + option + 左矢印キー← 前のタブに切り替える ブラウザ(Safari)関連 Command + Shift + 右矢印キ…

初心者によるドメインやDNSコトハジメ

2018.7.18 学んだことを書き連ねている形のため、網羅的ではなく、偏りがある場合があります。ご理解いただいた上で、参照ください。 はじめに ホームページを作ったり、ブログを作ったり、やり始めてみると、必ずと言っていいほどぶち当たるのがドメインやD…

gitでcloneしてきたディレクトリを別のリモートレポジトリにあげ直したい

git

先日、GitHubで作ってもらったモジュールを、社内のGitLabに挙げなおす必要がありました。 $ git remote -v origin git@github.com:<ユーザー名>/<レポジトリ名>.git (fetch) origin git@github.com:<ユーザー名>/<レポジトリ名>.git (push) これで、今どこ…

毎回キャッシュを読み込まずにページをロードするようにしたい

CSSやJavaScriptで、変更したのに、変更がきかない! あああああぁあ〜 なぜ〜〜〜〜〜えぇぇ〜 という思いをした方も多いのではないでしょうか。 エンジニアあるある。 そのたんびに、キャッシュを消して再読み込み! とかするわけですけれど、エンジニアは…

JANコードのチェックデジットを計算したい

時折実装で必要になる、バーコードのチェックデジット計算。 流通システム開発センターのサイトで計算できる。 一応メモメモ。

いろいろ便利なvim/Unixコマンド倉庫(初心者向け)[WIP]

VIM

自分が覚えるためのメモ。 色々なところで知った内容をシンプルに記録。 移動系 vimでカーソル移動 h(左) j(下) k(上) l(右) vimで行移動 gj(下) gk(上) 行の中で移動 0 行の先頭へ(インデント無視して先頭へ) ^ 行の先頭へ(文字がある先頭へ)…

jQueryで属性値が一致するものの存在チェックをしたい

valueが〜〜なinputタグがあったら、〜〜したい、と言ったif文を書きたいとします。 これは「セレクタを属性値で絞り込む」という要素と、「要素の存在チェックをする」という要素に別れます。 セレクタを属性値で絞り込む これは、valueでも、nameでも、使…