windows10 ポート番号を使用しているプロセスを終了させる手順

Windowsコマンドプロンプト

OS:WIndows10

使用ツール:コマンドプロンプト

特定のポート番号を使用しているプロセスの確認

以下のコマンドを実行する。 ポート番号が8080の場合は

netstat -ano | find "8080"
パラメータ用途
netstatホストのネットワーク接続状態やソケット/インターフェイスごとのネットワーク統計の確認など
(-a)現在のすべての接続を表示
(-n)出力をIPアドレスなど数値のみに抑制
(-o)プロセスIDを表示
findテキストの検索

プロセスを終了させる

taskkill /f /pid <プロセスID>
パラメータ 用途
taskkillタスクを終了させる
/f強制終了
/pidプロセスIDの指定

実行結果が

> netstat -ano | find "8080"
  TCP         0.0.0.0:8080           0.0.0.0:0              LISTENING       12345
  TCP         [::]:8080              [::]:0                 LISTENING       12346

だった場合は以下の通り

taskkill /f /pid 12345

プログラムエンジニアで働く意味を考えてみた

「生活の糧(お金)」以上での働くことの意味

 「働くこと」そのものについて考えてみたいと思います。

 働く人一人一人にとって、働くことの持つ意味は、それぞれに異なると思います。働くことは当然、私たちにとって給与として生活の糧を得るための手段です。多くの人にとって、それが一番大切なことだと思いますが、私は自分の父が嫌々働いており休みが多くなりやめる。また嫌々ながら働きやめる生活を繰り返し貧乏な生活を虐げられてきました。残念ですが父は、働くことを通じて「何のために生きるのか」という問いの答えを探す道のり、言い換えれば生きている証を社会に刻むこと。このことが生きる生きがいとなっている点が分かっていなかったからだと思います。誰もが働く中で、例えば、仕事のスキルや組織の中の役割、社会のルールなど、多くのことを学び、これらを通して社会を担う一員に成長して、次世代に多くのことをつないでいく営みだと私は思います。

「働くこと」は人が繋がり150%になっていくこと

 また、働くことは人と人が交わりつながる人間的行動であり、人と人がつながればその職場と社会がつながり、そのことで社会的課題を解決し、新たな価値を生み出していく営みだと思います。そのつながりをつくる、いわば橋を架ける人(Bridge Builder)が私たち一人一人なのです。そのことが個人の成長や自己実現を促し、社会の持続可能性を高める原動力になります。さらにいえば、働くことは、さまざまな事情によって、たとえ働くことに多くの困難を抱えたときでも、尊厳を持って社会の中で自立して行けるよう、お互いに支え合う営みをも含むものではないでしょうか。

「職場」は自分の存在意義を示してくれる場

 加えて、働く人にとって職場は単なる仕事場ではなく、自分の存在を確認できる「拠り所」であり「居場所」でもあります。人は人を支えあって互いに協力・教育しながら高いレベルへ進んでいく。それが仕事だと思います

 また、教育と働くことをつなげることです。誰もが平等に教育が受けられ、その教育から働くことへの円滑な移行を支援し、また、働いてからも再び教育が受けられ、より付加価値の高い仕事に就くように生涯学習を常にしていきましょう。

2022年は、能力主義の年になります

 アメリカと同じように成果主義で給与が決められていきます。1990年代から日本のGDPはマイナス10%が現実です。アメリカは500%成長です。日本はもはや先進国と思わないことです。終身雇用はもう存在しない。65才以後も働くためにはどうすればよいかを考え老後の資金を貯めることまで考え、個人の終身ビジョンを考えて生きていく時代なのです。

 また日本だけではなくアジアで活躍できるエンジニアをみなさんは目指してください。現在は海外の労働者によってプログラミングの世界は成り立ってます。日本人のレベルの低下が問題なのです。

 国も危機感を感じ人材育成へ乗り出しております。「専門実践教育訓練給付制度」「第四次産業革命スキル習得講座」これらが物語っております。ぜひ、国の支援金を使って今後の自分へ役立たせてください。

https://www.meti.go.jp/policy/economy/jinzai/reskillprograms/index.html

 危機感をもって自己成長を行っていきましょう。

2021年最後に伝えたかったこと

 守破離 の考えです。プログラミングを操るエンジニアは短い期間では習得は無理です。仕事を通じて仲間を通じて自己成長を行っていきましょう

40歳,50歳代での今までの経験を生かしキャリコンにかけてみてはどうか!

キャリアコンサルティングとは、専門資格を有した「キャリアコンサルタント」が行う面談で、面談対象者のキャリアを通じた将来目標を明確化することを目的として行う面談です。

