Ognacの雑感

木漏れ日々

目次

Blog 利用状況

書庫

ギャラリ

無意味なコメント(前回ソースゴミのエントリーの延長線)

「数千行のソースのコメントアウトをとったら数百行だった」というコメントを頂いたのですが、コメント記述標準を定義する人は目的と手段をキチンと認識して欲しいものです。
VS2005からまともにXMLコメント機構が働くので
    ''' <summary>
    ''' iとg で計算する
    ''' </summary>
    ''' <param name="i"></param>
    ''' <param name="g"></param>
    ''' <returns>計算結果</returns>
    ''' <remarks></remarks>
    Public Function 計算(ByVal i As Integer, Byref g As Double) As Double
     ::::
    End Function

呼ぶ側
    dim i as Integer=34
    dim g as Doulbe =55.3
    dim ans as Doulbe  = 計算(i,g) ' gは byrefなので注意

先ずFunction部を書いてその後に'''を加えれば、 param句が自動生成してくれます。これは便利ですね。
VBの言語仕様のため、 呼ぶ側の 計算(i,g) だけ見ても、byRefかbyValか区別ができません。(VBに対する不満ですが)
それで 例のようなコメントを書いて、混乱しないようにしてます。

「コメントは処理内容を記述せよ」という意味を曲解している開発者を時々(いつも?しばしば?)見かけます。

    a = (b + c) /2           '   bにcを加えて2で割る

こんなコメントは無いほうがマシ。  意味は bとcの算術平均を求めているのだから,  '

    a = (b + c) / 2  'aはb,cの算術平均

と書くべきです。
演算の業務的な意味をコメントにすれば、言語を知らない(読めない)人でもこの辺でこの処理をしていると判断が付きます。

最初に示した XMLコメントも便利ですが、個人的には好まないです。この例でいうと、function 計算(i,,,)の引数と戻り型はステートメンと見れは判ることなので、
わざわざ7行を費やしてコメントを書くのがイヤ。IDEなどのソースエディタで7行も非実行文があると、ソースを追いかけるのに改ページやスクロールを頻繁に行うことになり気が散るのです。
これは個人的な感覚ですので是非は問わないで下さいね。

ここで出てくる <Remarks>句の中に計算() の仕様を書いているソースを見かけます。
そのおかげで、1ページ40行見える Editorで在っても, 33行がコメントで実際の処理は 7行だったりします。
業務アプリであるならば、プログラム作成時には仕様書がある筈ですし、ロジックが変わったら仕様書も更新されるはずです。
仕様書があるので <Remarks>仕様書.xxPageの規則xxxの計算</Remarks>で良いと思うのです。
 このように書くと「仕様変更なり仕様バグが頻繁に起こり仕様書に反映させる暇がない。実働しているソースが全てだ。」という人もいます。
そうでしょうか。そういう人は得てして。Function()本体は修正しても <remarks>のコメントは修正していない事が往々にしてあります。
「自分のソース内のコメントの維持も出来ないのに正当化するな」と思ってしまいます。
読みやすいコメントや後日の自分に伝えるコメントって本当に難しい。

投稿日時 : 2007年10月12日 11:21

Feedback

# re: 無意味なコメント(前回ソースゴミのエントリーの延長線) 2007/10/12 11:42 774RR

> a = (b + c) / 2 'aはb,cの算術平均
こんなコメントないほうがマシ
当該言語が読めない人がソースコードを見るとは限りなく思えない。
コメントを入れるのであれば「相乗平均でもなく調和平均でもなく、相加平均を選んだ理由」であるべき。

と思うのだがどんなもんでしょ。

# re: 無意味なコメント(前回ソースゴミのエントリーの延長線) 2007/10/12 13:02 凪瀬

コメントには「意図」を書くべきだというのが持論ですが、
意図と一口に言っても「相加平均を選んだ理由」を書くのか
それとも「b,cの算術平均」を書こうとしてこのコードになったのか
どちらもアリなんですよね。

コード中のコメントは何をしようとしてるのかを書けばよしという気がします。
モジュールのコメントはなんでまたそんな仕様にしたんだよってのを書く必要があると思います。
プログラミング言語を自然言語で書き直したコメントは不要です。

# re: 無意味なコメント(前回ソースゴミのエントリーの延長線) 2007/10/12 13:05 Ognac

