タグ

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

  • 動かしてわかる CPUの作り方10講

    このの概要 野村達雄氏(『ポケモンGO』開発者)推薦!! 「簡潔明瞭な文章でソフトウェアからトランジスタまで漏れなく解説。 CPUをゼロから設計してFPGAで実装する, 僕の人生を変えた井澤先生の講義がパワーアップしてになった!」 シンプルなCPUを例に,エミュレータの作成,FPGA上への実装,実用的な応用までを,やさしくていねいに解説します。10講で,基礎から応用までしっかり動かして実感できる,CPU設計の紙上講義です。 こんな方におすすめ コンピュータのしくみなど低レイヤー技術に興味のある方 【第I部 シンプルなCPUを作ってみよう!】 第1講 ソフトウェアからCPUの動作をイメージする 第2講 シンプルなCPUのアーキテクチャを決定する 第3講 C言語を用いてCPUの動作をエミュレートする 第4講 論理回路の基礎を復習する 第5講 ハードウェア記述言語のVHDLを用いて回路を表

    動かしてわかる CPUの作り方10講
  • 第164回 春休み特別企画・Ubuntu上で"俺の嫁"に踊ってもらおう! | gihyo.jp

    Ubuntu Japanese Team代表の小林です。今回はいつもの執筆陣が多忙なため、私が担当させていただきます。 「第133回 夏休み特別企画・夢の仰向けUbuntu生活」では、私が仰向けでUbuntu PCを使うまでの顛末を紹介しました。今は3枚のモニターを吊り下げ、その下に寝転んでいます。詳しくは私のブログに「夢の仰向けUbuntu生活・その後」としてまとめてあります。 さて、仰向けでPCを使うようになって、体が楽という以外に素敵なメリットがあることに気づきました。 他の人に画面を見られる心配がない、というメリットです。 私には、画面の外にが一人います。リアル嫁です。座ってPCを使っていれば、が不意に後ろに立つこともあるでしょう。あるいは、いきなり画面をのぞき込まれるかもしれません。しかし、仰向けになっていれば心配はありません。後ろは床ですし、下を向いているモニターをのぞき込

    第164回 春休み特別企画・Ubuntu上で"俺の嫁"に踊ってもらおう! | gihyo.jp
  • 第369回 Ubuntu GNOME 15.04の変更点 | gihyo.jp

    今回は、いつもよりちょっと早いですが4月23日にリリース予定のUbuntu GNOME 15.04の変更点を紹介します。Ubuntuユーザーにも役立つ情報もあります。 Ubuntu GNOME 15.04=GNOME 3.14 先日GNOME 3.16がリリースされましたが、Ubuntu GNOME 15.04のGNOMEは3.14です。第347回でUbuntu GNOME 14.10について紹介した際に「コンポーネントのバージョンを揃えることができない」と書きましたが、15.04ではどうでしょうか。今一度確認してみましょう。 表1 Ubuntu GNOME 15.04のコンポーネント(抜粋)

    第369回 Ubuntu GNOME 15.04の変更点 | gihyo.jp
  • 弊社ホームページ改ざんに関するお詫びとご報告 | gihyo.jp

    弊社ホームページにおいて、2014年12月6日11時~14時のあいだ、第三者からの不正アクセスによりサイトが改ざんされていた事が判明いたしました。ご利用頂いておりますユーザの皆さまにおかれましてはご迷惑をお掛けいたしまして、深くお詫び申し上げます。 なお、現在は被害を受けたサーバは復旧作業を実施済みです。ご利用ユーザーの皆さまの個人情報流出等は、現在のところ確認されておりません。 被害対象サイト/コンテンツ URL:http://gihyo.jp 改ざん内容とその影響 サーバの中身を入れ替えられ、外部のサイトにリダイレクトされるように設定されていた。 リダイレクトされていたサイト(アクセスしないようご注意ください⁠)⁠ www.koushin-lawfirm.net live.livelistingreport.com 現在把握している改ざんされていた可能性がある期間 2014年12月6日

    弊社ホームページ改ざんに関するお詫びとご報告 | gihyo.jp
  • 第2回 パッケージ管理npmとアプリケーションの永続化 | gihyo.jp

    はじめに 前回は、Node.jsについての説明から、モジュール参照の仕組みや最もシンプルなHTTPサーバの実装についてまで紹介しました。今回はパッケージ管理ツールのnpmとNode.jsアプリケーションの永続化について紹介します。前回記事に引き続く内容になっていますので、未読の際はそちらからなるべくご覧ください。 予期せぬ例外に備える 前回の記事で、どんなリクエストにも「Hello World」を出力するだけの、単純なHTTPサーバの実装を紹介しました。そして、アプリケーションとそれを動作させるHTTPサーバがJavaPHPなどと異なり、オールインワンの1つのプロセスで動くことも述べました。 このため、単にnode app.jsのように動作させた場合、例外が発生すると、サーバ機能ごとプロセスが終了してしまいます。そのため、サーバ機能まで道連れにしないように、アプリケーション側で例外処理を

    第2回 パッケージ管理npmとアプリケーションの永続化 | gihyo.jp
  • 第4回 UTF-8の冗長なエンコード | gihyo.jp

    今回は、文字コードに関連するセキュリティの話題では古参ともいえるUTF-8の冗長なエンコードというテーマについて紹介します。 UTF-8とは UTF-8は、各文字を1~4バイトの可変長で表現するUnicodeの符号化方式のひとつです。 U+0000からU+007Fの範囲の文字を0x00から0x7Fの1バイトで表現しているため、US-ASCIIと互換性がある、バイト列の途中からでも文字の先頭バイトを簡単に検出できる、多バイト文字の途中に0x00や0x5C(\⁠)⁠、0x2F(/)などが現れない、などの特徴があります。 UTF-8での文字のビットパターンは表1のようになります。 表1 UTF-8でのビットパターン

    第4回 UTF-8の冗長なエンコード | gihyo.jp
  • 第16回 Perl::Dist::Strawberry:何味のアイスクリームがお好きですか? | gihyo.jp

    今年のYAPC::Asia、いかがでしたか? 先日開催されたYAPC::Asiaはいかがでしたか? 筆者はあいにくそれほど多くのセッションに参加できたわけではないのですが、この連載ですでに取り上げたもの、まだ取り上げていないもの、そして前回原稿を書いたときにはまだ存在すらしていなかったものを含めて、有意義なセッションがたくさんありました。おかげさまで筆者も当面ネタに困ることはなさそうです。 とはいえ、あまりに旬なモジュールについては、情報の流れが速すぎて、のろまな筆者では追い切れませんので、今回と次回は、筆者が今年のYAPC::Asiaでもうひとつ発表しようかと思っていたネタをしっかりまとめておこうと思います。 ActivePerlの興隆 PerlはもともとUnixで使われていたさまざまなツールのよいところを集めて作られた言語です。だから、Perlのコマンドにはシェルやawk、Cに由来する

    第16回 Perl::Dist::Strawberry:何味のアイスクリームがお好きですか? | gihyo.jp
  • Aza Raskinが語るユーザインターフェースとデザインの潮流(前編) | gihyo.jp

    2010年の1月、Mozilla Labsのユーザエクスペリエンス部門のHeadであるAza Raskinに取材しました[1]⁠。彼の手がける研究は非常に分野横断的なのですが、今回はその中でも中心的なテーマであるユーザインターフェースに重点を置いて聞かせてもらいました。 Azaとは昨年の訪米の際に筆者が関わっているコミュニティ・イベントKOF 2009での講演をお願いし、実現した経緯もあり、リラックスした取材となりました。文の表記もその雰囲気を重視して口語的なままにしています。お楽しみください。 Aza Raskin氏 言語によるインターフェース 彼が送り出したいくつかのアイデアの1つに、Ubiquity[2]があります。これはFirefoxに対して英語に近い表現と方法で命令を出すもので、たとえばブラウズしているページの一部を選択した状態で「email this to Tom」とタイプす

    Aza Raskinが語るユーザインターフェースとデザインの潮流(前編) | gihyo.jp
  • 第16回 JavaScriptのthisとcall | gihyo.jp

    こんにちは、太田です。前々回、前回とJavaScriptにおける継承について学習しました。今回はそれに深く関わるthisについて学んでいきます。 JavaScriptのthisはややクセのある動作をするように思えるかもしれませんが、仕組みをしっかり把握すれば実に簡単です。特に重要なのは次の2点です。 thisが何を指すかは関数の呼び出し方で決定する thisは関数スコープに存在する特殊な変数である インスタンスとしてのthis では、まずはコンストラクタ内でのインスタンスとしてのthisを見てみましょう。 コンストラクタとthis function A(name){ this.name = name; } A.prototype.getThis=function(){ return this; }; var a = new A('aaa'); console.log(a); console

    第16回 JavaScriptのthisとcall | gihyo.jp
  • 第1回 JSDeferredによる簡単非同期処理 | gihyo.jp

    どうもはじめまして、株式会社はてなのid:cho45です。これから数回に渡り、拙作のJavaScriptのライブラリであるJSDeferredの紹介と、それに関係するJavaScriptにおける非同期の技術に関して解説させていただきます。 JavaSciptにおける非同期処理 非同期処理とは まずは確認程度に、非同期処理がどういうものかを解説しておきます。先に乱暴にまとめてしまうと、以下の事柄が大切なところです。 非同期とは「あとで」という意味 同期処理はコードの見た目順に実行される/非同期ではそうならない JavaScript の非同期処理は絶対に同期処理にすることができない JavaScriptにおける非同期処理をいくつか例に出すと、以下のようなものが挙げられます。 リスト1 // XMLHttpRequest の例 var req = new XMLHttpRequest(); re

    第1回 JSDeferredによる簡単非同期処理 | gihyo.jp
  • はまちちゃんのセキュリティ講座 ここがキミの脆弱なところ…!:第5回 こまっちゃうナ XSSにねらわれて|gihyo.jp … 技術評論社

    <前回のお話> 一難去ってまた一難… CSRF対策もばっちり理解してこれで万全と思いきや、さらなる上手「XSS」の登場です。噂ではあんなこともこんなこともできちゃう凄いやつらしいけど、はたしてその実態は!? 敵を知れば百戦危うからずということで、まずは気になるその正体を探っていきましょう!

    はまちちゃんのセキュリティ講座 ここがキミの脆弱なところ…!:第5回 こまっちゃうナ XSSにねらわれて|gihyo.jp … 技術評論社
  • Drastic? Dramatic? Tumblr!!:第5回 B面:ReBlogはソーシャルメディアをざわつかせる新たな流儀(最終回)|gihyo.jp … 技術評論社

    今回は、FirefoxでTumblrを活用する方法と、ReBlogが拓くソーシャルメディアの可能性について取り上げます。 A面:Firefoxで、もっと手軽にTumblrしよう!/ふじかわまゆこ 皆さん、こんにちは! これまでTumblrの基操作を一通り解説してきましたが、感覚はつかめたでしょうか? Tumblrは、「⁠情報を集めるツール」としての役割が大きいと思います。情報を集めるためのハードルが低ければ低いほど、ちょっと気になったものでも「とりあえず取っておこう」という気になれるので、よりたくさんの情報を集めやすくなると思います。今回はその手助けをするツールと、その使い方をご紹介します。 今回ご紹介するものはすべてFirefox上で動くものです。Firefoxなんて使ったことない!という方もいらっしゃると思いますが、このためにFirefoxに乗り換えたという方もいるくらい、Tumbl

    Drastic? Dramatic? Tumblr!!:第5回 B面:ReBlogはソーシャルメディアをざわつかせる新たな流儀(最終回)|gihyo.jp … 技術評論社
  • 2007年のWebサービス:twitterとtumblrがユーザーを虜にした理由 | gihyo.jp

    2007年もWebではさまざまなソーシャル系サービスが生まれる一方、企業サイトや商用サイトは、ソーシャルメディアの海に取り囲まれる島のように存在感が薄れた年だったといえます。 急速に成長するソーシャル系サービスでは、そこに参加するユーザーのエゴイスティックな利益をかなえることでユニークなデータを溜め込むという特徴があります。そのデータがまた新たなユーザーを引き寄せ、アテンションを吸い上げ、ユーザーを中毒に陥らせます。2005年にTim O'Reillyは、このことを"Data is the Next Intel Inside"(What Is Web 2.0)というという名言で看破していましたが、2007年大きな話題になったOpenSocialをめぐっては、"It's the data, stupid"(OpenSocial: It's the data, stupid)という表現で繰り返

    2007年のWebサービス:twitterとtumblrがユーザーを虜にした理由 | gihyo.jp
  • 第2回 Firebugによるデバッグの基本、Console APIとその活用 | gihyo.jp

    さて、前回はインストールからFirebugのタブの基的な部分について紹介をしてきました。今回は、Firebugに実装されているConsole APIの紹介と、Console APIを利用したデバッグ手法について解説していきます。 Firebugで利用できるAPI Firebugには、デバッグに活用できる2つのAPIが実装されています。今回は、その2つあるAPIのうちConsole APIについて解説していきます。 Console API Console APIはFirebugのタブだけでなく、コンテンツ側のJavaScriptから呼び出すことのできるAPIです。デバッグのために便利な関数があらかじめたくさん用意されています。これらの関数を以下に列挙しますので、目を通してください。 console.log(object[, object, ...]) 渡された全てのオブジェクトをconso

    第2回 Firebugによるデバッグの基本、Console APIとその活用 | gihyo.jp
  • 第1回 Firebugの基礎知識と、Firebugを使った開発のメリット | gihyo.jp

    はじめに このたび、Firefox 3+Firebugについての連載を書かせていただきます、堀と申します。普段は仕事JavaScriptPHPを用いたフロントエンドの開発を行いながら、個人でRoppongi.JSという、JavaScriptのイベントの企画・主催をしております。 この連載では、Firefox 3のリリースに備えて、現在提供されているFirefox 3のベータ版とFirebugによるJavaScriptの開発手法について解説していきます。 第1回はFirefox 3ベータ版とFirebugのインストールから、Firebugによって、どのようなことが行えるようになるかについて簡単に概略を説明していきます。 Firebugとは FirebugとはHTMLCSSJavaScriptのための開発ツールを提供するFirefoxアドオンです。このツールによって、あなたのJavaS

    第1回 Firebugの基礎知識と、Firebugを使った開発のメリット | gihyo.jp
  • 1