プログラミング

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

13
Laravel Eloquentの作成と更新
新しいレコードを挿入したり、存在する場合は更新したりするための省略形は何ですか? <?php $shopOwner = ShopMeta::where('shopId', '=', $theID) ->where('metadataKey', '=', 2001)->first(); if ($shopOwner == null) { // Insert new record into database } else { // Update the existing record }

8
実際に存在するファイルを削除できません-致命的:pathspec…どのファイルとも一致しませんでした
実際に存在するファイルを削除できません-致命的:pathspec ...はどのファイルとも一致しませんでした gitの制御下にあるファイルがあり、単に削除されません。失敗したコマンドは次のとおりです。 $ git rm .idea/workspace.xml fatal: pathspec '.idea/workspace.xml' did not match any files 以下に、ディレクトリの内容、ブランチなどをリストします。これまでのところ、ディレクトリ内からrmを試し、変な文字がある場合に備えてエスケープしましたが、本当に困惑しています。私はウェブとSOを検索しましたが、これを具体的に見つけることができませんでした。前もって感謝します! $ git branch -a * dot-output master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/modelspace $ $ git status # On branch dot-output # Untracked files: # ... $ ls .idea/ ant.xml encodings.xml modules.xml workspace.xml compiler.xml inspectionProfiles …
165 git  intellij-idea 

7
R関数でオプションの引数を指定する「正しい」方法
Rでオプションの引数を使用して関数を作成する「正しい」方法に興味があります。時間の経過とともに、ここで別のルートをとるいくつかのコードに遭遇し、適切な(公式の)位置を見つけることができませんでした。このトピックにおいて。 これまでは、次のようなオプションの引数を記述しています。 fooBar <- function(x,y=NULL){ if(!is.null(y)) x <- x+y return(x) } fooBar(3) # 3 fooBar(3,1.5) # 4.5 この関数は、指定された場合にのみ引数を返しますx。NULL2番目の引数にデフォルト値を使用し、その引数が偶然ではないNULL場合、関数は2つの数値を加算します。 あるいは、次のような関数を書くこともできます(2番目の引数は名前で指定する必要がありますが、代わりに、unlist(z)またはz <- sum(...)代わりに定義することもできます)。 fooBar <- function(x,...){ z <- list(...) if(!is.null(z$y)) x <- x+z$y return(x) } fooBar(3) # 3 fooBar(3,y=1.5) # 4.5 個人的に私は最初のバージョンを好む。しかし、私は両方で良い面と悪い面を見ることができます。最初のバージョンは少しエラーが発生しにくいですが、2番目のバージョンは任意の数のオプションを組み込むために使用できます。 Rでオプションの引数を指定する「正しい」方法はありますか?これまでのところ、私は最初のアプローチに落ち着きましたが、両方とも時々少し「ハッキー」に感じるかもしれません。
165 r  function 


14
Swiftで空の文字列を確認しますか?
Objective Cでは、次のようにして文字列をチェックできます。 if ([myString isEqualToString:@""]) { NSLog(@"myString IS empty!"); } else { NSLog(@"myString IS NOT empty, it is: %@", myString); } Swiftで空の文字列を検出するにはどうすればよいですか?
165 swift 

18
StoryBoardでのタブバーコントローラーの順序の再配置
私のアプリのiPhoneアプリには、4つの異なるテーブルビューコントローラーと4つの関係を持つタブバーコントローラーがあります。StoryBoardで関係の順序をグラフィカルに再配置する方法はありますか?私はこれを行う方法を見つけることができず、何かを逃しているに違いないと確信しています!
165 ios  xcode 

7
Webpack構成で複数の出力パスを作成する方法
誰かがwebpack.config.jsファイルに複数の出力パスを作成する方法を知っていますか?いくつかの異なるフォントファイルが付属しているbootstrap-sassなどを使用しています。webpackがこれらを処理するために、正常に機能しているファイルローダーが含まれていますが、出力するファイルは、指定した出力パスに保存されています残りのファイル: output: { path: __dirname + "/js", filename: "scripts.min.js" } Webpackが出力しているすべての拡張子タイプと、末尾が.woff .eotなどの拡張子タイプを調べて、別の出力パスに流用できるようなものを実現したいと思います。これは可能ですか? 私は少しグーグルして、いくつかのソリューションが提供されているgithubでこの*問題に遭遇しました、編集: しかし、ハッシュ方法を使用して出力を指定できるようにエントリポイントを知る必要があるかのように見えます。例: var entryPointsPathPrefix = './src/javascripts/pages'; var WebpackConfig = { entry : { a: entryPointsPathPrefix + '/a.jsx', b: entryPointsPathPrefix + '/b.jsx', c: entryPointsPathPrefix + '/c.jsx', d: entryPointsPathPrefix + '/d.jsx' }, // send to distribution output: { path: './dist/js', …
165 path  output  config  webpack  loader 

9
デーモンを作成するときにダブルフォークを実行する理由は何ですか?
私はpythonでデーモンを作成しようとしています。私が現在フォローしているいくつかの良いリソースを持っている次の質問を見つけましたが、なぜダブルフォークが必要なのか知りたいです。私はグーグルをひっくり返しました、そしてそれが必要であると宣言する多くのリソースを見つけました、しかし理由はではありません。 デーモンが制御端末を取得できないようにするためだと言う人もいます。2番目のフォークなしでこれをどのように実行しますか?反響とは何ですか?
165 python  unix  daemon 

4
ヘッダー行をpandas DataFrameに追加する方法
CSVファイルをに読み込んでいますpandas。このcsvファイルは4つの列といくつかの行で構成されていますが、追加したいヘッダー行がありません。私は以下を試しています: Cov = pd.read_csv("path/to/file.txt", sep='\t') Frame=pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"]) Frame.to_csv("path/to/file.txt", sep='\t') しかし、コードを適用すると、次のエラーが発生します。 ValueError: Shape of passed values is (1, 1), indices imply (4, 1) エラーは正確にはどういう意味ですか?そして、ヘッダー行をcsvファイル/パンダdfに追加するPythonのきれいな方法は何でしょうか?
165 python  csv  pandas  header 

5
ダブルクリックでこのfile.shを実行可能にするにはどうすればよいですか?
まず、Macを使用しています。 次に、この「file.sh」を実行する必要があります。これを呼び出します。実行する必要があるたびに、ターミナルを開いて次のように入力する必要があります。 cd /Users/Jacob/Documents/folderWithFileInIt bash file.sh これで大丈夫ですが、ダブルクリックでファイルを実行させた方がずっと早いと思いますよね? だから私の質問は、このファイルをダブルクリックで実行できるようにするにはどうすればよいですか? 私の考えは次のいずれかでした。 a)chmodのようなものを端末に入力し、権限を変更しますか? b)ファイルを作成し、上に書いたコードをその中に入れてから、そのファイルを実行可能にしますか? c)これを行うために何らかの方法で自動化を行いますか? どちらの方法が最適ですか、それとももっと良い方法がありますか?また、ターミナルについては初めてなので、できるだけ詳しく説明してください。ありがとう。

