タグ

プログラムに関するnezukuのブックマーク (13)

  • 銀の弾などない - Wikipedia

    この記事には参考文献や外部リンクの一覧が含まれていますが、脚注によって参照されておらず、情報源が不明瞭です。脚注を導入して、記事の信頼性向上にご協力ください。(2021年4月) 『銀の弾などない— ソフトウェアエンジニアリングの質と偶有的事項』(ぎんのたまなどない ソフトウェアエンジニアリングのほんしつとぐうゆうてきじこう、英: No Silver Bullet - essence and accidents of software engineering)とは、フレデリック・ブルックスが1986年に著した、ソフトウェア工学の広く知られた論文である。 論文概要[編集] 原論文は英語である。日語では『銀の弾丸はない』と、翻訳されることもある。ブルックスは、「銀の弾丸」(Silver Bullet)として、魔法のように、すぐに役に立ちプログラマの生産性を倍増させるような技術や実践 (特効薬

  • Linuxシステムコール徹底ガイド | POSTD

    要約 この記事では、LinuxカーネルにてLinuxプログラムがどのように関数を呼び出すのかについて紹介していきます。 システムコールを行う様々な方法、システムコールを行うための独自のアセンブリの作成方法(例あり)、システムコールへのカーネルエントリポイント、システムコールからのカーネルイグジットポイント、glibcのラッパ関数、バグなど多くの点について説明します。 要約 システムコールとは? 必要条件に関する情報 ハードウェアとソフトウェア ユーザプログラム、カーネル、CPUの特権レベル 割り込み モデル固有レジスタ(MSR) アセンブリコードでシステムコールを呼び出すことの問題点 レガシーシステムコール 独自のアセンブリを用いたレガシーシステムコールの使用 カーネル側での int $0x80 エントリポイント iret を使用したレガシーシステムコールからの復帰 高速システムコール 3

    Linuxシステムコール徹底ガイド | POSTD
  • USBポートを使ってPCを勝手に操作しちゃおう! - Qiita

    ハードウェアロジックボムで遊ぼう! 刊行 Ver0.1 @ 2016.11.05 オープンソースカンファレンス2016 Tokyo/Fall *刊行 Ver0.2 @ 2016.11.06 〃 * **刊行 Ver0.3 @ 2016.12.03 低レベル勉強会 秘密結社オープンフォース 河野 進化するセキュリティ対策と防げない穴 PCやスマホのセキュリティ対策は年々進歩しています。Windows95の時代には、エクスプローラで表示するだけ、CDを挿入するだけ、ワンクリックするだけ、Webで表示するだけ、メールを受信するだけ・・・でありとあらゆるプログラムが実行できました。当然ながら悪意を持ったプログラムを実行し放題。 流石にソレではまずいということがわかってきたので、管理者権限でないと実行ができなかったり証明書が無いと実行できなかったりするようになってきました。 利便性とセキュリティは相

    USBポートを使ってPCを勝手に操作しちゃおう! - Qiita
  • ごま塩で円周率を求めてみた

    ごま塩を使って円周率を求めようとしました。面倒な部分(全部)はプログラムを組んで計算させました。追記:モンティホール問題を検証してみた/sm25567135追記:円の描画は中心からの距離で定義したので 円周率は使われていません続編:/sm27389882使用言語:Java IDE:Eclipse 職→ボカロp mylist/45193362

    ごま塩で円周率を求めてみた
    nezuku
    nezuku 2015/02/14
    ごま塩(?)を振って円に含まれる・含まれないごま塩の比率からモンテカルロ法を用いて円周率を求めてみる的な
  • 日本語入力プログラムについて考える

    コンピュータ上で日語を使って作業するうえで欠かせない道具の一つが、日本語入力プログラム(インプットメソッド、IME)註1です。WindowsにはMS-IMEが、MacOSにはことえりといったソフトがあらかじめ付属していますが、これらのソフトが登場する前からより効率的な日本語入力を求めて、さまざまなソフトが開発されて来ました。 現在は、インプットメソッドを比較検討のうえ購入したり、議論がなされたりする機会が減っているようですが、日語を入力することが否が応でも多い私たちは、書家が筆を選ぶように、職人が道具を選ぶように、もっと自分の手になじむ道具(=ソフト)に注目し、吟味してもいいのではないでしょうか。 このページは、fj.sys.mac、fj.comp.input-methodの高野さんの記事<3D5B8A62.6903839E@ty2.fitweb.or.jp>をきっかけに作成しました。

    nezuku
    nezuku 2015/01/18
    入力システムという言語特有のレイヤの歴史をたどる / DOS~Win3.1時代の開発された日本語入力プログラムの多さのすごさというか
  • パラメトリック – 平均律 / HEIKINRITSU

    僕は、はじめてコンピュータに触った小学生のころ、いわゆる「お絵かきソフト」に熱中していました。といっても、その熱中の対象はマウスを使って絵を描くことではなく、ソフトの機能についていた「虹色が出せるペン」や「クリックするたび違う形の木が生成されるツール」でした。こうした〈プログラムにより作られた独特のかたち〉になんともいえない魅力を感じていたのです。 コードによって淡々と生成された絵は、人が作りだした造形とはまた別の、静かな美しさを発散していました。 そして近年、一部のデザイナーやアーティストの間で、自分で直接プログラムを書いて作品をつくる試みが増えています。彼らはいわゆる写実的なCGには興味を示さず、プログラムだからこそ実現できる、あたらしい形を作ることを目指しているのです。 アート向けプログラム環境である processing や openFrameworks の登場が象徴的ですが、十数

    パラメトリック – 平均律 / HEIKINRITSU
  • バイナリかるた

  • プログラマーは皆、常に秘密や嘘を抱えている - totopon114689の日記

    プログラマーは皆、常に秘密や嘘を抱えている。 これは間違いない。 基的には誰にも話さないが、 (家族や友人などプログラムを知っていない人間に話しても分からない、という事もある) プログラマー同士の飲みの席などで、過去の笑い話として酒の肴になる事はある。 秘密や嘘の傾向には幾つかのパターンがある。 1) 仕様があいまいな場合の適当なコーディング 仕様があいまいな機能を実装する場合、想定していたものよりもプログラム量が膨大になる事はよくある。 また、細かいパターンや想定外のケースに対し、どのようにプログラム的対処を行うべきか? 洗い出しているとキリがない場合もある。 仮に事前に洗い出していたとしても、 「ケース自体は洗い出せているが、具体的にどのようなエラーメッセージを表示すべきか?」 などといった、その先がまたあいまいになっている場合もある。 このような場合、来であれば決裁権のある人間に

    プログラマーは皆、常に秘密や嘘を抱えている - totopon114689の日記
    nezuku
    nezuku 2013/05/23
    ああああー(頭を抱えている) / 言い出しづらい、余裕のない雰囲気に飲みこまれるというのは …否めない
  • 自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編)

    自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編) ふだん何気なく使っている鉄道。改札を降りるときにICカードを自動改札にかざすと、「ピッ」という音と共に一瞬のうちに運賃を計算してくれます。けれど、複数の路線を乗り継いだり、途中で定期券区間が挟まっていたりと、想像しただけでもそこには膨大な組み合わせがあります。それでも運賃計算プログラムはわずか一瞬で正しい運賃計算が求められ、バグがあったら社会的な一大事にもつながりかねません。 爆発的な計算結果の組み合わせがあるはずの運賃計算プログラムは、どうやってデバッグされ、品質を維持しているのでしょうか? 9月12日から14日のあいだ、東洋大学 白山キャンパスで開催された日科学技術連盟主催の「ソフトウェア品質シンポジウム 2012」。オムロンソーシアルソリューションズ 幡

    自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編)
  • Assembler/なぜx86ではMBRが"0x7C00"にロードされるのか?(完全版) - Glamenv-Septzen.net

    どの世代でも、当時のマシンに搭載されていた標準的な物理メモリを越えた場所を指している。 これは割り込みベクタの影響でアドレス0を使えない為と、最初の命令フェッチから始まる初期化プログラムをなるべくアドレスの高位に配置することで、一般的なプログラムの使えるアドレス空間を邪魔しないようにとの意図らしい。 BIOSが格納されたROMは、電子回路のレベルでこれら高位アドレスにマッピングされるよう調整されている。 IBM PC 5150 ではROM BIOSがFE000以降にロードされるようになっており、丁度 FFFF0H に、BIOSコードの先頭へJMPする機械語コードが配置されている。(後述) ※1 : 80286は24bitのアドレスバスを持つが、リアルモードでは20bitしか使われない。A20-A23はリセット後は1になっている。そのため、CSこそ"F000H"になっているが、もう4bit

  • Google Japan Blog: Google が公開しているソフトウェアの解説 ( その2 )

    メディア関係者向けお問い合わせ先 メールでのお問い合わせ: pr-jp@google.com メディア関係者以外からのお問い合わせにはお答えいたしかねます。 その他すべてのお問い合わせにつきましては、ヘルプセンターをご覧ください。

    Google Japan Blog: Google が公開しているソフトウェアの解説 ( その2 )
    nezuku
    nezuku 2009/11/04
    任意のタイミングでコアダンプできるライブラリ
  • 世界のPHPテンプレートエンジン、トップ25

    PHPテンプレートエンジンというのは、PHPによるプログラム部分と、HTMLによるデザイン部分を分離することによって、メンテナンス性を向上させることができる、というもの。 プログラムするPHPを扱う側の人にとって見れば、デザイナーの仕上がりを待たずにソースの修正などが可能になり、デザイナー側から見れば、PHPの知識が無くてもテンプレートファイルの部分を変更するだけでデザイン可能になる、というわけ。 そんなPHPテンプレートエンジンの中でも特に有名なトップ25を見てみましょう。 Jaslabs >> Top 25 PHP template engines 中には知らないのも混じってますが、それだけいろいろあるよ、ということで。 Smarty 動作速度の高速さとフレキシブルなところがウリ、かなり有名。 Heyes Template Class とても使うのが簡単で、パワフルらしい。ページレイア

    世界のPHPテンプレートエンジン、トップ25
  • XSS - 表示系パラメータに存在する盲点 :: ぼくはまちちゃん!

    こんにちはこんにちは!! クロスサイトスクリプティングの時間です! XSSというと…! まっさきに思いつくのが、入力データ送信 → 確認表示の部分での無害化漏れですよね! たとえばこんな感じのフォームから受け取ったパラメータを、 確認として表示するページとか! (入力) <form action="register.cgi" method="post"> タイトル:<input type="text" name="title"> ← 「ぼくはまちちゃん!」を入力 文:<input type="text" name="body"> ← 「こんにちはこんにちは!!<script>alert(1)</script>」を入力 </form> (確認) <p>この内容で登録していい?</p> <p> タイトル: ぼくはまちちゃん!<br> 文: こんにちはこんにちは!!<script>alert

  • 1