1 | 2 | 3 | 4 | 5 |最初 次ページ >>
2016-08-24 08:45:00

ブログをはじめて10年が経過してました

テーマ:ブログ論

なんとなく8月に始めたことは覚えてたんですけど、確認してみると2006年8月21日に初めての投稿があり、いつの間にか10年が経過してました。

ブログを始めてN年が経ちました的な記事は過去にも書いたことがあるんで、毎回同じようなことを書いてたりもするんですけど、ここまで長く継続できたものというのも自分の中で初めてのことであり、よく飽きもせずに書いてこれたものだなと自分に感心をしたりもします。

 

今やネットの中で情報発信するサービスというのは数知れずあるわけですけど、こうして長く情報発信している場所があると、そこがネットの中のホームグラウンド的な位置づけに感じられたりします。

もちろん引っ越しして新しい場所に住まうこともできるわけですけど、かえって面倒くさがりやな性格が幸いしてかずっとこの場所に居続けることにしたことが長く続けられたことにつながったのかもしれません。

そういう意味では、同じ年数だけサービスを維持してくれたAmebaさんにも感謝ですね。

 

また、そういったネットにおける自分の活動の基点があると、何かあればここに書けばいいやといった安心感もあったりします。

ネット上にはいろんなサービスがあり、情報発信や表現は様々なわけですけど短い文章でも、こうしただらだらとした長い文章でも、写真でも動画でもある意味何でも発信できてしまうブログというのは自分にとっては結構都合のいいものに感じられたりもしています。

 

最初はそのホームグラウンドをなるべく賑やかにそして大きくしようと思ってたりもしてましたけど、書く記事に偏りがあったりあまり面白みのある記事がかけなかったりもするので、その辺についてはずいぶん前に諦めが出てきたりもしました。

そういう諦めが、気が向いたときに書けばいいや的な割り切りに変わったことで変に肩ひじを張らずにやってこれたのだと思います。

 

続けるだけに意味があるのか、というのもあると思いますけど続けることで表現方法も少しは自分の中で変わってきたかなと思いますし、技術的な記事をまとめることで頭を整理できたり、またその情報を取り出しやすくなったりと自分の中では一定の効果があったと思います。

多くの人に見られたり反応があったりといったプラス面が続けることのモチベーションになるというのは当然ありますが、炎上したりといったこともなかったので、波風立たなかったことが止める選択肢やマイナスのモチベーションを生み出さなかったことで継続できたというのが自分の中ではあるのかもしれません(そんなハート強くないんで)。

 

祝10周年!なんてことも忘れて、タイトルの通りいつの間にか10年経っていたという緩さを持ちつつ、この先も自分のペースでブログを書き続けられたらと思います。

 

 

 

いいね!した人  |  コメント(2)  |  リブログ(0)
2016-08-17 15:12:27

[Laravel] URL内のスラッシュ区切りパラメータをInputで受け取る

テーマ:Laravel

通常、パラメータの受け渡しはPOSTの場合はHIDDENタグで飛ばしたり、GETの場合はURLの最後に?foo=barのように書いて送信しますが、今時のサービスだと下記のようにURLの最後にスラッシュ区切りでパラメータを指定するようなものが多かったりします。


/app/test/123/itboy

上記の場合、123とitboyがパラメータ。

で、最初に書いたようなPOST/GETでのパラメータ送信は、Laravelでは通常コントローラでInput::get('パラメータ名')やInput::all()で全部受け取ったりすることが出来るんですけど、上記のようにスラッシュ区切りでのパラメータの受け渡しの場合、Inputで取得ができません。


※ Laravel4.2で検証してます。


以下、サンプルのプログラム。


Route::any('test/index/{id?}/{name?}', 'TestController@anyIndex');


public function anyIndex($id, $name)
{
    var_dump($id, $name, Input::all());
}

結果(GET/POSTで同様)。

 

string(3) "123" string(5) "itboy" array(0) { }

アクションのメソッドの引数としては正常に受け取れるのですが、Input(Request::all()でも同様)を使ってリクエストを直接受け取ることができません。

また、当たり前ですけどPHP標準の$_POSTや$_GETなどのスーパーグローバル変数にもパラメータは格納されていません。

URL上の構成要素からLaravelのルーティングがここまでがURLで、ここからがパラメータという扱いをしているだけだと思うので、これは当然の仕様かもしれません。



URL内のスラッシュ区切りのパラメータを受け取る


ここからが本題なのですが、確かにコントローラで引数として受け取れるなら通常は問題ないわけですが、場合によりInput::get()とかリクエストを一緒くたに扱いたいといった場合があります。

