問題タブ [language-agnostic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
20 に答える
58182 参照

algorithm - 特定の整数に対応する Excel の列名を見つけるにはどうすればよいですか?

Excel で n 番目の列の列名 (「AQ」または「BH」など) をどのように決定しますか?

編集:これを決定する言語に依存しないアルゴリズムが、ここでの主な目標です。

0 投票する
7 に答える
3391 参照

networking - なぜピアツーピアプログラミングは良い研究を得るために難しいトピックなのですか?

Gnutellaやその他のP2Pネットワークがどのように機能するかについてもう少し読んだ後、私は独自のピアツーピアシステムを開始したいと思いました。適用できるチュートリアルや言語に依存しないガイドラインがたくさんあると思いましたが、漠然とした単純な概要に遭遇しました。

非常に小さくて正確なP2Pコードしか見つかりませんでしたが、すべてのユーザーでクライアント/サーバーアーキテクチャを使用する以上のことはしませんでしたが、これは私が探していたものではありませんでした。Gnutellaのようなものが欲しかったのですが、ネットワークに参加するための記事が公開されていないようです。

0 投票する
129 に答える
28603 参照

algorithm - さまざまな言語での階乗アルゴリズム

階乗サブルーチンまたはプログラムについて、あなたが思いつくさまざまな方法をすべて見たいと思います。誰もがここに来て、新しい言語を学びたいかどうかを確認できることを願っています.

アイデア:

  • 手続き型
  • 機能的
  • オブジェクト指向
  • ワンライナー
  • 難読化
  • オッドボール
  • 悪いコード
  • ポリグロット

基本的に、アルゴリズムを書くさまざまな方法の例と、それらがさまざまな言語でどのように見えるかを見たいと思っています。

1 エントリにつき 1 つの例に制限してください。特定のスタイル、言語、または 1 つの投稿に適したよく考え抜かれたアイデアを強調しようとしている場合は、回答ごとに複数の例を使用できます。

唯一の実際の要件は、表されるすべての言語で、与えられた引数の階乗を見つけなければならないことです。

クリエイティブに!

推奨ガイドライン:

私はときどき、適切な書式設定がない回答を編集します。

0 投票する
11 に答える
33289 参照

sql - リレーショナル セット ベースのクエリがカーソルよりも優れているのはなぜですか?

TSQL や PLSQL などでデータベース クエリを作成する場合、多くの場合、カーソルを使用して行を反復処理してタスクを実行するか、同じジョブを一度に実行する単一の SQL ステートメントを作成するかを選択できます。

また、単純に大量のデータ セットをアプリケーションに戻してから、C#、Java、PHP などを使用して行ごとに処理するという選択肢もあります。

セットベースのクエリを使用する方が良いのはなぜですか? この選択の背後にある理論は何ですか? カーソルベースのソリューションとそれに相当するリレーショナル ソリューションの良い例は?

0 投票する
45 に答える
29190 参照

language-agnostic - OOPのポイントは何ですか?

私の知る限り、OOPの教育、言語、ツールに数え切れないほどの数百万または数十億ドルが費やされているにもかかわらず、OOPは開発者の生産性やソフトウェアの信頼性を向上させておらず、開発コストも削減していません。厳密な意味でOOPを使用する人はほとんどいません(LSPなどの原則を順守または理解している人はほとんどいません)。問題のあるドメインをモデル化するために人々が採用するアプローチには、統一性や一貫性がほとんどないようです。多くの場合、このクラスは単にその構文糖衣のために使用されます。レコードタイプの関数を独自の小さな名前空間に配置します。

私はさまざまなアプリケーション向けに大量のコードを作成しました。真の代替可能なサブタイピングがアプリケーションで貴重な役割を果たした場所がありましたが、これらはかなり例外的でした。一般に、「再利用」について話すために多くのリップサービスが提供されますが、実際には、コードの一部が目的どおりに実行されない限り、費用対効果の高い「再利用」はほとんどありません。クラスを適切な方法で拡張できるように設計することは非常に困難であるため、通常、拡張のコストが非常に高いため、「再利用」する価値はありません。

多くの点で、これは私を驚かせません。現実の世界は「OO」ではなく、OOに内在するアイデア、つまりクラスの分類法で物事をモデル化できるという考えは、根本的に欠陥があるように思われます(テーブル、木の切り株、車のボンネットに座ることができます)。 、誰かの膝-しかしそれらの1つではない-椅子)。より抽象的なドメインに移動したとしても、OOモデリングは困難で直感に反し、最終的には役に立たないことがよくあります(円/楕円または正方形/長方形の古典的な例を検討してください)。

だから私はここで何が欠けていますか?OOPの価値はどこにありますか、そしてなぜすべての時間とお金がソフトウェアをより良くすることに失敗したのですか?

