タグ付けされた質問 「bootstrapping」

13
ブートストラップとは何ですか?
アプリケーション開発の議論で言及されている「ブートストラップ」を繰り返し見ています。広く普及しているように見えますが、実際のところ、ブートストラップが実際に何であるかについての不十分な説明すらありません。むしろ、誰もがそれが何を意味するのかを知っているはずだと思われます。しかし、私はしません。私が理解できる限りでは、起動時にアプリケーションに必要な初期化タスクと関係がありますが、それは完全に間違っている可能性があります。誰かがこのアイデアを理解するのを手伝ってくれる?

18
buildSessionFactory()構成メソッドはHibernateで非推奨になりましたか
Hibernateバージョンを3.6.8から4.0.0に更新するとbuildSessionFactory()、次の行で非推奨のメソッドに関する警告が表示されました。 private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Javadocは別の方法の使用を推奨しています buildSessionFactory(ServiceRegistry serviceRegistry) しかし、ドキュメントでは非推奨のバリアントを見つけました:( この小さな誤解を手伝ってくれませんか?

15
言語はどのようにしてそれ自体を拡張しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する 私はC ++を学んでおり、GUIプログラムをコーディングするためのQtの機能のいくつかについて学び始めました。私は自分に次の質問をしました: 以前はOSにウィンドウまたはネットワークを介して通信する方法を要求する構文がなかったC ++(私も完全に理解していないAPIを使用しています)は、C ++自体で作成されたライブラリを介してそのような機能をどのようにして突然取得しますか?それはすべて私にはひどく循環しているように見えます。これらのライブラリで考えられるC ++命令はどれですか。 この質問は経験豊富なソフトウェア開発者にとっては些細なことのように思えるかもしれませんが、私は何も直接調査せずに何時間も研究を続けてきました。ライブラリの存在が私には理解できないので、Qtに関するチュートリアルをたどることができなくなりました。

13
独自の言語でコンパイラを書く
直感的には、言語用のコンパイラFoo自体をFooで作成することはできないようです。より具体的には、言語の最初のコンパイラFooはFooで作成できませんが、後続のコンパイラはで作成できますFoo。 しかし、これは本当ですか?最初のコンパイラーが「それ自体」で書かれた言語について読んだことについて、漠然とした記憶があります。これは可能ですか?可能な場合、どのようにですか?

20
古いデスクトップコンピュータで小さなオペレーティングシステムを構築するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する オペレーティングシステムの記述が(特に自分で)耐えられないほど複雑であることを知っているので、これは無駄かもしれません。 次のLinuxまたはWindowsをビルドする予定はありません。 私はそれが恐ろしくてバグがあり、うまくいかないことを知っています、しかしそれは大丈夫です。 Assembly、C、および(一部の)C ++で自分ですべてを書きたいと思います。 現時点では他のことで忙しくてすぐに時間がないので、これは将来のプロジェクトですが、今すぐ質問するつもりだったので、これについて多くの答えを得ることができ、ビルドして、この種のアプローチの有用なリソースになる(私が見た他のすべては、minixからのビルド、既存のブートローダーの使用、仮想ブートプログラムでのビルドなど)。 モニター、キーボード、マウスを備えた古いデスクトップの1つをセットアップし、空のハードドライブで作業を開始したいと考えています。 独自のブートローダーの記述方法を学びたい(これについては多くのリソースを見つけたが、完全を期すために、いくつかの良いものを追加してください)、独自のUSBドライバー(必要な場合)、CDドライバー(必要な場合) )などすべて、ゼロから。 コードをコンピューターに配置するにはどうすればよいですか?フロッピーディスクで行うのが最善ですか。ほとんどのコンピューターはUSBスティックからそれを行うことができますか? どのようなドライバーが必要ですか?それらを構築するための参照を提案できますか? 起動シーケンスの後-それから何ですか?プロテクトモードにするにはどうすればよいですか。 オペレーティングシステムを使用せずにメモリを管理するにはどうすればよいですか?必要なアドレスだけを使用しますか?初期化は必要ありませんか? 私は間違いなく何に遭遇しますか? コマンドラインO / SとグラフィカルなO / Sのどちらにすることができますか? グラフィカルO / Sとは何ですか?たとえば、コマンドライン、フォント、画像を上に配置するにはどうすればよいでしょうか。 マルチタスク環境のセットアップについてどこで読むことができますか?(つまり、2つのグラフィックのようなコマンドラインを並べて実行します)。 ある種のウィンドウシステムをどのように設定しますか?単純なマルチタスクが設定された後、画面にグラフィックスを表示するにはどうすればよいですか? 私を信じて、私はこれが非常に複雑なプロジェクトであることを理解し、私はおそらくそれを完了したり、それについて何かを書いたりすることは決してないでしょう。 これには、私が言及しなかった他の多くの部分があります。何か考えたら、それらも追加してください。 回答ごとに1つの「トピック」を入力してください。たとえば、USBドライバー、リソースのリスト、注意事項などです。 また、別のO / Sまたは既存のコードから構築することはお勧めしません。多くの既存のコード(Linuxカーネル、サンプルリソース、既存のドライバなど)を読み取ることはわかっていますが、最終的にはすべて自分で記述したいと思っています。私は他の何かから構築する必要があることを知っています。SOには他にも多くの質問があり、気が変わってそのルートに進んだ場合に読むことができます。しかし、これはすべてをゼロから行うことに関するものです。 それをグラフィカルにする方法について何か提案はありますか?さまざまなビデオモードとその操作方法など

4
Erlangは何で書かれていますか?
エリクソンのErlangとErlang / OTPの実装は、どのように書かれてコンパイルされていますか?アセンブリ、C、またはErlang自体ですか? 更新1:DrJokepuに感謝します。私が正しく理解していれば、ErlangソースからVMへのコンパイラはErlang自体で作成されています。ただし、VMはCで記述されています。 更新2:Hynek-Pichi-Vychodilは多くの詳細を指摘しました。 VMとHWが相互作用するドライバー:C コンパイラ(VMへ)およびライブラリ:Erlang。 拡張機能:ポートまたはErlangノードをその言語で記述することにより、任意の言語で可能です。

11
ブートストラップには依然として外部サポートが必要です
言語をブートストラップする、つまり、言語自体のコンパイラー/インタープリターを作成するという考えを聞いたことがあります。私はこれがどのようにして達成され、少し周りを見渡せるのか疑問に思っていました。 別の言語で初期コンパイラを書く。 最初のコンパイラの特別なケースのように見えるアセンブリでの初期コンパイラのハンドコーディング 私には、どちらも外部のサポートが必要であるという意味で、どちらも実際に言語をブートストラップしているようには見えません。実際にコンパイラを独自の言語で作成する方法はありますか?

6
再起動して、すでにブートストラップされたアプリケーションに依存関係を追加します
すでにブートストラップされた角度モジュールに遅い依存関係を注入する方法はありますか?これが私の意味です: 次のように定義されたサイト全体の角度アプリがあるとします。 // in app.js var App = angular.module("App", []); そして、すべてのページで: <html ng-app="App"> 後で、アプリを再度開いて、現在のページのニーズに基づいてロジックを追加します。 // in reports.js var App = angular.module("App") App.controller("ReportsController", ['$scope', function($scope) { // .. reports controller code }]) さて、(のようなロジックのものとオンデマンドのビットの1つは、独自の依存関係を必要と言うngTouch、ngAnimate、ngResource、など)。それらを基本アプリにどのように添付できますか?これはうまくいかないようです: // in reports.js var App = angular.module("App", ['ui.event', 'ngResource']); // <-- raise error when App was already bootstrapped …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.