タブブラウザ開発日記

タブブラウザunDonutに関する話題が中心の日記です。 開発ページはここ

2005-12-28 今年も終わりですね

今年は踏まれたり蹴られたりでしたが、来年はいいことがありますように。

さて、掲示板の方でちょっとお見せしたのですが、今新しいブラウザを書いています。Mocaという名前です。Donutの名前をつけていないので気付くと思いますが、既存のDonutベースではなく、深い部分から書き下ろしている本当に新しいブラウザです。ただしDonutのコードで使えそうなところは拾って使っているので完全オリジナルではないんですが。

目標というのは特に定まっていませんが、幾つかの事は決定しています。

ソースを公開する目的は勿論ソースを利用して何らかの新しいものを生み出す人が現れることの期待を持つためです。このソースを改造しようという気になるソースが作れればいいでと思います。そのためにドキュメントっぽいものも作る予定です。

9x系WindowsではSJISが標準の文字コードでしたが、2000以降ではUNICODEが使われています。そのためSJIS版とUNICODE版の両方に対応するプログラムを書くことを念頭に入れて作っています。unDonutでは残念ながらSJIS版しか生成できない状態です。

正直言っていきなりunDonut相当やそれ以上のブラウザが作れるとは思っていません。一から作った経験があれば別ですが、私は単にかなり出来上がっていたものにちょこちょこ手を加えただけなので。そのためMocaでは経験を積むことを重視しています。既に設計のまずい部分が幾つか浮上していますが、どうしたら良くなるだろうかと考えるのは非常に楽しいです。

ただし本格的な開発に入るのはunDonutのrelease13(14?)を出してからになると思います。こちらもちゃんと作らないと勿体無いですし。何よりバグ報告してくださってる方に申し訳ないので。ところで先程test9出したんですがうっかり更新履歴に誤字を入れてしまいました(s/御一方/御一報)。恥ずかしー。

tokumeitokumei 2006/01/23 16:35 Mocaは表示部が非常に広くて(まだ機能が入ってないからかな?)
なんかすごく良い感じです。
頑張ってください。応援してます。

アルアル 2008/01/06 18:50 すみません。ド素人でトンチンカンな質問になってしまうかも知れませんが、「お気に入りグループ」の操作の仕方がまったく分からないのです。マニュアルはないのでしょうか?

一応自分でやった作業は・・・

お気に入りグループの追加→新ホルダ作成→その中に○○.dfgというファイルを4つ仕込みました。
ところがその4つのグループを開くことが出来ませんし、その下にあるfavgroup.txtというのを開いてみると、「ここにお気に入りグループファイル(*.dfg)を配置します。」とありますが、いったい何の事やらどうやってやればいいものやら・・・。

お忙しい事とは存知ますが、よろしくお願いします。

アルアル 2008/01/07 08:51 何度もすみません。↓ここを読んで解決しました!ご迷惑かけました。

http://tabbrowser.info/numenor.html

セックヌは戦いなんですぅwwwセックヌは戦いなんですぅwww 2009/07/10 07:28
はぁ・・思い出す度にオッキくなっちゃうから一日中下半身大変だよwww
ローションべっとべとに塗られて玉舐め手コキされるって初だったんだが
予想以上に気持ちよすぎて瞬殺されちゃったwwwwww
てか意外に素股も気持ちよかったし!! 明日は僕が瞬殺してやるもんねw

http://cWPTyvm.meshiuma.tsukimisou.net/

とりあえず生で!!!!!!!とりあえず生で!!!!!!! 2009/07/27 12:20
生挿入はムリって女の子でも「とりあえず生で」って言ってみたらウケて簡単に生で挿れさせてくれるなwwwwww
挿れてしまいさえすれば中出汁も余裕だし言ってみる価値ありすぎだろ?
まぁここの女は言わなくても100%生おkだけどwwwwwwwwww

http://netoge.bolar.net/qxSs97n/