0 投票する
26 に答える
53270 参照

language-agnostic - ループと関数をサポートする言語での「goto」の正当なユースケースはありますか?

私は長い間goto、可能であれば決して使用されるべきではないという印象を受けてきました。

しかし、先日、libavcodec(Cで書かれている)を熟読していると、何度も使用されていることに驚きました。

gotoループと関数をサポートする言語で使用することは、これまでに有利ですか?もしそうなら、なぜですか?の使用を明確に正当化する具体的な例を提供してくださいgoto

0 投票する
11 に答える
20922 参照

unit-testing - TDDの開始-課題?ソリューション?推奨事項?

OK、 TDDの使用を開始することについては、すでに質問があることを知っています。しかし、一般的なコンセンサスはそれを実行することであると私は知っていると思います。しかし、ゲームに頭を入れるには次の問題があるようです。

  • コレクションを操作するとき、ジェネリックなどに基づいて、それが機能することを「知っている」場合でも、明らかな追加/削除/挿入が成功するかどうかをテストしますか?
  • 一部のテストは、実装に永遠にかかるようです。文字列出力を操作する場合など、この種のことを実行するための「より良い」方法はありますか?(たとえば、解析する前にオブジェクトモデルをテストし、解析を小さな操作に分割してそこでテストします)私の考えでは、常に「最終結果」をテストする必要がありますが、それは大きく異なり、設定が面倒です。
  • 私は使用するテストフレームワークを持っていないので(仕事は1つにお金を払わない)、もっと「練習」することができます。商用利用が無料の良いものはありますか?(現時点では、良い' olDebug.Assertを使用しています:)
  • おそらく最大の..時々私は何が起こらないと期待するのかわからない..つまり、あなたはあなたの青信号を得るが、私はいつも私がテストを逃しているかもしれないと心配している..あなたはもっと深く掘り下げてコードを作成するか、そのままにして、後ですべてが失敗するのを待ちます(これにはさらにコストがかかります)。

だから基本的に私がここで探しているのは「それをするだけ」ではなく、もっと「私はこれをした、これに問題があった、これによってそれらを解決した」..個人的な経験:)

0 投票する
12 に答える
5740 参照

language-agnostic - ジュニアプログラマーを指導する方法

ジュニアプログラマーを指導する方法について何か提案はありますか? 誰かを指導したことがある場合、何らかのプロセスに従いましたか、それとも非常に非公式でしたか?

過去に指導を受けたことがある場合、どのようなことが最も役に立ちましたか?

0 投票する
21 に答える
42619 参照

regex - Stack Overflow はどのようにして SEO に適した URL を生成しますか?

タイトルを取得する適切な完全な正規表現またはその他のプロセスは次のとおりです。

Stack Overflow のようにタイトルを URL の一部に変更するにはどうすればよいですか?

そしてそれを

Stack Overflow の SEO に適した URL で使用されている

私が使用している開発環境はRuby on Railsですが、他にプラットフォーム固有のソリューション (.NET、PHP、Djangoなど) があれば、それも見てみたいです。

私 (または別の読者) は、別のプラットフォームで同じ問題に直面することになると確信しています。

私はカスタムルートを使用しています。主に、すべての特殊文字が削除され、すべて小文字になり、すべての空白が置き換えられるように文字列を変更する方法を知りたいです。

0 投票する
9 に答える
27906 参照

arrays - 言語 x でハッシュテーブルをどのように実装しますか?

この質問のポイントは、さまざまな言語で配列を使用したハッシュテーブルの実装例のリストを収集することです。また、誰かがそれらがどのように機能するか、および各例で何が起こっているかについて、かなり詳細な概要を説明してくれるとよいでしょう。

編集:

特定の言語で組み込みのハッシュ関数を使用しないのはなぜですか?

ハッシュテーブルがどのように機能するかを理解し、それらを実装できる必要があるためです。これはそれほど重要なトピックではないように思えるかもしれませんが、最もよく使用されるデータ構造の 1 つがどのように機能するかを知ることは、私にとって非常に重要なことのように思えます。これがプログラミングのウィキペディアになる場合、これらは私がここに来るいくつかのタイプの質問です. 私は、ここで書かれる CS の本を探しているわけではありません。Intro to Algorithms を棚から取り出して、ハッシュ テーブルに関する章を読み、そのタイプの情報を取得することができました。より具体的には、コード例を探しています。特に私だけでなく、いつか同様の情報を検索してこのページに出くわす可能性のある他の人にとっても.

より具体的に言えば、それらを実装する必要あり、組み込み関数を使用できない場合、どのようにしますか?

ここにコードを入れる必要はありません。ペーストビンに入れてリンクするだけです。