文系プログラマによるTIPSブログスマートフォン用の表示で見る文系プログラマによるTIPSブログ文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。パスをechoで追記するような処理、もうやめませんか?ちゃんとファイルで管理するためにフラグメント化しちゃいましょう。PATHこれはダサい、ダサすぎる。プロビジョナに厳しすぎる。骨付き肉を持った原始人を見ているようだ。他にも、例えばプロビジョニング時に以下のようなコードを書いちゃう人はイケてません。.bash_profile.bash_profileまず、こうします。flagment」の部分に注目。「.bash.d」というフォルダの中で拡張子が「.sh」のものをループし、実行権限が付いているものを逐次読み込んでいくのです。XXXは0パディングした数値を適当に指定します。200_rbenv.shフラグメントファイル「200_rbenv.sh」の中身はこうです。見る初期化コマンドをファイル化しただけです。-)"なんでこれがいいの?例えばrbenvとpyenvの両方のパスと初期化をしたい場合、従来のやり方だとechoでがんばってリダイレクトして追記していく苦行を甘んじるしかありません。実行されてしまい、「そんなコマンドまだインストールされてないんですけど!?なんなんですのあなたは???」と怒られてしまいます。ここでフラグメントの出番です。200_rbenv.sh200_pyenv.shと用意しておき、rbenvのインストール中にrbenvのフラグメントファイルを配置、pyenvのインストール中にpythonのフラグメントファイルを配置、とすると、echoでゴリゴリしなくてよくなり、バージョン管理も簡単になり、プロビジョナ側もファイルをコピーするだけで済み、いいことづくめなのです。ちなみにフラグメントのプレフィックスを数値にしたのは、ファイル名によって読み込む順をコントロールするためです。-x」で実行権限を外すだけでOKなのです。最近Githubのunusableの色々な人のplaybookを眺めていて、こういうフラグメントが利用される場面が多いので、これは今後必須になるだろうなあ、というかやらないとechoがくっそしんどいなあ、という感じです。MySQL-py...2015-05-22ansibleを学ぶ:vol04:よくハマる部分とその解決法ansibleの勉強シリーズ第4回です。久しぶりにansibleをやっているわけですが、.bash_profileに書...2015-04-26rbenv,pyenv,plenv,phpenvで統一した言語のインストールとバージョン切り替えを行...chefやansible等が流行ったことで、rubyやpython等のインストー...2015-04-18slack・hubot・jenkinsを連携してslackからjenkinsのジョブを実行するslackとhubotとjenkinsを連携する方法をまとめてみます。週間)昔は業務系SIer、今はベンチャー企業でプログラムを書いています。INFILEを実行できるようにするmacのAutomatorでhomebrewのコマンドをFinderのサービスから実行できるようにするReactオススメ書籍React自体の基礎、AtomicDesignの適用、CSSの運用手法の歴史的な経緯とメリットデメリット、Reduxの基礎、redux-sagaによる非同期処理、サーバサイドレンダリング、テスト、lint、を学ぶ事ができます。単行本(ソフトカバー)この商品を含むブログを見るAngularオススメ書籍Angularを学ぶなら絶対以下がおすすめです!バインディング、ディレクティブ、パイプ、フォーム、コンポーネント、サービス、ルーティング、httpClientによる非同期httpリクエスト、テスト、angular-cli、を非常に丁寧な説明で網羅的に解説しています。大型本この商品を含むブログを見るSEOオススメ書籍SEOを学ぶなら絶対以下がおすすめです!クローラに対して何をどうすればサイトの巡回効率・速度を上げる事ができるのか、どういったマークアップをする事が標準仕様なのか。巷に溢れる業者による経験則に基づくオレオレSEO情報は一切無く、全てGoogle等のオフィシャルな情報に基づいて何をすべきか、どんな手段があるのかを解説されています。プログラマな私が業務で行った施策が多く書かれており、プログラマ寄りで高度な内容となっており、巷のビギナー向けの曖昧な情報集とは一線を画しています。Amazonアソシエイト・プログラムの参加者です。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。