問題タブ [environment]
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.
linux - /usr/bin/env questions regarding shebang line pecularities
Questions:
- What does the kernel do if you stick a shell-script into the shebang line?
- How does the Kernel know which interpreter to launch?
Explanation:
I recently wanted to write a wrapper around /usr/bin/env because my CGI Environment does not allow me to set the PATH variable, except globally (which of course sucks!).
So I thought, "OK. Let's set PREPENDPATH and set PATH in a wrapper around env.". The resulting script (here called env.1) looked like this:
which looks like it should work. I checked how they both react, after setting PREPENDPATH:
Look absolutely perfect! So far, so good. But look what happens to "Hello World!".
I guess I am missing something pretty fundamental about UNIX.
I'm pretty lost, even after looking at the source code of the original env. It sets the environment and launches the program (or so it seems to me...).
ruby-on-rails - RailsでDBユーザー名、pw、データベース名を取得できますか?
Rails/ActiveRecord の外部で DB 作業を行う rake タスクを作成しています。
で定義されている現在の環境の DB 接続情報 (ホスト、ユーザー名、パスワード、DB 名) を取得する方法はありますdatabase.yml
か?
このように接続するために使用できるように入手したいのですが...
php - php cli でテスト環境を作成する
コンソール モードで php を使用し、関数をテストするための環境を作成したいと考えています。
関数をテストするたびに、Web ブラウザーを使用して新しいファイルを作成する必要はありません。
コンソールで関数にアクセスして、結果を返したいです。
どうすればいいですか?
アップデート:
おそらく私はこれをひどく説明しました。関数が返す結果だけを見たいだけです。
単体テストを学ばなければならないかもしれませんが、当面は、すべての機能を 1 つずつテストできるインタラクティブなコンソールだけが必要です。
私の場合、ワードプレス機能をロードする必要があります(通常.php
のファイルを使用してから、ブラウザでファイルを解析する方法を知っています)が、コマンドラインからphpを使用して実行できる場合はロードしません。
php - PHPでの開発および本番環境
PHPで書かれた新しいWebサイト用に2つの環境をセットアップしたいと思います。1つ-新しいバージョンを開発してテストします。そして、私の実際の安定バージョンのWebサイトが利用可能になる2番目のプロダクション。
PHPのWebサイトは、多くのPHPおよびその他のファイル(JS、画像など)で構成されます。したがって、この環境を最善の方法で準備して、ソース管理を容易にし、Webサイトを開発環境から本番環境に高速コピーし、開発バージョンをWeb上のユーザーが利用できるようにして、実際の作業の進捗状況を確認できるようにする方法を考えます。変更を提案したり、バグを報告したりします。
この出発点からどこへ行くべきかアドバイスをいただけませんか。これについての本はありますか(実用的な観点から?)、または私や新しいプロジェクトの開発に携わる他の人々にとってこのプロセスを簡単かつ良いものにするために注意すべきことや重要なことについての経験やヒントがありますか?
c# - 環境ピッカー
オープン ソースがあるか、dotnet で環境ピッカーを使用して、一連の環境を簡単に作成し (それがアプリケーションにとって何を意味するか)、起動時にピッカーを使用できるようにします。
単純なカスタム 1 つを構築するのはそれほど難しくありませんが、これはすべての企業で何度も行われていると思います。
shell - .bashrc、.bash_profile、および .environment の違いは何ですか?
私は何年にもわたってさまざまな *nix ベースのシステムを使用してきましたが、使用する Bash のすべてのフレーバーは、実行する起動スクリプトを決定するための異なるアルゴリズムを持っているようです。環境変数やエイリアスの設定、起動メッセージ (MOTD など) の出力などのタスクを実行するには、どの起動スクリプトが適切ですか?
.bashrc
、.bash_profile
、に物を入れることの違いは何.environment
ですか? 、、、などの他のファイルも見まし.login
た。これらは関連していますか?物理的にログインするとき、ssh を介してリモートでログインするとき、および新しいターミナル ウィンドウを開くときに実行される違いは何ですか? プラットフォーム間 (Mac OS X (およびその Terminal.app) と Cygwin Bash を含む) に大きな違いはありますか?.bash_login
.profile
c++ - getenv() を静的初期化子で、つまり main() の前に使用しても安全ですか?
私はStevensとPosix Programmer's Guideを調べましたが、私が見つけることができる最高のものは
プロセスが開始されると、 environmentと呼ばれる文字列の配列が使用可能になります。この配列は、次の
environ
ように定義される外部変数によってポイントされます。
extern char **environ;
私が躊躇しているのは、その環境変数です。私は言いたい
-呼び出し元のプロセス/シェルは、null で終了する文字列のブロックを既に割り当てています
-「外部」変数はgetenv()environ
によってエントリ ポイントとして使用されます。
-事実上、静的イニシャライザ内でgetenv()を自由に呼び出してください。
しかし、環境の「静的初期化」が他のすべての静的初期化コードに先行するという保証は見つかりません。私はこれを考えすぎていますか?
アップデート
私のプラットフォーム (AMD Opteron、Redhat 4、GCC 3.2.3) では、LD_DEBUGを設定すると、静的初期化子が呼び出される前に、 environが設定されることが示されます。これは知っておくと便利です。ありがとう、@コードロジック。しかし、必ずしもすべてのプラットフォームで得られる結果ではありません。
また、C/C++ ランタイム ライブラリの動作について @ChrisW に直感的に同意しますが、これは経験に基づく私の直感にすぎません。したがって、静的イニシャライザが呼び出される前にEnvironが存在することを保証する信頼できる場所からの引用をパイプできる人は誰でも、ボーナスポイントです!
svn - 職場での開発環境の改善
近い将来、職場の開発環境の移動と改善のために 2 週間ほどお時間をいただく予定です。
私たちは主に、2 ~ 10 人の開発者で 1 つの大規模な PHP/MySQL プロジェクトを開発しています。
現時点では、mod_userdir で apache を実行する 1 つの開発サーバーがあり、各開発者の (samba アクセス可能な) ホームに /public_html フォルダーがあります。VCS とプロジェクト管理/問題追跡には、Subversion と Trac を使用しています。テスト/展開にはいくつかの手動の手順が必要であり、自動化はあまり行われません。
新しいセットアップの私の計画には、既存のものに対する次の変更が含まれます。
- 継続的インテグレーション
- CI を Trac に統合し、ビルドの進行状況の成功または失敗後にアクションを開始することを提案するプラグインを作成/検索します (つまり、ステージング/ライブにデプロイします)。
- 自動展開スクリプトを作成する (ワンクリック)
- ( doxygen )-Documentation をビルド進行状況に統合し、何らかの形で Trac に統合する
- 自動バージョニングを追加
- 監視の別のレイヤーを追加します (ローカル nagios が運用システム nagios を監視します)
- 毎晩実行される MySQL レプリケーション スレーブを追加します。これにより、開発者はこれを使用して up2date データのテストを行うことができます。
- バックアップ計画を確認する
- この方法ですべてを設定する方法と理由を文書化する
さらに改善できるヒントやヒントはありますか?何か別の方法でやるべきことはありますか?
macos - OS X でアプリケーションが使用するように $PATH を設定する方法
ant を使用してプロジェクトをビルドし、'svnversion' 実行可能ファイルを使用してバージョン ID をソースに挿入し、バージョンを簡単に追跡できるようにしています。
コマンド ラインからこの ant ファイルを実行すると動作します。.profile に $PATH を設定して、svnversion へのパスを含めると、正常に動作します。
今、私はEclipse内からこの同じantファイルを実行しようとしましたが、うまくいきません.EclipseのPATHはシェルのPATHとは別の方法で設定されています.これはどこかのplistに設定する必要があると思いますが、どこかわからない。
asp.net - Web開発のセットアップ
私は完全なWeb開発環境をセットアップしているところです。現在、2人の開発者がいます。1人はバックエンドプログラミング(C#、. NET)に専念し、もう1人はフロントエンド開発(HTML、CSS、XSLT)に専念しています。
それぞれにMSVisualStudio 2008がインストールされており、Visual Source Safe 2005を介してソースが共有されています。どちらもファイルをチェックアウトし、ローカルで開発します。
テストサーバーをセットアップしました。ここで、マージおよびテストされたコードが最終的に完成し、そのサーバーは常に「正しい」バージョンである必要があります。
3つのインストールのそれぞれが同じデータベースを共有します。
より多くの開発者のために準備しているので、このセットアップは少し拡張する必要があると思いますが、ファイルの同期と迅速な変更のための簡単なアクセスに関してかなり多くの問題があります。多くの場合、いくつかのレイアウトとデザインを非常に迅速に変更し、ファイルを手動でテストサーバーにコピーする必要があり(Webサーバーに.NET / C#コードファイルは必要ありません)、サイトは失敗します:-(
標準のCMSを使用してすべてのフロントエンド作業を構築しますが、これがソースセーフに含まれていると、処理速度が大幅に低下します。
フロントエンドのすべての作業をバックエンドコードから完全に分離して、変更を簡単に行えるようにしたいと思います。
例えば。.NETコードについて考えることなく、設計にいくつかの変更を加えて、本番環境に迅速にデプロイしたいと考えています。
私が見逃しているものはありますか、またはWeb開発環境をセットアップするためのベストプラクティスは何ですか?
いくつかの助け/経験を楽しみにしています:-)
/トーマス