タグ

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

  • 第1回 botの世界へようこそ | gihyo.jp

    Twitter、使ってますか? 皆さんこんにちは。突然ですがTwitterを使ってますか? 様々なメディアでもよく取り上げられているので使われている方も多いかと思います。筆者もどっぷりTwitterにハマっており、もはや手放せない、Twitter中毒状態になっています。筆者は最近よくIT勉強会に参加しているのですが、勉強会開催の情報は専らTwitterで知ることが多くなってきました。 Twitterで活躍するbot。botとは? 勉強会を参加するには当然開催情報を知る必要がありますが、そのためにとくに最近活用しているのがTwitterのbotアカウントです。botというのは、あたかも普通の人間が操作しているかのようにTwitter上で発言する、プログラムで制御されたアカウントです。 連載では、このbotにフォーカスして解説をしていきます。 第1回目となる今回は、botの基礎情報について説

    第1回 botの世界へようこそ | gihyo.jp
  • 第6回 Firebug要らずなChromeのWeb Inspector | gihyo.jp

    こんにちは、太田です。今回はChrome拡張の開発時のノウハウとして、開発ツールの解説をお送りします。Google ChromeにはWebKit由来のWeb Inspectorというデバッグツールが搭載されています。以前にも少しだけ紹介しましたが、今回は具体的な使い方まで掘り下げて解説します。なお、今回のWeb Inspectorの解説はChrome拡張だけでなく、JavaScriptを使ったウェブアプリケーションの開発に一般的に役立つノウハウとなっています。 WebKitのWeb Inspector Chrome拡張の開発の必需品であるWeb Inspectorですが、こちらは元々WebKit(Safari)で開発されたもので、Google ChromeChromium)に搭載されているものはさらに機能が追加されています。FirefoxにはFirebugという定番ツールがありますが、そ

    第6回 Firebug要らずなChromeのWeb Inspector | gihyo.jp
  • Gitに潜む光と闇 | gihyo.jp

    今年に入ってから、急速にGitが注目を浴びています。Google Trendsを見ると、Subversion、Mercurialなどに比べると圧倒的にGitの人気が高いのがわかります(図1⁠)⁠。 図1 Google TrendsによるGit(青⁠)⁠、Mercurial(赤⁠)⁠、Subversion(橙)の検索数 しかしながら、Gitを利用する人の意見は2つに分かれています。 A.わかりにくい B.すごく便利だ なぜこのようなに印象が二分されてしまうのでしょうか? 稿では、「⁠Gitに潜む光と闇」と称してこれらの意見に対して考察していくことにします。 Gitはわかりにくい? Gitがわかりにくいと思う人は、どうしてそう感じるのでしょうか。そのあたりのおおよその事情は下記のようなことだと考えられます。 (1)Subversionとコマンド体系が少し違う バージョン管理ツールとして、Su

    Gitに潜む光と闇 | gihyo.jp
  • ページが見つかりません

    指定されたページは,サイト内に見つかりませんでした。 以下の手順をお試しください。 URLを直接入力した場合,入力ミスがないかご確認ください。 リンクを辿ってきた場合,リンクミスが考えられます。リンク元サイトの管理者にお問い合わせください。 該当するページについての情報をお持ちの場合,サイト上部にある検索ボックスから検索するか,トップページから該当するリンクを辿ってください。

    ページが見つかりません
  • 正しいJavaScriptの変数名とは? | gihyo.jp

    ベルギーのフリーランスWeb開発者のMathias Bynens氏が書いたJavaScriptの変数名についての興味深い実験結果が公開されていました。彼はUnicodeのどんなグリフ(絵文字)が識別子として利用できるのかECMAScriptの仕様を見てみることにしたそうです。彼の実験によるとなんと図1のような変数名はすべてJavaScriptとして正しいとのことです。 絵文字を変数名として利用するというアイデアを実際に使う機会はかなりまれでしょうが、ブラウザによる解釈の誤差を除くと動作する正しいコードということになります。マルチバイトを許容する言語ではユニットテストのテストメソッド名に日語を使うようなアイデアも見かけるようになってきていますが、ソースコードの可読性と表現力について考えなおしてみる機会になるかもしれません。 図1 グリフを使ったJavaScriptのコード例 URL:htt

    正しいJavaScriptの変数名とは? | gihyo.jp
  • [はまちちゃんのセキュリティ講座]ここがキミの脆弱なところ…! 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    [はまちちゃんのセキュリティ講座]ここがキミの脆弱なところ…! 記事一覧 | gihyo.jp
  • 第3回 JSONPでのクロスドメインアクセス | gihyo.jp

    JSONPの動作原理 前回はAjaxに存在するセキュリティモデルであるSame-Originポリシーを紹介し、そのSame-Originポリシーを迂回する方法とセキュリティについて見てきました。また、回避する方法の1つめとしてリバースProxyを用いた方法を紹介しました。リバースProxyを用いた方法ではセキュリティ的な問題点もありましたが、そもそもProxyサーバを用意しなければならないため、この方法は手軽に使うことはできませんでした。 そこで考え出されたのがJSONP(JavaScript Object Notation with Padding)という方法です。 それではまず簡単にJSONPについて説明します。 Ajaxで使われるXMLHttpRequestオブジェクトには前回説明したとおりSame-Originポリシーがありクロスドメインアクセスはできません。一方、SCRIPTタグ

    第3回 JSONPでのクロスドメインアクセス | gihyo.jp
  • 第5回 Facebook APIを学ぼう | gihyo.jp

    Facebook APIを知る 前回、少し早足でしたがFacebookの認証についてひと通りの実装を見てみました。前提知識なしで実装を見た人にとってはわかりにくかったかもしれません。今回は、Facebook APIについて詳しく学びます。Facebook APIはどのようなことができて、どのように利用すると上手く利用できるのかをイメージができるようにAPIの概要を理解しましょう。 Facebook APIの特長 FacebookのAPIは、日で活発に利用されているTwitterAPIとは大きく違ってかなりたくさんのことができますが、一方で複雑です。扱えるオブジェクトがたくさんあるだけでなく、OAuthの呼び出しやJavaScript SDKからの利用ができるなど扱い方もたくさん用意されています。 Facebook開発者サイト そのそれぞれの仕組みを色々な切り口から見ていくことで、この場

    第5回 Facebook APIを学ぼう | gihyo.jp
  • jQueryではじめるAjax:第3回 Youtube APIとjQueryを使いこなす|gihyo.jp … 技術評論社

    たとえば、検索結果を表示する簡単なアプリケーションのために、整形されたHTMLを含むデータを取得するには次のように指定します。 http://gdata.youtube.com/feeds/base/videos フィードの種類 データを取得するフィードは数種類あります。 通常はVideoフィードを使えば十分ですが、投稿者の情報やコメントの情報等を取得するフィードもありますので、必要に応じて使い分けてください。 全てのフィードは読み取り専用であり、認証無しでリクエストすることができます。 また、新しく投稿されたビデオがフィードで取得できるようになるには、インデックス化のため数時間かかります。 Videoフィード Videoフィードには、ビデオ、関連動画、standard、お気に入り、再生リスト、コメントのフィードがあります。 ビデオフィード ビデオを検索するには、ビデオフィードを使います。

    jQueryではじめるAjax:第3回 Youtube APIとjQueryを使いこなす|gihyo.jp … 技術評論社
  • 開発者の祭典「Google Developer Day 2011 Tokyo」開催―Android、Chrome、App Engine、そしてGoogle+、その先にある未来が見えた1日 | gihyo.jp

    開発者の祭典「Google Developer Day 2011 Tokyo」開催―AndroidChrome、App Engine、そしてGoogle+、その先にある未来が見えた1日 2011年11月1日、横浜みなとみらいパシフィコ横浜にて「Google Developer Day 2011 Tokyo」が開催されました。Google Developer Day(GDD)は、Googleが開催する開発者向けのテクニカルカンファレンスで、今年は世界で8ヵ国で開催され、ここ日では5年連続5回目の開催となりました。 Google Developer Day 2011 Tokyo http://www.google.com/intl/ja/events/developerday/2011/tokyo/ 天候に恵まれ、秋晴れの下、開催された 朝9:00から開始した受付には多数の参加者が来場し、

    開発者の祭典「Google Developer Day 2011 Tokyo」開催―Android、Chrome、App Engine、そしてGoogle+、その先にある未来が見えた1日 | gihyo.jp
  • 第4回 ネットコミュニケーションのおもしろさに賭けた挑戦 | gihyo.jp

    はてなからグリーへの大転身」と話題になった伊藤直也さんの転職ですが、その背後には伊藤さんの一貫したWeb観がありました。 梅田さんを囲む会 中島:田中社長[1]と古いお知りあいだったそうですが、どういう関係だったんですか? 伊藤:実は、最初は「梅田さん[2]を囲む会」でした。それも『ウェブ進化論』(⁠注3)より前のことです。 中島:というと、梅田さんがCNETで連載されていたころ[4]ですか? 伊藤:そうですね。僕がはてなに入る前だから、7年前になります。 今グリーで副社長をやってる山岸[5]が当時CNET Japanの編集長だったんですよ。それで、梅田さんから山岸に「今度日行くからおもしろい人間集めてこい」っていう指令が下って、10人ぐらいで集まったんです。そのとき集まったメンバーが、田中もそうですし、シックス・アパートの宮川さん[6]⁠、それから江島さん[7]もいて、あと、今Goo

    第4回 ネットコミュニケーションのおもしろさに賭けた挑戦 | gihyo.jp
  • 第1回 牧大輔氏に聞くYAPC:Asia 2011の見所 | gihyo.jp

    JPAでYAPC::Asiaを担当している櫛井です。 今年も国内最大のPerlのイベント「YAPC::Asia Tokyo 2011」が10月14日(金⁠)⁠、15日(土)に開催されます。場所は、昨年と同じく東京工業大学大岡山キャンパスです。 稿では、YAPC::Asia Tokyo 2011の見所を数回にわたって紹介していきたいと思います。第一回目はYAPC::Asiaの運営を行っているJapanPerlAssociation(以下、JPA)で代表理事をされている牧大輔氏にお話を伺いました。 牧大輔(まきだいすけ) Japan Perl Association代表理事、株式会社ライブドア 所属。ブラジル、アメリカで育ち、Network Appliance Inc.勤務後帰国。Perl/C/MySQLなどのオープンソース技術を使ったシステム開発をメインに、講師、コンサルティング、執筆活動

    第1回 牧大輔氏に聞くYAPC:Asia 2011の見所 | gihyo.jp
  • Gihyo Digital Publishing … 技術評論社の電子書籍

    技術評論社の電子書籍(電子出版)販売サイト

  • Cプログラミング入門 | Gihyo Digital Publishing … 技術評論社の電子書籍

    Cプログラミング入門 著者 山森丈範 著 発売日 2011年8月29日 更新日 2011年8月29日

    Cプログラミング入門 | Gihyo Digital Publishing … 技術評論社の電子書籍
  • 第8回 エンジニアの魔法の手~おもしろいプロジェクトに関わるには | gihyo.jp

    おもしろいプロジェクトに関わるには 前回のコラム「プラットフォームは乗るものではなく担ぐもの」では、自らが開拓者・先駆者となって「ほかの人たちに進むべき方向を示す」ことの重要性を述べた。「⁠そうは言っても日々の仕事が忙しくて新しいことを勉強している暇がない」「⁠やりたいことをなかなか上司がさせてくれない」「⁠おもしろいプロジェクトに関われる人なんてごく一部の幸運な人たちだけ」などの声も聞こえてくるので、今回は、もう少し具体的に「どうやったらおもしろいプロジェクトに関わることができるのか」について私の経験に基づいて述べてみよう。 運だけではない「姿勢」の重要性 私はパソコンの黎明期からさまざまなおもしろいプロジェクトに関わりエンジニアとしての経験も積んできたし、数々の楽しい思いもさせてもらってきた。パソコンの黎明期にアスキー出版から「Game80コンパイラ」(⁠注1)や「CANDY」(⁠注

    第8回 エンジニアの魔法の手~おもしろいプロジェクトに関わるには | gihyo.jp
  • 大規模ソーシャルサービス mixiを支える技術:gihyo.jp special

    最大のソーシャルネットサービス「mixi」では,その巨大なサービスを支えるべくさまざまなミッションをこなすエンジニアが活躍しています。このコーナーでは,その開発を担う技術と,運用の実際,そして使えるテクニックについて,実際に第一線で活躍中のエンジニアの皆さんに紹介していただきます。

    大規模ソーシャルサービス mixiを支える技術:gihyo.jp special
  • サイバーエージェントを支える技術者たち 記事一覧 | gihyo.jp

    第67回人事採用担当者に訊く!! エンジニアの育成に向けたサイバーエージェントの取り組みとは 編集部 2015-02-18

    サイバーエージェントを支える技術者たち 記事一覧 | gihyo.jp
  • エンタープライズビジネスを加速させるHadoop 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    エンタープライズビジネスを加速させるHadoop 記事一覧 | gihyo.jp
  • 第15回 Paginationで面倒なページ繰り処理とおさらばしよう | gihyo.jp

    「Paginationのために(CakePHP 1.1から)1.2にアップグレードしたい」と言う人がいるほど、Paginationは便利なものです。今回はPaginationの紹介と、サンプルコードを3つ紹介いたします。 Webアプリに欠かせない「ページ繰り」は自前でやるのは面倒! ページ繰りとは、「⁠次のページ」や「前のページ」の基的なリンクから、「⁠1 2 3 4 5 …」といったページ番号でのリンクなどのことです(図1⁠)⁠。 図1 一般的なページ繰り表示 複数のデータを列挙するWebアプリケーションでは、必ずと言っていいほどこのページ繰りが必要になります。 しかし、ページ繰りをすべて自前でやるのは意外に面倒で、加減算や除算を駆使した計算をずらずら書かないといけません。表示のときにも場合わけが必要で、1ページ目なら「前へ」はリンクしませんし、最後のページなら「次へ」はリンクしません

    第15回 Paginationで面倒なページ繰り処理とおさらばしよう | gihyo.jp
  • 第12回 コンポーネントの作り方 | gihyo.jp

    コンポーネントとは CakePHPには「コンポーネント」と呼ばれる機構があります。CakePHPにおけるコンポーネントとは何かという定義は難しいのですが、CakePHP プログラマーズ リファレンスガイドの定義が短く的確なので引用させていただきます。 コンポーネントというのは、(⁠コントローラ間で)共有できる小さな“⁠コントローラレット⁠”だ。 9章 コンポーネントより たとえば1つのコントローラ内のコードで重複する箇所が発生するとき、コントローラ内のメソッドとして定義して再利用することがあります。この再利用の範囲である「コントローラ内」を「別々のコントローラ間」まで広げてくれるのが、コンポーネントです。 コンポーネントを使うべきか否かはプログラマの裁量次第です。あるコードをコンポーネントに移すことで全体の開発効率が良くなると感じれば、やってみてください。 記事ではCakePHP1.1系

    第12回 コンポーネントの作り方 | gihyo.jp