Corredor

ウェブ、プログラミングの勉強メモ。

Linux

ラズパイ4に接続している Bluetooth 機器を信頼する : bluetoothctl

ラズパイ4に Bluetooth キーボードを接続したのだが、どうも接続が切れやすい。自動で再接続してくれるように出来ないかなーと思い調べてみた。 ラズパイで Bluetooth 管理するためのツールとして、Bluez というパッケージが知られている。恐らくデフォルト…

VSCode + SSH 開発。Remote SSH 拡張機能を使ってみた

VSCode Remote Development Extension Pack 概説第3弾。 開発用の Docker コンテナを立ち上げる Remote Containers WSL 環境を VSCode で開く Remote WSL そして今回は、SSH 接続先サーバのディレクトリをホスト側の VSCode で開けるという前代未聞の拡張機…

JavaFX + OpenCV でウェブカメラを扱う GUI アプリを作り Gradle でセットアップした

Gradle を使ってセットアップした Java プロジェクトにて、JavaFX と OpenCV を組み合わせた GUI アプリを作ってみた。 何ができるアプリか ソースコード 動作確認環境 JDK 1.8.0_65 をダウンロードする OpenCV をセットアップする 使い方 覚えたこと $ ./gr…

CentOS7 に Python3 をインストールして Apache 上で CGI として動かす

タイトルのとおり。CentOS 7 系のサーバに、とりあえず何らかの Python 3 系をインストールして、Apache 上で CGI として動かせるようにした。 Python3 をインストールする Apache で CGI として使えるようにする Python スクリプトを書いてみる 以上 Python…

Linux Ubuntu でも「コマンドラインでクリップボードにコピー」を実現する

Windows の場合は clip.exe、MacOS の場合は pbcopy という OS 標準搭載のコマンドを使うことで、文字列をコマンドラインからクリップボードにコピーできる。 コレと同様のことを Ubuntu 18.04 デスクトップ環境でも実現してみる。 xclip をインストールする…

2台目の ThinkPad X250 に Ubuntu と Windows のデュアルブート環境を作る

先日故障して処分した、1台目の ThinkPad X250。コチラは元あった SATA HDD を取り外し、240GB の SATA SSD に換装して Ubuntu をインストールして使っていた。 neos21.hateblo.jp neos21.hatenablog.com neos21.hatenablog.com 1台目の ThinkPad X250 が壊…

chmod のシンボルモードを覚える

chmod コマンドは、3桁の数字を記載する「数値モード」と、rwx を +- とかで操作する「シンボルモード」という、2種類のパーミッション指定方法がある。 自分は数値モードの方が直感的で多用していたのだが、-R オプションでファイルやディレクトリに再帰的…

Ubuntu 18.04 で NotePad++ (Wine) を試してみたが、豆腐文字化けで挫折

「Ubuntu ソフトウェアセンター」を見ていたら、NotePad++ がインストールできることを知った。Windows 向けのアプリを Linux 上で動かせる Wine という技術を使用しているようだ。 さっそくインストールしてみると、インストールはすんなりできて、起動自体…

古めかしいコンソールを再現する「cool-retro-term」を試してみた

ブラウン管に映ったような古めかしい「端末」を再現する、「cool-retro-term」というアプリを試してみた。 GitHub - Swordfish90/cool-retro-term: A good looking terminal emulator which mimics the old cathode display... MacOS の場合 Ubuntu の場合 W…

コマンドラインで Google 検索を行う googler を試してみた

コマンドラインから Google 検索を行える、Googler というツールを試してみた。 GitHub - jarun/googler: Google from the terminal 検証は MacOS にて。以下のコマンドでシングルバイナリをダウンロードしてインストールした。 sudo curl -o /usr/local/bin…

htop と gtop を試してみる

リッチな top コマンドである htop と gtop を試してみる。 htop gtop htop htop は OS に応じてパッケージマネージャでインストールする。C 言語製。 $ brew install htop # MacOS $ sudo apt install htop # Ubuntu など $ sudo yum install htop # CentOS…

xdg-open : Linux の GUI で Mac の open コマンドっぽいヤツ

MacOS において open コマンドを使うと、 ディレクトリを指定すれば Finder が開き、 ファイルを指定すれば「テキストエディタ」など適切なソフトでファイルが開く といった動きをする。 Windows の場合は start コマンドを使ったり、explorer.exe の引数に…

Ubuntu に Chrome リモートデスクトップをインストールして使えるようにするまで

ThinkPad X250 にインストールした Ubuntu 18.04 に、Chrome リモートデスクトップをインストールして、Windows・MacOS・iPhone の Chrome リモートデスクトップから接続できるように設定した記録。 ただインストールするだけではすんなりいかないのでメモメ…

chown と chgrp を1回で実行する方法

root ユーザでファイルを作ったりしていて、やっぱり apache ユーザとグループで作らないといけなかったー、みたいな時に、 $ chown apache target_file $ chgrp apache target_file と2回コマンドを実行していた。コレがめんどくさいので、chown と chgrp …

CentOS 7 に最新の awk (gawk) をインストールする

GNU awk (gawk) はまだまだ進化しているようで、本稿執筆時点ではメジャーバージョンが v5 になっている。さすがにメジャーバージョンが変わると慎重になるが、v4 系に後から追加されたオプション引数を試してみたく、v4.2.1 をインストールしてみた。 試し…

