プログラミング

プロおよび熱狂的プログラマーのためのQ&A

14
Gradleプロキシ構成
JenkinsのGradle / Artifactory統合を使用するには、プロキシサーバーを介してGradleからWebアクセスする必要があります。問題の考えられる原因を減らすために、build.gradleにArtifactoryプラグインを手動で追加し、コマンドラインから実行します。 apply { apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle" } この説明に従って、ホームディレクトリの.gradle / gradle.propertiesで次のように指定しました。 systemProp.http.proxyHost=hostname systemProp.http.proxyPort=8080 systemProp.http.proxyUser=de\\username systemProp.http.proxyPassword=xxx 上記のプロキシ構成(別の方法で機能することがわかっている)では、失敗します。 11:33:17.699 [エラー] [org.gradle.BuildExceptionReporter]原因:java.io.IOException:サーバーがHTTP応答コードを返しました:URLの407:http ://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog / buildinfo / build-info-extractor-gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle 私は2つのプロキシサーバーから選択でき、1つは常に407(プロキシ認証が必要)で応答し、もう1つは502(不正なゲートウェイ)で応答するため、明らかに、proxyHostオプションとproxyPortオプションが使用されます。 ユーザー名(Active Directoryユーザーに基づく)にバックスラッシュが含まれているため、\\およびの両方を試しました\が、どちらも機能しませんでした。指定されたユーザーは、マシンおよびActive Directoryにログインしているユーザーとは異なります。このユーザーの資格情報はプロキシに対して有効ではないため、別のユーザーを指定できるようにする必要があります。 JenkinsまたはArtifactoryのGUIで同じオプションを設定しても機能しました。

8
Pythonで基本的なhttpファイルをダウンロードしてディスクに保存しますか?
私はPythonを使い始めたばかりで、質問に対する回答を得るために、このサイトでQ&Aを行っています。しかし、私は初心者であり、いくつかの解決策を理解するのは難しいと思います。非常に基本的な解決策が必要です。 誰かが「http経由でファイルをダウンロードする」および「Windowsでディスクに保存する」ための簡単な解決策を私に説明してくれませんか? shutilとosモジュールの使い方もわかりません。 ダウンロードしたいファイルは500 MB以下で、.gzアーカイブファイルです。誰かがアーカイブを抽出してその中のファイルを利用する方法を誰かが説明できれば、それは素晴らしいことです。 以下は、さまざまな回答を組み合わせて書いた部分的な解決策です。 import requests import os import shutil global dump def download_file(): global dump url = "http://randomsite.com/file.gz" file = requests.get(url, stream=True) dump = file.raw def save_file(): global dump location = os.path.abspath("D:\folder\file.gz") with open("file.gz", 'wb') as location: shutil.copyfileobj(dump, location) del dump 誰かがエラーを指摘し(初心者レベル)、これを行うためのより簡単な方法を説明できますか? ありがとう!
159 python  file  download  save 

14
Node.js HTTPサーバーで単一のCookieを取得および設定する
単一のCookieを設定し、nodejsサーバーインスタンスに対して行われる各要求でその単一のCookieを読み取ることができるようにしたいと考えています。サードパーティのlibを取り込む必要なしに、それを数行のコードで実行できますか? var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); }).listen(8124); console.log('Server running at http://127.0.0.1:8124/'); 上記のコードを直接nodejs.orgから取得し、それにcookieを挿入するだけです。

