353 文字
2 分

おすすめの技術記事15本ピックアップ

2022-06-07
2025-01-06

概要#

エンジニアとして知っておくべき知識や便利な設定を紹介します。

小規模オフィスのネットワーク構築#

Network & Infrastructure

小規模(5〜20人)ベンチャーオフィスのネットワーク構築例

5〜20人規模のオフィス移転に際し、VLAN分離・VPN・WiFi冗長化などネットワーク設計から機器選定・設置まで実例を詳しく紹介します。

2019/10/04
小規模(5〜20人)ベンチャーオフィスのネットワーク構築例

航空会社のマイルを管理するシステム#

Programming

有効期限付きポイントシステムの要求定義と設計

航空会社マイルのような有効期限付きポイントの加算・消費・取り消しを正確に処理するRDBスキーマ設計とシステム要件の公開解説

2022/02/03
有効期限付きポイントシステムの要求定義と設計

MySQLにおけるデータの境界値#

意図した値が出てこない可能性があるので知って置かなければまずいこと。

MySQL

SQLにおけるBETWEENの境界とカラムの小数精度に注意

SQLのBETWEEN句は両端の値を含む仕様と、DATETIMEカラムの小数秒精度を考慮しないと期待と異なる結果になる落とし穴を実行例で詳しく解説します。

2019/07/02
SQLにおけるBETWEENの境界とカラムの小数精度に注意

Githubの通知を便利にする#

Programming

githubでmentionされたらslackへ通知する設定 (所要時間約10分)

GitHub Actionsの「github-mention-to-slack」を使い、GitHubでmentionされたらSlackへ即通知する設定方法。既読管理やリマインダーも活用できる快適な開発ワークフローを構築。

2021/01/19
githubでmentionされたらslackへ通知する設定 (所要時間約10分)

周りに迷惑をかけないようにするファイル転送方法#

Linux

rsyncで帯域制限!ネットワークに負荷をかけないbwlimitオプション

rsyncのbwlimitオプションでKBPS単位の帯域制限をかける方法と、Mbps換算表およびniceと組み合わせた低負荷バックアップ設定

2010/10/28
rsyncで帯域制限!ネットワークに負荷をかけないbwlimitオプション

RailsのTimezoneの扱い#

Railsに限らず、i18nをするときには知らないといけないこと。

Ruby

RailsにおけるTimezoneの扱い方

2016/09/29
RailsにおけるTimezoneの扱い方

Railsのエラーページをかっこよくする#

Ruby

Railsの404エラーページをコマンド1発でクールにする

2017/02/15
Railsの404エラーページをコマンド1発でクールにする

並列処理で速度が出ない場合#

Linux

xargsで並列処理してCPUを100%使い切ろう

2017/02/03
xargsで並列処理してCPUを100%使い切ろう

上記の応用。

https://blog.teraren.com/2010/12/09/%e5%86%8d%e5%b8%b0%e7%bd%ae%e6%8f%9b%e3%81%99%e3%82%8b%e3%82%b7%e3%82%a7%e3%83%ab%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88-%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%90%8d-%e3%81%a8-%e4%b8%ad/ https://blog.teraren.com/posts/mogrify-imagemagick-recursive/

エンジニアならすぐに知る必要があること#

Linux

自分のグローバルIPアドレスを1秒で求める方法 (IPv4, IPv6対応)

curlコマンド一発でグローバルIPアドレスを取得できるサービスの紹介と、PHP・Ruby・Python・Shellなど各言語からの利用サンプルコードをまとめています。

2013/04/05
自分のグローバルIPアドレスを1秒で求める方法 (IPv4, IPv6対応)

業務用ルータを家庭で使う#

とても安定しますし、速度も出ます。しかも中古なら安い。

Network & Infrastructure

家庭用ルータを業務用のYAMAHA RTX1200に置き換えて快適生活!

頻繁に再起動する家庭用WiFiルータをYAMAHA RTX1200に置き換え、PPPoE・静的NAT・VPNなどを設定し自宅ネットワークを安定化させた体験レポート

2015/12/21
家庭用ルータを業務用のYAMAHA RTX1200に置き換えて快適生活!

CLIで集合演算#

年に数回使います。

Linux

コマンドラインで集合演算

sortとuniqコマンドを組み合わせてCSVファイルの積集合・和集合・差集合をコマンドラインで手軽に計算する方法

2012/11/09
コマンドラインで集合演算

Intelとarm(M1,M2)向け設定共通化#

https://blog.teraren.com/posts/arm-intel-docker-compose-in-the-same-file/ https://blog.teraren.com/posts/chromedriver-on-arm/

コーポレートSEネタ#

GoogleのCloud Identityで会社のPCやスマホを管理する方法とか設定例。

Diary

GoogleのCloud Identityでエンドポイント管理

Google Cloud Identity Premiumで社内端末を一元管理し、BYODや紛失端末のリモートワイプをGoogle Workspaceと連携して実現する方法

2022/02/03
GoogleのCloud Identityでエンドポイント管理

自分の居場所を自動でアイコン表示#

Programming

slackのステータスアイコンを自動で更新(家かオフィスかをアイコンで表示)

WiFiのSSIDが変わるたびにSlackのステータスアイコンを自動更新し、在宅・オフィスを周囲に知らせるツールの設定方法

2022/02/03
slackのステータスアイコンを自動で更新(家かオフィスかをアイコンで表示)

PCが調子悪いと言われたときのトラブルシューティング#

Apple

テレカンするとCPU利用率が高くなる→熱暴走の保護機能が発動している

MacBook ProでテレカンのたびにCPU負荷が急上昇する原因を追究し、熱による保護機能の発動と冷却グリス劣化が原因と特定した調査記録

2021/06/11
テレカンするとCPU利用率が高くなる→熱暴走の保護機能が発動している

ActiveRecordのTransaction例外処理#

Ruby

ActiveRecordでネストされたトランザクションのRollback方法

ActiveRecordでトランザクションをネストした際にRollbackが意図通りに動作しない原因と、requires_new オプションを使った正しい排他制御の実装方法を解説します。

2021/02/01
ActiveRecordでネストされたトランザクションのRollback方法

zoomの脆弱性を見つけた時の話#

Network & Infrastructure

Zoomのパスワード強度に関する脆弱性を見つけた

ZoomのミーティングURLに含まれるパスワードがサーバ側で大文字小文字を区別せず認証される脆弱性を発見。想定の暗号強度より10^30倍弱くなる問題を動画付きで実証報告。

2020/06/29
Zoomのパスワード強度に関する脆弱性を見つけた

回線が遅いなと思ったら調査すること#

Network & Infrastructure

回線速度を定期的にベンチマーク

OOKLAの公式speedtestコマンドをcronで定期実行し、Mackerelのカスタムメトリクスとして上り下りの回線速度をグラフ化する手順

2020/06/17
回線速度を定期的にベンチマーク

AWSでサイトメンテナンス表示#

Network & Infrastructure

nginxでサイトメンテナンスの設定

ALB+EC2構成でnginxにreturn 503を追加したメンテナンス用インスタンスを立て、ポチポチするだけで切り替える方法を解説

2019/03/05
nginxでサイトメンテナンスの設定
おすすめの技術記事15本ピックアップ
https://blog.teraren.com/posts/popular-tech-article/
作者
Yuki Matsukura
公開日
2022-06-07
ライセンス
CC BY-NC-SA 4.0
この記事が役に立ったら
GitHub Sponsorsで応援できます

コメント