TOPICS System/Network 発行年月日 2024年12月 PRINT LENGTH 164 ISBN 978-4-8144-0091-1 原書 Tidy First? FORMAT Print PDF EPUB 乱雑なコードは厄介です。コードを読みやすくするには、管理できる小さなまとまりに分割する必要があります。本書は、エクストリームプログラミングの考案者で、ソフトウェアパターンの先駆者であるケント・ベックが、システム全体の構造を念頭に置き、コードを改善するには、いつどこで整頓するのがよいかを解説します。 整頓のしかたを一気に習得するのではなく、整頓を少しずつ試しながら自身の課題解決につなげます。コード行数の多い大きな関数については論理的にコードを小さなチャンクに分割する方法を学び、その過程で、結合、凝集、ソフトウェアシステムの経済的価値(ディスカウントキャッシュフローやオ
FPGAをはじめてみたい 「FPGAという何やら面白いものがあるらしくて、使うとすごい計算やいろいろなデバイス制御ができるらしい。」 と、興味を持って頂ける方はそれなりにいらっしゃるのではないでしょうか? 早速なんらかのHDLなる言語を勉強し、例えば SystemVerilog を少し勉強すれば下記のようなプログラムを書くことが出来ます。 入力ポート a,b から入ってくるデータをクロックサイクル毎に加算してc に出力するロジックのソースです。 module add ( input logic reset, input logic clk, input logic [31:0] a, input logic [31:0] b, output logic [31:0] c ); always_ff @( posedge clk ) begin if ( reset ) begin c <=
この記事はソニックガーデン プログラマ アドベントカレンダーの6日目の記事です。 はじめに こんにちは。株式会社ソニックガーデンのmaedanaです。 今回は(自分の知る限り)マイナーなTodo管理用のテキストファイル(todo.txt)及び、このテキストファイルを利用するためのクライアントツールについて書きます。なお今回の話の前提として個人のTodo管理を想定しており、チームのTodo管理は想定していません。 todo.txtは、todo管理のためのテキストファイルのフォーマットの仕様が書かれたドキュメントです。さて、いきなりですがtodo.txt には冒頭で以下のように書かれています。 The first and most important rule of todo.txt: A single line in your todo.txt text file represents a
「コードを書くのは好きだけどドキュメントは苦手」 「ドキュメントはつい後回しにしてしまう」 エンジニアの皆さん、そんな覚えはありませんか? 本書は、日本語ドキュメントのスペシャリストであるテクニカルライターの著者が、エンジニアが「いつ」「何のドキュメントを」「どうやって」書けばよいのかを、イチから解説します。 先生役の著者と生徒役をキャラクターにし、全編にわたってイラストを豊富に掲載。 はじめてドキュメントを書くエンジニア、またはこれまで自己流で書いてきたエンジニアが、一度読めば一生使える知識満載です。 装丁画と挿絵は、カケヒジュンさんが手がけます。 <基礎編> Chapter1 良いドキュメントを効率良く書くために Chapter2 ドキュメントの読み方を理解する Chapter3 読み手とテーマを選定する Chapter4 テーマを分解する Chapter5 ドキュメントの骨組みを組む
スタジオ初のゲームでありながら1カ月足らずで約61万6000本売れ、ユーザーレビューも「圧倒的に好評」を維持しているインディーゲーム「Tiny Glade」について、ゲーム販売のコンサルタントを行うサイモン・カーレス氏が開発者へのインタビューを織り交ぜつつ、「なぜ売れたのか?」を考察しています。 How Tiny Glade 'built' its way to >600k sold in a month! https://newsletter.gamediscover.co/p/how-tiny-glade-built-its-way-to-600k Tiny Gladeは箱庭で城を建築するゲームで、目的や報酬がなくただ好きなように建築物をデザインするという作品になっています。Steamでは「心地よい」「中世」「かわいい」などのタグが付けられていて、2024年9月24日に正式リリースされ
Pipelines to control any OSNu works on Linux, macOS, BSD, and Windows. Learn it once, then use it anywhere. Everything is dataNu pipelines use structured data so you can safely select, filter, and sort the same way every time. Stop parsing strings and start solving problems. Nu works with existing dataNu speaks JSON, YAML, SQLite, Excel, and more out of the box. It's easy to bring data into a Nu p
3秒まとめ マルチプラットフォームで同じコマンドを利用して手元で動かしたい処理をサクッと実行できる GitHub Actionsでも簡単に利用可能 JSON, YAML, SQLite, CSV, EXCELなどのファイルをデフォルトでパースしてデータフレームのように扱える httpリクエストも投げられるので、curl入ってない!みたいなことでイラッとすることが減る こんな方向きの記事ではない zsh, bashなどをマスターしている人にとってはあまり導入する意味がない サーバールームでLinuxの標準シェル以外使えない環境で作業するような人には向かない MacやWindows、コンテナの中を触るときにコマンドが微妙に違う 例えば、Mac,Linux系であればlsでファイル一覧を確認してcpコマンドでファイルをコピーするといった芸当が、Windowsでは普通にはできません。 これは、Win
The Raku Programming Language Hi, my name is Camelia. I'm the spokesbug for the Raku Programming Language. Raku has been developed by a team of dedicated and enthusiastic open source volunteers, and continues to be developed. You can help too. The only requirement is that you know how to be nice to all kinds of people (and butterflies). Go to #raku (irc.libera.chat) and someone will be glad to hel
この記事は、KCS アドベントカレンダー 23 日目の記事です。 22 日目・24 日目 GPU 上で走る自作言語のコンパイラ こんにちは、lemolatoon です。 最近は、夏に自作 OS ゼミでセキュキャンに参加したりして、また低レイヤへの気持ちを高めたりしていました。 自作 OS も一段落ついた頃、MLIRというものを知り、何やら面白そうだぞということで色々調べて手を動かしたりしていたのですが、ある程度 MLIR の利点を生かしたいい感じのものができつつあるので紹介したいと思います。 まず最初に自作言語を作る手順を、LLVM IR に変換するところまで説明します。 その後、GPU 上で走らせる部分について書きます。 実装は、すべて以下のリポジトリにあります。LLVM IR への変換は少なくともch6ブランチに、GPU 上で走らせる部分の実装はlower-to-gpuブランチにありま
行為主体性の進化:生物はいかに「意思」を獲得したのか 作者:マイケル・トマセロ白揚社Amazonこの『行為主体性の進化』は、認知科学が専門のマイケル・トマセロによる、「行為主体性」について書かれた本だ。霊長類や他の哺乳類はアリやハチといった昆虫と比べると「知的」であるようにみえる。しかしその知的さをどのようにはかるべきだろうか。もちろん、これについては行動の複雑さなど無数の尺度が考えられるだろうが、本書ではその知的さの違いを「行動の制御」に見出していく一冊だ。 たとえば、アリやミツバチの行動は、それがどれほど複雑であっても個体がすべてをコントロールしているようにはみえない。彼らの行動を主に制御しているのは個体の判断ではなく生物学的機制(バイオロジー)である。一方の霊長類や他の哺乳類は、ある程度は自分のコントロールにおいて、情報に基づく決定を能動的に下しているようにみえる。これに関連して出て
目指せ、脱バッチファイル。 #環境 Windows 7 SP1 #PowerShell とは マイクロソフトが開発した CUI のシェル。.NET 上で動作する。 コマンドプロンプトよりはるかに高機能で、 Windows の管理がコマンドだけでできるようになる。 ##バージョン Windows 7 以降は標準で搭載されているが、 OS のバージョンが上がるごとに PowerShell のバージョンも異なっている。 一応手動でアップデートが可能だが、デフォルトのバージョンしか利用できないケースも多いと思うので、 OS と PowerShell のバージョンの関係は頭に入れておいたほうがいいかもしれない。 OS 標準の PowerShell のバージョン
Rocは関数型のバイナリへのコンパイルプログラミング言語で、リファクタリングを簡素化し、低レベルのアプリケーションや組み込みシステムの開発をサポートする。同氏は「純粋で機能的なプログラミングアプローチを組み込んだ読みやすい言語だ」としている。 Recの特徴は以下の4つ。 1.コードの簡素化と整理 関連記事 プログラミング言語「Rust」用の統合開発環境「RustRover」発表 JetBrains JetBrainsはRust用スタンドアロン型IDE「RustRover」を発表した。早期アクセスプログラムを開始しており、2024年9月までにリリースする計画だ。 Kotlinは全ての面でJavaを追い越す――プログラミング言語の人気ランキングにコミュニティーの反応は TIOBE Softwareが発表したプログラミング言語の人気ランキング「TIOBEインデックス」の2023月9月版では、「K
Castro氏は昔、「Ubuntu」に関わっていたが、最近は「Universal Blue」と呼ばれる新しいプロジェクトに取り組んでいる。この記事では、Universal Blueの技術的な詳細に立ち入ることは避けつつ(普通のユーザーは中身にはそれほど興味がなく、どのような機能があるかに関心があるからだ)、このディストリビューションがどのようなものであるかを説明してみることにしたい。知っておいてほしいのは、ここで説明することは非常に新しいことであり、クールでもあるということだ。 例えば、あるデスクトップOSをインストールしていろいろと試してみた結果、自分には合わないと判断したとしよう。そして、そのディストリビューションのデスクトップ環境が「GNOME」だったとする。そんなとき、Universal Blueであれば、ベースを簡単に「KDE Plasma」に変更できる。 あるいは、「MATE」
【▲超新星爆発によって発生した宇宙線が海洋に降りそそぐイメージ(Credit:Henrik Svensmark, DTU Space)】 今から約38億年前に海の中で誕生したと考えられている地球上の生命は、環境の変化とともに進化と絶滅を繰り返しつつ、現在まで繁栄してきました。 デンマーク最大の宇宙研究機関であるデンマーク国立宇宙センター(DTU Space)の科学者チームは、地球の生命の生物多様性の変化と超新星爆発が関連しているという興味深いアイデアを提唱しています。 【▲ 超新星爆発によって発生した宇宙線が海洋に降りそそぐイメージ(Credit: Henrik Svensmark, DTU Space)】科学者チームは、過去5億年の間に起きた海洋生物の多様性の変化と、太陽系近傍での超新星の発生との間に強い相関関係があると考えています。この研究論文の著者であるヘンリック・スヴェンスマルク(
税金の世界史 作者:ドミニク・フリスビー河出書房新社Amazonこの『税金の世界史』は、その書名のまんま、税金の歴史について書かれた一冊である。税金というのは、たしかに言われてみればこれはおもしろいテーマだ。我々は消費税増税が起これば大反対をかまし、増税が実際に行われる前に必要なものは少しでも多く、あるいは高いものは先に買っておこうと行動を変える。タバコ税などもあるが、喫煙者の方は値上げするたびに何ヶ月、何年分を買いだめする人も多いだろう。 選挙においても税をどうするのか、といったのは常に一大トピックのひとつだ。我々一般市民からすれば税金は安ければ安ければありがたいものである。しかし、医療、福祉などにおいて必要があるから集めているわけであって、税をゼロにすることは難しい。であれば、どこまで低くできるのだろうか? また、今の税の徴収の在り方は本当に理にかなっているのか? 本書はそうした税金に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く