問題タブ [porting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - アプリケーションに C# / .Net または C++ を使用する必要がありますか?
私は と対話するプロジェクトに取り組んでおりSQL Server
、ほとんどのバックエンド コードはC++
.
これは、キャリアにロードしながら、いくつかの流体の流れを制御するアプリケーションです。流体の流れを制御するコントローラと通信するバックエンド モジュールのいくつかはC++
. これらにはメモリ リークやその他のバグがあるため、 への移行が試みられています.Net
。
私が理解しているのは、バックエンドモジュール.Net
に使用するとパフォーマンスが低下するということです。したがって、私の意見は、これらのバックエンド モジュールを .Net に変換するのではなく、C++ 自体の問題を修正することでした。
説明中のコードは、コントローラーのファームウェアとやり取りするアプリケーションです。基本的に、いくつかのコマンドを受け取り、コントローラーから応答を取得します。このコードには UI がなく、同じコードが対話しSQL
てデータを更新します。どちらも 1 つのexeの一部です。
.Net
パフォーマンスが厳密であることが期待されない場合、良いと信じられています。新しいコードを作成する必要がある場合、特に UI の設計が必要な場合に適していました。もう 1 つの考え方は、.Net は多層アーキテクチャの上位層には適していますが、下位層には適していないというものです。
違う視点からの他の方のご意見を知りたいです。考慮すべき側面のいくつかは次のとおりです。
- 速度
- コードの保守性
- 将来の移行関連のリスク
- 等
既存のコードを書き換える角度からコメントしてください。それを行うことにした場合、C# への 1 対 1 の C++ 行変換になります。
c# - PHP crypt() 関数を C# に移植する際の問題
一部の古いALPユーザー アカウントを新しい ASP.Net ソリューションに移植する作業を行っています。ユーザーが古いパスワードを使用できるようにしたいと考えています。
ただし、これを機能させるには、新しく入力したパスワードに基づいて、古いハッシュと新しく計算されたハッシュを比較できる必要があります。
私は周りを検索し、これがPHPによって呼び出される実装として見つかりました:crypt()
そして、これが C# での私のバージョンと、予想される一致です。
私は何を間違っていますか?FreeBSD バージョンでの MD5xxxx 関数の動作について、いくつかの大きな仮定を立てていますが、うまくいくようです。
これは PHP で使用されている実際のバージョンではありませんか? 誰にも洞察力がありますか?
編集:
PHP のソース コードのコピーをダウンロードしたところ、glibc ライブラリが使用されていることがわかりました。そこで、glibc のソース コードのコピーをダウンロードし、__md5_crypt_r 関数を見つけ、その機能を複製したところ、FreeBSD バージョンとまったく同じハッシュが返されました。
今、私はかなり困惑しています。PHP 4 は PHP 5 とは異なる方法を使用しましたか? 何が起こっている?
javascript - Python コードを JavaScript に移植する
誰かが助けてくれることを願っています。
smalltalk - GNU Smalltalk と Squeak の互換性
私は、グラフィックをまったく必要とせず、すべてデータ操作だけのアプリをきしむように取り組んでいます。問題は、私がかなり保守的な環境で働いており、マネージャーにきしむアプリを販売できるとは思わないことです (明るい色、丸いインターフェイス、および一般的な「一体何それ」のように感じます)。 「きしむ感じが彼らを怖がらせるでしょう)。そのため、より「伝統的な」コマンドライン インターフェイスの方が利害関係者を怖がらせる可能性が低いため、GNU Smalltalk でアプリを実行することを検討しています。
ですから、Squeak と Gnu Smalltalk の間で互換性がある機能/クラスと互換性がない機能/クラスのリストまたはセットを提供したり、私に指摘したりできますか? 言い換えれば、アプリをあるアプリから別のアプリに移植するのはどれほど難しいでしょうか (ここでも、非グラフィカルであるため、モーフィックについて心配する必要はないと仮定します)。
ありがとう!
unix - nmake から make への変換
Visual Studio の「nmake」ファイルを Unix スタイルの「make」ファイルに変換するツールは市場にありますか? 大規模なプロジェクトでメイクファイルを管理する手間を軽減するツールはありますか?
javascript - Javascriptフレームワーク間の変換に関するガイドはありますか?
プロトタイプに移植したいMooTools用に書かれた日付ピッカーライブラリがあります。それは長く骨の折れる仕事のように見えます、そして誰かが2つの違いについてのガイドを見たり書いたりしたことがあるかどうか疑問に思います。ある種の翻訳辞書。Moo関数を検索して同等のプロトタイプを確認できます。その逆も可能です。
同じことがjQueryからPrototypeにもいいでしょう。
c# - C# プロトタイプから ASP.NET まで、何を変更する必要がありますか?
懐かしい。
ここに私がC#で書いたスニペットがあります。これをasp.netアプリにコピー/貼り付けできるかどうか、および何を変更する必要があるかを知りたいです。互換性のあるライブラリが存在しないため、構文が無効になるのではないかと心配しています。
python - この NetHack 関数を Python に移植するにはどうすればよいですか?
ゲームの NetHack と同じムーンフェイズ値を返す Python 関数を作成しようとしています。これはhacklib.cにあります。
NetHack コードから対応する関数を単純にコピーしようとしましたが、正しい結果が得られるとは思えません。
私が書いた関数はphase_of_the_moon()
.
関数position()
とphase()
は、ネットで見つけたもので、関数の成功の指標として使用しています。これらは非常に正確であり、nethack.alt.org サーバーとほぼ一致する結果が得られます ( http://alt.org/nethack/moon/pom.txtを参照)。しかし、私が求めているのは、元の NetHack 機能の正確な複製であり、特異性はそのままです。
私の機能と「コントロール」機能が少なくとも同じムーンフェイズを与えることを期待していますが、現在はそうではなく、その理由もわかりません!
NetHack コードは次のとおりです。
これがgetlt()
関数です(hacklib.cにもあります):
ここに私のPythonコードがあります:
c++ - エラー C2440: '初期化中': 'std::_Vector_iterator<_Ty,_Alloc>' から 'type *' に変換できません
VC6 コードを VS2008 に移行しているときに、次のエラーが発生します。このコードは VC6 では問題なく動作しますが、VC9 ではコンパイル エラーが発生します。コンパイラの重大な変更が原因であることはわかっています。何が問題で、どうすれば修正できますか?
コード
windows - Windows 開発者が使用するオープン ソース ライブラリ DLL をビルドする最良の方法は何ですか?
Linux および OSX で GNU ツールチェーン (automake、conf、flex、bison、gcc など) を使用して開発した C フリー ソフトウェア/オープン ソース ライブラリがいくつかありますが、Windows DLL を提供するように要求されることがあります。Windows Visual Studio の開発に多くの時間とお金を費やすことなく、それらを提供できるようにしたいと考えています。私は Windows XP 仮想マシンを利用できます。また、Windows に組み込むためのパッチをときどき入手するので、ソフトウェアが移植可能であることも知っています。
どのアプローチまたはツールを使用する必要がありますか? Linux でのクロスコンパイル? Visual Studio Express などを使用していますか? SVN リポジトリから完全に自動化されたものを好むでしょう。リンクとDLLの問題を理解している限り、cygwinはWindows開発者が必要とするものを提供していないように見えるため、解決策として数えません。