設計

システム設計者はハードウェア設計経験が必須

システム設計とは、要求を満たすアーキテクチャ、モジュール構成、インターフェイス、データ構造などを定義することです。 通常システム設計者は、細かな専門ドメインの知識は必要なくとも、幅広い分野での知識が要求されます。当然システムの規模が大きくな...
技術

これからのプログラミングスクールはTechAcademy一択でよい理由

ソフトウェアエンジニアである限り、プログラミング言語は学び続けないといけないものです。私が就職したころはC言語さえできていれば沢山働き口はあったのに、今ではC言語はほとんどみなくなって、Java、PHP、JavaScript、Python、...
UNIX

公開鍵認証方式を使ってパスワード無しにsshでログインする

サーバーにログインする際などに利用する ssh ですが、telnet や rlogin と比べて単にセキュアにログインできるだけではありません。色々と便利な機能があるうちの一つに、パスワード無しでログインできるものがあります。 認証方式につ...
技術

AngularアプリでもAdsenseに合格して広告が貼れます

AdsenseのヘルプのCommunityを見ていると、Platinum Product Expertという方々がAngularなどのアプリではAdsenseのクローラから見えないから、コンテンツがないとみなされて承認されないよと言及されて...
UNIX

HTMLでSVG画像はsvgoを使って最適化して組み込みたい

アイコン、ロゴ、イラストなどはPNGなどのラスター画像ではなく、SVGといったベクター画像を用いることが多いです。理由としてはラスター画像だとファイルサイズがどうしても大きくなって、読み込みに重くなってしまうことと、拡大縮小したときの画質劣...
セキュリティ

忘れやすい「秘密の質問」はもう時代遅れ

ウェブ上のサービスにユーザー登録しようとすると、「秘密の質問」とやらで個人情報をいくつも答えさせられた経験ありませんか? 本当にあれは苦痛で、プルダウンとかで質問の内容を選べるようになっていたりするのですが、どれも答えずらい質問だったりする...
設計

古いけど今でも設計でよく使う Model View Controller とは

規模のあるソフトウェアの設計をする際に、システムを独立したいくつかのサブシステムに分割してあげることは、多くの利点を生みます。 どのようにシステムを分割するかは設計者のセンスが問われるところだったりしますが、一般的なモデルとして、MVC(M...
ラックマウント

アルミフレームでラックマウントのサーバーラックをDIYしてみる

自宅に置いているサーバーが増えてきてラックマウントのサーバーラックを増設する必要があったのですが、好みの奥行のラックがないので自作することにしました。奥行きが70cmほど欲しかったので、精度が出せるアルミフレームを使うことを選択しました。 ...
セキュリティ

ノーログポリシーを主張しているVPN業者の闇

海外のVPN業者ではよく No log policy といって一切ログを取っていないと主張しています。ログを取っていないということはプライバシーに配慮した素晴らしいVPN業者だと思われる方も多いのではないでしょうか。実はこれ真逆のことです。...
イディオム

必要性や望ましさに関するイディオム集

必要性や望ましさに関するイディオムをまとめます。 If/when push comes to shove Push は圧力をかける(押す)ことで、shove は思いっきり圧力をかける(押す)ことです。普段から受けているちょっとした圧力から、...