プログラミング

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

21
Webサイトにアクセスするコンピューターを一意に識別するにはどうすればよいですか?
作成しているWebサイトにアクセスする各コンピューターを一意に識別する方法を見つける必要があります。これを達成する方法について何かアドバイスはありますか? ソリューションがすべてのマシンとすべてのブラウザーで(理由の範囲内で)動作するようにしたいので、JavaScriptを使用してソリューションを作成しようとしています。 クッキーはしません。 コンピューターにハードウェアの変更が発生していない場合、基本的にコンピューターに固有で繰り返し可能なGUIDを作成する機能が必要です。私が考えている方向性は、ネットワークカードのMACと、Webサイトにアクセスするマシンを識別するこの種のその他の情報を取得することです。

13
Docker-compose:npmのインストールが成功した後、node_modulesがボリュームに存在しない
次のサービスを備えたアプリがあります。 web/ -ポート5000でPython 3フラスコWebサーバーを保持して実行します。sqlite3を使用します。 worker/- index.jsキューのワーカーであるファイルがあります。Webサーバーは、ポート経由でjson APIを使用してこのキューと対話します9730。ワーカーはストレージにredisを使用します。ワーカーはまた、データをフォルダーにローカルに保存しますworker/images/ 現在、この質問はにのみ関係していworkerます。 worker/Dockerfile FROM node:0.12 WORKDIR /worker COPY package.json /worker/ RUN npm install COPY . /worker/ docker-compose.yml redis: image: redis worker: build: ./worker command: npm start ports: - "9730:9730" volumes: - worker/:/worker/ links: - redis を実行するとdocker-compose build、すべてが期待どおりに動作し、すべてのnpmモジュールが/worker/node_modules期待どおりにインストールされます。 npm WARN package.json unfold@1.0.0 No README data …

16
Androidでボタンの周りのパディングを削除するにはどうすればよいですか?
私のAndroidアプリには、次のレイアウトがあります。 <?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" class="com.google.android.gms.maps.SupportMapFragment"/> <Button android:id="@+id/button_back" android:layout_width="fill_parent" android:layout_height="wrap_content" android:onClick="CloseActivity" android:padding="0dp" android:text="@+string/back" /> </LinearLayout> プレビューと電話では、次のようになります。 下の領域のボタンを見るとわかるように、そこにはいくつかのパディングがあります。 どうすればそれを取り除くことができ、ボタンが下部の領域を完全に埋めることができますか?
184 java  android  button 

30
エラー1045(28000):ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)
私はプログラミングの代わりに主に電源システムをいじる電気技師です。最近、マニュアルに従ってUbuntuにソフトウェアスイートをインストールしています。mySQL実は全然知りません。Ubuntuで次のインストールを実行しました。 sudo apt-get update sudo apt-get install mysql-server-5.5 sudo apt-get install mysql-client-5.5 sudo apt-get install mysql-common sudo apt-get install glade sudo apt-get install ntp それから私はします me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql" 次のエラーメッセージが表示されました。 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) どうすれば修正して続行できますか?
184 mysql  linux  ubuntu 

14
URLからbashスクリプトを実行する
スクリプトが含まれているURL "http://mywebsite.com/myscript.txt"にファイルがあるとします。 #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" そして、最初にファイルに保存せずにこのスクリプトを実行したいと思います。どうすればよいですか? 今、私は構文を見てきました: bash < <(curl -s http://mywebsite.com/myscript.txt) しかし、これをファイルに保存して実行した場合のようには動作しません。たとえば、readlineは機能せず、出力は次のようになります。 $ bash < <(curl -s http://mywebsite.com/myscript.txt) Hello, world! 同様に、私は試しました: curl -s http://mywebsite.com/myscript.txt | bash -s -- 同じ結果。 もともと私は次のような解決策を持っていました: timestamp=`date +%Y%m%d%H%M%S` curl -s http://mywebsite.com/myscript.txt -o /tmp/.myscript.${timestamp}.tmp …
184 linux  bash  curl 

15
makefileにターゲットを再構築させる方法
ビルドしてから別のメイクファイルを呼び出すメイクファイルがあります。このmakefileは、実際には変更されない作業を行うより多くのmakefileを呼び出すため、したがって、プロジェクトが構築され、最新のものであると常に考えています。 dnetdev11 ~ # make make: `release' is up to date. makefileでターゲットを再構築するにはどうすればよいですか? clean = $(MAKE) -f ~/xxx/xxx_compile.workspace.mak clean build = svn up ~/xxx \ $(clean) \ ~/cbp2mak/cbp2mak -C ~/xxx ~/xxx/xxx_compile.workspace \ $(MAKE) -f ~/xxx/xxx_compile.workspace.mak $(1) \ release: $(build ) debug: $(build DEBUG=1) clean: $(clean) install: cp ~/xxx/source/xxx_utility/release/xxx_util /usr/local/bin cp ~/xxx/source/xxx_utility/release/xxxcore.so …
184 linux  makefile 

