凪瀬 Blog
Programming SHOT BAR

目次

Blog 利用状況
  • 投稿数 - 260
  • 記事 - 0
  • コメント - 46608
  • トラックバック - 192
ニュース
広告
  • Java開発者募集中
  • 経歴不問
  • 腕に自信のある方
  • 富山市内
  • (株)凪瀬アーキテクツ
アクセサリ
  • あわせて読みたい
凪瀬悠輝(なぎせ ゆうき)
  • Java技術者
  • お茶好き。カクテル好き。
  • 所属は(株)凪瀬アーキテクツ
  • Twitter:@nagise

書庫

日記カテゴリ

 

「誰が書いても同じコード」は大事なことなのかで 語られている話は非常に興味深ものです。

SIerの言うところの「仕様書」というものはなんなのでしょうか。私のblogでも 内部仕様書はロジックを書くものではない で仕様書を話題に挙げたわけですが、仕様書の在り方を、システム開発の分業の在り方を今一度考えてみたいと思います。

「誰が書いても同じコード」になるためには

コードとは何でしょうか。プログラミング言語で書かれたアルゴリズムの表記のことです。

プログラムするということはどういうことでしょうか。 ある目的を適える為のアルゴリズムを考え、プログラミング言語でそれを表現する過程を言いいます。

「誰が書いても同じコードになる」ということは、誰もが同じアルゴリズムを採用し、 そして、その表記さえも同じ書式になることです。 書式のブレは瑣末なことです(コード規約の自動チェックツールなどを導入すれば容易に揃う程度の問題)が、 アルゴリズムのブレはコードを根本的に変えてしまうほどの問題ですから、 コードを揃えるためにはアルゴリズムを揃えることが必須です。

これを達成するには、プログラムの過程である「ある目的をかなえるためのアルゴリズムを考え」る部分で、 誰もが同じ方法論を選択する、逆にいえばアルゴリズムの選択の余地がない必要があります。

アルゴリズムの選択を制限するにはどうしたらよいでしょうか? 仕様書の段階でアルゴリズムを指定してしまえばよいわけです。 ロジックまでがちがちに固めた仕様書を提示して、プログラムではなくコーディングをさせるようにすればよい。

ところで、そういった仕様書を書くためには、仕様書を書く段階でアルゴリズムを指定する必要があります。 そして仕様書に書かれたアルゴリズム通りにコードにしたら動く必要があるわけです。

つまり、ある目的を適える為のアルゴリズムを考え、自然言語でそれを表現した仕様書を作る必要があります。

おや?これはまるでプログラミングですね。

ところで、プログラム言語というのはプログラムをするために設計されています。自然言語は当然ながら日常会話のための言語です。 アルゴリズムの表現を自然言語でするよりも、そのために設計されているプログラム言語でする方が断然効率がよいものです。 なんといっても、実行することで容易にデバッグできます。自然言語で書かれたアルゴリズムのデバッグはとても大変です。 そもそもコンパイルエラーすら分からないのですし、自然言語向けのデバッガなど存在しませんから、ステップ実行もできないわけです。

「誰が書いても同じコードになる」という目的を適える為には、プログラムに適していない自然言語でプログラムをして それを仕様書という形で起こし、それをただただ翻訳させるという作業をやらせる必要があります。

そして、「誰が書いても同じコードになる」ような仕様書を書くには、 「ある目的をかなえるためのアルゴリズムを考え」る必要がありますから、 つまるところプログラムができる人が書く必要があります。

ところで、この仕様書、自然言語で記したプログラムなわけですが、このプログラムのコード、 「誰が書いても同じコードになる」ようにするにはどうしたらいいでしょうか? 仕様を書くための仕様書でアルゴリズムの選択の余地をなくさないといけませんね。

属人化の場所を移しているに過ぎない

以上をもって分かる通り、「誰が書いても同じコードになる」は単なる幻想です。

仕様書からコードになる部分のブレをなくすために、仕様書を作る部分にしわ寄せがいっているだけです。

「誰が書いても同じコード」というのは、技術が属人化することを嫌い、質を均質化させようとする行為。 ただし、先に述べたように、コーディングを均質化させるための仕様書を作るところに 属人化を移しているだけに過ぎないのが現実なわけです。

コーダーの質を問わなくなったら、今度は仕様書を作るSE(笑)の質が問題になるというわけ。

結局のところ、システム開発というのは属人化した技能によって為されるものですから、 属人化を排除しようとしても無くすことはできない。

スペシャリストってのはどこから生まれ来るのか?

システム開発におけるスペシャリストになるために重要なのは経験だと思います。 とりわけ経験の質が重要だと思うわけです。 自分でシステムをこう組んだらうまくいくのではないか?というのを考え設計し、作りあげ、運用して評価される。 そういう質の高い経験を積む必要があると思います。

しかし、これには失敗というものが付きまとう。 システム設計で常に成功せよというのは無理というもの。 痛い目を見て、「巷で言われるXXをしてはいけないというのは、どういう理由に因るのか」というのを ただの知識ではなく体験として真に理解することができる。 先行事例のないことはやってみて評価してなんぼの世界です。 成功した、失敗した、で終わってはだめで、だからこの経験を生かして次はこうする、という形にして受け継がなくてはならない。

でも、そんな失敗ばかりさせていたら、スペシャリストが育つ前に会社が傾いてしまうので、 先達のスペシャリストが適当なところでブレーキをかけ、小さく失敗させるようなセーフティネットを作る必要がある。

