[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 09/07 13:31 / Filesize : 268 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

クラス名・変数名に迷ったら書き込むスレ。Part27



1 名前:デフォルトの名無しさん mailto:sage [2016/10/16(日) 08:01:30.20 ID:NOg6ZxxU.net]
クラス名、変数名のつけ方に悩んだら書き込むスレです。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

前スレ
クラス名・変数名に迷ったら書き込むスレ。Part26
echo.2ch.net/test/read.cgi/tech/1450622191/

832 名前:デフォルトの名無しさん [2017/02/09(木) 23:59:44.64 ID:W9c8fNbT.net]
うちはシャインズにしてる

833 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 01:38:25.85 ID:eXuE+DWe.net]
お笑いコンビかよ

834 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 03:49:01.03 ID:JAXwIh9x.net]
普通の変数は単数形、配列やコンテナは複数形にするって人は珍しくないけど
それはあくまで区別のためで、DBは最初から複数データが入る前提だからってのもあるのかな?

835 名前:821 mailto:sage [2017/02/10(金) 03:51:28.92 ID:JAXwIh9x.net]
書き込んでから気付いたわ

DBのテーブル設計上、1つのフィールドに複数のデータを入れなきゃならない場合があって
そういうとき単数形を原則にしておくと、特定のフィールドだけ複数形にできるメリットがあるな

836 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 07:04:05.80 ID:KfJ87yGf.net]
フィールドはレコード単位で考えることが多いから普通は単数形でしょ

837 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 07:14:40.33 ID:R8SjjpuZ.net]
>>823
そんな設計はない

838 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 07:19:15.11 ID:t9i0eRDr.net]
>>825
postgresならありえるんじゃね?

839 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 07:24:40.17 ID:7mXc6D7Y.net]
ドカタの日常やで

840 名前:デフォルトの名無しさん mailto:sage [2017/02/10(金) 21:32:12.68 ID:JAXwIh9x.net]
>>825
「SQLアンチパターン」に、状況次第で使っても良い例として載ってた気がする



841 名前:デフォルトの名無しさん [2017/02/10(金) 22:49:22.64 ID:Tmi1uInj.net]
何が良いか悪いかは俺が自分で決める
お前らだってそれでいいんだぜ

842 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 01:42:14.70 ID:NjUW0EqN.net]
英語の略語は使っていいですよね?
cpuとかclsとか。

843 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 02:01:43.52 ID:b1Q6karq.net]
いいと思うよ。
ただし意味がどの程度明確か(どの程度普及している略称か)、
あるいは変数の寿命はどれくらいかによる。

例えばCPUは、正式名称にされると逆に分からなくなるタイプの語だろう。
CLSはコンピュータ関連に限っても複数あるらしいので難しいだろう。

逆にどんなマイナーな略語であっても、十分に短い関数の中とかで
cls = new CoolLuckySuteki();
とかなら何も問題ないだろう。

844 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 12:59:06.83 ID:Z2oJz4Ts.net]
Dim x As Hoge
Set x = New Hoge()

ってあるとしてこれをトークンに分割した時にそれぞれに適当な名前を付けたい
どんな感じがいいだろうか

Dim -> ?
x -> identifier
As -> ?
Hoge -> identifier
Set -> command ? identifier ?
= -> operator
New -> command ? identifier ? operator ?
( -> operator
) -> operator

845 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 13:11:57.20 ID:ArXTdjPj.net]
>>832
パーサならtoken_dimとかtoken_setのようにそのまんまの名前にするのが普通だと思う
xやHogeはidentifier

846 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 13:23:19.58 ID:UqEwFB/d.net]
>>832
VB6の仕様書見た方が早いんじゃないの?w
https://msdn.microsoft.com/ja-jp/library/office/jj692818.aspx

847 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 13:45:24.35 ID:UqEwFB/d.net]
でもVB6はNewする時型名の後に()はつかないよな
https://msdn.microsoft.com/ja-jp/library/office/gg251642.aspx

848 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 14:18:49.77 ID:VLfM/32P.net]
>>832
> = -> operator
VB 系の言語ならトークンにした段階だと
Let A = B

If A = B
で意味が違うからそこは普通に TokenEqual とかの方がいいと思う
Operator と判断するのは構文解析のあと
また Dim, As, Set 等がキーワードなら >>833 の言うように TokenDim とか KW_Dim とかかな

849 名前:829 mailto:sage [2017/02/11(土) 19:00:42.88 ID:NjUW0EqN.net]
>>831
ありがとうございます。
使います。

850 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 21:38:23.15 ID:IgjSYxMt.net]
構成、組み合わせ、といったものはどう表現するのでしょうか

例えばパソコンのパーツの「OSはこれで、CPUはこれで…」といった組み合わせを、どう変数名にすれば良いでしょう

computer_structure
computer_constitution
だとちょっとしっくりこないし…

computer_recipe
レシピが一番しっくりくるでしょうか

