Python3::TkInter

最近のTkInterは多少イケてる、とのことで利用を進める。
myenigma.hatenablog.com

www.capa.co.jp
myenigma.hatenablog.com

edosha.hatenablog.jp
python3.7だと PyInstallerがpipでインストールできない... 3.6.4を使うことにする。

hiroys.hatenablog.jp

寄り道: DB2

qiita.com

寄り道: pyDevでテンプレートカスタマイズ

qiita.com

proftpdと落ちるFTPクライアント

インフラエンジニアのメモ : FTP接続後のディレクトリ・ファイルの一覧表示ができない

ヴォーッ やっと解決できた気がする....
WinSCPの最近のバージョンで、ディレクトリ一覧が取れないどころでなくプログラムが異常終了していたので、
探すべきキーワードを誤っていた感。

◆サーバ側(Proftpd) の対応方法
proftpdはクライアント側から明示的に古い仕様のコマンド(LIST/NLST)を使う旨の指示が無いと、新しいMLSD/MLSTコマンドを使おうとする ので、強制的に古い仕様のコマンド(LIST/NLST)を使うようにする。
proftpd.confに下記記述を追記

<IfModule mod_facts.c> 
    FactsAdvertise off 
</IfModule>

*1

*1:2021/07/09 ... proftpdの[PassivePorts] < iptablesの[--dport]の範囲 の時なのではないか、という気が。

よく見るけど無視してるキーワード

Homebrew

qiita.com
qiita.com
ソフトウェアのインストールをCUIでやっていくもの。
CentOSYumとかDebianのAPTとかFreeBSDPorts/pkgとかPiPとかと同様、macOS上のパッケージ管理システム(パッケージマネージャ)(のひとつ.macports)。

  • macportsは管理者権限が必要で、homebrewは一般ユーザで可。
  • macportsよりインストールできるパッケージ数が少ないが、依存関係への配慮が細やかで、既存環境への影響が少なめらしい。

Clang

  • 発音は"クラン(グ)"(`しーらんぐ`だと思ってた)
  • macOS,iOS,FreeBSDで標準コンパイラになってるらしい。
  • gccの置き換えを目指して作られているらしい
  • Clangはフロントエンドで、バックエンドにはLLVMを用いるらしい。
  • macOS,iOSアプリ向けのIDEであるXcodeの一部を成しているらしい。

LLVM

  • クロスプラットフォームの`コンパイラ基盤`
  • `LLVM`という名前は、現在のところ略語ではなくなっているとのこと。
  • `~VM`のところはVirtualMachineで仮想マシンを指すような意味合いだったらしい。
  • Java と JavaVMの関係に似た、中間コード生成⇒機械語変換⇒最適化というプロセスらしい。
  • 最近では、ソフトウェア構成としてClangがLLVMの一部として提供されているらしい。

PHPUnit, Eclipse

PHPUnitがまあったっく身につきません。
がんばりましょう。はい。

今更なComposerの基本的な使い方 (2015/12/14)
https://soarcode.jp/posts/173


Composerインストール手順(Windows) - Qiita
qiita.com


PHPの開発環境を構築する(その4): PHPUnit+MakeGoodを使う
www.yujakudo.com

Composerによるツールのインストール:PHP開発環境2015(その1)
www.yujakudo.com


Eclipse/PDT から PHPUnit/CIUnit のテストを自動実行する
d.hatena.ne.jp

Eclipseプラグイン MakeGood導入手順
kazzn.hatenablog.com

Eclipse PDT + MakeGood でも SSH 経由で PHPUnit を実行する
ngyuki.hatenablog.com

PHPUnitを使う上で押さえておきたい知識
www.dn-web64.com

PHPUnit マニュアル
PHPUnit マニュアル

シャレオツで楽な開発環境を整えよう

何度も失敗してきた文脈ですが、整えていきましょう。

要素

  1. エディタ/IDE
  2. 開発サーバ/ストレージ
  3. ソースコード管理
  4. デバッガ
  5. 単体テスト
  6. 回帰テスト

要点

  1. ファイル変更→即ブラウザチェック したい。FTP,SCPの操作を挟みたくない。
  2. PHPUnitちゃんと使いたい。入れればいいってものでもないので、流儀を体得。
エディタ/IDE

(解決済み) Eclipseという結論になった
Eclipse 4.7 Oxygen 新機能 30+ / Java 9 を試そう! - Qiita

回帰テスト

(解決済み)FirefoxESR + SeleniumIDE

ストレージ

(解決済み)Windowsの場合は、Windowsファイルシステム上にプレビューサーバなどを用意する
NFS, webDAV, SMB
NFS: Windows7HomePremiumだとめぼしいNFSクライアントが無い。
WebDAV:
⇒SMB:

デバッガ

eclipseでデバッガを使う
⇒ がEclipse PDTプラグインを使う想定なので、XDebugを使っていきたい。
https://liginc.co.jp/224022

ソースコード管理

(解決済み) Git最高
GitかSVN (いまだSVNの人)