「責任は俺がとる。好きにやってみろ」と言える監督者が必要ということです。

業務でこのような待遇にある人は稀でしょう。 それ以外の人の多くは、個人的なプログラム開発での設計の成功・失敗を基に、 業務で最小限の失敗で成果を上げているのが実情でしょう。 つまり、人材は会社のあずかり知らぬところで育つか否かが分かれてしまう

Googleの20%ルール(業務時間の20%を好きなことの研究に費やしてよい)というのは 会社の管理下で人材育成をするためのコストと捉えるのが適当だと私は思います。 業務の100%の時間を正味作業(直接売上に関わる作業)に当てているようではエンジニアの技能は低水準にとどまってしまう。

会社がこういった人材を望むならば、こうしたコストを覚悟する必要があるわけですね。

プログラマはどういう仕事をするべきだろうか?

「誰が書いても同じコード」は大事なことなのか

今の大手SIerのやり方の問題は、スキルのあるプログラマの能力を殺してしまっているところにあると思います。だめな人に失敗させないように、がちがちに縛るんだけど、だめな人はやっぱり失敗するし、できる人もがちがちに縛られて力を発揮できない。

「誰でもメンテナンスできるコード」にするために、必要十分なドキュメントとコーディング規約を守る以外は、開発者の自由にさせたほうが、全体の生産性はきっとあがるよね。

と述べている。このエントリでいえば、プログラマを単なる自然言語→プログラミング言語の翻訳家として扱うべきではなく、 ちゃんと「目的を適える為のアルゴリズムを考え、プログラミング言語でそれを表現」させるべきだろう、と。

プログラムするという仕事をSE(笑)に移すべきではない。SEはSEで(笑)などとつけられないように、 要件定義の本文を全うするべき。(SIerではSEとは主に要件定義を行うこととされている)

アルゴリズムの選択と実装の方法論はプログラマの裁量に任せてしまう。 SEはプログラマに仕様を提示するわけだけども、その仕様書にはアルゴリズムというかロジックについての記述はしてはいけない。 それはアルゴリズムを考える専門家であるところのプログラマに任せればよい。 その代わり、業務分析や要件定義といった部分はSEの裁量に任せられるべきだし、 それはそれで高度な技能を必要とする仕事なのだから、専門性を発揮すればよい

こうした、本来の役割ごとの裁量、権限を考えることで「仕様書」というものに必要な記述は何かが決まってくるわけです。

内部仕様書はロジックを書くものではない

こうした役割分担があった上で、SEとプログラマの間をとりもつ資料としての「内部仕様書」を考えるべきです。

「誰が書いても同じコード」にするためにアルゴリズムを選択させないように仕様書に詳細にロジックを記述する、 というのはナンセンスであることが分かることでしょう。そのような仕事の仕方では質は上がらないし、費用もかかる。 つまるところ、市場での競争力が弱くなる。

このあたりの背景を考慮した上で 内部仕様書はロジックを書くものではない を参照していただけると幸いです。

まさる氏の提示のURLがレイアウトを乱していたのでこちらに提示しておきます。

やさしい機能仕様 パート1: なぜわざわざ書く必要があるのか?

