Author's Posts

みなさんこんにちは。
この記事を読んでいる人の中にはプログラミングががつがつ出来る人もいれば、これから勉強してみたい!と思っている人もいると思います。
プログラミングががつがつ出来る人にとっては、既に本を見分ける力がついているのでどんどん力を伸ばしていくと思いますが、これから勉強しようと思っている人はどの本をやればいいのか正直わからないと思います。

なのでそういう人たちのために、普段僕がしている本の見分け方を紹介したいと思います。

良書の見分け方

まずは本屋さんに行きましょう。
今の時代、ネットだけでも完結出来るのですが、初学者の場合は実際に本を見たほうがいいと思います。
なぜなら何も知らないからです。その本がどういうジャンルでどういうことを扱っているのかも見てみないとわからないと思います。

また本屋さんに通っているといいことがあります。
それは新しい本が追加されたらすぐにわかるということです。
プログラムを書く人間にとって、情報の鮮度というのはとても大切です。
本になっている時点で多少枯れた技術ではあるのですが、キャッチアップしておいて損はありません。
必ず本屋さんに出向いて実際に本と向き合いましょう。

本屋さんですること

実際に本屋さんにいったら、あなたのポケットに入ってるであろうiPhoneを取り出しましょう。
本屋さんにいってもどの本が良書か、などは書いてありません。
なのでネットの情報に頼りましょう。
今すぐamazonのアプリをダウンロードして起動してください。

amazonアプリ

アプリを起動したら、バーコードで検索出来る機能があるのでそれですぐスキャンしましょう。慣れてくるととても速いペースで口コミを見ることが出来ます。

アプリ内で見るべきところは次の2つです。

1,評価はよいか
2,中古の最安値と定価価格の差

1は言わずもがなでしょう。
ただ評価が高いだけではどうしようもありません。
評価の中身が重要なのです。
その評価の中で自分が何を学べるのか、しっかり読み取りましょう。
何も知識がない場合、いきなり本を読んで判断しようとしてもちんぷんかんぷんでわけがわかりません。
そういうときは他人の知識に頼りましょう。
口コミだけを鵜呑みにするのは間違っていますが自分の判断を下す材料として活用するのはとてもよいことだと思います。

2はプログラミング業界の中ではとても大切です。
この差が0に近ければ近いほど良書といえるでしょう。
それはなぜか。
本当の良書は誰も手放そうとしないからです。
本当の良書というのは、ずっと手元においておきたくなるような素晴らしい本たちなのです。
なので良書は中古で出回りません。
僕の判断基準の1つとして、1冊3000円程度の本であれば、定価と中古の最安値との差が0円〜1000円程度なら良書といえるでしょう。

この差に幅をもたせているのは、発刊されてから長い年月が経っていればいるほど、みんなが買うので中古としても出回りやすくなるからです。
定価3000円の本が発刊から5年たっても中古で2000円程度で売られている場合はほとんど良書と考えてもよいと思います。
この定価と中古の価格差はとても大切です。必ずチェックしましょう。

まとめ

あなたがプログラミングを勉強しようと思った瞬間、本屋さんに行き、あなたのiPhoneを取り出し、スキャンして評価と、定価から中古最安値の価格差を見るべきです。
これをするだけであなたが本を間違う可能性はとても低くなるでしょう。
僕は普段これをやっているおかげで良書と悪書を見分ける力がついており、ほとんどの場合間違った買い物をしていないという自信があります。
みなさんもこの方法を用いて、自分への自己投資を出来る限り最大化させていきましょう。

もしこの記事をよいと思ったら、いいね!またはツイートをして友達に教えてあげてください。

JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
Douglas Crockford
オライリージャパン
売り上げランキング: 5929
Read more

みなさんこんにちは。 今回は僕がプログラミング出来るようになるまでにしたこと(したであろうこと。正確に覚えていない)をまとめて共有しようと思います。

僕も約2年前までプログラミングを身につけたい人でした。 大学に入るまでに1年浪人し、運よく入れた大学で入ったサークルの会長がプログラミングが出来る人でした。 その方にインスパイアされ、独学でプログラミングを勉強しました。 今はある程度プログラミング出来るようになったのでそれまで読んだ本や参加したものを共有しようと思います。

僕が読んだ(であろう)本まとめ

一番最初の本

初めてプログラミングをやろうと思ったとき、何からやればいいか迷った結果、会長の
「プログラミングやるならC言語からじゃね?」
という言葉からC言語に手を付けました。生協においてあった有名そうなC言語の本を手に取りました。

