【2019年版】AppSignalブログ人気記事トップ10
ストロープワッフル好きの皆さん、こんにちは👋
2020年もRuby、Elixir、JavaScriptの記事をさらに発信していくにあたり、私たちは2019年の振り返りを行うことにしました。そこで今回は、Twitterで多くの「いいね」を集めた記事、ブログで最も読まれた記事、そして読者の皆さまから特に高い評価をいただいた記事をランキング形式でご紹介します。
1. JavaScriptエラー:その特異な歴史 ✨
JavaScriptの誕生から波乱に満ちた成長期までをたどり、現在の言語へと進化した過程を一緒に見ていきましょう。エラー処理の歴史を通じて、JavaScriptという言語の変遷がよくわかる内容です。
2. Phoenix LiveViewで囲碁ゲームを作って遊ぶ ⚗️
Elixirシリーズでは、囲碁ゲームを実装して実際にプレイしました。第1部ではPhoenix LiveViewを使った囲碁の実装方法を解説し、第2部「タイムトラベルとコウのルール」では、着手の取り消し・やり直し機能に加え、囲碁ならではのコウのルールを実装しています。
3. Rubyにおけるオブジェクトのマーシャリング 💎
この記事では、オブジェクトのマーシャリングについて徹底的に掘り下げました。マーシャリングとは何かを解説した上で、Marshalモジュールの使い方を実例とともに紹介します。さらに一歩踏み込んで、_dumpメソッドとself._loadメソッドの違いも比較しています。
4. Rubyの隠れた宝石:DelegatorとForwardable 💎
Ruby標準ライブラリ探索シリーズの一環として、DelegatorクラスとForwardableクラスによる委譲(デリゲーション)の仕組みについて詳しく見てきました。標準ライブラリだけで実現できる柔軟な設計パターンを学べます。
5. Rubyでバックグラウンド処理システムを自作して学ぶ 💎
楽しみのために、シンプルなバックグラウンド処理システムを実装してみました!Sidekiqなど人気のバックグラウンド処理システムの内部構造を垣間見ることができ、実践的な知識が得られる内容になっています。
6. Plugを支える技術:ElixirでHTTPサーバーをゼロから構築する ⚗️
「内部で何が起きているのか」を探求し続ける私たちの旅路の一環として、ElixirにおけるHTTPサーバーの仕組みを深く掘り下げました。フレームワークの裏側を理解したい方におすすめの記事です。
7. Phoenixアンブレラアプリにおけるルーティング ⚗️
アンブレラアプリは、Elixirプロジェクトを構造化するための優れた手法です。その実体は、すべてを単一のパッケージへコンパイルするだけの非常に薄いレイヤーとなっています。単一の巨大なモノリスを構築する代わりに、複数の独立したコンテキストでコードを整理できるのが魅力です。この記事では、そのルーティングの挙動を詳しく解説します。
8. Rubyにおけるバインディングとレキシカルスコープ 💎
この冬のエピソードでは、バインディングとスコープについて掘り下げました。スキー板を履いて、私たちと一緒に森の奥深くへ足を踏み入れましょう。Rubyのスコープの仕組みがきっと見えてきます。
9. Rubyのクラス、インスタンス、メタクラスを解き明かす 💎
メタクラスを調査することで、Rubyにおけるクラスメソッドとインスタンスメソッドの動作原理を学べます。その過程で、明示的な「definee」を渡してメソッドを定義する方法と、class << selfやinstance_evalを使用する方法の違いも発見できるでしょう。
10. プログラマのための生産的な先延ばし術 ── RubyにもElixirにも効く 💎⚗️✨
まさに先延ばしらしく、この記事はリストの最後まで引っ張りました。これは半分ジョーク交じりの、決して大真面目ではない生産性に関する記事ですが、読むことで実際に生産性が向上するかもしれません。テーマは「先延ばしの甘美さ」── 恐れるタスクを後回しにすること、いわゆる「食べなければならないカエル」についてです。どうか塩加減しながら(割り引いて)お読みください。
ホリデーシーズンがもうすぐそこまで 🎊🎉🎄❄️
以上、2019年の人気記事まとめでした!AppSignalチーム一同、皆さまにとって来年が、エラーは少なく、素晴らしい洞察と、それ以上に素晴らしい記事に満ちた一年となりますよう心よりお祈りしています ☃️
P.S. ニュースレター「Ruby Magic」「Elixir Alchemy」「JavaScript Sorcery」の購読をお忘れなく!
-
2019年の驚異的なデータ復旧事例トップ5
2020年を迎えた今、2019年に当社が手がけた中で特に記憶に残るデータ復旧プロジェクトを振り返ってみたいと思います。 個人ユーザーから大規模な企業組織まで、2019年だけでも5万件を超えるデータ復旧を、実に多種多様なストレージデバイスやデータ消失シナリオにわたって対応してきました。 データ復旧の一件一件には、それぞれ固有のドラマがあります。ここでは、世界各地のデータ復旧ラボおよびクリーンルームから、昨年のトップ5事例をご紹介します。 1. チキンナゲットと一緒に焼けた外付けHDD あるご夫婦がプライベートヨットで数ヶ月に及ぶ航海に出ていました。雷雨が近づいてきた際、「金属製の筐体なら落雷か
-
お気に入りのFacebookページの投稿をニュースフィードの最上部に表示する方法
Facebookアカウントにログインしたりアプリを開くと、大量のニュースフィードが表示されます。しかし、自分が本当に最初に見たいコンテンツが、必ずしもフィードの上部に表示されるとは限りません。FacebookはAIを活用してユーザー一人ひとりに合ったコンテンツを提供するよう改良されていますが、何を優先的にチェックしたいかは、結局のところ本人にしか分からないものです。 幸いなことに、Facebookにはこうした設定を手動でカスタマイズできる機能が備わっており、それこそがFacebookを使い勝手の高いSNSプラットフォームにしている理由の一つです。ニュースフィードの優先順位を手動で調整することも