プログラミング

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

15
JSON文字列のバイナリデータ。Base64より良いもの
JSON形式は、ネイティブバイナリデータをサポートしていません。バイナリデータは、JSONの文字列要素(バックスラッシュエスケープを使用して二重引用符で囲まれた0個以上のUnicode文字)に配置できるようにエスケープする必要があります。 バイナリデータをエスケープする明白な方法は、Base64を使用することです。ただし、Base64には高い処理オーバーヘッドがあります。また、3バイトを4文字に拡張するため、データサイズが約33%増加します。 この使用例の1つは、CDMIクラウドストレージAPI仕様のv0.8ドラフトです。JSONを使用してREST Webサービスを介してデータオブジェクトを作成します。 PUT /MyContainer/BinaryObject HTTP/1.1 Host: cloud.example.com Accept: application/vnd.org.snia.cdmi.dataobject+json Content-Type: application/vnd.org.snia.cdmi.dataobject+json X-CDMI-Specification-Version: 1.0 { "mimetype" : "application/octet-stream", "metadata" : [ ], "value" : "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlz IHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2Yg dGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGlu dWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRo ZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=", } バイナリデータをJSON文字列にエンコードするより良い方法と標準的な方法はありますか?
614 json  base64 

11
「npm install」がpackage-lock.jsonを書き換えるのはなぜですか?
最近npm @ 5にアップグレードしました。これで、package.jsonのすべてを含むpackage-lock.jsonファイルができました。私が実行すると、依存関係バージョンがロックファイルからプルされ、node_modulesディレクトリに何をインストールする必要があるかが決定されると思います。奇妙なのは、それが実際に私のpackage-lock.jsonファイルを変更して書き直してしまうことです。npm install たとえば、ロックファイルにはtypescriptがバージョン2.1.6に指定されていました。その後、npm installコマンドの後、バージョンは2.4.1に変更されました。これは、ロックファイルの目的全体を無効にするようです。 何が欠けていますか?npmで実際にロックファイルを尊重するにはどうすればよいですか?

14
PythonでHTTP GETを行う最も速い方法は何ですか?
コンテンツが文字列になることがわかっている場合、PythonでHTTP GETを実行する最も簡単な方法は何ですか?私はドキュメントのような簡単なワンライナーを探しています: contents = url.get("http://example.com/foo/bar") しかし、私がGoogleを使用して見つけることができるのはhttplib、そしてurllib-そして私はそれらのライブラリーでショートカットを見つけることができません。 標準のPython 2.5には上記のような形式のショートカットがありますか、それとも関数を作成する必要がありますurl_getか? wgetまたはへの砲撃の出力をキャプチャしたくないcurl。
613 python  http  networking 

2
Grunt、NPM、Bowerの違い(package.jsonとbower.json)
私はnpmとbowerを初めて使用し、emberjsで最初のアプリを作成します:)。 Railsについては少し経験があるので、依存関係をリストするためのファイル(Bundler Gemfileなど)の考え方に精通しています。 質問:パッケージを追加したい(そして依存関係をgitにチェックインしたい)場合、それはどこに属しpackage.jsonていbower.jsonますか-どこに属しますか? 私が収集したものから、 実行bower installするとパッケージがフェッチされて/vendorディレクトリに配置され、 実行npm installするとパッケージがフェッチされて/node_modulesディレクトリに配置されます。 このSOの答えは、bowerがフロントエンド用で、npmがバックエンド用のものであることを示しています。 Ember-app-kitは一見するとこの違いに準拠しているようです...しかし、一部の機能を有効にするためのgruntfileの指示には2つの明示的なコマンドが含まれているため、ここでは完全に混乱しています。 直感的に私はそれを推測します npm install --save-dev package-nameは、package-jをpackage.jsonに追加することと同じです。 亭--saveパッケージ名はインストール私にパッケージを追加するのと同じかもしれないbower.jsonとランニング亭がインストール? その場合、依存関係を管理するファイルに追加せずに、そのようなパッケージを明示的にインストールする必要があります(コマンドラインツールをグローバルにインストールすることは別として)。

