問題タブ [promotions]
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.
promotions - あなたの会社はプログラミング認定をどのように後援すべきですか
あなたの会社がプログラミング認定試験を受けるための料金を後援する用意があるとしましょう。これを実装するための最良のアプローチは何ですか?
プログラマーが最初の試行で試験に合格した場合、それは完全に後援されている必要があります。
プログラマーが最初の試行に合格しなかった場合、2番目の試験は50%後援される必要があります。3回目に失敗した場合、プログラマーは全額を支払う必要があります(最初の2つの試験を含む)。
(自信のあるプログラマーのために)自発的に受験することと、経営陣によって設定された必須/ポリシーとのバランスを取るのは難しいと思います。
これに関するあなたの経験/提案を共有したい人はいますか?
language-agnostic - セミ商用/オープンソース プロジェクトをリリース/販売/宣伝するにはどうすればよいですか?
私は合計で約 3 週間かけて開発した PHP のフレームワークを手に入れましたが、リリースする準備ができています (そうすることにした場合)。この経済状況では、自分が行ったことをただ無料でリリースして、それを正当に評価することはできません (なぜなら、お金が必要だからです)。食べたい、オープンソースとしてシェアしたい。私の難問をすぐに理解してくれる人もいると思います。
私のプロジェクトの長所と短所の例として、CodeIgniter との非常に簡単な比較を次に示します。私のフレームワークは、基本速度で 10 倍速く (空の CI 対私の基本的なデモ)、他の場所では最大 20 倍から 30 倍速くなります。しかし、私のフレームワークには、高度なルーティング (正規表現または名前付きパラメーターを使用) や ORM など、CI が備えている多くの機能が欠けています。それを別の言語の同様のフレームワークと比較するなら、私は自分の作品を PHP の Sinatra、または Ramaze と呼ぶでしょう。
副収入が必要です。これは明白な事実ですが、厳密に商業的なプロジェクトにしたくはありません。
私はオープンソースが好きで、自分の作品に貢献したいと思っています。はい、私は PHP のフレームワークが十数個あることを知っていますが、ここに何かがあるかもしれないと思います。だから、自分の仕事を完全に手放したくありません。
だから私は引き裂かれたままです。ライセンスは役に立ちますが、それは人々が正直であるときだけです。私は自分のソフトウェアに「DRM」を組み込むことを信じていません。とはいえ、「寄付/支払いをすれば、他に X 個の機能が手に入る!」と言うには十分な機能がありません。そしてこれに利益をもたらします。
どうすればこれを販売できますか? 無料で使用できるオープンソースとして宣伝し、リリースするにはどうすればよいですか? これらの目的のために自分の作品を適切にライセンスするにはどうすればよいですか?
このようなプロジェクトに対する一般的なポリシーやヒントは何ですか? 特に、誰かがあなたのプロジェクトを商業的に使用して得られる利益の一部が必要な場合. このモデルでは、どのようなライセンス、制限などが機能すると思いますか?
何をすべきかを理解するのに役立つ可能性のある回答に感謝します。
編集:
私が考えていることを明確にするために、これを追加させてください。これは私のお気に入りのプロジェクトです。PHPフレームワークの市場に不足を感じたので作ったもので、自分の作品のためにメンテナンスしてきました。しかし、ほとんどの私の作品とは異なり、私はこれを公開したいと思っています。見て、試して、使って、使ってほしい。
しかし、私はこれに十分な営業時間外の時間を入れて、それを手放すだけにしました. 私はオープンソースモデルを高く評価していますが、ソフトウェアの世界での私の「評判」を投機的に高めるために、80時間以上の作業を無料で寄付する方法がわかりません. PHP フレームワークは十数個あり、私は良いものを作成したと思いますが、同じことをした人は他にもたくさんいるはずです。私のほうが良いかもしれませんが、平均から貧弱になる可能性は同等かそれ以上です。
私の愛用のプロジェクトをオープン ソース ライセンスの下で世界にリリースしたいと思っています。しかし、誰かが私の仕事を奪って、3 万ドルの利益を生み出すソフトウェアを作ったり、そのほんの一部を私にくれたりするのはやめた方がいいと思います。私は貪欲ではありません.100ドルでそんなに大きな利益が得られたとしても気にしません。
私は単に、私が自分のために行った仕事をどのように、いつ、またはそうすべきかを理解しようとしています.
c - C 関数呼び出しでのデフォルトの引数昇格
設定
Cで関数を呼び出すときのデフォルトの引数の昇格についていくつか質問があります.C99標準(pdf)のセクション6.5.2.2「関数呼び出し」段落6、7、および8です(強調を追加し、簡単にするためにリストに分割します読む):
パラグラフ 6
- 呼び出された関数を示す式がプロトタイプを含まない型を持つ場合、各引数に対して整数昇格が実行され、型を持つ引数
float
は に昇格されdouble
ます。これらはデフォルト引数のプロモーションと呼ばれます。- 引数の数がパラメーターの数と等しくない場合、動作は未定義です。
- 関数がプロトタイプを含む型で定義されていて、プロトタイプが省略記号 (
, ...
) で終わっているか、昇格後の引数の型がパラメーターの型と互換性がない場合、動作は未定義です。- 関数がプロトタイプを含まない型で定義されており、昇格後の引数の型が昇格後のパラメーターの型と互換性がない場合、次の場合を除き、動作は未定義です。
- 一方の昇格型は符号付き整数型で、もう一方の昇格型は対応する符号なし整数型であり、値は両方の型で表現可能です。
- 両方の型は、文字型またはの修飾または非修飾バージョンへのポインター
void
です。
パラグラフ 7
- 呼び出された関数を示す式が、プロトタイプを含む型を持っている場合、引数は、割り当てによるかのように、対応するパラメーターの型に暗黙的に変換され、各パラメーターの型が宣言された型の非修飾バージョンになります。タイプ。
- 関数プロトタイプ宣言子の省略記号表記により、最後に宣言されたパラメーターの後で引数の型変換が停止します。デフォルトの引数昇格は、末尾の引数に対して実行されます。
パラグラフ 8
- その他の変換は暗黙的に実行されません。特に、引数の数と型は、関数プロトタイプ宣言子を含まない関数定義のパラメーターの数と型と比較されません。
私が知っていること
- デフォルトの引数の昇格は
char
andshort
toint
/unsigned int
andfloat
toですdouble
- 可変引数関数 ( など
printf
) のオプションの引数は、デフォルトの引数昇格の対象です。
記録として、関数プロトタイプに関する私の理解は次のとおりです。
質問
私はこれらすべてを理解するのに本当に苦労しています。ここに私が持っているいくつかの質問があります:
- プロトタイプ化された関数とプロトタイプ化されていない関数の動作は、デフォルトの昇格や暗黙の変換などに関して、実際にそれほど異なるのでしょうか?
- デフォルト引数の昇格はいつ行われますか? いつもですか?それとも、特別な場合 (可変個引数関数の場合など) だけですか? 関数がプロトタイプ化されているかどうかに依存しますか?
python - Python を使用してプロモーション コードを生成する
Python 言語を使用することで、プロモーション コードを生成する賢い/効率的な方法は何でしょうか。割引クーポンの特別な番号を生成するために使用されます。のように: 1027828-1
ありがとう
java - Java GC: 昇格した上位のオブジェクト クラス (サイズ別)?
各若いGCイベントの後、古い世代に昇格した若い世代のメモリの構成を決定する最良の方法を教えてください。
理想的には、「若い世代 -> 古い世代」の各プロモーション チャンクのヒープの 80% を担当するクラス名を知りたいです。
例: 私には 6 億人の若い世代がいて、在職期間ごとに 600 万人が昇進します。この 6M を構成するオブジェクトを知りたいです。
ありがとうございました。
iphone - アプリ内購入のプロモーションコードが不足する問題の回避策
Appleは、アプリ内購入用のプロモーションコードを提供していません。Appleの開発者ガイドラインに準拠しながら、ユーザーがアプリ内購入によってロック解除された機能やコンテンツを無料で試すことができるようにするための最良の方法は何ですか?
アイデアは、特別なユーザーのセット(レビュー担当者、主要なファンなど)が、有料でアプリ内購入として提供されるコンテンツまたは機能にアクセスできるようにすることです。
この制限を回避したアプリの例をいただければ幸いです。
sql - チェックアウト時にショッピング バスケットにプロモーションを適用するための SQL の記述にヘルプが必要
笑わないでください。私は Lotus Notes (非リレーショナル データベース!) の開発者で、SQL を操作しようとしています。基本的な概念はしっかりと把握していますが、「高度な」と思われるものに行き詰まっています。
ユーザーが一連の製品をバスケットに追加して、オンライン チェックアウトに到達したとします。カートにプロモーションを適用する必要があります。
これらのプロモーションは、バスケット内のアイテムを見て、事前に定義された「バンドル」に一致する組み合わせに対して「ポイント」を追加します。プロモーションでは、特定の国のユーザー (登録時に取得した情報) やその他の個人情報をターゲットにする必要もあります。
プロモーションは、サイト管理チームによって入力および維持され、可能な限り柔軟である必要があります. そのため、「タイプ Y の X 製品を購入して 50% の追加ポイントを獲得」または「3 台以上の XE-123 で 500 ポイントを追加」などの報酬を与えることができます。
今、私は一般的な方向性を探しています。バスケット内のアイテムを実行中のプロモーションに一致させる基準をどのように保存すればよいですか? バスケット ループを作成する C# コードは、すべてのプロモーションをループして、どれが適合するかを確認しますか?
現在、テーブル スキーマさえありません。それがどのように機能するかについての知識だけで、どこから始めればよいかほとんどわかりません。
ジェイク
c - どのような型変換が行われていますか?
答えは -4567 になると思います。「z = 17278」を取得しています。これらの数値を昇格すると 17278 になるのはなぜですか?
これをCode Padで実行しました。
c - printfのhおよびhh修飾子の目的は何ですか?
%hn
and %hhn
(h
またはがポイントされたhh
オブジェクトのサイズを指定する場合)を除いて、フォーマット指定子のand修飾子のポイントは何ですか?h
hh
printf
可変個引数関数に適用するために標準で要求されるデフォルトのプロモーションのため、タイプchar
またはshort
(またはその符号付き/符号なしのバリアント)の引数をに渡すことはできませんprintf
。
7.19.6.1(7)によると、h
修飾子は次のとおりです。
次のd、i、o、u、x、またはX変換指定子がshortintまたはunsignedshort int引数に適用されることを指定します(引数は整数拡張に従ってプロモートされますが、その値はshortintに変換されます。または印刷前のunsignedshortint); または、次のn変換指定子が短いint引数へのポインターに適用されます。
引数が実際にタイプshort
またはunsigned short
であった場合、に昇格したint
後にに変換するか、short
またはに変換することなく、昇格unsigned short
と同じ値を生成します。したがって、タイプまたは、、、int
などの引数の場合、、、などと同じ結果が得られるはずです(タイプとの場合も同様です)。short
unsigned short
%d
%u
%hd
%hu
char
hh
私が知る限り、h
orhh
修飾子が役立つ可能性がある唯一の状況は、引数がorのint
範囲外で渡された場合です。short
unsigned short
しかし、私の理解では、このような間違った型を渡すと、とにかく未定義の動作が発生するため、0を出力することは期待できませんでした。
私が見た実際のケースの1つは、次のようなコードです。
署名されf0
たプレーンタイプの実装にもかかわらず、作成者が印刷することを期待している場合(この場合、印刷または同様のものになります)。しかし、この期待は正当化されますか?char
printf("%x", c)
fffffff0
(注:元のタイプはでしたが、ではなくにchar
プロモートされint
て変換され、出力される値が変更されます。ただし、標準ではこの動作が指定されていますか、それとも壊れたソフトウェアが実装の詳細である可能性がありますか?頼っていますか?)unsigned char
char