WESEEK Tech Blog

WESEEK のエンジニアブログです

初心者向け Rails Web アプリ開発でよく使う gem 一覧

この投稿は、弊社が提供するWESEEK TECH通信の一環です。 WESEEK TECH通信とは、WESEEKのエンジニアがキャッチアップした技術に関する情報を、techブログを通じて定期的に発信していくものです。 はじめに はじめまして、システムエンジニアの蛸井です。 Rai…

企業を超えた アジャイル+Railsを 利用した開発の成功事例

この記事は、2021/7/21 に行われた WESEEK Tech Conference の内容です。 今回の WESEEK Tech Conference は、WESEEK が開発案件を担当させていただいている、インターネットマルチフィード株式会社(以下「MF社」と表記) 杉本氏を迎えて WESEEK 武井、今間の…

VercelでNext.jsを簡単デプロイ

この投稿は、弊社が提供するWESEEK TECH通信の一環です。 WESEEK TECH通信とは、WESEEKのエンジニアがキャッチアップした技術に関する情報を、techブログを通じて定期的に発信していくものです。 今回は、 Next.js で開発したアプリケーションをデプロイする…

CSS を JavaScript に記載する!Next.js で CSS-in-JS を使う方法

この投稿は、弊社が提供するWESEEK TECH通信の一環です。 WESEEK TECH通信とは、WESEEKのエンジニアがキャッチアップした技術に関する情報を、techブログを通じて定期的に発信していくものです。 前回までのおさらい tech.weseek.co.jp 前回の記事では Next.…

【React Hooks】今日から使える! useEffect について基礎から理解しよう

この投稿は、弊社が提供するWESEEK TECH通信の一環です。 WESEEK TECH通信とは、WESEEKのエンジニアがキャッチアップした技術に関する情報を、techブログを通じて定期的に発信していくものです。 はじめに はじめまして、システムエンジニアの渡嘉敷です。株…

Rails 6でBlocked hostエラーが発生したときの対処法

この投稿は、弊社が提供するWESEEK TECH通信の一環です。 WESEEK TECH通信とは、WESEEKのエンジニアがキャッチアップした技術に関する情報を、techブログを通じて定期的に発信していくものです。 エラーの内容 Rails 6 で、任意の host 名を指定してアクセス…

煩わしい設定は一切なし!Next.js で CSS を使う方法

この投稿は、弊社が提供するWESEEK TECH通信の一環です。 WESEEK TECH通信とは、WESEEKのエンジニアがキャッチアップした技術に関する情報を、techブログを通じて定期的に発信していくものです。 はじめに 今、フロントエンド界隈では、Next.js が流行ってい…

実践Node.jsパフォーマンスアップ|Stream編

2021/7/8 に行われた WESEEK Tech Conference の内容です。 Streamを活用したNode.jsのパフォーマンス改善方法について、主に中級者の方向けにお話ししています。

SaaS運用での大障害の思い出と対策の共有(大噴火編)

