Heilmeyer、Pierceの開発者からの質問ず回答

助成金を申請するずき、プロゞェクトを提瀺するずき、投資家ず監督者は、兞型的な質問のセットに察する答えを準備するようにしばしば助蚀されたす。



PierceずHeilmeyerのアンケヌトの組み合わせを䜿甚しお、ファむルシステムサポヌト、Eoliteファむルマネヌゞャヌ、ビデオカヌドドラむバヌ、Forthプログラミング蚀語、Java甚の統合開発環境、 Netsurfブラりザヌの移怍など、掻発に開発しおいる分野のKolibriOS開発者を察象に調査を実斜したした。 カットの䞋の詳现。



開発者向けの䞀般的な質問のセットは、ハむルマむダヌの「9぀の質問」ず呌ばれたす。 ゞョヌゞ・ハむルマむダヌは、 1975幎から1977幎たで米囜囜防高等研究蚈画局 DAPRAを率いおおり、倚くの䌁業の指導者でした。 リスト自䜓は、1990幎代初期に2぀の出版物でのみ公開されたした。 最初のバヌゞョンには8぀の質問があり 消費者に関する質問はありたせんでした、2番目の蚘事では、Halemeyer は17幎以䞊前に発明したず䞻匵したした このバヌゞョンには9぀の質問が含たれおいたした。



たずえば、1970幎代埌半にDAPRAを離れた埌、ハむルマむダヌに関係なく、 同様の質問ハむルマむダヌアンケヌトの5぀の質問に察応がそこで䜿甚されたした。 質問のセットにはさたざたなバリ゚ヌションがあり、それを明確にし、拡匵しおいたす。 たずえば、DAPRA Webサむトには 、1993幎の出版物ずは異なる消費者の質問の文蚀がありたす。 珟圚の段階で、DAPRAはそれをDARPA投資基準リストに倉曎したした。このリストには、「倱敗した堎合にこのプロゞェクトを終了するDAPRAの戊略は䜕ですか」ずいう質問がありたす。 䞀般に、アンケヌトは䞻に将来のビゞネスずしおの科孊研究の芋通しに焊点を圓おおいるため、お金を投資しお利益を䞊げるこずに専念しおいたす。



私は最近、ハむテク䌁業で䞊玚職を務めた別の著名な科孊者、 ゞョン・ピアスからの質問のリストを芋぀けたした。 この䞀連の質問は、Pierceのアンケヌトず呌ばれ、金融芁玠に関係なく研究に埓事しおいる科孊者を察象ずしおいたす。 それらを比范し、組み合わせたアンケヌトを䜿甚しお、さたざたな方向で開発者の調査を実斜するこずは興味深いです。



開発者が回答する準備ができおいる質問の比范を衚に瀺したす。

ハむルメむラの質問〜1975 ピアスの質問1969
䜕をしようずしおいたすか 専門甚語を䜿わずに目暙を述べる。
䜕をしようずしおいたすか 専門甚語をたったく䜿甚せずに目暙を明確にしたす。
どんな具䜓的なこずをしたいですか
達成したい具䜓的なこずは䜕ですか
なぜ正確にこの分野でこのタスクで䜜業しおいるのですか
なぜこの分野で働いおいるのですか
これは珟圚どのように行われおおり、珟圚のアプロヌチの制限は䜕ですか
それは今日どのように行われ、珟圚の慣行の限界は䜕ですか
あなたのアプロヌチの新機胜ず、それが成功するず思う理由は䜕ですか
あなたのアプロヌチの新機胜ず、それが成功するず思う理由は䜕ですか
成功する自信はありたすか
成功する可胜性はありたすか
消費者は誰ですか
誰が気にしたすか
あなたが成功した堎合、あなたの科孊分野、垂堎での倉化は䜕ですか
成功した堎合、それはどのような違いをもたらしたすか
なぜこれが重芁なのですか
なぜ䟡倀があるのですか
リスクず利点は䜕ですか
リスクず芋返りは䜕ですか
成功はどこで起こるのか、起こらないのか プロゞェクトの問題領域
成功は私をどこぞ連れお行くのでしょうか
それはいくらですか
費甚はいくらですか
どれくらい時間がかかりたすか
どれくらい時間がかかりたすか
成功を確認するための䞭間詊隓ず最終詊隓は䜕ですか
成功を確認するための䞭間および最終の「詊隓」ずは䜕ですか
成功しおいるかどうかはどうすればわかりたすか
成功したかどうかはどうすればわかりたすか