6
Rubyのbase64エンコードされた文字列の奇妙な\ n
Rubyの組み込みBase64ライブラリは、いくつかの '\ n'を追加しています。理由がわかりません。この特別な例では: irb(main):001:0> require 'rubygems' => true irb(main):002:0> require 'base64' => true irb(main):003:0> str = "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" => "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" irb(main):004:0> Base64.encode64(str) => "MTExMC0tYWQ2Y2EwYjA2ZTFmYmViN2U2NTE4YTA0MThhNzNhNmUwNGE2NzA1\nNA==\n" \ nは最後から6番目の位置にあります。デコーダー(Base64.decode64)は、古い文字列を完全に返します。奇妙なことに、これらはエンコードされた文字列に値を追加しません。出力文字列から改行を削除すると、デコーダはそれを完全に再度デコードします。 irb(main):005:0> Base64.decode64(Base64.encode64(str).gsub("\n", '')) == str => true さらに、別のJSライブラリを使用して、同じ入力文字列のbase64エンコード出力を生成しました。出力には\ nがありません。 これはバグか何かですか?誰かが以前にこの問題に直面したことがありますか? ご参考までに、 $ ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
159 ruby  base64  encode 

6
$$が親プロセスと同じIDを返すのはなぜですか?
Bashに問題があり、その理由がわかりません。 シェルの下で、次のように入力します。 echo $$ ## print 2433 (echo $$) ## also print 2433 (./getpid) ## print 2602 「getpid」は、次のように現在のpidを取得するCプログラムです。 int main() { printf("%d", (int)getpid()); return 0; } 私を混乱させるのはそれです: 「(コマンド)」はサブプロセスだと思います(正しいですか?) プログラムを使用して括弧内のpidを表示すると、表示されるpidが異なりますか? 「$$」はマクロのようなものですか? 手伝って頂けますか?
159 bash  shell  pid  subshell 

14
Mojaveへのアップグレード後、MacでCプログラムをコンパイルできません
端末でgccコマンドを使用してCプログラムをコンパイルしましたが、突然、Mac OS(macOS 10.14 Mojave、およびXCode 10.0)にアップデートした後、次のメッセージの受信を開始しました。 test.c:8:10: fatal error: stdio.h: No such file or directory #include <stdio.h> ^~~~~~~~~ compilation terminated. 私はそれを見つけることができるのですでにgccをインストールしていて/usr/local/bin、そこには本当にgccがあります。他のiMacでも同じファイルを実行してみましたが、問題なく動作しました。 実行xcode-select --installしてみましたが、すでにインストールされていたため、現在の問題は解決しませんでした。gccこの問題を解決するために他のリソースからいくつかのコマンドをコピーして貼り付け始めた後、パスが見つからないように見えるため、パスがめちゃくちゃになっていると思います。 これについていくつかの助けが欲しいのですが。
159 c  macos  gcc  terminal 

8
Javaメソッドの順序付け規則はありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 この質問を改善する 私はコースワークとして提出するパッケージの一部である大規模なクラス(40程度のメソッド)を持っています。現在、メソッドはユーティリティpublic / privateなどに関してかなりごちゃごちゃしていて、私はそれらを賢明な方法で注文したいと思っています。これを行う標準的な方法はありますか?たとえば、通常、フィールドはメソッドの前にリストされ、コンストラクタは他のメソッドの前にリストされ、ゲッター/セッターは最後に続きます。残りのメソッドはどうですか?

7
文字列CONCATが追加されたフィールドのSQL UPDATEすべての値が機能しない
これが私がやりたいことです: 現在のテーブル: +----+-------------+ | id | data | +----+-------------+ | 1 | max | | 2 | linda | | 3 | sam | | 4 | henry | +----+-------------+ ミステリークエリ(のようなもの"UPDATE table SET data = CONCAT(data, 'a')") 結果のテーブル: +----+-------------+ | id | data | +----+-------------+ | 1 | maxa | …

8
Rの空のベクトルに値を追加しますか?
Rを習得しようとしているのですが、リストに追加する方法がわかりません。 これがPythonだったら私はそうするでしょう。。。 #Python vector = [] values = ['a','b','c','d','e','f','g'] for i in range(0,len(values)): vector.append(values[i]) Rでこれをどのように行うのですか? #R Programming > vector = c() > values = c('a','b','c','d','e','f','g') > for (i in 1:length(values)) + #append value[i] to empty vector
159 r  list  vector  append 

