2022-01-01から1年間の記事一覧

Integer型のカラムにdefaultを設定するとレコードの検索時間はどうなる?

こんにちは。oda@エンジニア1年目です。 先日、マイグレーションファイルを使って、テーブルにInteger型のカラムを追加しました。 必要なレコードにのみデータを入れて、その他はnullにしていたところ、次のような指摘をいただきました。 「default: 0を設…

ActiveRecord を色々試せる環境を作ってみる

こんにちは。ryohei515です。 実務で ActiveRecord の動作を確認したいときは、開発環境内の Rails Console で動かしてみるのですが、プライベートで確認したい時用に環境を作っておきたいと思い、備忘録的に残しておきます。 過去の記事で、サンプルデータ…

完全未経験からWebデザイナーになるにはどのくらいの期間と努力が必要なのか

株式会社インゲージの現役デザイナー水谷が調査したオンラインスクールの受講内容をもとに、実際にそれでデザイナーとして活躍できるのか、どのくらいの時間がかかるのかについて考察

【ノンデザイナー向け】レイアウト・構図を美しくする3つのコツ

こんにちは!株式会社インゲージの水谷です。 みなさま資料を作ったり写真を撮ったりする際に、構図やレイアウトに困ったもしくはうまくできないと思った経験はございませんか? 実は少しのコツで、誰でも綺麗なレイアウトを実現することができるのです! 今回…

段階的にスクラムを導入していく

どうも、@shutooike です! 現在、社内にスクラム経験者が(僕含めて)全くいない中で、自チームにスクラムを段階的に導入しています。 全員未経験のスクラム導入戦略、なぜスクラムを導入するのか、導入にあたって困ったことなどを複数回に渡って書ければと…

docker compose run で個別に立ち上げたコンテナを restart で再起動させない方法

どうも、にしむらです。 最近になって開発環境のcomposeコマンドをdocker-composeからdocker composeに変更したのですが、挙動が異なる事があります。

CloudWatch Alarm に曜日・時間帯によって変わる閾値を設定する

こんにちは、masm11 です。 AWS の CloudWatch には、CloudWatch Alarm という機能がありますよね。 弊社でも使っています。私も設定しました。 ただ、監視したい値は、曜日や時間帯によって異なる設定にしてあります。 そして、ご存知かと思いますが、Cloud…

ファイルの1行を1要素としたJSON配列を作りたい

id:kizashi1122 です。 最近暑くなってきましたね。 さて、記事のタイトルにあるような「ファイルの1行を1要素としたJSON配列を作りたい」こういう要件が出てきました。 つまり $ cat input aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee こういうファ…

SageMaker Studio Labを触る

こんにちは。ksr_cyclです。 少し前にアカウント作成を行い、そのままになっていたので、 今日はSageMaker Studio Labを触ってみたいと思います。 SageMaker Studio Lab 似たようなサービスでGoogle Colaboratoryがありますが、現在はPreview版ということも…

【Apple製品の購入/修理/売却に】アクティベーションロックでトラブルにならないためのTips

こんにちは!インゲージの水谷です。 今回はデザイナー/エンジニアに限らず、MacbookやiPhoneなどのApple製品をお使いのみなさまに向けたTipsとなります。 というのも、つい最近Macのアクティベーションロックによるトラブルを体験したので、みなさまもぜひ注…

Githubのworkflowファイルを整理しました

こんにちは、もうすぐ玉ねぎの収穫が楽しみなHarashoです。(自宅の近くで畑を借りて家庭菜園しています♪) 今回の記事ですが、タイトルの通りGithub Actionのworkflowファイルを整理したお話しです。 修正前 以下のような構成でした。 workflows/ deploy.ym…

enumを使ってみる

こんにちは!oda@エンジニア1年目です! 業務では、今まで使っていなかったメソッドなど、様々なコードに触れる機会があります。 今回は、その中でもRuby on Railsのenumについて、整理してみたいと思います。 (以下、Rails 7.0.2.3を使用しています。) …

iOS のショートカットで普段の操作を効率化!

こんにちは、ryohei515 です。 開発部では週に1回社内で勉強会を行っており、最近の勉強会では我が家をスマートホーム化した話をしました。 その話もまたどこかで書ければいいなと思っていますが、その過程でショートカットという iOS 標準の App を駆使する…

JavaScript, TypeScript の演算子の一覧とその名前

こんにちは。 @ishiyu です。 javascript や typescript を触っていると、たまにこの演算子は意味は何と思うことないですか? 私はこういうことがよく起こります。このときググって調べるんですが、演算子で直接調べても出てこずイライラすることが多いので…

Slack から「PRレビューお願いします」を抹殺する

どうも、@shutooike です。 今回は "GitHub でレビュワーに設定して、Slack で「@reviewer PR#1 のレビューお願いします!」と連絡する" というめんどくさい運用の Slack 側のメッセージを抹殺できる GitHub の機能 「Scheduled reminders」 を紹介します。 …

docker compose cpコマンドでホスト・コンテナ間のファイルコピーする

