パーソンリンクテックブログさんのフィード

https://zenn.dev/person_link

株式会社パーソンリンクのテックブログです。

フィード

記事のアイキャッチ画像
【PHP】トランザクションのネストを回避する
パーソンリンクテックブログさんのフィード
トランザクションのネストについて調べたところ、RDBの違いによって挙動が異なるため、トランザクションのネストは「好ましく無い」ようです。https://qiita.com/yuba/items/9b5b86bc3e128a84db5e自分も同じような場面に差し掛かったので、回避した方法を載せます。【背景】funcA()内で既存の関数funcB()をどうしても使いたい。しかし、funcB()には既にトランザクションが貼ってあるのでfuncA()でトランザクションを貼ってしまうとトランザクションがネストしてしまう。 修正前public function funcA(){...
2年前
記事のアイキャッチ画像
【PHP】バッチの多重起動防止
パーソンリンクテックブログさんのフィード
排他制御の形式 ロックファイル形式バッチ実行時にロックファイルを生成して排他制御を行う形式。/** * ロックファイルのチェックと生成*/private function startProcess() { $lock_file = self::FILE_PATH . self::LOCK_FILE_NAME; if (file_exists($lock_file)) { /** プロセスが起動中です */ exit(); } touch( $lock_file );}/...
2年前
記事のアイキャッチ画像
【JavaScript】新卒が練習問題を解説してみた
パーソンリンクテックブログさんのフィード
弊社の育成で提供される問題に取り組み、記憶に残したいところを抜粋して解説します。間違っているところや別解答があればコメントお願いします! 解説 練習問題1次の変数を用意する。変数a に 俺の塩ラーメン変数b に 700変数c に 円用意した変数を結合して「俺の塩ラーメン700円」と表示させる。const a = "俺の塩ラーメン"const b = 700const c = "円"console.log(a+b+c)私はこの解答を出しましたが、他にもいろんな解答があります。例えば// const部分は解答(1)と同じであるため省略console....
2年前
記事のアイキャッチ画像
【Laravel】複数のファイルをZIPでまとめてダウンロード
パーソンリンクテックブログさんのフィード
使用するライブラリstechstudio/laravel-zipstreamこのライブラリは、ZIPファイルを作成し、出来たところから同時にストリーミング形式でダウンロードさせるというもので、メモリとCPUの消費をおさえることができます。「maennchen/ZipStream-PHP」というライブラリをLaravel用に使いやすくしてくれたもののようです。 使い方$ composer require stechstudio/laravel-zipstream$ composer installあとは以下のようにuse宣言して使用するだけで簡単に実装できます。use...
2年前
記事のアイキャッチ画像
[PHP]switch文の緩やかな比較についての検証
パーソンリンクテックブログさんのフィード
著:taiki_kimura はじめに案件でswitch文の緩やかな比較について考える機会があったので投稿します。PHPのswitch文で比較演算子を使用した場合の挙動について検証してみました。 内容まずはPHPのswitch文のリファレンスを確認します。PHP: switch - Manualphpのswitch文の条件判定では、緩やかな比較によって処理されます。緩やかな比較とは、==によって行われるため、型が異なる同士の比較は自動的に型変換が行われます。(緩やかな比較と厳密な比較の詳細については割愛します)この緩やかな比較は注意が必要なため、リファレンスにも割と...
2年前
記事のアイキャッチ画像
「なんとなく」コードレビューしてませんか?
パーソンリンクテックブログさんのフィード
著者:遠山 翔 はじめにこちらの記事は下記のような人を対象にしています。実装時どのようなことを意識すれば良いかわからないコードレビューの必要性がわからないとはいえ、チームの決まりだからやっている何をレビューしたらよいかわからない動作確認や関数・変数などの命名指摘より先のレビューができないここでは下記について書いていきます。なぜコードレビューするのかコードレビューにあたり意識することコードレビューのプロセスおよび観点 用語レビュイー(Reviewee):レビューされる人英語として正しいか怪しいですが、記事内ではレビュアーの対義語として...
2年前
記事のアイキャッチ画像
【Laravel】マイグレーションのあれこれ
パーソンリンクテックブログさんのフィード
著者:@jnocide_j この記事を書こうと思った過程先日、ロールバックしたマイグレーションを元に戻そうとして以下の記事を読みました。【Laravel】データベースを元に戻す・削除する方法|マイグレーションのロールバックなどこれ通りにやるとすべてのマイグレーションをロールバック後に、マイグレーションを実行php artisan migrate:refresh初学者の自分はこの記事を鵜呑みにコマンドを実行してしまい、開発環境のDBをふっ飛ばしてしまいました。反省猛省した私はDB操作の際は公式の記事をしっかり読み込んだ上で実行するべきであると改心しました。あとは二度と...
2年前
記事のアイキャッチ画像
vue-good-tableを触っていて便利かもと思った機能
パーソンリンクテックブログさんのフィード
今回はVue.jsにて使用可能なライブラリであるvue-good-tableについて、便利と思った機能をいくつかご紹介します。 vue-good-tableの利用方法や簡単な操作方法この記事でインストール方法などは紹介しませんので、もし利用してみたいという方は下記のサイトを参考にしてみてください。https://www.kabanoki.net/3230/ Empty state slot公式:https://xaksis.github.io/vue-good-table/guide/configuration/#empty-state-slot<vue-goo...
2年前
記事のアイキャッチ画像
セッションマネージャでEC2インスタンスにセキュアに接続
パーソンリンクテックブログさんのフィード
はじめに案件でインフラの環境構築をする中で、定石な構成としてEC2にSSH接続をする場合は踏み台サーバを経由して接続するように構築していたのですが、アプリケーションを開発しているベンダー様から「EC2に直接接続したい」といった要望がありました。AWS Systems Manager(以下:SSM)のSessions Managerを使用する事でEC2にSSHする為の22 番ポートを開ける必要がなくなる他、プライベートサブネットにある、グローバル IP をもたないEC2にも踏み台なしで SSH アクセスができるようになります。また、AWSコンソール上からも接続できるようになります。...
2年前
記事のアイキャッチ画像
マイクラ部で面倒なことをちょっと楽にした話
パーソンリンクテックブログさんのフィード
マイクラ部の始動弊社ではマイクラ部という、マインクラフトで遊ぶ部活が2022年の1月に発足しました。ここで面倒だったことを解決した話を投稿します。 面倒だったこと EC2の起動・停止が面倒EC2の起動・停止はコンソールにログイン → MFAの入力→ ログイン後スイッチロール → EC2の起動・停止の手順でやっていたので面倒。 EC2の管理が1人になってしまっているsshキーの管理が面倒。誰に渡した渡さないなどで考えるのが面倒。 セッションが切れるとサーバが落ちるsshログイン後にサーバファイルを起動していたのでsshセッションが断たれるとサーバが落ち...
2年前