「本ずむンタラクティブを組み合わせたプロゞェクトに取り組む」Kay Horstmann on Books and More







Javaに぀いおは非垞に倚くの本があり、Javaに関する「本」もいく぀かありたす。 これらには、Kay HorstmannずGary CornellによるCore JavaJavaのロシア語版。ProfessionalLibraryが含たれたす。 それは蚀語自䜓よりわずか1幎遅れお登堎し、すぐにトピックに関する䞻芁な情報源の1぀になりたした。 そしお、次の20幎間で、10の゚ディションに耐え、Javaの新しいバヌゞョンに関する情報を綿密に補充し、1䞖代以䞊のJava開発者が成長するようにしたした。



KayはJavaの革新に匕き続き泚目しおおり、サンクトペテルブルクのカンファレンスの秋に、Joker は Java 9の優れた点を説明したす。 そしお圌の到着を芋越しお、私たちは圌に倚くのこずに぀いお尋ねたした本に取り組むこず、オンラむンコヌスがそれらに取っお代わるこずができるかどうか、そしお孊界ず業界の違い、そしおJavaの未来に぀いお。



-「コアJava」が非垞に有名で重芁になったずいう事実は、䜕らかの圢でその䜜業に圱響したすか たずえば、他の著者よりも培底的にファクトチェックを行う必芁があるず感じおいたすか



-「コアJava」に぀いおの芪切な蚀葉をありがずう。 各著者が実際に適切にチェックしおいるこずを願っおいたすが、これが倚くの人にずっお確かであるこずは確かです。 しかし、「Core Java」が初めおリリヌスされたずき、いく぀かの曞籍が競合し、単にAPIドキュメントを繰り返したしたが、ドキュメントは必ずしも正しいずは限りたせんでした。 これを発芋したのは、APIを実行する小さなただし「おもちゃ」の䟋ではなく珟実的なプログラムを䜜成したずきです。 これがどれほど耇雑か想像するのは困難です。stackoverflow.comはただではなく、Java゜ヌスコヌドぞのアクセスは制限されおいたした。



「Java Concurrency in Practice」などの䞀郚の本は、コヌド䟋を䜿甚せずに圓然のこずず思っおいるこずを理解できるほど優れた専門家によっお曞かれおいたす。 しかし、新しいテクノロゞヌが開発されるず、倚くの本を急いで曞かなければならないこずを認めたしょう。 この堎合、著者が良い䟋を提䟛するこずが非垞に重芁です。 クラスに動物名があり、メ゜ッドに「Woof」ず「Meow」が衚瀺されおいる本を芋る​​ず、気に入らない。 コヌドを珟実的なコンテキストで芋たい。 私にずっおの暙準は、Cに関する叀兞的なKernigan and Ritchieの本で、ほずんどすべおのスニペットが䜜業プログラムからのものです。



「コアJava」が最初に公開され、Java APIの倚くのものが正しく機胜しないか、プログラマヌにずっお䞍䟿であるず蚀われたずき、圌らはSun Microsystemsの゚ディタヌに叫びたした。 しかし、それは本の評刀を本圓に助けたず思いたす。 Java SE 9゚ディションに取り組んでいる今、私はただ䜕がうたくいくのか、䜕がうたくいかないのかを説明しようずしおいたす。 幞いなこずに、私の線集者に誰も怒鳎り぀けたせん。



-䜕十幎もの間、1冊の本に取り組んでいたす-それは䜕ですか 䞀郚のフラグメントが叀くなっおいるように芋えるずきに「レガシヌ」が発生したすが、「それを取り出しお捚おる」こずは単に䞍可胜です。 ブックの曎新はコヌドのリファクタリングのように芋えたすか そしお、䜕幎も前に曞かれたものは、「私はどんな愚かなこずを曞いた」ずいう感芚を呌び起こしたしたか



-非垞に良い質問です。 この本を曞き始めたずき、私は教科曞の著者でもあり、開発者でもあり、1぀のバヌゞョンだけでなく、すぐに次のバヌゞョンに぀いお考えるこずは自然でした。 この本は、蚀語ずAPIずずもに成長するように蚭蚈されおいたす。 しかし、APIが飛躍的に成長し、「コアJava」が2぀の分厚いボリュヌムに倉わったずき、私たち自身も皆ず同じように驚きたした。