どうも、にしむらです。 docker-composeにはコンテナとのファイルコピーをするコマンドが無いので、 docker cpコマンドを使っていたのですが docker compose にはコピーコマンドcpがありました。 docker compose cp リファレンス 動作確認環境 Mac OS 11.6.5…

仕事環境を作りました

こんにちは、masm11 です。 インゲージに入社して在宅勤務をするようになってから、7年になろうとしています。 仕事をするための環境をずっと作っておらず、ベッドでごろごろしながら、または ノートをベッドに置いて自分はベッドの横に座って、という姿勢で…

sidekiq の優先度設定

id:kizashi1122 です。 恥ずかしながらも最近ちゃんと理解した Sidekiq の優先度設定について書きたいと思います。 結論 github.com ここのオフィシャルをちゃんと読みましょう。 優先度と重みの設定方法 Sidekiq のキューの設定は設定ファイルに記述するこ…

最小二乗法再入門

こんにちは。ksr_cyclです。 最近こんな素敵な本に出会いまして、読み始めているのですが、数学の基礎部分がかなり記憶から薄れていた為、その中でも最小二乗法を再入門する形で勉強しました。 最小二乗法 最小二乗法とは、データの組とに直線的な関係をある…

Github APIを使ってissueを取得する

こんにちは、最近ノコギリで自分の指をギコギコしたHaraShoです。 (皆さま、刃物の取り扱いには十分お気をつけ下さい。。) 最近、プロジェクト管理ツールとして導入されたAsanaにGithubのissueを移そうと思い、Github APIを使ったときの内容です。 Asanaに…

migrationファイルの「change」と「up、down」

こんにちは! 4月に入社した新人エンジニアのodaです。 Ruby on Railsを使ってアプリケーション開発をされている方は、マイグレーション機能を使ってテーブル定義に変更を加えているかと思います。 私自身、個人でRailsアプリを作成しているときは、もちろん…

【SQL】NOT EXISTS で最新(MAX)の値を取得する

こんにちは。ryohei515です。 例えば履歴を蓄積するようなテーブルがあるとき、顧客毎の履歴の最新値を取りたいことがあると思います。 私はありました。その時、最新値を NOT EXISTS で取得するようにしたことで、パフォーマンスを改善できたので、残してお…

Ruby の proc や lambda でキーワード引数を使う方法

どうも、記憶力皆無の @shutooike です。 Ruby の proc や lambda でキーワード引数(keyword arguments)を使う方法いつも忘れるので未来の自分に向けて記事にします。 proc # キーワード引数 proc = Proc.new { |species:, name:| puts "吾輩は#{species}…

0埋めされていない数字文字列をソートしたい

どうも、にしむらです。今回はRails5.2 PostgreSQLの話です。 messages テーブル に 文字型 str_id に数字が0埋めなしで保存されている場合は以下のようにソートされます。 select * from messages order by str_id; id | str_id ----+------- 50 | 1000 47 …

マルチプロセス+マルチスレッド同居の闇を試す!

こんにちは、masm11 です。 スレッドは皆さんご存知のことと思います。 並列処理をしたい場合によく使っていると思います。 プロセスの方があまり知られていないのかも知れません。 スレッドより昔からあるのですが…。 一つ以上のスレッドとメモリ空間等のリ…

Alfred 4で特定のアプリだけが検索できなくなったときの対処法

こんにちは。 最近、M1 Mac に移行した @ishiyu です。 最近、M1 Mac 移行しました。 その際、なぜか Alfred でアプリケーションの検索結果が表示されなくなりました。 移行時は Dropbox で同期した設定ファイルを読み込んでいただけに、原因がまったく想像…

(もう去年の話だけど) Ruby 開発さんと一緒に勉強会しました

id:kizashi1122 です。 すいません。12月の話になります。 もう4ヶ月前の話ですが、弊社の開発パートナーである「Ruby開発」さんの開発メンバー3名の方に大阪本社にお越しいただきました。 普段はリモートで仕事をしていますが、このときは一緒にフェイス・…

HackerRankをはじめよう!

こんにちは、ksr_cyclです。皆さんはデータ構造とアルゴリズムは好きですか? 私は普通です。好きになれるようにHackerRankで勉強をします。 HackerRankとは HackerRank 多くのプログラミング問題に挑戦出来るサービスです。 また、スタートアップアクセラレ…

FreeType を使って文字を描画する

こんにちは、masm11 です。 テキストエディタで1~2行めに以下のように書きます。 あいうえおかきくけこさしすせとたちつてと abcdefghijklmnopqrstuvwxyzabcdefghijklmn お使いのエディタにコピペしてみてください。 文字幅がきっちり 全角:半角=2:1 になっ…

【ノンデザイナー向け】カッコイイデザインの資料を作る3つのコツ

こんにちわ!株式会社インゲージに2021年12月からデザイナーとして参画した水谷です。 私の方では主にデザインについて、様々な方に向けたTipsとなるような記事を書いていこうと考えております。 さて、今回のテーマはカッコイイ資料を作るコツとなります。 …