タグ

programmingに関するshunuhsのブックマーク (17)

  • ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に

    ネットワークサーバー実装のためにuIPのソースを読もう。 NICドライバの移植のためにFreeBSDのソースを読もう。 ということで以前使っていた etags を使おうと思ったがキーバインド忘れた。 そして etags はなんだかいろいろ不満点があった気がするので GLOBALを使ってみることに。 以前GLOBALは出力をHTMLにして使ったことがあるのだが、最近EmacsにどっぷりなのでEmacsから使ってみることに。 0.GLOBALって何? GNU GLOBAL は、ソースコードに索引付けを行うことで、大規模システムのハックやレビューを効率化するソフトウエアです。 ソースファイル中の指定したシンボルを高速に見つけ出し、素早くその場所に移動することができます。多くのサブディレクトリからなり、#ifdef や main() 関数を沢山含んでいるような、いわゆる巨大なプロジェクトをハックす

    ひげぽん OSとか作っちゃうかMona- - Emacs + GLOBALでソース読みを快適に
  • [わなD] リンク集

  • MYCOMジャーナル - パソコン - コラム - 日本語で10行プログラミング

    Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます

  • Kazuho@Cybozu Labs: C - a pseudo-interpreter of the C programming language

    « URL と Base64 | メイン | C-0.02 » 2006年01月06日 C - a pseudo-interpreter of the C programming language PerlRuby では、ワンライナーで処理が書けて便利です。でも、なぜか C では書くことができません。仕事上の都合で、小さな処理を C 言語で書く必要があったので、ワンライナーも書くことのできる C 言語のインタプリタ(?)を作ってみました。 ダウンロードして、 /usr/bin にでもコピーすれば、インストール完了です。 2005/01/10 追記: 最新情報は Cインタプリタ アーカイブをご覧ください 使い方は、こんな感じです。 % C -e 'printf("hello world\n"); hello world % C --help C - a pseudo interpret

    shunuhs
    shunuhs 2006/01/27
    Cのワンライナー。システムコールの確認とかにすっごい便利!素晴らしい。
  • Joel on Software - 環境をコントロールできれば楽しく感じるもの

    Joel Spolsky ジョエル・スポルスキ 翻訳: Yasushi Aoki 青木靖 2000/10/24 私の知っている筋金入りのC++プログラマたちの多くは、ユーザインタフェースプログラミングを嫌っている。これは私にとっては驚くべきことだ 。それというのも、UIプログラミングが質的にやさしく、直感的で、楽しいものだと知っているからだ。 それがやさしいというのは、どうやって矩形を別な矩形の真ん中に配置するか、という以上に複雑なアルゴリズムは、通常必要にならないからだ。それが直感的であるというのは、もしあなたが間違ったならたちどころにそのことがわかり、修正できるからだ。楽しいというのは、あなたの作業の結果を即座に見ることができるからだ。あなたは自分がプログラムを直接彫刻しているかのように感じるだろう。 私の考えでは、プログラマがUIプログラミングを怖れるのは、ほとんどの場合彼らのUI

    shunuhs
    shunuhs 2005/12/25
    「User Interface Design for Programmers」のウェブ版
  • 5人のユーザーでテストすれば十分な理由

    手の込んだユーザビリティテストはリソースの無駄づかいだ。最高の結果を得るためには、5人以下のユーザーでテストし、小規模なテストを余裕のある限りたくさんやることだ。 Why You Only Need to Test with 5 Users by Jakob Nielsen on March 19, 2000 ユーザビリティはお金がかかって複雑だ、ユーザビリティテストなんて、よっぽど予算があって、しかも時間的にも余裕があるという、めったにないプロジェクトのために取っておけばいい、と考える人もいるようだ。だが、それは違う。手の込んだユーザビリティテストは確かにリソースの無駄づかいだ。最高の結果を得るためには、多くとも5人のユーザーでテストすれば十分。そのかわり、小規模なテストを余裕のある限りたくさんやることだ。 以前の調査で、Tom Landauerと私は、n人のユーザーでテストしてわかるユ

    5人のユーザーでテストすれば十分な理由
    shunuhs
    shunuhs 2005/12/25
    Joel on Softwareで紹介されてた
  • Martin Fowler's Bliki in Japanese - クロージャ

    http://martinfowler.com/bliki/Closure.html 動的言語に興味がでてくると、 クロージャやブロックと呼ばれる概念に出会うと思います。 C/C++/Java/C# などクロージャを持たない言語をご使用の方は、 どういったものなのかご存知ないかもしれません。 ここでは簡単にクロージャについて説明します。 クロージャを持った素晴らしい言語を使ったことある方にとっては、 あまり面白くない話かもしれません。 クロージャは長年使用されてきました。 私が最初に出会ったのは、おそらく Smalltalk だったと思います。 Smalltalk ではブロックと呼んでいました。 Lisp ではクロージャを多用しています。 Ruby でもクロージャが提供されています――多くの rubyist がスクリプト言語に Ruby を選ぶのはこのためです。 基的にクロージャとは、ブ

    shunuhs
    shunuhs 2005/10/04
    クロージャについて。Rubyベースで説明されてるがPythonのコード例もある
  • なんでも継続

    Shiro Kawai まだ下書き Schemeの特徴をあげるときに、「継続」や「call/cc」が出て来ないことはない。 でも、R5RSのcall/ccの項をいくら読んでも、どうもよくわからない。 call/ccを使えばC言語のbreakみたいなのとか、コルーチンとかいう スレッドもどきとかが書ける、というのはわかったけど、一体そういうのが書けて 何が嬉しいのか、そこんとこがピンと来ないんだ。 今、そこにある継続 プログラミングの世界の概念には、禅の公案のようなものがある。 それを説明する文章はほんの一文なのに、最初に目にする時、 その文は全く意味をなさない、暗号のように感じられる。 だがひとたびその概念を理解すると、 その概念の説明は確かにその一文で説明されているのがわかるのだ。 そんな、「分かれば分かる」という禅問答の中でも 「継続」は最も謎めいたものの一つと言えるだろう。 文献を

    shunuhs
    shunuhs 2005/08/29
    継続について
  • 継続は力なり : 404 Blog Not Found

    2005年08月28日21:42 カテゴリLightweight Languages 継続は力なり LLDN2005、みなさんお疲れさまでした。私は寝不足もあって今日は一日中死んでました。昼の部と夜の部に関してすでにレポートがいくつか上がっています。 Perl6 and Parrot Essentials Randall/Sulgaski/Tötsch blogでは、順不同にLLDN2005では扱いきれなかった「宿題」を片付けて行く事にします。まずは継続について。 会場Kahuaへの質疑問答の中で、継続に関する質問が失礼ながらとんちんかんで、言語屋にとっては常識である継続(continuation)も、まだまだ一般的に理解されているとは言えないことを実感した。すでにgaucheのShiroさんによる「なんでも継続」などのすばらしい解説があるにも関わらず、ここで蛇足的な説明と、そしてPar

    継続は力なり : 404 Blog Not Found
    shunuhs
    shunuhs 2005/08/29
    Danさんによる継続についての解説
  • 日本IBM

    ワークプレイスを最適化し、虎ノ門に社を移転 日IBMは、2024年1月に、虎ノ門・神谷町エリアに事業所を新設し、そこに社を移転します。 ニュースリリース watsonx Graniteモデル・シリーズ、IBM watsonxモデル向けお客様保障の提供開始を発表 IBM TechXchange Conference Japan(2023年10月31日~11月1日) 無料評価版:エンタープライズ・グレードのAIモデルを構築 無料評価版:あらゆるデータを対象に、AIワークロードを拡張 SPSS Statisticsの年間サブスクリプション選択で10%割引 ストレージの構成比較から見積までを簡単に

    日本IBM
  • WebProgramming - Python Wiki

    Web Programming in Python This topic guide attempts to cover every aspect of programming Web applications (both clients and servers) using Python. Server Programming Topics concerned with writing providing Web applications, doing server-side programming, providing a Web site or pages which use Python in some way: WebFrameworks - for developing server-side Web applications in Python CgiScripts - in

  • <h2>C言語によるアルゴリズム(コメント付き)</h2>

  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

    shunuhs
    shunuhs 2005/08/21
    C#使わないけど一応メモ。
  • Perlの文法を持ったJavaベースのスクリプト言語 - Sleep 2.0公開 | エンタープライズ | マイコミジャーナル

    The Sleep Scripting Projectは20日(現地時間)、Javaベースのスクリプト言語であるSleep 2.0を公開した。SleepはJavaプラットフォーム上で動作するスクリプト言語で、Perlによく似た文法を持つ。また、一部Objective-Cに似た文法も導入されている。Javaで記述されているためにJava APIとの親和性が高く、Perlライクな文法で手軽にJavaアプリケーションを作成できる。 Sleepの持つ主な特徴は以下の通り。 PerlおよびObjective-Cライクな文法 正規表現のサポート SleepスクリプトによるJavaオブジェクトの作成 SleepスクリプトからのJavaオブジェクトへのアクセス クロージャーのサポート 疑似オブジェクトのサポート 強力なI/Oインタフェース また、バージョン2.0において追加された主な機能は次のようなもので

  • サルでもわかる 逆引きデザインパターン 第1章 はじめてのデザインパターン はじめに:

    第1章 はじめてのデザインパターン はじめに デザインパターンとは 特集の構成 すぐわかるオブジェクト指向 すぐわかるUML おわりに 第2章 逆引きカタログ ロジック編 Singleton (シングルトン) Factory/Factory Method (ファクトリ/ファクトリメソッド) Strategy (ストラテジ) Composite (コンポジット) Visiter (ビジタ) 第3章 逆引きカタログ J2EE編 Template Method (テンプレートメソッド) Facade (ファサード) ViewHelper (ビューヘルパ) DAO (Data Access Object) 第4章 逆引きカタログ その他 ユーティリティクラス 実行時例外を標準的に使う Nullオブジェクト 第5章 デザインパターン適用の勘所 はじめに アプリケーションの仕様 リファクタリング前のサ

    shunuhs
    shunuhs 2005/08/14
    以前、本買ったけど挫折しました。これはどうかな?
  • 窓の杜 - 【NEWS】「HSP」メジャーバージョンアップ版“v3.0”公開、プログラムコンテストも開催

    スクリプトでゲームやツールを作成できる開発言語「Hot Soup Processor(以下、HSP)」のメージャーバージョンアップ版となるv3.0が、1日に公開された。Windows 95/98/Me/NT 4.0/2000/XPで動作するフリーソフトで、現在「HSP」のオフィシャルホームページ“HSPTV!”からダウンロードできる。 「HSP」はBASIC言語のような簡単な命令で画像や音声、ウィンドウを扱うことができるスクリプト言語。v3.0ではトゥーンシェーディングによる3D表示、WebやFTPへの接続、WindowsのCOMコンポーネントの呼び出しといった機能が利用できるようになった。同梱のスクリプト記述用テキストエディタ「HSPスクリプトエディタ」もバージョンアップし、タブによる複数テキストの切り替え、スクリプトの色分け表示といった改良が施されている。 そのほか、v3.0から新たに

  • 1