タグ

2009年7月3日のブックマーク (14件)

  • Inkscape - Wikipedia

    Inkscapeでの編集例 Inkscape(インクスケープ)はオープンソースで開発されているベクター画像編集ソフトウェア(ドローソフト)。 概要[編集] InkscapeはXML、SVGCSS などの標準に完全に準拠したグラフィックツールとなることを目標としている。クロスプラットフォームなソフトウェアであり、Linux、Unix系オペレーティングシステム (OS)、macOSWindows などで動作する。開発の主体はLinuxで行われている。Inkscape は現状でも幅広く利用されているが、今後さらに SVGCSSの標準への準拠を完全にしていくことが可能で、それにはSVGアニメーションの対応も含まれる。現在も活発に開発中であり、新しい機能が定期的に加えられている。 Adobe Illustratorの代替ソフトとして紹介されることも多い。しかし印刷物の作成を目的として作られたソ

    Inkscape - Wikipedia
  • scripty2: for a more delicious web

    scripty2 is now out in a preview alpha release, with cool demos and some of the nicest documentation any open source project has (we do know that's a bold statement!). In this release, the focus has been on the effects engine, with the UI parts still pending a rewrite (there will be a lot of really cool stuff coming for the UI part, but more about that later). As a bonus, the minified and gzipped

  • はてなブックマークAtomAPI用のPerlインターフェースを作ってみた - masartz->log(type=>'hatenablog')

    最近社内のIRCにおいて、URLつきで投稿するとリスト化して管理してくれる botが作られてました。タグやコメントも管理出来てとてもよく出来ているので 気になったニュースとかを貼って共有するなんて感じで使っています。 ただ、情報の格納先が結局社内のサーバーに置いてしまうので、家で見ようとすると いったんブラウザで開いてはてぶする必要があります。 出来れば、適当なはてなアカウント作っておいて、 botがそのアカウントのブクマに追加する → 皆でそのアカウントのパーソナルフィードを読む みたいな感じにしたらいいかなーと妄想してました。 んで、はてぶのAPIのIFを調べたら以外になかったりしました。。。 ということで作ってみました。 http://github.com/masartz/p5-webservice-hatena-bookmark-lite/tree/master 「::Lite」を

    はてなブックマークAtomAPI用のPerlインターフェースを作ってみた - masartz->log(type=>'hatenablog')
  • 権力とか責任とか。 - D-6 [相変わらず根無し]

    権力とか責任とか。 ちょっと前にインタビューに答える機会があって、そのときに マネージメントという立場に立つことについて権力を持つという事は職人として生きていきたい人にとっても決して悪くないよ、というような事を言った。 まぁ自分のばあい権力なんて言ったってたいした事ないけど、一応「長」がつく役職を持っているとそれなりに色々できる。 しかしやっぱり権力とは責任で、それを持つのはたまらんなぁ、と思うこともしばしばあるわけです。たぶん一番重いのは、他の誰かの運命の一部に干渉できてしまうということ。すべてがうまく行っていればいいんだけど、そうじゃない時、他のファクターがあってなんらかの決断をしなければいけない時。 どうすればいいの?って聞く事はできるけど、権力を持ってしまったからにはその決断は自分がしなければならない。そしてついにやらないといけないとなった時、自分の決断が誰かの人生の方向を変えてし

    clouder
    clouder 2009/07/03
  • Kazuho@Cybozu Labs: MySQL のトリガーの実用性を確認するために InnoDB の SELECT COUNT(*) を高速化してみる

    最近 RDBMS のトリガーを色々書いているのですが、知らない人にトリガーが何かいちいち説明するのに簡単な例はないかな、というのと、MySQL の処理速度はトリガーによってどの程度変化するか、ということを確認するために、以下のような実験を行ってみました。 InnoDB はしばしば、「SELECT COUNT(*) が遅い!」と批判されます。では、トリガーを使って行数を別のテーブルにキャッシュすればいいのではないでしょうか? 以下のように、極めて小さなテーブル t1 を作り、その行数を t1_cnt にキャッシュしてみることにします。 mysql> create table t1 ( ->   id int unsigned not null primary key auto_increment, ->   v int unsigned not null -> ) engine=innodb

  • 軽量データクラスタリングツールbayon - mixi engineer blog

    逆転検事を先日クリアして、久しぶりに逆転裁判1〜3をやり直そうか迷い中のfujisawaです。シンプルなデータクラスタリングツールを作成しましたので、そのご紹介をさせていただきます。 クラスタリングとは クラスタリングとは、対象のデータ集合中で似ているもの同士をまとめて、いくつかのグループにデータ集合を分割することです。データマイニングや統計分析などでよく利用され、データ集合の傾向を調べたいときなどに役に立ちます。 例えば下図の例ですと、当初はデータがゴチャゴチャと混ざっていてよく分からなかったのですが、クラスタリングすることで、実際は3つのグループのデータのみから構成されていることが分かります。 様々なクラスタリング手法がこれまでに提案されていますが、有名なところではK-means法などが挙げられます。ここでは詳細については触れませんが、クラスタリングについてより詳しく知りたい方は以下の

    軽量データクラスタリングツールbayon - mixi engineer blog
  • 3行でできる超お手軽全文検索 - mixi engineer blog

    梅雨。部屋干しした洗濯物による異臭騒ぎに苦しむmikioです。今回は、Tokyo Cabinetのテーブルデータベースで超お手軽に全文検索をする方法について説明します。 使い方 テーブルデータベースについてまずおさらいしておきましょう。PerlRubyのハッシュのようにコラム名とその値を関連づけた構造を、主キーを識別子として保存するデータベースです。例えばRubyからデータを保存するに以下のように行います。データベースであることをほとんど意識させないというのが素敵ポイントです。APIはCでもPerlでもRubyでもほとんど同じなので、言語にかかわらず同じようにレコードを操作できます。 require 'tokyocabinet' include TokyoCabinet # データベースを開く tdb = TDB::new tdb.open("casket", TDB::OWRITER

    3行でできる超お手軽全文検索 - mixi engineer blog
  • 転置インデックスを実装しよう - mixi engineer blog

    相対性理論のボーカルが頭から離れないmikioです。熱いわっふるの声に応えて今回はTokyo Cabinetのテーブルデータベースにおける検索機能の実装について語ってみたいと思います。とても長いのですが、最後まで読んだあかつきには、自分でも全文検索エンジンを作れると思っていただければ嬉しいです。 デモ モチベーションをあげていただくために、100行のソースコードで検索UIのデモを作ってみました。Java 6の日語文書を対象としているので、「stringbuffer」とか「コンパイル」とか「倍精度浮動小数」とかそれっぽい用語で検索してみてください。 インデックスがちゃんとできていれば、たった100行で某検索エンジン風味の検索機能をあなたのデータを対象にして動かすことができます。ソースコードはこちら(テンプレートはこちら)です。 でも、今回はUIの話ではないのです。ものすごく地味に、全文検索

    転置インデックスを実装しよう - mixi engineer blog
  • Engadget | Technology News & Reviews

    Doctor Who is back, louder and more chaotic than before

    Engadget | Technology News & Reviews
  • 携帯サイトで成果を出すためのアクションボタン配置【ユーザビリティTips】

    『MarkeZine』が主催するマーケティング・イベント『MarkeZine Day』『MarkeZine Academy』『MarkeZine プレミアムセミナー』の 最新情報をはじめ、様々なイベント情報をまとめてご紹介します。 MarkeZine Day

    携帯サイトで成果を出すためのアクションボタン配置【ユーザビリティTips】
  • どうすれば良かったんだろう

    夫が亡くなったときの対応について わがままを聞いてはいけなかったろうか? 1年前、夫は肺ガンで亡くなった。健康診断を受診したときは、もう手遅れで「あと半年の命」と宣言された。夫自身には期限は知らせず、末期ガンなので苦しい治療になるとだけ伝えた。 個室に入れてもらったこともあって、家族の面会は自由に近かった。私は昼前に病院に行き、事を共にし体を拭き洗濯ものを回収し、日常の買い物などをした。 抗ガン剤の投与で病状が回復すれば、1週間くらい帰宅し、また具合が悪くなって再入院。それを4回繰り返したころ、とうとう抗ガン剤投与で体調が悪化した。もう抗ガン剤は使えない。死を待つばかりの状態になった。主治医の先生が「残念ですが、もう手がありません」と夫に告げた。 そのときから、夫のわがままがひどくなった。 まず、私に帰るなと言い出した。一人で夜を過ごすのが寂しいのだと言う。家には高1と高3の子供がいる。

    どうすれば良かったんだろう
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • MessagePack: It's like JSON. but fast and small.

    It's like JSON. but fast and small. MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves. Next: MessagePack is supported by over 50 programming languages and environm

  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at