いきさつ ログイン前はログインコンポーネントだけ、 ログイン後はアプリケーションに必要なコンポーネントを読み込みたい。 目的は、 ログイン前に読み込むJavaScriptソースコードの軽量化と、 それによるセキュリティリスクの減少。 やりかた はじめ、こん…
いきさつ 職場でVueを使うので勉強する必要がある。 とりあえず vue-cliを使っても良いが、 きちんと理解したいので生で書くことにした。 ルートコンポーネント <html> <head> <meta charset="utf-8"> <title>Vue TEST</title> </head> <body> <div id="app"> <my-component></my-component> </div> <script src="./vue.js"></script> </body></html>
いきさつ 知人のサイト(WordPress)が見れなくなったということで、 とりあえずsshでログインしてみた。 とりあえず調査 探し方としてはかなり荒っぽいけど、とりあえず phpファイルのうち、evalを含むファイルを検索した。 find . -type f -name "*.php" |…
いきさつ サーバからファイルをダウンロードした後、 日付情報を用いてファイル処理をする必要があった。 コマンド scpコマンドにpオプションを付けるだけ。 scp -rp remote_host:remote_dir local_dir ちなみに ファイル転送時に新しく作られるディレクトリ…
いきさつ Bootstrap、すごい便利。 htmlタグさえドキュメントどおりにおけば*1、 カルーセルは動くわモーダルは開くわアラートは出るわ、、、 いつも本当にお世話になっております。 ただ、、、ただね、 「なんで動くのか」について全然考えたことがなかった…
この記事のゴール この記事を読めば、 $ ls hoge d rwx-----x. 1 owner group 4096 Dec 22 15:48 hoge この rwx-----x が読めるようになる(ハズ)です。 あらすじ おじいさんが罠にかかっているつるを見つけました。 苦しんでいるつるがかわいそうだったの…
いきさつ 昔書いたコードが悲しい感じだった&どこから手を付ければよいかわからない感じだったので、 リファクタリングの知識が欲しかった。 そしたら手元にこの本があった。 リファクタリング前 Playerクラス class Player { private _currentMedia; priva…
いきさつ 少し作りたいものがあったので、 Expressをinstallして起動してみる 手順 express-generatorをグローバルインストール $ npm install express-generator -g expressコマンドでプロジェクトを作成 $ express restapi 必要なnode_moduleをinstall $ c…
いきさつ セキュリティの勉強も兼ねてCTFの問題を解いてみた。 サーバをハックするより前にソースコードが見えているので ハックするような大したことはしていない。 問題 ksnctf.sweetduet.info 20ptなので超簡単ということだが。。。? 考えたこと ログイ…
C#でソケット通信 職場でC#を使うのと、 ソケット通信に興味があるのでちょっと練習してみた。 ソースコード server側 using System; public class Server { public static void Main() { string ipString = "127.0.0.1"; System.Net.IPAddress ipAdd = Syst…
※ 学生の頃の話です その1 眩しい。どこかで蛍光灯が光っている。 背中にはぺらぺらの布団と、硬い床の感覚。 目を開いた。見覚えのある部屋。 どうやら無事に家に帰ってきたらしい。 その2 眼鏡を探す。ない。 スマホを探す。これもない。 目がさめると、…
なんとなく 前勤めていたシステム会社の求人を見ていて驚いた。 面接の流れ のページには確かにこう書いてあった。 「面接は1次〜7次面接まであります」 これ宇宙飛行士の選考かよ! が、落ち着いてよくよく考えてみると、、、 これマジで宇宙飛行士採用しよ…
※ ノンフィクション その1 この間ものすごく酔っ払って家に帰った。 朝起きたら目線がすごく低かった。そして寒い。 どうやら昨夜(ほぼ朝)、 家につくなりすべての鎧を脱ぎ捨て、そのまま床で寝てしまったらしい。 あたりには服が散乱し、僕の肌は寒さで…
いきさつ sample.txtの内容は以下。 $aa = 'hoge'; // コメントだよ $bb = 'fuga'; // コメントだよ このファイルから、コメントだけ削除したい。 つまり、//以降だけ削除したい。 結論 sed -i '.bak' -e 's/\/\/.*//' sample.txt 解説 iオプション これがな…
いきさつ 業務でscalaを使いそうなので、とりあえずhello worldをやっておきたかった。 手順 jdkをinstallする brew cask install java sbtをinstallする brew install sbt@1 scala console(名前は会っているのか?)を立ち上げ sbt hello world scala> pri…
結論 ls -lR | grep '^-' | wc -l 解説 ls -lR lオプション…ファイルの情報を表示する Rオプション…ディレクトリ内のファイルも表示する grep '^-' 先頭に「-」が含まれている行を表示。 wc -l 行数をカウントする。 なおオプションを変えると、 バイト数、…
こういう感じのSQLを書いた UPDATE parent SET name = 'hogehoge' WHERE parent_id IN ( SELECT parent.parent_id FROM parent LEFT JOIN children as c ON parent.parent_id = c.parent_id ); そしたらこんなエラーが出てきた You can't specify target tab…
↑ test-serverにあるfilesディレクトリの中身を、localに落としてきているところ。 scpコマンドについて ファイルを送信したり、受信したりすることができる。 ファイル送受信時に使用するプロトコルはsshプロトコルなので安全。 また、使用帯域なども絞れる…
いきさつ canvasを使って画像のリサイズをしたり、 画像のくり抜きがしたかったので、まずはcanvasで画像を表示できるようにした。 手順 1. input type='file'で画像を登録できるようにする <input type="file" id='file'> 2. fileを登録した時にイベントが発火するようにする /** input要…
職場が静的型付け言語使ってきた人が多いので、 その人達の学習コストの事だったり コンパイル時にバグを発見できたりであったり そんな事情でtypescriptを使っています。 導入の仕方の備忘録。 typescriptの導入 1. typescriptをglobal install npm install…
ある日の地下アイドル 地ア「は〜あ。今日もライブは3人しかこなかったなぁ」 地ア「きょう来てくれたのは、たっくんと、しのぶんと、ゆっきーか」 地ア「この3人、いつも来てくれるんだよねぇ。大事にしなくちゃ」 地ア「私、ぜったいに売れっ子アイドル…
こういうのがやりたかった 手順 簡単に言うと、 DragEventからDataTransferを取得 DataTransferからFileを取得 FileをFileReaderで読み込み、サムネイルとして表示 という手順になります。 1. dropエリアの準備 1-1. まずはdropエリアを作成する imgは後でサ…
bashである文字列を含むファイルについて、一括置換したかった カレントディレクトリにあるファイルのうち、 無題を含むものをmudaiに変える、みたいなことがしたかった。 結論 解説 まず、以下のようにファイルを準備します。 $ touch hogeA hogeB fugaC こ…
あるカラムに日本語が含まれていることを検出したい 結論 あるカラムに対して、 LENGTH CHARACTER_LENGTH の値が異なることを利用する。 SQLの例 SELECT * FROM table_name WHERE LENGTH(column_name) != CHARACTER_LENGTH(column_name); 解説 LENGTHは「バ…
サーバのsshdプロセスに対して、1日900回以上の不正アクセスがあった 詳しくはこの記事。 karoten512.hatenablog.com 対応方法の一つ /etc/ssh/sshd_configを編集し、 sshdがlistenしているポートを22→10022に変える。 そもそもポートとは サーバでは、いろ…
存在しないユーザからのアクセスがあった Failed password for invalid user *** from ... これは、 「linux上で登録されていないユーザ *** からのアクセスがありました」 ということ。 今回、攻撃者がどんな名前を用いてアクセスしてくるのか 探ってみる。…
私用で使っているサーバの/var/log/secureをみてみた 見に覚えのないアクセスが大量にある。。。 しかもuserはrootだったりadminだったり。。。 これ、不正アクセスってやつか? 1日どれくらい不正アクセスを試みられているのか 2/4の不正アクセス回数を、…
puttyを使ってsshでパスワード認証を使ってログインしようとした こんなエラーが表示されました。 Disconnected: No supported authentication methods available とりあえずサーバに入り、/etc/ssh/sshd_configをみてみる いろいろな原因が考えられるが、と…
現在いるディレクトリにあるファイルの合計サイズを出したい $ du -sh . 解説 sオプションについて sオプションをつけないとどうなるか $ du -h . 1.2G ./directoryA 1.2G ./directoryB 24K ./pra すべてのディレクトリのサイズがでてくる。 つけるとどうな…
Angularの復習をしようと思った 今回の開発で、Angularを使った。 基本フロント側は一人で開発をしていたが、 1画面で扱っているコンポーネントの数が600個をこえたり、 画面間で引き継ぐ項目がどんどん増えてきたりで、 だんだん大変なことになってきた。 …