(できれば、Partsという単語は使いたくないです)



851 名前:デフォルトの名無しさん mailto:sage [2017/02/11(土) 21:51:53.20 ID:/5e0Kihi.net]
>>838
configuration

852 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 00:05:00.60 ID:WbUDQsun.net]
>>838
型名じゃなくて変数名?
それってどんな型なの?
まさか文字列?

853 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 00:11:47.05 ID:QFyd4EUF.net]
>>840
変数名と若干抽象的でしたが、実際にはクラス名やテーブル名でも使われます

854 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 00:29:45.70 ID:WbUDQsun.net]
Windwosのmsinfo32やsysteminfoで列挙されるような情報を詰める型なら
そのまんまSystemInfoでいいんじゃない?

何にしても話が曖昧すぎると名前つけようがないよね

855 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 08:44:22.20 ID:H5U2vUxz.net]
configurationが近いと思うけど、結構多義的な語でもあるので
hardware_configurationくらい限定した方がいいかも

856 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 18:43:37.53 ID:foFsLAUJ.net]
略すならconf? config?
ローカル変数ならcfgでもいいんだろうけど

どうでもいいけどconfigurationのuをいつも付け忘れる

857 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 18:50:13.70 ID:ashgYgUc.net]
config
.confとかならわかるけど
一般的なプログラムでその2文字を節約する価値がある場合って今はほとんどない気がする

858 名前:デフォルトの名無しさん [2017/02/12(日) 18:56:41.66 ID:amMPaDhL.net]
confってのは省略というより今やコンピューター業界の一般名詞になってる
常識の問題

859 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 19:00:54.66 ID:X3Hv2qUV.net]
>>838
compo_combo

860 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 19:22:13.26 ID:QFyd4EUF.net]
商品の数量(int)を格納するテーブルカラム名は

・product_amount
・product_quantity
どっちを選べばいいんですか



861 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 19:24:41.82 ID:QFyd4EUF.net]
>>848
MISTAKE SORRY

862 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 19:31:16.91 ID:RQ58gzfk.net]
>>848
抽象的すぎる
在庫なのか販売数なのか発注数なのか
それを名前にしたらいい

863 名前:デフォルトの名無しさん [2017/02/12(日) 19:37:32.03 ID:amMPaDhL.net]
在庫なのか販売数なのか発注数なのかわからないテーブルって何テーブルだよ

864 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 20:17:27.96 ID:z9rqQBda.net]
>>846
なってないでしょ
むしろ昔のUNIXやCの時代の悪弊の一例としか思えん

865 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 20:28:44.11 ID:vM2j5Kno.net]
>>846
config

866 名前:デフォルトの名無しさん [2017/02/12(日) 20:30:50.41 ID:amMPaDhL.net]
>>852
そう習ったのかもしれないけど
今でも当たり前に使われているんだよなあ

867 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 20:36:11.30 ID:IjteT4RE.net]
>>854
ejje.weblio.jp/content/conf

868 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 20:36:37.36 ID:RQ58gzfk.net]
それより設定をconfigurationっていうのやめてほしい
そのお陰で>>838の意味で使いづらいんだよ
設定はsettingsがあるんだから出しゃばらないでほしい

869 名前:デフォルトの名無しさん mailto:sa []
[ここ壊れてます]

870 名前:ge mailto:2017/02/12(日) 20:37:04.14 ID:vM2j5Kno.net [ >>854
わざわざ曖昧な単語使うなよバカ ]
[ここ壊れてます]



871 名前:デフォルトの名無しさん [2017/02/12(日) 20:39:33.59 ID:amMPaDhL.net]
>>857
偉大なる先人達にそれを言ってるのだとしたらバカなのはお前の方

872 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 20:44:23.89 ID:vM2j5Kno.net]
>>858
どう考えてもお前に言ってるだろカス

873 名前:デフォルトの名無しさん [2017/02/12(日) 20:46:38.11 ID:amMPaDhL.net]
>>859
あ、そうなのかw言い慣れてないもんですまんなw
2chて新鮮だね

874 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 20:55:51.63 ID:yxF5W3i1.net]
>>848
quontity かな
m.chiebukuro.yahoo.co.jp/detail/q1365896038

875 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 21:58:56.35 ID:ashgYgUc.net]
>>848
quantity
でも>>850の指摘について先に考えたほうがいい気がする
個人的にはproduct_ってのもちょっと引っかかる

876 名前:デフォルトの名無しさん mailto:sage [2017/02/12(日) 23:49:32.56 ID:6Sk2Uqtp.net]
congratulation

877 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 19:44:14.93 ID:SeGoKVuK.net]
quantityも紛らわしいわ
小麦粉のquantityが500と言われたら500gをイメージしてしまう

878 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 20:27:27.82 ID:F7tWYx14.net]
quantum

879 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 21:02:11.50 ID:s/tywzZZ.net]
>>864
それでなんの問題があるんだ?

