投稿

4月, 2019の投稿を表示しています

Laravelでデータ更新時に差分を確認するisDirty()とgetDirty()

イメージ
Laravel で既に登録されている データ を 更新 する際に、 Eloquent の save() を利用することがあると思いますが、 データ が 更新 されていない、例えば更新画面で何も入力せずにフォームボタンを押した場合、 update() とは違って データ を 更新 することはありません。 つまり、 save() の中では 既存 データ と 更新 データ の 差分 を見て 更新 しています。 その 差分 を意図的に確認したい場合に、 isDirty() や getDirty() 関数 を利用ます。 isDirty()で更新データを確認 データベース に登録する前に、 isDirty() で データ が 更新 されたかどうか確認できます。 データ全体を判定 1つでも 更新 される データ が存在するかを調べる場合は以下のように記述します。 $model->isDirty(); 更新 する データ が1つでもあれば true 、1つも無ければ false を返します。 キーを指定して個別に判定 また、 フィールド名 を 指定 して データ が 更新 されているかどうかも確認できます。 $model->isDirty("name"); name の値が更新されていれば true 、更新前と同じ値なら false を返します。 さらに、 キー を 配列 で指定することで、 複数 同時に調べることもできます。 $model->isDirty(["name", "email", "tel"]); ただし、判定結果がそれぞれ配列で返ってくるわけではなく、全体を見て1つでも更新データがあれば true 、1つも無ければ false を返します。 getDirty()で更新データを取得 更新 された データ を 取得 したい場合は、 getDirty() を利用します。 使い方は簡単です。 $dirty = $model->getDirty(); 更新 データ がある場合は 配列 で返します。 ["name" => "update name"] ない場合は...

絵描きの素人が数年ぶりに鉛筆デッサンしてみたので晒す

Cloud9サービス終了!今後は買収されたAWSでのみ利用可能

イメージ
メール が届いた時には衝撃でした。 AWS に 買収 されたのでいつかは来るだろうと思っていましたが、当ブログで度々紹介している、 オンライン IDE ( 総合開発環境 )の Cloud9 が今年いっぱいで サービス 終了 となります! 英語で来たメールの内容を翻訳して要点をまとめました。 実質6月末まで! メールのタイトルでは、 2019年12月31日まで となっていますが、実際には 6月30日 には新規ワークスペースを作成できなくなったり、機能も利用できなくなるようです。 ただ、年末まではデータを残すということらしいです。 それ以降はアカウントも削除され、データの復旧もできないとのこと。 実質AWSでは有料! AWS では Cloud9 の利用は 無料 と謳っていますが、実際は Amazon EC2 インスタンスを使用するので、その分の 料金 は発生します。 SSH で Cloud9 を利用する場合は、 料金 は発生しませんが自分で サーバー を用意する必要があります。 詳しくはこちらから。 AWS Cloud9 は、ブラウザのみでコードを記述、実行、デバッグできるクラウドベースの統合開発環境 (IDE) です。 AWS Cloud9(ブラウザのみでコードを記述、実行できるクラウドIDE)|AWS - Amazon Web Services, Inc. メールの内容 最後に、メールの内容を英文とGoogle翻訳による日本語で紹介して終わります。 英文 Notification – c9.io to shutdown on December 31, 2019 On July 14, 2016, we shared the news of Cloud9’s acquisition by Amazon Web Services. Since then, we launched AWS Cloud9 at re:Invent 2017. AWS Cloud9 combines c9.io’s most popular features with new capabilities enabled by AWS. As we focus more of our efforts on AWS Cloud9, we p...

ログを出力しないプロセスをバックグランドで実行する方法