はい、新しい゚ディションの䜜業はリファクタリングのように感じたす。 倚くの堎合、新しい方法で䜕かを行うず、他のアプロヌチが時代遅れになり、䜕癟ものサンプルコヌドを凊理する必芁がありたす。 読者が叀いものず新しいものの混同によっお混乱しないように、私はそれらが適切なすべおの䟋で新しい機胜を䜿甚するのが奜きです。 単玔なケヌスはダむアモンド挔算子であり、「new ... <...>...」ずいう圢匏の匏を芋぀けるために必芁でした。 しかし、ラムダ匏が远加されたずき、私はサンプルプログラムの半分以䞊を曞き盎さなければなりたせんでした。



Core Javaを3ボリュヌムに増やしたくないので、すべおの゚ディションでいく぀かのものが削陀されたす。 その䞭には、もはや誰も気にしない叀いバヌゞョンのバグに関する情報、蚀語の改善のために時代遅れになった「回避策」、およびAPIの倧芏暡な「刈り取り」がありたす。 むかしむかし、CORBAの非垞に詳现な説明がありたしたが、それを取り陀くこずは非垞に簡単な解決策でした。 RMIの説明が削陀されたずき、䞀郚の読者は怒っおいたしたが、誰かがこれをおもちゃ以倖の䟋で最埌に䜿甚したのはい぀ですか そしお今、次の難しい決定が遞択されおいたすSwingで䜕をすべきか



技術的な゚ラヌがテキストに組み蟌たれるこずもありたすが、読者が報告できるように、気付いた゚ラヌのリストを保持しおいたす。 私はこれらの「バグ報告」を非垞に真剣に受け止め、゚ラヌが1぀の出版物よりも長く続かないようにしたす。 幞いなこずに、「私がいかに愚かだったのか」ずいう状況はめったに起こりたせんが、時ずしお私の芖点が発展するこずがありたす。 たずえば、ネストされたクラスが登堎したずき、javapを介した逆コンパむル結果を匕甚しお、ロヌカル倉数のキャプチャがどのように機胜するかを詳现に説明したした。 埌で考えたした。 メ゜ッド呌び出しが技術的にどのように機胜するかなど、同じ詳现で説明したしたか いいえ、読者はそのような詳现を必芁ずしたせんでした。 実際には、プログラマはメ゜ッド呌び出しずロヌカル倉数キャプチャの䞡方を凊理できるずいう点でコンパむラを信頌する準備が敎っおいるため、無駄な詳现は削陀したした。



別の面倒なこずは、特定のバヌゞョンに関連する情報の増加です。 「Java 6貧匱なものがあれば、Java 7以降でこれを行うこずができたす。Java9では、他のこずができるようになったため、ほが達成できたす。」 「せっかちなコアJava」では、たずえばJavaScriptをすでに所有しおいるプログラマヌを想像しお、Javaの最新バヌゞョンがどのように機胜するかを簡単に説明したす。 ずおも爜やかです。 しかし、もちろん、倚くのナヌザヌは異なるバヌゞョンに察凊するこずを䜙儀なくされおいるため、埓来の「コアJava」は䟝然ずしおこれを考慮したす。



-䞀郚の曞籍は限られた読者にアピヌルしたすが、Core Javaは非垞に異なる知識ず経隓を持぀さたざたな人々によっお開かれおいたす。 「みんなのために」曞くのに苊劎しおいたせんか それらに察凊するのに䜕が圹立ちたすか



-困難があり、初心者の読者にはすべおの高床な資料の理解を期埅できないこずは避けられたせん。 オブゞェクト指向プログラミングのみを孊習しおいる読者は、継承ずむンタヌフェむスを泚意深く理解し、リフレクションたたはモゞュヌルを䞀lanceするだけで、専門家は反察のこずをするこずを期埅しおいたす。 APIに関する章があるず、読者は興味のない章を簡単にスキップできたす。



最近では、プログラミングに関する本を最初から最埌たで読む人はほずんどいたせん。 私の読者の倚くは、特定のトピック専甚のペヌゞを開くだけのSafari Booksを䜿甚しおいたす。 そしお、Impatiientシリヌズの本を構造化しお、同じ本の他の堎所を垞に参照せずに、この圢匏で資料が簡単に理解できるようにしたした。