880 名前:デフォルトの名無しさん mailto:sage [2017/02/13(月) 22:21:20.23 ID:tn7uWAuX.net]
>>864
食品パッケージとかに書かれてるのは普通net weightだな




881 名前:商品”を扱う文脈で単にquantityと言って内容量を意味するのはかなり特殊だと思う

500gの小麦粉2個セットで1つの商品アイテムとして扱うみたいな状況で
その2個を示す数量ならquantity per setとか
[]
[ここ壊れてます]

882 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 16:51:07.77 ID:8Vu7a7JH.net]
fetchProducts(複数)
fetchProduct(単数)

この見分けが鬱陶しいから代替案教えてくれ…

883 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 17:22:51.99 ID:PdY4D7f4.net]
明示的にArrayとかListとかSequenceとかつける
前も書いた気がする

884 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 17:33:50.13 ID:8Vu7a7JH.net]
>>869
すまん

なるべく単数のネーミングを変えたいんだが、
fetchSingleProduct以外に良い案あるかな?

eachはあんまりふさわしくないか

885 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 17:57:31.84 ID:PdY4D7f4.net]
Singleでいいんじゃないでしょうか
一番いいのは>>868のまんま使うことだと思うけどw
Oneとかつけても馬鹿っぽいしUniとかMonoとか混乱するだけだし...

886 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 18:06:23.39 ID:1QNRYi8s.net]
どっちもfetchProductsで引数変えればいいじゃん

887 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 18:36:07.85 ID:gfvqdCIF.net]
複数にAllとかの修飾子を付けたほうがわかりやすいじゃ?
単数は見つかった最初の一つなのかキー指定で必ず一つになる条件なのかみたいなのでも変わるし
引数の名前も合わせて考えたほうがいい

888 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 19:01:01.50 ID:uUAiAa64.net]
Productクラスを作れば、Product.fetch()とProduct.fetchAll()で何も悩まなくて済む。

889 名前:デフォルトの名無しさん mailto:sage [2017/02/14(火) 19:32:13.21 ID:KOYliiZd.net]
>>872
そうするなら俺なら fetchProduct( ) にするかな

890 名前:デフォルトの名無しさん mailto:sage [2017/02/24(金) 21:54:46.37 ID:KoPUq/lv.net]
fetch get find search



891 名前:デフォルトの名無しさん mailto:sage [2017/02/25(土) 00:56:45.74 ID:AAACSty6.net]
https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160307/012004.html
Swiftが辞書に載っていない"failable"とかいう言葉を文法用語(failable initializer)に採用した経緯

892 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 19:27:36.19 ID:PR7YLHWZ.net]
変数名って大事だったんだな
識別子が全部管理用IDで可読不能なシステムに当たってしまった
ほんとどうすればいいんだこれ

893 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 20:22:58.38 ID:moduTScb.net]
>>878
保守で稼ぐつもりなら有効な方法だよ
それだけで保守工数を大幅に水増しできる上、客を囲い込める

894 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 20:25:13.66 ID:dbhoX2Op.net]
おとなきたない

895 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 21:48:41.40 ID:uGJVx5D1.net]
>>878
管理用IDに紐づく名前の辞書をつくってインテリセンス的なもので表示する
もしくは一旦書き換えてビルド時にまた書き戻すような処理を挟む

896 名前:デフォルトの名無しさん mailto:sage [2017/03/01(水) 22:24:39.33 ID:tEvJ6jqw.net]
グローバル変数だらけってことかw

897 名前:デフォルトの名無しさん mailto:sage [2017/03/02(木) 08:10:29.45 ID:Ht7v5Bb2.net]
スコープごとに識別子が違う可能性も

898 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 08:10:00.78 ID:wuMjIvih.net]
>>878
ソース盗まれても被害最小限にするように
そんなPJもある

899 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 17:33:54.86 ID:o+Dr+01e.net]
グローバル複数置換マクロが捗りそう

900 名前:デフォルトの名無しさん mailto:sage [2017/03/15(水) 19:17:14.72 ID:vLzxteC2.net]
盗まれたら困るほど大事なソースを保守不能にしてどうすんだよ



901 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 13:37:00.81 ID:hi52G3un.net]
リストに表示される/されないってどう表現する?
appearsInList?
showsUpInList?

displaysInListだとdisplayが自動詞だし変かも

902 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 13:37:58.33 ID:hi52G3un.net]
displayは他動詞だった

だからと言って過去分詞にしてwillBeDisplayedInListとは普通はつけまい

903 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 13:48:32.67 ID:Gq5Dbfze.net]
ListItem.Visible = booleanValue;

名前に迷ったらまず構造を見直そう

904 名前:デフォルトの名無しさん [2017/03/18(土) 13:51:18.75 ID:3z3tSwvl.net]
通常はリストに表示されるが、非表示にしたい場合もたまにあるというなら
hidden を使うといいのでは

905 名前:デフォルトの名無しさん [2017/03/18(土) 13:53:21.94 ID:8MFf4E1I.net]
test

