並列処理でRails5アプリURIHOのRSpecの時間を短縮する
最近RSpecの時間が長く、開発速度に影響がでていることに悩んでいたのですが、 RSpecの処理を並列化するparallel_testsというGemを導入して処理時間を短縮することができました。 この記事ではparallel_testsを導入した経緯を通常のRSpecが遅い理由を共に説明し、 parallel_testsの導入方法と実際にどれだけ短縮されたかをご紹介いたします。 通常のRSpe
最近RSpecの時間が長く、開発速度に影響がでていることに悩んでいたのですが、 RSpecの処理を並列化するparallel_testsというGemを導入して処理時間を短縮することができました。 この記事ではparallel_testsを導入した経緯を通常のRSpecが遅い理由を共に説明し、 parallel_testsの導入方法と実際にどれだけ短縮されたかをご紹介いたします。 通常のRSpe
シーケンス図を書く機会があり、その際に使用した便利なjavascriptライブラリがあったので2つご紹介します。 エクセルやパワーポイント等で図や矢印を綺麗に引くのが苦手な人でも、テキストで書けば綺麗に図を作成できます。 1. js-sequence-diagramsで図を書く js-sequence-diagramsはシーケンス図をテキストで表現できるjavascriptのライブラリです。
2022.2.17
GoogleのGithubリポジトリに日本語テキストの自動改行マークアップ支援ライブラリ「BudouX」が公開されました。 日本語は言語的な特徴として明確な文字区切りが存在しないため、一般的なブラウザはテキストの折り返しを最適化できていません。 BudouXはそんな問題に対し機械学習によって日本語の文章に自然な改行位置を自動挿入してくれます。 BudouX - github オフィシャルのサ
ある日、「ストリームって何ですか?」と弊社の新人から質問されました。 Webで調べてみたそうなのですが、曰く「ストリームとはデータの流れ」。う~ん、わかったようなわからないような…… プログラミングをしていると時々出会う単語ですが、なんとなく雰囲気でやり過ごしがちで、いざ説明しようと思うとなかなか難しい単語ではないでしょうか。 今回はそんな「ストリーム」という単語を「ビュッフェ」と「コース料理」に
見る側にストレスを与えず心地の良いデザインを提供するために、違和感のない配置や色使いはデザインをするうえで非常に重要なポイントです。 ほとんどのデザインツールには要素を均等に配置する整列の機能が備わっていますが、均等に配置したデザインのはずなのに人間の目で見るとしっくりこない場合があります。そんな時に大切なのが視覚調整です。 では視覚調整とはどのようなものなのでしょうか。 視覚調整とは? 数値
2022.1.14
nth系はいざ使うときに「あれ?なんだっけ?」と思うこともあるのでメモとして残します。 目次 :nth-child(★★) 奇数、偶数 ★n:★の倍数 n+★:★番目以降 ★n+●:★の倍数+● :nth-last-child:最後から数えて その他 :first-child、:last-child :first-child(最初だけ) :last-child(最後だけ) :
2022.1.12
今回は『マネジメント読書会のススメ』と題して弊社の有志メンバーで行っているマネジメントに関する読書会を紹介したいと思います。 読書会開催の経緯 通常、組織にはリーダーやマネージャと呼ばれるいわゆる管理職が存在すると思います。 でもリーダーやマネージャは「役職」であり、「職種」として存在する訳ではありません。その為基本的には担当する業務の職種を経験した上で徐々に任される範囲が拡大し、結果的に役職
Illustratorで作業したことがある人は一度は見たことがあるこの白や黒の矢印たち。 「どういうときに使い分けたらいいかわからない!特に白くて+が付いてる矢印の使いどころってどこ!」となることありませんか。 今回はそれぞれの矢印の特徴と、白くて+が付いてる矢印はこういうときにこう使うと便利だよといったポイントをまとめたいと思います。 選択ツール 黒矢印は「選択ツール」です。(ショートカ
2021.12.24
先日、第16回LT大会を開催しましたので、その様子を報告させていただきます! 前回開催から2ヶ月空きましたが、今回も個々人個性のあるLTが繰り広げられました!! 今回の発表テーマ XSSについて 人はなぜ equals と hashCode を同時に実装しなければいけないのか? 夏にやった作業依頼の話 そろそろウィンドウ関数についてググるのをやめたい PLやってみた プログラミングで学んだ
先日第15回LT大会を開催しました。 昨年はコロナ禍により開催が見送られていましたが、今年はリモートでの開催となりました! 約2年ぶりというのもあり、各人温めてあったネタが炸裂したLT大会となりました! 今回の発表テーマ 人狼GAME2021 Getting Started With OAuth2 インボイス制度とは? パスワードのいろは webRTC業務で使える? launchcart
今回は社内で実施した勉強会をほぼそのままブログ記事にしています。 ITエンジニアたるものドキュメントを残したり勉強会を実施したり分かりやすい設計にリファクタリングしたりなど、日々 知見の伝達 を意識していると思います。主要な知見はたいていそれらの方法で満たせるのですが、しかし残念ながら中には画一的な方法では伝えにくいものもあったりします。 ところで伝統芸能や工芸の世界では技術の継承において 背
今川のエントリに続き、業務システムについて書きたいと思います。 今回のテーマは「赤伝・黒伝」です。 赤伝・黒伝とは 今川も書いていたように、売上/仕入などの「お金」に関係するシステムは、売上日などデータの発生基準となる日付が重要となります。 そして、その日付を対象に「締め処理」というものが行われます。 締め処理とは、ある期間に発生したデータを確定させる処理で、確定データを元に請求書を発行した
2021.9.27