-長幎にわたっおJavaに぀いお曞いお詳现に説明するず、「Javaでどれだけのこずが完党に間違っおいる」ず感じたすか 䜕か改善しようずしたしたか



-もちろん、Javaのような倧芏暡で耇雑なプラットフォヌムになるず、䜕かがおかしいこずがたくさんありたす。 しかし、めったにないこずはひどく間違っおいるこずです。たずえば、仮想マシンの内郚問題であるはずだったプリミティブ型の存圚です。 そしお、将来、新しいバヌゞョンのJavaでこれが修正されるこずを願っおいたす。



しかし、もちろん、倚くの小さな迷惑な芁玠がありたす。 たずえば、APIがストリヌムをバむト配列に読み蟌むメ゜ッドを提䟛するのに20幎かかったのはなぜですか Unicode APIがなぜこんなに厄介なのですか 他にも数十名の名前を付けるこずができたす。



残念ながら、修正はそれほど簡単ではありたせん。 他のオヌプン゜ヌスプロゞェクトでは、誰かが単にもっず良いものを提案し、議論が起こり、改蚂が行われ、そしお鋭い異議がなければ倉曎が受け入れられたす。 そしお、Javaの堎合、たったく逆です。 倉曎を積極的に促進し、芏制構造を通過するにはリ゜ヌスが必芁です。 もちろん、これは䟿利です。぀たり、Java 1.0プログラムが正垞にコンパむルされる可胜性が高いこずを意味したす。 しかし、それはたた、誰もがどんな倉化からも恐れる。



䟋ずしお、このクラスにmainメ゜ッドが含たれおいない堎合、コマンドラむンで指定されたクラスのコンストラクタヌString []パラメヌタヌ付きたたは匕数なしを呌び出しおプログラムを実行する必芁があるこずを䞀床提案したした。 私も実装したした-VMの起動コヌドはそれほど耇雑ではありたせん。 なんでそんなこず気にしたの なぜなら、最初の講矩で公開された静的なボむドメむンに察凊する必芁のない生埒や教垫にずっおは、倩囜からのマナだからです。 「Hello、World」は次のようになりたす。



public class Greeter { public Greeter() { System.out.println("Hello, World!"); } }
      
      





2番目の詊甚プログラムは、「静的」を心配するこずなく、すぐにオブゞェクトに飛び蟌むこずができたす。



以前はこのようなクラスは開始できなかったため、䞋䜍互換性゚ラヌのリスクはありたせんでした。



私の謙虚な申し出は承認されたしたか たったくありたせん。 「耇雑すぎ」、「埌方互換性を脅かす可胜性がある」ずしお拒吊されたした。



ただし、時間が経぀に぀れお、APIの倚くの迷惑な機胜が修正される可胜性がありたす。 おそらくオラクルの人々は、私たちず同じように腹を立おおいるずいう事実のためです。



たた、Java APIの品質によっおどれだけ損なわれおいるかを忘れないでください。 JavaScript、Python、C ++のAPIをたくさん芋お、頭をかき回しお、なぜこのようなAPIを蚭蚈できるのか疑問に思いたした。



-あなたの本がJavaを教えただけでなく、プログラミングスタむルにも圱響を䞎えたずJava開発者から聞いたこずがありたすか



-いいえ、読者から聞いたこずはありたせん。 おそらく圌らはそのような考えを自分自身に任せおいるのでしょう:-)しかし、もっず真剣に、私は通垞あなたに特定のスタむルを䜿うように説埗したせん。 他の著者が私が䜕か間違ったこずをしおいるず蚀ったずき、それはい぀も私をいらいらさせるので、私は同じこずをしないようにしたす。 たずえば、私は読者にオブゞェクト指向ではなく、より機胜的であるか、より反応的であるべきだず蚀っおいるのではありたせん。 さたざたなアプロヌチの利点を玹介し、読者に遞択の機䌚を䞎えたす。



䟋倖がありたす。 私はScalaで本を曞きたした。かなり明確な芖点がありたす。オブゞェクト指向性をあきらめず、玔粋な関数型プログラミングに切り替えたくないJavaプログラマヌの倖芳です。 私の芋解を共有しおいる読者はそれが奜きでした。 共有しおいない人-そうでもない。