>当該言語が読めない人がソースコードを見るとは限りなく思えない。
そうとは言えない職場もあります。私の経験の範囲でしか回答できないのですが、PM/上流SEは言語に無知なケースが多いです。
しかし、バグはお構いなしに発生します。契約が切れたPGさんの作品でバグッた時など言語と首っ丈になってデバッグしてましたね。
その過程でコメントの重要性を再認識したわけです。

>コメントを入れるのであれば「相乗平均でもなく調和平均でもなく、相加平均を選んだ理由」であるべき。
見解の別れる箇所かも知れませんが。業務仕様書は存在することを前提としてますので、なぜ相加平均にしたのかは仕様書に書くべきと考えてます。

とはいうものの、自分も仕様書を書かないでいきなりコーディングすることもあります。チーム向けの便利ツールなど。
このばあいは、コメントに「xxxxの理由で yyyyにした。」「゛zzzzとしては使うな」とは書きますね。

# re: 無意味なコメント(前回ソースゴミのエントリーの延長線) 2007/10/12 13:46 774RR

C++/Lispなんかだと、上級者にはすらすら読めるが中級者には意味不明
なんてことも、まれにというか、しょっちゅうというか。
例:copy(istreambuf_iterator<char>(f), istreambuf_iterator<char>(), back_inserter(v));
これにどうコメントすべきか?
# 俺はコメント不要と思っているのだが、人によっては必要と思うかも試練
# もし書くとしたら istream_iterator でなく istreambuf_iterator である理由とか?
# でもそれも一目見てわかるレベルと思うし・・・
# 一目見てわからないとしたら数ページ分の解説が必要だと思うし・・・

あるいはクイックソートであるとかCRC計算とかの数学的問題においても
アルゴリズム知ってる人には明快だが、そうでない人には謎呪文みたいなこともある。
さてどこにどんなコメントつけるか?

詳しくない言語で書かれたプログラムのデバッグする/させるの?
コメントがどーこうの以前の段階で、デグレが怖すぎるっす。
チーム内に、少しなりとも当該言語を知っている人がいればその人に作業させたい気分。

> プログラミング言語を自然言語で書き直したコメントは不要です。
御意。

> なぜ相加平均にしたのかは仕様書に書くべき
深い根拠は仕様書に書くとして
プログラム中のコメントとしては // 仕様書3-7[2]
などと仕様書の章番号やページ番号を書けばいいと思う。

# re: 無意味なコメント(前回ソースゴミのエントリーの延長線) 2007/10/12 14:01 まどか

> わざわざ7行を費やしてコメントを書くのがイヤ。

#是非ではないです。お誘いです。

後からコメントを一斉に追加するというのはとんでもない作業になります。
で、XMLコメントは規格の上にあるコメントです。(XMLである、標準タグ名が決まっている等)
そういう意味ではコンピュータに非常にやさしいコメントであるといえます。
ドキュメント生成したり独自ツールを作ったりと、内容説明と並ぶくらいの価値があると思います。
#なんといってもメンバを利用する際のインテリセンスに表示されることが大きいです。

> ソースを追いかけるのに改ページやスクロールを頻繁に行うことになり気が散るのです。

1.ブロック(regionやclass)の内側で、"CTRL+M,CTRL+L"をブロック全体が縮小するまで入力。
  #といっても最高2回

2.たとえば、縮んだclass xxxxの行にカーソルを置き、"CTRL+M,CTRL+M"。

これでもだめですか?

# re: 無意味なコメント(前回ソースゴミのエントリーの延長線) 2007/10/12 16:30 Ognac

>C++/Lispなんかだと、上級者にはすらすら読めるが中級者には意味不明
>例:copy(istreambuf_iterator<char>(f), istreambuf_iterator<char>(), back_inserter(v));
>これにどうコメントすべきか?

// 要素を巡回しxxxxをする など業務的に見た処理を記述すべきかと思うのです。

Logicは上級者なら一目瞭然なのでコメントは不要とおもわれますが、非開発者が見ない断定てきないので、処理の明記は必要かと思います。


>アルゴリズム知ってる人には明快だが、そうでない人には謎呪文みたいなこともある。
>さてどこにどんなコメントつけるか?

// この処理は xxxをキーにしてソートしている で十分かと

>チーム内に、少しなりとも当該言語を知っている人がいればその人に作業させたい気分。
なにも見ないでPGに振られるも問題かと(その場の雰囲気次第でしょうけれども)


