2019年9月13日ネットや上司から教えてもらったその記述、コピペしなくても書けますか?おまじないをおまじないのままにしていませんか?そこで今回は私が普段意識している方法をご紹介いたします。※コピペをするなと言う記事ではありません。意味を理解して使うことで、コピペによるエラーを防いだり、自身で必要な改変ができるようになるのが目的です。コードを書く流れコードを書く時の思考法とは単語単位で一つずつ、意味を理解しながら記述していくめちゃくちゃ当たり前のこと言ってますが、何気にこれは結構難しいんです。人は理解していないコードや文字の羅列を見ると、一つの分からないものの塊として見てしまいます。簡単な英単語なら分かるはずなのに、文章は見る気も起きなくなるのと同じです。ストーリーを紐解くコマンドやコードには必ずストーリーがあります。いうことか、簡単な例を使って実際にやってみましょう!コマンド例まず、以下のコマンドを見てください。/redmineこれはWebサービスである「Redmine」というアプリをコマンドラインで立ち上げるコマンドになります。アプリケーションサーバーには「thin」を利用しています。簡単に言うと、RedmineというWebサイトをサービスとして立ち上げて公開するコマンドです。「http://localhost:3001/redmine」にアクセスして、Redmineに繋がれば成功です。実際に打っていく「thin」で「Redmine」を立ち上げるんでしたよね?ではまずは「thin」を使いましょう。言いたいところですが、Library(以下gem)などの環境はアプリごとに変えて使いたいです。そこで、バージョン管理ライブラリである「bunlder」のコマンドをまず打ちます。bundlebundlerでインストールしたgemを使用するには「exec」と打ちます。exec今回は「thin」というgemを使ってアプリを立ち上げるのでしたね。thin「thin」は「start」コマンドで起動します。startちょっと待ってください。アプリは環境によって起動設定が異なります。引数は「-e」つまり「enviroment」、環境を指定あげます。developmentこれで、bundlerによってローカルに保存された「thin」を使用し、アプリを「development」環境によって起動するというところまできました。アクセスするURLが生成できていませんね。これではどこにアクセスすれば良いか分かりません。今回は「http://localhost:3001/redmine」がURLです。接続先は「localhost」つまり自分自身ですね。IPv4における自分自身を指すIPアドレス「127.0.0.1」を指定します。引数は「-a」つまりadressです。127.0.0.1これによってドメインが指定され、「http://localhost/」にアクセスできるようになりました!しかしこれ、良く見るとポート番号が無いですよね。ログインしたいのは「http://localhost:3001/」です。いう訳で、引数「-p」つまり、port=ポートで指定してあげます。3001これで「http://localhost:3001/」にアクセスできるようになりました。あとURLっぽくなってきましたね。見るとアドレスに「redmine」がありません。これも指定してあげましょう。今度は「--prefix」で指定します。「prefix」は接頭辞、つまりアドレスの一番最初につく文字列を指します。実際はアクセスすると「http://localhost:3001/redmine/my/page」や「http://localhost:3001/redmine/admin」というように、アドレスの先頭に「redmine」が入るからですね。/redmineこれでめでたく「http://localhost:3001/redmine/」をURLとしたWebアプリが立ち上がりました!なんてことは無いですね。コードを書く流れここまでの流れを簡潔に書くと次のようになります。/redmineこのように、必要なことを一つ一つ記述していくと、自然と引数だらけのコマンドが完成しています。一度理解してしまえばこれらのコマンドは覚える必要はありません。IPアドレスを指定するのは何だったかなとなれば、「-h」などでだいたい引数一覧が出てきます。コピー先が紛失してしまったり、改変する必要があっても自分で判断して書けますね。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。失われたネットの道標こんにちは。マスティ(@masty_cafe)です。言うように、今や誰もかれもがTwitterというSNS(開発元はSNSであることを否定)を利用しています。我々はどうなり、どこに向かうのでしょう。今回はそんなお話です。...ネットのコラム2019/8/29無機質で無個性なコンテンツはどうして生まれるのか。Googleの辞書化との関係性を探るこんにちは。インターネット老人会のマスティ(@masty_cafe)です。タイトルの通り、なんかインターネットって無機質になってきたなって感じるんですよね。いや、当サイトもそうなっているので他人事ではなく、そうならない取り組みを模索している最中です。無機質で無個性になった原因も追求しています。いう訳で、2019年8月現在、なぜネットは人の気配を感じられなくなったのか解説していきますね。姿を消した理由とは個人サイトを作っていたこともあるWebエンジニアのマスティです。考えなくても、消えて当たり前でしたね。その理由について書いていこうと思います。ちなみに結論を最初の見出しに書いてあるので、忙しい方はそこだけ見てください。個人サイトはSNSに役割を奪われた。...ネットのコラム2018/10/4インターネットこそ最強のデータバンクという神話インターネットが世に広まり数十年、ネットには莫大な情報が蓄積され、いまや手元のスマートフォンに話しかけるだけで情報を得られるという時代になりました。そんな情報はいつ失われるか分からないとても不安定なものだったりします。先に結論から話すと、ネットは情報の開示・伝達に向いていますが、実は保存・貯蓄にはあまり向いていません。先日ヤフーのジオシティーズのサービス終了が告知されました。...PREVニコ生ホラーの魅力。ホラー映画好きも嫌いな人もオススメできる映画館NEXT記事・文章の書き方。連載中のオリジナル企画!格ゲー講座ブログ管理人マスティゲームが好きな関西在住のWebエンジニア。