これは、個人的な意芋のある本の危険です。 それがそれほど真実ではなく、それが倚数意芋になるず確信しおいる堎合、あなたはあなた自身の聎衆を制限したす。 Core Javaの本の堎合、読者にJavaを効果的に䜿甚する方法を教えたすが、これ以倖は特定の方法論を説きたせん。









「ハヌバヌトシルトを教えおいる芚えやすい匕甚セクションに匕甚がありたす。」 あなたのJavaの本は競合しおいるので、私は知りたい-これは単なる冗談ですか、それずも競合しおいたすか :)



-王章付き-いいえ。 私は圌に䌚ったこずがない。 存圚するかどうかさえ知りたせん。 たぶん、これは人工知胜プログラムのコヌド名です。 冗談です、王章付き倖衣:-)私は匕甚が奜きでした。



私の線集者はか぀お、私が競合する本の著者ず握手したずは信じられないず蚀っおいたした。 別に芋たす。 私が賞賛する著者もいたすし、私が採甚しないスタむルの著者もいたす。 しかし、他の人は自分の本を賌入し、明らかに愛しおいるので、私は圌らに話し、圌らのアプロヌチず圌らの読者に぀いおもっず孊びたす。



それに加えお、知識を埗るために誰もが本を買ったり、ビデオを芋たりするわけではありたせん。 ある人は知識の幻想を奜み、ある著者は提䟛したす。



-UdacityのJavaプログラミング入門コヌスの䜜成に参加したした。 プログラミング孊習の未来はオンラむンコヌスにあるず思いたすか 本の関連性は䜎䞋しおいたすか 開発者になりたい人、぀たり本やMOOCにたず䜕を勧めたすか



-これも玠晎らしい質問です。 私の倧孊ずUdacityの共同䜜業の䞀環ずしお行われたMOOCコヌスを受講するず、「䜕も知らないので、教え方を教えたす」ず蚀われたした。 そしお、圌らは有甚なテクニックを教えおくれたした。 ビデオセグメントを3分に制限したす。 答えるのではなく、質問しおください。 すべおを芖芚化したす。 「開発者になりたい人のための最初のステップ」の芳点から、私は結果が本圓に奜きです。



しかし、Udacityは次のようにも述べおいたす。「生埒に本を読むように芁求するこずはできたせん。 個々のペヌゞでも。」 そしお、孊生はそれを嫌っおいたした。 圌らは、特定の情報を芋぀けるためだけにビデオを修正する必芁に悩たされおいたした。



したがっお、ビデオコヌスMOOCかどうかず本のどちらかを遞択する必芁がある堎合は、垞に本を遞択したす。 しかし、私は珟圚、これら2぀の郚分を組み合わせたプロゞェクトに取り組んでいたす。最初の連絡先の察話型郚分ず、より深い理解ず参考のための本です。 おそらくこれが䞖界の行く先です。



ビデオを芋るだけでなく、MOOCは玠晎らしいものになりたす。 圌らがあなたに行動し、考え、そしお孊ぶ真剣なむンタラクティブな教材を装備しおいれば、そしおあなたが実際に行動し、考え、そしお孊ぶなら、圌らは非垞に効果的です。 しかし、ビデオをクリックしお蚌明曞を印刷するだけの堎合、これは知識の幻想です。



-倧孊や新興䌁業での経隓がありたす。぀たり、孊界ず業界に粟通しおいたす。 これらのコンテキストを切り替えるのはどのようなものですか これら2぀の䞖界は互いにどのくらい離れおいたすか



-ここに広たっおいる誀解がある。 孊生はしばしば次のような質問をしたす。「なぜオヌトマトンの理論を孊ぶ必芁があるのですか 本圓に必芁なのはAngularJSコヌスです。」



孊生が特定のプロゞェクトのためにAngularJSを必芁ずする堎合、圌はAngularJSを孊ぶべきだず䞻匵したせん。 しかし、倧孊のコヌスずしお??? 倧孊は、20幎埌も匕き続き関連するものを教えるのに適しおいたす。 そしお孊ぶこずを教えたす。 そのため、20幎埌、元孊生がXYZフレヌムワヌクを孊習する必芁がある堎合、圌は自分でそれをすばやく孊習するための背景ずスキルを習埗したす。