>プログラム中のコメントとしては // 仕様書3-7[2]
>などと仕様書の章番号やページ番号を書けばいいと思う。 Remove Comment 101715

主張している内容は同一かと思います。
// 算術平均を求める. 根拠( 仕様書.ppページ xx欄) :でよいかと。

>#是非ではないです。お誘いです。

>1.ブロック(regionやclass)の内側で、"CTRL+M,CTRL+L"をブロック全体が縮小するまで入力。
>2.たとえば、縮んだclass xxxxの行にカーソルを置き、"CTRL+M,CTRL+M"。

Region句が有効に働いてくれるので有難いんですが。いたって個人的な環境がありまして。
自宅の開発マシンには VS2005/ORCAS の環境しか作ってないのに、VS2003 の開発相談やデバッグを持ち込まれることがあり、
その際は、Editorでソースを見てます。その関係で、縮小拡大機能が使えないので、Commentがカッタルク感じることがあります。
その関係で長いコメントが嫌いという私怨があるだけです。いたって個人的な理由です。
人様にXMLコメントを進めているので勝手なものです。

IDEで統一できる環境になれば、大いに利用するつもりです。ORCAS(VS2008)で VS2002/2003が扱えれば解消されるのですが、扱えないのが残念。

# コメントの種類 2007/10/16 12:30 凪瀬 Blog

コメントの種類

# コメントの種類 2007/10/16 17:41 凪瀬 Blog

コメントの種類

# Stati http://www.hotel-punta-cana.trenibuti.info una http://www.troya.trenibuti.info quella, http://www.the-king-of-fighter.trenibuti.info grande. 2008/02/03 1:21 Stati http://www.hotel-punta-cana.trenibuti.info u

Stati http://www.hotel-punta-cana.trenibuti.info una http://www.troya.trenibuti.info quella, http://www.the-king-of-fighter.trenibuti.info grande.

# re: 無意味なコメント(前回ソースゴミのエントリーの延長線) 2017/07/24 11:36 zzzzz

http://www.nbajerseys.us.org/
http://www.pandorajewelryoutlets.in.net/
http://www.uggboots-forwomen.in.net/
http://www.nikeshoes2017.us.com/
http://www.michaelkors-handbags.org.uk/
http://www.nikeshoesoutlet.us.org/
http://indianapoliscolts.jerseyscheap.us.com/
http://www.louisvuitton-sacpascher.fr/
http://www.dolceandgabbana.in.net/
http://www.cheapray-banssunglasses.us.com/
http://chicagobears.jerseyscheap.us.com/
http://www.coachoutlet-storeonline.com.co/
http://www.fitflopssale-clearances.us.com/
http://www.uggsforwomen.eu.com/
http://www.kate-spadehandbags.us.com/
http://www.true-religionoutlets.us.com/
http://www.eccoshoesoutlet.us/
http://www.nikehuarache2017.in.net/
http://www.montblancpensoutlet.com.co/
http://www.nikestores.org.uk/
http://www.chaussurelouboutinpas-cher.fr/
http://atlantafalcons.jerseyscheap.us.com/
http://www.christianlouboutinoutlets.us/
http://www.nhljerseyswholesaler.us.com/
http://www.fitflopsclearancesale.us.com/
http://www.polo-outlets.us.com/
http://newenglandpatriots.jerseyscheap.us.com/
http://www.nikeoutlet-stores.us.com/
http://www.nikeblazerlow.fr/
http://www.nikefactorystore.us.com/
http://www.prada-shoes.us.com/
http://www.replicawatchesforsale.us.com/
http://www.redvalentino.in.net/
http://www.ugg-slippers.de.com/
http://www.uggs-forwomen.de.com/
http://www.conversetrainer.org.uk/
http://www.uggs-onsale.eu.com/
http://sanfrancisco49ers.jerseyscheap.us.com/
http://www.cheapjordanshoes.in.net/
http://neworleanssaints.jerseyscheap.us.com/
http://www.truereligionjeansoutletonline.us.com/
http://www.ugg-slippers.eu.com/
http://www.michaelkors-handbagswholesale.in.net/
http://www.new-balanceshoes.in.net/
http://www.michaelkorshandbagswholesale.in.net/
http://www.ralph-laurenoutlets.us.com/
http://miamidolphins.jerseyscheap.us.com/
http://www.coachoutletstore-online.eu.com/
http://www.raybanssunglasses.net.co/
http://www.oakleysunglassesoutlete.us.com/

