YUTAKI.JP

Webエンジニアの雑談ブログ

タスク管理ツールについて

最近いろんなことをやっているのでタスクの種類が多岐にわたってきました。 プロジェクト エンジニアリングマネジメント業務 1 on 1 個別進行案件の進捗管理 事務作業など プロジェクトマネジメント 顧客との打ち合わせ 定例会参加 イシュー管理 計画 チーム…

エンジニアリングマネージャに就任しました。

年始から一瞬で1月末になったような気持ちです。ところで、今年から正式にエンジニアリングマネージャに就任しました。 エンジニアリングマネージャについて エンジニアリングマネージャーは技術系管理職で エンジニアのチームの生産性を最大化するために頑…

2018年総括

あっという間に仕事納めになりました。 今年は本当に新しいことやタイトなことが様々あり、鍛えられた、大きな変化が得られた一年だったと思います。 来年はより使命感を持って自分のできること、自分だからこそできることを洗練させていきたいと思います。 …

インフラの進歩すごいですね

最近、kubernetes(コンテナオーケストレーションシステム)の勉強をしているのですが インフラの世界の進歩を改めてすごいなーと思っています。 自分が見てきた変化をざっくりまとめてみました。 サーバマシン組み立てて頑張る時代 オフィスにサーバマシン。…

マイクロサービスアーキテクチャ 用語メモ - 2

前回に引き続き、用語集です。 なかなか難しい単語も多かったです。 継続的インテグレーション 通称CI。ソフトウェア開発における習慣の名前。 エクストリーム・プログラミングのプラクティスの一つ。プロジェクトメンバーがそれぞれ開発した結果を頻繁に結…

マイクロサービスアーキテクチャ 用語メモ - 1

https://www.amazon.co.jp/dp/4873117607/ref=cm_sw_r_tw_dp_U_x_VhHRBb8BENJZCwww.amazon.co.jp 最近お勉強でこの本「マイクロサービスアーキテクチャ」を読んでいるのですが 横文字になかなかついていけなくて、evernoteにメモって一つ一つググりながら進…

Macの.DS_Store、リソースフォーク(._で始まるファイル)を削除するオリジナルシェルコマンド

Macで共有フォルダをマウントして開発をしていると.DS_Store ._ ファイルが邪魔だなーと思うことがよくあります。DS_Storeに関しては、あらかじめ作成しない方法があります。 下記でまとめてくださっている方がいらっしゃるので紹介 .DS_Storeの仕組みと削除…

MySQL集計関数の小技(GROUP_CONCAT)

MySQLには「GROUP_CONCAT」という関数があります。 これには、複数のレコードを1行の文字列にカンマ区切りでつなげる能力があって 調査とか分析などでもたまに利用します。どういう関数なのかは下記などよくまとめてくださっている方の記事をご参考に・・・ …

Laravel5.3 以降 バージョンアップ MIddreware ConvertEmptyStringsToNullと日付系Validation

表題の件です。アップグレードガイド 5.3 Laravel 配列、論理型、整数、数値、文字列をバリデートする場合、新しいnullableルールを指定していない限り、有効な数値として判断されなくなりました。 結論から言うと 「Laravel5.3以降はバリデーションルールの…

csvファイルの処理

PHP

csvファイルの処理はシステム開発ではポピュラーなものですが Microsoft Excelなどで吐き出されるような・セル内改行を含んでいたり ・ダブルクォートで値が囲まれていたりといったデータの処理については、初見ではどうすればいいのか悩むものでした。私は…

MySQL InnoDB Auto Increment

Auto Incrementは、Primary Keyのオプションです。 insertしたときに、自動的に増えていくアレです。今回は、InnoDBにおけるこのAuto Incrementについて 認識しておいたほうがいいことをいくつか紹介します。 1. Auto Incrementは、原則1ずつ増える id name …

Seederでレコードをループしながら色々やるときの話

LaravelのSeederの小ネタ。データの変換やら何やらで、特定のテーブルの行をループしながら処理をするという場面はたくさんあると思います。 ・レコード数が多いと全行getではメモリが爆発するのでページングする機会も多いはず。 ・なんか実行中に進捗やら…

シェルスクリプトをバックグラウンド実行するnohupの紹介

Linuxにおいて、長時間にわたるバッチ処理をシェルで叩くとき、シェルのタイムアウトや ネットワーク切断による中断の憂いと対峙した経験は誰しもあると思います。 今回は、シェルをバックグラウンド実行 (=クライアントが切断されても停止しない実行) の手…

出張についてのあれこれ

2018年になりました。今年もよろしくお願いいたします。ところで、去年から2泊以上の出張に出る機会が多々あり なんだか慣れてきたので、出張に関することについての勘所や持ち物について書きたいと思います。 到着日時、宿泊先の調整 まず、お客様と日程、…

Google Home

2017年もあとわずかになりました。 家の大掃除も個人的な総括も終わって、今年は年末を迎えるのみです。ところで、今月うちの会社にBGM係としてGoogle Homeがやってきました。 小さいくせに非常に高音質でかしこいやつです。界隈の記事を見てみると、備わっ…

困難との付き合い方

技術ネタが続いていたので、今回はちょっと離れてみようと思います。最近、悩ましい仕事が重なって生産性が落ちる場面が多く、 困難というものをどう捉えるか考える機会が多くありました。 その時に色々と本を読んだり考えたりして腹落ちしたことについて述…

Laravel5.3からのMiddlewareの実行順

Laravel5.3以降でMiddlewareの動きが変わっていたのに今更気づいたので 備忘録として残しておきます。 Middlewareの実行順をKernel.phpのプロパティで明示できるようになった。 今までは単純に定義順だったと思いますが、これを調整するためのプロパティが /…

composerでPHPのバージョンを指定する

しょうもない話なのですが・・・開発端末A: PHP 7.0.1 開発端末B: PHP 7.0.11 開発端末C: PHP 7.1.8で共通のブランチに対して同時にプロジェクトの開発作業をしている状況で、 開発端末BのPHP 7.0.11でcomposer updateを実施し、composer.lockを更新しました…

人に言われて心に残っている言葉 4選

最近顧客折衝とか設計ばっかりでコードを書けておらず、技術的なネタがないので、 表題の通りですが「人に言われて心に残っている言葉」をぱっと浮かぶものを少しだけ挙げます。 1.「俺は人生のベテランかもしれないが父親としては初心者だった」 〜 学生時…

(PHP4.0.6以上) 文字を特定のbyte数以内に収める

PHP

全角・半角文字の混在した文字列を特定のbyte数に収めるための便利な関数の紹介です。 公式Doc PHP: mb_strcut - Manual先頭から32byte以内で切り捨てる、みたいな処理を入れるなら下記のような感じになります。

Laravel5.2 RouterとRoute

ルーティングのパラメータの取り方を時々忘れてしまいますので、 備忘録としてたまに使うものを記載しておこうと思います。 前提知識 RouterとRoute Router Routerクラスのファサードは「Route」と命名されています。 お馴染みのroutes.phpで利用している「R…

Laravel5.2のメール送信で複数の設定を使い分ける

Laravel5.2のメール送信でよく使われるのはMail::sendだと思っていますが、 特定の処理だけ別のsmtpサーバを介して送信をしたいときの設定方法がなかなか見つからなかったので 自分の試した実装を紹介します。業務システム等では、たまに特定のアドレスに対…

はてなブログはじめました

会社の関係でエンジニアブログを毎月投稿していたのですが、今後ははてなブログで継続して行こうと思います。 旧ブログは下記です。 shirangana.omaww.net