2ch ブラウザ自作会at IPHONE
2ch ブラウザ自作会 - 暇つぶし2ch838:iPhone774G
12/06/07 15:03:13.78 /Qk77UVH0
>>836
いやいや・・・そっちこそ何言ってるんだ。
書き込む前に保存した文字列と、書き込んだ後で読み込んだ文字列が完全に一致する保証があるなら、isEqualToString:でもいいが、
実際には、>や&など、エスケープされる文字があるし、文字実体参照や数値文字参照も絡んできて完全に一致するとは限らないでしょ?
であるならば、「完全に一致した/一致しなかった」の二択じゃなくて、「どの程度一致したか」という評価をしないといけないでしょ?
でも、あまり精緻に評価しようとし過ぎて、計算量がO(N^2)とかO(N^3)とか、ましてや指数計算時間とかになっても却って非実用的だよねというお話なんだけど

839:iPhone774G
12/06/07 17:11:48.56 RLJKIhna0
もしかして正規表現を知らんのか

840:iPhone774G
12/06/07 17:32:28.15 Y4Xl/sF90
完全に判定するのは難しいよ。
一致するものが無ければ1番類似するレスを選べば良いかと。

841:iPhone774G
12/06/07 17:33:37.50 /Qk77UVH0
>>839
いや、知ってるけど。なんなの?
正規表現使えばそりゃ精緻な評価が出来るけど、そこまでするほどのことかってことだよ。
それより簡潔でそこそこ精度のいい評価法があるかなと思って聞いただけなんだけど。
さっきから受け答えが的外れ過ぎて話にならない。疲れる。

842:iPhone774G
12/06/07 17:35:40.24 KRRjpHl40
>書き込んだ時の文字列かIDをとっときゃええやん
こんなこと言ってる時点で何も知らないってことがわかるから無視していいよ

843:iPhone774G
12/06/07 17:39:32.93 EYYKSHU3i
まーだ煽り耐性のない奴がここでやってんのか

844:iPhone774G
12/06/07 17:40:07.36 Y4Xl/sF90
後もう一つ
長押しで自分が書いたレスだと指定出来る様にしてあるから厳密な判定は不要なんだよw

845:iPhone774G
12/06/07 17:55:36.79 RLJKIhna0
バロス

846:iPhone774G
12/06/07 18:01:45.39 Y4Xl/sF90
iPhoneの処理速度は笑っちゃう位遅いからあんまり凝らないのが○

847:iPhone774G
12/06/07 18:23:37.69 Y4Xl/sF90
暇だから類似率を導入してみるか。

848:iPhone774G
12/06/08 01:24:52.87 urKkYal+0
>>847じゃないけどNSStringのカテゴリで類似率計算メソッド書いた。
変なところあったら指摘して欲しい。
比較先の文字列との文字一致数を文字列の長さで割って類似率を0~1.0で返す。
毎回毎回パターンを生成するので、何個も比較する場合はちょっと重いかも・・・

- (double)similarityToString:(NSString *)string {
NSMutableString *pattern = [[NSMutableString alloc] initWithString:@".*?"];
for (NSInteger i=0; i<[string length]; i++) {
[pattern appendString:[[NSString alloc] initWithFormat:@"(%@)?.*?",[NSRegularExpression escapedPatternForString:[string substringWithRange:NSMakeRange(i, 1)]]]];
}
NSRegularExpression *regexp = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];
NSTextCheckingResult *match = [regexp firstMatchInString:self options:0 range:NSMakeRange(0, [self length])];
NSInteger numberOfMatches = 0;
for (NSInteger j=1; j<[match numberOfRanges]; j++) {
if ([match rangeAtIndex:j].location != NSIntegerMax) {
numberOfMatches += 1;
}
}
return (double)numberOfMatches/[string length];
}

849:iPhone774G
12/06/08 03:37:46.73 dZt85Dzv0
>>848
すごく回りくどいです。

