ICT関連の学習備忘録

ICTの学習をアウトプットするワークブックサイト

ICT関連の学習備忘録

記事ページ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 

2019-08-28 : ファイアウォール強化した。SSH狙われすぎ。

Python用のVPS、立ち上げてから1週間が経ちました。
早くも不正アクセスというか攻撃を受けるようになってるわけですが、
ここで問題です。
SSHへのアタック(ログイン試行)回数は何回位あるでしょうか←

こんな短期間で、そんなに攻撃されるのか・・・って感じたとです。

ちなみに、こっちも馬鹿じゃ無いので最低限の対策っていうか
入られないような設定はしてあるし現に一度も入られてはいない。
・SSHのrootログインは許可していない。
・SSHのパスワード認証は許可していない。
・SSHへのログインはRSA公開鍵認証でのみ。
・SSHのポートは変更してある。
・攻撃回数に対するDROPはそのうちやる予定だった←
・海外からのアクセスは弾いていない。

で、別に入られ無いからそのうち対策しようと思ってたがしかし。
作業中ちょいちょいroot入る必要あるからスイッチすると、
その都度数十回のログイン試行失敗されてるしで

こちとらDjangoの環境構築に集中してるのに
切り替える都度目に入るから徐々にムカついて来て←

国内アクセスだけにしようかと思ったけど様子みつつにして
fail2banを導入しました。
設定後10分で攻撃IP20件捉えた。アタックホイホイ。

さて、正解は・・・
1週間で24000件の攻撃を受けましたとさ。(SSHのみで)

今日だけで4000アクセス。
ピーク時1秒辺り3~5アタックw
これがPVなら良いのにねぇ(笑)


2019-08-27 : MySQLとPostgreSQL

DjangoでWEBアプリ作る演習やるにあたって
SQLiteでやるのもなんだかなーって思い

VPS側にもDBサーバ建てることにした。

で、DBページの方に手順だけメモった。
PostgreSQL11のインストール手順
MySQL8のインストール手順

PostgreSQLでやろうと思ったんだけど、環境整えながら
実際少しでも触ってるのMySQLだしどうなんだろうなーと
考えてたら、
徐々に安牌ことMySQLの方がよくね?って心変わりした。

PostgreSQLって厳格じゃん?
そして、初めて触る代物じゃん?
MySQLでの操作と違うところあるじゃん?