# yezi20160620@163.com 2017/09/27 18:38 wwwww

http://www.vibramfivefingers.us.com
http://www.kyrieirving-shoes.us.com
http://www.hoganoutlet.cc
http://www.hermes-belt.us.com
http://www.kevindurant-shoes.us.com
http://www.stephencurry-shoes.us.com
http://www.asicsrunningshoes.us.org
http://www.ferragamobelt.us
http://www.mlbjerseys.us.org
http://www.fitflops-saleclearance.us.com
http://www.longchamps.org.uk
http://www.goldengoose-outlet.us.com
http://www.nikefoamposite.us.com
http://www.adidas-tubular.us.com
http://www.adidasonlineshop.us.com
http://www.yeezyshoes.org.uk
http://www.nike-airmax2017.us.com
http://www.michael-kors-handbags.org.uk
http://www.cheaprealjordans.us.com
http://www.nikerosheone.us.com
WWW

# re: [Tips][Visual Studio]Visual Studio 2008で、ソースコードの行数をカウントする方法 2017/09/29 9:48 chenlina

http://www.oakleysunglassessport.us.com
http://www.longchampoutlet-online.com
http://www.uggbootsclearances.com.co
http://www.truereligionjeans-outlet.us.com
http://www.truereligionsale.com.co
http://www.ray-bansunglassesoutlets.us.com
http://www.ugg.com.co
http://www.louisvuitonnoutlet.com
http://www.hollisterclothing.us.org
http://www.northfaceoutletstore.us.org
http://www.hermesoutlets.us.com
http://www.outletugg.com.co
http://www.canadagoosesale.com.co
http://www.cheap-jordan-shoes.us.com
http://www.newbalance-shoes.us.com
http://www.pololaurenshirts.com
http://www.michaelkorsoutletsonlinesale.us.com
http://www.wwwuggaustralia.co.uk
http://www.pandora-charms-canada.ca
http://www.swarovski-jewelry.name
http://www.ugg-outlets.com.co
http://www.coachoutlet70off.us.com
http://www.truereligion-jeans.com.co
http://www.michaelkorsoutletoff.us.com
http://www.fitflops.org
http://www.coachoutletonlineshopping.us.org
http://www.baseballjerseys.us.com
http://www.toryburchoutletsonline.us.com
http://www.northfacejacket.us.com
http://www.ugg.me.uk
chenlina20170929

# re: 無意味なコメント(前回ソースゴミのエントリーの延長線) 2017/11/28 11:57 cc

http://www.nike-airmax2017.us.com
http://www.vans-outlet.us.com
http://www.yeezy-shoes.us
http://www.supremeclothing.us
http://www.nikedunks.us.org
http://www.yeezyshoes.org.uk
http://www.guccibelt.us.com
http://www.longchamphandbags.us.org
http://www.kobebasketballshoes.us.com
http://www.adidasyeezy.co.uk
http://www.goyardhandbags.us.com
http://www.fitflops.cc
http://www.kyrie4.org
http://www.nike-airforce1.us.com
http://www.adidas-tubular.us.com
http://www.yeezyboost.com.co
http://www.curry4.us.com
http://www.longchampbags.us.org
http://www.hermesbelts.com
http://www.adidasultra.us.com
http://www.lebronjames-shoes.us.com
http://www.yeezy.org.uk
http://www.jordan12.us.com
http://www.hermes-belt.us.com
http://www.adidas-tubular.us.com
http://www.linksoflondon.us.com
http://www.retro-jordans.us.com
http://www.lebron15.net

# re: VB.NET で C# の { } 空ブロックと同じことをするには? 2018/01/04 13:54 chenlina