開発者は䞻にお金ではなく時間を投資しおいるこずは明らかです。 したがっお、ビゞネス䞊の問題を省略しお、䞻芁なKolibriOSサブシステムを䜜り盎す開発者にむンタビュヌしたす。



調査結果は、回答を受け取った順に衚瀺されたす。



最初に応答したのはpathoswithinでした 。

いや アンケヌト1 Pathoswithinディスクサブシステム
1 䜕をしようずしおいたすか Unicodeのファむルパスに入力を远加し、バグを修正したす。
2 なぜこれが重芁なのですか 質問5の回答をご芧ください
3 なぜこのタスクに正確に取り組んでいるのですか 私はディスクシステムで䜜業しおいる唯䞀の人だからです。
4 これはあなたの前にどのように行われたしたか cp866゚ンコヌディングでのみ入力、ext fsドラむバヌの倚くのバグ。
5 以前のアプロヌチの制限は䜕でしたか 番号やダッシュなど、名前に非暙準文字が含たれるファむルには、たったくアクセスできたせんでした。
6 あなたのアプロヌチの新機胜は䜕ですか 質問10の回答をご芧ください
7 なぜあなたのアプロヌチは成功するず思いたすか 他のアプロヌチがないからです。
8 プロゞェクトのどの郚分が問題になる可胜性がありたすか プログラムの起動ずラむブラリの接続。
9 プロゞェクトにはどれくらい時間がかかりたすか 非営利プロゞェクトの暙準的なタむムラむンは、1日から無限の範囲です。
10 プロゞェクトの段階は䜕ですか UTF-8で゚ンコヌドされたパスを取埗するためにファむルシステムドラむバヌを調敎し、その他すべおを生成したす。
11 どのようなテストをしおいたすか システムの起動。 1぀の間違いで十分です...


2番目はPunk_Jokerず回答したした 。

いや アンケヌト2 punk_jokerファむルマネヌゞャヌ
1 䜕をしようずしおいたすか Eoliteを本圓に䟿利で機胜的なファむルマネヌゞャヌに倉えおください。
2 なぜこれが重芁なのですか なぜなら、PCを日垞的に䜿甚するこずは、ファむルを操䜜しなければ実際には考えられないこずであり、ファむルマネヌゞャヌはこれを䟿利に行えるツヌルだからです。

3 なぜこのタスクに正確に取り組んでいるのですか プロゞェクトには倚くのプログラマヌがいなく、ほずんどがカヌネルずOSドラむバヌで忙しいからです。
4 これはあなたの前にどのように行われたしたか 質問5の回答をご芧ください
5 以前のアプロヌチの制限は䜕でしたか 珟圚、2぀のグラフィックFMがありたす。 これはKFMですが、2パネルであり、誰もが気に入ったり満足しおいるわけではなく、すでに時代遅れになっおいたす。 たた、fNavは非垞に優れたFMですが、゜ヌスが閉じおいるため、非垞にゆっくりず開発されたす。

たあ、もちろん、コン゜ヌルFARがありたす-珟時点でおそらく最も機胜的なFMですが、これも2パネルであり、さらにグラフィックではないため、倚くの堎合欠点です。
6 あなたのアプロヌチの新機胜は䜕ですか 特定の機胜を远加したり、できる限り効率的にこれに干枉したりできないプログラムの郚分を曞き換えるず、機胜が増加したす。

Leencyが行ったのず同じ方法でEoliteの䜜業を続けおいたす。
7 なぜあなたのアプロヌチは成功するず思いたすか -
8 プロゞェクトのどの郚分が問題になる可胜性がありたすか EoliteはHummingbirdの他のプログラムず同様に、固定サむズの叀いシステムフォントによっお匷化されるため、これはおそらくスケヌラブルフォントのサポヌトの導入です。
9 プロゞェクトにはどれくらい時間がかかりたすか 䞍明
10 プロゞェクトの段階は䜕ですか これは珟圚、Unicodeサポヌトずスケヌラブルフォントの実装です。
11 どのようなテストをしおいたすか ファむルマネヌゞャの機胜は異なり、異なるテストが必芁です。 たずえば、再垰コピヌを実装する堎合、ツリヌ内のファむルずディレクトリの数がチェックされ、Eoliteが萜ちたり、操䜜を誀っお実行したりする可胜性のあるパスの長さがチェックされたした。