倧孊では圹に立たない教材を教えるには行き過ぎであり、4幎間のプログラムには柔軟性がないず考える人もいたす。 これらすべおの「ハッカヌアカデミヌ」ず「ナノディグリヌ」が珟れるのはそのためです。 私自身、コンピュヌタヌサむ゚ンスのカリキュラムをアップグレヌドするいく぀かの方法を考え出したした。たた、これらの方法のいく぀かは制床䞊の障壁のために実斜されないこずも認めおいたす。 しかし、非䌝統的な教育プログラムは他の極端なものになり、十分な基瀎知識を提䟛したせん。 たた、倧孊ずは別の点でも異なりたす。圌らは、独力で倚くのギャップを埋めるこずができる最もやる気のある人にのみ焊点を合わせる必芁がありたす。



倧孊ず業界での仕事のもう1぀の倧きな違いは、孊術研究は独創性に焊点を圓おおおり、業界での仕事は再珟性に焊点を圓おおいるこずです。 倧孊は、゜フトりェア゚ンゞニアリングを孊ぶ人を陀き、コヌドの品質に぀いおほずんど評䟡しおいたせん。 おそらく倧孊は独創的な研究に集䞭しすぎおいるのでしょう。 数幎前、私はスむスの小さな教育機関で働いおおり、そこでは地元の䌁業ず協力しお孊郚が授䞎されたした。 それは私にずっお良いアむデアのように思えたした。



-そしお、2぀の䞖界の違いのために、産業界で圹立぀孊術界からの成功したアむデアが単にそこに到達しないずいうこずは刀明したせんか



「それが起こっおいるかどうかはわかりたせん。そのため、倚くの孊術的な成果が適甚され、業界では芋逃されおいたす。」 倚くの゜フトりェア䌁業には、研究文献に粟通した高床な孊䜍を持぀埓業員がいたす。



たずえば、無人車䞡を芋おください。 倧孊で始たり、かなり有機的に産業に移行したした。



たたは、プログラミング蚀語の䞖界では、ガベヌゞコレクションを芋おください。 これは長幎の研究テヌマでしたが、産業環境に適したものになるずすぐに採甚されたした。 ですから、象牙の塔に隠された貎重な知的秘密に぀いおは、本圓に心配しおいたせん。



-アメリカ、スむス、ベトナム、マカオで、CSを䞖界䞭で教えたした。 この散乱の原因は䜕ですか



「旅行が奜きです。」



-そしお、あなたの仕事の芳点から、これらの囜、たたはコンピュヌタヌサむ゚ンスずマカオのコンピュヌタヌサむ゚ンスの間に倧きな違いはありたしたか



「それはどこでも同じです。」 どこにでも優秀な孊生がいたしたが、それほど優秀ではありたせんでした。 たあ、ベトナムの孊生は自分の刀断に頌るこずに慣れおいたせんでした。 圌らは私に圌らがどのように行動するべきかに぀いおの最小の質問を絶えず尋ねたした、そしお私は圌らが非垞に賢い圌らは本圓にそのようなもので、圌らは孊校詊隓の結果に埓っお1から遞ばれたず絶えず答えたした、そしお圌らは圌ら自身の意芋を圢成する必芁がありたす。 これは、講矩で提䟛した技術情報よりも倚くのこずを圌らに教えたず思いたす。



コンピュヌタヌサむ゚ンスの私たちは、成果をかなり客芳的に評䟡できる分野で非垞に幞運であり、さたざたな堎所の人々がうたく協力しおいるず思いたす。 圌らがシリコンバレヌに぀いお実力䞻矩があるず蚀うずき、これはある皋床真実です。 もちろん、特定の方法でのみ-私たちは皆、プログラマずしお自分自身を蚌明する平等な機䌚を䞎えられおいない人々の話を聞いた。 しかし、コンピュヌタサむ゚ンスでは、これは人々が䞀方の圓事者からメむンマネヌを受け取る他の領域よりもはるかに優れおいたす。



-りィキペディアでは、数幎にわたっお本で独自のむンデントスタむルを䜿甚しおいたが、それを攟棄したず述べおいたす。 なぜ始たったのか、なぜ止たったのか



-物語はそのようなものです。 Cの堎合、KRスタむルずOlmanスタむルがありたす。



 if (args > 0) { printf(args[0]); }
      
      







そしお



 if (args > 0) { printf("%s\n", args[0]); }
      
      





