タグ

Programmingに関するtorutoのブックマーク (402)

  • 最近読んだ本 - Backnumbers: Steps to Phantasien

    前回は 5 月. C/C++ セキュアコーディング 中味はバッファオーバーランとその亜種で半分くらい, 残りは整数演算と競合条件の話. バッファオーバーランは C 標準のダメ API を使わなければだいたい防げるからいいとして, 整数演算と競合条件は怖い. 特に競合条件は OS の資源を使う各所で起こりそうだから, 防ぎ切るのは大変そう... そのほか C/C++ コードに対するセキュリティ強化用のツールやライブラリが紹介されている. デスマーチ 一冊くらいデマルコを読んでおこうと手にとった. ら, デマルコじゃなくてヨードンだった... ヨードンは "プロジェクトのパラメータが正常値を50%以上超過したもの" とデスマーチを定義している. デスマーチというと非人道的なものを連想するけれど, そうとは限らない. たとえば一山あてようと熱心に働いている(失敗と隣り合わせの)ベンチャーも デス

  • SwingのキホンJFrameを使う

    連載は、Javaによるプログラミングを始めて間もない初心者、かつGUIアプリケーションを作りたいと考えている方を対象にしています。GUIアプリケーションとはウィンドウ、ボタン、メニューやアイコンといった部品を使ったユーザーインターフェイス(操作画面)を提供するアプリケーションのことです。サーブレットやJSPを学習する機会や使う機会が多い中で、あらためてJavaの基を学習したい読者にもお勧めできます。 なお、連載ではユーザーインターフェイスをどのように設計するのか(ユーザーにとって優れた操作画面とはなど)については説明しません。興味のある方は「Webアプリケーションのユーザーインターフェイス」(リッチクライアント&帳票)を参考にしてください。連載を通じて、簡単にGUIアプリケーションが作れることを皆さんに体感していただければと思います。 連載の学習環境 連載では以下の製品を利用し

    SwingのキホンJFrameを使う
  • 写真の撮影日を取得するには? - OKWAVE

    デジカメの日付データは、たいていExifと言うフォーマットでファイルに埋め込まれています。 (1) Exifについて調べて、.JPEGファイルを直接読み取って日付情報を得る (2) Exifを読み取れるライブラリを使う のどちらかです。で、(2)をオススメしたいのは山々なんですが、イマイチ有名なライブラリって物はないみたいです。一応、参考URLにgoogleで引っかかったのを張っておきます。 ちなみに、私が5年ほど前に実装したときは(1)の方法で、直接ファイルフォーマットを頼りにリードしました。

    写真の撮影日を取得するには? - OKWAVE
  • https://always-pg.com/java/j2se_rd/file/lastmodified.html

  • Succinctness is Power

    簡潔さは力なり---Succinctness is Power--- Paul Graham, May 2002. Copyright 2002 by Paul Graham. これは、Paul Graham:Succinctness is Power を、原著者の許可を得て翻訳・公開するものです。 プロジェクト杉田玄白正式参加テキスト。 <版権表示> 和訳テキストの複製、変更、再配布は、この版権表示を残す限り、自由に行って結構です。 (「この版権表示」には上の文も含まれます。すなわち、再配布を禁止してはいけません)。 Copyright 2002 by Paul Graham 原文: http://www.paulgraham.com/power.html語訳:Shiro Kawai (shiro @ acm.org) <版権表示終り> Paul Graham氏のエッセイをまとめ

    Succinctness is Power
  • リコメンドの裏側 : LINE Corporation ディレクターブログ

    『livedoor グルメ』の根岸です。今日はlivedoor グルメにも実装されている「リコメンド(=お勧め)」機能の話です。 マクドナルドの「ご一緒にポテトもいかがですか?」という店員の接客コメントは、誰もが知っている典型的な決まり文句ですよね。でも、誰にでもポテトをオススメするのは、芸がない。「俺はイモが嫌いなんだ!」っていう人だって絶対にいます。 インターネットでOne-to-Oneマーケティングの時代になると、ユーザーの動向を分析し、各ユーザーごとに興味を持ちそうな商品を予想して、お勧めするようになりました。たとえば、『Amazon』にログインして「マイストア」を選ぶと、それまでの購買履歴をもとにお勧め商品がリストアップされます。 僕のマイストアだと、 『笑う大天使(ミカエル)』 『ウォーターボーイズ』 『リンダリンダリンダ』 などのDVDが、リストアップされています。上記はいず

    リコメンドの裏側 : LINE Corporation ディレクターブログ
    toruto
    toruto 2007/08/24
    協調フィルタリング。流行なの?協調フィルタリング
  • Java リフレクション が簡単に

    ビジネスチャット、Web会議、スケジュール、文書管理、ワークフロー、勤怠を統合したグループウェア | Web会議の Chat&Messenger

    Java リフレクション が簡単に
  • 接続先のURLへ情報を送信し、結果を保存する

    Javaプログラムで、あるWebページにアクセスし、その内容を取得する方法として、java.net.URL#openStreamメソッドの利用があります。しかし、この方法には以下の問題があります。 サーバへのリクエスト中にHTTPヘッダをセットすることができない GETメソッドによるデータ取得しかできず、POSTメソッドによるデータ送信ができない こうしたことは、単純なWebページの取得だけなら問題にはなりません。しかし、ブラウザの種類(HTTPのUSER_AGENTヘッダの値)によって取得内容を変化させるようなWebページにアクセスし、特定のWebブラウザがアクセスしたときと同様の結果を取得したり、POSTメソッドによって入力データを送信するFORM入力の動作をエミュレートできません。 これらの問題は、java.net.URLConnectionクラスを利用すれば解決することができます。

    接続先のURLへ情報を送信し、結果を保存する
  • HTML の表示

    多目的なテキストコンポーネント 経験ある技術者ほど、HTML を表示するコントロールの開発の困難さがわかります HTML はエラーを発生させませんし、書き方もクリエイターによって癖があります そのため、アプリケーションは様々な例外に備えて、それでも正常に表示できるよう 文字列の解析を小泉総理大臣のように柔軟かつ大胆に行わなければなりません さらに、現代では CSSJavaScript も標準的な存在になっています これらに対応できなければ、十分な閲覧ソフトウェアの開発は困難です 実は、Swing は HTML や RFT ドキュメントを表示する機能を提供しています これは javax.swing.JEditorPane クラスで実装されています java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--

  • Google History のRSS - 履歴とその検索結果 « ku

    昨日の 見たページぜんぶの履歴が残せて、その履歴だけからGoogle検索できる Google History ですが、今日履歴を見てみたら こんなかんじに。 ブラウザの履歴と同じ情報が載っているだけですが、見た時間とページのタイトルがセットで表示されていることで”ログをとっている”感がでてきてたまりません。ログを見ればその日いちにち何をやっていたかが一目瞭然です。 そうなると、このデータをもとに何かしたくなるのが人情というもの。やろうと思えばローカルのヒストリファイルから File::Mork なんかを使って読み出して加工するなんて前からできたことですが、時系列でデータを見るとなぜか楽しくて、楽しいとわかるとなにかやりたくなるのはロガーの血なのでしょうか。 で、すごいことにそんなひとのために、この見たページの履歴がRSSで用意されています。 ちゃんとgoogleのヘルプページの Ca

  • PageRankの計算

  • Perl で作る画像類似検索システムの考察

    今日はとてもショッキングな出来事がありました。あまりにショックがでかいので何かに没頭しなければ気が紛れそうにありません。と言うわけで全く専門分野でもないし当面使う予定もないのですが、1年ほど前にちょっと気になっていた画像の類似検索についていろいろ調べてみました。 どうやら ImgSeek ってソフトが結構有名らしいです。最新バージョンは 0.86 で Linux Only です。1つ前のバージョン 0.85 は Windows binary があります。 過去にいくつか画像類似検索ソフトを試したような記憶がありますが忘れてしまいました(vector でも結構類似検索ソフトありますね)。まずは windows binary 版をダウンロードしてきて実行してみました。 それなりに使えそうな予感がします。Linux 向けの imgSeek-0.8.6.tar.bz2 をダウンロードしてインストー

  • デスクトップアプリケーションは死んだ - Kentaro Kuribayashi's blog

    "Ev's Rants: Desktop Applications are Dead"が面白かったので、翻訳してみた。というか、「超訳」だが。 原著者: Eugueny Kontsevoy 超訳者: kentaro a.k.a. id:antipop 原文のURL: http://kontsevoy.blogspot.com/2007/08/desktop-applications-are-dead.html いまさらその話かよ、って?そんなこといっても、「デスクトップアプリケーションは死んだ!」とか、いまもみんなそこらを叫んで回ってんじゃん。 その連中の多くは、いわゆる「ウェブアプリケーション」の開発者どもだ。誰があんな連中のいうことを聞くんだ?やつらは物の開発者なんかじゃない。だよね?全然ものがわかってないし。あいつらときたら、malloc()やfree()すらまともに使えないんだか

    デスクトップアプリケーションは死んだ - Kentaro Kuribayashi's blog
  • Yet Another Hackadelic - 直積の導出と考えうる全ての値を網羅したハッシュの生成

    昨日から激しく悩んでいた内容で、id:kazuhookuさんとnishioさんに色々教わったので、その内容のまとめ。 やりたい事 my $entries = { A => [0..5], B => ["A".."D"], C => ["a".."c"] }; みたいな集合A, B, Cってのがあるとして、A, B, Cから一個ずつ値を抽出してくる組合せを列挙すると言うお話。 ちなみに場合の数として、6 * 4 * 3 = 72 通り存在するハズです。 List::Utilのreduceを使う id:kazuhookuさん案を適当に整形。 #!/usr/bin/perl use strict; use warnings; use Data::Dump qw(dump); use List::Util qw(reduce); my $entries = { A => [0..5], B =>

    Yet Another Hackadelic - 直積の導出と考えうる全ての値を網羅したハッシュの生成
  • やねうらお―よっちゃんイカを買いに行ったついでに保険料を支払う男 - ショートコード本裏話

    買われた人は、の赤い帯に「プログラムソースの短縮化にかけた職人たちの熱き想いをここに一挙公開。バイナリ埋め込みからmain再帰まで、伝説のショートコードが満載。あなたはいま、歴史の目撃者になる!すべてのプログラマに贈る、プログラミング熱を呼び覚ますこの一冊!」という文言が入っていることに気付いたと思う。これが何なのかをここに記しておきたい。 もともと、このは企画段階から「ショートコーダ伝説」というのタイトルにしようと思っていた。著者のOzyさんと私には、このタイトルにはかなりの思い入れがあった。私は最初冗談でそのタイトル(仮タイトルのつもりだった)をつけたのだが、次第に二人は気になって行った。それは友の死があったからである。 2007年が明けて格的に執筆活動に入った矢先、突然の訃報に接することになりました。namasuteこと木戸浩正さんが、大学卒業を目前に逝去されたのです。彼は

    toruto
    toruto 2007/08/13
    short cordingに強い興味は持てない。だけど、ブックマーク。
  • ハイディング

    ハイディング(hiding)というプログラミング用語をご存知ですか? なんらかの定義が別の定義で隠されることを言います。 Javaの場合、よくあるのはフィールドですね。 親のクラスで定義されたフィールドと同じ名前のフィールドを サブクラスのほうでも定義することができます。 public class Hoge { public int field = 1; } public class Piyo extends Hoge{ public int field = 2; public void hoge() { System.out.println(field); } } この場合、fieldはPiyoクラスでの定義となり、2が表示されます。 このほか、ジェネリクスの型パラメータのハイディングというのもあります。 public class Test<T> { /** メソッドローカルのパラメータ

  • まつもと直伝 プログラミングのオキテ 第0回 あらためてRuby入門(基本と他言語との違い)

    まつもとゆきひろ氏自身による「Ruby入門」をお届けします。日経Linuxの連載開始前の特別企画(2005年4月号)として,Rubyが他のスクリプト言語やオブジェクト指向言語とどこが違うのか,なぜ便利なのかを中心に解説してもらったものです。 こんにちは,はじめまして。まつもと ゆきひろと申します。ひょんなご縁から誌で講座を書かせていただくことになりました。「日経LinuxではまだRuby*1を取り扱ったことはありませんから,紹介から始めてください」と依頼されました。 そういえば,Rubyの紹介記事を見る機会は少ないかも知れません。1993年にRubyの開発を始めてからもう12年になり,Rubyについて知っている人はずいぶん増えました。しかし,あらためて紹介記事を書くという機会はほとんどないものです。少し調べてみたら,雑誌に「Rubyの紹介記事」が載るのは2002年以来のようです。 せっか

    まつもと直伝 プログラミングのオキテ 第0回 あらためてRuby入門(基本と他言語との違い)
  • Gauche:部分スプリット

  • Scheme:テキスト処理

    テキスト処理に出て来るちょっとしたパターンを集めてってみる。 処理系はGauche。 これいいですね。Cook Book に発展するといいですねえ。--nobsun パフォーマンスはともかく、文字列が、文字のリストであるなら、テキスト処理は格段に書きやすくなるでしょうね。-- 2002/09/04 09:39:56 PDT 戯:同じく、各WikiPage内の文章の文字(!)が、べた文字列じゃなくWikiNameになっていたならば、WikiNameは格段に作りやすくなるでしょうね(^^;;; 2002/12/13 17:28:16 PST CSV関連の関数についても、扱って欲しいです。--yasu 行末のコメントを除くbase64エンコーディングgrepTABを空白に変換するファイルfoo.txtを一行づつ読み込むコマンドの出力を取る文字列を(空白などで区切られた)単語に分割行末の改行文字を

    Scheme:テキスト処理
  • Javaアプリケーション組み込み用のLispドライバ

    Javaアプリケーション組み込み用のLispドライバ 湯淺 太一 作 English このシステムは,Javaで記述されたSchemeのインタープリタです. Javaアプリケーションに組み込む目的で開発されましたが, 単独でScheme処理系としても利用可能です. 処理系の開発目標は次のとおりです. Lisp処理系の実装ノウハウを持たないJavaプログラマにも 機能の追加・削除・変更が容易に行えること. Javaで開発したソフトウェア部品を扱うための機能を容易に組み込めること. コンパクトな実装であること. 高度なLispプログラム開発支援ツールを備える必要はないが, デバッグのために最低限必要な機能は備えること. 高性能である必要はないが,性能が極端に悪くないこと. 処理系は,Mozilla Public License(MPL)の下で, 自由にダウンロードできます. 以下のものが提