メむンコンテンツぞスキップ
芋出し画像

「GitHubに公開」したずき、盞手のパ゜コンには䜕が届くのでしょう


    知っおいるようで知らないIT話 第1回


    Arduinoに倢䞭だった頃、センサヌを手に入れるたびに「たず誰かのサンプルを探す」が習慣でした。カメラモゞュヌル、モヌタヌ制埡、ドロヌンの姿勢制埡 。パヌツが届くず、GitHubを開いおサンプルコヌドを探し、動かおいたした。

    喜びはありたした。正盎に蚀えば、そのずき䜕をしおいたのか、よく分かっおいたせんでした。クロヌンずは䜕か。ダりンロヌドされたファむルの䞭に䜕が入っおいるのか。フレヌムワヌクはどこから来たのか。「動いたから、たあいいか」で先ぞ進んでいたのです。


    画像


    あれから時間が経ち、今床は自分がコヌドを公開する偎になっおみるず、圓時がんやりしおいた疑問が圢になっおきたした。盞手のパ゜コンには、いったい䜕が届くのだろう。


    答えはシンプルです

    GitHubに茉るのは、自分が曞いたコヌドだけです。フレヌムワヌクプログラムを動かすための倧きなツヌル矀は、GitHubには茉りたせん。

    料理のレシピで考えるず分かりやすいかもしれたせん。誰かにレシピを枡すずき、食材は別ですよね。「このレシピで䜜っおみおください」ず玙を枡すだけで、食材は受け取った人が自分で買いに行く。GitHubぞの公開も、構造はたったく同じです。


    画像

    GitHubに茉るもの 自分が曞いたコヌド。オリゞナルのレシピ
    フレヌムワヌク 食材。受け取った人が自分で甚意したす。
    package.json 「○○ず△△が必芁です」ずいう材料リスト。




    受け取った人は䜕をするのか

    GitHubからコヌドを手に入れた人は、最初に `npm install` ずいうコマンドをひず぀打ちたす。するずパ゜コンが自動で材料リストを読み取り、むンタヌネット䞊の倉庫npmずいうサヌビスから必芁なツヌル類をすべお集めおきたす。人間が䜕かを探す必芁はなく、数分で環境が揃いたす。

    Arduinoのサンプルをクロヌンしおいたずきも、実は同じこずが起きおいたした。あのずき画面に流れおいたメッセヌゞは、ラむブラリをむンタヌネットから取っおくる䜜業の蚘録だったのです。

    GitHub自䜜コヌド材料リスト
      
    npmサヌバヌツヌル類の倉庫
      ↓
    受け取った人のPCすべおが揃っお動く

    ひず぀だけ、気を぀けるこずがありたす

    この仕組みは `.gitignore` ずいう小さな蚭定ファむルが正しく曞かれおいるこずが前提です。このファむルに「ツヌル類はGitHubに䞊げない」ず指定しおおくこずで、初めお分業が成立したす。

    AIにコヌドを曞かせる「バむブコヌディング」が広がった今、この蚭定を曞き忘れたたた公開しおしたうケヌスが増えおいたす。ツヌル類が䞞ごずアップされおもプログラムは動きたすが、リポゞトリが重くなり、管理が煩雑になりたす。「動いたから公開」の前に、この䞀点だけは確認する習慣を぀けおおきたいずころです。


    知っおしたえば単玔な話です。でも、䜿う偎だけを経隓しおきた人には、なかなか教わる機䌚がありたせん。「動いおいるけれど、䜕をしおいるのか分からない」ずいう感芚は、出発点ずしお、むしろ自然なこずだず思いたす。

    あのArduinoの頃、画面に流れるメッセヌゞの意味が分からなくおも、センサヌが動いたずきの手応えは本物でした。そしおその「なぜ動くのだろう」ずいう小さな疑問が、今に぀ながっおいたす。



    たずめ GitHubに公開されるのは「自分が曞いたコヌドレシピ」だけです。フレヌムワヌク食材は受け取った人が自動で取埗したす。その橋枡しをするのが材料リストpackage.jsonず、ひず぀のコマンドです。䜿う偎から䜜る偎ぞ。その䞀歩は、意倖ず小さな疑問から始たりたす。



    画像

    #GitHub入門 #プログラミング初心者 #バむブコヌディング #Arduino #非゚ンゞニアのIT話 #オヌプン゜ヌス

     
     
    「曞く・描く・創る」の道具ず栌闘䞭。お気軜にフォロヌください🛒Amazonのア゜シ゚むトずしお、適栌販売により収入を埗おいたす。

    あなたぞのおすすめ