Learn or Die

生涯勉強。Macです。

Gitリポジトリの作成方法

作成方法は3つ

何もない状態から新しいリポジトリを作成する

  1. プロジェクトを作成するディレクトリに移動
$ cd ~/Desktop/
  1. プロジェクトを作成し、そこにgitリポジトリを作成
$ git init project-name

3.プロジェクトに移動し、「.git」が作成されていることを確認

$ cd project/
$ ls -a
.    ..   .git

コンストラクタとデストラクタ

コンストラク

コンストラクタ(constructor)は 、クラスのインスタンスが作られた直後に自動的に実行されるメンバ関数のこと。

メンバ関数とは

オブジェクト指向言語において、あるクラスのメソッドを定義する関数。

<?php

public function __construct()
    {
        //処理
    }

デストラク

デストラクタ(destructor)は、クラスのインスタンスが消える直前(オブジェクトが参照されなくなった時)に自動的に実行されるメンバ関数
スクリプト終了時・unsetやnullを代入したときに、オブジェクトは破棄される。

<?php

public function __destruct()
    {
        //処理
    }

ブラウザからローカルのファイルを開く

やりたいこと

ブラウザからローカルのファイルシステム(Finder等)を開きたい

コード

<a href="file:///Users/User/Documents">Link</a>

⚠︎注意

chromeの場合は、ローカルファイルリンクが無効のため拡張機能を入れる必要がある。

ローカルファイルリンク有効化 - Chrome ウェブストア

参考サイト

www.it-swarm-ja.tech

一定時間だけモーダルウィンドウを表示する

コード

html▼

<div class="modal">
  <div class="overlay js-modal--close"></div>
  <div class="modal__inner">
    <h2>モーダル</h2>
  </div>
</div>
<style>

js▼

$(function(){
  //クリックすると2秒かけて消える
  function clickAction() {
    $('.modal').fadeOut('200', function () {
      $('.modal').remove();
    });
  }
  //自動で3秒後に消える
  setTimeout(clickAction, 3000);
});

参考サイト

style01.net

TCPについて詳しく調べてみた

TCPとは

Transmission Control Protocolの略。
通信するときに使うルール(通信プロトコル)のひとつ。
TCPはコネクション型プロトコル(通信相手の応答があってはじめて通信を開始する)なので、データ転送を行う前にコネクションの確立を行う。
このTCPにおいて使用されるコネクションの確立のことを、3ウェイハンドシェイクという。

ポート番号とは

ポート番号とは、コンピュータが通信を行うために通信先のアプリケーションを特定するための番号のこと。
ポートはよく「扉(ドア)」に例えられる。
IPアドレスが住所「家」であれば、ポートは外に出る・外から入る「扉(ドア)」に該当する。
コンピュータ間の通信で通信する先のIPアドレス(住所)が分かれば、そのIPアドレスにデータを送信できますが、そのデータを受信したコンピュータが、どのアプリケーションでそれを受信するのか判断するためにポート番号(ドア)が必要。

FINパケット

FINパケットとは、TCPで用いられるパケットの一つで、接続の終了を通知するために送られるもの。
3ウェイハンドシェイクを切断するときに、やり取りされるデータのひとつ。
FINフラグ(とACKフラグ)に1がセットされたパケットのこと。
TCPではフラグ(FINとACK)のやりとりによって、切断が完了する。

参考サイト

https://wa3.i-3-i.info/word15432.html#:~:text=FIN%E3%81%AF%E3%80%8C%E3%83%90%E3%82%A4%E3%83%90%E3%82%A4%E3%81%99%E3%82%8B%E3%81%AD,%E3%81%AA%E8%BF%94%E4%BA%8B%E3%81%AE%E7%9B%AE%E5%8D%B0%E3%81%A7%E3%81%99%E3%80%82

milestone-of-se.nesuke.com