イメージ
開発メモです。 例えば、 Linux である コマンド を実行する場合に、 実行 ログ や エラー ログ も必要なく、 バックグラウンド で実行する方法です。 ネットでは 標準エラー は残しておくべきだとの意見が多いですが、 エラー が発生しても無視したいので、ここではそれすら残さないようにします。 ログを残さない! 頻繁に同じ プロセス を実行する際、その処理が膨大だった場合、そしてその膨大な処理に何らかの不具合が発生した場合、出力される ログ も膨大になってしまいます。 しかも、 ログ にはほぼ同じ内容が出力されるはずです。 特に検証済みで、結果を確認しなくて良い、もしくは、 エラー が発生しても無視して問題ないのなら、 ログ を出力しない方が良いこともあります。 全ての出力結果を捨てる 早い話、書き方は以下の通りです。 command > /dev/null 2>&1 出力結果を捨てる[ > /dev/null ]と、 エラー出力 の結果を 標準出力 の結果と マージ する[ 2>&1 ]を組み合わせています。 つまり、エラーと実行の ログ を一緒にして 捨てる ということです。 詳しくは、参考サイトをご参照ください。 ## 質問- `command > dev/null 2>&1`ってよく書いてませんか?- crontabでよく書いてませんか?- でもそれ、前のcrontabコピペして書いてませんか?- 実は意味を理解せずに書いてません... いい加減覚えよう。 `command > /dev/null 2>&1`の意味 - Qiita - Qiita バックグラウンドで実行する これは調べればすぐに出てきました。 末尾に「 & 」を付けるだけのようですね。 command & これだけです。 特に説明の必要はありませんね。 著者には利用する場面を想像できませんが、巷では プロセス 実行中に バックグラウンド に切り替る情報が多かったです。 ログを残さずバックグラウンドで実行 いよいよ実行方法です。 上記で記述した2つの内容を単純に掛け合わせればできあがるのですが、書く 順番 が重要な...

看護師の私生活はズボラだが理想の結婚相手だと思うの理由

イメージ
すみません、いきなりぶっ込んできましたが、もちろん全ての 看護師 の私生活まで見ているわけではないので、著者の経験に基づく自論です。 なぜ 看護師 の私生活が ズボラ なのか、なぜ 結婚相手 として 理想 なのか、著者の実体験に基づき、順を追って説明します。 看護師ズボラ説のキッカケ 身内に看護師が多い 今まで気にもしていなかったが、ふと周りの家族や親戚、友人や知人に 看護師 が多いことに気付きました。 特に近い家族・親戚に3人もいます。 そして、さらに健康的に生活している方なら縁がないかもしれませんが、今回で人生4回目の入院になり、大学の研修生からベテランまで様々な 看護師 さんとお話しする機会もありました。 看護師の共通点 どうでもいいが、顔で選んでるじゃないかと思うほど、 美人 が多いですねー!(デレ) しかも、仕事なので当たり前ですが、凄く気がきくし面倒見がいい! 何でも言うこと聞いて(あくまでも医療の範囲で)テキパキと行動してくれるし、さらに頭も良いので、少し横暴な患者さんがいても上手くかわして絶対に怒らない。 「 白衣の天使 」とはよく言ったものです。 惚れてまうやろ〜! 世の中の男性達が幻想を抱くのも無理はないと思います。 看護師がズボラな理由 前置きはこのくらいにして、いよいよ本題です。 患者として接していると完璧とも思える 看護師 さんですが、実は 私生活 では真逆だったのです! 性格が看護師向き ズボラ と言うと悪いイメージを持ってしまいがちだが、もうちょっとポジティブに言うと楽観的というか、あまり細かいことを気にしない 性格 なのだろう。 俗に言う、 3K (きつい、汚い、危険)と言われ、 夜勤 があったり、見たくないものを見たり、時には 死 と向かい合うこともある 職業 ですので、その度にいちいち気にしていたらとても務まらないのだと思う。 また、一般的とは異なる 生活リズム の中で、他人の世話ばかりしているので、自分のことが疎かになってしまうのだろう。 ここで、 ズボラ だから 看護師 になったのか、 看護師 になったから ズボラ になったのかという疑問が湧いてくるが、私はどちらの場合もあると思っています。 給料が高い ゲス な話ですが、正直 お金 って大切ですよね! 特に若いうちは女性...

CSSのみで色が変化する背景グラデーションを作成する方法