セルゞュは3番目に答えたした。そのニックネヌムはHabrahabrの ion2でした。

いや アンケヌト3 Sergeマルチメディア、ビデオカヌドドラむバヌ
1 䜕をしようずしおいたすか 珟圚、私はいく぀かのプロゞェクトに携わっおいたすが、それらはすべお䜕らかの圢でFplayおよびMesa3Dビデオプレヌダヌに関連しおいたす。
2 なぜこれが重芁なのですか 1.マルチメディアサポヌトのない最新のデスクトップシステムを想像するのは非垞に困難です。

2.これは、栞党䜓の発達にずっお非垞に匷力な機関車です。 サりンド再生のような䞀芋些现なタスクの解決策は、コアの根本的な倉化をもたらしたした。 もっず良くなるこずを願っおいたす。

3 なぜこのタスクに正確に取り組んでいるのですか 鉄を䜿っお盎接䜜業するこずは、私にずっお垞に興味深いものでした。 この点でGPUは最も興味深いです。 すべおの実隓は非垞に芖芚的です。
4 これはあなたの前にどのように行われたしたか この質問は、次のファむルマネヌゞャの開発者にずっおよりありそうです。
5 以前のアプロヌチの制限は䜕でしたか 質問4の回答をご芧ください
6 あなたのアプロヌチの新機胜は䜕ですか 質問4の回答をご芧ください
7 なぜあなたのアプロヌチは成功するず思いたすか 質問4の回答をご芧ください
8 プロゞェクトのどの郚分が問題になる可胜性がありたすか 倚くの困難がありたす。 Intelのドラむバヌスタックカヌネルドラむバヌ、Mesa 3Dドラむバヌ、libVAのビデオデコヌダヌが移怍されおいるで問題がなければ、ディスプレむドラむバヌのみがAMDで動䜜したす-ビデオモヌドずハヌドりェアカヌ゜ルを倉曎したす。 r600およびRadeonSI 3DドラむバヌはLLVMに䟝存しおいたす。 これは、18 MB以䞊のバむナリコヌドです。 LLVMはもちろん非垞に興味深いものですが、それなしではAMDがシェヌダヌコンパむラを䜜成できないずは思いたせん。 ずころで、Intelでは、圌らはLLVMを䜿甚しようずしたしたが、倱敗したした。 嬉しいです。 3Dスタックでこのような巚倧なラむブラリを䜿甚しおいるこずに少しむラむラしおいたす。 むンテルも玠晎らしいものではありたせんが。 メむンの3DドラむバヌコヌドはC. C ++シェヌダヌコンパむラヌで蚘述されおいたす。 これらはすべお1぀のバむナリにリンクされおいたす。 CコヌドはC ++コヌドを呌び出したす。 圌が䟋倖をスロヌするずどうなりたすか 知りたせん
9 プロゞェクトにはどれくらい時間がかかりたすか これは無限のプロセスです。 ゚ンゞニアは新しいハヌドりェアを䜜成し、プログラマは新しいコヌドを䜜成したす。 ゚ンゞニアに時間がなければ、プログラマは叀いものを曞き盎したす。 すべおのビゞネス。 Linux 3.4ず4.4のドラむバヌを比范するず、これらは2぀の非垞に倧きな違いです。 APIを定期的にやり盎しおください。 「今、座っお、すべおを蚭蚈し、玠晎らしいコヌドを曞く」ずいう䌚話を聞いたずき、DRMの開発者を思い出したす。



Linuxの公匏オヌプン゜ヌスドラむバヌの゜ヌスコヌドを䜿甚したす。 それは䌚瀟の正瀟員によっお曞かれ、時にはx.orgの開発者の叀い譊備員から匕き出されたした。 たた、IntelずAMDの゜ヌスドラむバヌを比范するず、AMDドラむバヌの方が適切に蚘述されおいたす。 はるかに良い。 これは、読みやすくするための構造ず関数ポむンタヌおよびマクロを備えた叀い孊校のOOPです。 各䞖代のコヌドは個別のファむルに収集され、関数のセットは同じで、名前のみが異なりたす。 radeon_asic.cを孊習すれば、アヌキテクチャがR100からKaveriにどのように進化したかが明らかになりたす。 このようなコヌドは、移怍ず保守がはるかに簡単です。 ファむルずは察照的に、Intelはさたざたな䞖代のコヌドの真のサラダを持っおいたす。 intel_display.cの470キロバむトず16,500行は、すでに理由をはるかに超えおいたす。

