プログラミング

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

13
複数の区切り文字を含むString.split()を使用する
区切り文字-とに基づいて文字列を分割する必要があり.ます。以下は私の望ましい出力です。 AA.BB-CC-DD.zip -> AA BB CC DD zip しかし、私の次のコードは機能しません。 private void getId(String pdfName){ String[]tokens = pdfName.split("-\\."); }
201 java  regex 

4
JWTが盗まれた場合はどうなりますか?
RESTful APIのステートレス認証をJWTで実装しようとしています。 AFAIK、JWTは基本的に、REST呼び出し中にHTTPヘッダーとして渡される暗号化された文字列です。 しかし、リクエストを見てトークンを盗む盗聴者がいる場合はどうでしょうか?それから彼は私のアイデンティティでリクエストを偽ることができますか? 実際、この問題はすべてのトークンベースの認証に当てはまります。 それを防ぐ方法は?HTTPSのような安全なチャネル?

8
Pythonファイルモード「w +」で混乱
ドキュメントから、 モード「r +」、「w +」、および「a +」は、更新のためにファイルを開きます(「w +」はファイルを切り捨てます)。バイナリファイルとテキストファイルを区別するシステムで、ファイルをバイナリモードで開くには、モードに「b」を追加します。この区別がないシステムでは、「b」を追加しても効果はありません。 そしてここ w +:書き込みと読み取りの両方のためにファイルを開きます。ファイルが存在する場合、既存のファイルを上書きします。ファイルが存在しない場合は、読み取りおよび書き込み用に新しいファイルを作成します。 しかし、どのようにして開いたファイルを読み取るのですw+か?
201 python  file  io 


4
リストから単一リストへのLinqリスト
これはすでに答えられているようなもののようですが、私はそれを見つけることができません。 私の質問は非常に単純です。これを1つのステートメントで実行して、空のリストを新規作成して次の行に集約する代わりに、最終リストを出力する単一のlinqステートメントを作成する方法を教えてください。詳細は、それぞれが住居のリストを含むアイテムのリストです。私は、すべての住居をフラットリストにしたいだけです。 var residences = new List<DAL.AppForm_Residences>(); details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
201 c#  linq 

9
pandas.to_datetimeを使用する場合は日付部分のみを保持
pandas.to_datetimeデータの日付を解析するために使用します。datetime64[ns]日付はすべて毎日のみですが、パンダはデフォルトで日付を表します。私は日付を変換するエレガント/巧妙な方法があるかどうかを疑問に思うdatetime.dateかdatetime64[D]、私はCSVにデータを書き込む際に、日付がが付加されていない、ように00:00:00。要素ごとに手動で型を変換できることはわかっています。 [dt.to_datetime().date() for dt in df.dates] しかし、私は多くの行を持っているのでこれは本当に遅いです、そしてそれは一種のを使用する目的を無効にしpandas.to_datetimeます。dtype列全体を一度に変換する方法はありますか?またはpandas.to_datetime、毎日のデータを処理しながら時間の部分を取り除くことができるように、精度仕様をサポートしていますか?
201 python  pandas  csv  datetime  series 

11
Pythonで入れ子になったtry / exceptブロックはプログラミングの良い習慣ですか?
私は自分のコンテナを書いています。これは、属性呼び出しによって内部の辞書へのアクセスを提供する必要があります。コンテナの一般的な使用法は次のとおりです。 dict_container = DictContainer() dict_container['foo'] = bar ... print dict_container.foo このようなものを書くのはばかげているかもしれませんが、それは私が提供する必要がある機能です。私はこれを次の方法で実装することを考えていました: def __getattribute__(self, item): try: return object.__getattribute__(item) except AttributeError: try: return self.dict[item] except KeyError: print "The object doesn't have such attribute" 私は別の方法を使用することですので、必ずブロックを除いて、ネストされた試しが/良い練習しているかどうかではないんだhasattr()とhas_key()。 def __getattribute__(self, item): if hasattr(self, item): return object.__getattribute__(item) else: if self.dict.has_key(item): return self.dict[item] else: raise AttributeError("some customised error") …
201 python 

13
Spark Dataframeで列のコンテンツ全体を表示するにはどうすればよいですか?
Spark-csvを使用してデータをDataFrameにロードしています。簡単なクエリを実行してコンテンツを表示したい: val df = sqlContext.read.format("com.databricks.spark.csv").option("header", "true").load("my.csv") df.registerTempTable("tasks") results = sqlContext.sql("select col from tasks"); results.show() colは切り捨てられているようです: scala> results.show(); +--------------------+ | col| +--------------------+ |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 07:15:...| |2015-11-16 …


