プログラミング

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

10
マークダウンの解析についてどう思いますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 編集:私は最近、CommonMarkと呼ばれるプロジェクトについて学びました。これは、元のMarkdown仕様のあいまいさを正しく識別して処理します。http://commonmark.org/優れたC#ライブラリサポートがあります。 構文はここにあります。 ダウンロードに続くソースはPerlで書かれており、私はそれを尊重するつもりはありません。それは正規表現でなぞられており、特定の文字をエスケープするためにMD5ハッシュに依存しています。それについて何かが間違っています! Markdownのパーサーをハードコーディングしようとしています。これの経験とは何ですか? Markdownの実際の構文解析について何か意味のあることがない場合は、時間を割いてください。(これは厳しいように聞こえるかもしれませんが、はい、私は洞察を求めています。解決策ではなく、サードパーティのライブラリです)。 答えを少し助けるために、正規表現はパターンを識別するためのものです!文法全体を解析しません。人々がそうすることを考えるのはフーバーです。 Markdownについて考えると、それは基本的に段落の概念に基づいています。 そのため、合理的なアプローチは、入力を段落に分割することです。 段落には、見出し、テキスト、リスト、ブロック引用、コードなど、さまざまな種類があります。 したがって、これらの段落を特定し、それらがどのような状況で発生するかが課題です。 共有する価値があるとわかったら、私はソリューションで戻ってきます。
126 parsing  markdown 

5
任意の幅のウィンドウでVimの80文字をソフトラップ
Vimのソフトラップ機能(:set wrap)を使用して、実際のウィンドウ幅に関係なく、一部のコードを80文字でラップします。 私はまだこれを行う方法を見つけることができませんでした-すべてのソフトラッピングはウィンドウの幅に関連付けられているようです textwidthそしてwrapmarginハードラッピングの両方にある(彼らはファイルに改行文字を挿入) 複数のウィンドウに垂直分割し、:vertical resize 80(おそらく:set breakat=少しハックですが)それらの一種の作品で(おそらく任意の文字で改行を許可するために)を使用:set numberしますが、行番号が可変数の列を占めるために使用すると改行します(依存します)ファイルの長さについて)、これらは80の一部です。 これをvimで行う方法はありますか? 他の情報筋によると、それは有望ではないようです。 今のところ、私の近似値は/^.\{80}\zs.\+デフォルトの検索として使用するだけなので、少なくとも強調表示されます。:syntaxそのためのアイテムを追加することを考えましたが、他の構文アイテムと重なると壊れてしまいました。
126 vim  word-wrap 

15
すべてにHTTPSを使用しないのはなぜですか?
サーバーをセットアップしていて、SSL証明書がある場合、購入/ログインだけでなく、サイト全体にHTTPSを使用しないのはなぜですか?サイト全体を暗号化し、ユーザーを完全に保護するほうが理にかなっていると思います。これにより、すべてを保護するために何を保護する必要があるかを決定するなどの問題が回避され、ユーザーにとっては不便ではありません。 サイトの一部ですでにHTTPSを使用している場合、なぜそれをサイト全体で使用したくないのですか? これは関連する質問です:httpsがログインにのみ使用されるのはなぜですか?、しかし答えは満足のいくものではありません。回答では、サイト全体にhttpsを適用できなかったと想定しています。
126 security  https 

11
sedを使用して文字列から最初のX文字を削除するにはどうすればよいですか?
小さな産業用ボックスに埋め込まれたLinux用のシェルスクリプトを書いています。テキストpid: 1234を含む変数があり、行から最初のX文字を削除したいので、1234しか残りません。「クリーン」にする必要のある変数がさらにあるので、最初のX文字を切り取る必要があり${string:5}、システムで何らかの理由で機能しません。 箱にあるように見える唯一のものはsedです。 私は以下を機能させるようにしています: result=$(echo "$pid" | sed 's/^.\{4\}//g') 何か案は?
126 bash  shell  sed 