850:iPhone774G
12/06/08 05:53:30.78 urKkYal+0
>>849
具体的に言うと?

851:iPhone774G
12/06/08 06:57:57.75 UGppyHSm0
>>848
俺のとは全然違うな。
こんな発想は無かった。

852:iPhone774G
12/06/08 07:08:25.46 urKkYal+0
>>848のパターンだとダメだな。
他の文字が入るとそこで.*?が最後までマッチしてしまう。
途中に関係無い文字列が入っても無視(あるいは、入る度に減点)で、順番通りに文字がヒットする度にカウントアップ
最後にヒット数を元の文字列の長さで割って正規化、という感じで類似率を算出したいのだけど、パターンが上手く作れない・・・。

853:iPhone774G
12/06/08 07:13:16.79 eIb5WoDp0
俺のは単純で一文字サーチだよ。
見つかったら空白に置換していく。
文字の並びが逆でも一致するけど自分の書き込み後は直ぐリロードするからまず問題無い。

854:iPhone774G
12/06/08 18:16:13.71 jOvq7vOYi
ダークモードとかどうしてる?
iOSらしくないし、搭載しない方向で進めてるんだけど。

855:iPhone774G
12/06/08 18:19:48.87 DbKEKjXq0
>>854
ダークしかないw

856:iPhone774G
12/06/08 19:14:31.97 1/Tb7Oje0
>>854
標準テーマの配色によるよね
やっぱりiPhoneだと夜寝る前に横になりながら2chって人は多いだろうから
明るさを変えられたら要らないと言えば要らなそう

857:iPhone774G
12/06/08 19:34:29.30 jOvq7vOYi
目が悪くなったとかのクレームが怖いわ。
855の人みたいに標準でダークならいいんだろうけど。

858:iPhone774G
12/06/08 22:07:15.98 CYg6bdax0
いくらなんでもそれはないから安心汁

859:iPhone774G
12/06/08 22:26:07.21 UL7gXe7ii
個人的にはホワイトモード欲しいな
・昼間
・輝度はなるべく低く抑えたい

これで使おうとするとダークは辛い…

860:iPhone774G
12/06/09 00:11:34.61 cvjV3W+k0
>>853
まぁ、それでも十分なんだろうけどなぁ。
とりあえず今は簡易にやっておいて、後で改良するか・・・。

テーマはせめて白と黒は欲しい
GraffitiPotは黒で常用してたけど、色変わってから耐えられなくなってホワイト常用になった。
俺のは、自分で色変えられるようにしたい

861:iPhone774G
12/06/09 07:00:01.99 tFIA/U+y0
>>860
なるべくコストが掛からないロジックにするのがベストだと思うんだ。
文字列の並びをチェックする仕様変更してみた。

862:iPhone774G
12/06/09 07:02:59.87 tFIA/U+y0
テーマ変更はかなり面倒だから最後の最後だな。

863:iPhone774G
12/06/09 07:24:38.94 Qhhyli1g0
精度上げてみたんだけど、文字数が増えると超遅いw
どうにか精度出来るだけ落とさず速くする方法誰か分からん?w
URLリンク(codepad.org)
プログラムの説明
ブロックリテラルblock
文字列stringのrangeの範囲に対して、stringsに入った文字からなる文字列によるマッチングを行い、最も多く一致する数を返す。
文字列から1文字ずつ切り取って配列に入れ、配列要素を1つずつ取り出して|で区切った任意一致のパターンを作る。
マッチングを行い、マッチした文字と、それより前の文字を削除した配列を作り、マッチした部分より後ろを新しいレンジにして再帰。
再帰によって返ってきた値の最大値に、1度でもマッチした場合は1を加えて、返す。
rangeの長さが0または文字数が0ならば、0を返す。

blockで返された最大マッチ数を対象文字列の長さで割って、実数値で返す。

