-
Notifications
You must be signed in to change notification settings - Fork 163
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
cpprefjp雑談部屋 #1273
Comments
前の議論が終わるのを待つのもアレなのでこれはそう運用されるべきというのは同意した上で、GitHub issueのUIでやるの結構大変そうだなという気持ちに…(GitLabみたいにスレッド形式だと同じ話題だけまとまって話せるんですけどねぇ…)(まぁある程度話が盛り上がってきたら別途issue切って引っ越しましょう、でなんとかなるかな) |
一旦はアクティブユーザー数がそんなに多くないだろうという想定で、試しに運用してみる、という感じですかね |
話題提供 3月に行われた東京でのWG21会議のトリップレポートがいくつか
大きな機能の追加はなさそうですが、個人的体感としては値ベース静的リフレクション(P2996)がにわかに盛り上がりつつあるのを感じています。 |
C++標準ライブラリでの |
P2422R0 Remove nodiscard annotations from the standard library specification が採択されると全部消えそうですね この場合cpprefjp的には備考かどこかにこの関数は実装によって |
リフレクションは |
リフレクション、機能そのもののことと |
https://cpprefjp.github.io/lang/cpp26/user-generated_static_assert_messages.html ページタイトルにもキーワードリンクが貼られるのですが、これをよしとするかどうか、悩ましいところです |
記憶余り定かじゃないですが、たしか、最初は見出しには適用しないようにして PR 作ったのですが、その後で誰かの指摘により見出しにも適用するように変更したような…。 |
見出し2以降は、キーワードリンクがあると便利な気はしますね |
すみません。経緯が少し違いました: cpprefjp/markdown_to_html#5 の時点では見出し除外 (akinomyoga/cpprefjp-markdown_to_html@a9086f4) は入っていました。その後で修正 cpprefjp/markdown_to_html@8f04104 が入っていますね (この追加変更は何となく記憶にあったのですが、実際に議論があったのだったかそれとも個人的に commit を見て知ってただけだったのか分かりません)。(追記: うーんでもやっぱり見出しにも適用した方が良いみたいな議論がどこかであったような気がします…が脳が勝手に作り出した虚偽記憶の可能性も…)
そうですね。でしたら、該当箇所に |
かんたんに直せそうなので、h1は除外してみます! |
見つけました! #774 (comment) (複数リポジトリのissueだったりMRだったりに議論がとっ散らかってるから過去の議論を追いかけるのが中々大変ですね…) |
GitHubはコミットに対してコメントが付けられることを思い出したので,試しにコミットから関連コメントへのリンクをはってみました いつか何かで遡ったときに議論が少しは追いやすくなりそう cpprefjp/markdown_to_html@533bf5f#commitcomment-141949065 cpprefjp/markdown_to_html@8f04104#commitcomment-141949048 |
おー、ありがとうございます! リンクのコメントもありがとうございます! 本来は (PR を介さずに) 議論の末に追加された変更に関してはできるだけ commit message に関連するリンク (単なる |
そうですねぇ,ただ実際うっかりコミットメッセージにURL含めるの忘れてた!みたいなことは私もやりがちなので…(PR経由だとPR側にコメント残すなどでコミットからでも2hopでアクセスできることはわかっていたのですが,直接コミットでの取り返しの付け方が今まで(私が)わかってなかったのですよね) |
私も前から git で後付け注釈を入れられる仕組みはないのかと何となく思っていたのですが、今調べたら でも GitHub でのサポートは削除されたみたいです。理由はよく分かりませんが、たぶん色々と問題があるのでしょう。Commit hash で紐づけてるみたいなので、(勝手な予想ですが) |
https://twitter.com/wx257osn2/status/1610601153292828672 cpprefjpにどう立てつければいいかは浮かんでないですが、constexprみたいに初期仕様からドラスティックに仕様が変わっていったものを複数ページ見てマージして読むのはやっぱり辛いかもしれない、と思いました。 |
yumetodoさんのコメントと関連するのですが、私個人も似たような経験を何回かしていて、例えばどのattributeがどの時点で入ったかなどを簡単に確認したいときなどに年表のようなものがあると嬉しいと考えていました。 具体的には、各言語機能のページ(lang/cppXX)にある表の項目(「定数式」など)ごとにページを立てて、バージョンごとに節を作って対応する言語機能の表をコピーしてきて並べるだけでもそれなりに役に立つのではと考えています。もちろん、年表ページに行って表を眺めなければならない、という点でわかりやすさは言語機能の個別ページを書くよりも劣るでしょうが、コスト面で一考の余地はあるかと思います。 内容がほぼ既存のものの切り貼りで済み、ページの内容もほぼ表だけで短いので、「 ただ、パッと見バージョンごとに表の切り分けの粒度が少し違うように思えるので、それに応じて既存の言語機能ページの表の項目わけを少し調整する必要は出るかもしれません。 |
おそらく表だけであればすでにあるかと思います。 cpprefjpで初出の言語機能ページには、関連項目としてその機能に関連するアップデートへのリンクを記載しているので辿れるようになっています。
yumetodoさんがリンクを貼られた先の問題としては、constexprの初出ページで「できない」と書かれていたことが後のバージョンでは「できる」に変わっており、初出ページ内で書いてあることだけ読んでも、現在使っている言語バージョンでできることがわからない、ということかなと思います。 それはいずれやらないといけない気はしますが、私には当面、余裕がないですね。 |
言語機能のページタイトルの横に「C++11」などと書いてありますが、 「このページはC++11時点での言語機能を解説しています」 みたいな注意書きの定型文章をページの最初の方に書くのはどうでしょう? |
これは暫定対応としてすぐにでき、ある程度の効果も期待できるので、よい気がします。 あとは、以下のような対応も追加で検討してみましょうか。
例として、C++14の「 一旦は、「ページタイトルから具体的な変更内容がわかりにくいページを探す」issueを立てて、一通りチェックしてみるのはいかがでしょうか。 |
よいと思いますが、例えば同じ C++11 の提案の間でも、初期の提案で取り込まれたものが後の提案・修正で変更されることもある(提案の内容がそのまま C++11 の確定した振る舞いになっているとは限らない) ので文言は調整した方が良い気がします。たとえば 「このページはC++11規格原稿に取り込まれた変更を解説しています」 (あまり深く考えていないのでまだ問題があるかも) ページタイトルには提案文書・バグ修正の番号 (複数関連するものがある場合は一番最後のもの) も付記されていると、例えば Web の検索結果一覧から特定しやすくて良いなと思います。 |
ページタイトルに提案文書の番号をつけるのは、タイトル末尾に以下のようにつけるのでどうでしょうか。先頭だと、Web検索結果で最も見せたいであろうタイトルが切れてしまう懸念があります。
|
ありがとうございます! その形式で良いと思います! |
目を離した隙に一気に話が進んでました・・・。 そうですね、今だと初見ではそのページに加えて何を読むべきなのか見抜けない可能性があるので、そういう警告をつけるのはいいかもしれません。 |
雑談部屋が沈んでいると思ったら unpin されていますね。何やら通知か広告みたいに表示されるので右上の✕を押しがちかもですが罠ですね…。 大したことじゃないのですが Actions のページで一つの push ごとにたくさんの workflows が走っていますが、統合できませんか。現状だとActions の1ページで 3 push 分程度しか表示できていないのと、push 間の境界が分かりにくいので。一つのファイルに複数の jobs を記述すれば一つの workflow の中で複数のタスクを並列で走らせられます。 |
unpinできる権限とかは設定できないようなので、このissueがピン留めされてないのを見かけた方はpin issueしてくださいませ。 GitHub Actionsは、check、build、outer link checkの3つくらいにまとめてもいい気はします。 |
GitHub Actionsのbuildタスクに、ビルドだけしてデプロイしないモードがあればPull RequestのCIとして使えて便利そうですね。。。(ぜんぜん余裕がない) |
…head/<branch>" にアップロード cpprefjp#1273 (comment) !fixup "gen/head/<branch>"
…head/<branch>" にアップロード cpprefjp#1273 (comment) !fixup "gen/head/<branch>"
…ビューをアップロード cpprefjp#1273 (comment) PR 内容の変換結果を https://cpprefjp.github.io/site/gen/pull/<番号> か ら閲覧することができるようにする。
cpprefjp のサイドバーが死んでませんか? |
死んでます! cpprefjp/kunai#145 (comment) |
すいません、フロントエンドの修正を一旦巻き戻しました。 |
#1360 (comment) で言及されているような記事、需要はあるとは思いつつ「どんなターゲット読者向け(前提とする理解度)に、何を伝えるか(実践的/理論的な側面)」が難しいなーといつも思うのでした。
|
cpprefjpに記事 (article) を書くハードルがそれなりに高い気がしてるのですが、なにかしらルール決めした方が書きやすかったりしますかね。。。 記事を書く最大の要件は、「未来永劫メンテナンスし続けること」になるかと思いますが、書いた人しかメンテナンスできない難易度の高さだと困るので、ほかの人も修正できるようにするためにも参考文献とか編集者向け情報が充実すると助かりはしますね。 ほかには、本サイトのスコープを拡張するような記事になる場合には事前相談が必要、くらいでしょうか (前に逆引きリファレンスの記事は結局却下になってしまいましたが…あれもスコープ拡張。Pull Requestでがんばって書く前に相談してもらったほうがよかった)。 |
cpprefjp記事のガイドラインとして、何を重視するか(正確性?わかりやすさ?)、だれをターゲットとするか、は明記あった方が良いかなと思いました。
逆説的ですが、一定のハードルがあるのは仕方ない/必要かなとも思います。 ここまで書いて、大手Q&Aサイトで過去に「集合知的にリファレンス記事群を作る」 プロジェクト Stack Overflow Documentation が存在し、1年後に シャットダウン した歴史を思い出しました。 |
私が元々のコメントを書いたときは、記事のレベルだとか内容は執筆者に任せる形を想像していました。 ターゲット読者は、勿論「規格を自分で読むような人たち」は除外して考えて良いとは思います。しかし、初心者向けであっても、C++の詳細に触れる手がかりとなる規格的概念 (元 PR で言えば happens before, etc.) が目に触れる・手が届くところにあるというのは、記事自体のレベルが読者にとってたとえ難解であっても意味があるのではないか。というのが元々のコメントの趣旨です。意欲のある初心者であれば難しいことが書いてあっても食いつくでしょうし、そうでなければ単に「そういう概念があるのだなぁ」という印象だけでも持ってもらえたらいいなと感じます。 # 個人的には、例えば、初心者向けと称して定義を避けた具体例中心の解説は個人的に大変わかりにくい (というよりむしろ理解不能) です。個人的な好みにすぎないかもですが、先に self contained な解説をして、その後で付加的に動機・背景・具体例を示すという形の記事があったら嬉しいなという感じです。なんというか、「規格の(詳細を省略した)日本語訳」みたいな記述がやっぱり分かりやすい (これは専門家が分かりやすく的確になるように規格を書いているのだから当たり前といえば当たり前) と感じるのです。ただ、それだけだと色々背景や動機などが分からなかったり、具体的にどう使うのか or どう何が起こるのかというのが分からなかったりするので、それが分かるような背景情報を追加する、という形です。これは、自分が既に C++ に慣れているからそう思うのではなくて、自分が初心者だったときから思うことです。 でも、人それぞれ「わかりやすさ」というのは違うので、最終的には執筆者が執筆者の思うわかりやすさで記述するしかありません。「わかりやすい記事」って「読者のレベル」みたいな一次元のパラメータで決まるものじゃないはずで、一つの読者層を想定したとしてもみんなにわかりやすい解説は不可能だと思うんです。 |
cpprefjp雑談部屋ルール
The text was updated successfully, but these errors were encountered: