mutao.net

いわゆる雑記。

netstatに変わるssコマンド

最近のディストリビューションでは、netstatコマンドに変わってssコマンドなるものがあるらしいのでメモ RHEL7とかでは置き換えは終わっているらしいので適当にAWSインスタンスを作成してコマンドを打ってみた。 AWSLinuxって何がベースになっているかわから…

LinuC Level1 101 合格体験記

LinuC Level1 101 取得しました。 備忘録的に残します。 勉強期間 4ヶ月ほど。なぜここまでかかったかというと、LPICとLinuCを混同していたため。 LPICのバージョン4.0用の勉強を最初に初めて、LPICのバージョン5.0があることを知ってそっちにシフト。 1ヶ月…

Webフロントエンド ハイパフォーマンス チューニング

Webフロントエンド ハイパフォーマンス チューニング Loading (リソースの読み込み) HTML CSS JS 画像などを読み込む(リソースの読み込み) Download、Parseの処理がある Download:HTMLを含む様々なリソースの読み込みが走る Parse ダウンロードされたHTML…

GraalVM②

Graalは言語間で呼び出しができるらしいのでお試しテスト JavaScript -> Java Javaの配列をJavaScriptの配列に入れてみるテスト $ js > const array = new(Java.type("int[]"))(2) > array[1] = 1 1 記法全然わからないけどうまくいったみたい Ruby いれてみ…

OpenSSH

SSHについて SSH (Secure Shell)は暗号化を用いたリモートホストの遠隔操作用プロトコル。 遠隔操作用のプロトコルのTELNETは通信内容が暗号化されない。 SSHクライアントがSSHサーバへアクセスする際、ホスト認証とユーザ認証が行われる。 ホスト認証 SSHク…

micronaut入門

micronaut https://micronaut.io/index.html JVMベースのフルスタックフレームワーク Java Groovy Kotlin をサポートしているみたい とにかく高速で起動できて、メモリ消費率がかなり少ないみたい 入門 公式Docを見ながら入門してみる SDKMANで簡単にinstall…

Linux Debian系パッケージ管理コマンド覚えられない件について

Linux Debian系パッケージ管理まとめ dpkg Debian系のパッケージ管理システム Debian形式のパッケージのインストール・アンインストールを行うこと可能。 オプション 説明 備考 -E (--skip-same-version) パッケージのインストールを行う。指定したバージョ…

GraalVM

なんでやったの JavaのJITコンパイラとどれぐらい速度が違うのか検証したい。 Java(TM) SE Runtime Environment 18.9 (build 11.0.3+12-LTS) ユニバーサルJVMだからJavaのmoduleをPythonで作るとかできるらしい。 JakartaEE勉強のための一環 メイン機がWindo…

JDKのあれこれ

Oracle JDKライセンスの有償化 リリースサイクル変更にともない、Oracle JDK の運用には有償サポートが必要になると発表された。 c.f. https://www.oracle.com/technetwork/jp/articles/java/ja-topics/jdk-release-model-4487660-ja.html これによって「Jav…

FHS

FHS LinuxにおけるファイルシステムのレイアウトはFHS(Filesystem Hierarchy Standard)で標準化されている。 主要ディストリビューションではFHSをサポートしている。 ルートファイルシステムに含まれなければならないディレクトリ /bin /sbin /etc /dev /li…

ブートローダ

ブートローダ HDD等のストレージからOSを読み込んで起動するプログラムのこと。 LinuxにおけるブートローダはGRUB(Grand Unified Bootloader)で、0.9.x系をGRUB Legacy、1.9.x系のGRUB2がある。 GRUB Legacy と GRUB2には設定ファイル名等差異があるので注意…

BIOS

BIOSとUEFI BIOS Basic Input Output Systemの略。 OSを起動するためのプログラムをディスクから読み込んで実行する。 デバイスの動作を設定する。 基本的な入出力の制御を行う。 現在ではBIOSの後継となるIntelが開発したUEFI(Unified Extensible Firmware …

tar覚書

tarのオプション覚えられない問題 tarに限らずコマンドのオプション覚えられない。 多分省略前を覚えれば行けるのではないかと思ってまとめておく オプション 内容 省略前 -c 新しいアーカイブを作成 create -x アーカイブを展開 extract -t アーカイブの内…

dockerコンテナで立てたjenkinsにlocalhostで接続できなくなった話

概要 タイトル通りでdockerを使ってjenkinsを試してみようとしたら接続できなくなってハマったのでメモ いじった内容 $ cat docker-compose.yml version: "3.3" services: master: container_name: jenkins image: jenkins:latest ports: - 18080:8080 volum…

amazon cyber mondayで外付けSSDを買った話

プライベートで使用しているMacBookのストレージが限界に達したので外付けSSDを書いました。 iCloudは契約しません。月額固定料金には抵抗感強いです。 gyazo.com 合計で3630円!適当に遊ぶ価格でこれならいいと思います。 実用化できたら御の字って感じです…

Docker勉強しよう③

dockerのライフサイクル STATUS 内容 Created docker createなどでコンテナが起動された状態 Running コンテナが実行(start)されている状態docker run コマンドでは create とstartが実行されるためRunning状態になるdocker ps のSTATUS欄ではコンテナが実行…

Docker勉強しよう②

バインドマウント nginxに静的なコンテンツをマウントする $ docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx -v: {ホスト側のディレクトリ}:{コンテナ側のマウントポイント}:{option} ro は readonlyの略称 c.f. docker …

Docker勉強しよう

今まで曖昧なままでいたdockerを初めの一歩から理解する試み docker image コンテナ実行に必要なファイルをまとめたファイルシステム AUFSなどの特殊などの特殊なファイルシステムが使用されている 階層構造でデータが管理されている イメージ上のデータはレ…

yum epel ってなんだ

yum RedHat系ディストリビューションのパッケージ管理システム RedHat系ディストリビューションのLinuxはCentOS/Fedoraなどがある rpm yumの機能を拡張したもの yumとrpmは別物ではなく、yumは内部でrpmを呼び出して高度な機能を提供している yumで補えない…

Javaの用語わけわかんない

Java開発をしていると聞きなれない単語がでてくるのでここにまとめる Java API Java SE (J2SE) Java EE (J2EE) Java ME (J2ME) 名称 内容 JavaSE(J2SE) Java Platform Starndard EditionJavaの仮想マシン(JVM)など標準的なものが入った「セット」のこと …

パッケージマネージャ

各言語のパッケージマネージャ 言語 パッケージマネージャ Java Maven/Gradle Node.js npm/yarn Ruby gem Python pip PHP composer Perl cpan yarn FaceBookが開発したオープンソースのパッケージマネージャ npmと互換性がある。 yarn.lockファイルが生成さ…

認証

Basic認証 Digest認証 認証が必要な場合ステータスコード401とWWW-Authenticateヘッダを利用してクライアントリソースに認証情報を通知できる。 HTTP/1.1 401 Unauthorized WWW-Authenticate: Basic realm="Example.jp" realm はサーバー上でリソースが属し…

HTTPメソッド

メソッド 意味 GET リソースの取得 POST 子リソースの作成、リソースへのデータ追加 PUT リソースの更新、リソースの作成 DELETE リソースの削除 HEAD リソースヘッダの取得 OPTIONS リソースがサポートしているメソッドの取得 TRACE リクエストメッセージを…

Knockout.jsを触ってみた所感

gyazo.com Knockout.jsとは Microsoftが作ったMVVMパターンのJavaScriptフレームワーク Windows Azureポータルにも使われているらしい 日本語ドキュメント kojs.sukobuto.com Knockout.jsのココがスゴい みんな大好きjQueryと共存できるMicroSoft謹製のJavaS…

広告メモ

AdExchange 広告出稿数と広告枠のバランスにより、リアルタイムで広告枠の入札単価が変動する(RTB: Real Time Bidding)。 RTBでは広告枠でインプレッションが発生するごとに都度、入札が行われ、落札した広告が表示される。 落札者は落札価格をそのまま支…

Java Silver SE8 合格メモ

合否結果 正答率94%で合格。 受けてみて 参考書はいわゆる黒本のみでいい。 巻末の模擬試験問題が優秀。テストで変数名だけ違うような問題がでてくる。 各章の練習問題やるより、巻末の模擬試験を何度も往復して暗記するだけで合格できるのでは、と思うくら…

git push で Repository not found. エラー

Git

TL;DR git push で Repository not found. エラー発生 clone fetch pull はできる Write権限がないから管理者に付与してもらってね 解決まで git push origin hoge remote: Repository not found. 上記のエラーでググると origin の設定が間違っている sshで…

ポリモーフィズムを使った問題の落とし穴

参照型のクラスにないメソッドは使うことができず、コンパイルエラーとなる。 public class A { public void hello() { System.out.println("Hello!"); } } public class B extends A { public void test() { System.out.println("Test!"); } } public class…

配列型の変数宣言と初期化

正しい変数宣言と初期化(インスタンス化) 変数宣言 int[] array; int array[]; //2次元型 int[][] array; int array [][]; int[] array[]; //3次元型(これも大丈夫) int[][] array[]; インスタンスの生成と代入 int[] array = new int[3]; int[] array = n…

staticイニシャライザ

クラスを利用するときに一度だけ呼び出される初期化ブロック オブジェクトの初期化時ではなく、クラス自身の初期化時に実行される 複数のstaticイニシャライザが定義されている場合はコードに書かれた順序で事項される JVMによって自動的に実行されるメソッ…