俺の銃が火を噴くぜwwww俺の銃が火を噴くぜwwww 2009/08/06 22:20
始めた途端に誘いの嵐だったからちょっとパニクったわwww
とりま玩具プ レ イ好きのビ ッ チを選んで楽勝で即 ハ メ〜(^-^)v
ハ メ て 5 万 貰 え るとかカルチャーショックだったけど、
これやらないやつはただのバカだろwwwwwwwww

http://ene.creampie2.net/irWaz8T/

はいちゃんちゃんちゃん!!!!はいちゃんちゃんちゃん!!!! 2009/08/11 00:47
もーさすがに3回は果てるってーー!!!(>_<)
連続じゃないだけマシだけど1 0 万の為とはいえ3回ヤるとティ ンコさんが火を噴きそうなくらい真っ赤っ赤だよ(^^;
まー何気に足 コ キしてもらったのって初めてだし、得っちゃ得だけどねーwww

http://kachi.strowcrue.net/Td6xnoN/

自由だーーーー!!!!!!自由だーーーー!!!!!! 2009/08/17 17:20
セ ク っ て 稼 げ るなら旅したついでにヤる事にしたんだけど、これウメェわwww
女の家に泊まるから宿代いらないし、旅先で稼げるから財布もイラねーwwww

とりあえず女の子と約束して、家に泊めてもらって、ハ メ て、諭 吉ゲットwww
楽勝すぎてすげぇ笑えるwwwww
儲 か る旅って最高ーーーwwwwwww

http://yuzo.plusnote.net/o5sRjLi/

よーちよちよちよち!!!!よーちよちよちよち!!!! 2009/08/23 20:28
最近ここの女におしゃぶり咥えさせてガラガラ持たせて
パッコンパッコンしてやったんだが、反応がハンパネェっすwwwwwwww

「気持ちいいですぅーん!!はあっぁぁああ!!!」

こんな萌えボイスで叫ばれたら余計に興 奮するっての!!!!!!

仕方ないからずぶずぶ奥まで挿れてあげたら
ずっと潮ピュルーって飛ばして痙攣しまくりー(・∀・)ぐっふふ

http://okane.d-viking.com/85hjPEm/

もっとほしいです!!もっとほしいです!! 2009/08/28 09:11
とりま一回3 万って事で約束してたんだけど、
色々オモチャ使ったりビデオ撮ってあげたりしたら

1 0 万 貰 え た 件 wwwwwwwwww

やりたい放題するほど報 酬増えるとかマジキチwwwwww

http://koro.chuebrarin.com/EEQBQ14/

2005-11-05

unDonut開発状況 11/05

ちょっと無理してtest8出しました。

修正としてはドッキングバーを閉じた状態で再起動したときフロート状態になってしまう問題についての修正が主です。難しい問題だったので一時は仕様にして諦めることも考えましたが、何とかそれらしく動作するように修正できたかと思います。

ただし、まだ他の部分でいろいろと問題が生じているらしく落ち着くのはもう少し先のことになりそうです。testバージョンはいくつまで伸びるでしょうか。私にも分かりませんが、そろそろ新機能はやめてrelease13として出せるような安定度を高めたいと思います。

新機能といえばtest7のウィンドウサイドの機能ですが、これはrelease12dまでにあった「エクスプローラバーを自動で隠す」機能を元に作られています。なくなって困るという方向けに汎用的な機能を用意してみました。ウィンドウの上下左右にカーソルを持っていったとき、指定のコマンドを実行する機能です。ちょっと感度とか反応範囲とかに改良の余地はありますが、「特殊」カテゴリの「ドッキング - エクスプローラバー」などを指定すると従来に近い反応でエクスプローラバーなどを開くことが出来ます。まあちょっと異色の機能みたいなところはあります。私は右端にフォーカスを検索バーに移動するコマンドを指定してあります。それ以外の何かよさげな使い道がありましたら教えてくださいな。

さて、バグですが今回も結構出てますね。重要そうなのはD&Dと二重起動関係のバグでしょうか。正直D&Dの細かい挙動は把握しきれていないのでもうちょっと続くかも知れません。ところでドッキングバーが表示されないとか起動時に落ちるとかいう症状が起きる場合はwindowstate.datを削除してみると解決するかもしれません。

最後にどうでもいいマイナーな機能のご紹介。Windows2000以降のみ使えるのですが、ドッキングバーを単体でフロートさせて、そのタイトルバーを右クリックすると……。正直つかえねーですがネタ程度に。

weblogconcentweblogconcent 2005/11/10 19:33 検索の流れを保存できないかと考えてから5年近く、unDonutのお気に入り「グループ」保存に注目中です。Listleafの「リスト保存」と比較してみたりです。ブログにエントリしましたので、と書こうとしたらtorabaURLに気づきましたので、あ、心グじゃない、はてな、はだめだったかも。ともあれ、貼っておきます。http://ameblo.jp/weblogconcent3/entry-10005737526.html

undonutundonut 2005/12/27 19:34 返事遅くなりすぎで申し訳ございません。
ふむ、検索の流れですか。小さなC/Sシステムの集合であるインターネットの情報の流れを把握するってのは難しいんでしょうね。私はネットワークについてはさっぱりですので何も申せませんが。unDonutのお気に入りグループは単純なリスト構造なので、何も目新しいものは無いのですが、今どきのブラウザなら木構造とかリレーショナルで管理したりしているんでしょうか。P2Pでお気に入り共有とか出来たらどんな感じでしょうか。ああ、何言ってるか分からなくなってきた。

2005-10-30

久しぶりの日記

すっかり存在を忘れてましたよ。

10ヶ月書かなくてもアカウント残ってるんですね。ちょっと驚きました。折角なので何か書きたいものがあるときはここに書くことにしようかと思います。

OSインストール

この間Cドライブが入ったHDDがご臨終なされたので、環境の再構築にいろいろソフトインストールしてます。今日は小難しい内容はなしに私のいつも使っているソフトウェアを紹介してみようかと思います。まあ、誰も見てないでしょうけど。

種別名前使用感
ブラウザunDonutここに違うの書いたら何て言われるかな。
まだまだ粗が目立ちますが少しずつ整えていきたいですね。
メーラーThunderBird最近入れたんですがいい感じです。
迷惑メールフィルタ機能って結構いいものですねぇ。
テキストエディタTerapad随分長いこと使ってます。
正規表現使えないとかちょっとした不満もなくはないのですが、
何となく使い続けていますね。
FTPFFFTP必要十分って感じです。
サイト作成StyleNoteスタイルシート関係の機能が便利です。
ファイラーだいなファイラー実はキーボード派です。エクスプローラも併用していますが、
アイコンの読み込みのせいで処理が止まったりするのがストレスなので。
その点これはシンプルでいいです。
ウィルスAVG Free Edition結構ちゃんと仕事してくれるみたいです。
ファイヤーウォールZoneAlarm Free要するにお金かけたくないんです。
プログラムランチャーOrchisメニュー型。ソフトは大概ここから起動させます。
これもずっと愛用している一品です。
音楽Winampプログラム書いてるときとかいろいろ聴いてます。
曲はいろいろですね。クラシックが多いかもです。

他にもごちゃごちゃ入れてますけどあまり使いません。続いてunDonut開発の際に使っているソフトも紹介します。

名前概要
Microsoft VisualStudio .NET 2003現在使っている統合開発環境です。たまに挙動不審になりますが、
バージョンのVC6ほどでもなく、そこそこ使えています。
JGrepファイルテキストの一括検索をするソフトです。
開発環境にも同様の機能がついていますが、いちいち起動するのがだるいときに使っています。
ExamDiffテキストファイルの差分を分かりやすく表示するソフトです。
変更箇所をチェックする際に役立ちます。
Spy++VisualStudioについてくるツールです。
プログラムメッセージを監視したり出来ます。
使い方を誤るとすぐシステムごとフリーズする危険な代物です。
Dependency Walkerプログラムファイル依存関係を確認できるツールです。
要するに起動するのにどんなDLLが必要かとかがわかるわけです。
OLE ViewActiveXなどのCOMコントロールに関する情報を取得できるツールです。
unDonutはCOMと密接な関係にあるため必須のツールです。
TortoiseSVNsubversionクライアント
簡単に言うとソースコード管理ツール。
最近導入したばかりですが、なるほど便利という感じです。
TsxBinバイナリエディタ
バイナリデータを読み書きするプログラムを書いたときに
動作確認によく使います。ずっと使ってるお気に入りです。
WinExplorer各プロセスとウィンドウ情報を取得できるツールです。
デバッグ中のデータ確認に重宝します。
cygwinWindowsUNIX環境
perlとか簡単なスクリプトの作成に役立つ。

あとはダウンロードしてきたり自作したりいろいろなツールに囲まれて開発してます。

難解プログラミング言語 brainfuck

ちっとも人間に優しくない人工言語。ちょっと興味がわいたので触れてみました。

どんな言語かというと、+-<>[],.の8種類の意味を持つ記号しか使用しないシンプル言語です。足し算する機能すら用意されていないしょんぼり具合ですが、計算機にできる計算は何だって出来てしまうようです。Hello World!だって作れます。というか作ってみたんですが、これはすごいですよ。

Hello World! + 改行を表示するプログラム

++++++++[>+++++++++<-]>.<++++++[>+++++<-]>-.+++++++..+++.[-]<++++[>++++++++<-]>.

<+++++++++++[>+++++<-]>.<++++++[>++++<-]>.+++.------.--------.[-]<++++++++[>++++<-]>+.

<+++++++++++++.

長いし意味不明ソースコードの時点でもはや暗号のよう。ということで難解プログラミング言語と呼ばれています。正直実用としては何の役にも立ちませんが、パズル的な面白さを持っているためときおり惹きつけられる人がいるようです。というか私もその一人ですね。

なんというかレゴブロックで遊んでいるときのような感覚です。

空気空気 2005/10/31 09:37 HDDの件ご愁傷様です。
自分もバックアップの習慣をつけないとなあ…
ところで、日記トップの「開発ページはここ」のリンク先が
以前のページのままになってますよ。

undonutundonut 2005/11/01 20:16 おっとと、指摘ありがとうございます。
でもまだ移行終わってませんし、元のほうにしか置いてないファイルもありますのでもう少しの間そのままにさせておいて下さい。

ロンロン 2005/11/12 17:24 「タブブラウザ推奨委員会」というサイトで「unDonut」の推奨度がsleipnirより上の「A+」になっており、気になったので調べていました。
いまsleipnirのバージョン2を使っているのですが、unDonutに乗り換える(併用もできると思うのですが・・・)メリットとしては、やはり「軽い」と言うことなのでしょうか。sleipnirって一番利用者の多いタブブラウザだと思うのですけれど、最近なんだかよくエラーを起こして、前回の記録が消えてしまうことがよくあります。HDDが消えるのも、やはりへこみますよね。これとは比べものにならないかもしれませんが・・・。
それから、この記事のソフト紹介がとても参考になりました。有名なソフトウェアの作者さんはいったいどんな環境でネットサーフィンをしていらっしゃるのだろうと常日頃思っていましたので、知ることができてちょっと感動しました。
それで一つ疑問に思ったのですが、ミニット様は文章入力ソフト(正式名がわからないのですが・・・)は何を使っていらっしゃいますか? わたしはATOKです。最近まではマイクロソフト標準のものを使っていたのですが、ATOKお試し版を使ったときあまりにも使い勝手が違うので愕然としました。これらと比べるのも変かもしれませんが、ブラウザ、メーラーの次によく使うソフトなので、気になりました。
unDonutもこれから試してみようと思います。開発の方も無理をされない程度に頑張ってください。

undonutundonut 2005/12/27 19:08 あうあうあー。また放置してしまいました。すみません。もう一ヶ月以上前のことなので、見ていないと思いますが一応。入力にはMSIMEを使っています。一時期ATOKを使っていたこともありますが、ここ数年はOS付属のものを使い続けているのであんまり詳しくはありません。あんまり賢くない変換をしてくれることも多いので、ときおりちょっと不満ですが、まああんまり日本語打たないのでそんなに気にはしてません。ちなみに私はカナ打ちです。タッチタイピングできません。

brvbrv 2010/04/14 23:11 Googleの検索結果で「タブブラウザ開発日記 難解プログラミング言語brainfuck」と出てきたのでビビってしまったw

Hello worldを自分で作ったんですね。すごい。
他にももっとレベルの高い難解言語がありますよ。

2005-01-13

開発再開

ようやく正月気分も抜け去り、開発を再開しようかと思います。本当は10日から始めたかったのですが、ついうっかり本屋によって十数冊の文庫を購入して読みふけってしまいました。全部読み終わったのでプログラムのほうもぼちぼちと。

プログラムバージョンについて

プログラムにはほぼ例外なくバージョン情報というものが付随します。無論これは将来に亘って変更する可能性があり、更新したものと以前のものを区別するために存在するわけです。

フリーソフトなんかですと、バージョンの表記の仕方も随分と多様になっています。一応一般的には1.0とか1.0.0とか1.0.0.0とかの表記が多いわけなんですが、特に強制されているわけでもないので、皆好き勝手つけているようです。私も結構適当につけています。

次では、プログラムバージョンについて暗黙の了解的なものをいくつか書いてみました。とても主観が入っています。

  • 1.0未満のプログラムは未完成のような印象がある
    • これは結構皆さん感じていると思いますがどうでしょう。1.0や2.0といった場合1や2はメジャーバージョンと呼ばれますが、これが0である場合違和感を感じるかも知れません。一人前を1.0とするなら0.5とかは半人前なわけで、1を以って始めとする意識が働いているんじゃないかと思うわけです。
    • 私もよく0.5や0.6といったバージョン表記を使います。未完成だからという意味合いも込めています。だからバグが多少あっても勘弁してください、という気持ちも込めてあります。1.0以降であってもβとかつけたりしているときは同種の気持ちが込められているかもしれません。
    • 1.0未満だからといって使い物にならないというわけでもありません。そもそも使い物にならないソフトならまだ公開しないでしょうし。プログラマの方もある程度自信があって公開しているはずです。
  • メジャーバージョン更新前と更新後は全くの別物である
    • マイナーバージョンアップだとちょっとしたバグの解消や機能の追加があったりしてうれしいのですが、メジャーバージョンアップの際はちょっとためらいます。というのも内容的に別物になっていることが往々にしてあるからです。例えばWindows Media Player6.4あたりはシンプルだったのに最近のバージョンは不要な機能ばかりでうんざりとか。企業においては一から作り直したものを新バージョンとするところも少なくありません。別物の割に異なるバージョンを同時にインストールしておけないソフトウェアはちょっとアレだなぁと思います。
  • バージョンは安定性の基準にはなり得ない
    • バグを直すだけのアップデートを延々と続けていけば安定性は増していくのでしょうが、個人的にはそんなプログラミングのどこが楽しいのかと思うわけです。そういうわけで新しい機能の追加をしてしまうと最後、エンバグバグ修正のループを回しつづけることになります。そんなわけで安定性を重視する方は更新履歴や掲示板を覗きつつアップデートするようにしましょう。

とか適当に思いついたことを書いて見ました。相も変わらず何が書きたかったのか忘れてしまったわけですが(そもそも書きたいことは最初に書くのが理系の文章の書き方なのに)。

皆さんはバージョンについて何か思っているところとかありますか?

とか言って締め。

Donut愛用者Donut愛用者 2005/01/15 13:50 開発ガン( ゜д゜)ガレ!

sunsun 2005/01/16 16:55 あけましておめでとうございます。今年も応援してます!

のヴィタのヴィタ 2005/09/23 11:50 杏、庵、餡と〜っても大好き〜

みんなのプロフィールみんなのプロフィール 2005/09/23 16:18 ブログ開設おめでとうございます!!

アクセス数を上げるために当コミュニティサイトに登録しませんか?
http://blog.livedoor.jp/opehome/


より多くのひとに貴方のブログを見てもらえます。

参加するにはこちらからが便利です
http://blog.livedoor.jp/opehome/?mode=edit&title=%83%5E%83u%83u%83%89%83E%83U%8AJ%94%AD%93%FA%8BL&address=http%3A%2F%2Fd%2Ehatena%2Ene%2Ejp%2Fundonut%2F


お問い合わせはコチラから
http://blog.livedoor.jp/opehome/?mail

2004-12-28

今年の反省と来年への抱負

DonutPの改造版の配布から始めていろいろやってきましたねぇ。まとめてみればunDonutの開発ということなのでしょうけれど、C++Perlなどを始めいろいろな知識を蓄えることが出来た年でもありました。とりわけ「設計」の大事さを認識されられることが多く、来年はもう少しスマートな設計を目指してプログラムを作成できるようにしたいですねぇ。

反省といえば、予定が遅れに遅れていることでしょうか。まぁどだい無理な予定立ててたんでそれなりに頑張れたとは思うのですが。あとは、手を広げすぎて未だに未実装の機能が山ほどあることもありますね。これは結局一つずつ何とかしていくしかありませんね。来年も頑張ります。ということで。

来年はどうしましょうかねぇ。とりあえず1月にはサイトリニューアルを考えてます。いろいろと増えてきて見づらくなったので。ついでに掲示板を改造してバグと要望のデータベースみたいなものを作りたいと考えてます。

本体の方ではプラグイン機能の強化を検討しています。本体自体の機能の増加は抑えてプラグインの数を増やしたいです。ドキュメントも図とかを取り入れて敷居を低くしたいですね。出来ればドッキングウィンドウの仕組みを取り入れてプラグインを各部に配置できるようになったらいいなぁとか企んでいますが、それは大仕事なので慎重に行きますけれど。

それ以外ではユーザー定義メニューの改良とGUIの整備ですね。GUI以外は動作するんですが全然使われてなさげなので。便利なのになぁ。

ここまではunDonutの話なんですが、来年は他にも手をつけてみたいんですよねぇ。WEBプログラミング関係にも興味が出てきて、いろいろやってみたいです。誰か開発引き継いでくれないかなぁ。引き継いでくれなくても両方やる気ですが。

sunsun 2004/12/30 21:33  ファンの一人として、心から、この一年お疲れ様でした、と言わせてください。unDonut大好きです。来年も応援してます!

ZSU-23-4ZSU-23-4 2005/01/04 14:55 バグの記録や内容の検索と参照、そして状態管理を行なうシステム

http://www.mozilla.gr.jp/docs/beginbugzilla/
多くのことは語りませんが,これは個人的に使いやすいと感じています.

ソースコードはPerlで書かれており公開されています.
http://bugzilla.mozilla.gr.jp/bugzilla-2.16.1-ja-20030201.tar.gz

undonutundonut 2005/01/13 18:01 ありがとうございます。
bugzillaはバグの管理はなかなかいいと思うのですが、ユーザーから見てバグを報告するのが面倒かなぁと感じています。ソースをいじるにしても一朝一夕ではどうにもなりませんしね。
とりあえず今は掲示板を少しいじって、バグごとの対応状況を設定できるようにしました。しばらくはこれで行ってみてだめだったらまた検討します。
BTSとかCVSとか便利そうなシステムはいろいろあるんですが、どうにも使いこなせそうになくてすぐ挫折してしまいます。うーん。

ZSU-23-4ZSU-23-4 2005/02/02 17:25 undounutさん。こんにちは。
Bugzillaより使いやすそうなものがありましたので、
また、お邪魔しました。
http://www.daifukuya.com/kagemai/
デモもあります。
ではでは。