タグ

programmingに関するpotappoのブックマーク (99)

  • 「IE」に対する最新攻撃の原因、たった1つのタイプミス--MSが認める

    7月上旬以降、「Internet Explorer(IE)」を攻撃の脅威にさらしている同ブラウザのセキュリティホールは、Microsoftによるコード内のたった1つのタイプミスによって引き起こされていた。 Microsoftは米国時間7月28日、同社の「Security Development Lifecycle(SDL)」ウェブサイトに投稿したブログ記事の中で、誤って入力されたアンパサンド(「&」)が攻撃の原因であることを認めた。 MicrosoftセキュリティプログラムマネージャーであるMichael Howard氏は自身のブログの中で、そのタイプミスによってIEが使用するActiveXコントロールのコードに問題が生じてしまったと説明した。そのコントロールは、Microsoftが古いコードライブラリを使って作成したもので、Howard氏はこのコードライブラリに脆弱性があることを認めて

    「IE」に対する最新攻撃の原因、たった1つのタイプミス--MSが認める
    potappo
    potappo 2009/07/30
    誤って入力されたアンパサンド(「&」)が攻撃の原因。typo 恐るべし。
  • アポロ11号のソースコード - Radium Software

    Google Code Blog - Apollo 11 mission's 40th Anniversary: One large step for open source code... アポロ11号の月面着陸から40周年ということで,最近やたらとアポロ計画関連の話題を見かける。そんな中,アポロ計画にちなんだ話題として Google Code Blog に投稿されたのが上のエントリー。 Google Code 上で公開されている Virtual AGC and AGS プロジェクトの中に, NASA のハードコピーから転記された物の AGC (アポロ誘導コンピュータ)のソースコードがありますよ……とのこと。 このソースコードには,オリジナルのアセンブリコードに記されていたラベルやコメントまでしっかり転記されている。それらの記述に目を通していると,そのコードを書いた人の考えや気持ちが伝

    アポロ11号のソースコード - Radium Software
    potappo
    potappo 2009/07/27
    ちょっと読んでみようかなあ。
  • IEでのテキストノード走査の高速化 - os0x.blog

    に釣られて。 HatenaStar.js 1380 行目 テキストノード走査 一番のボトルネックはやはりここですね。IEなので、こんな感じでベタに計測。 makeTextNodes: function(c) { if (c.textNodes || c.textNodePositions || c.documentText) return; if (Ten.Highlight.highlighted) Ten.Highlight.highlighted.hide(); c.textNodes = []; c.textNodePositions = []; var isIE = navigator.userAgent.indexOf('MSIE') != -1; var texts = []; var pos = 0; var st = new Date*1; (function(node,

    IEでのテキストノード走査の高速化 - os0x.blog
    potappo
    potappo 2008/11/28
    ドットを減らす、length プロパティを変数に入れる(カンマ演算子を使って for 文内で宣言)、「arguments.calleeによる再帰ではなく、関数オブジェクトを作成」することによる再帰の最適化
  • セキュリティ&プログラミングキャンプに関連する記事集め - 葉っぱ日記

    はてブでもいいんだけど整理しておいたほうが他の人も見やすいだろうから。というわけでこのエントリは随時更新。 Twitter とか Wassr とかは避けておいたんだけど、参加者同士がつながるという点では挙げておいたほうがよかったのかな。まぁいいか。 参加者 自作自演 自作自演 : セキュリティ&プログラミングキャンプに行ってきた。 自作自演 : はてなの伊藤直也さんの話を聞いてきた。 techno セキュリティ&プログラミングキャンプ2008 [day 1] - trial and error セキュリティ&プログラミングキャンプ2008 [day 2] - trial and error セキュリティ&プログラミングキャンプ2008 [day 3] - trial and error セキュリティ&プログラミングキャンプ2008 [day 4] - trial and error セキュ

    セキュリティ&プログラミングキャンプに関連する記事集め - 葉っぱ日記
    potappo
    potappo 2008/08/20
    読み始めたら面白い記事が多かったので全部読んだ。こういうの読むとやる気がもらえるなあ。自分のできる範囲で精一杯頑張っていかないと。
  • COM プログラミングの基本 (上)

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    COM プログラミングの基本 (上)
    potappo
    potappo 2008/08/09
    COM の基本的な話。(中)は 2、(下)は 3。
  • HRESULT型とは?(UsefullCode.net)

    UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. HRESULTとはlong型の数値だ。この型はCOMインターフェース関連の関数の戻り値として利用されることが多い。 関数の戻り値として使われることの多いBOOL型が成功を意味するのは「1」(=TRUE)で失敗が「0」(=FALSE)なのと似ている。 大きな違いはBOOL型がTRUEとFALSEの2値しか取らないのに対して、HRESULT型では0x00000000~0xFFFFFFFFまでの多くの値が利用される。そのためBOOL型では失敗の原因を取得するためにGetLastError

    potappo
    potappo 2008/08/09
    S_OK、E_FAIL は HRESULT型。
  • プログラミング未経験者が JavaScript でプログラミングを始めるまでに必要なこと - IT戦記

    (執筆中) (文章の練習も兼ねてぐだぐだと執筆中、現時点で読んでも日語になってないと思います。) (執筆途中だけど、こうしたらいい!とか、アドバイスがあれば教えてください><読者みんなが編集者!とか言ってみる) (あ、はてな記法のパッチを送ってくれてもいいです^^) (ちょっと、 Shibuya.JS in Kyoto → PHP カンファレンスがあるので、次の更新はそれ以降になるかも) 自分の知り合いに「まったくのプログラミング未経験だけど、自分のウェブサイトを作ってみたい!」という人がいるので、プログラミングを始める前に必要な知識や心構えや準備などを書いておこうと思います。もちろん、最初に使う言語は JavaScript です。 この文章は、プログラミングまったくの未経験者が読んで分かる文章を目指しています。もし、分からない部分がある場合は指摘してください。聞いてください。自分で調べ

    プログラミング未経験者が JavaScript でプログラミングを始めるまでに必要なこと - IT戦記
    potappo
    potappo 2008/07/16
    テキストファイルを編集、作成するだけなら、メモ帳(Windowsの場合)でも出来る。編集作業を楽にするためにテキストエディタをインストールするという説明のほうが良いかも。色づけとかオートインデントとか。
  • Engineer25 すべてを楽しむ若きスーパーエンジニア達 第4回 cho45氏- ウェブキャリア

    今回は、cho45さんを「1000speakers」終了後につかまえて、お話をお聞きしました。cho45さんは、大学を休学中ですが、さまざまな出会いをくれたインターネットに恩返しをできるようにという思いを持ちつつ、技術力を磨いています。インタビューは、「1000speakers」の会場だった、ドワンゴのオフィスから少しはなれたロイヤルパークホテルのラウンジで行いました。http://www.rph.co.jp/index.html cho45氏 佐藤広央 (cho45) 1987年福島県生まれ 名:渡辺博文 小学校入学時に神奈川県川崎市に移り、現在は神奈川県伊勢原市在住。 2007年8月ごろから大学を休学中。 http://www.lowreal.net/

    potappo
    potappo 2008/06/23
    cho45 は 砂糖の化学式(C12H22O11)から来ているのか。「もっと上手く距離感をとれるサービス」は確かに必要かも。Ruby 関連の話も面白い。
  • Webエンジニア武勇伝 第24弾 蓑輪太郎(ひげぽん) 氏 | サイボウズ・ラボ株式会社

    今回は、ひげぽん(higepon)こと、サイボウズ・ラボの蓑輪太郎さんにお話をお聞きしました。蓑輪さんがブログで、「Webエンジニア武勇伝」の宮下尚さん記事を取り上げていただいたのを発見しまして、是非、インタビューをということでお願いし、今回の企画が実現いたしました。IPAで未踏ソフトウェアに採択され、スーパークリエータの認定もされているにも関わらず、謙虚で当に人柄が素晴らしい蓑輪さんのお話を存分にお楽しみください。取材は、ユニークさで知られるサイボウズ・ラボのミーティングルームをお借りいたしました。 蓑輪太郎 氏 慶應義塾大学 理工学部 物理学科 卒業 某大手企業のシステム開発会社 入社 グループ会社向けの Web サービスの開発を担当 2002年: - 趣味でオープンソースOS Monaの開発を始める。 - OS開発の知識が一切ない状態から多くの人に助けられ開発を進める 2005年:

    potappo
    potappo 2008/06/06
    生産性の向上の話は参考になるかもしれない。
  • 本気でやるなら黙読は避けて朗読すべき: Days on the Moon

    読書百遍義自ら見る」という言葉があります。難解な書物であっても 100 回も読めば自然と意味がわかるようになるという、熟読の大切さを説いた句です。しかし、これは当のことなのでしょうか? 2000 年もたてば社会も常識もまったく変わってきます。昔の人の言ったことが今も正しいとは限りません。 疑問があれば解明したくなるのが人の性というもの。実際に「読書百遍義自ら見る」は正しいか、確かめて紀要にまとめてくださった方がいます。それによると、女子大生にデカルトの「方法序説」を 30 回読んでもらったところ、ほとんどが内容を理解するにいたったとのこと。この言葉の正しさが見事に証明されたのです。 ただし、一点注意することがあり、それは黙読ではなく朗読するということ。人間は活字を使いだしたのはたかだかこの5千年程度のことであるが、音声を使った情報のやりとりは動物の時代から行ってきたことであるという由緒

    potappo
    potappo 2008/05/18
    論文にもあったけど、このことによって全体像がつかめてくるということが重要かなと思う。
  • Latest topics > 本気でやるならprototype.jsやjQueryやYUIは避けてonclickを使うべき - outsider reflex

    Latest topics > 気でやるならprototype.jsやjQueryやYUIは避けてonclickを使うべき 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行まんがでわかるLinux シス管系女子の試し読みが可能! « SAIでコラム書きました Main 自分で自分を危険に晒す行為 » 気でやるならprototype.jsやjQueryやYUIは避けてonclickを使うべき - May 18, 2008 タイトルは釣り。 気でやるならonclick属性は避けてライブラリを活用すべき - id:HolyGrailとid:HoryGrailの区別がつかない日記 気でやるならクロスプラットフォームは避けてMozillaアプリを作るべき - hogehoge onclick 属性問題につ

    potappo
    potappo 2008/05/18
    「本気~」への反応記事のアンカーとしてブクマ。仕様化されて、多くのブラウザで恒久的にサポートされてる onclick はやはり強いと思う。本気でやるならどうすれば良いのかは何を本気にやりたいかによる気がするけど。
  • みんな Perl やろうよ! - IT戦記

    以下のエントリを読んで これからPerlやろうかなーとか思ってる人へ - Yet Another Hackadelic これは当にすごいと思いました Perl やろうよ! みんな Perl (も)やろうよ! けっこう、いろんなツールやスクリプトとかって Perl で書かれてるんだよ! だから、 Perl 読めたほうが絶対楽しいよ! というわけで、これから Perl を始める人は id:perlcodesample さんの記事を読むととてもいいと思います! 以下のエントリが詳細な目次となっています。 Perl逆引き辞典 - Perlゼミ(サンプルコードPerl入門)

    みんな Perl やろうよ! - IT戦記
    potappo
    potappo 2008/04/24
    紹介されてるサイトは、デバッガの使い方を解説してたり、perlintroを読むための英単語集とかがあったり、ほーと思う内容。
  • アセンブラでプログラミング入門したいよねー - tnzk [3-27]

    1000speakers:3-27 (2008-03-22)原題:アセンブラでプログラミング入門したいよねー(*´・ω・)(・ω・`*)ネー次: sm2757939(lilly) 最初: sm2757881(lonlon2007) マイリスト: mylist/57543381000人スピーカープロジェクト第3回 http://ja.doukaku.org/wiki/index.php/1000speakers:3この動画はCreative Commons「表示」を適用します http://creativecommons.org/licenses/by/2.1/jp/

    アセンブラでプログラミング入門したいよねー - tnzk [3-27]
    potappo
    potappo 2008/03/23
    RoboCode の紹介で、ちょっと違うかもだけど、Core War なんてものを思い出した(触ったことはないのでよくは知らない)。
  • プログラミングを楽しむコツ! - lonlon2007 [3-26]

    1000speakers:3-26 (2008-03-22)次: sm2757912(tnzk) マイリスト: mylist/57543381000人スピーカープロジェクト第3回 http://ja.doukaku.org/wiki/index.php/1000speakers:3この動画はCreative Commons「表示」を適用します http://creativecommons.org/licenses/by/2.1/jp/

    プログラミングを楽しむコツ! - lonlon2007 [3-26]
    potappo
    potappo 2008/03/23
    プログラミング技術競う大会ってけっこうあるんだなあ。「積極的なチャレンジはプログラミング、ひいては日々の生活を楽しくする」というまとめが良いと思った。
  • JavaScript Tips & Technique

    操作方法 → キー: 次のページへ ← キー: 前のページへ ↑ キー: 目次ページへ ↓ キー: 目次ページから戻る 目次ページでは ← → キーで一覧を移動し、クリックで選択します 10 年。 世界が JavaScript の真の実力を発見するのに要した時間である。 1995 年、Netscape 社の Brendan Eich により開発・設計された JavaScript は、「世界で最も誤解されたプログラミング言語」などと呼ばれもした、 ともすれば不遇とすらいい得る歳月を経て、あたりのそこここに満ち充ちていた「Web の旧来的なインタラクションの窮屈さを革命したい」という思いによって、ふたたび表舞台に招来された。 JavaScript は、Web の「あちら側」と「こちら側」とを取り結ぶ、もっとも古くてもっとも新しい、そして、もっとも重要な技術だ。次の 10 年を自らの手で創り出す

    potappo
    potappo 2008/02/29
    「Developers Summit 2008」のプレゼン資料。丸括弧、角括弧、with などによる JavaScript の説明、jQuery はメソッドチェーンがポイント、GUI コンポーネントを手軽に作れる EXT JS ライブラリの紹介など。
  • 1000 人スピーカープロジェクト第一回カンファレンスを開催しました - IT戦記

    このエントリの最後に次回カンファレンスの告知があります!! はじめに 2008/1/19(土) 13:00 〜 夜中まで、1000 人スピーカープロジェクトの第一回カンファレンスを開催いたしました。 今回は、忙しい中参加してくださった皆様、 Linger や Ustream や IRC やニコニコ動画や Wiki にご意見くださった皆様、当にありがとうございました!! おかげさまで第一回は大変有意義なものになりました! 1000 人スピーカープロジェクトとは 日IT 業界から 1000 人の講演者を生み出すプロジェクトです。 詳しくは以下の Wiki ページをご覧ください。 エロと風俗情報満載 どう抜く? 動画配信について 動画配信は coji さんに協力いただきました!このために様々な機器まで自腹で用意していただいて、めちゃめちゃ感謝感謝です>< また、 coji さんが今回の動

    1000 人スピーカープロジェクト第一回カンファレンスを開催しました - IT戦記
    potappo
    potappo 2008/01/23
    動画はあとで見る。
  • Latest topics > UXU - UnitTest.XUL、1000人スピーカプロジェクト - outsider reflex

    Latest topics > UXU - UnitTest.XUL、1000人スピーカプロジェクト 宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行まんがでわかるLinux シス管系女子の試し読みが可能! « お好み焼き Main やりたいことと、やってみたいことと、やれること、やり続けられること » UXU - UnitTest.XUL、1000人スピーカプロジェクト - Jan 21, 2008 amachangの1000人スピーカプロジェクトの第1回でお披露目したUXU(うず)のこととか。書くのが遅くなったのは鴉見てたからです。 プレゼンの話 ニコ動に全プレゼンの映像が上がってて、僕の奴も見れるんですが、いやー、これはひどいプレゼンですね。 いや言い訳さしてもらうとですね、前日に仕事用マシン(Let

    potappo
    potappo 2008/01/22
    yieldの変な使い方の話など。自分も「いぇーるど」って読んでた。「いーるど」なのか。あと、人に見せる前提で作ることの大事さの話に納得。
  • Perl で 8ビット CPU を作る - naoyaのはてなダイアリー

    CPU を作る、と言ってもハードではなくソフト、仮想機械です。 2001 年から UNIX USER で連載されていた西田亙さんの「gccプログラミング工房」。いまさらながら、バックナンバーを取り寄せて初回から順番に読んでいます。とてもためになる連載です。 この連載中で第10回から数回に分けて開発されていた octopus という 8 ビット CPU の仮想機械があります。オリジナルは C 言語で書かれていたのですが、その設計を見て、これは他の言語でも作れるのではないか、と思い Perl に移植してみたところなんとか動作させることができました。以下の URL にコードを公開します。(西田さんに確認を取ったところ、オリジナルのソースは Public Domain とのことでした。オリジナルは http://www.skyfree.org/jpn/unixuser/ からダウンロード可能です。

    Perl で 8ビット CPU を作る - naoyaのはてなダイアリー
    potappo
    potappo 2008/01/04
    プログラミング言語で仮想機械を作るというのは面白そうだなあ。
  • 机の上に紙とペンを広げられるかで勝負が決まる - ひげぽん OSとか作っちゃうかMona-

    そういえば昨日の飲み会で誰かが言っていて同意したのがプログラマの机の話。 机の上に紙とペンをどれだけ広げられるかで勝負が決まる。 せまい机に押し込まれて隣の人と触れ合うほど、近かったりするともうだめ。 デュアルディスプレイで得られる効率はコーディングの効率なのだけど、机に広げたノートで得られるのは考えをまとめる効率。 脳の中に展開できない何かをノートに展開ですよ。 紙とペンとか言うと、うげー古いぜとか思うかもしれないですが僕より若い優秀なエンジニアは良く紙に何か描いているなあ。(上の世代は言うまでもない)。 今使っているノートとペンを教えてくれたのは僕よりずっと若い id:kambara氏 だし。

    机の上に紙とペンを広げられるかで勝負が決まる - ひげぽん OSとか作っちゃうかMona-
    potappo
    potappo 2007/12/11
    同じような話を読んだのを思いだした。今はWebアーカイブじゃないと読めなくなってる:http://web.archive.org/web/20030216133758/www.jin.gr.jp/~nahi/d/950727-comp.html
  • JavaScript でこんなパッケージ管理はどうか? - IT戦記

    まず、以下のような package 関数を作る。 function package(name) { package.__hash__ = package.__hash__ || {}; if (!package.__hash__.hasOwnProperty(name)) { package.__hash__[name] = { def: function(name, value) { return this[name] = value; } } } return package.__hash__[name] } で、こんな感じで使う // ここは hoge の名前空間 with (package('hoge')) { def('var0', 1); // 変数は def 関数で定義 def('var2', 2); alert(var0); // 1 alert(var2); // 2 }

    JavaScript でこんなパッケージ管理はどうか? - IT戦記
    potappo
    potappo 2007/12/03
    with を使う方法。