906 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 14:11:31.89 ID:hi52G3un.net]
ありがとう
大半は表示するからHiddenで良いかも

Visibleがリスト項目に使われることもあるみたいだし

907 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 14:19:37.59 ID:6cW+qOXP.net]
>>886
盗まれたら困るほど重要なソースはどれだけコストがかかろうが保守はされるから、
むしろ保守性が低ければ低いほど工数が増えて客から搾取できるんやで

908 名前:デフォルトの名無しさん mailto:sage [2017/03/18(土) 14:27:45.52 ID:Gq5Dbfze.net]
>>893
バカだな
国際競争力失って全体が下がるだけ

909 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 11:07:45.44 ID:7RBNWPmY.net]
Address
Id
ZipCode
都道府県
市区町村
ビル名部屋番号など

下3つの明快で短い英語名は?

910 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 11:17:15.95 ID:xqSElSFg.net]
>>895
都道府県: Prefecture
市区町村: City
ビル名部屋番号など: Address
あと郵便番号はPostalCodeの方がいい
ZipCodeはアメリカだけの固有名称



911 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 11:22:50.44 ID:7RBNWPmY.net]
>>896
なるほど
しかしそうすると全体をまとめるAddressとビル名部屋番号などのAddressが被っちゃうね

912 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 13:31:31.77 ID:VaNXP3pP.net]
>>897
全体のは location にすれば

913 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 13:34:05.63 ID:A1JGvznu.net]
>>895
CityAndStreet
BuildingAndRoom
こんなところ?
日本語でも英語でも定型的な表現はないような気がする
知らんけど

914 名前:デフォルトの名無しさん mailto:sage [2017/03/19(日) 21:37:27.67 ID:Lj5IhMr8.net]
PostalCode
Prefecture
City
Street <―日本はStreetじゃない場合がほとんどだけどよく使う
Building

こういうの参考にするといいと思う
stackoverflow.com/questions/310540/
www.post.japanpost.jp/int/use/writing/normal_en.html
https://en.wikipedia.org/wiki/Backus–Naur_form#Example
https://en.wikipedia.org/wiki/Japanese_addressing_system

915 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 11:51:33.86 ID:g7/spbRo.net]
>>878
IDと意味の対応がちゃんと管理されてれば可読だろ

916 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 12:06:19.58 ID:s7EAfOiy.net]
ユーザーが退会した時のイベントクラス名なんですけど
UserWithdrew で不自然じゃないですかね?

917 名前:デフォルトの名無しさん [2017/03/20(月) 12:16:48.09 ID:pi/vFj6F.net]
>>894
大規模案件だと全員に複雑さを
浸透させるのは難しいが
小規模案件で関わる人数少なくて
しかもセキュリティガチガチだと
わざと複雑にさせてるよ。
なんならお前ハックしてみ。できないだろ。

918 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 12:18:15.18 ID:RgF3Qd7a.net]
FuckingUserIsGone

919 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 12:22:45.36 ID:e8/iLJpf.net]
>>902
それだとヒッキーになっちゃったみたいだからresignedの方がいいかもね

920 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 12:27:57.86 ID:RgF3Qd7a.net]
海外のWebサイトで、(メルマガの類じゃなく)Webサービスの登録解除の意味でUnsubscribeを使ってるのを見かけるけど
あれってアカウントは残るけど特定のサービスは外すみたいな意味合いなのかな



921 名前:905 mailto:sage [2017/03/20(月) 12:34:39.21 ID:RgF3Qd7a.net]
調べたらSubscribeって金を払うというニュアンスがあるんだな
有料オプションを外すことをUnsubscribeと表現するのはそれでか

922 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 15:37:14.74 ID:G9+XvfW+.net]
>>902
不自然
イベントなら普通は過去分詞を使うからUserWithdrawnにするけど
UserはWithdrawされるんじゃなくてするほうだからこれも不自然
退会があるなら入会があるわけで入会する対象が何なのかを考えてその名詞を使う

Membership Cancelled
Subscription Cancelled

withdrawみたいな小難しい単語よりも
背伸びせずなるべく簡単な単語を選択したほうがいい

923 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 16:22:16.52 ID:daiPL7zU.net]
partとかleaveとか、あるいはremoveでも良いかもしらん

924 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 16:56:41.11 ID:2INk+TQL.net]
>>908
おいおい突っ込みどころ満載だなw

まずちょっと考えれば分かるはずだけど、イベントはGUI部品がユーザーに操作された
場合のような受け身のものだけじゃないし、動作の完了を現すときにいちいち現在完了形
なんか使わないから「普通は過去分詞を使う」なんてことはまったくない。

それから、小難しい表現を使ってるのは君の方だろうww
お前さん、>>902の言ってるような出来事を日本語で「メンバーシップがキャンセルされた」なんて言うのかいww
ターミネーター2のシュワの"affirmative"って台詞みたいだよそれじゃw