イメージ
CSS のみで実現する 背景 グラデーション は既に世の中に知れ渡っていて 作成 ツール までありますが、その 色 が次々と 変化 させることもできます。 CSS 詳しい方なら想像できると思いますが、 グラデーション に アニメーション をミックスします。 CSSの書き方 以前からリスペクトしているWebクリエイターボックスさんのサイトがすごく参考になります。 ソースコード も付いていますので、とてもわかりやすと思います。 背景に動画を使ったWebサイトや、大きな背景画像を使ったWebサイトに続き、最近は画面全体にきれいなグラデーションカラーを用いたサイトを見かける機会が増えてきました。そこで今回はグラデーションカラーをCSSで実装する基本 美しいグラデーションをCSSで実装!配色に使える便利ツールや実例も! - Webクリエイターボックス CodePenを拝借。 See the Pen Colourful gradient animation by Mana ( @manabox ) on CodePen . サンプル 実際に4月1日の記事で利用している サンプル がありますのでご覧ください。 April Fool Generator - demo.minory.org 作成ツール 参考サイトにも紹介されていた、こちらのサイトで簡単に作成できます。 背景 にしたい 色 と、 角度 、それから変更 スピード を選択するだけで作成できます。 A CSS generator to create beautiful animated gradients for use on your website. CSS Gradient Animator - http://bit.ly/1pEurpP グラデーション の 背景 に 画像 を入れたり、 透過 も駆使することで、あなたのサイトをもっとカッコイイ 背景 に変更しましょう!

人生5度目の手術に行ってきます!手術後の合併症が心配…

イメージ
こんにちは!皆さんは元気にしていますか? 健康 が何よりです。としみじみ思います。 さて、人生で通算 5度目 の 手術 になります! 予定ではこれで最後の 手術 です。 無事に戻ってきたら、またブログも書き続けたいと思いますので、これからもよろしくお願い致します。 今回は少し 合併症 について触れてから行ってきます。 様々な合併症 合併症とは いつものごとくWiki先生から引用させていただきます。 合併症(がっぺいしょう、complication)とは、「ある病気が原因となって起こる別の病気」または「手術や検査などの後,それらがもとになって起こることがある病気」の二つの意味を持つ医学用語である。 合併症 – Wikipedia つまり著者の場合だと、後者が原因で今回の 感染症 を引き起こしたわけです。 起こる可能性のある合併症 今回の 手術 では、体内に入っている抗生剤入りのセメントを取り出し再度洗浄。 そして、ずっと開いたままだった 傷口 を縫い合わせます。 この 手術 を行った後、以下の 合併症 は起こる可能性があると言われています。 創の再感染 前回と同じように再び感染する可能性があるとのこと。 血栓症 聞いたことくらいはあるかと思いますが、いわゆる「エコノミークラス症候群(静脈血栓塞栓症)」です。 皮膚の壊死(創離開) 開いたままだった傷口を多少引っ張ってから塞ぐそうなので、皮膚に負担がかかり壊死、もしくはまた開きかねないとのこと。 その他 他にも何かあるかもしれないってことでしょう。 参考: 静脈血栓塞栓症 – Wikipedia それでは皆さん、行って参ります!

LaravelでSSE(Server Sent Events)を利用してサーバから通知する

