俺には勉強しかない

140字のその先

最高品質の無料でコンピュータサイエンス、機械学習が学べるサイト一覧

Twitter で見つけた、コンピュータサイエンス機械学習が無料で学べる、

高品質な教材を提供しているサイト、及びリンク集を紹介する。

 

勉強する時はお金を出す前に、無料の、それもオフィシャルな教材から手をつけるべき

高い金を払ってそれで満足しちゃうのはありがちだからね


無料の学習教材一覧 

 

github.com

 

MITやハーバード大学が無料公開している、プログラミング、数学、OS、セキュリティなどの

CS講義内容がまとめられたリポジトリ

それぞれの講義に目標や学習時間の目安が記載されている。

当然英語だけど、トップ・オブ・トップの大学の講義内容が無料で見れるんだから凄い。

 

続きを読む

【解決】Githubにssh接続出来るのにpushに失敗して詰まった

ローカルにインストールしたGitにGitHubのアカウント情報と認証鍵を登録して、
ローカルからGitHubリポジトリにpush出来るようにした(今更)。

これでようやく草を生やす事が出来るぞ!

GitHubを使う環境のセットアップ手順については、以下のサイトが一番分かりやすかった。

employment.en-japan.com


しかし、手順通りに進めていたら、push時にエラーが出るという問題が発生したので、
エラーの詳細と解決方法をメモしておく

事象

コマンド「git push -u origin master」実行時に以下のエラーが出て
GitHubリポジトリにプッシュ出来ない。

adsl-172-10-0-191:repository user$ git push -u origin master
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.


そして、「ssh github」は成功してる(っぽい)のに、「ssh -T git@github.com」には失敗する。

adsl-172-10-0-191:repository user$ ssh github
Enter passphrase for key '/Users/user/.ssh/id_rsa_github':
PTY allocation request failed on channel 0
Hi orphanizee! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

dsl-172-10-0-191:repository user$ ssh -T git@github.com
git@github.com: Permission denied (publickey).

解決策

ssh-add」コマンドを実行して、作成した認証鍵を登録すれば解決した。

Syntax

ssh-add -K [認証鍵のディレクトリパス]

使用例

Adsl-172-10-0-191:repository user$ ssh-add -K ~/.ssh/id_rsa_github
Enter passphrase for /Users/user/.ssh/id_rsa_github:
Identity added: /Users/user/.ssh/id_rsa_github (xxx@gmail.com)

終わりに

GitHubのアカウントを作ってみたけど、何をすればいいのか分からない、という状態が2年近く続いてました。

今はとりあえずプライベートリポジトリを作って、

  1. 技術書のサンプルコードを書いて動かす→動いたらpush
  2. README.mdに、技術書を読んで初めて知った事のメモを書き留める

という使い方をしています。これメチャクチャ楽しいです。

ログインすれば出先からでもリポジトリ見れるので、
「あの処理ってどうやるんだっけ?」「こういう事出来る関数なかったっけ?」
って時に便利です。

ある程度技術力がついたら、OSSにプルリクエスト投げてみたい。

【リモートデバッグ可能】PHPの開発環境構築【Docker + PHP7 + MySQL + Apache】

ハンズオンの学習環境を用意するために、PHP開発環境を構築した。


XAMPP/MAMPPじゃなくてDocker上でPHP動かしたい、あとリモートデバッグもしたいと思って
環境構築手順を調べましたが、意外にネットに記事が無くて苦戦しました。


Dockerのインストールからindex.phpブレークポイント貼って止まる事の確認、までやりました。


結構手間取ったのでメモがてら構築手順を記載します。
それと、今回の記事では各々の技術についての解説はしませんので、悪しからず

  • 開発環境詳細
  • 環境構築手順
    • 1、 VSCodeのインストール
    • 2、 Dockerのインストール
    • 3、 docker-composeのインストール
    • 4、 ディレクトリ/ファイルの作成
    • 5、XDebug設定
    • 6、ビルド&起動
    • 7、デバッグ
  • 終わりに

開発環境詳細

要件

リモートデバッグ可能。ブレークポイント貼ればそこで処理が止まって変数の中身が見れる

OS

MacBook Air 2018

今まで何となくMacはシャバい!男は黙ってWindowsと思ってましたが(本当は使うのが何故か怖かっただけ)、
Hyper-V対応のWin10 Proじゃないと正規のDocker動かせないと知り、
これを機に開発はMacでやる事にしました。

使用ツール

XAMPPやMAMPPはオススメしません。
確かにインストールすればすぐに環境出来上がりますが、
WebサーバをNginxにしたい、DBはPostgre使いたい、みたいな時に逆に面倒臭いです。
本当にプログラミング一切やった事ないって人以外はDockerがいいと思います。

続きを読む