親バカエンジニアのナレッジ帳

webのエンジニアをやっており、日頃の開発で詰まったことや書き残しておきたいことを載せています。

RailsでAPI用のアプリを作成(POST処理編)

APIのPOST処理を実行 前回は以下の記事のように、RailsでAPIを使用してGET処理を行いました。 ti-tomo-knowledge.hatenablog.com今回はPOST処理の方を行い、データの保存まで行いたいと思います。 最終的に実行したいAPIコマンドは以下になります。 curl -X …

RailsでAPI用のアプリを作成(GET処理編)

APIモードでアプリを作成 前回の内容 ti-tomo-knowledge.hatenablog.com前回Railsをセットアップして起動させるところまで進めましたが、今回は主にAPI用でRailsを使いたいので、GET処理をするAPIを作ってみたいと思います。(POST処理は次回) 今回は再度API…

WP All Exportのプラグインで、ZipArchiveクラスが見つからないよ〜

ZipArchiveクラスが見つからないよエラー wordpressのプラグインで、WP All Exportを使用した時、以下のエラーメッセージが画面の上に表示されて困った人はいませんか? ZipArchiveクラスがサーバで見つかりません。 Webホスティングプロバイダーにお問い合…

MacでRailsを10分で起動!爆速セットアップ!

環境構築も爆速に! 開発効率に定評のあるRailsですが、環境構築も爆速にできてしまう点に特徴があります。 今回はMacでの説明になりますが、一気にやってしまいましょう!インストールでは、Rubyのバージョンを管理するためにrbenvと、rbenvのプラグインでr…

Nuxt.jsでプロジェクトを作成してみた

Nuxt.jsとは? Nuxt.jsとは、Vueアプリケーションを作成するフレームワークです。 通常のVue.jsの開発で頻繁に使用する以下の機能を最初から含んでいます。・Vue 2 ・Vue Router ・Vuex ・Vue Server Renderer ・vue-metaなんと言っても「Vue Server Rendere…

AWSでのメール送信でタイムアウトが頻繁に発生

SpringBoot + EC2の構成で、メール送信エラーが頻発 SpringBoot + EC2のアプリケーションでメルマガ機能を作成していましたが、どうにもメール送信が途中で止まってしまうということで、ログを確認すると以下のようなエラーログが頻発していました。 要はタ…

MySQLで、先頭だけ大文字にしたい

先頭だけ大文字に MySQLのあるカラムについてアルファベットなどが登録されている場合に、先頭だけ大文字に変換して取得する方法です。 例えば英単語を保存しているカラムからデータを取得したい場合など、使う場面はまぁまぁあると思います。 UPPERとLOWER…

さくらのメールサーバの容量を個別にチェックして通知メールを送信

メールサーバの容量チェック 以前会社でさくらのメールサーバを運用していた時、1人で大量に容量を使いすぎないように、定期的にチェックして容量が大きい人は容量を空けてもらう依頼を出していた時がありました。 毎日目視でチェックするのはしんどかったの…

気になる技術は即実施せよ!

新技術が飛び交うエンジニア業界 Webの業界はとにかく進化が早く、エンジニア業界も次々と新しい技術が出てきますね。 私は情報収集をする場合に気をつけていることとして、ただひたすら数多く情報をインプットするということは避けるようにしています。触り…

computedを利用してVuexのstoreをwatch

storeの変更を検知したいパターン Vue.jsでは状態を管理するのに便利なVuexのstoreですが、storeの値が変更されたタイミングでイベントを実行したくなる場面はありませんか?例えば別なコンポーネントで、非同期で値を取得するAPIを実行し、その結果をstore…

@Columnのlengthやnullableでエラー検知してくれない

Spring Bootのバリデーション Spring Bootでは、フォームやエンティティクラスにおいて、アノテーションによる入力値チェックが可能なことはご存知でしょう。一応このブログ内でもフォームのバリデーションについては記しているので参考までにSpring BootでB…

はてなブログのAMPページで記事ごとに手動でAdsenseを設置!

はてなブログのAMPページ はてなブログでは、有料アカウントであるPROになるとページをAMPに対応させることができます。 AMPページは高速にページを表示することが可能で、ユーザにとってすぐに情報を見れるような仕組みでありSEOにも効果がある(対応しない…

Spring BootをIDEを使わずコマンドで実行

開発環境でのSpring Bootの実行 でも記載している通り、Spring Bootは開発環境だとIDEなどで簡単に設定することが可能です。 ちょっとの設定でいつでも停止や実行ができるので楽ですよね。 ブレークポイントで止めながらデバッグをしたい場合にも便利です。…

Tomcat+Nginx+Spring Bootで画像アップロードサイズを変更する方法

画像アップロード時には最大ファイルサイズが存在する ファイルアップでは、サーバにファイルを保存するわけですが、ファイルサイズに上限はあります。 アプリによっては容量の大きなファイルをアップロードする場面もありますので、その上限が小さいと不都…

object-fit-imagesをVue.jsで実装

object-fit 画像を綺麗にトリミングしてくれるcssのプロパティにobject-fitがありますよね。 大きさが均一ではない多くの画像を扱うサービスでは非常に有用なプロパティです。 そんなobject-fitですが、全てのブラウザに対応できていないことが欠点ですね。I…