タグ

2010年9月20日のブックマーク (4件)

  • 開発メモ: 50行のC++コードでWebサーバを実装する

    「Kyoto Tycoonの設計 その四」改め、50行でWebサーバを書く方法を解説する。前回実装した「多重I/Oマルチスレッド汎用TCPサーバ」の上にHTTPの処理を行う層をつけて、「多重I/Oマルチスレッド汎用HTTPサーバ」を司るクラスを実装してみたので、それを使ってちょちょいとやる。 URLクラス HTTPと言えばURLが使えないと意味がない。URLは単なる文字列として扱ってもよいのだが、様々なシーンで分解や加工が必要になり、その処理はなにげに複雑で面倒なので、予めクラスとして導出しておいた方がよいだろう。 class URL { public: // 文字列のURLを解析して内部構造を作る void set_expression(const std::string& expr); // スキーム要素を設定する void set_scheme(const std::string&

  • 科学好きのために 1 「なぜ日本では楽しみとしての科学が定着しないのか」 - センス・オブ・ワンダラー

    科学「科学好きのために」連載の第1回です。今回はタイトルにもあるように「なぜ日では楽しみとしての科学が定着しないのか」ということをサブテーマにして考察していきます。この記事は科学者、科学ジャーナリスト、科学好きのいずれにも広く読んでもらいたいです。 そもそも日で「楽しみとしての科学」が定着しているのかしていないのか、あるいはしつつあるのかしたことがあるのか、僕には分かりません。しかし、個人的な感覚では全然定着していないように感じています。もちろん属するコミュニティや友人関係によってこの感覚は違うと思いますが、定着していないということを仮定して進めていきます。仮に定着しているとしても読んで無駄にはならないことを書いていきますので、ご安心を。 さて、最初は「楽しみとしての科学」の現状を把握することにしましょう。日の現状と、欧米、特にアメリカの現状を比較してみます(ときどきヨーロッパ代表で

    suji_ski
    suji_ski 2010/09/20
    "サイエンスライターの不足。これが「楽しみとしての科学」が定着していない日本の現状です。"
  • グズグズ癖を克服しつつある起業家が伝授する、グズグズ対処法 | ライフハッカー・ジャパン

    「あれ、やらなきゃ」、「これも、締め切り間近だ」。気は焦れども、なかなか行動に移せない...なんてことありませんか? グズグズ癖は、気合ややる気の問題として片付けられてしまうこともありますが、実はそれほど単純なものではありません。こちらでは、自ら、グズグズ癖を克服しつつある起業家、Ryan Waggoner氏のグズグズ対処法をご紹介しましょう。 グズグズしてしまう理由は、必ずしも、やる気がないからでも、気合が足りないからでもありません。むしろ、「完璧にやりたい」という思いが強すぎるがゆえ、手をつけられなくなってしまうこともあります。 たとえば、ブログのデザインを改変したいと考えたとして、最初は、「ちょっとだけ変えればいいかな」という程度だったのが、徐々に、完璧な状態にしたいとの意欲が湧いてきて、一大プロジェクト化してしまい...といった具合です。 では、具体的に、グズグズ癖を克服するために

    グズグズ癖を克服しつつある起業家が伝授する、グズグズ対処法 | ライフハッカー・ジャパン
    suji_ski
    suji_ski 2010/09/20
    "1: 気が散漫になるのを避ける 2: 習慣化・ルーチン化する 3: 「キッチンタイマー方式」で短期集中 4: 小さな前進でもきちんと評価する"
  • 思考力や考える力を鍛える方法 | シゴタノ!

    「思考力」は簡単にいえば「物を考える力」です。最近では頭がよい=記憶力があるというイメージから、頭がよい=思考力がある、というイメージに移り変わってきているような印象もあります。 この「思考力」を鍛えたいと思っておられる方も多いでしょう。しかし、よくよく考えてみると「思考力とは一体なんなのか」というのは具体的にイメージしにくいものです。 例えば、「体力」という言葉があります。この「体力」を直接鍛えることはできません。普通「体力をつける」といった場合には、筋力トレーニングをしたり、事の栄養バランスに気をつけたり、生活のリズムに気を配ったりとさまざまな要素が入り込んできます。 これと同じように「思考力」の鍛え方も、特定の一つの事をやればよいのではなく複合的なポイントを押さえていく必要があるのではないでしょうか。 今回はこれを踏まえて、ごくシンプルな「考える力」を付けるための方法について考えて

    suji_ski
    suji_ski 2010/09/20
    "まとめると 1.日常的に疑問を書き留めておく 2.疑問について答えを出してみる 3.出した答えを人に説明する 4.これらを継続的に繰り返す"