イメージ
皆さん、 SSE ( Server Sent Events )をご存知でしょうか? Node.js が有名過ぎて隠れてしまっていますが、 双方向通信 が必要なく、 サーバー から クライアント へ 一方向通信 するなら、 SSE の方が断然簡単です! 今回はそんな SSE を Laravel に導入したいと思います。 SSE導入の目的 例えば、外部 API を利用し、データを リアルタイム に取得して表示したい場合に利用します。 下記の例では、単純な数字を サーバー から クライアント へ送信する サンプル です。 SSEのメリット HTTP で通信するので通信の 互換性 が高く、別の ソケット を確保したり、 サーバー 側で特別な設定をする必要がありませんので、 レンタルサーバー でも簡単に構築することができ、 JavaScript の知識だけで済むので 学習コスト が掛かりません。 サンプルコード Laravel フレームワーク を利用する際、 SSE をどこに記述しようか、かなりなやみますが、サンプルではとりあえず コントローラ にしておきます。 コントローラ(サーバ側) SSE の レスポンス は、 Laravel がベースにしている Symfony フレームワーク の StreamedResponse を使用してクライアント側に返します。 public function sse(Request $request) { $response = new StreamedResponse(function() use ($request) { $requestData = $request->all(); while(true) { $datas = $requestData; echo 'data: ' . json_encode($datas) . "\n\n"; ob_flush(); flush(); sleep(1); } ...

パブクロール(Pub Crawl)とはどういう意味?はしご酒とは違う?

イメージ
またまた聞き慣れない言葉が出ました。 前回の ビアバスト に続き、今回は「 パブクロール (Pub Crawl)」です。 社会人を10年以上経験しているが、流行語なのか何なのか最近になってビアバスト(Beer Bust)という聞きなれない単語を耳にする機会が増えた。ビアはもちろんビールのことだが、バストを直訳すると胸?ビール胸!?では、本来ビアバストとはどういう意味なのか、ここ... ビアバスト(Beer Bust)とはどういう意味?飲み会と何が違うの? - Minory 直訳するとパブ(バーや酒場)をクロール(徘徊する)ですが、意味としては「 はしご酒 」です。 多分ですが、所ジョージさんの番組がきっかけで、 はしご酒 という言葉が定着してるので、 はしご酒 で良いと思うのですが、最近なぜか パブクロール と言い出す輩が増えてきています。 パブクロール(はしご酒)とは? よくお酒を飲む方は、当然ご存知だと思いますが、知らない方のために。 梯子酒(はしござけ)とは、 次々と場所を変えて酒を飲むこと。 引用: 梯子酒 – Wikipedia 前回もそうでしたが、日本人と外国人では少し使い方や 意味 が違うのかもしれません。 今では旅行者向けの はしご酒 ツアー?みたいなのもあるそうです。 「世界中の人と交流したいけど、知り合うきっかけが無い…」普通に日本で暮らしていたらあまりチャンスがありませんよね。旅行中もきっかけが中々ないなんて事もしばしば。 そんな時に是非検討して欲しいのが「パブクロール」です。日本人には馴染みのない言葉ですが... 酔っ払いは全員友達!欧米人なら当たり前の「パブクロール」って知ってる? | TABI... - TABIPPO.NET|世界一周や世界遺産・絶景情報... 新しい言葉は煩わしいですが、 グローバル化 することは大歓迎です。

CSSで縦横比を維持したまま拡大・縮小できる領域を作成

イメージ
あまりない状況かもしれませんが、画面の 縦と横の比率 ( アスペクト比 )を変えずに、 拡大 ・ 縮小 したいことがありました。 よく考えてみると、画像の幅を 100% で表示すると似たような動きになりますよね? しかし、画像だけではなく、コンテンツ領域全体の アスペクト比 を 固定 する方法をご紹介します。 アスペクト比を固定する方法 単純に 縦横比 を固定するだけなら、以下のように書けば良いです。 HTML <div class="content">ここにコンテンツが入ります</div> CSS .content { width: 100%; height: auto; padding-top: 75%; } 75% がどこから来たかと言いますと、 [高さ] / [横幅] × 100 の計算式で求めることができます。 つまり、 4:3 で固定したい場合は、 3 / 4 * 100 = 75% となります。 CSSのcalc()関数を使うと楽 padding-top の値を計算するのは面倒という方に、 CSS 内で計算ができる calc() 関数を使えば、わざわざ計算しなくても 縦横比 だけで設定できます。 使い方は簡単! 上記の計算式をそのまま括弧内に入れてあげれば完成です。 padding-top: calc(3 / 4 * 100%); CSS の calc() 関数は、 CSS のプロパティ値を指定する際に計算を行うことができるものです。 length, frequency, angle, time, percentage, number, integer が利用できる場所ならば使用できます。 calc() - MDN Web Docs コンテンツも加えたい もうお気付きかと思いますが、 padding-top を使っているので、このままでは アスペクト比 を固定した領域に コンテンツ を追加することはできません。 せいぜい、バックグラウンドで画像を表示するくらいしか使い道がありません。 そこで、「 position 」プロパティと擬似要素の「 :before 」を利用して解決します。 HTML 先程のコ...

iPhoneの規約変更により非正規バッテリーでも交換可能に!

イメージ
待ってました! 安さに負けて、 他社製 の 非正規 バッテリー に 交換 してしまった iPhone の バッテリー を Apple Store で 交換 しようとしたら、笑顔で拒否されました。 もちろん、事前に規約を読んでいない私も悪いのだが、もう少しだけ申し訳なさそうなフリだけでもして欲しかった…。ここ日本なんだから。 しかし!この度、 非正規 バッテリー を搭載した iPhone でも 純正バッテリー への 修理 ・ 交換 を対応してくれるようになりました。 バッテリー交換の注意点 ただし、注意点。 バッテリー 以外の部品を 修理 ・ 交換 していれば、 バッテリー 交換 に応じない、または バッテリー 以外の 非正規 品も 純正 品に交換しないと バッテリー 交換 はしてくれない模様。 その際は、交換費用が高くなるので覚悟していただきたい。 一部、参考サイトの記事を引用します。 ただ、他社製のメインロジックボード、Lightningコネクタなどの他社製部品、機能上に問題のある他社製バッテリーなどの修理は断られる場合があります。 ・・・ ただ、日本の場合は、他社製の液晶ディスプレイが使用されていることが分かった段階で、その液晶ディスプレイの問題の有無に関わらず、純正液晶ディスプレイは有償修理交換されます。これは、他社製部品が使われている部分全てに適用され、実質的に純正部品への交換を行わないと修理することは出来ません。 よって、それら部品交換修理は有償修理になるため、修理総額で考えた場合、保証対象外修理料金による有償の本体交換修理となると考えた方が良さそうです。 引用: Macお宝鑑定団 blog(羅針盤) 著者の場合は、 バッテリー 交換 だけなので大丈夫そうだ。 既に バッテリー 交換費用の割引は終了しているが、今度 Apple に行ってみるとする。 諦めていた皆さんも交換してみてはいかがでしょうか?

キーワード入力だけでAIがエイプリルフールのネタを自動作成!

イメージ
世間じゃ話題の新元号が「令和」になった事なんてそっちのけ! 日本も西暦にしろよ! またシステム改修しなきゃいけなくなるんだから! 世間話はここまで。本題です! ついに、時代もここまで来ました。 エイプリルフール というくだらない ネタ をのために、 AI ( 人工知能 )を利用して 自動 生成 してもらおうというのです。 April Fool Generator エイプリルフール の ネタ を 自動 生成 してくれるのが、「 April Fool Generator ( エイプリルフール ジェネレーター )」です! 大そうな名前が付いていますが、要は利用者が入力した キーワード を基に、 AI が エイプリルフール の ネタ を 自動 で作成するものです。 ネタを作成する方法 使い方はとても簡単です。 以下のサイトへ行き、検索窓に キーワード を入力。 [ Generate ]ボタンを押すだけです。 April Fool Generator - demo.minory.org キーワードはスペースを空けることで複数入力することができますが、ワードが長かったり、数が多いと上手く作成できません。 短いキーワードを1〜3つが最適です。 キーワードは日本語でも可能ですが、英語の方が精度が高いです。 ネタの作成例 キーワード:仕事 来月から海外に転勤することになった 今度Googleに転職することになったんだ キーワード:恋愛 ずっと前からあなたのことが好きでした 彼女に赤ちゃんができて結婚することになった キーワード:お金 ビットコインが急に上昇して儲けた 新車でフェラーリ買った キーワード:旅行 来週からアメリカに3年間行ってくる 今ナイアガラの滝の前にいる 最後に、今日はエイプリルフールということをお忘れなく。