8
C ++でifstreamを使用して1行ずつファイルを読み取る
file.txtの内容は次のとおりです。 5 3 6 4 7 1 10 5 11 6 12 3 12 4 5 3座標ペアはどこですか。C ++でこのデータを1行ずつ処理するにはどうすればよいですか? 最初の行を取得できますが、ファイルの次の行を取得するにはどうすればよいですか? ifstream myfile; myfile.open ("text.txt");
612 c++  file-io  ofstream 


29
ハードコードされた要素でstd :: vectorを初期化する最も簡単な方法は何ですか?
配列を作成して、次のように初期化できます。 int a[] = {10, 20, 30}; std::vector同様にエレガントなを作成して初期化するにはどうすればよいですか? 私が知る最良の方法は: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); もっと良い方法はありますか?


10
データベースに対する**すべて**の権限を付与する
'mydb'などのデータベースを作成しました。 CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'myuser'@'%' IDENTIFIED BY PASSWORD '*HASH'; GRANT ALL ON mydb.* TO 'myuser'@'%'; GRANT ALL ON mydb TO 'myuser'@'%'; GRANT CREATE ON mydb TO 'myuser'@'%'; FLUSH PRIVILEGES; これで、どこからでもデータベースにログインできますが、テーブルを作成できません。 そのデータベースおよび(将来的には)テーブルに対するすべての特権を付与する方法。'mydb'データベースにテーブルを作成できません。私はいつも得ます: CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin); ERROR 1142 …

11
エンティティフレームワークに挿入されたエンティティのIDを取得するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 Asp.netのEntity Frameworkに問題があります。オブジェクトをデータベースに追加するたびにId値を取得したい。これどうやってするの?


23
未チェックのキャスト警告に対処するにはどうすればよいですか?
Eclipseから次のような警告が出されます。 型の安全性:ObjectからHashMapへの未チェックのキャスト これは、Objectを返すAPIの制御からの呼び出しによるものです。 HashMap<String, String> getItems(javax.servlet.http.HttpSession session) { HashMap<String, String> theHash = (HashMap<String, String>)session.getAttribute("attributeKey"); return theHash; } 理論的には少なくとも潜在的なコードの問題を示しているため、できればEclipseの警告は避けたいと思います。しかし、私はこれを取り除く良い方法をまだ見つけていません。メソッドに含まれる1行だけを抽出し@SuppressWarnings("unchecked")てそのメソッドに追加することで、警告を無視するコードブロックの影響を制限できます。より良いオプションはありますか?Eclipseでこれらの警告をオフにしたくありません。 コードにたどり着く前は、それはより単純でしたが、それでも警告を引き起こしました。 HashMap getItems(javax.servlet.http.HttpSession session) { HashMap theHash = (HashMap)session.getAttribute("attributeKey"); return theHash; } あなたがハッシュを使用しようとしたときに警告が出るだろう他の場所に問題がありました: HashMap items = getItems(session); items.put("this", "that"); Type safety: The method put(Object, Object) belongs to the raw type HashMap. References …
611 java  generics  warnings 

12
Git使用時の「エラー:不正なインデックス–致命的:インデックスファイルが破損しています」の解決方法
後git init、いくつかのファイルを追加してコミットし、いくつかの変更を加えて、追加してコミットしました。gitデーモン(WinXPのCygwinで実行)をセットアップし、リポジトリのクローンを1回作成します。今、私はクローンされたリポジトリでこのエラーを受け取ります: $ git status error: bad index file sha1 signature fatal: index file corrupt リポジトリの新しいコピーを取得する以外に、これを修正する方法はありますか?
611 git  corruption 

18
JavaScriptオブジェクトの最初のプロパティにアクセスする方法は?
オブジェクトの最初のプロパティにアクセスするためのエレガントな方法はありますか... プロパティの名前がわからない場合 for .. inまたはjQueryのようなループを使用せずに$.each たとえばfoo1、foo1の名前を知らなくてもオブジェクトにアクセスする必要があります。 var example = { foo1: { /* stuff1 */}, foo2: { /* stuff2 */}, foo3: { /* stuff3 */} };
611 javascript  object 


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