「キャリアコンサルタント」というのは、平成28年4月より厚生労働省管轄により国家資格の扱いになっており「学費の最大70%が支給されます」

※ 職業訓練給付金制度に認定されているオンラインスクールが対象

キャリアコンサルタントの国家資格

厚生労働省へのリンク

https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/koyou_roudou/jinzaikaihatsu/career_consulting.html

私のバイブルはシャープ MZ-40K【44年前】

私はプログラミングで飯を食べ始めて40年現役プログラマーです。

ふとしたきっかけでインターネット見てたら「MZ-40K」を見つけました。懐かしいなー。と思い私がまず最初に購入したパソコン(当時はマイコン)を紹介いたします

現在のパソコンは64ビットパソコンですが、下記のようにCPUの性能は一気に飛躍的に発展していきました

1971年インテル社i-4004  4bit MPU
1974 年モトローラ社MC6800  8bit MPU
1978年インテル社i-8086  16bit MPU

私は、9人家族で生活がすごく厳しい。極貧貧乏でした。

しかし、元気なのに仕事を休みがちで酒浸りで博打好きな父を見てきました。子供に食べるものも食べさせられない生活。いまでいうDVの生活でした。しかし当時のぼくはどん底だったからこそ、這い上がろうとしていまから仕事として伸びるプログラミングの分野で生きていきたいと確信させてくれたマイコンでした。小遣いのない私にとってMZ-40Kは当時確か25000円でしたのである筈もなく、早朝の新聞配達で買いました。私のバイブルマシンです。

プログラムというよりは、16進4ビットを入力しレジスタも2,3?個しかなかったが格納し音を出したりライト表示で感動したおもちゃでした。これをきっかけに偏差値の少し高い工業高校の電子科へ進みプログラムを本格的に学び始めました。

44年たったいまも当時に気持ちは忘れないです。

中学生には、このような簡単なプログラミングでも感動するのかなと思い出せてくれる出来事でした

さくらVPNでの最新git2【centos7】再インストール手順

目次 [隠す]

前準備

まず、すでに古いgitが入ってたら削除します。(さくらのVPSの場合デフォルトで1.8)

$ git –version
git version 1.8.3.1
$ yum -y remove git

次にgit2系用のリポジトリであるiusをインストールします。(qiitaの記事だとこれが古いパターンが多い)

git2.x用のリポジトリをインストールする。

# sudo yum install \
https://repo.ius.io/ius-release-el7.rpm \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

実際にgit2系をインストール

前準備でインストールしたリポジトリ指定でgitをインストールする。

$ yum install git –enablerepo=ius –disablerepo=base,epel,extras,updates

ちなみにこれだとgit-2.24がインストールされるようです。2021/1現在git2.2系の最新は2.29なのでちょっと古いです。

が、マイナーバージョンアップなので多分問題ないです。

ちなみに他にもgit2.3系~git2.9系もありますがいずれも2017年くらいで更新が終わっているので、主流は2.2X系みたいです。

なので単純にバージョンだけ見て『git2.9が一番新しいじゃん!これにしよ!』と飛びつかないほうがよいです。

【参考】https://mirrors.edge.kernel.org/pub/software/scm/git/

このままだと依存関係のエラー発生

libsecret と pcre2 追加します。

$ yum -y install libsecret pcre2


$ yum install git –enablerepo=ius –disablerepo=base,epel,extras,updates

これでバッチリインストールできました。

まとめ

ポイントは不足しているパッケージを個別にインストールしてください。

2021.11.16現在ですが将来は、パッケージの組み合わせで異なってくるとはおもいますが、参考までに!

mac/windowsが影響を受けたはるかに古い無料OS:Unixの歴史

Unixの産声

Unixは1969年AT&Tベル研究所にて、ケン・トンプソンデニス・リッチーらが開発を開始した。当初はアセンブリ言語のみで開発されたが、1973年にほぼ全体をC言語で書き直した。C言語を開発した デニス・リッチー は私が最も尊敬する人物です

wikipediaよりリンク

※こちらの本は、ご本人が改版されたすばらしいバイブル本なのでぜひ手元に置いていただきたい本です。

独占禁止法でUnixがフリーとなった

しかし、AT&Tは通信会社です。Unixは素晴らしいものであり1企業では、独占禁止法に触れると訴えられたので。そこで世界の発展のため無料で公開を行ったことより大学や研究所などの教育機関で広範囲に採用されました。特にカリフォルニア大学バークレー校は改良を行いBSD系統が誕生しました。逆にAT&Tの流れを受け継ぐ UNIX System V は「伝統的なUNIX」(traditional Unix)とも呼ばれる。