新版 明解C言語 入門編
新版 明解C言語 入門編
posted with amazlet at 12.08.08
柴田望洋
ソフトバンククリエイティブ
売り上げランキング: 2933
Read more

いままでjQueryのリファレンスサイトといえばjQuery日本語リファレンスでしたが更新止まっているので少し不満でした。(もちろん参考にはなるのですが)

新たなリファレンスサイトが誕生しました。マジで助かります。感謝します。 @s3pw さん作成のサイト、Qrefyです。

Qrefy – jQuery日本語リファレンス

トップ画像にもしましたがなんといっても見やすい!おしゃれ! そして解説も詳しく、サンプルも充実しています。

これからのjQueryリファレンスはこれに決定ですね!作者の方、ありがとうございます!!

Read more

PHPで0詰めをしようとした場合、printfで制御してやれば簡単に出来たのですが、JavaScriptの場合だとどうしても0詰めがうまく出来ない。 普通にやっちゃうと桁が合わずにカッコ悪い感じになってしまいます。

2012/8/6 14:4
2012/11/13 8:14
2012/1/3 8:9

8月6日20:18 追記

@inaba_n 様にアドバイスをいただいたので追記します。
以下のように書くと更に高速になります。

<script>
var date = new Date();
var dd = ("0"+date.getDate()).slice(-2); // 08
</script>

上記の書き方だと、最初に紹介した書き方より高速に動きます。
無理やり型変換をしている部分がない分それだけ速く動きますね。
情報提供ありがとうございます!
—–以上追記—–

調べた結果、ここのブログがとても参考になりました。
JavaScriptで日付取得と桁合わせ

コードは以下になります。

<script type="text/javascript">
// 1桁の数字を0埋めで2桁にする
var toDoubleDigits = function(num) {
  num += "";
  if (num.length === 1) {
    num = "0" + num;
  }
 return num;     
};

// 日付をYYYY/MM/DD HH:DD:MI:SS形式で取得
var yyyymmddhhmiss = function() {
  var date = new Date();
  var yyyy = date.getFullYear();
  var mm = toDoubleDigits(date.getMonth() + 1);
  var dd = toDoubleDigits(date.getDate());
  var hh = toDoubleDigits(date.getHours());
  var mi = toDoubleDigits(date.getMinutes());
  return yyyy + '/' + mm + '/' + dd + ' ' + hh + ':' + mi;
};
</script>

num+=”” の部分でNumber型をString型に強制的に変換してますね。
if文を使う形でよかったようです。

これでさきほど上にあげた少しかっこ悪かったものが桁が綺麗に揃い、かっこ良くなります。

2012/08/06 14:04
2012/11/13 08:14
2012/01/03 08:09

参考にどうぞ!

この記事を読んでいるあなたにおすすめ!

JavaScriptを勉強するならこの本がおすすめです。僕はこれからJavaScriptを学び始めました。

初めてのJavaScript 第2版
初めてのJavaScript 第2版
posted with amazlet at 13.06.20
Shelley Powers オライリージャパン 売り上げランキング: 394,333
Read more

facebook logo

毎週Facebookの変更点やニュース、コラムをまとめて配信します。
今週は7個の記事を紹介!
記事は上から時系列順になっています。今週のFacebookを振り返ってみましょう!

Facebook、「写真」の表示とUIを改善 ハイライト表示が可能に

とても見やすい! 写真をうまく見せるか、に特化してきている感じはありますね。ちなみに僕のアカウントはまだ非対応でした。

エミネム、facebookで初めて「いいね」が6000万人を突破した人に!

6000万人いいねってはてしない。。これだけファンがいればマーケティングも楽しいでしょう。

Facebookページの投稿もターゲッティングが可能に!

ついにFacebookページの投稿でもターゲッティングが可能に! さらなるテクニックが生まれそうな予感です。

FacebookがiOS版アプリで「後で読む」機能をテスト中

これは便利! 個人的には「後で読む」機能はよく使うアプリ内に内蔵してほしいと思っていたので早く実装されないか楽しみです。

日本でもFacebookアプリセンターがオープン! PC・モバイル共にアクセス可能に

日本でもやっとFacebookアプリセンターがオープンしました。アプリの使用頻度がぐんと上がるかもしれません。

Facebook、アクティブユーザーの8.7%は偽アカウント

偽アカウントはどうしても生まれてしまう。あまり認証をきつくしてしまうとユーザーは増えないしね。難しい問題です。

Facebookがソーシャルグラフを用いた新たなサイト「Facebook Stories」をオープン!

