おすすめの技術記事15本ピックアップ
概要
エンジニアとして知っておくべき知識や便利な設定を紹介します。
小規模オフィスのネットワーク構築
小規模(5〜20人)ベンチャーオフィスのネットワーク構築例
5〜20人規模のオフィス移転に際し、VLAN分離・VPN・WiFi冗長化などネットワーク設計から機器選定・設置まで実例を詳しく紹介します。
2019/10/04航空会社のマイルを管理するシステム
有効期限付きポイントシステムの要求定義と設計
航空会社マイルのような有効期限付きポイントの加算・消費・取り消しを正確に処理するRDBスキーマ設計とシステム要件の公開解説
2022/02/03MySQLにおけるデータの境界値
意図した値が出てこない可能性があるので知って置かなければまずいこと。
SQLにおけるBETWEENの境界とカラムの小数精度に注意
SQLのBETWEEN句は両端の値を含む仕様と、DATETIMEカラムの小数秒精度を考慮しないと期待と異なる結果になる落とし穴を実行例で詳しく解説します。
2019/07/02Githubの通知を便利にする
githubでmentionされたらslackへ通知する設定 (所要時間約10分)
GitHub Actionsの「github-mention-to-slack」を使い、GitHubでmentionされたらSlackへ即通知する設定方法。既読管理やリマインダーも活用できる快適な開発ワークフローを構築。
2021/01/19周りに迷惑をかけないようにするファイル転送方法
rsyncで帯域制限!ネットワークに負荷をかけないbwlimitオプション
rsyncのbwlimitオプションでKBPS単位の帯域制限をかける方法と、Mbps換算表およびniceと組み合わせた低負荷バックアップ設定
2010/10/28RailsのTimezoneの扱い
Railsに限らず、i18nをするときには知らないといけないこと。
RailsにおけるTimezoneの扱い方
2016/09/29Railsのエラーページをかっこよくする
Railsの404エラーページをコマンド1発でクールにする
2017/02/15並列処理で速度が出ない場合
xargsで並列処理してCPUを100%使い切ろう
2017/02/03上記の応用。
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/
エンジニアならすぐに知る必要があること
自分のグローバルIPアドレスを1秒で求める方法 (IPv4, IPv6対応)
curlコマンド一発でグローバルIPアドレスを取得できるサービスの紹介と、PHP・Ruby・Python・Shellなど各言語からの利用サンプルコードをまとめています。
2013/04/05業務用ルータを家庭で使う
とても安定しますし、速度も出ます。しかも中古なら安い。
家庭用ルータを業務用のYAMAHA RTX1200に置き換えて快適生活!
頻繁に再起動する家庭用WiFiルータをYAMAHA RTX1200に置き換え、PPPoE・静的NAT・VPNなどを設定し自宅ネットワークを安定化させた体験レポート
2015/12/21CLIで集合演算
年に数回使います。
コマンドラインで集合演算
sortとuniqコマンドを組み合わせてCSVファイルの積集合・和集合・差集合をコマンドラインで手軽に計算する方法
2012/11/09Intelと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やスマホを管理する方法とか設定例。
GoogleのCloud Identityでエンドポイント管理
Google Cloud Identity Premiumで社内端末を一元管理し、BYODや紛失端末のリモートワイプをGoogle Workspaceと連携して実現する方法
2022/02/03自分の居場所を自動でアイコン表示
slackのステータスアイコンを自動で更新(家かオフィスかをアイコンで表示)
WiFiのSSIDが変わるたびにSlackのステータスアイコンを自動更新し、在宅・オフィスを周囲に知らせるツールの設定方法
2022/02/03PCが調子悪いと言われたときのトラブルシューティング
テレカンするとCPU利用率が高くなる→熱暴走の保護機能が発動している
MacBook ProでテレカンのたびにCPU負荷が急上昇する原因を追究し、熱による保護機能の発動と冷却グリス劣化が原因と特定した調査記録
2021/06/11ActiveRecordのTransaction例外処理
ActiveRecordでネストされたトランザクションのRollback方法
ActiveRecordでトランザクションをネストした際にRollbackが意図通りに動作しない原因と、requires_new オプションを使った正しい排他制御の実装方法を解説します。
2021/02/01zoomの脆弱性を見つけた時の話
Zoomのパスワード強度に関する脆弱性を見つけた
ZoomのミーティングURLに含まれるパスワードがサーバ側で大文字小文字を区別せず認証される脆弱性を発見。想定の暗号強度より10^30倍弱くなる問題を動画付きで実証報告。
2020/06/29回線が遅いなと思ったら調査すること
回線速度を定期的にベンチマーク
OOKLAの公式speedtestコマンドをcronで定期実行し、Mackerelのカスタムメトリクスとして上り下りの回線速度をグラフ化する手順
2020/06/17AWSでサイトメンテナンス表示
nginxでサイトメンテナンスの設定
ALB+EC2構成でnginxにreturn 503を追加したメンテナンス用インスタンスを立て、ポチポチするだけで切り替える方法を解説
2019/03/05