2>/dev/null cmd 2>/dev/null # 忽略掉錯誤提示信息 | | ` linux特殊文件 重定向操作給這個/dev/null文件的所有東西都會被丟棄 | ` 重定向操作 `文件描述符 0 —— stdin(標準輸入)1 —— stdout (標準輸出)2 —— stderr (標準錯誤) 可以將可以將stderr單獨定向到一個文件,將stdout重定向到另一個文件 cmd ...
此摘要無法顯示。請 按一下這裡以查看文 ...
普通は戻り値を1つだけ返すか戻り値を返さないものが多いですが、Perlでは複数の関数からリストを返して受け取り側に多重代入で使うことができます。もちろん配列を戻り値にとして返すこともできますが、いろいろな問題点があります。 そこで、配列やHashの変数を取るためにReferenceというものが必要です。Referenceは変数の値を取るというより、変数メモリ上に存在してる「Memory Address」を取ります。そこのメリットは下記のように述べます。 サブルーチンに渡す引数に複数の配列やHashを指定することが可能になる サブルーチンの戻り値として、変数の値を渡すよりも、変数のリファレンスを渡すほうが高速 2次元配列などの複雑なデータ構造を作成できる 今回のコードも直接に配列を取るというよりReferenceで取ることを忘れないようにします。また必要するなら、return ...
mysql> explain SELECT user_id, user_loginID, user_pic FROM users WHERE user_loginID='user1234' AND user_password_encrypted='aaa1234' AND user_status=1; +----+-------------+-------+-------+-------------------------------------------------------------+---------------------+---------+-------+------+-------+ | id | select_type | table | type | possible_keys ...
汚いコードを書けないように、コーディングスタイルをここでもとめます。 Objectsとmodulesの名前は大文字で始まります (eg: My::Module). Methods は "_" でスペースと代わります (eg: get_value(), set_value(), print_report()). return TRUE/FALSEのmethods/subsの名前は"is" で始まります(eg: is_valid_type(), is_valid_age()) sub/methodが一つのargumentだけだったら、arrays、hashes、referencesを使わず、直接に引き出します (eg: is_valid_type($type)) sub/methodが一つ以上の ...
Docker 與 Vagrant 的作業環境 雖然我一直也認為作業環境、虛擬器設定是伺服器工程師才需要理會的東東,但我現在已經後悔了!要明白,開發者用的本機電腦,與真正上線服務的電腦,兩者的作業系統及相關組態,甚至連本性都很不一樣。我們需要一種方法,模擬出一個遠端的環境,既是獨立於本機的乾淨隔離環境,又要保持與本機互連的彈性。最後,為了讓整個團隊能在一致的環境下協同研發,這種組態設定知識,也要形諸文件,可程式化,可再現,予以版本控制,也就是所謂的 「infrastructure as code」! vagrant 是甚麼? 在本質上,Vagrant並不提供虛擬化技術,本質上是一個虛擬機外掛,通過虛擬機的管理接口來管理虛擬機,讓用戶更輕鬆的進行一些常用配置,比如:CPU/Memory/IP/DISK等分配。並且提供了一些其它的管理操作:比如開機運行指定命令,鏡像二次打包,插件編寫等等。 vagrant ...