集まったソーシャルグラフをうまく使う試みはとてもおもしろい。Webがみんなの歴史辞典になる日はとても近い。

もしこの記事がよいと思われた方はいいね、またはツイートをよろしくお願いします!

Read more

Gmail logo

あなたのメールアドレスには1日何件のメールが来ていますか?
多くのメールが来てうんざりしていませんか?

あなたはGmailを使っていますか?
大量のメールを正確に確実に捌くにはGmailが最速だと思います。
今回は僕が実際に行なっているGmailのカスタマイズを公開します。
作業を一刻も早く終わらせ、あなたの本当に使うべき時間を捻出しましょう。

1.カスタマイズをはじめる前に

それではさっそくカスタマイズを初めていきましょう!の前にまずはGmailのデフォルトの設定をしっかり行なっておきましょう。
といってもやることは簡単です。以下の赤枠の部分をクリックして文字を最小にしておきましょう。

こうすることによって1画面に表示されるメールの数を増やすことが出来ます。ここは好みなので設定しなくても構いませんが一覧で多くのメールが見えたほうが作業効率はアップします。

2.Gmail Labsとは?

今回のカスタマイズでは「Gmail Labs」というものを使います。
「Gmail Labs」には以下のようにアクセスすることが出来ます。

「Gmail Labs」とは、Gmailで実験的な機能を作成し、試験運用的にリリースしている場所になります。
ここで設定をすれば簡単に便利な機能がたくさん使える場所と捉えておくとよいでしょう。

3.オススメカスタマイズ

それではカスタマイズに入りましょう。
「2.Gmail Labsとは」で紹介した設定→Labsの部分でやっていきます。
やることといえば基本的に機能を「有効にする」にチェックをして保存するだけです。
※注意
「有効にする」をクリックしたあとに画面一番下にある「変更を保存」をクリックして保存しないと有効化が保存されません。忘れやすいので気をつけましょう。

カスタムキーボードショートカット

Gmailを最速で使うために必須とも言える機能です。
これを使うと、Gmailの設定画面に「キーボードショートカット」という項目が追加されます。
「カスタムキーボードショートカット」を有効にして保存したあと、設定→全般の部分にある「キーボードショートカット」を「ON」にしておきましょう。これでキーボードショートカットが有効になります。

ショートカット一覧は追加された設定から見ることが出来ます。
たくさんのショートカットがありますが最低限覚えるべきショートカットは、「アーカイブ」「次のメールへ」「前のメールへ」「返信」「全員に返信」です。
「アーカイブ」は「e」、「次のメールへ」は「k」、「前のメールへ」は「j」、「返信」は「r」、「全員へ返信」は「a」です。

 アーカイブ:「e」
次のメールへ:「k」
前のメールへ:「j」
    返信:「r」
 全員へ返信:「a」

僕の場合は更にカスタマイズして、ショートカットを自分流に追加しています。
「アーカイブ」を「e」だけじゃなく「i」にも指定すると片手だけでメール処理が行えます!(ブラウザがchromeであればスペースキーで下にスクロールさせることが出来るため)
ぜひお試しを!!

プレビューパネル

メール画面を2分割にすることが出来る機能です。
1画面でメール選択画面、プレビュー画面が表示出来るため、圧倒的なスピードでメールを処理することが出来ます。
有効にして保存したあと、この画面が出てくるので水平か垂直か選択してみましょう。

ここは好みの問題なので好きなほうを選びましょう。ちなみに僕は「水平」で使用しています。
更に設定の「全般」の部分に「プレビューパネル」という項目が追加されています。これを調整すればスレッドを既読にするタイミングを調整出来ます。
「すぐに」が一番早いのですが、早すぎて使いづらいので僕のオススメは「1秒後」です。

ここでショートカットキーの練習をしてみましょう。「j」と「k」の威力はここで発揮されるといっても過言ではありません。ぜひお試しを!

未読メッセージアイコン

Gmailを開いているタブのファビコンに未読数を表示してくれる機能です。
常にGmailを開いておいてメールがきたら処理する、ということがこれによって出来るようになります。

送信取り消し

あまりに早く処理しすぎてうっかりミス送信してしまうこともありますよね。でもこの機能を入れておけば安心です。
最長で30秒までは送信取り消しが可能になります。
有効にしたあと、設定の全般タブに「送信取り消し」という項目が追加されているのでそこから変更可能です。

4.まとめ

それでは最後に今回取り上げた機能をまとめておきます。

カスタムキーボードショートカット
プレビューパネル
未読メッセージアイコン
送信取り消し

さらに便利な機能はたくさんあるので追加してみてください。