5
タスクまたはタスクのセットごとにユーザーを切り替える方法は?
私のansibleプレイブックにある繰り返しのテーマsudo: yesは、特定のユーザーに対して実行したいので、sudo特権()でコマンドを実行する必要があることが多いということです。理想的には、sudoを使用してそのユーザーに切り替え、コマンドを通常どおりに実行したいのです。そうすれば、ディレクトリの変更など、いつものpostコマンドでクリーンアップを行う必要がなくなります。これが私のプレイブックのスニペットです。 - name: checkout repo git: repo=https://github.com/some/repo.git version=master dest={{ dst }} sudo: yes - name: change perms file: dest={{ dst }} state=directory mode=0755 owner=some_user sudo: yes 理想的には、sudoでそのユーザーにsuする必要がある場合でも、コマンドまたはコマンドセットを別のユーザーとして実行できます。
159 ansible 

4
データベースからdjangoオブジェクトをリロードします
データベースからdjangoオブジェクトの状態を更新することは可能ですか?私はおおよそ次と同等の動作を意味します: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) 更新:トラッカーで再オープン/不変の戦争が見つかりました:http ://code.djangoproject.com/ticket/901 。それでも、メンテナがこれを好まない理由がわかりません。

6
プルリクエストでマージを元に戻しますか?
誰かがすべきではないプルリクエストを受け入れました。これで、一連の壊れたコードがマージされました。プルリクエストを元に戻すにはどうすればよいですか?マージの直前にコミットの変更を元に戻すつもりでしたが、大量のコミットでマージされていることに気付きました。そのため、マージの前日からのこの人物からのこれらすべてのコミットがあります。これをどのようにして元に戻しますか?


30
CodeDomプロバイダータイプ“ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider”が見つかりませんでした
これはVS2015を使用したWebApiプロジェクトです。 再現手順: 空のWebApiプロジェクトを作成する ビルド出力パスを「bin \」から「bin \ Debug \」に変更します 走る ビルド出力パスを「bin \」から「bin \ Debug \」に変更するまで、すべてが完全に機能しています。実際、「bin \」以外の出力パスは機能しません。 もう1つ追加すべきことは、ビルドを「bin \」に残しておけば、どこにでも別の出力パスを設定できることです。 これを解決するためのソリューションの提供を手伝ってください。実際の展開では問題が発生すると思います。

3
LD_LIBRARY_PATHとLIBRARY_PATH
単純なC ++プログラムを構築しています。開発とテストのために、システム提供の共有ライブラリを一時的に最新バージョンのライブラリに置き換えたいと考えています。 LD_LIBRARY_PATH変数を設定しようとしましたが、リンカー(ld)は次のエラーで失敗しました: / usr / bin / ld:-lyaml-cppが見つかりません ld manページによると、私はそれが機能することを期待していました: リンカーは次の検索パスを使用して、必要な共有ライブラリを見つけます。...ネイティブリンカーの場合、環境変数「LD_LIBRARY_PATH」の内容... 次に、LIBRARY_PATHを設定してみましたが、うまくいきました。 GCCマニュアルによると: LIBRARY_PATHの値は、PATHによく似た、コロンで区切られたディレクトリのリストです。ネイティブコンパイラとして構成されている場合、GCCは、GCC_EXEC_PREFIXを使用してそれらを見つけることができない場合、特別なリンカーファイルを検索するときに指定されたディレクトリを試みます。GCCを使用したリンクでも、-lオプションの通常のライブラリを検索するときにこれらのディレクトリが使用されます(ただし、-Lで指定されたディレクトリが最初に来ます)。 (GCC)マニュアルに示されているように、GCCとリンクしているため、LIBRARY_PATHが機能します。 だが.. エラーメッセージが示唆するように、私はgccとリンクしているので、なぜldが呼び出されていますか? 2つの変数が同じ目的を果たしている意味は何ですか?他に違いはありますか?
159 gcc  g++  ld 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.