ターミナルで作業する事が多いんですが、そのときによく使っているちょっとしたときに便利なコマンドなどを紹介します。 bashで説明します。 (zsh でもつかえるし、もっと便利になる物も多いですが) 1. 並列な階層に複数ディレクトリを一度に作成 {} を利用します。 aa,bb,cc というディレクトリを作るとき。
![ターミナルの作業が捗るかもな小技5つ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/bcc6671a32dfaa7518c11cda14a28ad68ec7e41f/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgyJUJGJUUzJTgzJUJDJUUzJTgzJTlGJUUzJTgzJThBJUUzJTgzJUFCJUUzJTgxJUFFJUU0JUJEJTlDJUU2JUE1JUFEJUUzJTgxJThDJUU2JThEJTk3JUUzJTgyJThCJUUzJTgxJThCJUUzJTgyJTgyJUUzJTgxJUFBJUU1JUIwJThGJUU2JThBJTgwJUVGJUJDJTk1JUUzJTgxJUE0JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hOGFlYWJjNWY5Mjg2YzllMTI2MmJjMWQxN2M0N2U0YQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2ltZWppJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wNjkwZDZmMjg0ZDMwZDI1MzhhNjVmOTg3NDhiNDczZg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D5062857da41a2adc83eddc6182bfe731)
ロードバランサは高いので、Linuxで比較的簡単にL4の負荷分散を行えるLVSは使いドコロが色々あり結構便利。 久々に作った時のメモがわりとして、今回は、LVSの構築手順と簡単なテスト結果を順に書いてみた。 構成 ちょっと特殊な要件があり、負荷分散行うLVSも実際にレスポンス返すアプリも同じ筐体で動かしたいという前提で作った。 ※最初の投稿だと、同一筐体で動かした時にBACKUP STATEのLVSがARP応答する設定になっていたので、加筆! LVS単体サーバとしても下記の手順で同じように作れる サーバはaa,bbの2台(vagrant上の仮想マシンとした) 同じ役割を持つサーバaa,bbをLVSを使って負荷分散したい LVS自身も冗長構成にして、aa,bbにやらせたい リクエスト元は、同一セグメントなのでDSR(Direct Server Return)を使う ※NATは、戻す時に直接L
エラーがあったらシェルスクリプトをそこで打ち止めにしてくれる(exit 0以外が返るものがあったら止まるようになる)。「あっあれここでうまくいってないからデータ準備できてないのにあれあれっもうやめて!」ってなるのを防げる。 set -u 未定義の変数を使おうとしたときに打ち止めにしてくれる。Perlでいうuse strict 'vars';的なもの。 って気軽な気持ちで書いてしまって、「ん、やたら時間かかると思ったらスペルミスうわなにをするやめ」ってなるのを防げる。 一部だけ例外にしたい はてなブックマークのコメントより -e は command1 || command2 みたいなことが出来なくなるの使うことないな。-uは付けといて良いが。 確かにおっしゃるとおりですね。コマンドの失敗を考慮して書いている部分については(もしくはやたらexit 0以外するコマンドを呼ばないといけないときなど
研修担当(わけあって6月入社)になってしまったので自分が読んでおいて欲しいものと、社内のメンバーにアンケートを取って、集まった回答をまとめておく。コメントがあるものは自分、ないものは社内アンケートから。思い出したら追記してく。 自分は文系エンジニアだが、新人時代なにやってたか全然思い出せなくてつらい。よく見ているWEBサイトもたくさんあるけど、新人向けってなるとなかなか難しい。。 前提 新人くんはエンジニア職/デザイナー職ではなく、WEBな会社の企画・営業職 WEB的な知識は現状ほぼゼロ 客先でヒアリングしてこれる程度の知識を獲得することが目標 書籍(技術系) ・基本情報処理技術者試験の参考書 網羅感ある。10月の基本情報処理技術者試験まで3ヶ月あるのでちょうどよい。 ・WEB+DB PRESS - 新人特集号をいくつか 定番。購読するとよい。 ・小悪魔女子大生のサーバエンジニア日記 イン
シーン 4 今回は小技の紹介です。(「実践 Vim」にまんま載ってたりします...) 文書を書いている途中で、ちょっとした計算をしたいケースって、ありませんか?例えば... りんごが 15個 あります。3人で仲良く分けると、 650MB のファイルを 1分 でダウンロードした場合の回線速度は、 定価 2,800 円の「実践 Vim」の税込価格は、 こんな場合に、あなたはどうしていますか? 机の中の電卓を出して、計算する。 パソコンの電卓アプリを起動して、計算する。 スマホの電卓アプリを起動して、計算する。 戸棚の中のそろばんを出して、パチパチ... 暗算! どうする? Vim なら、エディタ上で計算できてしまいます。 挿入モードのままで、Ctrl-r = としてやると、計算式が入力できるようになります。試しに「実践 Vim」の税込価格を計算してみましょう。
Pythonを使ってこの方さまざまな点につまずいたが、ここではそんなトラップを回避して快適なPython Lifeを送っていただくべく、書き始める前に知っておけばよかったというTipsをまとめておく。 Python2系と3系について Pythonには2系と3系があり、3系では後方互換性に影響のある変更が入れられている。つまり、Python3のコードはPython2では動かないことがある(逆もしかり)。 Python3ではPython2における様々な点が改善されており、今から使うなら最新版のPython3で行うのが基本だ(下記でも、Python3で改善されるものは明記するようにした)。何より、Python2は2020年1月1日をもってサポートが終了した。よって今からPython2を使う理由はない。未だにPython2を使う者は、小学生にもディスられる。 しかし、世の中にはまだPython3に
はじめに docker 初心者向けではない(ような気がする)ので悪しからず。困っている人に向けて書きました。 というかこんなタイトルにしてますけど、結局 docker で service コマンドを使って、うまくプロセスを管理したい!ってことです。 前提 docker では常にプロセスがフォアグラウンドで動いていないと、docker のコンテナが終了してしまって、大変切ない思いをします。 なので、docker を使っている人たちはどうにかしてフォアグラウンドで動かすように頑張っている(ように見えます) 例えば、apache なら sudo /usr/sbin/apache2 -DFOREGROUND みたいな感じ。 「複数のプロセスを動かそう」 と思った時には supervisord というものを使い始めて、更に面倒なことに。 しかし、やっぱり service コマンドとか便利なものがある
Vim + tmux + pry / R rubyとRを統合しながら開発しているので、分析時に使っているRStudio的な開発をVimとtmuxでやりたい!と思ったので設定しました。 今まではjpalardy/vim-slimeを使っていたんですが、RStudioみたいに行単位で送りたいなー、と思って探していたらepeli/slimuxに行き当たりました。(設定次第でvim-slimeでも出来るのかもしれませんが…) vim-slimeよりもconfigurableな感じで使いやすいです。 #409 - asciinema NeoBundle 'epeli/slimux' map <C-c><C-c> :SlimuxREPLSendLine<CR>j vmap <C-c><C-c> :SlimuxREPLSendSelection<CR> 標準の設定ではmap ...<CR>ですが、僕は最
これは、関数型プログラミングの特徴を Python で説明した長編ポエムです。 IQ145 の美少女は出てきませんので、過度な期待はしないでください。 【対象読者】 関数型言語は知らないけど関数型プログラミングの初歩を勉強したい人 (Python を知らなくてもなんとなく分かるように書いたので、PHP や Java や JavaScript の人も読んでみてください) 【連載記事】 第1回 関数を受け取る関数は便利だよ編 (←今ココ) 第2回 関数を生成する関数はすごいよ編 はじめに 「なぜ関数プログラミングは重要か」という文章があります。タイトルの通り、関数型言語がいかに役に立つかを紹介している文章です。長いですが、3 行でまとめるとこんな感じ: ソフトウェアがどんどん複雑になるので、モジュール化が重要 関数型言語は、強力なモジュール化機能を提供している 特に「高階関数」と「遅延評価」が
サーバ移転とかしたときに、どのへんまでDNS情報が更新されてるか知りたい時に使います。 2012-04-04 追記: コメントにてgeekpageさんがこのツールの問題を指摘しています。コメントを参照の上、各自の修正するなりして状況に対応してくださいm(_ _)m ご指摘くださったgeekpageさんありがとうございます! #!/usr/bin/env php <?php //$monitor = new DNSPenetrationMonitor(ドメイン, 新しいIP); $monitor = new DNSPenetrationMonitor('suin.asia', '59.106.173.151'); $monitor->monitor(); class DNSPenetrationMonitor { protected static $providers = array( '2
序文: 著者(?)より 多くの人々に、このような拙い文章が目に触れられ、本当に恐縮しています。 自分の構成のまずさから、ちょっとした誤解が生まれているようなので、カッコ悪いですけれど、序文を。 この小説はある程度連続していて、この第一話においては、現状として「関数型プログラミング」の導入くらいの位置付けにして頂ければと思っています(例えば、本来ならば参照透明や高階関数の話などが必要になるかとは思われるのですが、そこは順に追って書ければ、と思っています) もちろん、本文中について問題があるところ、また「関数型プログラミングってこうじゃなかったっけ?」というご意見に関しては、教えて頂ければ、検討し、改善していきたいと思っています。よろしくお願いします。 始まり 新しい門出には必ず希望と可能性に心を踊らせると思う。 この僕も、この高校に入ってから、今後の学校生活についてわくわくしていた。手元にあ
なお、大規模なサイトの権威DNSサーバを構築する場合、プロバイダ等が提供する外部のDNSスレーブサーバ(セカンダリサーバ)を利用する、スレーブサーバの台数を増やす、BINDサーバの性能最適化に向けたパラメータチューニング等が必要になるかと思います。 BIND 9.10.1-P1のソースファイル 今回の例では、ISCから以下のソースファイルをダウンロードして、BINDをインストールします。 ftp://ftp.isc.org/isc/bind9/9.10.1-P1/bind-9.10.1-P1.tar.gz BIND 9.10.1-P1をインストールする環境 BIND 9.10.1-P1をインストールするOSは以下になります。 ・CentOS release 6.6 (2.6.32-504.3.3.el6.x86_64) 参考サイト ・権威DNSサーバのmasterのnamed.confにつ
ここ最近、沢山シェルスクリプトを書くようになりました。 元々あまりシェルスクリプトを書いたこと無かったので、色々と勉強しつつ書いてるのですが、 他のプログラミング言語とはちょっと違って独特なクセというか、発見の度におぉー!ってなることが沢山あって楽しいです。 そんなわけで、最近学んだり参考にした中で特に感動したシェルの上手い書き方をまとめてみます。 きっとまだ知らないこととかもっと上手くやる方法なんかが沢山見つかりそうなので、 もっといいやり方あるよ!って方はコメントください 何もしない : (コロン)コマンド シェルを書いていた時に非常に欲しかったコマンドがこれ!何もしない! : というコマンド(?)を利用すると、何もせずに終了ステータス0(つまり正常終了)を返します。 これが様々な事に使える万能コマンドで、これによって面倒なエラー処理を簡潔にできたり、 入力や出力のリダイレクト元/先と
参考 - Redhatのガイド:https://access.redhat.com/documentation/ja-JP/Red_Hat_Enterprise_Virtualization/3.3/html/Developer_Guide/appe-Certificates.html ここよりも参考になりそうなQiitaの記事がありました: http://qiita.com/mako10z/items/ef15372d4cf4621a674e Motivation 普通はオフィシャルな文書を見ればいいのだけど、RHEL6互換のOSでは署名のアルゴリズムがSHA1がデフォルトとして/etc/pki/tls/openssl.cnfに記載されているため、明示的に指定する必要があるので、備忘としてメモ。 CentOS7へ移行してもいいのかもしれませんが、まだ試していません。 CAから作り直すケー
ドワンゴがニコ動の画像配信向けにFPGAエンジニアを募集したり、マイクロソフトはBingをFPGA実装したり、Baiduもディープラーニングの高速化にFPGAを導入したりと、なんだか世の中急にハードウェアくさくなってきた。IoTとは違う意味で。 金融分野ではすでにCPUでは遅すぎてFPGAによるナノ秒単位の株取引が行われているって記事を書いたのは2年前だけど、ここ数年はIntelのCPUのクロックもあまり上がらなくなってきたし、Fusion-ioやNetezzaといった大手御用達のハイエンド鬼速ストレージも、フタを開ければ中身はすでにFPGAに移行済み。IBMが最近出したData Engine for NoSQLという製品ではPOWER8プロセッサにFPGAを直付けしてRedisを高速化したり。いよいよデータセンターにも、先の見えないCPUに代わってFPGAやGPUを導入する波が押し寄せつ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く