925 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 16:59:27.88 ID:ixIx9fRF.net]
>>908
不自然すぎワロタ

926 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:07:24.98 ID:eVUp3vL+.net]
cancel |ˈkansəl|
verb (cancels, canceling, canceled; British cancels, cancelling, cancelled) [with object]
1 decide or announce that (an arranged or planned event) will not take place: he was forced to cancel his visit.

カタカナ語の語感からも分かるとは思うが、"arranged or planned event"に適用するもんやで
すでに起こって(完了)いることには使わない

927 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:15:12.32 ID:yAii5Tr5.net]
まあmembershipやsubscriptionならcancelを使わないことも無いとは思うけど>>908はアカウントを指すのにuserと言う用語を採用してるっぽいからあまり馴染まんわな

928 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:35:31.85 ID:N/1+9uyT.net]
quit だと変?

929 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:40:16.84 ID:G9+XvfW+.net]
>>910
マジでイベント名に過去形使うのならいくつか例示してみてよ
あとこの文脈の過去分詞は現在完了形じゃなくてuserを修飾する形容詞だぞ

>日本語で「メンバーシップがキャンセルされた」なんて言うのかいww
だからメンバーシップにあたる名詞に何を使ってるか考えろと言ってるじゃん

930 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:43:29.66 ID:s7EAfOiy.net]
Laravelのサンプルだと普通に
OrderShippedとかUserRegisteredとか使ってましたね

自分が疑問に思ったのは過去形云々ではなくwithdrawという動詞が適しているかどうかです



931 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 17:44:17.68 ID:G9+XvfW+.net]
>>913
「ユーザーが退会した」だからUserWithdrewってしてるけど正確には「ユーザーがXXを退会した」だろ?
そのXXが明確にしたほうがいいよって話でmembershipやsubscriptionを使えって言ってるんじゃないぞ

932 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 18:50:03.01 ID:eVUp3vL+.net]
例えばユーザーがXXを退会する状況とYYを退会する状況が同一のコードベースに混在しててそれらの区別を明確にする必要があるのってどういうケース?
ああ、StackExchangeみたいなのがあるか……いや、それだとmembershipでも不明瞭なことには変わりないしなあ
一つのmembershipで複数のサービスをunsubscribeする場合? いや、そもそも>>902はそんなこと聞いてないよなあ……

933 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 18:55:30.32 ID:PJZN3fl9.net]
反語やめい

934 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 20:37:21.79 ID:5kWf/Ynz.net]
>>915
あのねえ、例えば〜Completedとか〜Finishedとか普通に使うでしょ

後半は、まだそんな寝ぼけたこと言ってるけど普通は>>902が言うように
素直に「ユーザーが退会した」という

○○がキャンセルなんて言わないよ絶対ww
ばっかじゃないの

935 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 20:44:20.33 ID:G9+XvfW+.net]
>>920
それどっちも過去分詞だよ
さすがに中学校の英語は理解しようか

936 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:06:36.87 ID:5kWf/Ynz.net]
>>921
あーcompleteは確かに他動詞の用法しかないがfinishは自動詞の意味もあるので、
例えばcalculuation finishedは過去分詞じゃなくて過去形

別の例を挙げると、オブジェクトの属性が変わった時の〜Changedは過去形だと解釈するのが普通だろう。
なぜなら値は必ずしも受動的に変わるとは限らないからだ

937 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:19:10.75 ID:G9+XvfW+.net]
>>922
中学英語勉強してね
それはcalculation is finishedを縮めてるだけ
calculationが自分でfinishしたりしない

もしかして>>916の人もOrderShippedとかUserRegisteredとかも
過去形だと思ってるから書いたのかな

938 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:25:40.57 ID:eVUp3vL+.net]
Calculationは自分でfinishできるよ
• [no object] (of an activity) come to an end: the war has finished but nothing has changed.

939 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:44:47.22 ID:5kWf/Ynz.net]
自動詞の用法があるって言ってるのにww

940 名前:デフォルトの名無しさん mailto:sage [2017/03/20(月) 21:59:10.86 ID:G9+XvfW+.net]
>>924
ハイハイ、それでその場合のfinishedは過去形なの?



941 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 01:40:52.61 ID:ceL69wRz.net]
英語苦手なオイラだとwithdrawと言われても分からんかなあ
それこそ中学英語の頻出単語とかでなんとかして欲しい

942 名前:デフォルトの名無しさん mailto:sage [2017/03/21(火) 02:19:08.66 ID:jk3eF43Z.net]
っていうかwithdrawって聞いて真っ先に連想するのはsocial withdrawal、つまり引きこもりだなw

943 名前:デフォルトの名無しさん mailto:sage [2017/03/22(水) 16:59:47.30 ID:tZY6T4Dk.net]
hogeとかfooとか書いてあるかと思ったらただの英語スレだった