23
Githubにプロジェクトをアップロードする方法
この質問を確認した後も、プロジェクトをGit Hubリポジトリにアップロードする方法がわかりません。 私はGit Hubを初めて使用するので、どうすればよいかわかりません。リポジトリを作成しましたが、プロジェクトをそこにアップロードしたいと思います。 リポジトリページで何らかのアップロードボタンを探しましたが、そのようなものは何も見ていません。 これまでに提供されたリンクを確認しましたが、まだどこにも表示されません。彼らはコマンドラインについて言及していますが、それはWindowsのコマンドラインですか、それともGit Bashですか?何もすることができないから。 私もGit GUIを使用してみましたが、目的のフォルダーを選択すると、Gitリポジトリではないというメッセージが表示されます...圧縮する必要がありますか?フォルダに.gitconfigファイルを追加してみましたが、違いはありません。 前もって感謝します :)

10
分割ウィンドウペインを切り替えるホットキーはありますか?
Visual Studio Codeには、現在のウィンドウを2つまたは3つのペインに分割するためのホットキーの組み合わせがあります。 "key": "ctrl + \", "command": "workbench.action.splitEditor" 残念ながら、マウスなしでそのようなペイン間を切り替える方法を見つけることができません。私の古い習慣F6はうまくいきません。 Visual Studio Codeエディターでサポートされているかどうか。

19
React Native:「次の」キーボードボタンを押した後、次のTextInputを選択する方法
2つのTextInputフィールドを次のように定義しました。 <TextInput style = {styles.titleInput} returnKeyType = {"next"} autoFocus = {true} placeholder = "Title" /> <TextInput style = {styles.descriptionInput} multiline = {true} maxLength = {200} placeholder = "Description" /> しかし、キーボードの「次へ」ボタンを押した後、反応ネイティブアプリが2番目のTextInputフィールドにジャンプしません。どうすればそれを達成できますか? ありがとう!
201 ios  react-native 

13
pysparkのデータフレーム列名を変更するにはどうすればよいですか?
私はパンダの背景から来ており、CSVファイルからデータフレームにデータを読み取り、次に単純なコマンドを使用して列名を便利なものに変更することに慣れています: df.columns = new_column_name_list ただし、sqlContextを使用して作成されたpysparkデータフレームでは同じことが機能しません。これを簡単に行うために私が理解できる唯一の解決策は次のとおりです。 df = sqlContext.read.format("com.databricks.spark.csv").options(header='false', inferschema='true', delimiter='\t').load("data.txt") oldSchema = df.schema for i,k in enumerate(oldSchema.fields): k.name = new_column_name_list[i] df = sqlContext.read.format("com.databricks.spark.csv").options(header='false', delimiter='\t').load("data.txt", schema=oldSchema) これは基本的に変数を2回定義し、最初にスキーマを推論してから列名を変更し、更新されたスキーマでデータフレームを再度ロードします。 私たちがパンダのようにこれを行うためのより良い、より効率的な方法はありますか? 私のスパークバージョンは1.5.0です

9
Axiosのhttpエラーからステータスコードを取得するにはどうすればよいですか?
これは馬鹿げているように見えるかもしれませんが、Axiosでリクエストが失敗したときにエラーデータを取得しようとしています。 axios.get('foo.com') .then((response) => {}) .catch((error) => { console.log(error) //Logs a string: Error: Request failed with status code 404 }) 文字列の代わりに、おそらくステータスコードとコンテンツを含むオブジェクトを取得することは可能ですか?例えば: Object = {status: 404, reason: 'Not found', body: '404 Not found'}
201 javascript  axios 

1
json.Unmarshalとjson.NewDecoder.Decodeを使用したJSONのデコード
リクエストに応じてJSONペイロードをエンコードし、レスポンスからJSONボディをデコードする必要があるAPIクライアントを開発しています。 私はいくつかのライブラリからソースコードを読みましたが、私が見たものから、JSON文字列のエンコードとデコードには基本的に2つの可能性があります。 json.Unmarshal応答文字列全体を渡して使用する data, err := ioutil.ReadAll(resp.Body) if err == nil && data != nil { err = json.Unmarshal(data, value) } または使用 json.NewDecoder.Decode err = json.NewDecoder(resp.Body).Decode(value) 私の場合、実装するHTTP応答を処理するとき io.Reader場合、2番目のバージョンは必要なコードが少ないようですが、両方を見たことがあるので、他のソリューションではなくソリューションを使用するかどうかに好みがあるかどうか疑問に思います。 さらに、この質問から受け入れられた答えは言う のjson.Decoder代わりに使用してくださいjson.Unmarshal。 理由は述べられていません。私は本当に使用を避けるべきjson.Unmarshalですか?
201 json  go 

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