タグ

*Programmingに関するsatmatのブックマーク (222)

  • Artistic Style

    A Free, Fast, and Small Automatic Formatter for C, C++, C++/CLI, Objective-C, C#, and Java Source Code General Information Line Endings Line endings in the formatted file will be the same as the input file. If there are mixed line endings the most frequent occurrence will be used. There is also an option to specify or change the line endings. File Type Artistic Style will determine the file type f

  • https://www.kernel.org/doc/Documentation/i2c/smbus-protocol

  • セカンド・オピニオン (134) バスのアーキテクチャ - 過去から未来へ(95) | マイナビニュース

    シンプルなバス(その13):SMBus(その1) SMBusとは、System Management Busからの造語で、元々は1995年にIntelが制定したものである。ただ現在はThe System Management Interface Forumが仕様を定める形になっており、最新のものは2000年にリリースされたVersion 2.0である。 SMBusの目的は、PCの各コンポーネントを接続し、もっぱら電源管理に必要な情報を受け渡しするためのものである。具体的に言えば、システム全体の動作モード(稼動 / Sleep / Suspend / Shutdown)に応じて、各コンポーネントに必要な動作を行わせるための通信に利用する。更にACPIにより、きめ細やかな電源管理が可能になってからは、このACPIのステートもSMBusでハンドリングするようになっている。 さてこのSMBusであ

    セカンド・オピニオン (134) バスのアーキテクチャ - 過去から未来へ(95) | マイナビニュース
  • JavaScriptプログラミング講座【DOMParser について】

    // ------------------------------------------------------------ // XML 文字列を用意する // ------------------------------------------------------------ var text_xml = '<?xml version="1.0" encoding="UTF-8"?>\n' + '<container>\n' + ' <element0 attribute="value0">テキストA</element0>\n' + ' <element1 attribute="value1">テキストB</element1>\n' + '</container>'; // -----------------------------------------------------

  • リロケータブルバイナリ - Wikipedia

    リロケータブルバイナリとは、リロケータブルな性質を持つバイナリである。リロケーション(再配置)とは、位置に依存するコードを読み込みアドレスを割り当てるプロセスであり、コードとデータの参照を読み込み先のメモリアドレスに置き換えることである。 普通、コンピュータの機械語(実行形式)では、通常はコードが0番地から始まる絶対アドレスが用いられる。この場合、プログラムファイルを置くアドレス位置は一箇所に固定され、そのままでは別アドレス位置に置いて実行することはできない。マルチプロセスのシステムでは動的にプログラム間のリンク、切り替えを行うため、位置独立コードにしてオブジェクトの再配置をできるようにする必要がある。 あらかじめ絶対アドレスの記述に代えて仮想のアドレス指定をしておき、実行形式のプログラムファイルを生成する際にはじめて絶対アドレスを記述する(このためのソフトウェアを「リンケージエディタ」と

  • HTML5Reset、Firefox 10が話題に

    ブラウザやHTMLバージョンの互換性問題を解消するリセットCSSHTML5 Reset」、Firefox 10、Twitter BootstrapなどHTML5関連トピック8連発 HTML5周辺の8つの話題 こんにちは、白石です。連載は、「Webプラットフォームの『今』をお伝えする」ことを主眼に置いています。 前回は初めての記事ということで、Webプラットフォーム(最近は、こういういい方がはやりつつあるようです)の現状を大まかにお伝えするような内容でした。 今回からは、ぼくが日々html5j.orgに投稿しているニュースの中から、ここ1、2週間で注目すべきトピックを厳選して取り上げていく、という形にしたいと思っています。 なにぶん、連載を始めたばかりですので至らぬ点も多々あるかとは思いますが、読者の皆さまの声を取り入れつつ、改善しながら連載を進めていけたらと考えておりますので、どうか長

    HTML5Reset、Firefox 10が話題に
  • ソフトウェア完全自作のWebサーバを動かしてみよう

    ソフトウェア完全自作のWebサーバを動かしてみよう:H8マイコンボードで動作する組み込みOSを自作してみよう!(7)(1/4 ページ) 連載もついに最終回。今回はTCP/IPを実装し、最終目標である「ソフトウェア完全自作のWebサーバ」を動作させる。その手順を詳しく紹介する。 連載では、学習用・ホビー用の組み込みOS「KOZOS」を使ってマイコンボード上でいろいろと実験をしつつ、フルスクラッチで組み込みOSを自作していく過程を体験してみます。 前回「『ping』によるネットワーク通信機能を実装してみよう」では、ネットワーク通信を実装し、「ping」による通信を動作させました。 今回は、ついに最終目標の「Webサーバ」を動作させます。それは、ブートローダーからOSのカーネル、TCP/IPスタック、HTTPサーバアプリケーションまで、ソフトウェア完全自作のWebサーバです。そして、ソースコ

    ソフトウェア完全自作のWebサーバを動かしてみよう
  • Google C++スタイルガイド 日本語訳

    Text Drop 翻訳、プログラミング、写真、カメラなどについて書いてます。スタイルガイド/コーディング規約やチートシートなど、ちょっと便利なものを翻訳しています。 TEXTdropでは、C++プログラマーも利用できるパワフルな機能を搭載。C++のコードを書く際に行う手順や避けておきたい工程などを詳しく説明しています。コードスタイルラインの日語版では、日語訳やJ P Yへの換金もサポート。話題性があるオンラインカジノ 日円変換や入金の際のバグにも対応しています。統一性のあるコードを書くためのポイントや規約の種類を参考にする事ができます。

  • 変電工 - Google C++スタイルガイド日本語訳

  • コーディング規約メモ

    Cコーディング・スタイル例 以前(2~4年前)に、社内向けにコーディング規約案を書いたことが あり、その残骸?があったのでコーディングスタイルの例として 出しておきます。 規約といってもラフなものですし、その当時の自分の スタイル/自衛手段を書き出し、これを叩き台にして他の人の要望 などを反映させたりしました。以下は、 社内事情や自分のスタイルに合わない個所をいくつか 削除しています(自分の習慣でない記述も残っていますが)。 単なる一般的な自衛手段だったり 完全に自分の好みのこともありますが、 一応、なぜ、そのようにするのか、を、書くようにしていたので、 何かの参考になるかもしれません。 あと、スタイルに関しては 『プログラミング作法』(書籍ですが)を みるのがいいでしょう。オンラインでは こちらなんか も結構いいです。 ■はじめに ■ ソース・ファイル ■ソース中の特殊文字コード ■動作

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • SIerにはコード記述の自動化からビルド・デリバリの自動化へのトレンドの変化を理解してほしい - 達人プログラマーを目指して

    ちょっと前にTogetterで作成したまとめに対して大きな反響をいただきました。 SIerは自動化する対象が違っているのでは? - Togetter これは、私が Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation (Addison-Wesley Signature Series (Fowler)) 作者: Jez Humble,David Farley出版社/メーカー: Addison-Wesley Professional発売日: 2010/07/27メディア: ハードカバー購入: 3人 クリック: 141回この商品を含むブログ (23件) を見るを読み始めて、ふとつぶやいた をきっかけに始まったTL上での議論をまとめたものです。このは、7月に行わ

    SIerにはコード記述の自動化からビルド・デリバリの自動化へのトレンドの変化を理解してほしい - 達人プログラマーを目指して
  • リンケージエディタ - Wikipedia

    リンケージエディタの例 リンケージエディタ(英: linkage editor)またはリンカ(英: linker)とは、機械語のプログラムの断片を結合し実行可能なプログラムを作成するプログラムのことである。例として、C言語では、ソースファイルをコンパイルするとオブジェクトファイルが生成される。それに他のオブジェクトファイルやライブラリを結合して1つの実行可能なプログラム(実行可能ファイル)が完成する。この結合(リンク)の際リンケージエディタが使われる。 日語では「連係編集プログラム」[1]とも訳される。 リンクの種類[編集] 静的リンク[編集] 静的リンクは、リンク時に他のオブジェクトやライブラリをすべて1つのファイルに結合する方法。この方法では、出来上がったプログラムは、単独で動作することができる。単独で動作させなければならない組み込み向けプログラムなどでよく使われる。必要とされるすべ

    リンケージエディタ - Wikipedia
  • PHP5.3.7のcrypt関数のバグはこうして生まれた

    昨日のブログエントリ「PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439)」にて、crypt関数の重大な脆弱性について報告しました。脆弱性の出方が近年まれに見るほどのものだったので、twitterやブクマなどを見ても、「どうしてこうなった」という疑問を多数目にしました。 そこで、このエントリでは、この脆弱性がどのように混入したのかを追ってみたいと思います。 PHPのレポジトリのログや公開されているソースの状況から、PHP5.3.7RC4までこのバグはなく、PHP5.3.7RC5でこのバグが混入した模様です。RC5はPHP5.3.7最後のRelease Candidateですから、まさに正式リリースの直前でバグが入ったことになります。 バグの入る直前のソースは、ここの関数php_md5_crypt_rから参照することができます。以下に、おおまかな流れを図示します。まずはバ

    PHP5.3.7のcrypt関数のバグはこうして生まれた
  • 第1回 Kinect for Windows SDKとは?

    第1回 Kinect for Windows SDKとは?:連載:Kinect for Windows SDK(ベータ版)開発入門(1/3 ページ) 連載目次 マイクロソフト製のゲーム機「Xbox360」向けの入力デバイスであるKinectセンサー(以後、単に「Kinect」)はPCにも接続可能だ。そして、Microsoft Researchが提供する「Kinect for Windows SDKベータ版」を用いれば、C#で記述したプログラムによりKinectを制御できる。連載では、これらの開発環境とKinectを使って、実際にどのようなことができるのかを紹介していく。 第1回目となる今回は、Kinect for Windows SDKベータ版を開発環境のPCに導入し、そのPCにKinectをUSB接続してハードウェアとして認識させ、Kinect for Windows SDKベータ版に

    第1回 Kinect for Windows SDKとは?
  • 優れたプログラマになる秘訣は「我慢して他人のコードを読む」 - DailyJS | エンタープライズ | マイコミジャーナル

    DailyJS - A JavaScript blog. Google CodeやGitHubをはじめさまざまなプロジェクトホスティングサービスが存在する現在では、オープンソースプロジェクトはとても簡単にはじめられる。ただし、そういったプロジェクトのすべてが優れた結果を残せるわけではない。大半のプロジェクトは終わらせることもできず、ただ誰にも触られることのない存在になっていく。 プログラマであれば誰しもより優れたプログラマになりたいと考えるだろう。WebにはプログラミングテクニックやTIPS、デザインパターンやアンチパターンなど、さまざまなプログラミングに関するノウハウがあり、多くのプログラマがそうしたノウハウを活用している。しかしながら、いくら努力してもいまいち自分のスキルの上達を感じられない方も少なくないだろう。 以前からよく言われていることだが、Alex Kessinger氏が7月2

  • 【電子書籍の夜明け】第7回 電子書籍時代の外字問題を探る(2)~スマートフォンが映し出す「現代の外字」 

  • iOS/AndroidとWindows PhoneのUI、ここまで違う!

    iOS/AndroidWindows PhoneのUI、ここまで違う!:Silverlightベースで作るWP7アプリ開発入門(1)(1/3 ページ) Silverlightベースで作るWindows Phone 7の世界観 iPhoneAndroidに続いて、第3のプラットフォームと話題なのがマイクロソフトのWindows Phoneです。 Windows Phone 7(以下、WP7)は従来のプラットフォームに比べ、デザイン性が高く、言い換えれば癖が強いOSです。.NET開発者には作成が容易なのですが、WP7の“世界観”に合ったアプリを作るのは苦手という話を時々聞くことがあります。

    iOS/AndroidとWindows PhoneのUI、ここまで違う!
  • ラピュタには何故自爆コマンドが用意されているのか: 不倒城

    バルスのことなんですけど。 大多数のネットユーザー諸兄はご存知かと思うが、バルスは天空の城ラピュタにおける「滅びの言葉」である。劇中ラストシーンにおいて、家伝の飛行石を手にしたシータとパズーが「バルス!」と叫ぶと、なんか飛行石がやたら光ってムスカさんが目が目が星人になったりラピュタがぶっ壊れたり、色々とエラいことになる。 「バルス=滅びの言葉」という図式の定着度・認知度はWeb上では恐ろしい程であり、ラピュタ放映時には実況板が「バルス!」の書き込みとAAで埋め尽くされるという。 まず考えなくてはいけないのは、このバルスという命令は一体何の為に用意されたAPIなのかということである。 ラピュタは人工物なので、当然設計者や開発者がいた筈である。そして彼らは、管理権限キーっぽい小さな飛行石に、複数のコマンドを用意している。「困った時のおまじない」であるとか、「滅びの言葉」がそれである。飛行石を身

  • プログラマ採用のための「オンラインコーディングチャレンジ」 | スラド デベロッパー

    米国のベンチャー CodeEval が、技術系人材採用のためのプラットフォームを一般公開したそうだ (TechCrunch JAPAN の記事より) 。 CodeEval は「プログラミングスキル」をテストするためのプラットフォームを提供するサービスで、プログラマに対し実際にコーディングを行ってもらうことでそのスキルを事前に調査できるという。テストは CodeEval によって用意されるため、「技術に疎い採用担当者でもスキルの高い技術者を選抜できる」という。対応言語は 10 種類だそうで、無料版とより高機能な有料版が用意されているとのこと。どのようなテスト問題が提供されるのか気になるところだ。