データベース関連でWEBアプリ演習が滞るのは本末転倒
だったらSQLite3だろうがとにかくやれよってなる(なる?

から、ストレスとトラブルの少なそうなMySQLを
pythonでは使うことにしたとです。

そんな事やってたらPyQやれなかった←

2019-08-26 : 非効率と認識しつつも。

この備忘録やり始めて3ヶ月半月が経とうとしてるんだけど、
ふと振り返ってみると、よくもませっせとhtmlファイル生成してるなぁと
全部手打ちでwww

HTMLタグの練習のhtmlファイルを除いた
htmlファイル、phpとpython(の非公開も含むフロント再度ページ)
全部数えたら90あったわ。+備忘録メインの記事が65件。 
計:155コンテンツ←コンテンツって言うほど(ry

アフィ目的でもないのに1日1.5ページ以上は生産してるのだな。
割とすごいというか、よく続けてるって自分で感心する←
(てかアフィ目的だったら迷わずWP使ってるw

それで、ここの目的はあくまでも備忘録なわけで
その150ぐらいのページ達を見てて思ったんだよね。
主にサブページの備忘録にすらなってないメモ書きの方。

コマンドなんだっけ、構文どうだっけ、ってなるやん。
で、
振り返ろうとした時の見づらさと言ったらCtrl+F必須!
無いとまともに見れないって状態だったから、
この前のデータベースの内容を全部リンクで辿れるようにしたあれ、
結構良かったなと思って他のページも合間見ながらちょっと整理しようかなと。

それからコードもとてつもなく見にくかったから取り敢えずで
Google Code Prettifyを入れることにした。

あと、今後は今の形維持しつつ記録取るようにしたい。
(地味に手間だったりするから、断言は出来ない…



2019-08-25 : pythonを選んだ理由(100%主観視野狭し)

プロジェクトマネージャーやってる知人と数カ月ぶりに会ったので
業界の話とかは前々から聞いては居たけど、改めてこれから学ぶのは
何が良いと思うって聞いたら、大体似たような考えで
python推し変わらずだったので、間違いではない(が、正解もない)のかなと思えたので、
数ある言語から僕がpythonを学ぼうと選んだ理由を纏めてみた。

ちなみにその人は今Pythonの現場も入ってて、
「WEBならDjango一択(オブジェクト指向的には微妙だけど)」
って言ってたので、Flaskは触りだけでDjango掘り下げようと改めて感じた。
あと、お勧め学習サイトは「Djangoガールズ」との(笑)

以下、素人目線の個人的主観です。ディスるつもりも毛頭ないです。
ある程度上達し、いつしか振り返る時に、当時こう考えてpython選んだ。との記録の為。
知人から聞いた情報等自分で出来る範囲で整理した持論に過ぎません。


WEBアプリ(サイト)作る"だけ"ならいくら他の言語でフレームワークがあるって
言ってもWEBテンプレートに関してはやっぱりPHPがとても強いと思うのです。

Ruby(Ruby on Rails)とかPython(Django、Flask)が言語として
優れていてもPHPはそもそもピンポイントでWEB用言語だし
かつ最近はLalavelのコミュニティが活性化してきてるようで。
PHP使えば環境構築も大して大変じゃないし容易にWEB上で処理・表現出来るし。
WEBのみをやっていくならPHPはやっぱり強い。(主観)

ただ、他の事をやりたいってなった時を考えると多分PHPは他の言語の足元にも
及ばなくなると思うって言うか土台が違う。

それでPHPは基礎だけでばっさりPythonに移った訳です。
ついでにWEBもDjangoでやる方向な訳だけど、ここで初心者にお勧めと言われ
学習がし易い(情報流通量や参考書の量等含む)Rubyを選ばない個人的理由は

正直RailsがブームなだけでRubyの需要がある理由≒Railsとしか感じられなく、
と言う事は、WEB特化って話になるんだけどだったらPHPの方やったほうがよくね?
と、感じてしまうのです。

一方のPythonの方はWEBフレームワークでRubyにシェア率(?)利用率(?)
劣ってるけど、WEBだけじゃない!ってのがかなりの強みだと思うのです。
(Ruby優勢っていうのも国内に限ってという点も判断材料になります。)

Rubyも機械学習・組み込み辺り出来るけど、ライブラリはPythonの方が豊富で強い。

後、現時点の求人数で言えばRubyの方が多いけど
Pythonが現場で使われていないかって言うとそうでもなく
官公庁関係や研究機関、最近良く言われてる農業×AIとか、WEBアプリみたいに
視認出来る範囲以外の部分でシェアを伸ばしてきている

現状だとRubyとかJAVAやPHPの方が(転職市場的に)人気で同時に
学習環境を整えやすいって事は、市場も徐々に成熟していく
(現にPHP、JAVAは誰でも使えるって扱いになってると思うし)
今の学習者達を大まかに括ると競争相手って事になるなら
フレキシブルに色々出来るニッチなやつを習得したいなぁと

で、Python。

あ、あとPHPと言えばWEBサイトでの利用率が半端ないWordPressがあるけど、
今考えるとWordPressでプラグイン作ったりするぐらいだったら
端からフレームワーク使って作ったほうがよっぽどええやんって気づいた(感じた)

CMS的なのを作っていく側を目指そうとしてるのに
CMS利用者になったら本末転倒やなと我に返った(
WordPressユーザになって中途半端な・・・例えば、
システム作れる的な空気感でWPしか触れないWEBデザイナ見たいな
とろこには着地しないように基盤を作れる人に、僕は、なっていきたい←

2019-08-24 : PHP技術者認定試験の合格証届いた。

8月4日に受けたPHP7技術者認定初級試験の合格証が届きました。
わーい。

さて、アプリ作ってみたからFlaskの動きはなんとなく分かるようになりました。
で、どうするか大分悩むところではあるんだけど、
Flaskは深堀りしない方向で行こうかなと。
市場シェアとかも勘案すると将来性はあるけど
現時点でpythonのWebアプリって言ったらDjangoの方が余裕で使われてるしで

取り急ぎDjangoをやり始めようと思いますです。PyQで。

やり始めたからpythonページの方につらつら記録残して行こうかなと。
振り返りが出来るように。

ほんでpyqでの練習問題とかを自分のVPSでやろうと思ったんだけど
先ずPyQ環境に合わせた形で環境構築しないといけないっていう。
なんでSQLiteなだよぅ・・・勝手が分からん・・・。
PyQの課題演習は全部SQLiteで組まれてるから、SQLite環境整えた方が
良いかもしくは、その部分だけPostogreSQLに置き換えるか・・

置き換えても良いけど後々の演習で支障出るのが怖いよねw

ちょっと考えよう・・・・。

記事ページ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15