現在では多く使われているUnixとしてはmacOSAIX(IBM)HP-UX(Hewlett-Packard)Solaris(SunMicroSystem)などがある(いずれも商用)。また認証を受けていないUnix系としてはLinux(派生OSにAndroid他)やMINIXBSDの派生OS(FreeBSDNetBSDOpenBSDDragonFly BSDなど)があります。

しかし、Unixは肥大化してしまいワークステーションなどの高価なマシンでしか動作しないOSとなっていったのが歴史があります。

パソコンでUnix動かしたいという思い!Linux誕生

そこで、1991年に、当時フィンランドヘルシンキ大学の学生であったリーナス・トーバルズは、当時 Intel 80386 CPU を搭載した32ビットPC/AT互換パーソナルコンピュータが登場していたため、Unixをこの非力なマシンで動作できないかカーネルと呼ばれるコアな部分の実装を行ったのです。

Linuxカーネル・メーリングリスト (LKML) が登場し、だれでもが開発に携われることとなっていき一気に非営利へのパソコンの利用ということで開発が加速されて行きます。

Linuxのフリーを守るためにGNUが発足

LinuxをUnixのように商用とならないようにリチャード・ストールマンは、GNUプロジェクトの最初の声明を1983年9月に行いました。“GNU”という名前は、いくつかの必要に適合するために選ばれました。第一に、それが“GNU’s Not Unix”の再帰頭字語であること。第二に、それが現実の言葉であること。第三に、それを言う(またはうたう)のがおもしろいこと、です。

“free software”(自由ソフトウェア)の“free”は自由に関連していて、値段には関連しません。GNUソフトウェアを入手するのに、代価を払うこともできますし、払わないこともできます。どちらにせよ、いったんあなたがソフトウェアを手に入れてしまえば、それを使う上で4つの特定の自由を享受できることになります。

(1)望むままプログラムを実行する自由。

(2)プログラムをコピーしそれを友だちや同僚にあげる自由。

(3)ソースコードへの完全なアクセスを持ち、プログラムを望むように変更する自由

(4)改良されたバージョンを配布し、それによってコミュニティを建設する自由。(ただでコピーを配ってもよいのです。)

GnuがOSSの普及へ貢献されたことは大きな出来事だったのです

現在のLinuxでの活躍

レンタルサーバでは無料であるLinuxサーバが活躍しております。

世間のインターネットで動いているサーバのOSはLinuxなのです。開発環境もDockerが多く使われます。こちらもLinxであり無料で勉強できますよ

プログラマーであれば、Linuxを使いこなせるスキルが必要ですので、身近に感じて取り組まれてくださいね

古くからある!オブジェクト指向の歴史【Javaが最初ではない!】

説明動画↓

ちなみに、「のらくろ」って気になった方はこちらをご覧ください

今からプログラミングやるべき!IT業界求人率は右肩上がり。転職なら今だ!

まるでバブルがはじけたIT業界の向上と同じだようです。

こちらは転職サイトのDodaさんがまとめたものです

Sierのリストラも終盤へさしかかり、DX(デジタルトランスフォーメーション)やAIやデータサイエンスへ向かってあらたな時代を形成していく助走だと私は感じました。

この数値はIT業界の復活を示していると思います。【個人的見解】  2021.10.18

https://doda.jp/guide/kyujin_bairitsu/

LaravelでSNS認証を作ってみた

Laravelにソーシャル認証用のプラグインSocialiteをインストール

composer.jsonを編集して以下を追加します。

config/app.phpを編集して以下を追加します。

この後、composer updateします。

うまくいかない場合は、

conposer.lock と Venderフォルダーを削除し

conposer install

したほうが早いかもしれません。

Twitter、Facebook、Googleの管理画面から、クライアントIDとシークレットキーを取得

Googleの場合、https://console.developers.google.com/apis/library から、プロジェクトを作成します。

Spring boot 使ってみた

Spring Tool Suiteのダウンロード

Spring Tool Suiteは64bit版のJavaを使用している場合32bit版では動作しません。下記URLのページのトップのダウンロードでは、32bit版がダウンロードされるので、「See all version」から64bit版を探してダウンロードしましょう。

【Spring Tool Suite ダウンロード先】
URL : http://spring.io/tools

解凍すると「sts-bundle」というフォルダができるので、その中の「sts-*.*.*.RELEASE」⇒「STS.exe」を実行しましょう。

今回は空きのあるDドライブとしました。

早速起動しました