弊社が開発するSaaS型社内wiki・ナレッジベースサービス[ GROWI.cloud](https://growi.cloud/) で、過去に発生した障害をピックアップしてご紹介します。 思い出すのもツラいところがありますが、発生した障害の中でも比較的大きいものを紹介しておりますの…

SaaS運用での大障害の思い出と対策の共有

この記事は、2021/5/27 に行われた WESEEK Tech Conference の内容です。 弊社が開発するSaaS型社内wiki・ナレッジベースサービス、 GROWI.cloud で過去に発生した障害(の中でも大きいもの)をピックアップ。 技術的な観点での対策と、サービス提供の観点での…

もう知らずにはいられないGitOpsを ArgoCDで学ぶ!

この記事は、 2021/5/13 に行われた WESEEK Tech Conference の内容です。 ArgoCDを使用したGitOpsについてお話ししました。実際のArgoCDの設定例などを紹介しながら、デモ形式でのGitOps構築までの道のりを紹介しました。

コスト7割減!Kubernetes本番サービス環境の運用ノウハウ

この記事は、 2021/4/22 に行われた WESEEK Tech Conference の内容です。 Google Compute Engine のプリエンプティブルインスタンスを利用したクラウド利用料を節約するお話をしました。 Google Cloud Platform 上で稼働している GROWI.cloud を実例に上げ…

Raspberry Piで、コミュニケーションシンクロ率を上げる

2021/4/8 に行われた「ラズパイでデバイスを自作して社内のシンクロ率を上げる【WESEEK Tech Conf #1】」の発表内容をまとめたものです。 Raspberry Pi や Arduino を使ってデバイスを作成し、社内環境の改善をするお話をしました。

JavaScript/Node.jsエンジニア必見!MongoDB+Mongoose利用時のデータマイグレーション

こちらは 「JavaScript/node.jsエンジニア必見!MongoDB+Mongoose利用時のデータマイグレーション」からの転載です。 古くは「LAMP」に代表されるような技術スタック、JavaScript 界隈では「MEAN」スタックという用語もあるくらい、JavaScript(Node.js) との…

Dev in Container on WSL2 でボリュームのパフォーマンスを比べてみる

こんにちは。武井です。 2020年5月末に待望の Windows 10 May 2020 Update が公開され、WESEEK, Inc. で開発中の GROWI でも WSL2 と Docker Desktop を利用して Dev in Container を実現した新しい開発スタートアップ を採用しました。 本日のエントリーで…

Raspberry Piと温度・湿度・気圧センサーと天気予報APIでペット環境を見守る

こんにちは、 takayuki です。 最近、知り合いのインコ部屋にRaspberry Piと温度・湿度・気圧センサーを設置し、天気予報APIも使用して、お留守番中の環境を確認できるようにしました。 動機 インコはもともと暖かく湿気のある地域に生息しており、寒さに弱…

CircleCI 2.1 による kubernetes で動作するアプリケーションの CI/CD 事始め (Ruby on Railsアプリケーション)

はじめに この記事は CircleCI Advent Calendar 2019 の 19 日目の記事です。 拙稿となりますが Ruby on Rails, Vue.js によるモダン WEB アプリケーション 実践編 (その2) にて GitHub Action を使って k8s 上で動作する Ruby on Rails アプリケーションを …

イマドキの JavaScript 開発で使える、リモートデバッグとロガーの Tips (2018年版-後編)

こちらは 「イマドキの JavaScript 開発で使える、リモートデバッグとロガーの Tips (2018年版-後編)」からの転載です。 SEROKU の開発を例に、弊社で使っているリモートデバッグとロガーの Tips をご紹介します。 当記事は 2018 年、と過去の記事ですが、現…

ゲーム開発のために Cocos Creator 触ってみた! 〜その1〜

みなさんこんにちは。突然ですが Cocos Creator 知ってますか!? cocos といってもファミリーレストランではありません(笑)現在ゲームのアプリを作りたいとなった場合、いわゆるゲームエンジンを何を使うかというと、 Unity と Cocos2d-x の二つが人気の…

Go 言語での開発始めてみる〜開発環境を作る編〜

こちらは 「Go言語での開発始めてみる〜開発環境を作る編〜 」からの転載です。 前回の続き Go言語での開発を試してみる 〜調べる編〜 で調べたものを組み合わせて実際に Go 言語を使って Web システムを作ってみようと思います。今回はフレームワークの起動…

アプリケーション開発におけるロックの重要性と ORM におけるロックの実現例 〜楽観的ロックの紹介〜

こちらは 「アプリケーション開発におけるロックの重要性と ORM におけるロックの実現例〜楽観的ロックの紹介〜」からの転載です。 前回、「アプリケーション開発におけるロックの重要性と ORM におけるロックの実現例」ではロックについて掘り下げ、トラン…

Kubernetes 時代の CI/CD「Jenkins X」とは? 〜中編 〜

Kubernetes 時代の CI/CD「Jenkins X」とは? 〜前編〜 で予告した通り、本記事では実際に Jenkins X をインストールし、どのような構成でクラスタが構築されるのかを見ていきたいと思います。 前提 インストールしてみよう jx のインストール Kubernetes ク…

GROWI のユーザーズガイドをリニューアルしたお話

WESEEK の kouki です。GitHub 個人アカウントは kaishuu0123 で活動しています。 今回は SEROKU からの引用ではなく、オリジナル記事として「GROWI のユーザーズガイドをリニューアルした話」を書かせていただこうと思います。 ドキュメントサイトはこちら…

自作で Video Chat 環境を作って導入した話〜選定編〜

こちらは 「自作でVideo Chat環境を作って導入した話〜選定編〜 」からの転載です。 「SEROKU フリーランス(以下、SEROKU)」の中の人をやっている ryosuke です。 前回の経緯編に続き、今回は Video Chat サービスや機器の選定についてお伝えします。 Video …

社内 Kubernetes トラブルシュート 前編

こちらは 「SEROKUを支える技術〜社内 Kubernetes トラブルシュート前編〜」からの転載です。 「SEROKU フリーランス(以下、SEROKU)」の中の人をやっている kouki です。 今回は 社内 Kubernetes 実験環境をRancher 1.6から 2.0にアップデートして復活させた…

Go 言語での開発を試してみる 〜調べる編〜

こちらは 「Go言語での開発を試してみる 〜調べる編〜」からの転載です。 2018 年 8 月時点での Go 言語関連の調査結果を紹介しています。 こんにちは。haruhikonyan です。 自分 Go 言語というものを実はこれまで触ったことが無かったのでちょいと触ってみ…

Angular Tips その3

こちらは 「SEROKUを支える技術 Angular Tips編 その3」からの転載です。 記事の最後に関連記事を掲載しています。よろしければご参考にどうぞ。 さて、今回は前回予告したとおり ng-content を使った、テンプレートに対して外部から子要素を突っ込むような…

イマドキの JavaScript 開発で使える、リモートデバッグとロガーの Tips (中編)

こちらは 「イマドキの JavaScript 開発で使える、リモートデバッグとロガーの Tips(2018年版-中編)」からの転載です。 SEROKU の開発を例に、弊社で使っているリモートデバッグとロガーの Tips をご紹介します。 当記事は 2018 年と過去の記事ですが、現在…

Kubernetes 時代の CI/CD「Jenkins X」とは? 〜前編〜

こちらは 「Kubernetes 時代の CI/CD「Jenkins X」とは? 〜前編〜」からの転載です。 2018年3月に Jenkins を開発している CloudBee から「Jenkins X」というプロダクトが発表されました。 jenkins.io 社内で検証する機会がありましたので、この記事では前…

アプリケーション開発におけるロックの重要性と ORM におけるロックの実現例

こちらは 「アプリケーション開発におけるロックの重要性とORMにおけるロックの実現例」からの転載です。 アプリケーション開発においてデータを扱う時にロックを行うことはデータ保全性の観点から重要です。(もちろん SEROKU フリーランスでもシステム側で…