10 プロゞェクトの段階は䜕ですか すべおは2006幎に始たりたした。 非公匏のLinuxドラむバヌをベヌスにしたATI R300-R500甚のアセンブラヌドラむバヌでした。 そのため、Hummingbirdではハヌドりェアカヌ゜ルが登堎したした。 2008幎、AMDはオヌプン゜ヌスに移行し、公匏のradeonhdドラむバヌが登堎したした。 これはナヌザヌスペヌスドラむバヌでしたが、Hummingbirdではカヌネルで機胜し、ハヌドりェアをサポヌトし、R500 +以降でした。 AMDの叀いチップのサポヌトは無関係ず芋なされたした。 叀いドラむバヌの䜜成者は圌らに同意せず、ATOMBIOSを䜿甚しお、新しいビデオカヌドをサポヌトしたした。 その結果、AMDには2぀のオヌプン゜ヌスドラむバヌがありたした。 最埌に、倚くの議論の埌、Linux開発者はGPUが重芁なリ゜ヌスであり、カヌネルドラむバヌによっお管理されるべきであるず決定したした。 したがっお、drivers / gpu / drm / radeonが登堎し、これがHummingbirdのatikmsドラむバヌの基瀎になりたした。 2012幎には、i915ドラむバヌが移怍され、I915_GEM_EXECBUFFERを詊した埌、2013幎末にMesa甚の3Dドラむバヌが移怍されたした。 埌者はFAPIでVAAPIをサポヌトし、x264をハヌドりェアでデコヌドし、NV12圢匏で画像を出力したした。 珟圚、libva-mesa-libdrm-kernelバンドルでメモリリヌクを探しおいたす。

圌らは重芁ではありたせんが、気分を台無しにしたす。 近い将来、フルスクリヌンモヌドずペヌゞ切り替え、次にpthreadずMesaの曎新。 将来的には、LLVMずradeonsiずr600。
11 どのようなテストをしおいたすか 長いドラむバヌログずラむブラリを䜿甚したさたざたなテスト。 怜玢トレヌスを衚瀺

ビデオモヌドの切り替え。 ディスプレむがホット接続されるず、ドラむバヌはログに蚘録したす。 ドラむバずlibdrmのメモリマネヌゞャをトレヌスしたす。 テクスチャの䜜成ず削陀をトレヌスしたす。 さたざたなトレヌス。 カヌネルドラむバヌを次の次のバヌゞョンに曎新するには、ハヌドりェアで最䜎10から20の起動が必芁です。 Mesaの移怍には、玄200回の実行が必芁でした。 +叀い鉄R300 R500 R700でのテスト。


4人目はコブラに応答したした。コパはハブラハブルにFForthずいうニックネヌムを持っおいたす。

いや アンケヌト4 KopaForthプログラミング蚀語
1 䜕をしようずしおいたすか 可胜であれば、Fort蚀語ツヌルキットを䜿甚しお、Hummingbird OSのプログラムコヌドを䜜成しおください。
2 なぜこれが重芁なのですか 砊はハミングバヌドの蚭蚈の根底にある考えに最も近い。 たずえば、アセンブラヌレむダヌを効果的に䜿甚するには、シンプルで適切に管理されたスケヌラブルなツヌルでありながら、最小限のアクションで最倧の結果を提䟛したす。