944 名前:デフォルトの名無しさん mailto:sage [2017/04/02(日) 14:32:05.37 ID:XJWgljfR.net]
・文法や単語のチョイスとして正しいもの
・比喩表現などで簡潔に表現できるもの
・非母国語の人間でも分かりやすい単語の組み合わせ

この辺の話はなんだかんだで多いよね

945 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 19:51:42.75 ID:R28Sl2m+.net]
userRIP

946 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 20:10:37.12 ID:YGNFjvB7.net]
殺すな

947 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 03:35:00.67 ID:0MmgTGw9.net]
ならrip=rest in peace じゃなくて ripされちゃったUserということでどうでしょう

948 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 21:22:15.72 ID:YZhNn+38.net]
アダプタクラスなんですが、クラスAからクラスXにアダプトするクラスと
クラスBからクラスXにアダプトするクラスにどんな感じの名前を
つけとけばよいでしょうか?

949 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 21:40:20.27 ID:j5yfFz8C.net]
>>934
AX
BX

950 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 21:43:42.25 ID:DRWzf9HM.net]
Xはインターフェイスだよね?w

真面目に名前つけると長くなりそうだから、アダプタークラスの名前は適当につけて(もちろん
ちゃんと真面目に長い名前を付けてもいいけど)アダプターのファクトリーを作って名前知らなくても
アダプターが作れるようにした方がいいのかも



951 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 21:58:20.57 ID:YZhNn+38.net]
>>935
マジですか。
>>936
今回はXを自分で定義したのでインターフェースでした。
なるほど、ファクトリーですか。ちなみに真面目につけるとどんな感じですかね。
AtoXAdapter?
XonAAdapter?
XoverAAdapter?
適当に前置詞つけてますがw

952 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 21:58:54.91 ID:YZhNn+38.net]
adaptorか

953 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 22:08:25.76 ID:DRWzf9HM.net]
>>937
AToXAdaptorなんていい感じじゃないですか?
無理してもっと短くするなら、ちょっと変だけどAAsXとか

954 名前:デフォルトの名無しさん mailto:sage [2017/04/17(月) 22:28:37.91 ID:YZhNn+38.net]
>AToXAdaptorなんていい感じじゃないですか?
ですかね。
今までは、XoverAAdapterとかそれっぽい前置詞wを使ってたんですか、今さっき簡単な
AtoXAdapterを思いつきました。

もちろん長くなりがちですが自分もこれでいいかなと思いましたので
これでいこうと思います。

ありがとうございます。

955 名前:デフォルトの名無しさん mailto:sage [2017/04/23(日) 08:46:29.11 ID:ZDCBOZAW.net]
1行1レコードで各フィールドが固定バイト数のファイルって何形式っていうの?

956 名前:デフォルトの名無しさん mailto:sage [2017/04/24(月) 14:12:26.47 ID:MCRz6Pwt.net]
固定長形式のファイル
対するのは
可変長形式のファイル

957 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 01:38:33.54 ID:lZKIEfpY.net]
独自形式

958 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 07:26:36.48 ID:NGoqsm2S.net]
固定長レコードのシーケンシャルファイル

959 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 08:12:05.74 ID:I1FtjD3/.net]
シーケンシャル?
ランダムアクセスかもしれないしむしろランダムアクセスのために固定長にしてる可能性も

960 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 08:50:58.75 ID:A6SqwOso.net]
>>941
そのような形式をズバリ表す一般的な呼び名はありません。

ところで、その形式だけを使うのならば、あえて***形式と呼ぶ必要はないと思います。
他の形式も使うために、それらを呼び方で区別したいのでしょうか。
それならば、他にどのような形式を使うのでしょうか。
それによっては何かアイデアが出てくるかもしれません。



961 名前:デフォルトの名無しさん mailto:sage [2017/04/25(火) 10:30:59.36 ID:ibd4gvgd.net]
>>946
> そのような形式をズバリ表す一般的な呼び名はありません。
あるよ。
固定長のフラットファイル。

962 名前:デフォルトの名無しさん mailto:sage [2017/04/26(水) 18:46:09.88 ID:1zlg9RNw.net]
線形構造体配列

963 名前:デフォルトの名無しさん mailto:sage [2017/04/27(木) 22:27:17.84ID:CunZ2dPQ.net]
可変長ファイルをcsvファイル・tsvファイルと呼んで、
それに対する固定長ファイルをtextファイルって呼んでるうちの現場。

なんかもやもやするぜ

964 名前:デフォルトの名無しさん mailto:sage [2017/04/27(木) 23:19:03.43ID:Wv+Yc+Vq.net]
そんな呼び方してるとそのうち痛い目見ると思うんだが

965 名前:デフォルトの名無しさん mailto:sage [2017/04/27(木) 23:39:07.74ID:+4kEgbAX.net]
かと言って、改めるように声を上げるにも微妙なラインだよな

966 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 00:25:19.98ID:gpMid2hF.net]
キャメルケースとかの質問もここでよいのでしょうか