スペヌスを節玄したり、波括匧を揃えたりするにはどうすればよいですか しかし、これず他の䞡方が必芁な堎合はどうでしょうか これがホルストマンのスタむルの出番です。



 if (args > 0) { printf("%s\n", args[0]); }
      
      





人々は圌を奜きではなかった。 これには明らかな合理的な理由はありたせんでした。 曞くこずは単に奇劙に思えた。 スタむルにはチュヌニングのサポヌトがなかったため、結局、私はあきらめたした。 ゲヌムはろうそくに倀したせんでした。



-最近スタンフォヌド倧孊では、CSの入門コヌスを倉曎し、Javaの代わりにJavaScriptを䜿甚するこずにしたした。 これに぀いおどう思いたすか



-コンピュヌタサむ゚ンスの入門コヌスは、実際には特定の蚀語のコヌスではありたせんいずれにしおも、そうすべきではありたせん。 ルヌプず配列、アルゎリズム、分解、およびデバッグでは、生埒の問題が発生したす。 Java、C ++、Python、JavaScriptのいずれを䜿甚するかに関係なく、孊生はpublic static void mainやJavaScriptの盎芳に反する機胜よりもルヌプで立ち埀生する可胜性が高くなりたす。



したがっお、コヌス自䜓が焊点を圓おおいない限り、どの蚀語を䜿甚するかは重芁ではありたせん。 ポむンタヌに関する詳现を生埒に迷惑させるC ++のコヌスを芋たしたが、これはプロセスに寄䞎したせんでした。 そしお、スタンフォヌド倧孊には垞に䞀流のコヌスがあり、JavaScriptを䜿甚するずJavaを䜿甚した堎合よりも悪化するこずはありたせんが、それ以䞊のこずはないず思いたす。



-あなたはJavaに぀いお䜕十幎も曞いおおり、時間の経過ずずもに状況がどのように倉化したかを芋おきたした。 Javaの将来に぀いおどう思いたすか 圌女はそのピヌクを過ぎおおり、埐々に人気が倱われたすか それずもただ先に進んでいたすかScalaやKotlinのような若いJVM蚀語ぱコシステム党䜓を助けたすか



-Javaの登堎盎埌、急速な離陞の際、Javaが「物語の終わり」になるずいう非垞に明確な感芚がありたした。 小さなスマヌトカヌドから匷力なサヌバヌに至るたで、Javaはそれらすべおを指揮するようになりたした。



これで完党に間違っおいるこずがわかりたした。 Javaはサヌバヌに根ざしおいたすが、珟圚はNode.jsが頭の奥に息づいおいたす。 技術的な理由ではありたせんが、フルスタックの開発者はクラむアント偎をJavaScriptで蚘述したくなく、サヌバヌ偎をJavaで蚘述したいためです。 今日、Java UIがたれであるこずを考えるず、これは問題です。 もし私がJavaの王だったら、JavaがAndroidの蚀語のたたであるこずを確認し、ブラりザヌのJavaからJavaScriptぞのテクノロゞヌを促進したした。 しかし、私がJavaの王ではないこずは明らかです。



たた、デヌタサむ゚ンスなどの分野で、Pythonに぀いお倚くの熱意を持っおいたす。 察応するラむブラリをJavaで蚘述できなかった理由はありたせんが、Javaで蚘述されおいたせん。 そしお圌らはコトリンにも手玙を曞きたせん。 Scalaには独自の泚目すべき領域、特にSparkがありたす。



私の予枬は非垞に退屈です。 C / C ++が地盀を倱い続け、PythonずJavaScriptが成長し、新しい玠敵な蚀語JVMだけでなくが自分自身を宣蚀するが、同じ人気を達成するこずはないでしょう。 そしお䜕幎もの間、技術プレスはJavaが今でも非垞に人気があるこずに驚かされるでしょうが、Javaは䜕幎もの間人気を倱っおいるず歓迎されおきたした。






11月3〜4日にサンクトペテルブルクで開催されるゞョヌカヌ䌚議で、ケむは「Java 9優れた郚分モゞュヌルではない」ず「人間の䞊行性」ずいう2぀のプレれンテヌションを行いたす。



そしお、ただ数ヶ月が残っおいたすが、明日8月1日ゞョヌカヌのチケットは䟡栌が䞊がるので、今日賌入するのは理にかなっおいたす。



All Articles