タグ

2022年5月6日のブックマーク (7件)

  • Hello Worldのその先へ - 若手エンジニアにお勧めの本6選

    はじめに こちらの動画でも紹介したのですが、春は新人エンジニアの季節。そして去年や一昨年前の新人たちが2年目から3年目になる季節です。というわけで、そんな彼らが初級者から中級者になるためにオススメのを紹介したいと思います。 この記事では動画の内容に加えて「どんなを何故紹介するのか?」という観点も合わせて加筆しています。 ラインナップ 紹介するは以下のラインナップです。超有名を含めて 「アーキテクチャ」 「運用」 「コーディング」 「インフラ」 「データベース」 とWebアプリケーションエンジニア必須の6カテゴリから1つずつ選出してみました。 UNIXという考え方―その設計思想と哲学 ITIL はじめの一歩 スッキリわかるITILの基と業務改善のしくみ リーダブルコード ―― より良いコードを書くためのシンプルで実践的なテクニック レガシーコード改善ガイド Webエンジニアが知って

    Hello Worldのその先へ - 若手エンジニアにお勧めの本6選
    amashio
    amashio 2022/05/06
  • 個人開発を黒字にする技術 - k0kubun's blog

    最近は個人開発は自分のOSSのメンテで手がいっぱいになってしまったのでサービス開発のようなものは普段あまりやらないのだが、大学院*1で今学期、何作ってもよいという感じの授業を取ってWeb/iOS/Androidアプリ*2を全て作るという体験をする中で、たまたま個人開発のコストを抑える活動をしたので、その時に調べたり考えたりしたことを書いておく。 Herokuで無料にする Herokuでは毎月550時間free dynoが使え、クレジットカードを登録しておくと更に450時間、合計1000時間無料で使える。Herokuは30分アクセスがないと一旦停止するが、今回授業で作ったサービスでこれを使い切らないことは明らかだったので最初はこれでセットアップした。セットアップも簡単だし、PostgreSQLも無料でついてくる。 ただ、コールドスタートに10秒くらいかかり、これがこのサービスではUX的に致命

    個人開発を黒字にする技術 - k0kubun's blog
    amashio
    amashio 2022/05/06
  • プログラムの複雑さ・表面積・グラフの構造 - Object.create(null)

    特に何かしらの出典はありません. プログラムの複雑さに対する大局的で直感的な指標として, 表面積とグラフの構造というのを個人的に意識しているという話. いわゆる code smell をどう嗅ぎつけているか. 表面積 プログラムは最も単純には 1 つの入力チャンネル (引数) と 1 つの出力チャンネル (戻り値) でモデル化できます. 要するに関数ということですが, 関数型プログラミングに限らず大抵は似たような考え方ができます. graph LR yield[ ] -- 引数 --> program[プログラム] -- 戻り値 --> return[ ] 一方で現実世界で価値のあるプログラムとなるためには引数と戻り値だけでは不十分で, 実際にはその他の入出力チャンネルも必要になってきます. 例えば, 可変な変数の読み書き 環境変数の読み取り ユーザー入力の読み取り 画面への出力 ファイル

    プログラムの複雑さ・表面積・グラフの構造 - Object.create(null)
    amashio
    amashio 2022/05/06
  • Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

    A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team

    Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
    amashio
    amashio 2022/05/06
  • 書評『HTML解体新書』 - uhyo/blog

    皆さんこんにちは。今回は、2022年4月19日発売の『HTML解体新書』を読み終わったので、書評という形で感想と紹介を述べたいと思います。筆者はもともと技術書を読まず「ネットでいいやん」派だったのですが、このたびTypeScript入門書を出版したこともあり、それを過去の話として葬り去るべく技術書を読んでいくことにしました。せっかくなので、読んだ技術書の感想等を紹介します。 おことわり: この記事では、「筆者」とはuhyoのことを指し、『HTML解体新書』の筆者たちのことは「著者ら」と呼びます。また、この記事の内容はすべて筆者の個人的な見解であり、の内容やを読んで得られる知識について何らかの保証をするものではありません。 筆者について筆者はTypeScriptReactを専門とするフロントエンドエンジニアで、HTML歴は17年です。物心ついたときのHTMLバージョンはHTML4.01

    書評『HTML解体新書』 - uhyo/blog
    amashio
    amashio 2022/05/06
  • M3/M2/M1Mac miniはメモリ増設しなくてもメモリ不足になりづらい?

    AppleシリコンでもWindowsを使えますが…… Macの現行機種はすべてAppleシリコン(M3/M2/M1)を搭載しています。 AppleシリコンではBootCampがサポートされませんが、他の方法でWindowsを使えます。 In... Intel Macの場合 なぜ、多くの人が安くないお金を払ってまでメモリが多いMacを購入したがるのでしょうか。 メモリが足りないから? いいえ、Mac(WindowsLinuxも同じですが)には「仮想記憶」という仕組みがあります。 仮想記憶とは全てのアプリに仮想的なメモリを割り当てる仕組みです。 たとえ物理メモリが8GBであっても各アプリはそれを遥かに超える量のメモリを使うことができます。 なぜ物理メモリ以上のメモリが使えるかというと使用頻度の低い仮想メモリ領域をストレージ(現在ならSSD)に退避させ、再び必要になったらストレージから読み出す

    M3/M2/M1Mac miniはメモリ増設しなくてもメモリ不足になりづらい?
    amashio
    amashio 2022/05/06
  • ラズパイでメッシュネットワークを作成する 準備編その1

    家庭向けネットワーク製品──いわゆるWi-Fiルーターでもアクセスポイント型ではなく、メッシュネットワークを構築してシームレスなネット環境を作る製品も増えてきました。 しかしメッシュネットワーク対応の製品は、アクセスポイント形式の製品よりもまだ高価です。以前「ラズパイを無線LANルーター化する ~アクセスポイント編~」「ラズパイを無線LANルーター化する ~ブリッジモード編~」でルーターやアクセスポイントとして利用する方法について紹介しましたが、ラズパイでもメッシュネットワークを構築することは可能です。 そこで今回はその発展系という意味で、GitHubに掲載されている内容を元に、ラズパイを使ったメッシュネットワークの構築についてご紹介していきます。 ラズパイの準備 それではメッシュネットワークを作り上げるための準備から行っていきましょう。今回使うラズパイですが、無線LAN側はアクセスポイン

    ラズパイでメッシュネットワークを作成する 準備編その1
    amashio
    amashio 2022/05/06