そんなときに、無理やりInput::get()を使ってスラッシュ区切りのパラメータを受け取るやりかたなわけですけど、下記のようにすることで受け取ることができます。


public function anyIndex($id, $name)
{
    $slashParams = Route::getCurrentRoute()->parameters();
    Input::merge($slashParams);
    var_dump(Input::all());
}

Route::getCurrentRoute()->parameters()にて、スラッシュ区切りのパラメータを受け取り、それをInput::merge()で無理やりInput内に取り込んでしまいます。

結果(GET/POSTで同様)。


array(2) { ["id"]=> string(3) "123" ["name"]=> string(5) "itboy" }

コンストラクタやbeforeFilter()などにうまく書いておけばより便利かもしれません。

1点、注意が必要なのが結果がルーティングの書き方によって変わってくるという点です。

最初のroute.phpのようにURL構成上のパラメータをそれぞれなんと言う変数名で受け取るかを指定していた場合は、正しくその変数名で受け取ることができるのですが、下記のようにコントローラベースのルーティングを書いていて、パラメータに対応する変数の指定がない場合にはパラメータ名がLaravelによって勝手に振られた名前になってしまいます。


Route::controller('test', 'TestController');

上記の場合、コントローラの引数で$idや$nameには正しくURL上のパラメータが格納されているのですが、Route::getCurrentRoute()->parameters()で受け取った結果は下記のようになります。


array(2) { ["one"]=> string(3) "123" ["two"]=> string(5) "itboy" }

ですので、ルーティングの書き方によっては使いづらいものになったりもするので、併せてルーティング方法も見直したほうが良いかもしれません。





いいね!した人  |  コメント(0)  |  リブログ(0)
2016-07-25 08:45:58

EclipseのGit関連操作のショートカットを作成する

テーマ:Windows

Eclipse+Git(EGit)を使った開発環境を使うことが多いのですが、Eclipse上でGit操作をするとなるとGUI上での操作が多くなります。

メニューからチーム→コミットとか、チーム→切り替え→ブランチ選択とかするのって操作が頻繁になると結構面倒になったりもします。

ということで、こういったGit関連操作に対してショートカットを設定する方法のまとめです。
(書いている内容はGitに限ったことではなく一般的なEclipseのショートカットキーを設定する方法です)
使っているEclipseのバージョンは4.4(Luna)です。



Eclipseのショートカットを変更する


通常、Eclipseでショートカットの設定を変更したい場合は、「ウィンドウ」→「設定」メニューから「一般」の中にある「キー」の項目にて変更ができます。

フィルタ欄にGitとかいれるとGit関連の操作がずらっと表示されるので、それに対してショートカットキーを割り当てていきます。


Eclipseショートカット設定-1


デフォルトで設定されているのはコミットぐらいなのですが、このショートカットキーのCtrl+#って実際使えないので、使いたい関連操作にショートカットキーを割当てなおしたほうが良さそうです。

割当てたい操作をクリックし、下のバインディング欄に実際にコマンドを入力します。

そして、「場合」のプルダウンメニューからどの操作中にキー操作が行われてたら反応するかを決定します。
下記の場合は、PHPソースの編集中(PHPファイルとして保存しているものが対象)にCtrl+Alt+Cのキーを押すとコミットを実行するといった具合です。


Eclipseショートカット設定-2


あとは、よく使う操作にショートカットキーを好きに割り当てていきます。
個人的には、コミット以外は


・ ブランチ(ブランチの切り替え)
・ ヒストリーに表示
・ プル
・ マージ


当たりがよく使うのでショートカットキーを割当ててます。
GUIだとメニューを辿っていったり表示されるまでの若干のタイムラグがストレスだったりもしますしソース書く上ではキーボード操作が中心なので、そこで完結する操作が出来てしまったほうがかなり開発効率が上がるのではないかと思います。




いいね!した人  |  コメント(0)  |  リブログ(0)
1 | 2 | 3 | 4 | 5 |最初 次ページ >>

AD

Ameba人気のブログ

Amebaトピックス

      ランキング

      • 総合
      • 新登場
      • 急上昇
      • トレンド

      ブログをはじめる

      たくさんの芸能人・有名人が
      書いているAmebaブログを
      無料で簡単にはじめることができます。

      公式トップブロガーへ応募

      多くの方にご紹介したいブログを
      執筆する方を「公式トップブロガー」
      として認定しております。

      芸能人・有名人ブログを開設

      Amebaブログでは、芸能人・有名人ブログを
      ご希望される著名人の方/事務所様を
      随時募集しております。