http://www.michaelkorsinc.us.com
http://www.adidaswings.name
http://www.outletcanadagoosesale.us.com
http://www.louboutin.uk
http://www.timberland.us.org
http://www.ferragamooutlet.us.com
http://www.nikeairmax.me.uk
http://www.swarovski-jewelry.us
http://www.ralphlaurencom.us.com
http://www.pradabags.in.net
http://www.christian--louboutin.us
http://www.cheapreplicawatches.us.com
http://www.rayban.in.net
http://www.thenorthfaceoutlet.ca
http://www.oakleysunglassescom.us.com
http://www.uggbootssaleoutlet.us.com
http://www.michaelkorsoutlet.us
http://www.pandoracharmjewelry.us.com
http://www.montblanc.com.co
http://www.thenorthfaceuk.co.uk
http://www.truereligionsale.com.co
http://www.doudounecanadagooseenfant.fr
http://www.michaelkorsoutlet70off.us.com
http://www.ugg.com.co
http://www.michaelkorsonline-outlet.us.com
http://www.raybansunglassesoutlet.net.co
http://www.timberlandoutlet.us.org
http://www.converseshoesoutlet.us.com
http://www.ralphlauren-poloshirts.co.uk
http://www.uggcanadaoutlet.ca
http://www.toryburchoutletoff.us.com
http://www.uggoutletinc.us.com
http://www.truereligionoutletjeans.us
http://www.ralphlaurenoutletofficial.us.com
http://www.truereligion-jeans.us
http://www.wholesaleoakleysunglasses.us.org
http://www.fitflops.org
http://www.soccerjersey.us.com
http://www.pandorajewelrycanada.ca
http://www.coachhandbagsfactoryoutletonline.us.com
http://www.outletcanadagoose.ca
http://www.vibram-fivefingers.us.com
http://www.ralphlauren.in.net
http://www.ugg-bootsonline.us.com
http://www.canadagoosecom.us.com
chenlina20180104

# NFL Jerseys 2019/04/09 19:46 jrhdxhijks@hotmaill.com

zolidbonxf,This website truly has alll of the information and facts I wanted about this subject and didn?t know who to ask.

# pandora charms outlet 2019/04/21 19:40 bjotgwak@hotmaill.com

The European Commission said on Friday that Volkswagen, BMW and Daimler violated antitrust laws and jointly delayed the launch of two emission purification systems between 2006 and 2014. Margrethe Vestager, the EU's top official in charge of competition, said in a statement that companies can work together to improve products, but can't agree not to compete for quality.

# Yeezys 2019/04/22 21:18 zecelkdy@hotmaill.com

After introducing the PG 3 model in a colorway inspired by NASA’s Armstrong building, the Swoosh and NASA are back together once again with another clean color scheme honring the 50th anniversary of the iconic Moon Landing.

# cheap custom nfl jerseys 2019/04/29 7:41 fidfrz@hotmaill.com

Sen. Elizabeth Warren impressed this week at a national gathering of women of color in Houston. Attendees of the She the People forum told both NBC News and CNN that Warren was the most impressive candidate at the event, which featured eight Democratic candidates.

# Nike Outlet store 2019/05/03 8:13 iaiyznvqp@hotmaill.com

But the White House’s choice of photo had many celebrating for another reason. The photo of Mrs. Trump quickly turned into a viral meme with many Photoshopping Vladimir Putin next to the first lady and others doctoring the image with other well-known faces, including Kellyanne Conway.

# Pittsburgh Steelers Jerseys 2019/05/06 13:18 cmfbblpsi@hotmaill.com

My roommate came with me to my first IVF class. We took our seats between a couple and a woman there on her own. She had a folder full of information, her eagerness apparent in the tapping of her foot, her informed questions, her careful note taking. The couple held hands and smiled. With my hands under the table, I texted the friend who’d be picking me up for the next doctor’s appointment. I’ll be late. People have lots of questions.

# Cheap NFL Jerseys 2019/05/07 16:47 uownjto@hotmaill.com

While many were indeed designed and planned for ahead of the imposition of sanctions, Russia is clearly making a big effort to modernize its armed forces, especially its air force, and moving past older Soviet platforms. The Su-35 is a good example of such efforts.

# Air Jordan 12 Gym Red 2019/06/04 19:01 mpssqnz@hotmaill.com

http://www.pandorarings-jewelry.us/ Pandora Rings

# Travis Scott Air Jordan 1 2019/06/05 2:28 xsfsyuaj@hotmaill.com

And what came out of Westbrook’s mouth during a few of his post-basket outbursts was the B-word,Jordan something most players wouldn’t dismiss without an altercation.

# Yeezy 700 2019/06/16 9:53 zqsawvvu@hotmaill.com

http://www.nfljerseys2019.us/ NFL Jerseys 2019

# Nike Zoom 2019/06/22 2:12 qhegwk@hotmaill.com

http://www.nikereactelement87.us.com/ Nike React Element 87

# Cheap Nfl Jerseys Wholesale 2019/06/30 18:57 lhcsga@hotmaill.com

http://www.yeezy500utilityblack.com/ Yeezy 500

