[Linux] SSHでChrootした時にlocalhostが解決できなくなる件

タイトル通りです。
例えば /etc/ssh/sshd_config で下記のような設定をしたとします。

Match User hoge
  ChrootDirectory /home/hoge
  ForceCommand internal-sftp 
  AllowTcpForwarding yes

これはhogeというユーザにSFTPとポートフォワードだけ許可したいということ。
この時、なぜかlocalhostに対してポートフォワードができません。
その解決方法。
続きを読む

[ハードウェア] Magic-Ben MAG1 WifiモデルのLTE対応化

Magic-Ben MAG1

先月発売された中華UMPCのMagic-Ben MAG1が先日届きました。
16GBメモリ、ストレージ512GBのWifi版です。
販売開始の時点ではWifiモデルしか無かったのですが、後になってLTE対応版も発表されました。
後出しとかうっそだろ・・・と思ってたのですが、どうやらWifi版にも「SIMスロットとアンテナは搭載されてます!」という話だったので、別途ワイヤレスWANモジュールを購入してLTEに対応させてみました。
その手順について手短に紹介いたします。

続きを読む

[Web] NextcloudをConoHaオブジェクトストレージと連携する

Nextcloudはオンラインストレージのオープンソースウェアです。
Webブラウザからはもちろん、WebDAVやスマホアプリ、デスクトップアプリから利用できるので、使い勝手はGoogle DriveやDropboxとほぼ同等です。
また、アクセス制御や容量の追加が自由にできるので、会社や団体、個人利用での利便性が高いと言えます。

今回はこのNextcloudをDockerコンテナで設置し、ストレージにConoHaオブジェクトストレージ(100G/月450円)を割り当てる手順を紹介します。

※この記事の執筆時点で使用したNextcloudのバージョンは14.01になります。

続きを読む

[フロントエンド] ParcelでSASSからNodeパッケージをインポートする

最近話題のモジュールバンドラであるParcelを使ってみてます。
そこで.scssファイルから、Nodeモジュールのパッケージに入ってる.scssファイルを読み込もうとしたんですが、そのままではnode_modulesディレクトリにパスが通ってないらしく、読み込めませんでした。
それについての対処法。

// example.scss
@import "compass-mixins/lib/compass";

続きを読む

[CakePHP] JSONレスポンスで日本語をエンコードをさせない

PHPのjson_encode()関数はデフォルトでマルチバイトUnicode文字を\uXXXXにエンコードします。
PHP: json_encode - Manual

$values = [
  'message' => 'わけがわからないよ',
];

echo json_encode($values); // {"message":"\u308f\u3051\u304c\u308f\u304b\u3089\u306a\u3044\u3088"}

これによって読みづらくなる上に、データ量が増加してしまうばかりでメリットは薄いです。
CakePHPでJsonViewを使う場合にどうやって設定するかのメモ。
CakePHP3.5で確認。
続きを読む