前置き 私が作業しやすいと思っているカフェは以下のようなものです。なので、その色眼鏡で評価してメモしていると思って読んでください。 PC作業がOK 空いて居る 騒がしくない 電源がある wifiがある ほぼ禁煙席、もしくは、完全分煙 赤坂見附駅 徒歩2分 Tu…
sshで接続ができなくなる時、原因は色々あるようですが(Permission deniedなど)、別の方法などで接続してログを確認する際、見る場所は、 /var/log/secure なようです。 ここには、外からの攻撃されていた時のログなども上がってくるので、確認するとPermi…
なかなか理解しきれていなかった権限管理 Permission denied などのエラーが出た時に、必要に応じて実施してきた権限管理。 特に今までクリティカルなことがなかったので、なんとな〜くの理解にとどまっていました。 ただ、今回は違う。 権限管理で適当な権…
さっきまで接続できていたAWSの仮想サーバに接続ができなくなりました。。。 これについて、インスタンスの状態を確認しようとしたところ、インスタンスの一覧画面をみると、"0" 「えっ? 作ったよね。確かに接続できていたよね・・・・???」あわわわわ …
Laravelのインストールに必要なモジュールがない! 開発環境で開発していたプロジェクトは、composerでライブラリ管理をしていました。 Laravelも、 composer.json というファイルで必要なモジュール含めて管理していて、 composer install すれば一気にイン…
vendorフォルダが生成できないというエラー AWSのEC2でWeb APIを公開しようとしています。 Laravelで作ったプロジェクトなので、EC2の環境構築の際に、composer installをすることで開発環境と同じバージョンのLaravelをインストールしようとしたのですが、 …
SMTPとは 略する前の正式名称:Simple Mail Transfer Protocol 定義:メールをサーバから送信するプロトコル(約束事) 要するに?:メールを送信するためには、送信を担ってくれるメールサーバーの情報をクライアントに設定しておくことで、メールサーバー…
個人的備忘ですので、「らしい」とかのところ知りたい人はそれぞれでお調べください。 間違ってた時のコメントは大歓迎です。 ハイパーバイザとは ハイパーバイザとは、仮想化環境を作る際に、ソフトを動かすために必要なものだそうです。 「一般的には、ホ…
リージョンって何基準で選ぶの? AZによってレイテンシー(遅延)が異なるらしい AZによって価格が異なる。東京だとレイテンシーは少ないが、価格が高い、など。 [参考] AWSソリューションアーキテクトへの道 -AmazonEC2のポイントまとめ- セキュリティグル…
webエンジニア見習いで、インフラ周りには詳しくない状況です。 そんな中、作ったAPIを公開する必要が出てきたので、AWSでの環境構築と、公開を実施しました。 何をやったか、今後のためにメモしようかと思っていたのですが、しっかりと書いてくれている記事…
うまくいかなかったこと 単純なプラスはうまくいったのですが、マイナスがうまくいかず、マイナスに加えて割り算を組み合わせようとした場合も、うまく計算してくれませんでした。 ということで調べたことをまとめておきます。 単純なプラスするcalc(うまく…
timestampというのは、 作成日時とか、更新日時とか自動で入れる日時系によく使われますよね。 一方で、datetimeというものもあって、これの違いってなんだろう? と思ったので調べてみました。 結論としては、その取れるあたいの幅が違うようです。 公式ド…
やりたいこと サービスの操作履歴をテーブルで保存しているのですが、これは1日にえらい数になるので、できるだけ定期的にdumpを作ってどこか別の場所に保存するようにしたい。 CSVかTSVで吐き出す Apacheのログを保存しておくとか、監査ログを取っておく専…
チェックボックスのデザインを別画像で置き換えたいことはありますよね。 チェックボックスのデザインを変える。考え方 今回は、Pugとstylusを使って書いたのですが、HTML/SCSSで書いている人用に、下に同様のものをそれぞれ追記しますので、必要な人はそち…
擬似セレクタの書き方 通常のCSSやSASSでは ::after とコロン2つで書くが、はstylusではコロン1つでいいらしい。 地味にはまって調べたのでメモしておく。 &:after //
ArgumentCountError: Too few arguments to function <ファンクション名> 0 passed and exactly 1 expected これは、「引数、つまりfunction()のこのカッコ内に書くものが、足りませんよ〜」というエラー。 function(引数A, 引数B)と書いているのに、引数Aし…
Laravelを始めた時にも懲りたんですが、新しいフレームワーク始める時って、エラーでまくってもう、「ウワアァあわたああわああs」ってなりますよね。 一旦そうなった後に、冷静になってから、またエラーを一から覚えていこう、という建設的な気持ちになって…
Enumを使うわけ 実は経験が浅く、Enumがなんのために使われているのか、いまいち理解できていなかった。 例えば、 apple という言葉に、 1 という番号を付与する場合、 変数 、 APPLE を用意し、 description を apple 、 value を 1 とする。 そうすること…
gitで特定のファイルだけ前のバージョンに戻す git checkout {hash} {filepath} コミットしてない状態(unstagedな状態)で、編集内容を無かったことにしたい場合に使います。 コミットを削除する git reset 最新の一つのものを消す場合は、 git reset HEAD^…
PHPでは、引数の型を宣言したい時は、 function ( 型名 変数){ // } と書くことで、変数の型を宣言できました。 戻り値も型を宣言したい! ということがあります。 そういう場合には、 function ( 型名 変数): 型名 { // } (カッコの後、スペースを空けず…
背景 「さくらのレンタルサーバ」で運営しているWordpressのバージョンアップをするために、DBのバックアップを取ろうと思いました。 外部のデータベース操作ツールから接続はできない 私が思いつく一番簡単な方法は、MySQLにSequelProなどのGUIツールで接続…
ユーザー登録APIを作っています。 ログインするときは、 ユーザーアカウント名 と パスワード で認証します。 ログイン機能を試すために、DBに先にユーザーを作ろうと思いました。 どうすればいいか、というと、 php artisan tinker を使います。 これを使う…
bcrypt パスワードなどの重要情報をハッシュをかけるためのヘルパー関数 $password = bcrypt($request->input('password')); Hashing - Laravel - The PHP Framework For Web Artisans filled リクエストに特定の値があるかどうかを調べたい時に使う。 if ($…
備忘のため、macのショートカットキーをぼちぼち追記していきます。(編集中) ブラウザ(Chrome)関連 ⌘ + option + 右矢印キー→ 次のタブに切り替える ⌘ + option + 左矢印キー← 前のタブに切り替える ブラウザ(Safari)関連 Command + Shift + 右矢印キ…
2018.7.18 学んだことを書き連ねている形のため、網羅的ではなく、偏りがある場合があります。ご理解いただいた上で、参照ください。 はじめに ホームページを作ったり、ブログを作ったり、やり始めてみると、必ずと言っていいほどぶち当たるのがドメインやD…
先日、GitHubで作ってもらったモジュールを、社内のGitLabに挙げなおす必要がありました。 $ git remote -v origin git@github.com:<ユーザー名>/<レポジトリ名>.git (fetch) origin git@github.com:<ユーザー名>/<レポジトリ名>.git (push) これで、今どこ…
CSSやJavaScriptで、変更したのに、変更がきかない! あああああぁあ〜 なぜ〜〜〜〜〜えぇぇ〜 という思いをした方も多いのではないでしょうか。 エンジニアあるある。 そのたんびに、キャッシュを消して再読み込み! とかするわけですけれど、エンジニアは…
時折実装で必要になる、バーコードのチェックデジット計算。 流通システム開発センターのサイトで計算できる。 一応メモメモ。
自分が覚えるためのメモ。 色々なところで知った内容をシンプルに記録。 移動系 vimでカーソル移動 h(左) j(下) k(上) l(右) vimで行移動 gj(下) gk(上) 行の中で移動 0 行の先頭へ(インデント無視して先頭へ) ^ 行の先頭へ(文字がある先頭へ)…
valueが〜〜なinputタグがあったら、〜〜したい、と言ったif文を書きたいとします。 これは「セレクタを属性値で絞り込む」という要素と、「要素の存在チェックをする」という要素に別れます。 セレクタを属性値で絞り込む これは、valueでも、nameでも、使…