3 なぜこのタスクに正確に取り組んでいるのですか 私にずっお興味深いこずであり、この方向の䞻な基瀎を䜜成した開発者はフォヌラムで掻動しおいたせんたずえば、Mikhail Maximovは珟圚他のアむデアに取り組んでいたすよく知られおいるように、これはFort core wiki.forth.org.ruを䜿甚したOCプロトタむプの䜜成ですru.wikipedia.org/wiki/Open_Firmwareなどの既存のサヌドパヌティのFortコヌドなどずころで、Fortを内郚に䜿甚しおHummingbird OSカヌネルを構築するオプションもあり、このオプションのフォヌラムには論争がありたした。
4 これはあなたの前にどのように行われたしたか デヌタベヌス内のKOSのSPF4コヌドを倉曎するのにそれほど時間はかかりたせんでした。 いく぀かのポむントを調敎しお、たずえば、ANSI互換性テストに合栌するこずを確認したす。
5 以前のアプロヌチの制限は䜕でしたか 圌らはただ䜕かに存圚しおいたす。 たずえば、Fort for Hummingbirdは、WinおよびLinuxのSPF4に存圚するようなスタンドアロンの実行可胜ファむルをコンパむルしたせんが、スクリプト蚀語ずしおの䜿甚および特定のアクションでの䜿甚を制限したせんが、スタンドアロンアプリケヌションを䜜成できたす。 。
6 あなたのアプロヌチの新機胜は䜕ですか COSでFortを䜿甚するこずの新芏性に぀いお、これに質問が觊れる堎合、次のこずが蚀えたす。 Fortは、COS APIず察話する最小限の手段を蚱可し、有甚なコヌドを䜜成したす。 䞀般的な甚語で、単玔さ、柔軟性、および拡匵性を採甚した「蚈算機」タむプの蚀語ず比范できたす。 さらに、KOSアセンブラヌのコヌドベヌスを操䜜するためのツヌルを䜜成するのにも圹立ちたす。 KOSコヌドベヌスを監芖および管理するいく぀かの手段およびマむクロコントロヌラヌ甚のむンストルメンタルプログラミング環境。 それにもかかわらず、アセンブラコヌドは䜿甚するプロセッサに固有のものであるず考えおいたすが、異なるコンピュヌティングアヌキテクチャ間でのアセンブラ゜リュヌションの移怍性に関する䞀般的なポむントに぀いおは、「サブアセンブリ」の理解もありたす。
7 なぜあなたのアプロヌチは成功するず思いたすか フォヌトの発明以来、それは産業での䜿甚から離れるこずはなく、その基瀎に眮かれたアむデアの劥圓性を繰り返し蚌明し、連結された蚀語の倧家族を生み出したした。 おそらく最も有名なものはPostScriptず考えるこずができたす-「印刷の前線」ず圌の「子孫」PDFの疲れのない勀勉者。 珟代蚀語の開発から、Factorず8thが匕甚できたす。 倚くの産業機噚では、どうにかフォヌトに䌚うこずができたす。 たずえば、Forth蚀語を備えたPLCプログラマブルロゞックコントロヌラヌForthLogikが既にあり、StroboticsロボットはForthに䌌た蚀語でプログラミングされ、倚数のNasaデバむスがForthにプログラミングされ、ハヌドりェアFortプロセッサRTX2000を䜿甚したす。 「すべおの」既存のコンピュヌティングアヌキテクチャプロセッサ、コントロヌラには、FVMフォヌトコンピュヌティングマシンたたはサヌドパヌティの蚀語ツヌルアセンブラ、Cを䜿甚しおFVMオプションの1぀を移怍し、たずえば既存のベヌスずの共生などを䜿甚する機胜が既に実装されおいたす効果的なハむブリッド゜リュヌションを䜜成するCコヌド。

ハミングバヌドは同時に、フォヌト機胜を完党に機胜的に䜿甚する効果的な手段ずしお機胜したす。
8 プロゞェクトのどの郚分が問題になる可胜性がありたすか 䞀般的な問題は、Fortむンスツルメンテヌションを開発するためのしきい倀を䞋げ、子䟛でも䜿甚できるように普及させるためにFrameWorkツヌルを䜜成するこずですスクラッチたたはKOSでそのようなプロゞェクトgithub.com/phreda4/reda4を起動するなど。 たずえば、Windows、LinuxにはFort IDEが定矩されおおり、KOSのフレヌムワヌク内でそれらのアプロヌチを適応移怍できたす。
9 プロゞェクトにはどれくらい時間がかかりたすか アむデアの実斜のタむミングを蚈画するこずは垞に恩恵のない䜜業ですが、個人的な経隓から、倚くの異質な決定を「盞互接続」する必芁があるため、プロゞェクトで䜓系的に䜜業する堎合、通垞1幎から重芁な結果が珟れるこずが瀺唆されおいたす。
10 プロゞェクトの段階は䜕ですか そのため、プロゞェクトの段階はありたせん。なぜなら、この関心に加えお、このプロゞェクトず密接に亀差する可胜性のある他の段階があるからです。 たずえば、先ほど、Forthに䌌たForthEC蚀語でKOSの最小実行可胜ファむルサむズを生成するためのオプションの1぀を詊したしたEuphoriaで実装されおいたす。
11 どのようなテストをしおいたすか 䞻なテストは、生成されたコヌドの操䜜性ず安定性のチェックです。



5番目がSiemarglに回答した。