# Nike Air VaporMax Flyknit 2 2019/07/03 9:06 aaiwpryrs@hotmaill.com

http://www.cheapoutletnfljerseys.us/ NFL Jerseys Outlet

# Yeezy Shoes 2019/07/16 3:28 jwosnlz@hotmaill.com

http://www.nike--outlet.us/ Nike Outlet Store

# Nike Outlet Store Online Shopping 2019/07/29 10:57 zziekezwhwr@hotmaill.com

http://www.adidasyeezy.de/ Yeezy

# air jordan 11 concord 2019/08/01 6:06 dnlcsl@hotmaill.com

http://www.nike--outlet.us/ Nike Outlet Store

# Yeezy 350 2019/08/04 23:44 eiiigyfyre@hotmaill.com

http://www.nikeoutletonlineshopping.us/ Nike Outlet

# Yeezy 350 2019/08/10 6:40 buzkpcfz@hotmaill.com

http://www.nikeoutletstoreonlineshopping.us/ Nike Outlet Store Online Shopping

# Yeezy Boost 350 2019/08/16 6:07 ojkkryhs@hotmaill.com

http://www.yeezy700.org.uk/ Yeezy 700

# Yeezys 2019/08/17 6:28 yjsrrzee@hotmaill.com

http://www.travisscottjordan1.us.com/ Travis Scott jordan 1

# We're a bunch of volunteers and opening a new scheme in our community. Your website offered us with valuable info to work on. You have done an impressive job and our entire neighborhood will likely be thankful to you. Slot Online Terpercaya 2023/01/29 16:44 We're a bunch of volunteers and opening a new sche

We're a bunch of volunteers and opening a new scheme in our community.
Your website offered us with valuable info to work on.
You have done an impressive job and our entire neighborhood will likely be thankful
to you.
Slot Online Terpercaya

# We're a bunch of volunteers and opening a new scheme in our community. Your website offered us with valuable info to work on. You have done an impressive job and our entire neighborhood will likely be thankful to you. Slot Online Terpercaya 2023/01/29 16:45 We're a bunch of volunteers and opening a new sche

We're a bunch of volunteers and opening a new scheme in our community.
Your website offered us with valuable info to work on.
You have done an impressive job and our entire neighborhood will likely be thankful
to you.
Slot Online Terpercaya

# We're a bunch of volunteers and opening a new scheme in our community. Your website offered us with valuable info to work on. You have done an impressive job and our entire neighborhood will likely be thankful to you. Slot Online Terpercaya 2023/01/29 16:46 We're a bunch of volunteers and opening a new sche

We're a bunch of volunteers and opening a new scheme in our community.
Your website offered us with valuable info to work on.
You have done an impressive job and our entire neighborhood will likely be thankful
to you.
Slot Online Terpercaya

# We're a bunch of volunteers and opening a new scheme in our community. Your website offered us with valuable info to work on. You have done an impressive job and our entire neighborhood will likely be thankful to you. Slot Online Terpercaya 2023/01/29 16:47 We're a bunch of volunteers and opening a new sche

We're a bunch of volunteers and opening a new scheme in our community.
Your website offered us with valuable info to work on.
You have done an impressive job and our entire neighborhood will likely be thankful
to you.
Slot Online Terpercaya

# It's a shame you don't have a donate button! I'd certainly donate to this fantastic blog! I suppose for now i'll settle for bookmarking and adding your RSS feed to my Google account. I look forward to fresh updates and will share this site with my Faceb 2023/02/19 3:54 It's a shame you don't have a donate button! I'd c

It's a shame you don't have a donate button! I'd certainly donate
to this fantastic blog! I suppose for now i'll settle for
bookmarking and adding your RSS feed to my Google account.
I look forward to fresh updates and will share this site with my Facebook group.

Chat soon!
Judi Online Terpercaya

# It's a shame you don't have a donate button! I'd certainly donate to this fantastic blog! I suppose for now i'll settle for bookmarking and adding your RSS feed to my Google account. I look forward to fresh updates and will share this site with my Faceb 2023/02/19 3:55 It's a shame you don't have a donate button! I'd c

It's a shame you don't have a donate button! I'd certainly donate
to this fantastic blog! I suppose for now i'll settle for
bookmarking and adding your RSS feed to my Google account.
I look forward to fresh updates and will share this site with my Facebook group.

Chat soon!
Judi Online Terpercaya

タイトル
名前
Url
コメント