WSL2 Ubuntu 18.04 に GNOME + Fcitx-Mozc を導入して日本語デスクトップ環境を構築する最終解

ようやく Windows Sybsystem for Linux (WSL) の Ubuntu で、安定して日本語入力可能な GUI デスクトップ環境を構築することに成功したので、記録を残す。 Windows10 Home から Windows10 Pro にアップグレードした後の Insider Preview にて、WSL2 が動作し…

自分の全ての GitHub リポジトリを横断的に検索・文字列置換する

はてなブログを HTTPS 配信に切り替えたので、はてなブログへのリンク URL が http:// から https:// に変わった。 neos21.hatenablog.com 自分は GitHub リポジトリの README.md などにはてなブログへのリンクを貼っているので、全ての GitHub リポジトリを…

OCI Always Free Instance に Xfce をインストールして GUI 化する

OCI の Always Free な Compute Instance に Xfce をインストールし、GUI 環境を作る。ベースとなる OS は Oracle Linux 7。 ほぼ以下の記事を参考に作業した。 Computeインスタンス(Oracle Linux7)をGUI化する - KNOPP’s blog Compute Instance での作業 Ma…

CentOS Linux で BitZeny をマイニングしてみる

以前、Monero (XMR) をマイニングするために MinerGate というソフトを Windows・Mac で動かしたりしていた。結果、GeForce GTX1080 では換金ラインまで貯めるのがしんどすぎて止めてしまった。 GPU マイニングはしんどいので、CPU でマイニングができるとい…

CentOS 7 に最新版の Git を入れる

エンジニアのためのGitの教科書 実践で使える!バージョン管理とチーム開発手法 実践で使える!バージョン管理とチーム開発手法 (WEB Engineer’s Books) [ 株式会社リクルートテクノロジーズ ]価格: 2420 円楽天で詳細を見る エンジニアのためのGitの教科…

CentOS 7 に最新版の Tmux を入れる

tmux 2: Productive Mouse-Free Development作者:Brian P. Hogan出版社/メーカー: Pragmatic Bookshelf発売日: 2016/11/27メディア: ペーパーバック 厳密には Oracle Linux 7 で試したが、CentOS 7 向けの解説を読みながら、最新版の Tmux をソースコードか…

Bash でコマンドをエディタで編集して実行する

私はどのようにしてLinuxカーネルを学んだか【電子書籍】[ 平田豊 ]価格: 550 円楽天で詳細を見る Bash 上で Ctrl + x → Ctrl + e とキーを押すと、エディタが開く。このエディタ上でコマンドを編集し、エディタを醜虜すると、入力したコマンドが一括実行で…

Bash でアスタリスクを展開させないようにする

Bash のコマンド中に、アスタリスク * を「文字列」として認識させたい場合があったりする。 # 以下のような場合は「アスタリスク展開」をさせたいが… $ cp ./* ../../dest/ # 以下のコマンドでは「アスタリスク」を文字として使いたい $ set_char * (set_ch…

yum や apt コマンドをラップする「pmw」コマンドを作った

Red Hat Enterprise Linux 7 (できるPRO) [ 平初 ]価格: 3300 円楽天で詳細を見る 僕は CentOS 歴が長いので、Ubuntu の apt コマンドに慣れず、ついつい yum コマンドの要領でコマンドを叩いてしまう。また、Windows の Git SDK に同梱される pacman は全…

Docker で Ubuntu 18.04 を動かしたら日本語入力ができなかったので対処

Ubuntu 18.04 LTS 日本語 Remix 使い方が全部わかる本【電子書籍】ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天Kobo電子書籍ストア価格: 1,628円 以前、Docker で動かした CentOS で、日本語表示の文字化けを直す方法を紹介した…

指定コマンドを繰り返し実行してくれる watch コマンドを試してみた

Linuxシステム〈実践〉入門 沓名亮典/著ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: ドラマ 本と中古ゲームの販売買取価格: 3,168円 REST API で動作ログが確認できるサービスがあり、CLI でログを見られるのだが、何度も同じコマン…

Linux システム・ネットワーク管理者向けのコマンド集まとめ

[改訂新版]プロのためのLinuxシステム構築・運用技術【電子書籍】[ 中井悦司 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > ネットワーク > その他ショップ: 楽天Kobo電子書籍ストア価格: 3,278円 いわゆるシスアド的な業務でよく使うであろうコマ…

同じ Linux マシンにログインしているユーザにメッセージを送る「wall」「write」コマンド

以前、/dev/pts/0 などに echo すると、他のユーザのセッションに対して echo できる、というネタを紹介した。 neos21.hatenablog.com tty コマンドの結果が /dev/pts/0 なユーザのセッションにおいて、 $ echo 'TEST' > /dev/pts/0 と実行すると、自身のプ…

「sudo su」を理解する

Linux で root ユーザに切り替えて作業を始める時に打つ $ sudo su - というコマンド。コレが何を意味しているのか、改めて理解しようとしてみる。 まず、root ユーザは、全ての特権を持つ「神」ユーザ。自分で Linux OS を新規インストールしたりしない限り…

GCE インスタンスに Apache と PHP をインストールして Web サーバを公開してみた

以前、GCP (Google Cloud Platform) の永久無料枠で GCE (Google Compute Engine) インスタンスを作った。 neos21.hatenablog.com neos21.hatenablog.com この記事のとおり進めたところだと、作成した GCE インスタンスは、再起動しても変動しない固定 Publi…