864:iPhone774G
12/06/09 07:31:30.90 Qhhyli1g0
これ、完全一致のときに計算量が最悪計算量0(N^N/2)になるなw
そりゃ遅ぇーわw

865:iPhone774G
12/06/09 07:35:53.74 tFIA/U+y0
やっぱり精度とコストは反比例だな。

866:iPhone774G
12/06/09 07:52:16.99 tFIA/U+y0
関係無い話だけど、現実逃避にWindows8入れてみた。
慣れて無いから使い難い。
メトロ作ってみるか。

867:iPhone774G
12/06/09 07:54:13.71 XnSnWBNa0
metroはまだちゃんとしたのが無いからな
もしWPもW8もヒットするとすれば、ちゃんとしたのをドカンと出せば一山当てれる
・・・かもね

868:iPhone774G
12/06/09 07:57:32.49 tFIA/U+y0
最初に出して一発屋ならいけるかもね。
直ぐ色んなブラウザが出て戦国時代突入だな。

869:iPhone774G
12/06/09 08:25:04.68 CBObl+yJ0
WPは専ブラ排除してなかったっけ?元に戻ったのか

870:iPhone774G
12/06/09 08:25:34.41 tFIA/U+y0
VS2012RCインストールしてるけど、めっちゃ時間が掛かる。

871:iPhone774G
12/06/09 08:30:34.34 tFIA/U+y0
>>869
見るだけのがあるみたい。
メトロならデスクトップPCでも使うから制限はしないと思うが。

872:iPhone774G
12/06/09 08:34:47.72 XnSnWBNa0
>>869
前は排除してたらしいけど今はOKみたいだよ
Monalithという閲覧専用ブラウザも出てるし(しばらく開発止まってるようだが)

873:iPhone774G
12/06/09 08:38:45.15 tFIA/U+y0
専用ブラウザが無い機種なんて購入しないからな。

874: 忍法帖【Lv=40,xxxPT】
12/06/09 17:19:33.82 mCjqON0B0
お前ら賢いんだな。

875:iPhone774G
12/06/09 18:24:22.27 43Xc6Fini
>>874
消えろ

876:iPhone774G
12/06/09 23:46:39.51 XnSnWBNa0
URLリンク(nobuneko.com)
PHPにはこんな関数があるんだな・・・。いいな。

877:iPhone774G
12/06/10 07:15:03.67 6gfI73cA0
>>876
いや、自作するのが楽しいんだよ。
いかに軽く作るか。
難しいテーマだな。

878:iPhone774G
12/06/11 08:41:35.99 yIrEJboP0
段々作るの飽きて来た…

879:iPhone774G
12/06/11 17:39:02.35 k72H5ox+i
そう、飽きるんだよな。
つくづく無料で出すのはアホと思ってしまう。

880:iPhone774G
12/06/11 17:43:40.19 pzBVG6L/0
有料でも無料でアップデートが当たり前みたいになってるからな。

881:iPhone774G
12/06/11 18:19:40.79 sGC0/fUt0
サブスクリプションが当たり前になって欲しいね。

882:iPhone774G
12/06/11 18:31:01.94 pzBVG6L/0
そうだね。月々課金したい。

883:iPhone774G
12/06/11 19:10:51.86 gsM0/k/8i
今のユーザー層に月額課金したら3日に一回はアプデしないとフルボッコにされそうw

884:iPhone774G
12/06/11 19:18:05.43 IeMkcTEy0
それは無理w

885:iPhone774G
12/06/11 20:31:37.34 aejCCajNi
2週に一回かね?

886:iPhone774G
12/06/11 20:47:01.59 gsM0/k/8i
グラポを見る感じだと週1、2のアプデとtwitterの全レスサポートが要求されるな

887:iPhone774G
12/06/11 20:52:08.49 vSXFtqFr0
>>886
レビューに1週間弱かかるんだから、フィードバック形式だと最短で2週間だな

