オペレーティングシステム(OS)はコンピューターの基盤となるプログラムであり、代表的なものにはMicrosoftのWindowsやAppleのmacOS、各種Linuxディストリビューションなどがあります。1950年代にOSという概念が誕生して以降、さまざまなOSが開発されては消えていき、あるいは別のOSに受け継がれてきましたが、そんなOSの壮大な歴史が一目でわかる系図を、歴史・言語・宗教・ソフトウェアなどに関するインフォグラフィックを作成しているAlphonse Eylenburg氏が公開しています。 Operating Systems: Timeline and Family Tree https://eylenburg.github.io/os_familytree.htm 系図には830を超えるOSが掲載されており、ほとんどの人が聞いたこともないほど古いOSや、定義的にOSに含まれ
単一責任の原則(Single responsibility principle)について、もう一度考える はじめに オブジェクトの広場をご覧の皆様ならば、「SOLID原則」という言葉を聞いたことがあるかもしれません。 SOLIDとは、以下の5つのソフトウェア設計原則を並べたバクロニムです。 Single Responsibility Principle:単一責任の原則 Open/closed principle:オープン/クロースドの原則 Liskov substitution principle:リスコフの置換原則 Interface segregation principle:インターフェース分離の原則 Dependency inversion principle:依存性逆転の原則 ソフトウェアエンジニアが知っておくべき設計原則のセットとして、Clean Architecture や
トピックス 2022/11/16 プレスリリース: 株式会社サニー技研と京都マイクロコンピュータ株式会社が、 TOPPERSのSafeG-Autoをベースにしたハイパーバイザーで協業 ~車載統合システムのためのソフトウェアの公開と対応デバッグ環境の提供~ 2022/11/14 SOLID for Raspberry Pi 4について、使い方やそのプログラミング(C/C++/Rust)を紹介する連載を始めました。 第四回はこちらから。 2022/11/04 SOLID for Raspberry Pi 4について、使い方やそのプログラミング(C/C++/Rust)を紹介する連載を始めました。 第三回はこちらから。 2022/10/31 SOLID for Raspberry Pi 4について、使い方やそのプログラミング(C/C++/Rust)を紹介する連載を始めました。 第二回はこちらから。
RustでTGB-Rというゲームボーイエミュレーターを書きました。 とりあえずWindowsとLinuxで動作確認をしていて、エミュレーションの精度もそれなりに出ているはずです(以下は非公式ROMによるスクリーンショット)。 GameBoy WORDLE 2048gb Hi-Colour Demo Bad Apple!! 名前は、以前私が書いていたゲームボーイエミュレーターの精神的後継だったり、Rustで書いていたりとかでこうなりました。 以前書いたエミュレーターもオープンソースで公開していたのですが、ふと検索してみたら、GitHubにプロジェクトができていて、メンテナンスが続けられていました。 私がこれを書いていた時期はGitHubどころかgit自体が存在しないような時代で、サーバーを借りてそこに手作りのアーカイブをしこしこアップロードしていたような、あまりに素朴な開発でしたが、そんな時
.NET SDKに含まれているdotnetコマンドを使うとインストールされている.NETランタイムやSDKの情報を表示できるようになる ときどき必要に駆られて、小さなプログラムを作ることがある。Windowsだと大抵はWindows PowerShellで片が付くことが多いのだが、そうでないこともある(あとPowerShellには素直じゃないところがあって……)。 その場合、筆者はC#を使うのだが、標準的な開発環境のVisual Studioは大きく、起動にも時間がかかる。基本的には本格的なアプリケーションを開発するためのものなので、実験的な短いプログラムを作るのには余計な手間と時間が多すぎる。イメージ的には、庭に小さな穴を掘るのにショベルカーを使うような感じである。 そこで便利なのが.NET SDKに含まれているdotnetコマンドだ。コマンドラインだけで利用でき、GUIは一切なし。コマ
他業種でもこの2つを区別するの大事よね、と共感されてます。 この場に居合わせてるってことはこのITの人は人質なんだろうなぁ…我慢できなかったのか…と想像してジワる。
マテリアルデザインを簡潔に記述できる「Jetpack Compose」がバージョン1.0に到達、本番環境で安心して利用可能に Googleは、Androidのネイティブアプリケーション向けUIツールキット「Jetpack Compose」がバージョン1.0に到達したことを発表しました。 Version 1.0 of #JetpackCompose is here! See how Android's modern, native UI toolkit is fully stable and ready for you to adopt in production ↓ https://t.co/IF2Z281hWn — Android Developers (@AndroidDev) July 28, 2021 Jetpack Composeはマテリアルデザイン対応のUIツールキットです。そ
Markdown記法のチートシートです。 記法はGitHub Flavored Markdownに準拠し、一部拡張しています。 Qiitaでシンタックスハイライト可能な言語一覧については、 シンタックスハイライト可能な言語 をご覧下さい。 Code - コードの挿入 Code blocks - コードブロック たとえば、「Ruby」で記述したコードをファイル名「qiita.rb」として投稿したいときは、 バッククオート(`) か チルダ(~) を使用して以下のように投稿するとシンタックスハイライトが適用されます。 コードブロック内でコードブロックを書きたい場合は異なる記号を使うことで書けます。
Chromebook歴も10年ぐらいになりました 4年使用したPixelbook Goに変わってメインマシンとなったASUS CX3402。CPUの世代が4つ上がってファン付きになったのでおおよそどのベンチマークでも2-3倍のスコアが出ていて快適😭。ちなみにこのマシンからLinuxコンテナは複数使い回すことにして、よく変える環境と実験の環境は分けることにした。 pic.twitter.com/BcMbcvIilI — Taiki Komoda (@komde) February 18, 2024 #Pixelbook go 到着。到着して開封して起動して5分で(アップデート走ったので、通常なら2分)仕事再開できるのホント生産性高い。hp x360 14 はTDP高いi3でOctaneで5000ぐらいスコア高かった(32000)けど、Pixelbook go m3のほうが体感スピード速い。
「UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている」「キャッシュはアーキテクチャではない。単なる最適化だ」などの語録を生んだ「Goの父」とも呼ばれるロブ・パイク氏の「プログラミング5カ条」について、ネット上で話題となっています users.ece.utexas.edu/~adnan/pike.html http://users.ece.utexas.edu/~adnan/pike.html Rob Pike's Rules of Programming (1989) | Hacker News https://news.ycombinator.com/item?id=24135189 パイク氏の「プログラミング5カ条」は以下。 ルール1:プログラムのどこで処理時間がかかるかはわからない。ボトルネックは意外な場所で発生するので、ボトルネックがどこにあるかを証明するまでは、臆測
Four Decades, One Sound TR-808誕生から40周年 1980年に誕生したリズム・マシンが今日に至っても多くの音楽、カルチャー、デザインに影響を与え、たくさんの方々に愛される存在になっていることは今でも信じ難いことです。オリジナルのTR-808の可能性に気付いてくれた方々、そのサウンドをさらに高次元に高めてくれたクリエイターの方々、そしてそのサウンドにインスパイアされたすべてのミュージック・ファンの方々にあらためて感謝を申し上げます。このサイトでは、40年の時を歩み続け、これからも特別な存在であり続けるリズム・マシン“TR-808”にまつわるストーリーをご紹介します。 ビート・クリエイターたちのTR-808ストーリー TR-808を今日のような特別な存在へと昇華させることに一役かった著名クリエイターたち:Arthur Baker, Jimmy Jam and Ter
厚生労働省が6月19日に配信を始めた、新型コロナウイルス感染症(COVID-19)陽性者に濃厚接触した可能性を通知するスマートフォンアプリ「新型コロナウイルス接触確認アプリ(COCOA)」の不具合や開発体制を巡って、ネット上で議論が巻き起こっている。アプリのベースになったオープンソースプロジェクト「COVID-19Radar」の中心的人物である廣瀬一海さんは自身のTwitterアカウントで、「この件でコミュニティーはメンタル共に破綻した」として、次のリリースで開発から離れ、委託会社などに託したい考えを示した。 見つかった不具合などに厳しい批判 議論の発端となったのは、COCOAに見つかったいくつかの不具合やアプリリリース上の手続きの問題点などだ。 中でも議論の的になったのは、「iOS版で初回起動時にBluetoothへのアクセスを許可しないとアプリを再度起動できなくなる」ということと、「A
【OSS情報】自律型AIエージェント構築プラットフォーム「 SuperAGI 」 「 SuperAGI 」は、AIエージェントの「目的」「行動」「環境」を定義することで、自律型エージェントの「生成」「テスト」「プロビジョニング」「デプロイ」を実施できます。 「人間の介入なしでタスクを実行できる AI エージェントの構築に使用できる自己学習プラットフォーム」を目指して開発されています。 【OSS情報】Python用開発タスク自動化ツール「 tox 」 「tox」(トックス)とは「Python用開発タスク自動化ツール」です。「toxが作成したPython仮想環境」でテストやデプロイを実行できるため、Pythonパッケージを「異なるPythonバージョン」や「異なる環境」でテストできます。 【OSS情報】IoTデバイス用TypeScript「 DeviceScript 」 「 DeviceScr
手軽にトピック分析を実行できるgensimを知ったので、gensimを使用して簡単な文章をトピック分析するチュートリアルを実行してみました。 トピック分析、LDA、gensimとは 詳しく理解してはいないので、簡単に言うと、 トピック分析とは、大量の文章からいくつかのトピックを分類して、与えられた文章がどのトピックに属するかを分類する手法 LDAとは、トピック分析の1種 gensimとは、トピック分析を行うことができるPython製のソフトウェア gensimを使ったトピック分析は、以下の手順で行えるようです。 文章を準備 文章を単語ごとに分割、調整 辞書を作成 コーパスを作成 LDAモデルを作成 分類したい文章をLDAモデルで分類 前提 Docker Python 2環境を作るのが面倒だったのでDockerを使っているだけです。 $ docker version Client: Vers
「Scrum Inc. Japan」が設立。「スクラム」の導入支援により、イノベーションを実現。KDDI、永和システムマネジメント、Scrum Inc.が合弁 「スクラム」は、アジャイル開発手法としておそらくもっとも広く知られ、普及している手法です。顧客からのフィードバックに基づいて計画と開発を短い期間で繰り返し、新しい機能を次々とリリースしていくことが1つの特徴です。 そのスクラムは、もともと1986年に一橋大学の野中郁次郎氏と竹内弘高氏が日本企業のベストプラクティスについて研究し、ハーバードビジネスレビュー誌に掲載された論文「The New New Product Development Game」などを参考に、ジェフ・サザーランド(Jeff Sutherland)氏らによって提唱されたました。 そのスクラムの提唱者であるジェフ・サザーランド氏が設立したScrum Inc.とKDDI、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く