いや アンケヌト5 SiemarglJava甚の統合開発環境
1 䜕をしようずしおいたすか 私は、C内のHummingbirdプログラミング甚の環境を䜜成し、移怍されたトランスレヌタヌおそらく、これらはPascal、Oberon、C-、Basicを䜿甚した他の高氎準蚀語Java甚に環境を䜜成したす。 本栌的なIDEではありたせんが、初心者向けには、少なくずも゚ディタヌずコンパむラヌを統合しおください。
2 なぜこれが重芁なのですか Cの既補のコヌドずラむタヌのベヌスは他の蚀語よりもはるかに広いためです。 これにより、単玔なタスクの単玔な実行が簡玠化され、OSが普及したす。 教育目的での䜿甚も怜蚎しおいたす。

3 なぜこのタスクに正確に取り組んでいるのですか 私はコンパクトな無脂肪プログラムおよびOSが奜きです。 そのため、私はハミングバヌドプロゞェクトに参加し、私の意芋では、関連性のある興味深いタスクを遞択したした。
4 これはあなたの前にどのように行われたしたか TinyPad゚ディタヌからFASMを呌び出すこずができ、TextEditは異なる蚀語の構文を匷調衚瀺できたす。
5 以前のアプロヌチの制限は䜕でしたか Cコンパむラずの統合はありたせん。䞀般的に、今日の暙準では、プログラマ向けの゚ディタほど䟿利ではありたせん。
6 あなたのアプロヌチの新機胜は䜕ですか Hummingbird甚のIDEはただありたせん。
7 なぜあなたのアプロヌチは成功するず思いたすか ストッパヌはありたせん。
8 プロゞェクトのどの郚分が問題になる可胜性がありたすか かなり重いブヌトストラップ-倚くのこずを自分で行う必芁がありたす。 手順を芋る
9 プロゞェクトにはどれくらい時間がかかりたすか 雇甚が蚱可する堎合、半幎から1幎。
10 プロゞェクトの段階は䜕ですか ぀たり、以䞋のようになりたす。

1.システムおよびCむンタヌフェむスの技術的な詳现。 モヌダルりィンドり、プロセス間亀換、コン゜ヌルでの䜜業。 〜80完了したしたが、残りはGSoCのフレヌムワヌク内でpunk_jokerが凊理するシステムラむブラリを操䜜するためのCラッパヌを䜜成するプロゞェクトの完了を必芁ずしたす。

2.コヌド゚ディタヌ

゜リュヌションを遞択する必芁がありたす-既存の゚ディタヌを远加するか、既補の゚ディタヌを移怍するか、別の゚ディタヌを䜜成したす私はあたり奜きではありたせんが、基瀎が必芁です-りィゞェットのCラむブラリヌ。

珟時点では、WindowsAPIを連想させるむデオロギヌを䜿甚しお、䟋の䜜成ずlibGUIラむブラリのテストを支揎しおいたす。 ほずんどの堎合、システムずシステムラむブラリにないコントロヌルりィゞェットを远加したす。 たた、Cの開発者がすでに行った興味深い開発をCに移行するずいう考えもありたす。



3. Javaずの統合

3.1 KTCC。 HummingbirdsのTinyCコンパむラバヌゞョンは、珟圚の0.26に曎新されおいたす。 暙準ラむブラリを远加/修正/テストしたした。 いく぀かのラフな゚ッゞがありたすが、党䜓的に準備は90です。 完了埌、互換性のためにlibGUIを修正し、コンパむル結果を゚ディタヌに転送する必芁がありたす。

3.2 Cずの統合-。 GerdtRは最近、コンパむラの移怍版を䜜成し、システムはこの蚀語で倚くの開発を行っおいたす。

3.3 Oberonずの統合。 このポヌトは最近akron1ずプロゞェクトをラむブにしたした。

3.4ハチドリの他の栞爆発物の珟圚の状態を衚瀺し、それらを統合するこずが可胜です。

3.5トレヌニング甚のプリミティブのラむブラリを䜜成し、䞀芋するずMSXに存圚するものず類䌌したものを䜜成する
11 どのようなテストをしおいたすか 曞かれたものはすべお機胜テストを受けたす...



6番目は、遠いむンドからのashmew2に察応したした。

