Stefan from CNC Kitchen is tackling a topic that is very important right now... A couple years ago, longtime Make: author Len Cullum came to my house to purchase a pile of granite cobbles that I had left over from a driveway proje
![Home](https://cdn-ak-scissors.b.st-hatena.com/image/square/53b7803fa77c92b40409dd2323d7afe9454d731a/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fmakezine.com%2Fwp-content%2Fuploads%2F2013%2F01%2Fmake_logo_rgb.jpg%3Ffit%3D1024%252C768%26ssl%3D1)
DDD難民に捧げる Domain-Driven Designのエッセンス 第1回 ドメイン駆動設計とは 株式会社オージス総研 アドバンストモデリングソリューション部 佐藤 匡剛 Domain-Driven Design Tackling Complexity in the Heart of Software Eric Evans 著 Addison-Wesley, 59.99ドル 560ページ ISBN: 0-321-12521-5 「ドメインモデリング」は、アプリケーション開発において最も重要な部分だとされています。しかしその割には、フレームワークの使い方やアーキテクチャの設計方法など技術に関する解説書はたくさんあるものの、ドメインモデリングそのものを扱った書籍はほとんど無かったと言ってもいいでしょう。Eric Evansの『Domain-Driven Design』(以降DDD)は、「
2024-06-21 Google Cloud Champion Innovatorに選ばれました BigQuery 先日のdbtのCommunity spotlightに引き続き、めでたいことが続いてありがたい限りですね。Google Cloud Champion Innovatorに選ばれました。 https://cloud.google.com/innovators/champions/directory?hl=ja&text=yasuhisa より 「そもそもChampion Innovat… 2024-06-19 BigQueryを補完する技術: DuckDBとDataflowでのデータ処理入門 BigQuery DuckDB Dataflow 背景 & Disclaimer DuckDB 概念や代表的なユースケース 使ってみる 1週間〜一ヶ月などある程度の期間、分析で使いたい場
Points to Note When Shopping for a Washing Machine There are different washing machines brands in New Zealand. When shopping, therefore, you need to ensure that first, you get a quality machine; a machine that will last through many years without breaking down. You check product warranties and reviews when shopping to ensure a machine is a good quality. The material of the drum can be enamel, plas
誤った判定 - 学校では教えてくれないバッドノウハウ英語 #13 学校では教えてくれないバッドノウハウ英語の13回は、誤った判定(間違った判定)に関する表現を取り上げたいと思います。 スパムフィルタによるスパムの判定や、メモリチェックツールによるメモリリークの判定など、コンピュータの世界では、ソフトウェアを用いて何かを自動で判定することがよくあります。 ここで問題となるのが、誤った判定です。スパムフィルタの例で言えば、「本当はスパムじゃないのにスパムと判定された(大切なメールがスパムフォルダに行ってしまった)」と「本当はスパムなのにスパムじゃないメールとして判別された(スパムが受信箱に入ってきた)」という2つの場合があります。 英語では前者の場合を false positive、後者の場合を false negative と呼びます。日本語では偽陽性、偽陰性となりますが、基本的に医学用語な
C++ の string と vector の reserve() の挙動 C++ の string と vector には前もって容量を確保するための reserve() というメンバ関数があります。何気なく使っていた関数ですが最近になって興味深い挙動に気づきました。 reserve() の基本 string と vector の reserve() は前もって容量 (capacity) を確保しておくためのメンバ関数です。前もって容量を確保 (reserve) しておけば、データの追加時に発生する再割り当て (reallocation) を防ぐことができ、効率的です。 たとえば、何もしないで文字列に 1,000文字追加した場合、(内部的に倍々で容量を増やしていくため)10回程度の再割り当てが発生しますが、 s.reserve(1000) のように容量を確保しておけば 1回の割り当て (
Twitterに流れてきたスライドがとっても 分かりやすかったのでブログでより多く の方に拡散。ノンプログラマー向けの jQueryの基本講座。これからjQuery を使おう、という方は読んでおくと良さ そうですね。 ノンプログラマー向けにjQueryの基礎をスライド化してくれています。 @pocotan001さん作のスライドです。 このスライドを見ながらコーディングする、というより、基礎知識を頭に入れるのに適したスライドだと思いますので気軽にご覧になってみて下さい。ハードルがかなり下がると思います。 また、当ブログでもjQueryプラグイン等の情報を取りあえげていますので合わせてどうぞ。 jQueryのリファレンスサイトと入門書籍 [2011.09.21アップデート] よくアクセスいただくのでハブ的な役割くらいは果たそうと思います。 jquery / jQueryの本家です。jQuery
再確認、"ABC" さて、「"ABC"」というのが文中に出てくると、一体どういう意味をなすのか。これは重要です。前にも言いましたが、C言語には文字列という型はありません。それじゃぁ一体、文法上どういう意味になるのでしょうか。 じつはプログラム中に「"ABC"」が出てくると、これ全体がアドレスの値になります。何のアドレスの値かというと、'A', 'B', 'C', '\0' と連続してメモリ上に置かれた時の'A'へのポインタです。メモリ上のどこに置かれるかは分かりません、これはコンパイラやOSがうまく配置してくれます。 'A'はchar型、"ABC"は'A'のアドレス これを頭の中で何度も唱えてください。すると、こんなことができると分かるはずです。 char *s; s = "ABC"; この例は、char型へのポインタ変数sを作って、そいつにどこかに用意された"ABC"の先頭アドレスを代入
デバイス・ドライバを作るためには,まずハードウェアをアクセスする手法を知らなければならない.エンディアンやアラインメントを意識したり,CPUのバージョンによる命令の違いなどを考慮する必要がある.さらに最近では,命令そのものを追加できるソフト・マクロのCPUコアなども登場している.そこで,ここではCPUとデバイス(メモリ)の間のエンディアンについて説明する. (編集部) 本稿では,筆者がこれまでに行ったLinuxを用いた開発の中で得た経験を元に,Linuxなどのデバイス・ドライバを開発・移植するときにハマりやすい点を紹介したいと思います.内容は大きく分けて,以下の四つになります. エンディアン I/Oアクセス ハードウェア,CPU,コンパイラ アラインメント 特に断りがなければ,ここではポインタ・サイズが32ビットのCPUを対象にします.具体的には,x86,ARM,MicroBlaze,P
Railsに限らず、プログラミングというのは何冊本を読んでもそれだけで上達するものではありません。実際に手を動かしてコードを書く必要があります。いま考えると私もポール・グラハムと似たような手順を踏んでいたのですが、ちょっと独自な部分もあったので色々ご紹介したいと思います。 プログラミング・コンテストに参加することでやる気を高める 締め切りとか目標が設定されないとやる気が出ないタイプの方は、とりあえず何か発奮材料を探すのをお勧めします。私の場合はAward on Railsというプログラミング・コンテストが日本で開催されると知り、さっそく申し込んでみることにしました。 残念ながらAward on Railsは2008年以降開催されていないようですが、現在でもいくつかプログラミング・コンテストがあります。 マッシュアップアワード Award on Railsと同じ2006年に始まったプログラミ
Available Packages Currently, the CRAN package repository features 20435 available packages. Table of available packages, sorted by date of publication Table of available packages, sorted by name CRAN Task Views aim to provide some guidance which packages on CRAN are relevant for tasks related to a certain topic. They provide tools to automatically install all packages from each view. Currently, 4
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
とほほのJavaScriptリファレンス [戻る] [索引] 基本編 JavaScript って何? JavaScript とは? JavaScript と Java の関係は? ECMAScript とは? JavaScript のバージョン ES5 の新機能 ES5.1 の新機能 ES2015(ES6) の新機能 ES2016(ES7) の新機能 ES2017(ES8) の新機能 ES2018(ES9) の新機能 ES2019(ES10) の新機能 ES2020(ES11) の新機能 ES2021(ES12) の新機能 ES2022(ES13) の新機能 ES2023(ES14) の新機能 まずは始めてみよう 準備するもの 「Hello world!!」と書いてみよう 時刻を表示してみよう 動く時計を表示してみよう JavaScript の書き方 <script>~</script>
印刷プレビューダイアログ PrintPreviewDialog が最低限動くようになったのでGitHubで公開しました。 前回記事で述べたPrintDialogとPageSetupDialogの実装ではコモンダイアログを呼び出していますが、PrintPreviewDialogは自分で実装しました。 ツールバーアイコン ツールバーのアイコンは自作しましたが、ボタンのビットマップをDFLに埋め込むためにリソールファイルを使うのが面倒だったので、下の方法で手抜きしています。 ImageList _imageList = new ImageList; _imageList.imageSize = Size(32,32); _imageList.transparentColor = Color.red; import std.path; string bmpPath = dirName(__FILE
Rubyコミッタでもある卜部昌平氏が自身のtumblrにRubyがそろそろ一回終わってみるべき10の理由という書き込みを行っている。 そこでは、Rubyのコア部分の開発が一度終わってみるべきという主張が書かれており、その理由がずらずらと並べられている。 LinuxではLinusが優しい独裁者となっているように、Rubyではまつもとゆきひろ(Matz)氏が独裁者となっている開発コミュニティが形成されているが、Matz氏がいろいろと忙しくなる中で、彼が抱え込んだままになっているものが多すぎて開発が停滞し、強制力のある議決のようなものも発効できないということ。また、意思疎通がIRCに閉じていることで、IRC非参加者や日本語ができない外国人の参加への壁を作っていること。そして、人材の消費が激しいわりに、人材の流入がないことなどを理由として上げている。 これらの問題を解決する手段として、Matz氏が
ITProのコラム「記者の目」は複数の日経BPの雑誌記者が記事にはしにくい個人的な意見などを書いている人気コラムだが、最近「C言語最大の欠点」というタイトルのコラムが掲載された。 どうやらタレこみ子と同世代らしい記者は、C言語最大の欠点を文字列処理であると断じ、特にバッファーオーバーフローの回避のためのコードを書くのが大変なところと論じている。そして、C++でSTLのstringクラスを使うべし、と主張している。 タレこみ子の乏しい経験からいうと、バッファーオーバーフローの問題は確かに大きな問題だが、それは「文字列」処理で起きるというよりは、ネットワークから受信する「データ列」の処理で起きるケースのほうが多いように思う。STLについては詳しくないのだが、stringクラスは'\0'も含みうるデータ列を正しく処理できるのだろうか。 また、バッファーオーバーフローは問題として理解しやすく、コー
1985年、AT&TのBjarne StroustrupがC++をこの世に送り出しました。その後C++は様々な拡張を繰り返しながら進化してきました。 1991年、ISOはC++の国際標準(standard C++)を定める作業を開始しました。標準C++の最終草案は1997年にISO C++標準化委員会に承認されました。 標準C++が規定するのは言語仕様だけなく、C++標準ライブラリも規格の中で明確に定められています。それまでC++のライブラリといえばiostreamぐらいのものでしたし、それもあくまで"事実上の標準"でしかありませんでした。 そしてそのC++標準ライブラリの一部として組み入れられたのがSTL(Standard Template Library)です。すなわちSTLは標準C++の仕様の一部ということです。 僕がSTLを知ったのは1995年、いくつかのコンパイラがtemplat
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く