投稿日時 : 2008年3月27日 0:09
コメント
  • # 誰が書いても同じコード幻想フォロー
    中の技術日誌ブログ
    Posted @ 2008/03/27 0:15
    誰が書いても同じコード幻想フォロー
  • # re: 誰が書いても同じコード幻想
    黒龍
    Posted @ 2008/03/27 0:46
    仕様書書くときはアルゴリズムを指定したりアルゴリズムまんまのフローまで書いちゃいますね。
    逆にコード書くときは
    新米のときはアルゴリズム無視でコーディング
    慣れてきた頃は仕様書とばっちりあわせたコード
    最近は仕様書を修正させたり
    といった感じでやり方が変わってきてます。
    ナンセンスなのは認めますが私としてはそういった部分の意見をやり取りできる文化、関係の構築が大事だと思います。
    書かずにPGに任せるのも違うかなぁと。
  • # re: 誰が書いても同じコード幻想
    凪瀬
    Posted @ 2008/03/27 0:51
    当然ながら、例に挙げられたように新米のようなケースではサポートすることでしょう。
    でも、それは仕様書にロジックを記載して、一切考える余地がないという形でサポートするものでしょうか?

    これはプログラマの技術指導的な部分とは切り分けた問題だと考えています。
  • # 誰が書いても同じコード幻想
    DHJJ [Hatsune's Journal Japan]
    Posted @ 2008/03/27 1:23
    誰が書いても同じコード幻想
  • # re: 誰が書いても同じコード幻想
    黒龍
    Posted @ 2008/03/27 4:17
    仕様として最低限のことを書けば同じ動作をするので結果としてはOKなんですがこちらの意図通りに実装してもらうためにロジック等を書くことはあります。

    そこまで書かずに済ませるのが大原則だとは思うのですが2言論的にOK、NGでかたずけることでないと思ったので書きました。
  • # re: 誰が書いても同じコード幻想
    myugaru
    Posted @ 2008/03/27 6:55
    皆さんPG、SEで苦労されているので反論はなさらないのでしょうが、私は少し反論があります。
    マクドナルドは誰がつくってもマクドナルドのハンバーガーになることを目指しています。そしてもうほぼその目標は達せられているように見えます。
    なのでそういうのにしようとしている人が居ても特に不思議には思えません。
    たとえば機械的にコードがかけるならSEだけでPGは機械がやればいい、という話がありましたが、今マクドナルドのアルバイト製造員の代理をできる機能を持った機械を作るのは”理論上可能”だと思います。それでも人間使ってるのはそういう機械の導入費が時給800円以上かかるからだと思います。古くはJRが国鉄と呼ばれた時代に切符を切ってた職員が居ましたが、現在は全て自動改札になっています。コストの見合いがくればPG全廃したいってのが本音じゃないでしょうか。
  • # re: 誰が書いても同じコード幻想
    myugaru
    Posted @ 2008/03/27 6:56
    PG育てる気なんてない、ってのが結論だと思います。
  • # re: 誰が書いても同じコード幻想
    凪瀬
    Posted @ 2008/03/27 8:51
    レイアウトが乱れるので、編集させてもらいました。
    --------------------------------------------
    まさる
    Posted @ 2008/03/27 1:07
    ようやく最近、詳細設計所でもSQL直とかアルゴリズム直は書かなくなりました。

    とりあえず中さんに続き大賛成に1票。

    #Joel on Softwareの「やさしい機能仕様」なんかも主張しているところは同じですよね。
    ------------------------------------------
    記載されたURLは本文側にリンクを書いておきました
  • # re: 誰が書いても同じコード幻想
    凪瀬
    Posted @ 2008/03/27 8:56
    > マクドナルドのハンバーガー

    ハンバーガーの製造工程は誰にでもできますが、新商品の開発は誰にでも出来るというわけではありませんね。

    ソフトウェアの製造工程というのはDVDなどのメディアにプログラムをコピーする過程のことです。
    これは誰にでも出来るというか、機械化されてしまっている。

    ソフトウェアの開発というのは商品開発に相当します。
    そういう意味では、ハンバーガーを目指すのは根本的な誤りなんですよね。

    ソフトウェアを発注するお客さんはオーダーメードのスーツのつもりで発注する。
    でも、吊るしの安物スーツよりもひどい、素人の手作りのボロスーツを渡された上、料金はオーダーメード価格、というのが現在のIT企業の実態です。
  • # re: 誰が書いても同じコード幻想
    まさる
    Posted @ 2008/03/27 9:13
    >レイアウトが乱れるので、編集させてもらいました。
    これは失礼いたしました。編集ありがとうございました。
  • # re: 誰が書いても同じコード幻想
    myugaru
    Posted @ 2008/03/27 9:37
    凪瀬さんのおっしゃる事は全てそのとおりです。
    先に書いたのは凪瀬さんの意見に対しての反論ではありませんでした。誤解がありましたら申し訳ありません。
    先に書いた内容は「PGを伸ばしたい」とか「PGの質が製品に影響する」などの意見に反論しただけです。
    私のもつ異論の部分は「SIerも分かっているけど一応駄々こねてるんだよ。駄々の内容は日本語が理解できるコンピュータ用意しろってことだよ」です。
    つまり仕様書→いきなり実行せーって意味だと思われます。
    でも現実にそういうのが無いってのは当然のことですが、
    人を使う側はなんでも言ってみるのが仕事ですからそういうこと言ってくるんだと思います。
    そのSIer寄りに考えてしまう自分もよく似たこと言ってエンジニアに該当する人を困らせている一人かもしれないなあと思っています。
    前にれいさんにもそんな突っ込みされましたし。
    http://blogs.wankuma.com/myugaru/archive/2008/02/22/124427.aspx
    ただこれは企業の私の立場上しかたのないことで申し訳ないなとは思いますがどうしようもありません。
    お互いに一歩ずつ歩み寄って妥協点を探るしかありません。
    妥協できない場合にはジオン軍と地球防衛軍のように戦争するしかありません。お互い主張には間違いを感じていないんですからどうしようもないです。
  • # re: 誰が書いても同じコード幻想
    やじゅ
    Posted @ 2008/03/27 9:47
    日経SYSTEMにインドの開発会社の方の記事が
    あったのですが、設計書は契約書だから、
    設計書に書いてある通りに作成するし、逆に
    書いてないことは契約違反になるので、絶対
    やらないんだそうです。こわいねー
  • # re: 誰が書いても同じコード幻想
    シャノン
    Posted @ 2008/03/27 9:54
    SIerでは要件定義をするのがSEなんですか。
    SE(笑)が設計をしてプログラマは翻訳をさせられるのはSIer(笑)なんですね。

    マクドナルドと聞くと「ビッグマック vs 裸のシェフ」を思い出します。
    マクドナルドのハンバーガーは誰が作っても同じようにまずい。
    # そういえばこの職場は妙に暑いなぁ…
  • # re: 誰が書いても同じコード幻想
    myugaru
    Posted @ 2008/03/27 9:55
    あーすみません、ちょい表現が過激すぎました。意見が衝突するって意味で戦争って使っただけです。本当に申し訳ありません。
  • # re: 誰が書いても同じコード幻想
    fnya
    Posted @ 2008/03/27 10:10

    突然おじゃましてすみません。

    凪瀬さんのおっしゃる世界には、前提があるように思われます。それは、SEもPG
    もお互いにプロフェッショナルであるということです。

    ですが、SE的な視点から見てしまうと、コーダーという人は多いですが、プロフ
    ェッショナルなPGという人は少ないと感じています。オープンソースの世界はま
    るで違うようですが。。。

    SIerが行う開発は大規模であるため、どうしてもロジックを指定しないとリスク
    が高いため、誰が書いても同じコードに「したい」と思い、苦労しながらもこの
    問題に取り組んでいるのだと思います。

    本当は、SEもPGもお互いにプロフェッショナルとして尊重しあえるような状況を
    作るべきなんでしょうが、現実の業務の前では目先の効率が優先されてしまうの
    も理解はできます。

    じゃあ自分がプロフェッショナルかといわれると、日々精進中としか言えないの
    が悲しいところではありますが。。。

  • # re: 誰が書いても同じコード幻想
    スーパーあんどちん
    Posted @ 2008/03/27 11:10
    企業としての理想は、仕様書からコードが自動生成されるってとこだと思うんですよ。
    そこまで自動化の技術は発達してないからどうしても人為的な工程が必要になる。それがあっても同じ(品質の)物が出来ないかと。
    仕様書と言う金型があればどのプレス機(プログラマ)を使っても同じ形のものが出来る。
    これを企業として求めるのは仕方ないのかなと思います。
    属人化すると企業が安定して同品質の製品を製造するために特定の人に頼る必要が出てきますからね。
    # でもそういう人を雇うようなことはせず、外注に頼ったりするのも矛盾してると思うわけですが。

    今の日本においては中国やインドのIT企業流入に対処することも考えたりしないといけないですし。

    話が飛躍しちゃいましたね。すいません。

  • # re: 誰が書いても同じコード幻想
    koka
    Posted @ 2008/03/27 12:04
    >属人化すると企業が安定して同品質の製品を製造するために特定の人に頼る必要が出てきますからね。
    それゆえにそれを非属人化したいがために「誰が書いても同じコード」すなわち「誰にでも理解できメンテコストがかからないコード」を求めるんですよね。

    そのための一番の近道はやっぱり教育なはずなんですが、「外注に頼ったりするのも矛盾してると思うわけですが。 」
    わかりやすいところにあるコストだけを削ろうとするから矛盾した方針を採るんでしょうね。

    #要はシステム開発ってビジネスの全体像を見据えることができる人材(経営陣含め)がいてないってことでFA?
  • # re: 誰が書いても同じコード幻想
    myugaru
    Posted @ 2008/03/27 12:36
    あ、そうなんだ。(と皆さんの意見を読んだ)

    ということは(とそれを前提に凪瀬さんの意見を読んだ)

    凪瀬さんもPG尊重派に読めますねえ・・・。

    そうなると私の意見はやっぱり凪瀬さんに反旗を翻してたのですね><

    でも私凪瀬さんと戦うのはやだなあー。全部撤回して逃げていい?;;
  • # re: 誰が書いても同じコード幻想
    myugaru
    Posted @ 2008/03/27 12:48
    でもPG教育ってホント現実的じゃない気がすごいしますよ。
    人材派遣会社のPGの扱いみたら一目瞭然。
    ってか人材派遣会社での集め方も登録の仕方もとんでもないですよ?
    あと質問掲示板の質の低さとかも見るとほんとなさけないです。
    これで金もらってPGしてるのかよ??って感じ。
    教育する甲斐なんて微塵も感じません。ってか人間としての教育がまず出来てなさ過ぎる・・・。
    PG質あげるよかSE質あげてどんなPGでも製品品質かえないようにもしたくもなりますって。
    あわよくばSEだって切り捨てて客が日本語で「こんなやつ作ってくれ」って言ったらいきなり実行できちゃうコンピュータほしいってのが人情です。
    とりあえず・・・すみません・・・><
  • # re: 誰が書いても同じコード幻想
    凪瀬
    Posted @ 2008/03/27 13:27
    私の基本姿勢は、技術者をちゃんと育てて、ちゃんとした技術者で開発しなさいよ、ということですね。

    教育が大変だからって誰も教育をしないような状況ではIT業界は衰退するしかないじゃないですか。
    需要はあるのに、ちゃんとしたものを供給できていないような状況をどうにかしないといけない。

    > でも私凪瀬さんと戦うのはやだなあー。全部撤回して逃げていい?;;

    いや、別に勝ち負けじゃないので思ったことを発言すればよいですよw
    言論統制してみんなが同じ意見、というのは逆に気持ち悪いでしょう。

    質のよい人材を揃えるという、他が出来ていないことをやれたら
    システム開発という土俵で勝ち抜けると思いませんか?
    私がやりたいことはソレなんですよね。
  • # re: 誰が書いても同じコード幻想
    シャノン
    Posted @ 2008/03/27 13:42
    金がかかりますけどね:P

    客から見ると、ソフトウェアの「機能」こそが全てです。
    頻繁に落ちるとか動作があまりに遅いとかでない限り、「品質」は客には見えません。
    故に、それを向上させるためのコストを客は出し渋ります。
    そこをなんとかしないといけないと思います。
  • # 無能な顧客のmyugaruが無能なりに一生懸命意見を言います
    myugaruの色々構想中・・・!
    Posted @ 2008/03/27 15:18
    無能な顧客のmyugaruが無能なりに一生懸命意見を言います
  • # re: 誰が書いても同じコード幻想
    myugaru
    Posted @ 2008/03/27 15:27
    とりあえず派遣法とか検討してもらって今あるIT系人材バンクを撲滅しちゃわなければいけません。
    上もアレがある限り自社で人材育成する事にMoney出してくれないとです><
  • # re: 誰が書いても同じコード幻想
    Ognac
    Posted @ 2008/03/27 17:05
    「マクドナルドのハンバーグはだれが作っても同じ仕上がり」
    二つの視点が入り組んでいる感じがします。
    アプリケーションはブラックテストに合格すれば顧客目線では合格だと思ってます。
    ハンバーグを食べる人の視線では、量、食感、焼き具合が同一であれば、製造者が誰であれ、製造手順がとうであれ無関係です。
    提供側の視点ではWhiteTest、実行コスト、冗長性、で製品のでき不出来がきまります。
    しかし、あくまで業務的にみて同じルール(ロジックと言うと突っ込まれるかな)が記述されなくてはいけません。
    作業員は人なので、まったく同じコードを書くことは不可能であり、無意味です。 
    同じ機能を提供することと、同じコードを書くということは違う次元の話だと考えてます。
    ・・・長くなりそうなので、エントリーにします。wwww(^^)
  • # re: 誰が書いても同じコード幻想
    myugaru
    Posted @ 2008/03/27 17:15
    うーん。。
    成果物が同じ

    成果物を作る過程が同じ

    が混在してる気もする。
  • # コンピュータ言語も表現文化です
    Ognacの雑感
    Posted @ 2008/03/28 1:13
    コンピュータ言語も表現文化です
  • # re: 誰が書いても同じコード幻想
    黒龍
    Posted @ 2008/03/28 11:23
    ぐは。だいぶ伸びてるな。
    前の翻訳の話も至極もっともだとは思うのですがある程度のスキルを超えた上での指示というのもありませんか?
    翻訳ならばこういった表現は控えてとか、こういう文体でお願いとか。プログラムする上でアルゴリズムくらいはとは思うのですが好きに書いていいよでは不味い場面もあるとおもうんですよね。

    例えば設計者しかデータの傾向を知りえないとしたらより適切なアルゴリズムが選択できないかもしれない。こうなってくるとコミュニケーション能力なりになってくるのかもしれませんが・・・。
  • # re: 誰が書いても同じコード幻想
    凪瀬
    Posted @ 2008/03/28 12:15
    そういう現場の事情はよくわかるけども、「内部仕様書」の役割ではないでしょう?
    内部仕様書が教科書も兼ねるってのはどうなんだと思いますね。
  • # Its like you read my mind! You seem to know so much about this, like you wrote the book in it or something. I think that you can do with some pics to drive the message home a bit, but instead of that, this is excellent blog. A great read. I will definit
    Its like you read my mind! You seem to know so muc
    Posted @ 2018/10/06 1:40
    Its like you read my mind! You seem to know so much about
    this, like you wrote the book in it or something.
    I think that you can do with some pics to drive the message home a bit, but instead of that, this is excellent blog.
    A great read. I will definitely be back.
  • # I visit everyday some websites and information sites to read articles, however this web site presents quality based content.
    I visit everyday some websites and information sit
    Posted @ 2018/10/28 4:16
    I visit everyday some websites and information sites to read articles, however this web site presents quality
    based content.
  • # Hi, I do believe this is an excellent website. I stumbledupon it ;) I'm going to revisit once again since I saved as a favorite it. Money and freedom is the best way to change, may you be rich and continue to help others.
    Hi, I do believe this is an excellent website. I
    Posted @ 2019/04/06 16:12
    Hi, I do believe this is an excellent website. I stumbledupon it ;) I'm going to revisit once again since I saved as a favorite it.
    Money and freedom is the best way to change, may you be rich and continue
    to help others.
  • # Wonderful, what a website it is! This weblog gives valuable information to us, keep it up.
    Wonderful, what a website it is! This weblog gives
    Posted @ 2019/04/07 5:24
    Wonderful, what a website it is! This weblog gives valuable information to
    us, keep it up.
  • # Thanks in favor of sharing such a fastidious thought, post is good, thats why i have read it fully
    Thanks in favor of sharing such a fastidious thoug
    Posted @ 2019/04/08 19:24
    Thanks in favor of sharing such a fastidious thought, post is good, thats why
    i have read it fully
  • # Hi there everyone, it's my first go to see at this web page, and piece of writing is in fact fruitful in support of me, keep up posting these types of content.
    Hi there everyone, it's my first go to see at this
    Posted @ 2019/04/14 12:46
    Hi there everyone, it's my first go to see at this web page, and piece of writing is in fact fruitful in support of
    me, keep up posting these types of content.
  • # Hi, every time i used to check webpage posts here in the early hours in the break of day, as i love to gain knowledge of more and more.
    Hi, every time i used to check webpage posts here
    Posted @ 2019/05/17 13:10
    Hi, every time i used to check webpage posts here in the early hours in the break of day, as i love to
    gain knowledge of more and more.
  • # Link exchange is nothing else however it is simply placing the other person's weblog link on your page at suitable place and other person will also do similar in favor of you.
    Link exchange is nothing else however it is simply
    Posted @ 2019/06/08 2:13
    Link exchange is nothing else however it is simply placing
    the other person's weblog link on your page at suitable place and other person will also do
    similar in favor of you.
  • # If you are going for finest contents like me, only visit this website daily because it offers quality contents, thanks
    If you are going for finest contents like me, only
    Posted @ 2019/07/20 8:14
    If you are going for finest contents like me, only visit this
    website daily because it offers quality contents,
    thanks
  • # Very energetic article, I loved that bit. Will there be a part 2?
    Very energetic article, I loved that bit. Will the
    Posted @ 2019/07/22 4:55
    Very energetic article, I loved that bit.
    Will there be a part 2?
  • # My coder is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he's tryiong none the less. I've been using Movable-type on various websites for about a year and am concerned about switching to anoth
    My coder is trying to convince me to move to .net
    Posted @ 2019/08/13 18:40
    My coder is trying to convince me to move to .net from PHP.
    I have always disliked the idea because of the costs. But he's tryiong none the less.
    I've been using Movable-type on various websites for about
    a year and am concerned about switching to another platform.
    I have heard good things about blogengine.net. Is there a way I
    can transfer all my wordpress content into it? Any help would
    be really appreciated!
  • # Magnificent site. Lots of useful information here. I am sending it to some pals ans additionally sharing in delicious. And of course, thanks in your sweat!
    Magnificent site. Lots of useful information here.
    Posted @ 2019/09/04 13:01
    Magnificent site. Lots of useful information here. I am sending it to some pals ans additionally sharing in delicious.
    And of course, thanks in your sweat!
  • # Magnificent site. Lots of useful information here. I am sending it to some pals ans additionally sharing in delicious. And of course, thanks in your sweat!
    Magnificent site. Lots of useful information here.
    Posted @ 2019/09/04 13:02
    Magnificent site. Lots of useful information here. I am sending it to some pals ans additionally sharing in delicious.
    And of course, thanks in your sweat!
  • # Magnificent site. Lots of useful information here. I am sending it to some pals ans additionally sharing in delicious. And of course, thanks in your sweat!
    Magnificent site. Lots of useful information here.
    Posted @ 2019/09/04 13:03
    Magnificent site. Lots of useful information here. I am sending it to some pals ans additionally sharing in delicious.
    And of course, thanks in your sweat!
  • # Magnificent site. Lots of useful information here. I am sending it to some pals ans additionally sharing in delicious. And of course, thanks in your sweat!
    Magnificent site. Lots of useful information here.
    Posted @ 2019/09/04 13:04
    Magnificent site. Lots of useful information here. I am sending it to some pals ans additionally sharing in delicious.
    And of course, thanks in your sweat!
  • # Heya i am for the first time here. I came across this board and I find It truly useful & it helped me out a lot. I hope to give something back and aid others like you helped me.
    Heya i am for the first time here. I came across t
    Posted @ 2019/09/08 20:13
    Heya i am for the first time here. I came across this board and I
    find It truly useful & it helped me out a lot. I hope to give something back and aid others like you helped me.
  • # Wonderful blog! I found it while searching on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I've been trying for a while but I never seem to get there! Many thanks
    Wonderful blog! I found it while searching on Yaho
    Posted @ 2021/09/03 10:16
    Wonderful blog! I found it while searching on Yahoo News.
    Do you have any suggestions on how to get listed in Yahoo News?
    I've been trying for a while but I never seem to get there!

    Many thanks
  • # Wow, this article is pleasant, my sister is analyzing these things, thus I am going to let know her.
    Wow, this article is pleasant, my sister is analyz
    Posted @ 2021/09/05 14:37
    Wow, this article is pleasant, my sister is analyzing these things, thus I am going to let know her.
  • # Wow, this article is pleasant, my sister is analyzing these things, thus I am going to let know her.
    Wow, this article is pleasant, my sister is analyz
    Posted @ 2021/09/05 14:38
    Wow, this article is pleasant, my sister is analyzing these things, thus I am going to let know her.
  • # Wow, this article is pleasant, my sister is analyzing these things, thus I am going to let know her.
    Wow, this article is pleasant, my sister is analyz
    Posted @ 2021/09/05 14:39
    Wow, this article is pleasant, my sister is analyzing these things, thus I am going to let know her.
  • # Wow, this article is pleasant, my sister is analyzing these things, thus I am going to let know her.
    Wow, this article is pleasant, my sister is analyz
    Posted @ 2021/09/05 14:40
    Wow, this article is pleasant, my sister is analyzing these things, thus I am going to let know her.
  • # What's up, after reading this awesome paragraph i am too cheerful to share my familiarity here with mates.
    What's up, after reading this awesome paragraph i
    Posted @ 2021/10/26 0:38
    What's up, after reading this awesome paragraph i am too cheerful to share my
    familiarity here with mates.
  • # What you published made a lot of sense. But, what about this? what if you were to write a killer headline? I mean, I don't want to tell you how to run your website, but suppose you added a post title that grabbed people's attention? I mean 誰が書いても同じコード幻想
    What you published made a lot of sense. But, what
    Posted @ 2021/11/12 10:46
    What you published made a lot of sense. But, what about this?
    what if you were to write a killer headline? I mean, I don't want to tell you how to run your website,
    but suppose you added a post title that grabbed people's attention? I mean 誰が書いても同じコード幻想 is kinda boring.
    You ought to look at Yahoo's home page and see how they write article titles to get people to click.
    You might add a related video or a related picture or two to get
    readers interested about everything've written. Just my opinion, it could make
    your posts a little livelier.
  • # excellent points altogether, you just gained a new reader. What might you suggest about your publish that you made some days in the past? Any positive?
    excellent points altogether, you just gained a new
    Posted @ 2021/11/16 19:40
    excellent points altogether, you just gained a new reader.
    What might you suggest about your publish that you made some days in the past?
    Any positive?
  • # This article is truly a pleasant one it helps new internet people, who are wishing for blogging.
    This article is truly a pleasant one it helps new
    Posted @ 2021/12/06 19:18
    This article is truly a pleasant one it helps new internet people, who are wishing for blogging.
  • # Howdy! This is kind of off topic but I need some advice from an established blog. Is it very difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast. I'm thinking about creating my own but I'm not sure where to be
    Howdy! This is kind of off topic but I need some a
    Posted @ 2022/03/23 2:56
    Howdy! This is kind of off topic but I need some advice from an established blog.

    Is it very difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast.
    I'm thinking about creating my own but I'm not sure where to begin. Do you have any tips or
    suggestions? Appreciate it
  • # Howdy! This is kind of off topic but I need some advice from an established blog. Is it very difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast. I'm thinking about creating my own but I'm not sure where to be
    Howdy! This is kind of off topic but I need some a
    Posted @ 2022/03/23 2:57
    Howdy! This is kind of off topic but I need some advice from an established blog.

    Is it very difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast.
    I'm thinking about creating my own but I'm not sure where to begin. Do you have any tips or
    suggestions? Appreciate it
  • # Howdy! This is kind of off topic but I need some advice from an established blog. Is it very difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast. I'm thinking about creating my own but I'm not sure where to be
    Howdy! This is kind of off topic but I need some a
    Posted @ 2022/03/23 2:58
    Howdy! This is kind of off topic but I need some advice from an established blog.

    Is it very difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast.
    I'm thinking about creating my own but I'm not sure where to begin. Do you have any tips or
    suggestions? Appreciate it
  • # Howdy! This is kind of off topic but I need some advice from an established blog. Is it very difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast. I'm thinking about creating my own but I'm not sure where to be
    Howdy! This is kind of off topic but I need some a
    Posted @ 2022/03/23 2:59
    Howdy! This is kind of off topic but I need some advice from an established blog.

    Is it very difficult to set up your own blog? I'm not very techincal but I can figure things out pretty fast.
    I'm thinking about creating my own but I'm not sure where to begin. Do you have any tips or
    suggestions? Appreciate it
  • # Great web site you have here.. It's difficult to find quality writing like yours nowadays. I seriously appreciate people like you! Take care!!
    Great web site you have here.. It's difficult to f
    Posted @ 2022/03/23 17:55
    Great web site you have here.. It's difficult to find quality writing like yours nowadays.
    I seriously appreciate people like you! Take care!!
  • # Great web site you have here.. It's difficult to find quality writing like yours nowadays. I seriously appreciate people like you! Take care!!
    Great web site you have here.. It's difficult to f
    Posted @ 2022/03/23 17:56
    Great web site you have here.. It's difficult to find quality writing like yours nowadays.
    I seriously appreciate people like you! Take care!!
  • # Great web site you have here.. It's difficult to find quality writing like yours nowadays. I seriously appreciate people like you! Take care!!
    Great web site you have here.. It's difficult to f
    Posted @ 2022/03/23 17:57
    Great web site you have here.. It's difficult to find quality writing like yours nowadays.
    I seriously appreciate people like you! Take care!!
  • # Great web site you have here.. It's difficult to find quality writing like yours nowadays. I seriously appreciate people like you! Take care!!
    Great web site you have here.. It's difficult to f
    Posted @ 2022/03/23 17:58
    Great web site you have here.. It's difficult to find quality writing like yours nowadays.
    I seriously appreciate people like you! Take care!!
  • # It's amazing to visit this website and reading the views of all mates regarding this article, while I am also keen of getting experience.
    It's amazing to visit this website and reading the
    Posted @ 2022/06/04 20:27
    It's amazing to visit this website and reading the views of all mates regarding this article,
    while I am also keen of getting experience.
  • # Hmm is anyone else experiencing problems with the images on this blog loading? I'm trying to determine if its a problem on my end or if it's the blog. Any feed-back would be greatly appreciated.
    Hmm is anyone else experiencing problems with the
    Posted @ 2022/06/06 13:42
    Hmm is anyone else experiencing problems with the images
    on this blog loading? I'm trying to determine if
    its a problem on my end or if it's the blog. Any feed-back would be greatly
    appreciated.
  • # What's up friends, good article and pleasant arguments commented here, I am genuinely enjoying by these.
    What's up friends, good article and pleasant argum
    Posted @ 2022/06/09 5:07
    What's up friends, good article and pleasant arguments commented here,
    I am genuinely enjoying by these.
  • # I'm amazed, I have to admit. Rarely do I come across a blog that's both equally educative and amusing, and without a doubt, you have hit the nail on the head. The problem is something which too few people are speaking intelligently about. Now i'm very h
    I'm amazed, I have to admit. Rarely do I come acro
    Posted @ 2022/06/11 19:35
    I'm amazed, I have to admit. Rarely do I come across a
    blog that's both equally educative and amusing, and without a doubt, you have hit the nail on the head.
    The problem is something which too few people are
    speaking intelligently about. Now i'm very happy that I found this during my hunt for something concerning this.
  • # I'm amazed, I have to admit. Rarely do I come across a blog that's both equally educative and amusing, and without a doubt, you have hit the nail on the head. The problem is something which too few people are speaking intelligently about. Now i'm very h
    I'm amazed, I have to admit. Rarely do I come acro
    Posted @ 2022/06/11 19:36
    I'm amazed, I have to admit. Rarely do I come across a
    blog that's both equally educative and amusing, and without a doubt, you have hit the nail on the head.
    The problem is something which too few people are
    speaking intelligently about. Now i'm very happy that I found this during my hunt for something concerning this.
  • # I'm amazed, I have to admit. Rarely do I come across a blog that's both equally educative and amusing, and without a doubt, you have hit the nail on the head. The problem is something which too few people are speaking intelligently about. Now i'm very h
    I'm amazed, I have to admit. Rarely do I come acro
    Posted @ 2022/06/11 19:38
    I'm amazed, I have to admit. Rarely do I come across a
    blog that's both equally educative and amusing, and without a doubt, you have hit the nail on the head.
    The problem is something which too few people are
    speaking intelligently about. Now i'm very happy that I found this during my hunt for something concerning this.
  • # This page really has all the information and facts I wanted about this subject and didn't know who to ask.
    This page really has all the information and facts
    Posted @ 2022/06/12 0:52
    This page really has all the information and facts I wanted about this subject and didn't know who to ask.
  • # This page really has all the information and facts I wanted about this subject and didn't know who to ask.
    This page really has all the information and facts
    Posted @ 2022/06/12 0:53
    This page really has all the information and facts I wanted about this subject and didn't know who to ask.
  • # This page really has all the information and facts I wanted about this subject and didn't know who to ask.
    This page really has all the information and facts
    Posted @ 2022/06/12 0:54
    This page really has all the information and facts I wanted about this subject and didn't know who to ask.
  • # This page really has all the information and facts I wanted about this subject and didn't know who to ask.
    This page really has all the information and facts
    Posted @ 2022/06/12 0:55
    This page really has all the information and facts I wanted about this subject and didn't know who to ask.
  • # I don't even understand how I stopped up here, but I thought this put up used to be great. I do not recognize who you are however definitely you are going to a famous blogger if you aren't already. Cheers!
    I don't even understand how I stopped up here, but
    Posted @ 2022/07/26 11:40
    I don't even understand how I stopped up here, but I
    thought this put up used to be great. I do not recognize
    who you are however definitely you are going to a
    famous blogger if you aren't already. Cheers!
  • # I'm curious to find out what blog platform you are utilizing? I'm experiencing some minor security problems with my latest blog and I'd like to find something more secure. Do you have any solutions?
    I'm curious to find out what blog platform you are
    Posted @ 2022/08/01 10:14
    I'm curious to find out what blog platform you are
    utilizing? I'm experiencing some minor security problems with my latest blog and I'd like to
    find something more secure. Do you have any solutions?
  • # There's definately a great deal to find out about this subject. I like all of the points you have made.
    There's definately a great deal to find out about
    Posted @ 2022/08/10 9:27
    There's definately a great deal to find out about this subject.
    I like all of the points you have made.
  • # Terrific post however I was wondering if you could write a litte more on this subject? I'd be very grateful if you could elaborate a little bit further. Many thanks!
    Terrific post however I was wondering if you could
    Posted @ 2022/08/10 10:41
    Terrific post however I was wondering if you could write a litte more on this subject?
    I'd be very grateful if you could elaborate a little bit further.
    Many thanks!
  • # Have you ever thought about adding a little bit more than just your articles? I mean, what you say is fundamental and all. Nevertheless just imagine if you added some great images or videos to give your posts more, "pop"! Your content is exce
    Have you ever thought about adding a little bit mo
    Posted @ 2022/08/14 8:50
    Have you ever thought about adding a little bit more than just your articles?
    I mean, what you say is fundamental and all. Nevertheless just imagine if you added some great images or videos to give your posts more, "pop"!
    Your content is excellent but with images and video clips, this site could certainly be one of the most beneficial in its field.
    Excellent blog!
  • # I just couldn't go away your website prior to suggesting that I really loved the usual info an individual provide to your guests? Is going to be again often in order to investigate cross-check new posts
    I just couldn't go away your website prior to sugg
    Posted @ 2022/08/15 9:48
    I just couldn't go away your website prior to suggesting that I
    really loved the usual info an individual provide to your guests?
    Is going to be again often in order to investigate
    cross-check new posts
  • # I got this web site from my buddy who told me on the topic of this website and at the moment this time I am browsing this website and reading very informative content here.
    I got this web site from my buddy who told me on t
    Posted @ 2022/09/14 4:37
    I got this web site from my buddy who told
    me on the topic of this website and at the moment this time
    I am browsing this website and reading very informative content here.
  • # 沖縄からの注文でしたが二日で届いて早さに驚きました。 今回ルイヴィトンのカデナ新品を頼みましたが、あまり期待はしていませんでした。(安すぎるからです) しかし届いて物はきれいでした。 非常に満足です。ありがとうございました。
    mxwefioo@live.jp
    Posted @ 2022/10/14 21:48
    クロエバッグ購入しました。
    ランクNでしたがとても綺麗な商品で、梱包、バック包装、内詰め物も丁寧でした。
    お安く買えて、、有難うございました。
    沖縄からの注文でしたが二日で届いて早さに驚きました。 今回ルイヴィトンのカデナ新品を頼みましたが、あまり期待はしていませんでした。(安すぎるからです) しかし届いて物はきれいでした。 非常に満足です。ありがとうございました。 https://www.bagraku.com/bagraku32/index.htm
  • # This post will help the internet visitors for creating new webpage or even a blog from start to end.
    This post will help the internet visitors for crea
    Posted @ 2022/11/26 15:28
    This post will help the internet visitors for creating new webpage
    or even a blog from start to end.
タイトル
名前
Url
コメント