普通は大文字並びになるような略称の扱いに迷ってます
例えばNASATelescopeクラスがあるとして、
変数名にするときはnasaTelescope
じゃあメソッド名は、getNasaTelescope?getNASATelescope?
細かいんだけど一般的にどっちなのか気になって

967 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 00:53:47.72ID:pTZXbcwl.net]
どっちもあり
使ってる言語の標準ライブラリやスタイルガイドを見る
URLやJSONみたいな一般的略語で確認するといい

968 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 01:00:40.92ID:z7hQni9p.net]
>>952
たとえばMicrosoftの.Netの場合
https://msdn.microsoft.com/ja-jp/library/ms229043(v=vs.100).aspx
https://msdn.microsoft.com/ja-jp/library/ms229043(v=vs.110).aspx
https://msdn.microsoft.com/ja-jp/library/ms182240.aspx

これだと
クラス名 NasaTelescope
変数名 nasaTelescope
メソッド名 GetNasaTelescope

969 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 11:59:14.07ID:gpMid2hF.net]
>>953
>>954
なるほど、自分はjavaなんですが
おかげさまでスタイルガイドの該当箇所にたどり着きました
ありがとうございます!

970 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 14:38:22.47ID:etCHwKeR.net]
Urlとか違和感



971 名前:デフォルトの名無しさん mailto:sage [2017/04/28(金) 23:55:21.67ID:7VffJ0oI.net]
識別子に大文字が続くのはタイプするのが苦痛
コード補完との相性も悪い
MSのルールに賛成

972 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 03:40:38.70ID:/Et/0F3c.net]
略称に限らずだけど、
英語には大文字か小文字かで意味が変わってしまうような単語もあるようだし
もしそれらを識別子にしなきゃならなくなった場合、キャメルケースの限界かもしらん

973 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 07:54:59.90ID:sTWYRsSM.net]
スネークケースが至高だと思うんだがデファクトでスネークケース採用してる言語って仕事で全然使わないんだよな
c#とかJavaとかキャメル系はいつまでたっても慣れない

974 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 09:27:24.86ID:/b3MraXM.net]
大文字連続は単純に紛らわしい
XMLDOMNode
XmlDomNode
どう考えても下の方が区切りが明確で読みやすい

975 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 09:55:01.14ID:sTWYRsSM.net]
それならxml_dom_nodeの方が分かりやすい
間があると目にも優しい

976 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 10:10:09.89ID:G5FLqmyn.net]
クラス名にスネークケースを使えってか?

977 名前:デフォルトの名無しさん [2017/04/29(土) 12:09:47.46ID:QOk6w6Nc.net]
どういう意図の質問かよくわからんが確実に頭は悪そう

978 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 13:23:25.84ID:2pmbEz/Y.net]
>>961
それはコストの方が大きすぎる

979 名前:デフォルトの名無しさん [2017/04/29(土) 14:36:55.75ID:35AVC43v.net]
質問の意図わからんのに答える方も確実に頭悪そう

980 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 19:40:35.00ID:G9B2lePY.net]
>>961
そんなクラス名気持ち悪いわ



981 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 20:03:01.57ID:hcXxZ9K5.net]
>>961
GNUの標準ってこれじゃなかったっけ
実際は言語のAPIに合わせるよな
昔開発物だけ別ルールにしてる奴いたなあ読みにくい

982 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 20:14:03.67ID:VEndKPIf.net]
時々コンパイラで違いを吸収してコンパイルしろよって思う
HOGE_FUGA, hoge_fuga, hogeFuga, HogeFugaは全部同じとみなす、みたいな

983 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 20:15:51.91ID:G5FLqmyn.net]
ものすごく悪質な混乱の種だな

984 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 20:16:47.64ID:Ogxjxgxn.net]
>>968
やめてくれw

985 名前:デフォルトの名無しさん mailto:sage [2017/04/29(土) 23:53:26.72ID:hcXxZ9K5.net]
>>968
勝手にプリプロセッサでやってくれ

986 名前:デフォルトの名無しさん mailto:sage [2017/04/30(日) 00:01:24.20ID:VnmXTaxu.net]
キャメルケースとスネークケース両対応のライブラリっていうのは見たことある

987 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 15:11:05.73ID:rsxhUHxc.net]
DBの制約名ってちゃんと書いてる?

988 名前:デフォルトの名無しさん mailto:sage [2017/05/03(水) 15:48:55.19ID:RnZlltop.net]
pk_id みたいなの? うちは見たこと無いな

989 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 20:22:59.48ID:STYHx4o9.net]
先読みする画像の枚数を表す変数名をお願いします。

990 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 20:44:09.25ID:l3lhsLeM.net]
prefetched_images.count



991 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 20:48:21.49ID:Tvog9U5W.net]
>>975
PreloadCount

先読みがPreloadで合ってるか、明示的にImageを名前に含めた方がいいかは
それだけじゃ分からん