11
LEFT OUTER JOINはどのようにして左のテーブルにあるよりも多くのレコードを返すことができますか?
私は非常に基本的なLEFT OUTER JOINを使用して、左側のテーブルのすべての結果と、より大きなテーブルのいくつかの追加情報を返します。左側のテーブルには4935レコードが含まれていますが、それを追加テーブルにLEFT OUTER JOINすると、レコード数が大幅に増えます。 LEFT OUTER JOINが左のテーブルのすべてのレコードを、右のテーブルの一致したレコードと一致しないすべての行のnull値とともに返すことは、私が知っている限り絶対的な福音です。左の表にあるよりも多くの行を返すことは不可能ですが、それはまったく同じです。 SQLクエリは次のとおりです。 SELECT SUSP.Susp_Visits.SuspReason, SUSP.Susp_Visits.SiteID FROM SUSP.Susp_Visits LEFT OUTER JOIN DATA.Dim_Member ON SUSP.Susp_Visits.MemID = DATA.Dim_Member.MembershipNum おそらく、構文に誤りを犯したか、LEFT OUTER JOINの理解が不完全である可能性があります。うまくいけば、これがどのように発生するのか説明できますか? 追記 素晴らしい回答をありがとう、左外部結合の私の理解ははるかに良くなりましたが、誰でもこのクエリを変更して、左のテーブルに存在するのと同じ数のレコードのみが返されるようにする方法を提案できますか? このクエリは純粋にレポートを生成するためのものであり、重複する一致は単に問題を混乱させます。 /追記

14
有効なローマ数字のみを正規表現とどのように照合しますか?
私の他の問題を考えて、ローマ数字に一致する正規表現を作成することさえできないと決めました(それらを生成する文脈自由文法はもちろんのこと) 問題は、有効なローマ数字のみに一致することです。たとえば、990は「XM」ではなく、「CMXC」です。 このための正規表現を作成する上での私の問題は、特定の文字を許可または許可しないために、振り返る必要があるということです。たとえば、何千、何百と考えてみましょう。 M {0,2} C?Mを許可できます(900、1000、1900、2000、2900、3000を許可するため)。ただし、一致がCMの場合、次の文字をCまたはDにすることはできません(既に900にいるため)。 これを正規表現でどのように表現できますか? 単純に正規表現で表現できない場合、文脈自由文法で表現できますか?

8
HTTPヘッダーの設定
Go Webサーバーにヘッダーを設定しようとしています。gorilla/muxとnet/httpパッケージを使用しています。 Access-Control-Allow-Origin: *クロスドメインAJAXを許可するように設定します。 これが私のGoコードです: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) http.Handle("/", r) http.ListenAndServe(":"+port, nil) } net/http私はどのように設定されたレスポンスヘッダに正確にはわからない-パッケージは、それがクライアントであるかのようにHTTPリクエストヘッダを送信する記述文書を持っていますか?
165 http  go  cors  http-headers 


10
java.lang.NoClassDefFoundError:クラスXXXを初期化できませんでした
public class PropHolder { public static Properties prop; static { //code for loading properties from file } } // Referencing the class somewhere else: Properties prop = PropHolder.prop; class PropHolder私のクラスです。クラスは、メインクラスと同じJARファイルにあります。そのため、JARがクラスパスから欠落しているので、それはすべきではありません。 でJARファイルを調べると、そこにリストされているjar tf myjarfileことがわかりPropHolder.classます。 ところで、コードは私のローカルマシンで正常に実行されています。しかし、いくつかのスクリプトを使用してLinuxサーバーに展開すると機能しませんでした。だから、コードの問題ではないと思います。しかし、何らかの理由で。展開プロセスの追跡は非常に困難です。 何が問題でしょうか?

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