いや アンケヌト6 ashmew2Netsurfブラりザヌポヌト 
1 䜕をしようずしおいたすか 他のOSから移怍されたラむブラリに䟝存しないように、libimgやboxlibなどの小型のx86アセンブラヌラむブラリを䜿甚できるように、以前に䜜成したすべおのラむブラリを䜿甚するKolibriOS甚の効率的で最適化されたブラりザヌを䜜成しようずしおいたす。 KolibriOSディストリビュヌションではサむズが倧きいため、libcurlも䜿甚したせん。 したがっお、libcurlで動䜜するネットワヌクサブシステムブラりザヌは、 hidnplayrの httpラむブラリを䜿甚するように䜜成する必芁がありたす。 ブラりザのCコヌドはmenuetlibcの代わりにnewlibを䜿甚し、make TARGET = kolibriコマンドを䜿甚しおNetsurfの独自のビルドシステムにコンパむルされたす。
2 なぜこれが重芁なのですか OSは高速で開発されたブラりザを必芁ずするため、これはKolibriOSの本栌的な小型ブラりザになりたす。 むンタヌネット接続は、小さなデバむスでもうたく機胜するようになりたした...

3 なぜこのタスクに正確に取り組んでいるのですか このプロゞェクトに関䞎しおいるのは、努力する䟡倀があるず匷く信じおいるからです。 Cで曞かれた小さなブラりザですが、Kolibriのアセンブラ郚分ず連携しお動䜜したす。 TODOリストの䞀郚のタスクを解決たたは開始できるように、他の誰かがプロゞェクトを支揎できるこずを願っおいたす。 ネットワヌクフェッチャヌを最適化する必芁がありたす。
4 これはあなたの前にどのように行われたしたか 機胜的なブラりザでしたが、公匏のNetsurfgitトランクに統合マヌゞできない状態でした。 ネットワヌクフェッチャヌは叀いダりンロヌダヌラむブラリを䜿甚し、いく぀かの機胜をサポヌトしおいたした。 ビルドシステムは、.oオブゞェクトファむルの集たりであり、それらをたずめおハックしおコンパむルする必芁がありたした。 これによりサポヌトが苊痛になり、キャラクタヌなどの逆怜玢に時間がかかりたした。 Netsurfファむルプロバむダヌファむルフェッチャヌがネットワヌクフェッチャヌずしお䜿甚されたしたが、すべおのナヌスケヌスに察応できたせんでした。 Netsurf開発者は、メむンシステムリリヌスビルドに統合せず、この状態で配垃したせん。

5 以前のアプロヌチの制限は䜕でしたか ビルドシステムの欠陥

叀いダりンロヌダヌラむブラリ

POST / HTTPSの実装

スパゲッティコヌド /サポヌトが難しい

最新のNetsurfアップデヌトを远跡する方法はありたせんでした。

6 あなたのアプロヌチの新機胜は䜕ですか curl眮換、ビルドシステム、コヌド蚘述の改善、menuetlibcをnewlibに眮き換えたネットワヌクフェッチャヌ。 むメヌゞサポヌトはCラむブラリを䜿甚しお統合されおいたすが、libimgラむブラリに眮き換えるこずができたす。
7 なぜあなたのアプロヌチは成功するず思いたすか KolibriOSには、サむズが小さい本栌的なブラりザが必芁です。 KolibriOSをむメヌゞに远加した瞬間から、ナヌザヌが簡単に䜿甚でき、バグなどは開発者が修正できたす。 他のブラりザには倚くの機胜がないため、プロゞェクトを終えるずNetsurfが導入される可胜性が高くなりたす。
8 プロゞェクトのどの郚分が問題になる可胜性がありたすか , KolibriOS Netsurf — , (GUI) .

. , , .

9 ? 2016 () .
10 ? . . . , Javascript ().
11 どのようなテストをしおいたすか それらはナヌザヌレビュヌに関連しおいたす。しかし、私は通垞、ブラりザのいく぀かの特別な偎面をチェックできる別のアドレスURLを開こうずしたす。たずえば、画像のリストを䜿甚しおサむトを開き、画像のサポヌトを確認したす。画像のあるサむトが機胜するサむトず機胜しないサむトがある堎合、画像のタむプを確認したす。次に、デバッグメッセヌゞを挿入し、再コンパむルし、むメヌゞに再床コピヌし、MTDBGず共に実行するこずで䜕が問題になるかを把握するために、゜ヌスコヌドを確認したす。





この蚘事には、倖囜に䜏んでいる別の1人の開発者の調査結果が衚瀺される堎合がありたす...



All Articles