992 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 20:52:25.67ID:l3lhsLeM.net]
あー勘違いしてた
何枚まで先読みするかを設定しておくための変数ってことか

993 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 21:19:45.36ID:nPNnWI7I.net]
>>975
LookaheadImagesLimit

994 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 23:09:38.33ID:g5nmwqnT.net]
n

995 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 23:29:20.73ID:bviaLbDs.net]
numPreloadImages

自分しか触らないコードなら nPreloadImgs くらいにしちゃうけど

996 名前:デフォルトの名無しさん mailto:sage [2017/05/06(土) 23:56:26.40ID:STYHx4o9.net]
色々候補ありがとうございます。
PreloadImagesあたりにしとこうかと思います。

997 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 00:03:30.99ID:D5D01hV4.net]
>>982
それじゃあ画像のコレクションみたいだよw

998 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 05:47:49.58ID:pKy94dve.net]
これは982に同意

999 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 06:11:41.64ID:UFvdybO1.net]
まあ本人がいいって言ってるんならいいだろ

1000 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 11:56:48.76ID:bug3EadL.net]
config.preloadImagesとか
options.preloadImagesとか
文脈次第で十分意味は通じるよ
options.preload = 5 みたいのでもだいだいわかる



1001 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:47:02.57ID:Q0iy+d6Y.net]
推測するコストや誤解するリスクを犯すのは馬鹿馬鹿しいから
こういうスレがあるんですよ。

そういう非生産的なことはしたくないと思わないうちはアマチュアだと思うねw

1002 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 12:51:06.46ID:/2PQHse0.net]
言語の型付けの度合いにもよりそう

1003 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 13:16:24.22ID:2pnfBwSz.net]
意識高い奴が名前を短くしようとして陥りがちな(そしてこのスレにも散見される)アンチパターンとして、
言葉の微妙なニュアンスを駆使するというのもよくあるね
結局本人のオナニーであり本人にしか理解できない

1004 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 14:25:34.89ID:IZtqg2Do.net]
使用言語も書いた方が良いかもね
特に変数名の場合

1005 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:21:18.89ID:pKy94dve.net]
ところで個数で numFooes とか nBars って普通だよね?

1006 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:28:50.24ID:QSFZiHco.net]
最近はローカル変数ならなんでもいいよって思うようになってきた
型名やメソッド名がしっかりしててスコープが短ければアルファベット1文字でも混乱しない

1007 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:44:08.46ID:bug3EadL.net]
>>987
どの程度説明的な名前を付けるべきかは採用されてる命名規約や使われる場所によって変わるし
意味を推測するコストや誤解するリスクの度合いは変数が使われる文脈を理解してるやつにしか最終的な判断はできないだろ

そんな当たり前のことも理解できないなら君がアマチュアだよw

1008 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 15:58:58.21ID:4Nf0gZJt.net]
まあこの手の話は「越えられないバカの壁」があるので
バカの壁の向こう側の人に何を言っても無駄ではある。

世の中、意味不明だったりミスリーディングな名前の識別子であふれる糞コードがわんさとあるが、
そういうコードを書く人も何も意地悪で分かりづらくしてやろうとしてやってる訳じゃない。

>>993のように、このぐらい当然読み手は理解するはずだ、と思ってやっている。
バカの壁の向こう側の彼は自分の行為の意味に自覚的じゃない。

普通の人なら「可読的でないリスク、誤読させるリスクを犯して妙な名前をつけてまでして、俺は何がしたいんだ?」
と考えるけど、彼にはそういう思考回路が働かない

1009 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 16:00:50.92ID:4Nf0gZJt.net]
だいたい、自分で>>986に「だいたいわかる」って書いてるのに
これで語るに落ちてると思わないのが不思議

1010 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 16:13:29.41ID:m4tLEK4v.net]
いつもの馬鹿連呼の人ですかね



1011 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 16:14:27.38ID:/2PQHse0.net]
fold(0, (accumulator, numberOfElements) -> accumulator + numberOfElements)

1012 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 17:11:53.21ID:UFvdybO1.net]
自分の環境が全て
って思ってる人でしょ
アマチュアとかドカタにありがち

1013 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 17:47:33.36ID:pKy94dve.net]
まあ、言語仕様にまで関わるような人はそんなに居らんだろうしなあ

1014 名前:デフォルトの名無しさん [2017/05/07(日) 18:04:07.84ID:akuyRduv.net]
次スレ
https://echo.2ch.net/test/read.cgi/tech/1494147712/

1015 名前:デフォルトの名無しさん mailto:sage [2017/05/07(日) 18:07:19.14ID:ihhnzTgu.net]
>>1000

1016 名前:1001 [Over 1000Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを

1017 名前:立ててくださいです。。。
life time: 203日 10時間 5分 49秒
[]
[ここ壊れてます]

1018 名前:1002 [Over 1000Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.2ch.net/

▼ 浪人ログインはこちら ▼
https://login.2ch.net/login.php

1019 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<268KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef