タグ

ブックマーク / gihyo.jp (14)

  • 第1章 関数プログラミングは難しくない!―初めて学ぶ人にも、挫折した人にもきちんとわかる | gihyo.jp

    [入門]関数プログラミング―質の高いコードをすばやく直感的に書ける! 第1章関数プログラミングは難しくない!―初めて学ぶ人にも、挫折した人にもきちんとわかる マルチコア環境が身近になった影響からか、勉強熱心なプログラマの間で関数型言語が話題になっているようです。関数型言語が奨励する関数プログラミングでは、これまで命令型言語で習得した、命令プログラミングの再代入を使う技法があまり通用しません。そのため、「⁠関数型言語は難しい」と言って途中で投げ出してしまう人も多いようです。 この特集では、関数プログラミングの習得を一度諦めてしまった人や、これから始める人のために、関数プログラミングのポイントをできるだけわかりやすく説明します。 筆者がわかるようになるまで 実は筆者も長い間、関数プログラミングを習得できませんでした。筆者は、長年Emacs Lispを使って、Mewというメールリーダーを開発して

    第1章 関数プログラミングは難しくない!―初めて学ぶ人にも、挫折した人にもきちんとわかる | gihyo.jp
  • 第8回 起業で失敗しない1つの前提と4つの要素 | gihyo.jp

    過去3回、エンジニア起業がうまくいかない理由というのを挙げてきました。今回はどうしたらうまくいくのかについて考えてみます。 とはいえ、成功の要因は失敗の裏返し、ある意味すでに出ている内容が多いかもしれません。 前提は「起業は手段である」ということ 大前提として起業というのは手段です。 起業するからビジネスモデルを考えようというのは末転倒です。 それが趣味なら別に良いでしょう。車に乗りたいからどこにいくか考えよう、料理をしたいから何をつくるか考えよう、絵を描きたいから何を描くか考えよう、別にぜんぜんおかしくはありません。 でも起業というのはお仕事です。ビジネスです。そういうのは通用しません。ストレートにいえば「趣味とか興味で起業するな」ということです。 起業の前提:市場=ビジネスモデル 起業するにあたってまず何より必要なのは市場です。 これは何度言っても足りないくらい重要な前提です。ビジ

    第8回 起業で失敗しない1つの前提と4つの要素 | gihyo.jp
  • Webサービスつくってるけど何か質問ある?―「ボケて」のゆーすけべーと「nanapi」のけんすうが答えました!(前編) | gihyo.jp

    Webサービスつくってるけど何か質問ある?―「ボケて」のゆーすけべーと「nanapi」のけんすうが答えました!(前編) 秋葉原の書泉ブックタワー9Fのイベントスペースにて、11月30日(金)19時より和田裕介さん著『Webサービスのつくり方 ――「新しい」を生み出すための33のエッセイ』出版記念イベント「Webサービスつくってるけど何か質問ある?」が開催されました。この記事ではその内容についてレポートします。開始時刻になっても和田さんが現れないハプニングはありましたが、イベント開始の数分後に和田さんも会場に姿を現し、その後はつつがなく進行していきました。 知り合ったきっかけは1981年生まれの会 イベントには、『⁠Webサービスのつくり方 ――「新しい」を生み出すための33のエッセイ 』著者であり「君のラジオ」や「ボケて」の開発者としても知られるエンジニアの「ゆーすけべー」こと和田裕介さん

    Webサービスつくってるけど何か質問ある?―「ボケて」のゆーすけべーと「nanapi」のけんすうが答えました!(前編) | gihyo.jp
  • ネット生活:快適なネット生活をおくる秘訣、それは「つぶやかない」こと。緊急忍耐力対談:ココロ社×加野瀬未友|gihyo.jp … 技術評論社

    快適なネット生活をおくる秘訣、それは「つぶやかない」こと。 緊急忍耐力対談:ココロ社×加野瀬未友 コミュニケーションツールが日々便利になっていくその裏で、ネットは今日も人々を炎上へと導いている。つい暴走しがちな夏、危険を避けて快適なネット生活をおくりたいとお考えの方へ向け、ネット上でのコミュニケーション術について詳しいお二人に、緊急対談をお願いした。 ココロ社(こころしゃ) Twitter:@kokorosha ブログ:ココロ社 ほのぼの四次元ブログ1971年・大阪生まれ。東京大学文学部を卒業後、「⁠人生是忍耐」という真理に気づき、あえてノーマルなサラリーマン稼業を選択し、持ち前の忍耐力を発揮して、珍妙なブログの運営および、ギリギリ系自己啓発書の執筆などを行っている。主な著書に『クビにならない日語』(⁠翔泳社⁠)⁠、『⁠超☆ライフハック聖典』(⁠技術評論社⁠)⁠、『⁠マイナス思考法講座』

    ネット生活:快適なネット生活をおくる秘訣、それは「つぶやかない」こと。緊急忍耐力対談:ココロ社×加野瀬未友|gihyo.jp … 技術評論社
  • [はまちちゃんのセキュリティ講座]ここがキミの脆弱なところ…!:第1回 HTTPのしくみを復習しよう|gihyo.jp … 技術評論社

    こんにちはこんにちは ! ! はまちや2です! 今日からぼくと一緒にWebプログラミングのセキュリティについて、ちょっぴり勉強してみませんか!今回はHTTPがどんなやりとりをしているのか、簡単におさらいしてみましょう!

    [はまちちゃんのセキュリティ講座]ここがキミの脆弱なところ…!:第1回 HTTPのしくみを復習しよう|gihyo.jp … 技術評論社
  • 2011年のJavaScript ─ウェブアプリ全盛の時代へ | gihyo.jp

    あけましておめでとうございます。昨年に引き続き、今年もJavaScriptの近い未来についてちょっとだけお話させて頂きます。 最初に昨年の予想を見返しておきましょう。昨年は次の3つを2010年の鍵として取り上げました。 ウェブ標準 ブラウザ拡張 サーバーサイドJavaScript この3つを軸に2010年を振り返ってみます。 2010年のJavaScript界隈でのニュース ウェブ標準 2010年最初のビッグニュースはなんといってもIE 9のPlatform Preview版の登場でした。これまでの独自実装路線から一転して(正確にはIE 8の時点でJSONやWeb Storageのサポートなど、その徴候はあったのですが⁠)⁠、HTML5などのウェブ標準のサポートを進めることを表明しました。そして実際に8週おきにPlatform Preview版をアップデートして、ECMAScript5・S

    2011年のJavaScript ─ウェブアプリ全盛の時代へ | gihyo.jp
  • あなたを情報整理の達人に変える小さな習慣 | gihyo.jp

    「情報整理が得意な人になりたい!」 毎日膨大な情報に触れることが多いエンジニアや現在のビジネスパーソンなら、一種の憧れとともにそう思うことも多いのではないでしょうか? 新年に決意も新たに自分の情報アンテナの精度を向上してみようと考えている人も多いはず。 しかし少し視点を引いて考えてみましょう。あなたの周囲で「情報整理に長けた人」はどんな人でしょうか? それは何でも知っている「情報博士」のような人でしょうか? どんな話題にも付いてこれる「雑学の王様」のような人でしょうか? それはそれで飲み会やイベントでは面白い人なのかもしれませんが、むしろ「あの人は情報の目利きだ」「⁠この件についてはあの人に聞けば知っているはず」という信頼を集めている人は、独自の視点で情報をフィルタリングしている、有能な「キュレーター」であることのほうが多いはずです。 キュレーターというと、非常に限られた人しかなることがで

    あなたを情報整理の達人に変える小さな習慣 | gihyo.jp
  • ただのメモでは勿体ない!Evernoteに人生を記憶しよう :第6回 Evernoteと外部サービスを連携させよう!|gihyo.jp … 技術評論社

    前回は、Evernoteで情報を整理するための仕組みを紹介しました。今回は、Evernoteへ情報を集約させるために、様々な外部サービスと連携する仕組みを構築してみましょう。 情報の種類によってその仕組みが異なるため、2回に分けて説明していきます。今回は、インプット情報とアウトプット情報の集約について紹介していきます(次回は、ライフログ情報の集約について紹介します⁠)⁠。 Evernoteと連携するサービス/アプリ/機器のカタログ「Trunk」 Evernote語版がリリースされて以降、様々なWebサービスやアプリケーションにEvernoteとの連携機能が搭載されつつある状況です。先日リリースされた「Trunk」という機能では、こういったEvernoteと連携可能なサービス/アプリ/機器について様々な情報を得ることができます。 図1 Evernote Trunk Trunkに掲載されて

    ただのメモでは勿体ない!Evernoteに人生を記憶しよう :第6回 Evernoteと外部サービスを連携させよう!|gihyo.jp … 技術評論社
  • 第2回 「締め切りは絶対に守るもの」と考えると世界が変わる | gihyo.jp

    「締め切りを守ること」の大切さ 今までたくさんの日米のエンジニア仕事をしてきた。その中には私よりも明らかに「賢いエンジニア」もいたし、ものすごい生産性でプログラムを作ってくれる「馬力(ばりき)のあるエンジニア」もいた。しかし、そんな中でも、私がものを作るうえで最も大切だと考えている「あること」をキチンとこなせる人は100人に1人もいなかった。その「あること」とは、「⁠常に締め切りを守れるように仕事をすること」である。 チームで仕事をする場合、どうしてもお互いが担当するタスク(=作業)の間に依存関係が生じる。そんなときに、どれか一つのタスクの完了の遅れが、ほかのタスクの完了に波及し、それがタスク間の競合を引き起こして全体のスケジュールがさらに遅れる、という事態はソフトウェア開発の現場ではよく見られる。そんな状況をできるだけ回避するには、プロジェクトに関わる人全員が、自分に割り当てられたタス

    第2回 「締め切りは絶対に守るもの」と考えると世界が変わる | gihyo.jp
  • 第1回 機械学習 ことはじめ | gihyo.jp

    次のサービスや製品はどれも身近にありますが、これらに共通していることはなんでしょう。 Amazonの「この商品を買った人はこんな商品も買っています」 はてなブックマークの「関連エントリー」 Google 翻訳 Google 日本語入力 メールクライアントのスパムフィルタ デジタルカメラの自動顔認識 ニンテンドーDSの手書き文字認識 買い物履歴、ユーザが書いたコメントやタグ、Webに無数にあるページ、メール、画像や動画と対象はそれぞれ異なっていますが、どれも「データから有益な情報を取り出す」ということを行っています。 これらは「機械学習」という技術を使って実現されているのです。 機械学習の応用範囲 機械学習は冒頭で挙げた以外にも、様々な分野で使われています。 例えば、ノイズ除去や特徴の抽出を目的とした利用パターンがあります。音声認識や画像認識、文字認識(OCR)などはその代表格です。それらも

    第1回 機械学習 ことはじめ | gihyo.jp
  • 第1回 Evernoteとは? -情報収集/整理/活用のススメ- | gihyo.jp

    皆さん、こんにちは! 「⁠Hacks for Creative Life!」というBlogを運営している北と申します。連載では、Evernoteの基から具体的な運用方法まで幅広く解説していきます。どうぞよろしくお願いいたします。 Evernoteは、2010年3月3日に「Evernote語版リリース」のニュースが発表され、時を同じくしてEvernoteが同時に2冊発売、Google Trendsでもニョキニョキその存在感を強めているクラウドサービス界期待の新星です。きっと興味を持たれている方も多いのではと思います。 図1 2010年3月3日の日語版リリースに先駆け、2010年1月21日Evernote語版プレビューが開設された 図2 2008年頃から少しずつ認知度を高め、2010年に検索トラヒックが急上昇! 連載ではEvernoteに興味を持たれた皆さんをディープなEve

    第1回 Evernoteとは? -情報収集/整理/活用のススメ- | gihyo.jp
  • 第2回 完全版:ブラウザとデバッグ環境 | gihyo.jp

    こんにちは、太田です。前回はクロスブラウザの入口として、各ブラウザの特徴をまとめつつ、実際にクロスブラウザなコードを紹介しました。今回はクロスブラウザ対策における基である、各ブラウザ環境の構築について解説したいと思います。 前回紹介した通りブラウザにはたくさんの種類・バージョンがあります。それぞれが動作する環境を用意するだけでも、一苦労ではすみません。なるべく少ないマシンで、各バージョンをインストールして、さらにデバッグするための環境作りについて紹介します。なお、Safari以外はWindows環境を想定しています。さらに、特に断りがない限りはWindows XP SP3をベースに解説させていただきます。ご了承ください。 各ブラウザのデバッグ環境は近年目覚しいほどの進化を遂げています。統合デバッグ環境の草分けであるFirebugを筆頭に、Safari/Chrome(WebKit)のWeb

    第2回 完全版:ブラウザとデバッグ環境 | gihyo.jp
  • 第1回 ウェブブラウザとJavaScriptの未来 | gihyo.jp

    こんにちは、id:os0xこと太田昌吾です。今回から、クロスブラウザ対策を中心としたJavaScriptの初級から中級の方向けの連載を開始します。JavaScriptの基礎的な文法は理解されているという前提での解説となりますので、ご了承ください(間違いやすい、わかり難いと思われるところは適宜補足します⁠)⁠。初回である今回はJavaScriptやウェブブラウザの背景など盛りだくさんの内容でお届けします。 JavaScriptのイマ JavaScriptは2010年現在において、最も重要な言語となりつつあります。旧来はすべての処理をサーバーで行って、結果をウェブブラウザ上に表示するだけというのがウェブの一般的な姿でした。2005年に登場したGoogle Mapsを一つの契機として徐々にウェブブラウザ・クライアント側での処理が見直され始め、近年ではクラウドやSaas、そしてHTML5の流行によ

    第1回 ウェブブラウザとJavaScriptの未来 | gihyo.jp
  • 第1回 Twitterキホンのキホン:2009年版 | gihyo.jp

    皆さんこんにちは!#fc0(エフシーゼロ)の藤川と申します。 いまや世界的な大ブームとなりつつあるWebサービスTwitter」の使い方、楽しみ方などについて連載をさせていただくことになりました。 実は、私がTwitterについての連載を持つのは2回目です。2007年の4月から12月まで、同じテーマで連載をしていました。あれから2年、Twitterそのものも、Twitterを取り巻く環境もいろいろ変わりました。今回は「2009年版」として、改めてTwitterの使い方を基から解説しつつ、今どきのTwitterの楽しみ方などもご紹介できればと思っています。 Twitterって最近よく聞くけど、なんなのかよくわからない Twitterに登録してみたけど、何をしたらいいかわからない いまさらTwitterの初歩的な操作を周りの人に聞きづらい Twitterのことを誰かに紹介するときに、基

    第1回 Twitterキホンのキホン:2009年版 | gihyo.jp
  • 1