5.one more thing…さらなる高速化を目指して

GmailはGoogleが作っただけあって大変便利に出来ています。
もしあなたがChromeを使っているのであればGmailに拡張機能を増やすことが出来ます。
例えば、Gmailには時間指定でメールを送信してくれる機能はありません。
ただ拡張機能をインストールすることでその機能を実装することが出来ます。
Boomerang for Gmail」という拡張機能です。 使い方は以下のブログを見ればわかると思います。 指定時間にGmailでメールを送信する方法

さらなる高速化の方法が見つかったは教えていただけると助かります。 もしあなたの役に立つことが出来ましたらいいね、またはツイートをお願いします。

Read more

Facebookが8月2日に新たなアプリケーションをローンチしました。
その名も「Facebook Stories
「ソーシャルグラフを構成する世界中の人びとからたぐいまれで奇抜で、啓蒙的なストーリーやアイディア」を共有するサービスになっています。

Facebook StoriesにはFacebookページも開設されており、既に6000以上のいいねを獲得している。
Facebook Stories Facebookページ
FacebookページではFacebook Storiesに掲載された心あたたまるエピソードが更新されるため、ぜひいいねを押しておこう。

現在更新されている最新の動画は以下である。

Facebook関係者によるとこれから毎月ストーリーを更新していくそう。

Facebookの新たな試み、これからどうなるかとても楽しみだ。

Read more

formのテキストエリアなどで入力された改行はメタ文字である「\n」になります。
そのテキストエリアに入力された文字列を一度データベースに入れて、もう一度出力しようと思ったとき、普通にechoで出力すると改行が入っていた部分に空白が入るだけです。

「じゃぁそれを<br>になおそうよ!」と思ったのでまとめます。
PHPでやる方法とJavaScriptでやる方法をまとめます。

まずは上記のことを簡単に実装出来るPHPからいきましょう。

PHPで「\n」の部分をbrタグに

PHPではメタ文字である\n<br>に変換してくれる関数があります。
それが、nl2br()関数です。

nl2br – PHP公式ドキュメント

この関数の引数として、文字列を渡すと「\n」を「<br>」にして返してくれます。
一番簡単な方法がこの方法です。

JavaScriptで「\n」の部分を「brタグ」に

THE HAM MEDIA BLOGさんのブログに答えが書いてありました。

以下のスクリプトを使用すると「\n」を<br>に変換出来ます。(jQueryを使用しています)

$("textarea").change( function() {
  var txtVal = $(this).val();
  txtVal = txtVal.replace(/\r\n/g, "<br />");
  txtVal = txtVal.replace(/(\n|\r)/g, "<br />");
  $('#testpre').html('<p>'+ txtVal +'</p>');
});

JavaScriptで\nを認識するためには正規表現を使います。
正規表現で「\n」は「\r\n、\n、\r」でマッチするため、それを使用します。
またマッチしたものをbrに置き換えています。上記ではメソッドである「.replace」を使用していますね。

何か質問がございましたら以下コメント欄、またはリプライ(@DAI199)までお願いします。

Read more

ついさきほどFacebookのアプリセンターが日本からアクセス出来ることを確認しました。
URLはこちらです。
Facebook App Center

また、FacebookのiPhoneアプリからもアクセスすることが出来ました。

今までモバイルからはほとんどアプリが使えない状態でしたが、アプリセンターの普及により、どんどん使えるようになるでしょう。

またこのアプリセンターはユーザーから評価されているアプリ(☆が多いアプリ)が上位表示されるらしいのですが、スパム対策はどうなっているのでしょうか。
iPhone App centerのように上位表示されるためのhackもたくさん出てくると思うので注目しておきましょう。

Read more

facebook logo

とても便利な機能が随時アップデートされるようです。
Facebookページの投稿も、Facebook広告と同じようにターゲッティングが可能になります。

Facebook to introduce additional targeting for page posts, including age, gender, relationship status and education

近日中にFacebookがアップデートされ、以下の項目でターゲッティングが可能になるようです。

  • 年齢
  • 性別
  • 興味
  • 交際ステータス
  • 言語
  • 教育
  • 職業
  • 居住地

これにより、例えば就活生限定に向けた投稿、山口に住んでいる男性、などわけて投稿することが出来るのですね。
色々わからないこと(例えば、上記の例で2つ投稿した場合、Facebookページに行ったときに1つしか表示されないのか、等)はたくさんありますが、便利な機能であることは間違いないので楽しみですね。

最後に。この機能は無料で使えるようです。素晴らしいですね。

Read more