3
IEの選択矢印を削除する
要素を選択しました。矢印を削除したいので、他のアイコンを追加します。FirefoxSafariとChromeでそれを実行できますが、IE9では機能しませんでした。 .styled-select select { border: 0 !important; /*Removes border*/ -webkit-appearance: none; /*Removes default chrome and safari style*/ -moz-appearance: none; /*Removes default style Firefox*/ background: url('select_icon.png') no-repeat; background-position: 179px 7px; text-indent: 0.01px; text-overflow: ""; color: #FCAF17; width:200px; } SEE フィドル上のIE9。IE9で矢印を削除するだけです。JSFIDDLEで回答してください。
126 html  css  html-select 

9
PHPの抽象プロパティ
PHPで抽象クラスプロパティを定義する方法はありますか? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
126 php  oop  abstract-class 

7
LINQとは何ですか?[閉まっている]
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 LINQとは何ですか?データベース用だと知っていますが、どうしますか?
126 c#  linq 

5
「malloc_error_breakにブレークポイントを設定してデバッグする」方法
アプリケーションがクラッシュすることなく、次のような多くのコンソール出力が得られます。 malloc:*オブジェクト0xc6a3970のエラー:解放されるポインターが割り当てられていませんでした*デバッグするためにmalloc_error_breakにブレークポイントを設定します どのオブジェクトまたは変数が影響を受けているかを知るにはどうすればよいですか? 次のようにシンボリックブレークポイントを設定しようとしましたが、停止しません。
126 iphone  ios 

4
Railsのフォーマット日付
APIに日付を投稿していますが、必要な形式は次のとおりです。 2014-12-01T01:29:18 次のようにモデルから日付を取得できます: Model.created_at.to_s それは返します: 2014-12-01 01:29:18 -0500 RailsまたはRubyを使用して、Tで必要なフォーマットのようにフォーマットし、-0500を削除するにはどうすればよいですか?

5
非同期でリクエストを使用するにはどうすればよいですか?
で並列http要求タスクを実行したいのですがasyncio、それpython-requestsによってのイベントループがブロックされますasyncio。aiohttpを見つけましたが、httpプロキシを使用したhttpリクエストのサービスを提供できませんでした。 ので非同期のhttpリクエストを行う方法があるかどうかを知りたいですasyncio。

20
EditText maxLinesが機能しない-ユーザーは設定よりも多くの行を入力できます
<EditText android:id="@+id/editText2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:maxLines="5" android:lines="5"> </EditText> ユーザーは、Enter /次の行キーを押すことにより、5行以上を入力できます。EditTextを使用して、ユーザー入力を一定の行数に制限するにはどうすればよいですか?

16
クラス名で要素を削除しますか?
クラス名を持つ要素を見つけるための以下のコードがあります。 // Get the element by their class name var cur_columns = document.getElementsByClassName('column'); // Now remove them for (var i = 0; i < cur_columns.length; i++) { } それらを削除する方法がわからない.....親または何かを参照する必要がありますか?これを処理する最良の方法は何ですか? @ Karim79: ここにJSがあります: var col_wrapper = document.getElementById("columns").getElementsByTagName("div"); var len = col_wrapper.length; alert(len); for (var i = 0; i < len; i++) …

4
Vimではfコマンドとtコマンドは何をしますか?
誰かが私にvimでandコマンドが何をするのか、fそしてtそれらがどのように機能するのか正確に説明できますか?私はこの情報を見つけることができないようですが、人々はそれらが非常に有用であると私に言い続けます。可能であれば、例を挙げて回答をいただければ幸いです。
126 vim 

12
ハッシュ値を変更するには?
valueハッシュのそれぞれをに置き換えたいのvalue.some_methodですが。 たとえば、単純なハッシュが与えられた場合: {"a" => "b", "c" => "d"}` すべての値は.upcasedである必要があるため、次のようになります。 {"a" => "B", "c" => "D"} 私が試した#collectし、#mapいつも戻ったばかりの配列を取得します。これを行うエレガントな方法はありますか? 更新 くそー、私は忘れました:ハッシュは変更されるべきではないインスタンス変数にあります。値が変更された新しいハッシュが必要ですが、その変数を明示的に定義せずに、ハッシュをループしてそれを満たします。何かのようなもの: new_hash = hash.magic{ ... }
126 ruby  syntax  hash 

9
ミリ秒単位のタイムスタンプをJavaの文字列形式の時間に変換する
長い値(1970年 1月1日から経過したミリ秒数、つまりエポック)をフォーマットの時間に変換しようとしていますh:m:s:ms。 タイムスタンプとして使用する長い値はtimestamp、log4jのロギングイベントのフィールドから取得します。 これまでのところ、私は以下を試しましたが失敗します: logEvent.timeStamp/ (1000*60*60) TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp) しかし、私は間違った値を取得します: 1289375173771 for logEvent.timeStamp 358159 for logEvent.timeStamp/ (1000*60*60) 21489586 for TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp) これについてどうすればよいですか?
126 java  datetime  time  timestamp  epoch 

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