16
AM / PMで12時間形式で現在の時刻を表示する
現在時刻が表示されたとして午後1時35分PM しかし、私はすなわちAM / PM付き12時間形式、13:35の代わりに、午後1時35分PMとして表示します 現在のコードは以下の通りです private static final int FOR_HOURS = 3600000; private static final int FOR_MIN = 60000; public String getTime(final Model model) { SimpleDateFormat formatDate = new SimpleDateFormat("HH:mm a"); formatDate.setTimeZone(userContext.getUser().getTimeZone()); model.addAttribute("userCurrentTime", formatDate.format(new Date())); final String offsetHours = String.format("%+03d:%02d", userContext.getUser().getTimeZone().getRawOffset() / FOR_HOURS, Math.abs(userContext.getUser().getTimeZone().getRawOffset() % FOR_HOURS / FOR_MIN)); model.addAttribute("offsetHours", offsetHours …
184 java  date-format 

14
System.Net.HttpClientのクエリ文字列を作成する
System.Net.HttpClientを使用してhttp getリクエストを送信したい場合、パラメーターを追加するAPIがないようですが、これは正しいですか? クエリ文字列を作成するために利用できる簡単なAPIはありますか?名前値コレクションの作成とそれらをURLエンコードしてからそれらを最終的に連結することは含まれていませんか?RestSharpのapi(AddParameter(..)など)を使用したいと思っていました。
184 c#  .net  http 

26
JSONをCSVに変換するにはどうすればよいですか?
CSVファイルに変換するJSONファイルがあります。Pythonでこれを行うにはどうすればよいですか? 私は試した: import json import csv f = open('data.json') data = json.load(f) f.close() f = open('data.csv') csv_file = csv.writer(f) for item in data: csv_file.writerow(item) f.close() ただし、機能しませんでした。私はDjangoを使用していますが、受け取ったエラーは次のとおりです。 file' object has no attribute 'writerow' それから私は以下を試しました: import json import csv f = open('data.json') data = json.load(f) f.close() f = open('data.csv') csv_file = csv.writer(f) …
184 python  json  csv 

16
Cファイルを1行ずつ読み取る
ファイルから行を読み取るために、この関数を書きました。 const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); } char ch = getc(file); int count = 0; …
184 c  file-io  line  std 


30
Androidエミュレーターに黒い画面しか表示されず、adbデバイスに「デバイスオフライン」と表示される
Androidで開発を開始しようとしています。したがって、問題は、コマンドemulator @ A2を発行してエミュレータを起動しようとすると、画面にエミュレータが表示されることです。しかし、2〜3時間待っても、表示されるのは黒い画面だけです。Androidのホーム画面やAndroidのロゴすらありません。ちょうど黒い画面。また、最初は「adbデバイス」でエミュレータがオフラインとして表示されます。2〜3分後に、接続されたデバイスのリストが空白になります。 私はネット全体を検索し、そこに記載されているadbのkillや再起動、スペースのないディレクトリへのjava / androidのインストールなどのすべての手順を試しましたが、役に立ちませんでした。 JdkとAndroidのインストールは次のフォルダーにあります。 C:\ Java32BitInstallation C:\ AndroidSdkInstallationダウンロード/インストールしたもののリストは次のとおりです。 Android SDKツール、リビジョン13 Android SDKプラットフォームツール、リビジョン10 SDKプラットフォームAndroid 4.0.3、API 15、リビジョン1 JDK jdk-7u3-windows-i586 私の道で変数、私は* Cを追加しました:\ AndroidSdkInstallation \ androidの-SDK \プラットフォームツール\; C:\ AndroidSdkInstallation \ androidの-SDK \ツール\; C:\ Java32BitInstallation \; C:\ Java32BitInstallation \ binに* また、ネットからどこかを読んだ後、値がC:\ Java32BitInstallation \のJAVA_HOME変数を追加しましたが、まだ使用されていません。 IntelliJとEclipseの両方をシステムにインストールしています。しかし、エミュレーターを起動するために、これらのいずれも使用していないので、これらの不正行為は疑いません。 だから、誰もが私を狂わせるようなもので私を助けてくれますか?私は過去10〜12日間試してみましたが、エミュレーターを開始できませんでした。まして、初めての「Hello world」プログラムを書くことはできませんでした。 追記事項:私のシステムはWindows 7(64ビット)マシンです。以前は64ビットバージョンのjdkをインストールしていましたが、そのときも問題がありました。インターネットで検索した後、それをアンインストールして、32ビットバージョンのJavaをインストールしました。しかし、再び無駄です。ただし、この32ビットバージョンのjava(jdk 7 update 3)では、まずjreをjdkインストールの一部としてインストールし、次にjre 7をインストールします。これで、C:\ …

7
Pythonで複数行のdictをフォーマットする適切な方法は何ですか?
Pythonでは、コードに複数行のdictを記述します。フォーマットする方法はいくつかあります。私が考えることができるいくつかはここにあります: mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } 上記のいずれも構文的に正しいことは知っていますが、Python dictには1つの優先インデントと改行スタイルがあると思います。それは何ですか? 注:これは構文の問題ではありません。上記のすべては(私の知る限り)有効なPythonステートメントであり、互いに同等です。

18
Git-「破損した」インタラクティブなリベースを修正する方法
私はなんとかローカルのgitリポジトリに少し混乱を作成しました。次の手順を使用して、壊れたコミットを修正しようとしました。「git commit --amend」を実行する前(およびgit rebase --interactiveの実行後)に、変更が正しくないと判断したため、「git reset HEAD --hard」を実行しました。良い考えではありません、私はあなたに言います。 現在、インタラクティブなリベースは「スタック」しているようです。Gitは現在のブランチを(| REBASE-m)として表示します。リポジトリ内のすべてのコマンド(cd ..、ls、git rebase ...)で次のエラーが発生します。 cat:.git / rebase-merge / head-name:そのようなファイルやディレクトリはありません git rebase --abortは次のようになります。 $ git rebase --abort cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory HEAD is now at …
184 git  msysgit  git-rebase 

4
TypeScript:空の型付きコンテナー配列の作成
TypeScriptで「Three of a Crime」というシンプルなロジックゲームを作成しています。 TypeScriptで事前に割り当てられた型付き配列を試そうとすると、次のようなことを試みました。 var arr = Criminal[]; 「式の用語の形式を確認してください」というエラーが発生しました。 これもやってみました var arr : Criminal = []; これは、「[]を「犯罪者」に変換できません。 これを行う「TypeScript」方法は何ですか?

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