888:iPhone774G
12/06/11 21:54:26.07 IeMkcTEy0
今からシェア取れないよ。

889:iPhone774G
12/06/11 22:52:57.38 gsM0/k/8i
間に合うんじゃないか。まだBBユーザーは5割は確実にいると思うぞ。奪える。
グラポはバグばっかだしちんくるは重いし垢抜けないデザインだしでどっちもまだシャキッとしないもん。
iPadとユニバーサルじゃないとちょっとキツイのは否めないけど

890:iPhone774G
12/06/11 23:20:09.76 sGC0/fUt0
さすがに5割はいないと思う。もう殆どはGPユーザじゃないかな

891:iPhone774G
12/06/11 23:52:56.54 gsM0/k/8i
いやーそれはないでしょ。無料と450円にはものすごい隔たりあるよ。ゲーム除いたらかなり高い部類じゃん。みんながみんな買うとは思えない。

892:iPhone774G
12/06/11 23:58:15.10 vSXFtqFr0
5割どころか圧倒的にBB2Cだと思うぞ。
ここは偏ってるらしいが。

893:iPhone774G
12/06/12 04:19:57.82 vG6P2ooz0
BB2Cスレの勢いはゴミだけどそれは多くの人が話題にしなくなる位に使ってるから
現状ライトユーザーを中心にBB2Cユーザーは少なくとも4-5割はいる
あとは2-3割GraffitiPot,残りがtwinkleって感じだと思う

894:iPhone774G
12/06/12 07:20:53.23 V4tx60eL0
実はBB3C開発中ですなんてなったりして。
作者の沈黙が不気味なんだけど。

895:iPhone774G
12/06/12 07:21:17.11 uD72gx6+0
>>893
いや流石にそれは無いよ。
7割グラポ、2割Twinkle、残り1割がBB2Cや有象無象の雑種ってとこだろう。

896:iPhone774G
12/06/12 07:38:39.25 J3qgIGODi
>>895
わざわざ2chに金を払う奴がそこ迄居るとは思えない
そうすると金を払わないユーザーはBB2Cかtwinkleの中から選ばなくちゃいけない
俺はその金を払わない層が5-6割は居ると思う
いままである2chブラの全てが無料である中でわざわざ有料のGraffitiPotを選ぶ奴はあんまりいないだろうし
ちょっとの不満は耐えると思う

897:iPhone774G
12/06/12 07:41:06.00 V4tx60eL0
GPは250円の時に買ったけどバグが酷いんで使って無いな。

898:iPhone774G
12/06/12 07:44:10.43 uD72gx6+0
グラポって相当儲かっているようだし大方普及してると思うんだけどな。
やっぱり2chは嫌儲発祥の地だけあって有料アプリを嫌うのかな。

899:iPhone774G
12/06/12 07:49:31.38 V4tx60eL0
金払ってまでやりたくないと思う人はいるね。
俺は規制が多いから●買ったんで金払うのには抵抗は無い。

900: 忍法帖【Lv=13,xxxPT】
12/06/12 09:10:48.48 5QFvmzbW0
>>899
同感。

901:iPhone774G
12/06/12 09:22:12.40 Bx1EKcdHi
2chだから金払いたいくないってよりも「450円払う価値あるの?BB2Cじゃ何がダメなの?」って層が多そう。
「NGスレッドとかNGIDとかすごい便利だよ」って言ったところで「ふーん」ぐらいだろうし。

902:iPhone774G
12/06/12 09:28:10.61 zhW4I6em0
俺はNGなんて要らないな。

903:iPhone774G
12/06/12 15:49:10.55 mTyeEA0ki
>>898
そうか?
BB2Cで3.1%だろ?
グラポなんて1%もないだろ。

904:iPhone774G
12/06/12 19:22:07.12 xPs2uOcci
iOSブラ市場だろ

