![【山田祥平のRe:config.sys】 書籍は紙の書籍と同じサイズで読みたい](https://cdn-ak-scissors.b.st-hatena.com/image/square/037602b92572fd6e660997eb2dacf377d50b29cb/height=288;version=1;width=512/https%3A%2F%2Fpc.watch.impress.co.jp%2Fimg%2Fpcw%2Flist%2F1270%2F191%2F1.jpg)
技術選定について最近の私生活や労働を通して考えたことを、つらつらと書き下した文章(ポエム)です。 他者に伝えることではなく、頭の中におぼろげに存在する考えを言語化して客観視することを目的に書いた雑記なので、 誰かにとっては当たり前なことも、誰にも当てはまらないことも書いてあるかと思います。 またここで述べることは、こうやって書き下した時点での僕の考えに過ぎないので、明日僕は全く別の考えを持って行動しているかもしれません。 いわばこれは僕の思考のスナップショットです。 諸々、ご容赦ください。 技術選定そのもの ソフトウェアの開発においては、どこからが開発者の作るものの責務であり、どこからがその下のレイヤの責務であるかを(あるときには能動的な思考より、またあるときには受動的な思考により)明確にする、という知的活動を繰り返していくことになります。 この営みは、開発するソフトウェアに関する前提を定
RustはトレースGCを持たずRAIIと所有権に基づくメモリ管理を行います。これには様々な利点がある一方、相互参照をもつデータの扱いが他のプログラミング言語より難しいという困難があります。本記事では、あまり一般的ではないが特定の限られた用途では有用と思われる方法を紹介します。 標準的な方法 まずは相互参照が起きないように設計を再考するのがいいでしょう。特に「子データから親データを参照する」といったユースケースでは、必ずしも子データ自体が親データへの参照を持たなくてもいいことがあります。以下ではこれに当てはまらない例、典型的にはグラフの表現を念頭に置いて記述します。 Rustで相互参照を扱う最も標準的な方法は、typed_arenaなどのアリーナアロケーターと RefCellなどの内部可変性コンテナを組み合わせる方法です。これについては私のブログ記事などを参考にしてください。 またRustの
コンパイラ勉強会というちょっと心をそそる勉強会があったので参加した。勉強会っぽい勉強会(ってどんなだよ)に参加するのは久々だったので、つい出来心でLTでもしようかと思った。LTすれば定員オーバーでも参加できるだろうという下心があった。 https://connpass.com/event/103976/ LTのつもりでいたら、お時間30分も頂いてしまった。困った。モダンなコンパイラのことで話すネタを持っていない。こーゆー時はLLVMのことなどをさらっと話せるようになりたい。 そこで温故知新、昔話でお茶を濁すことにした。ごめんなさい。「愚者は経験に学び、賢者は歴史に学ぶ」とかなんとか。*1 新卒で入社したDECでの最初のプロジェクトは日本語COBOLの開発だった。その話をネタにした。 若い人はCOBOLという言語の出で立ちなどは知らないだろうから、昔話としてはちょうどいいと思った。COBOL
1980年に発売されてから40年の月日が経過したローランドのリズムマシンTR-808は、今なお世界中の多くの人から愛されるマシンであり、中古市場では50万円近い価格で売買されています。そのTR-808の新バージョンともいえるRC-808が昨年の8月8日の808の日に無料リリースされて大きな話題となりましたが、今年2020年8月8日、そのRC-808がバージョンアップし、待望のプラグインに対応。従来のスタンドアロン版に加え、WindowsのVSTおよびMacのVST/AUでも使えるようになったのです。 RC-808とはReCreation-808の略であり、「808を新たに作り直した」という意味を込めてネーミングされたもの。開発したのは40年前にTR-808を開発し、後にローランドの社長にもなった菊本忠男さんと、当時ローランドでTR-808を開発していた通称アナログマフィア(Analog M
@uchan_nosさんのお誘いを受けて,「マイクロカーネル」をまとめた本を書きました。技術書典 応援祭(サークル紹介ページはここ)で頒布します。 著名なオープンソースのマイクロカーネルたち(L4やMINIX3など)と拙作のReseaの実装(バージョン0.1.0)を交えながら,細かすぎて伝わらないマイクロカーネルの設計・実装のポイントを解説しています。 マイクロカーネルのサーベイ論文のようなものとしてご活用ください。 電子版のダウンロード 電子版はこちらからダウンロードできます(無料) 書籍版の入手 書籍版はBOOTHで頒布してます(3月上旬入荷予定) Reseaのソースコード GitHubで公開しています
Linux Daily Topics 2020年8月7日Linkerdが好きすぎて… Microsoft、「Open Service Mesh」一部コードのコピペを認める Microsoftは8月5日(米国時間)、オープンソースのサービスメッシュ「Open Service Mesh」を公開した。軽量でスケーラブルなKubernetes上で動作するサービスメッシュで、プロキシソフトウェアのEnvoyをベースにしている。サービスメッシュの標準仕様である「Service Mesh Initiative」に準拠しており、近い将来にはCloud Native Computing Foundation(CNCF)にも寄贈予定とされている(ライセンスはMIT)。 Introducing Open Service Mesh -OSM Blog openservicemesh/osm -GtiHub
同志社大学技術・企業・国際競争力研究センターの発表によると、2015~16年にかけて行なったアンケート調査の結果、労働時間が週40時間を超えないソフトウェア技術者の割合は、日本ではわずか4.3%。一方、フランスでは76.4%、ドイツでは91.7%となっている。しかも、31~40歳のソフトウェア技術者の時給は、日本は2751円で、ドイツの5617円の半分以下。 なぜ、日本のITエンジニアは、時間労働が長いのに低所得なのか? ITエンジニアの生産性向上のための施策を行なっている〔株〕スーパーソフトウエアの東京オフィス代表・船木俊介氏に話を聞いた。 スキルより経験年数で評価。しかも多重構造という問題――日本のITエンジニアの所得が低いのは、なぜなのでしょうか? 【船木】ひと口にITエンジニアと言っても様々な人がいるのですが、ソースコードを書くプログラマの場合、経験年数が3~4年だと、クライアント
MacBook Pro 13インチ Retina Display Late 2013を大切に使っています。 2013年式のMacBook Proは、とても古いMacbook proですので、ほぼ製品保証のない「ヴィンテージ」製品として分類されています。そこへ、MacOS Big Surから2013年式は相性が悪いと言われるようになり、安易にアップデートすることができなくなりました。 そこでUbuntuの登場です。 それでは、以下に作業メモを記録しておきますので、ご参考ください。 Ubuntuの入手とインストールUSBディスクの作成まずは、インストール用のOSイメージを入手します。インストールの作業自体は、公式ページの解説通りに進めれば問題ないと思います。 一般的には長期の公式サポートが付随する「LTS版」をインストールしましょう。
はじめに サーバーレスアプリケーションにおけるフロントエンド SPAの課題 サーバーサイドレンダリング Jamstack サーバーフル? サーバーレス? サーバーレスでサーバーサイドレンダリング Nuxt.jsでの例 次回 はじめに サーバーレスでサーバーサイドレンダリングの話です。ReactとかVueを使ったシングルページアプリケーション(SPA)を開発している人がサーバーサイドレンダリングやりたいんだけどサーバーレスでどうやるのって話です。 今回も『サーバーレスアンチパターン今昔物語』というイベントのための記事となっています。 serverless-newworld.connpass.com なお、今回は前編と称してそもそものところを簡単に説明しつつ、サーバーレスでやる場合の基本的な話を説明していきたいと思います。次回、後編で実際にサンプルアプリを用意して動くもので説明をしていきます。
「Amazon RDS Proxyのご紹介」の資料において下記の部分を当日のセッション資料から修正しております。 ・P.12 DDLステートメントの動作に関し MySQL の動作だけの記載だった部分をMySQL / PostgreSQL 個々の動作を記載する様に修正 当日ご参加頂いた皆様、大変申し訳ございませんでした。また、ご指摘頂いたお客様、ありがとうございます。 Q. RDS Proxy 自体は単一障害点にはならない構成、という理解で良いでしょうか? A. はい。RDS Proxy はインフラストラクチャの障害から保護されるために複数のアベイラビリティゾーン (AZ)にデプロイされますので、単一障害点にはならない構成になっております。 Q. Proxy はVPCを意識しないサービスでしょうか?VPCに何か制限がありますでしょうか? A. RDS Proxy はVPCを意識するサービス
最後に、17 章で PとNPに関する話題を解説し、世の中には「効率的に解くアルゴリズムを設計することができそうにない難問」が多数あることを見ます。18 章で、これらの難問に取り組むための方法論をまとめます。 競プロをやっている方向け 扱っている題材の難易度については、こんな感じのイメージです! チーター本 < 本書 = 螺旋本 < 蟻本 難易度が近い螺旋本は、スタンスが異なる部分もありますので、よい形で共存できたら、という想いです。 螺旋本と比べると、「動的計画法」「貪欲法」「二分探索法」などの設計技法に関する話題をより重視しています 螺旋本は「ライブラリを揃えていく」という思想なので、設計技法よりもライブラリになるものを重視する立場です 本書では、紙面の都合で「計算幾何学」と「整数論」には触れられませんでしたが、これらは螺旋本には載っています 2-2. 本書の対象読者 本書は、「アルゴリ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く