はとのーと

エジソンノート(アイデア、思い付き、メモ)として使っています。誰かの役に立つかもしれないので公開しています。

メモ 2019-11

2019-11-01

composerでバージョン指定するにはパッケージ名:バージョン

たとえば Slim 3 をインストールしたい場合 composer require でのバージョンは次のように指定する。

composer require slim/slim:3.*

参考資料:

2019-11-04

Qiita: 知識の露出・共有を適切にしてクリーンな設計をしよう(技術的負債とは)

知識の露出・共有を適切にしてクリーンな設計をしよう - Qiita

技術的負債とは何か、粗結合だとどう嬉しいのかが知識(=依存関係)という観点から整理され解説されている。 あるコードが露出してもよい知識=そのコードのインターフェースとなる。

折りに触れて読み返したい重要な知識。

2019-11-07

GoogleのShellスタイルガイド

Googleの肩に乗ってShellコーディングしちゃおう - Qiita

Shell Style Guide - Google

  • #!/bin/sh ではなく #!/bin/bash
  • 拡張子 .sh は付けない
  • インデントは半角スペース2つ
  • 1行80文字まで
  • コメントは # から1文字空けて # Comment
  • パイプラインは1行に収まるなら並べ、それ以上だったら複数行にぶら下げる

1行に収まる場合:

command1 | command 2

1行に収まらない場合:

command1 \
  | command2 \
  | command3 \
  | command4
  • ループの行末は for 〜; then, 条件文などの行末は if 〜; do
  • 変数展開は ${var}
    • ただし位置変数や特殊変数は $1 !=$! などのまま
  • コマンドの結果を変数に受け取るには var="$(command "$(command1)")"
  • 変数名、関数名は小文字スネークケース、定数名は大文字スネークケース
  • 関数は定数定義の下で定義する
  • 外部コマンドより組み込みコマンドを使う

2019-11-09

Windows用のPythonの情報

続きは Pythonについてのメモ](https://hatonote.hatenablog.jp/entry/2020/06/10/145811) にまとめました。

2019-11-10

X220の起動時に1分30秒待たされるので対処しようと思ったがダメだった

起動時に "A start job is running for /sys/subsystem/net/devices/wlp3s0 (1min 30s)" と表示されて1分30秒待たされる。 現在の環境にWiFiが無いためと思われる。

以下の手順で wlp3s0.device を無効にしようとしたが、ダメだった。

journalctl のオプション:

  • -x, --catalog - プレーンテキストで表示
  • -e, --pager-end - ページャを起動しない
$ journalctl -xe | grep timed
1110 14:00:49 x220 systemd[1]: sys-subsystem-net-devices-wlp3s0.device: Job sys-subsystem-net-devices-wlp3s0.device/start timed out.
1110 14:07:54 x220 systemd[531]: Listening on Multimedia System.

NetworkManagerコマンドラインクライアント nmcli を使う。

$ nmcli radio
WIFI-HW  WIFI  WWAN-HW  WWAN
有効     無効  有効     無効

$ nmcli radio wifi off

$ nmcli radio wwan off

$ nmcli radio
WIFI-HW  WIFI  WWAN-HW  WWAN
有効     無効  有効     無効

すでに無効だからかオフにならないので放置することにした。

(後日) WiFiにつながらない時は nmcli radio wifi on で復活させる。

2019-11-16

Gnomeスタイルのタイトルバーを解除するにはgtk3-nocsdが使える場合がある

Window MakerでGnomeスタイルのタイトルバーを保持することを要求するアプリケーションがある。 その場合、gtk3-nocsd (Disable Gtk+ 3 Client Side Decorations)を入れると対応できる。

ライセンス認証が正常に完了しない場合にOEMプロダクト キーの再インストールおよびライセンス認証を行う方法

2019-11-17

Linuxで使っていたUSBメモリースティックをWindowsで初期化する

Linuxで使用しext4などでフォーマットされているUSBメモリースティックをWindowsで使うには以下の手順で初期化する。