905:iPhone774G
12/06/12 19:47:30.76 Bx1EKcdHi
iOS市場でも2割いくかいかないか(多分いかない)ぐらいだべ。

906:iPhone774G
12/06/13 00:31:33.68 PlZFNqzK0
書き込んでるのはほんの一部でROMも多そう

907:iPhone774G
12/06/13 07:39:33.93 j1q+icoa0
いつの間にかこのスレも900超えたんだな・・・。

908:iPhone774G
12/06/13 07:53:13.85 7ULm4/MV0
1000目指して頑張れ

909:iPhone774G
12/06/13 08:07:10.11 5hKZCQ2Ai
次スレ立てる?
それともしたらば?

910:iPhone774G
12/06/13 08:14:16.85 vr9Q96op0
>>909
iOS向け2chブラウザ開発スレッド
URLリンク(jbbs.livedoor.jp)

911:iPhone774G
12/06/13 08:23:26.38 7ULm4/MV0
したらばで良いかと

912:iPhone774G
12/06/15 00:22:54.04 aqBP2BW5i
みなさんInterfaceBuilder使って作ってるのですか?

913:iPhone774G
12/06/15 01:38:51.72 xBEUYduL0
>>912
俺は全く使ってないな。
IBで配置出来るものと配置できないものが混在して訳わかめ。
コードで書いた方が自由度高い。nibファイルも全て消した。

914:iPhone774G
12/06/15 06:04:06.95 wnWHAjR20
>>912
はい。
ただ全部は制御出来ないから、書いている部分もある。

915:iPhone774G
12/06/16 15:37:37.01 d4bVP0XM0
長いURLの表示テスト
URLリンク(ja.wikipedia.org)

916:iPhone774G
12/06/17 08:14:54.86 sw2pLBPa0
GraffitiPot作者、帰ってきてからすっかり英雄みたいな扱いだなぁ。
Twitterを見てると彼へのもの凄い期待が伝わってくる。
ちょっと羨ましく思ってしまうよ。

917:iPhone774G
12/06/17 08:19:03.52 tt5CMTgZ0
信者が多いからね。

918:iPhone774G
12/06/17 10:53:18.35 sX1lN4Es0
バグ取りしないのに評価されるとか羨ましいよね

919:iPhone774G
12/06/17 12:59:10.53 tDMMxehP0
考えられないバグも放置だもんな。

920:iPhone774G
12/06/17 14:40:26.84 sw2pLBPa0
graffitipot: 一週間、Apple の WWDC に参加してきました。
多数のセッションを受講し、アプリケーションの品質を高めるヒントをたくさん得てきました。
アップデートに間が空いてしまいましたが、日本に帰国後、成果をアプリケーションに反映していきたいと思います。
今後もよろしくお願いします! [URLリンク(twitter.com)

WWDCで作者もかなりレベルアップした模様。
これでさらにGraffitiPotがimproveされていくと, ますます追いつくのは大変になるなぁ。

921:iPhone774G
12/06/18 07:04:47.60 f7NXbHYb0
いやいや、バグがパワーアップするのかもしれんw

922:iPhone774G
12/06/18 19:41:09.61 ayUEfDi40
この作者は、アプリをつくるよりもネットワークビジネス方面の才能がある様な気がする。

923:iPhone774G
12/06/18 20:11:40.63 rZ63AUKF0
普通にデバッガー雇えよ。ユーザー=デバッガーってスタンスならまぁ、住民も毎回楽しそうにバグ報告してるしwin-winなのかもしれんけど

924:iPhone774G
12/06/20 19:57:10.92 GlntdAhn0
【夜間/初-中級】iOS開発セミナー:iOSにおける2D描画を勉強し直す
URLリンク(www.mosa.gr.jp)

東京近郊の人は、これいいかも。
参加費も安いし。

925:iPhone774G
12/06/20 21:10:09.28 mnrFOrX60
>>924
人数集まらんからってこんなとこで宣伝したら逆効果


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch