2ch ブラウザ自作会at IPHONE
2ch ブラウザ自作会 - 暇つぶし2ch333:iPhone774G
12/05/16 19:59:55.19 7QDFrZBH0
>>331
Core Textはやりたいと思ってるけど今はまだ別のところ組んでるんだ
IDを数えるのは最初に走査するときに一緒に数えてしまえば速いんじゃないかな・・・

334:JKB48
12/05/16 20:40:11.68 Zo7GvO5r0
>>333
属性付きラベルを作る その3
URLリンク(hmdt.jp)

CoreTextの日本語行間の問題(解決)
URLリンク(novis.jimdo.com)


335:JKB48
12/05/16 20:40:52.48 Zo7GvO5r0
>>328
ごめん。勘違いしてた。
初回に1001個展開してたよ。
orz

336:JKB48
12/05/16 21:12:35.41 Zo7GvO5r0
こうなったらiPhoneの性能が上がるのを待つしか無いよw

337:JKB48
12/05/17 06:23:05.33 im1mItEU0
datで変換エラーが出る。下記のスレッド読める?

NHK総合を常に実況し続けるスレ 76380 寒気
スレリンク(livenhk板)

//データ→文字列
- (NSString*)data2str:(NSData*)in_data {

NSString *str = [[NSString alloc] initWithData:in_data encoding:NSShiftJISStringEncoding];

return str;

}





338:JKB48
12/05/17 07:29:33.11 VhdYCIdd0
ぐぐったら外字が有ると変換出来ないそうだ。
やれやれ。

339:iPhone774G
12/05/17 08:16:57.56 HmOZGNpY0
>>338
たまにShiftJISのくせにUnicode含んでるのがあるよな。
そういうDATを変換しようとすると変換ミスってヌルになる。
俺は先頭から1バイトずつ読んで2バイトでも変換出来なかったら代用文字列で置き換える方法で対処してる。
NSDataからNSStringに変換する前に改行文字のバイト列で区切ってしまえば被害範囲を最悪1レスに抑えられる模様

340:iPhone774G
12/05/17 08:25:50.38 xKAagcK50
>>337
Gocchemerだと嫁た。
方法が違うのかも

341:340
12/05/17 08:28:26.43 xKAagcK50
Gocchamerでした

342:iPhone774G
12/05/17 10:02:02.09 LwjtnFCE0
>>339
今何の文字があるのか調査しているよ。
ホント使えないライブラリだね。

343:iPhone774G
12/05/17 10:02:46.16 LwjtnFCE0
>>340
やっぱり自前で何かやってるね。

344:JKB48
12/05/17 12:09:25.02 5Dbyv3SR0
FCFCってコードで落ちてたよ。

345:JKB48
12/05/17 13:09:40.42 5Dbyv3SR0
>>339
やり方真似させていただきました。

1.取り敢えず変換してみる。
2.nilなら一文字変換して文字連結する。変換不能の文字は?に置換。

346:JKB48
12/05/17 13:33:51.74 YE5Ahd9B0
ソースコード
漢字以外の変換はエラーにならないと思うけど一応入ってる。

//データ→文字列
- (NSString*)data2str:(NSMutableData*)in_data {

NSString *str = [[NSString alloc] initWithData:in_data encoding:NSShiftJISStringEncoding];

if (str != nil)
return str;

// 変換エラーなので自前で1文字毎に変換する
NSMutableString *str2 = [NSMutableString stringWithString:@""];

unsigned char *buf = (unsigned char*)[async_data mutableBytes];
int len = [async_data length];

NSData *pickup;
NSString *str999;

347:JKB48
12/05/17 13:34:25.24 YE5Ahd9B0
for (int i=0; i<len ;i++) {

if (*buf == 0x0a || *buf == 0x00) {
// 制御文字
pickup = [async_data subdataWithRange:NSMakeRange(i, 1)];
str999 = [[NSString alloc] initWithData:pickup encoding:NSShiftJISStringEncoding];
if (str999 == nil) {
NSLog(@"convert error %x kana", *buf);
str999 = @"?";
}
[str2 appendString:str999];
buf++;
continue;
}


348:JKB48
12/05/17 13:34:50.07 YE5Ahd9B0

if (*buf >= 0x20 && *buf <= 0x7e) {
// ASCII文字
pickup = [async_data subdataWithRange:NSMakeRange(i, 1)];
str999 = [[NSString alloc] initWithData:pickup encoding:NSShiftJISStringEncoding];
if (str999 == nil) {
NSLog(@"convert error %x ASCII", *buf);
str999 = @"?";
}
[str2 appendString:str999];
buf++;
continue;
}

if (*buf >= 0xA1 && *buf <= 0xDF) {
// 半角カタカナ
pickup = [async_data subdataWithRange:NSMakeRange(i, 1)];
str999 = [[NSString alloc] initWithData:pickup encoding:NSShiftJISStringEncoding];
if (str999 == nil) {
NSLog(@"convert error %x KANA", *buf);
str999 = @"?";
}
[str2 appendString:str999];
buf++;
continue;
}


349:JKB48
12/05/17 13:35:09.78 YE5Ahd9B0
if ((*buf >= 0x81 && *buf <= 0x9f) ||
(*buf >= 0xe0 && *buf <= 0xfc)) {
// 漢字1バイト目
if ((*(buf+1) >= 0x40 && *(buf+1) <= 0xfc) && (*(buf+1) != 0x7f)) {
// 漢字2バイト目
pickup = [async_data subdataWithRange:NSMakeRange(i, 2)];
str999 = [[NSString alloc] initWithData:pickup encoding:NSShiftJISStringEncoding];
if (str999 == nil) {
NSLog(@"convert error %x %x", *buf, *(buf+1));
str999 = @"??";
}
} else {
NSLog(@"convert error 2 %x %x", *buf, *(buf+1));
str999 = @"??";
NSLog(@"%x %x", *buf, *(buf+1));
}
[str2 appendString:str999];
buf++;
buf++;
i++;
continue;
}

NSLog(@"not sjis %x", *buf);
str999 = @"?";
[str2 appendString:str999];
}

return str2;

}


350:JKB48
12/05/17 13:52:15.68 jwPN6AB90
今のところ快調だよ。

351:JKB48
12/05/17 13:53:43.08 jwPN6AB90
希望があれば、core text のソースも公開するよ。

352:iPhone774G
12/05/17 13:55:28.93 8cHVXfSH0
プログラム未経験だけど、公開していただいたソースコート取っ掛かりにすれば開発できますか?

353:JKB48
12/05/17 13:56:34.75 jwPN6AB90
>>352
少し基礎を勉強すれば作れるよ。
基礎的な事は覚えたので教える事は出来る。

354:iPhone774G
12/05/17 13:58:51.37 hMHsmMNi0
C文字列にしてからやってるのか
その方が安全なのかな?
俺のはこんな感じ・・・
- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding substitution:(NSString *)subs{
if ((self = [self init]) != nil) {
NSData *partialData;
NSString *partialStringByDecodingPartialData;
NSInteger dataLength = [data length];
NSInteger location = 0;
while (location<dataLength){
@autoreleasepool {
partialData = [data subdataWithRange:NSMakeRange(location, 1)];
partialStringByDecodingPartialData = [NSString stringWithData:partialData encoding:encoding];
if (partialStringByDecodingPartialData != NULL) {
self = [self stringByAppendingString:partialStringByDecodingPartialData];
location += 1;
} else {
if (location+1<dataLength) {
partialData = [data subdataWithRange:NSMakeRange(location, 2)];
partialStringByDecodingPartialData = [NSString stringWithData:partialData encoding:encoding];
if (partialStringByDecodingPartialData != NULL) {
self = [self stringByAppendingString:partialStringByDecodingPartialData];
} else {
self = [self stringByAppendingString:subs];
}
location += 2;
} else {
self = [self stringByAppendingString:subs];
location += 1;
}
}
}
}
}
return self;
}


355:iPhone774G
12/05/17 14:03:05.55 hMHsmMNi0
ちなみにencoding指定させてるけどShiftJISに使えないから実質NSShiftJISStringEncodingしか指定しちゃ駄目

356:iPhone774G
12/05/17 14:03:43.37 hMHsmMNi0
×ShiftJISに使えない
◯ShiftJISにしか使えない

357:JKB48
12/05/17 14:06:29.87 ypCaScsz0
>>354
ぐぐったらポインタ方式でSJISのチェックしてたんでパクって改造したんだよ。

サンクス。
人のソースは、参考になるよ。

358:iPhone774G
12/05/17 14:24:33.18 hMHsmMNi0
>>351
良ければお願い。Core Textが最大の壁なんだ
少しでも多くのサンプルに触れておきたい

359:JKB48
12/05/17 14:37:10.79 YE5Ahd9B0
>>358
かなり長いからHP作って掲載するよ。

360:iPhone774G
12/05/17 14:54:56.51 hMHsmMNi0
>>359
期待してる!

361:JKB48
12/05/17 15:07:17.11 5oET5WFv0
>>360
ラベルを継承しているから使い方は超簡単だよ。

362:iPhone774G
12/05/17 16:09:23.93 hMHsmMNi0
ところで、HMDT JournalでCore Textの連載があるけど、そちらは読んだ?
何故か006だけ読めないので困ってるのだけど・・・


363:JKB48
12/05/17 16:16:27.88 BLE8Wz1z0
>>362
いや、読んで無い。

364:JKB48
12/05/17 16:24:48.50 BLE8Wz1z0
たまたま上で紹介したHPでうまく出来たから深くは勉強してないよ。

テキストを設定する。
アトリビュートを設定する。
書く。

だけ理解したw

365:JKB48
12/05/17 16:43:45.62 BLE8Wz1z0
テスト

366:JKB48
12/05/17 16:44:52.10 BLE8Wz1z0
テスト2

367:JKB48
12/05/17 16:53:22.80 BLE8Wz1z0
HPは準備出来たから帰宅したらUPするよ。

368:JKB48
12/05/17 16:54:59.85 BLE8Wz1z0
テスト

369:JKB48
12/05/17 16:59:01.33 ypCaScsz0
テスト3

370:iPhone774G
12/05/17 17:42:14.62 biozq/v40
>>301
えええ、超有名なのに。あ、でもマカなら知らないか。

371:JKB48
12/05/17 17:54:08.34 Pi5/hpWi0
>>370
マカ初心者だよ。iPhoneアプリ作りたいからMacBook Air買ったんだよ。

372:JKB48
12/05/17 17:55:29.62 Pi5/hpWi0
Windowsは、ギコナビと自作併用。

373:JKB48
12/05/17 19:32:17.04 im1mItEU0
>>362
ごめん。参考しにたラベルはHMDTのだったw

374:JKB48
12/05/17 19:38:26.38 im1mItEU0
core text label のソースコード

URLリンク(jkb48.web.fc2.com)

375:JKB48
12/05/17 19:39:15.05 im1mItEU0
ごめん、間違ったw

core text label のソースコード

URLリンク(jkb48.web.fc2.com)

376:JKB48
12/05/17 19:40:08.57 im1mItEU0
また間違った orz

core text label のソースコード

URLリンク(jkb48.web.fc2.com)

377:JKB48
12/05/17 19:41:22.10 im1mItEU0
落としたら教えて下さい。
消します。

378:JKB48
12/05/17 20:44:58.54 im1mItEU0
使い方

AttributedLabel *label6 = (AttributedLabel*)[cell viewWithTag:6]; // TEXT
label6.text = tdd.plainText;

UIColor *linkColor = [UIColor colorWithRed:0.2 green:0.2 blue:0.6 alpha:1.0];
for (int i=0; i<tdd.linkListShort.count; i++) {
NSString *link = [tdd.linkListShort objectAtIndex:i];
NSRange searchResult = [label6.text rangeOfString:link];
if(searchResult.location != NSNotFound){
[label6 addForegroundColorAttrWithColor:linkColor range:searchResult];
}
}

// Set delegate
label6.delegate = self;
label6.selNo = indexPath.row;


CGRect frame = [label6 frame];
frame.size = CGSizeMake(320, 9999); // ラベルのwidthを都度指定。セルは再利用されるので、テキストが短い状態でフィットされるとその後が困ったことになるため。
[label6 setFrame:frame];
[label6 sizeToFit];


379:JKB48
12/05/17 20:46:19.84 im1mItEU0
高さの計算
// Cell の高さを設定する
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

//NSLog(@"height=%d", indexPath.row);

Jsdf2chThredDataDetail *tdd = [_threadDataList getResData:indexPath.row];

CGFloat cellHeight = 50; // カスタムセルのデフォルトのheight
CGFloat textHeight = 25; // カスタムセル内の複数行表示したいラベルのデフォルトのheight

if (tdd.cellHeight == 0) {
// core textの高さを求める
_workLabel.text = tdd.plainText;

UIColor *linkColor = [UIColor colorWithRed:0.2 green:0.2 blue:0.6 alpha:1.0];
for (int i=0; i<tdd.linkListShort.count; i++) {
NSString *link = [tdd.linkListShort objectAtIndex:i];
NSRange searchResult = [_workLabel.text rangeOfString:link];
if(searchResult.location != NSNotFound){
[_workLabel addForegroundColorAttrWithColor:linkColor range:searchResult];
}
}

CGSize coreTextSize = [_workLabel computeFitSize:320];

cellHeight += (coreTextSize.height - textHeight);

cellHeight += 3; // 微調整

if (tdd.linkList.count > 0) {
// リンクの数だけ調整
//cellHeight += tdd.linkList.count * 3;
}

NSString *html = [tdd getPicHTML];
if (html.length > 0) {
cellHeight += 140;
}
// 次回の為に保存
tdd.cellHeight = cellHeight;
} else {
// 前回計算した高さをセット
cellHeight = tdd.cellHeight;
}


return cellHeight;
}


380:JKB48
12/05/17 20:47:30.91 im1mItEU0
AttributedLabel *_workLabel;



381:JKB48
12/05/17 20:48:59.46 im1mItEU0
AttributedLabelは、uiLabelを継承しているので、ストーリーボードでuilabelで配置してから、クラスをAttributedLabelに変更する。


382:iPhone774G
12/05/17 21:48:19.10 hMHsmMNi0
>>377
ありがとう。DLしました。
今はちょっと見る時間無いんで明日の夜ゆっくり読ませてもらいます。

383:JKB48
12/05/18 06:14:12.94 /lVquMLg0
>>382
消しました。
公開されているソースを改造してあります。
①行間をつめる
②高さを計算する
③row番号を保存する(タッチした時にどのRowなのかわかるため)


384:JKB48
12/05/18 06:16:07.58 /lVquMLg0
>>334
詳しい解説はここ

385:JKB48
12/05/18 15:25:23.78 K73gSojj0
下に引っ張って更新を追加してみた。
URLリンク(i.imgur.com)

参考にしたのはこちら
[iOS]UITableViewを下に引っ張って更新するUI
URLリンク(maigo-lalala.blogspot.jp)

386:JKB48
12/05/18 18:40:41.56 /lVquMLg0
アイコンを綺麗にしてみた。
何で4Sでアイコンが汚いんだろうと思っていたら@2xを付けた倍の大きさのアイコン用意しとかないといけなかったw

387:iPhone774G
12/05/18 18:47:17.18 IhqjaKcO0
@2xつけるとRetinaのとき自動でそっち使ってくれるね
ただしプロジェクトで指定するイメージ(アイコンなど)や、コード上ではimageNamed:で指定した場合のみ
だっけ?

388:某作者
12/05/18 19:03:59.79 oEsPoXP90
>>343
NSShiftJISStringEncodingで判定するのは処理速度的な面も含めて導入してます。

389:JKB48
12/05/18 19:28:21.39 /lVquMLg0
>>387
正確にどれが適用されるのは知らないけど、imageNamedとストーリーボードで指定したアイコンは全部Retinaになってる。

390:JKB48
12/05/18 19:29:28.93 /lVquMLg0
>>388
レスありがとうございます。
iPhoneは遅いから処理時間には気を使いますね。
まるで昔のプログラムを作っている様です。

391:JKB48
12/05/18 19:32:27.39 /lVquMLg0
ログがあるスレッドは色が付く様にしてみた。
URLリンク(i.imgur.com)

392:JKB48
12/05/18 20:06:26.70 /lVquMLg0
長押しでログを削除出来る様にしてみた。
URLリンク(i.imgur.com)

393:JKB48
12/05/18 20:12:22.64 /lVquMLg0
板一覧も下に引っ張って更新を付けてみた。
URLリンク(i.imgur.com)

394:iPhone774G
12/05/18 20:13:19.36 mEHE+kUIi
着々だねぇ

395:JKB48
12/05/18 20:42:21.68 /lVquMLg0
次は設定画面でも作ってみるかな

396:iPhone774G
12/05/18 20:47:44.06 IhqjaKcO0
開発のスピードがいくらなんでも速すぎるw
俺はまだ板ビューを作る所で右往左往してるというのに
さすが元プログラマだけあってこのぐらいはお手の物といった所か?

397:JKB48
12/05/18 20:53:27.03 /lVquMLg0
>>396
そうなか?
iPhoneアプリ作り始めて3ヶ月目に突入だから結構慣れて来ただけだと思うけど。

398:JKB48
12/05/18 20:56:13.29 /lVquMLg0
と言うのはジョークで、Windows版も自作して経験あるからだと思うよ。

399:iPhone774G
12/05/18 21:35:58.69 IhqjaKcO0
>>398
Windows 8/Phone 8向けには作らないの?

400:JKB48
12/05/18 21:36:02.73 /lVquMLg0
設定画面作成中
URLリンク(i.imgur.com)

401:JKB48
12/05/18 21:38:47.97 /lVquMLg0
>>399
Windows7版は作ってあるよ。
Windows8でも同じだと思う。
そのまま使えるはず。

402:iPhone774G
12/05/18 21:40:29.94 IhqjaKcO0
>>401
Win7って事は旧APIだよね? Metroで是非。

403:JKB48
12/05/18 21:41:59.82 /lVquMLg0
>>402
そう言うことか。
どうやって作るのか分からんw

404:JKB48
12/05/18 22:15:28.53 ej2bWL9X0
設定のテスト

405:iPhone774G
12/05/18 22:17:08.70 /lVquMLg0
もう一度テスト

406:iPhone774G
12/05/18 22:17:15.95 IhqjaKcO0
>>403
iOSと同じように3ヶ月で、とはいかんか?
俺はiOS版作り終わったら作りたいんだけど、Objective-Cにも増して資料探すのに苦労しそうだなぁ

407:AKB48
12/05/18 22:23:08.67 /lVquMLg0
>>406
出た初めは資料が少ないから開発にかなり時間が掛かると思うよ。
三ヶ月じゃ無理だよw

408:JKB48
12/05/18 22:36:19.52 /lVquMLg0
設定画面は出来たけど、セクションタイトルの文字色が気にいらないな。

409:JKB48
12/05/19 05:45:30.88 n570iYL40
新着のレスの数を表示してみた。
URLリンク(i.imgur.com)

410:iPhone774G
12/05/19 05:58:31.82 h8eAd6CP0
2chってAPI無いのにどうやって作ればよいの?まさかHTMLをパース?

411:JKB48
12/05/19 06:03:02.95 n570iYL40
>>410
HTMLをパースでも可能だけど、鯖の付加を減らす為にDATファイルを落としてパースする。

↓ここに取得の仕方とか仕様が書いてあるよ。これ見ながら作ってる。
monazilla.org::運営情報::資料室
URLリンク(monazilla.org)

412:JKB48
12/05/19 07:04:28.25 n570iYL40
お気に入りスレッドに引っ張って更新と新着付けてみた。
URLリンク(i.imgur.com)

413:JKB48
12/05/19 07:08:39.37 n570iYL40
次はスレッドの並び順変えてみるかな。
ログがあるスレッドを上に表示してみる。

414:iPhone774G
12/05/19 07:14:59.70 h8eAd6CP0
>>411
こんなまとめサイトがあったのね。ググッっても出てこなかった。ありがとう。
gzip、sjis、移転、あたりが面倒くさそうだな。あとはregxpで何とかなるかな。
実況だったらテーブルに全部読み込まなくてよくない?じっくり読むのは他のアプリに任せれば。

415:JKB48
12/05/19 07:19:48.21 n570iYL40
スレッドの並びを変えてみた。
左の数字は、取得した順番。
URLリンク(i.imgur.com)

416:iPhone774G
12/05/19 07:24:47.22 h8eAd6CP0
なんか実装はやくね?ウィザード?

417:JKB48
12/05/19 07:27:15.38 n570iYL40
>>414
gzipは、gzipを受け入れるって宣言すれば勝手にiOSが処理するので全然気にしなくて桶。

[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];

SJISは、>>346>>347>>348>>348で変換するから全然気にしなくて桶。

移転は対応してないw

既に実況用のアプリあるから違うものにしないとね。

418:JKB48
12/05/19 07:29:56.81 n570iYL40
>>416
そんな難しい事してないからね。
それに作るの慣れてきたし。

419:iPhone774G
12/05/19 07:37:07.83 h8eAd6CP0
>>417
おー普通にsjis対応してるのか。普段utf-8しか使ってない。gzipはよくわからんがいけるのか。
実況アプリってballoo!しか知らんのだが。あれキー局オンリーだし。


420:JKB48
12/05/19 07:50:21.34 n570iYL40
>>419
忘れたんだけど、balloo以外にもある。

421:JKB48
12/05/19 07:54:43.09 n570iYL40
What is Gocchamer - 2ch実況板ビューア:
URLリンク(www.ifreeware.net)


422:iPhone774G
12/05/19 08:19:03.08 h8eAd6CP0
>>421
あんのかーい。

423:JKB48
12/05/19 08:20:16.12 n570iYL40
>>422
今更だけど実況用アプリ作る意味無かったよ。

424:iPhone774G
12/05/19 08:28:43.19 h8eAd6CP0
>>423
いや意味はある。どのスレも実況できる。+ UIは勝てる。

425:JKB48
12/05/19 08:34:48.30 n570iYL40
まあ、自作だと痒いところまでたが届くのは良いね。

426:JKB48
12/05/19 08:36:59.69 n570iYL40
いよいよ、板一覧を流行りの二列にしてみるかな。

427:JKB48
12/05/19 08:37:28.57 n570iYL40
>>425
手が届く

428:JKB48
12/05/19 08:38:02.08 n570iYL40
さて、どうやって作れば良いのやら?

429:iPhone774G
12/05/19 08:42:55.17 h8eAd6CP0
>>425
ところで個人ライセンス?

430:JKB48
12/05/19 08:49:13.69 n570iYL40
>>429
林檎には個人で登録してあるよ。

431:iPhone774G
12/05/19 08:53:31.49 h8eAd6CP0
>>430
じゃチーム組めないな。残念。

432:JKB48
12/05/19 08:59:01.72 n570iYL40
>>431
個人で作った方がまったり自分のペースで良くない?

433:JKB48
12/05/19 11:14:46.00 9ZmkNXAV0
やっぱりボタンを二列に並べるかな。

434:JKB48
12/05/19 14:17:49.68 Frc36PoR0
結局ラベルを並べてみた。
URLリンク(i.imgur.com)

435:AKB48
12/05/19 14:22:36.23 n570iYL40
さて、次は何をしようか?

436:iPhone774G
12/05/19 15:15:35.76 hj4Yw0gq0
通信環境が不安定な場合でも不具合が起きないように考慮してある?

437:JKB48
12/05/19 15:35:59.88 n570iYL40
>>436
正常にDATをダウンロード出来たら処理する様にしてあるよ。
特に不具合は無いけど。

438:JKB48
12/05/19 16:27:01.39 n570iYL40
起き入り板も二列にしてみた。
URLリンク(i.imgur.com)

439:iPhone774G
12/05/19 16:37:25.79 vrfsYEg70
>>438
ラベルの左20ptぐらい空けた方がよくない?

440:JKB48
12/05/19 17:02:39.14 n570iYL40
>>439
やっぱり気になるよね。

441:JKB48
12/05/19 17:03:53.59 n570iYL40
良く考えたらスワイプで削除が出来なくなっていたorz

442:JKB48
12/05/19 18:01:39.21 H0NPaatu0
削除出来た。
URLリンク(i.imgur.com)

443:iPhone774G
12/05/19 18:13:55.22 vrfsYEg70
編集モードにしてまとめて削除は出来ないの?

444:iPhone774G
12/05/19 18:16:06.47 h8eAd6CP0
無理させんな

445:JKB48
12/05/19 18:24:35.39 H0NPaatu0
>>443
出来るけど面倒だから。

446:iPhone774G
12/05/19 18:41:54.16 h8eAd6CP0
同じコンセプトのようなツイッター版のAutowitterってアプリ未来いってるな。
スレ主が完成させれば実況系はアガりだわおれにとって。

447:iPhone774G
12/05/19 18:47:39.52 vrfsYEg70
2chの実況レスとTwitterのハッシュタグ付きツイートを混在させて表示出来るように出来ない?

448:JKB48
12/05/19 21:13:37.71 H0NPaatu0
>>446
俺的には完成なんだけど。

449:JKB48
12/05/19 21:14:41.80 H0NPaatu0
>>447
Twitterやってないから意味分かんないよ。

450:iPhone774G
12/05/19 23:58:49.52 h8eAd6CP0
>>448
いますぐアップロード作業に移るんだ

451:JKB48
12/05/20 06:47:43.55 +9sh1KJ40
>>450
やり方知らんもんw
それにこのアプリ名とアイコンじゃ駄目だろw

452:JKB48
12/05/20 06:49:45.42 +9sh1KJ40
先頭に空白を入れてみた。
URLリンク(i.imgur.com)

453:JKB48
12/05/20 07:33:55.35 +9sh1KJ40
板一覧を改良してみた。ダサいから何とかしないと。
URLリンク(i.imgur.com)

454:iPhone774G
12/05/20 07:40:32.89 8tChhK150
がんばれw

455:JKB48
12/05/20 08:04:45.01 +9sh1KJ40
お気に入りは星マークにしてみた。
URLリンク(i.imgur.com)

456:JKB48
12/05/20 08:31:32.71 WWf/arys0
緑は派手過ぎるのでシックにしてみた。
URLリンク(i.imgur.com)

457:Algebra ◆UWFDhAsTbw
12/05/20 09:12:53.73 +NeRmdb50
開発者用にしたらば立ててみたんだけど、要らない?
URLリンク(jbbs.livedoor.jp)

458:JKB48
12/05/20 10:24:49.96 +9sh1KJ40
板一覧を改良してみた。
URLリンク(i.imgur.com)

459:iPhone774G
12/05/20 10:27:31.18 8tChhK150
奇数スレ数でも全部グレー色の方がいいと思う

460:JKB48
12/05/20 10:30:48.57 +9sh1KJ40
>>457
ここが終わったら使えば良いんじゃないかな?

461:JKB48
12/05/20 10:35:12.14 +9sh1KJ40
>>459
直してみた。
URLリンク(i.imgur.com)

462:JKB48
12/05/20 11:25:27.97 WWf/arys0
>>457
後で見やすい様にIOSでもテーマ別にスレッド作ったらどうかな?

463:iPhone774G
12/05/20 11:35:45.50 R1kzcGXJ0
みんな頑張ってるので昨日から開発再開してみたけどもう挫折

板一覧のニュー速+をタップしてから表示されるまでの時間をあらためて測ってみると、BB2Cが約1秒、自分のアプリが約4秒
どう考えてもBB2Cはダウンロード後に高さ計算してない気がする(そんなはずないけど)
約1秒はほとんどダウンロードに要した時間だと思うし
でもスレ一覧が表示された瞬間にスクロールしまくっても最後までちゃんと表示されてるんだよね
いったいどんな魔法を使ってるのか……
メモリ馬鹿食いが高速表示に関係してるのかな?

つか、BB2Cを落ちないようにしてくれたら開発やめるんだけどな

464:iPhone774G
12/05/20 11:57:35.58 Rfsgs3HB0
>>463
セルの使い回ししてる?タグで分けて

465:iPhone774G
12/05/20 12:01:47.19 Rfsgs3HB0
>>451
アイコンは2が移動してる感じのシンプルなのでどうだろう。名前はAuto2ch

466:JKB48
12/05/20 12:08:12.83 WWf/arys0
>>463
俺のは約3秒だよ。殆ど通信時間なはずなんだけど。

467:iPhone774G
12/05/20 12:11:24.01 vXuCQsX9i
>>463
最初は単純にレスごとの改行の数にもとづいて高さ計算し、
実際に表示する時にセルごとに各行の文字数とか折り返しを考慮して高さを計算しなおして、
単純計算高さと折り返し考慮高さが不一致なら、
そのセルをreloadか delete and insertしてるんじゃねーの?

468:iPhone774G
12/05/20 12:13:08.67 Rfsgs3HB0
>>467
それ意味ない

469:JKB48
12/05/20 12:13:21.34 WWf/arys0
リロードしたら2秒だった。

470:JKB48
12/05/20 12:14:25.76 WWf/arys0
やっぱり2秒
URLリンク(i.imgur.com)

471:Algebra ◆UWFDhAsTbw
12/05/20 12:15:32.00 +NeRmdb50
>>460, 462
OK、しばらく自分用に使いながら整備してみるよ。
つかグラポで見られないんだけど、なんでだ・・・。

472:JKB48
12/05/20 12:50:40.70 v7Ghr0nD0
>>465
アイコン作ってみるよ。

473:JKB48
12/05/20 16:30:49.51 v7Ghr0nD0
もう考えるの嫌になったw
URLリンク(i.imgur.com)

474:iPhone774G
12/05/20 16:46:38.22 v7Ghr0nD0
>>471
俺のブラでも見れないよ。

475:JKB48
12/05/20 17:06:09.74 +9sh1KJ40
ニュース速報+を計測してみた

スレッド一覧リクエスト
2012-05-20 17:03:14.324 iLive2chSE[6009:707] thread list data get start 2012-05-20 08:03:14 +0000
スレッド一覧ダウンロード完了
2012-05-20 17:03:16.744 iLive2chSE[6009:707] thread list process start 2012-05-20 08:03:16 +0000
クラスに展開完了
2012-05-20 17:03:16.844 iLive2chSE[6009:707] thread list process end 2012-05-20 08:03:16 +0000
表示用処理完了
2012-05-20 17:03:17.565 iLive2chSE[6009:707] thread list display data make end 2012-05-20 08:03:17 +0000


476:コテハン略
12/05/20 17:49:00.89 +NeRmdb50
>>474
もともとしたらばが見られないならいいんだけど、グラポの場合、見られるって言って見れないからね・・・
こんなんなって文字化けする
URLリンク(i.imgur.com)

477:iPhone774G
12/05/20 17:52:31.47 v7Ghr0nD0
>>476
GPはバクの塊だからなw

478:iPhone774G
12/05/20 17:53:07.48 +NeRmdb50
そして開くとDAT落ち扱い
まじ・・・
URLリンク(i.imgur.com)

479:JKB48
12/05/20 17:58:02.75 v7Ghr0nD0
>>478
そりゃ酷いな。
この作者はプログラマの経験が無い気がする。

480:iPhone774G
12/05/20 18:02:08.41 +NeRmdb50
どうもURLがおかしくなってるみたいだな
testが入ってたりカテゴリーの位置が違ったり
Twinkleでコピー:
2chブラウザ開発 - iOS
URLリンク(jbbs.livedoor.jp)
GraffitiPotでコピー:
ch・ヨ・鬣ヲ・カウォネッ - iOS
URLリンク(jbbs.livedoor.jp)
前はmonazilla.org(wも同様に見られなかったけど今回のバージョンから見られるようになってたからてっきり直ったと思ってたんだけど・・・
あとスレッド名も1文字目が欠けてる・・・subject.txtのパース間違ってる?(2ch~→ch~)
まぁせいぜい反面教師として活用させてもらうとしよう

481:JKB48
12/05/20 18:06:40.32 v7Ghr0nD0
どうやってテストしたんだろうね?

482:JKB48
12/05/20 18:16:11.14 v7Ghr0nD0
調べたら、したらばはURLの構成が2chと違うから直さないと動かないな。

483:iPhone774G
12/05/20 18:16:35.96 +NeRmdb50
ちょっといじってみたら、わけの分からない状況に遭遇してる・・・
板名によって読めるようになったりならなかったりするみたい・・・
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)

484:iPhone774G
12/05/20 18:17:48.53 8tChhK150
ぐらぽでそのアドレス外部板に登録できたよー
URLリンク(i.imgur.com)

485:JKB48
12/05/20 18:24:43.30 v7Ghr0nD0
>>483
やっぱりバクだw

486:iPhone774G
12/05/20 18:32:09.85 +NeRmdb50
どうも、板名とURLの組み合わせによっては読めない事があるらしい。
今回の板でダメな板の名前でも、他の板に同じ名前をつけると読めた。
ダメな板名・URLの組み合わせの規則はよく分からない・・・

487:JKB48
12/05/20 18:32:42.22 v7Ghr0nD0
マジックだなw

488:JKB48
12/05/20 18:37:19.90 v7Ghr0nD0
次はお気に入りスレッドの自動巡回機能付けてみるか。

489:JKB48
12/05/20 18:52:18.40 v7Ghr0nD0
AAも小さくしないとな

490:iPhone774G
12/05/20 19:08:35.72 Yt0isFDB0
>>475
ダウンロード完了から表示まで0.821秒って速いね
自分は1.692秒(※のCoreText関連が遅い)
でもBB2Cはここが0秒なんだよなあ……

2012-05-20 19:01:24.612 Tool[4951:707] タップ
2012-05-20 19:01:24.676 Tool[4951:360f] 非同期ダウンンロード開始
2012-05-20 19:01:26.234 Tool[4951:360f] 非同期ダウンロード終了
2012-05-20 19:01:26.241 Tool[4951:360f] ダウンロード完了通知受け取り
2012-05-20 19:01:26.256 Tool[4951:707] クラス展開開始
2012-05-20 19:01:26.258 Tool[4951:707] >>DATを改行で分割開始
2012-05-20 19:01:26.289 Tool[4951:707] >>スレ番、スレタイ、レス数を取得開始
2012-05-20 19:01:26.415 Tool[4951:707] >>この板の取得済みのログ情報を取得開始
2012-05-20 19:01:26.588 Tool[4951:707] >>日付変換、勢い計算など開始
2012-05-20 19:01:26.643 Tool[4951:707] >>※属性付き文字列作成開始
2012-05-20 19:01:27.113 Tool[4951:707] >>※縦画面時の高さ計算開始
2012-05-20 19:01:27.569 Tool[4951:707] >>※横画面時の高さ計算開始
2012-05-20 19:01:27.948 Tool[4951:707] クラス展開終了

491:iPhone774G
12/05/20 19:11:26.29 +NeRmdb50
>>490
データの一部を受け取るたびに局所的にオブジェクトへの変換はじめちゃえばいいんじゃないの?

492:JKB48
12/05/20 19:12:53.94 v7Ghr0nD0
>>490
俺はラベル使ってるよ。
単色ならcore text使う理由は無いからね。

493:iPhone774G
12/05/20 19:21:24.64 Yt0isFDB0
>>491
非同期ダウンロードしながら、非同期クラス展開か
面白そうだね
来週以降試してみる

>>492
自分は条件で色つけたいからラベルは無理かも
それに板一覧、スレ一覧、レス一覧でセルを共通化してるし

494:iPhone774G
12/05/20 19:30:15.75 xPEhHJ4C0
ご参考まで
URLリンク(www.appbank.net)
URLリンク(sonson.jp)
URLリンク(twitter.com)
URLリンク(logsoku.com)

495:JKB48
12/05/20 19:34:46.26 v7Ghr0nD0
>>493
色付けるなら仕方無いね。

496:JKB48
12/05/20 20:05:08.34 v7Ghr0nD0
>>494
独自で書いているなんて凄い。

497:iPhone774G
12/05/20 20:48:10.51 DiiQ69Hm0
>>494
独自仕様じゃiPad対応出来ないのも当然だな

498:iPhone774G
12/05/20 20:57:08.37 5XW0mgeA0
iPhoneがRetinaになった時も独自のビューネックになって、iPhone4だとスレッドの表示が粗くなってた覚えがあるよ
iPhone4の発売が6月24日で、Retina対応版BB2Cのリリースは7月11だったので、対応は速攻だったみたいだけどね

499:iPhone774G
12/05/20 20:58:50.21 5XW0mgeA0
日本語変になった、独自のビューがネックになって、な

500:iPhone774G
12/05/20 21:05:12.17 DiiQ69Hm0
独自も最初から設計してたらいけるかもしれんな

501:JKB48
12/05/20 21:32:26.23 B3TSAu+T0
速度よりバグ無しで動く方が重要だと思うよ。

502:iPhone774G
12/05/20 21:39:26.59 iYZBPDA10
過去ログを探すときにサーバーはどうやって調べればいいのかわかりますか
例えばこのスレだとiPhoneと1334904913
で特定できますがサーバーはしょっちゅう移転するので3年後にengawaになっていた場合
anagoという情報はどのように見つければよろしいのでしょうか?

503:JKB48
12/05/20 21:44:38.27 B3TSAu+T0
スレッド一覧をcore textにしてみたよ。

2012-05-20 21:42:07.014 iLive2chSE[4313:f803] _appDelegate.selectItaName=[ニュース速報+]
2012-05-20 21:42:07.018 iLive2chSE[4313:f803] thread list data get start
2012-05-20 21:42:08.616 iLive2chSE[4313:f803] thread list process start
2012-05-20 21:42:08.634 iLive2chSE[4313:f803] thread list process end
2012-05-20 21:42:09.099 iLive2chSE[4313:f803] thread list display data make end


504:iPhone774G
12/05/20 21:51:41.13 svvXEAe50
サーバー移転のときって過去ログも一緒に移転しないんだっけ?

505:JKB48
12/05/20 21:56:15.81 B3TSAu+T0
過去ログも一緒に引越しする気がするけど。

506:iPhone774G
12/05/20 22:02:40.65 WzBDrElF0
>>501
もちろん、バグなんて論外だね

バグがないという前提で、自分は速度が最重要だな
どんなに高機能だったり見た目がよくても遅かったら使う気しないし

自分の中では
速度>使いやすさ>>>>>多機能>デザイン
って感じかな?
なのでBB2Cが頻発に落ちなければ自分でアプリ作ろうなんて考えなかったと思う

507:iPhone774G
12/05/20 22:02:54.55 svvXEAe50
>>505
だとすれば、>>502は板メニュー取得するとかして「今のiPhone板のサーバー」さえ分かれば問題ない気がするね。
ところで過去ログって(●無しで)見られるのか? 過去ログに収められた後は見られると聞いて
URLリンク(www.monazilla.org) の通りにURLを打ってみたんだが読めない。

508:iPhone774G
12/05/20 22:04:16.50 3fjTbfKk0
話ズレちゃうけど、俺の環境ではBB2C全く落ちないんだが…買い替えた方が早い…?

ナシナシ!開発ガンバって!

509:JKB48
12/05/20 22:07:30.66 B3TSAu+T0
>>507
●無いと読めないよ

510:iPhone774G
12/05/20 22:09:17.26 WzBDrElF0
>>508
多分、サムネイル表示オンにして画像をもれなく見まくってると頻繁に落ちると思う
落ちたあとにそのスレ開いたとき、せめて落ちたレスが表示されればまだマシなんだけどな

511:iPhone774G
12/05/20 22:12:25.06 3fjTbfKk0
>>510
ああ、ブラクラバグはあるね。荒らしがよく貼ってるやつ。
まぁ、バグ修正が期待できない以上は開発した方が早いし確実だわなぁ

512:iPhone774G
12/05/20 22:20:02.82 svvXEAe50
>>509
ありがとう。やっぱりか。
一部のスレは何故か読めるのもあるんだけどよく分からん。
後で●買って試してみる。

ちなみに>>506は俺の場合は使いやすさ(多機能)>デザイン>速度かなぁ。
使いやすさを追求しようとすると自然と多機能の方にいってしまう気がする・・・(行きすぎると逆に使いづらくなるが→Twinkle)
速度はコンマ秒の読み込み速度の差で格闘するつもりはない。スクロールがカクついたりするのは避けたいけど。→GraffitiPot
ようするに実用的な速度でそこそこのデザインでそこそこ機能が揃ってるブラウザを目指してる


513:iPhone774G
12/05/20 22:56:23.63 iYZBPDA10
現在のサーバを入れてやっても404になる場合がありましたので移転しない場合もあると思います

514:iPhone774G
12/05/20 23:32:37.43 WzBDrElF0
>>512
使いやすさと多機能は同列じゃない気がする

使いやすさっていうのは、必須機能が実行しやすいとか、操作が直感的に分かるとかで、
多機能っていうのは、スレタイNGとか、書き込み履歴とか、なくてもいいけどあると便利(かもしれない)機能じゃないかな?
どこまでが必須機能かどうかは人によるから判断が難しいけどね

例えば、ツインクルは多機能だけど、使いにくいと思う
スレ一覧でのページスクロールとかなかったよね?
ページスクロールがないブラウザなんて考えられないと思って使ってないけど
それ以前にBB2Cより遅いし

基本操作はBB2Cが完成されてると思う
あとはBB2Cにない機能を、どれだけ、どんな風に実装するか、
それによってどこまで速度が遅くなるかのバランスで差別化されればいいんじゃない?

自分の目標は落ちないBB2C、それだけ

515:iPhone774G
12/05/20 23:40:49.82 3fjTbfKk0
スレ一覧のスクロールが必須と思ったことないな…ほんと人によるね

516:iPhone774G
12/05/20 23:43:53.45 3fjTbfKk0
タイム!今のなし。自動ページスクロール再生ボタンはいらないけど、ページ送り↓ボタンは重宝してたわ

517:iPhone774G
12/05/21 00:04:18.91 svvXEAe50
>>514
まぁ、その辺はいろいろ考え方はあると思う
iPhone板で言うのもアレなんだけど、一昨年8月にiPhone買った後しばらくはBB2C使ってたけども去年の5月にiPad 2を買った後はiPadでGraffitiPotがメインになった
なのでまず基準がBB2CじゃなくてどっちかっていうとiPadのGraffitiPot
多機能って言ってもTwinkleみたいにATOK連携だのなんだのごちゃごちゃつけるつもりはなくて、ユーザーが閲覧に専念出来るようにするための機能に絞るつもり
「多機能=使いやすい」ではないけど、UI工夫すれば、ある程度比例させられると思う

518:iPhone774G
12/05/21 00:13:51.04 ZXo0EdoV0
iPad版のグラポっていい感じ?iPhone版はなんか細かい部分で「…そこはそうじゃないだろ。ちがうねん」ってケースが多くて。

そもそもバグがあり得ないけど

519:iPhone774G
12/05/21 00:21:51.89 9u0HFBo80
チグハグな増改築で辻褄が合ってないし、基礎がしっかりしてないから床が斜めだし、って感じ

520:iPhone774G
12/05/21 00:27:01.43 vbD3piBd0
>>518
まぁバグ多いし「えっ?」ってなる所もたまにあるけど、俺が使う範囲ではあまり問題ない。
ただDAT落ち検出出来なかったり、AA表示の文字化け酷かったり、砂上の楼閣という感じ。
Twinkleも有料のときに買ったんだけど正直期待はずれ。非同期更新すら出来ないし。

521:JKB48
12/05/21 07:01:51.40 6yCsvmGo0
自分のブラの完成度が上がって来たからGPを使うのは画像をアップする時位だな。

522:iPhone774G
12/05/21 09:12:09.29 vbD3piBd0
>>521
Imgur API載せないの?
無料で出すなら非商用扱いでタダで使えるはず

523:JKB48
12/05/21 09:35:01.75 HwwtdITr0
>>522
サンクス。調べてみる。

524:JKB48
12/05/21 09:36:35.13 HwwtdITr0
自動巡回付けてみた。
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)

525:iPhone774G
12/05/21 09:37:16.47 sgzoLSkei
>>521
すげえええ
グラポとためはれるまでに完成してるのか
割とマジでリリースして欲しい

526:iPhone774G
12/05/21 09:54:43.40 l145DBEui
>>524
自動巡回時のダイヤログの表示はいらないと思う
代わりに自動巡回開始後のキャンセル機能を実装
間違っても「スト(ry」はよしてくれ

527:JKB48
12/05/21 10:02:52.99 8mN8It8A0
>>525
いや、それは無いw
自分に必要なだけを実装しただけだよ。

528:JKB48
12/05/21 10:08:44.44 8mN8It8A0
>>526
もう一度タッチするとキャンセルするよ。
アラートが無いとどっちなのか分からなくなる。


529:JKB48
12/05/21 10:10:38.85 8mN8It8A0
自動巡回キャンセル
URLリンク(i.imgur.com)

530:iPhone774G
12/05/21 10:24:24.33 WI8X94fb0
ところでこの書き込みには何使ってるの?

531:JKB48
12/05/21 10:35:24.70 8mN8It8A0
>>530
画像付きはGP
画像無しは自作

532:iPhone774G
12/05/21 10:40:12.60 vbD3piBd0
Imgurアプリ使ってアップロードしてコピーして戻ってきて自作アプリでペーストして書き込みするのと
GraffitiPotでアップロードして書き込みするのでは後者の方が楽?

533:JKB48
12/05/21 10:52:12.37 RiYCpySX0
>>532
GPの方が楽だよ。
折角金払ったんだから使わないとね。

534:JKB48
12/05/21 11:39:09.09 8mN8It8A0
完成したと思ってもついいじってしまうな。

535:JKB48
12/05/21 11:41:51.08 8mN8It8A0
当分はバク潰しするか。

536:JKB48
12/05/21 13:09:26.77 ilaX5l7m0
書き込み後リロードの調整

537:JKB48
12/05/21 13:09:49.19 ilaX5l7m0
いい感じになった

538:JKB48
12/05/21 13:26:02.71 0S+9cbA80
ボタンの色を変更出来る事が判明したので自動巡回のアラートは消したよ。
URLリンク(i.imgur.com)

539:JKB48
12/05/21 13:58:57.69 6yCsvmGo0
巡回は便利だな

540:JKB48
12/05/21 14:05:17.00 6yCsvmGo0
テスト

541:JKB48
12/05/21 14:09:09.64 6yCsvmGo0
バクだらけだw

542:JKB48
12/05/21 14:21:00.50 6yCsvmGo0
書き込み後リロードは直ったみたいだな。

543:JKB48
12/05/21 15:42:38.94 ilaX5l7m0
リロードの最適時間は何秒何だろうね?
5秒位か?

544:JKB48
12/05/21 18:30:54.34 ilaX5l7m0
バグは取れて来たんだけど、レス数が多いスレはIDカウントに時間がかかる。
さてどうしたものか。

545:JKB48
12/05/21 18:36:21.33 jHLchVOk0
カウントを止めれば速くなるけど色が付くのは便利だし。

546:iPhone774G
12/05/21 19:06:40.18 35C0tZiq0
いまどういう数え方してるの?

547:iPhone774G
12/05/21 19:09:57.87 WI8X94fb0
>>544
カウントアップ方式にするんだ

548:JKB48
12/05/21 19:12:18.98 5DlPzwVg0
>>546
現在の位置から降順に同一IDがあるまでチェックする。
有ればそいつのカウントプラス1を格納する。
連投しているなら処理は早いけど、単発IDばかりなら処理が遅くなる。

549:JKB48
12/05/21 19:16:43.73 5DlPzwVg0
文字列の大小が判定出来るなら速くする方法があるんだけどね。

550:iPhone774G
12/05/21 19:19:32.81 35C0tZiq0
IDと、NSIndexSetの組をもつクラスを定義し、IDを鍵、NSIndexSetを値に持つMutableな辞書を作る。
レスポンスオブジェクトを作成するとき、IDで辞書を検索し、無ければ新規作成。
その値のIndexSetに、今のIndexを追加する。

551:iPhone774G
12/05/21 19:26:04.31 35C0tZiq0
ごめん
”IDと、NSIndexSetの組をもつクラスを定義し、”
は要らない
レス追加するときに他のレスを捜査しないから速いと思うけど、どうだろう?

552:JKB48
12/05/21 19:27:13.71 5DlPzwVg0
>>551
いいね。やってみるよ。

553:JKB48
12/05/21 20:16:22.70 5DlPzwVg0
速くなったよ。ありがとう。

554:JKB48
12/05/21 20:19:12.53 5DlPzwVg0
いやあ、BB2Cがあんなに速いのは謎だな。

555:JKB48
12/05/21 22:10:27.93 bAPwQ7iv0
はあ、またバグ発見。

556:JKB48
12/05/21 22:16:42.76 bAPwQ7iv0
>>551
テスト


557:JKB48
12/05/21 22:35:23.08 bAPwQ7iv0
MacBook Airなら直ぐ処理が終わるのにな。
iPhone遅過ぎ。

558:iPhone774G
12/05/21 23:39:00.26 35C0tZiq0
ところでマルチスレッドって使ってる?

559:JKB48
12/05/22 05:58:15.61 BpVsoFtm0
通信の所だけ。

560:JKB48
12/05/22 06:33:05.27 BpVsoFtm0
新型iPhoneが出ればこんな苦労は終わるのにな。

561:JKB48
12/05/22 06:36:40.80 BpVsoFtm0
ひとつ考え付いたのは、Webで見るみたいに最新の50だけ表示する方式。
ボタンで、最新100とか切り替える方式にすれば表示が高速になる。

562:iPhone774G
12/05/22 06:41:41.82 OJYWVO7j0
>>561
だから実況なんだから全部見れる必要無いって

563:iPhone774G
12/05/22 06:44:46.67 OJYWVO7j0
>>558
blocksは自動的に別スレッドになる

564:JKB48
12/05/22 07:17:04.89 BpVsoFtm0
>>562
ちょっと試したら速くなったよ。
取り敢えず最新の50を表示して、別スレッドで残りを処理するとか出来ればね。

565:iPhone774G
12/05/22 08:10:29.82 39mIetvO0
やっぱプログラム初心者はこういうブラウザ系から入った方がいいのかね

566:JKB48
12/05/22 08:15:54.57 Av/VVjXt0
>>565
かなりのチャレンジになるよw

567:JKB48
12/05/22 08:18:43.18 Av/VVjXt0
俺の初アプリはキッチンタイマーで、二作目がブラだよ。

568:iPhone774G
12/05/22 08:26:29.59 K2mtdBMB0
>>565
初心者のトレーニングとしてはかなりいい題材だと思う。
HTTPの勉強せざるを得ないし、ログファイルの管理でファイルシステムも勉強するし
API無いから全部自前で切り出す羽目になってHTMLパースや文字列処理の練習にもなる
自レス認識とか、2chにもともと無い機能をつけたりと工夫しがいもある

569:JKB48
12/05/22 08:30:05.50 Av/VVjXt0
PC版には付けたんだけど、自分のレスへの返事表示は便利だよ。

570:JKB48
12/05/22 09:17:30.10 Av/VVjXt0
最初に付けた英語の名前は変更出来ないんだね。

571:iPhone774G
12/05/22 09:37:12.98 Av/VVjXt0
仕方が無いからプロジェクトから作り直した。

572:iPhone774G
12/05/22 09:57:39.04 BqmeOsEU0
英語の名前って?アプリ名の事?
ちょっと面倒くさいけど変えられない事はないはず。
ルートのプロジェクトファイルリネームすれば自動で全体をリネームしてくれる
ただひとつ、リソースが入っているフォルダだけリネームしてくれないからそこも変えようとすると結構めんどい。

573:iPhone774G
12/05/22 10:20:17.59 Av/VVjXt0
>>572
プロジェクト名の変更だよ。
メモリ管理アプリで見るとiLive2chSEになっていて気になってさ。

新規プロジェクトを作ってファイルをコピーして、設定を追加したら動いた。
いやあ、名前はちゃんと考えないと駄目だなw

574:iPhone774G
12/05/22 10:24:21.16 Av/VVjXt0

高速化の為に色々改良したらバグが増えた。
やれやれ。

575:iPhone774G
12/05/22 10:59:13.45 BqmeOsEU0
>>573
プロジェクト名変えればアプリ名も自動で変えてくれるよ
もちろんXcode上でリネームすればだけど

576:JKB48
12/05/22 11:25:25.76 TvwV9HOx0
>>575
サンクス。
次回からやってみるよ。

577:JKB48
12/05/22 11:33:40.91 TvwV9HOx0
高速化の為にスレッドのクラスをメモリ上に展開したんだけど、沢山スレッドを見る人がいたらメモリがヤバイな。

578:iPhone774G
12/05/22 13:02:36.69 7pIGHIZR0
>>577
タブ機能?

579:JKB48
12/05/22 13:07:15.79 kMIkYuZU0
>>578
TABじゃ無いけど、スワイプで切り替えすれば便利かもね。

580:JKB48
12/05/22 13:10:40.72 kMIkYuZU0
今は次スレッド検索のバグ潰しやってる。

581:iPhone774G
12/05/22 13:13:26.93 7pIGHIZR0
開いてないのに展開するとかだったら、キューに追加して一定数超えたら古い方からメモリ解放するとかした方がいいかも・・・

582:JKB48
12/05/22 13:19:59.17 kMIkYuZU0
>>581
巡回したら展開している。
規定値を超えたら開かないスレはメモリ開放してみるよ。

583:JKB48
12/05/22 13:39:34.67 kMIkYuZU0
>>580
重複スレを検索
次スレを検索
類似スレを検索

の三段階にしてみた。

584:JKB48
12/05/22 14:05:32.08 kMIkYuZU0
次スレ検索良い感じになったよ。

585:JKB48
12/05/22 15:01:20.65 kMIkYuZU0
メモリ開放実装してみた。

586:JKB48
12/05/22 16:08:42.20 kMIkYuZU0
新着があったスレッドだけメモリに残しておくのが効率的な気がして来た。

587:JKB48
12/05/22 16:52:10.09 kMIkYuZU0
4スレッドをメモリに展開して40M位使っている。

588:JKB48
12/05/22 17:28:41.10 kMIkYuZU0
>>583
なかなか良い感じだよ。
ちゃんと次スレを追尾している。

589:iPhone774G
12/05/22 17:30:10.06 7ogAoBud0
1001行ったら自動で次スレ読み込みとかできるの?

590:JKB48
12/05/22 17:35:01.49 kMIkYuZU0
>>589
自動じゃないよ。
下矢印をタップしたら次スレに移る方式。
最初自動にしたら読み切れ無いうちに次スレに行ってしまったから手動にした。

一定の時間が経過してから自動で移動するのが良いかもね。

591:JKB48
12/05/22 17:42:17.22 kMIkYuZU0
オプションで、手動か自動が選べると便利かもね。

選択スイッチ
自動の待機時間

592:iPhone774G
12/05/22 17:42:37.48 7ogAoBud0
>>590
ああなるほど
それならむしろ手動タップで次スレ移動できるのは理想的だね、素晴らしい

593:iPhone774G
12/05/22 17:43:27.56 7ogAoBud0
>>591
ああそれもいいね
感服です

594:JKB48
12/05/22 17:47:26.19 kMIkYuZU0
>>591
追加
スレ名類似率

重複でも、次スレでもヒットしなかったら類似を検索するので。

595:JKB48
12/05/22 18:02:46.68 kMIkYuZU0
類似になったら候補が選べると良いんだろうね。

596:JKB48
12/05/22 18:07:41.94 kMIkYuZU0
次スレ自動追尾
1001が表示したら下矢印をタップ
URLリンク(i.imgur.com)

次スレを表示
URLリンク(i.imgur.com)

バッチリ\(^o^)/

597:JKB48
12/05/22 18:17:06.96 kMIkYuZU0
皆さんは画像表示はどうやってますか?

スレ内表示
URLリンク(i.imgur.com)

リンクをクリックしたら
URLリンク(i.imgur.com)

下の矢印をタップしたら次の画像とかHPが出る

598:JKB48
12/05/22 18:47:56.92 kMIkYuZU0
書き込み後リロードの確認

599:JKB48
12/05/22 18:49:29.49 kMIkYuZU0
たまにリロードしない。

600:JKB48
12/05/22 19:26:38.65 BpVsoFtm0
次はAAに挑戦してみる。

601:JKB48
12/05/22 19:50:03.05 BpVsoFtm0
こんな感じ
URLリンク(i.imgur.com)

602:iPhone774G
12/05/22 21:07:48.41 OJYWVO7j0
再生中はナビゲーションバーやら上下隠れた方がいいな。ステータスバーは電池残量的に見せておくべきだと思う。

603:iPhone774G
12/05/22 21:09:20.88 OJYWVO7j0
いや下は隠さんでいいか

604:JKB48
12/05/22 22:00:06.42 BpVsoFtm0
>>602
隠すと自動追尾でどこに行ってるのか分からないじゃんw

605:iPhone774G
12/05/22 22:59:03.16 OJYWVO7j0
>>604
いやイベント毎に表示後自動で隠れる。
ユーザーインタラクトあった時ももちろん表示。

606:JKB48
12/05/23 06:49:03.97 eX1WIuA+0
>>605
俺はいつも表示している方が良いな。

607:JKB48
12/05/23 07:25:12.11 eX1WIuA+0
GPの次スレ検索試してみたら落ちたw

608:JKB48
12/05/23 07:48:25.67 eX1WIuA+0
AAのテストでAAのスレ見たら落ちたorz

人の事笑っておられな。

609:iPhone774G
12/05/23 08:13:17.66 xYjTeNlY0
ARC使ってる?

610:JKB48
12/05/23 08:15:03.74 eX1WIuA+0
>>609
使ってるよ。

611:JKB48
12/05/23 08:21:26.09 eX1WIuA+0
ドットネットやJavaなら何処で落ちたか表示してくれるから良いけど、iPhoneは無言で落ちるから原因探すのが大変だよ。

612:iPhone774G
12/05/23 08:26:22.31 xYjTeNlY0
>>611
表示するじゃん不親切なエラー

613:JKB48
12/05/23 08:27:28.01 eX1WIuA+0
>>612
いや、実機の話。
見る方法ある?

614:iPhone774G
12/05/23 08:27:43.42 xYjTeNlY0
ARC使うと落ちる原因になるのかなー

615:iPhone774G
12/05/23 08:28:49.99 xYjTeNlY0
>>613
実機中もログ出てるでしょ

616:JKB48
12/05/23 08:30:16.30 eX1WIuA+0
>>615
いや、実機単独で
通勤途中に単体でテストしている

617:iPhone774G
12/05/23 08:33:07.01 xYjTeNlY0
>>616
そんなの知るかw

618:JKB48
12/05/23 08:37:45.50 ZTwO1/DA0
>>617
運が悪くて通勤途中に落ちるんだよな。

619:iPhone774G
12/05/23 08:48:58.67 dPZO0X6c0
実機テストはMac使えるときにすりゃいいじゃん。

620:JKB48
12/05/23 08:54:39.08 r94N0Cbq0
>>619
早く完成させたいからな。

621:JKB48
12/05/23 11:09:04.97 eX1WIuA+0
たまにこけるけど快適に実況出来る程度にはなったよ。

さて、次は何作るかな?

622:iPhone774G
12/05/23 11:24:36.02 glAyby900
in storeまだー?

623:JKB48
12/05/23 11:34:15.97 eX1WIuA+0
>>622
他のブラのスレ見てたらそんな勇気は出ないよw
俺はMじゃない。

624:iPhone774G
12/05/23 11:43:22.15 glAyby900
まぁ、無料でも叩かれるご時世だからな~

625:JKB48
12/05/23 11:50:55.89 eX1WIuA+0
ボロカスに言われて、GPがリロード装備したらポイじゃないかな?

626:JKB48
12/05/23 11:53:13.84 eX1WIuA+0
iPad版なら処理が速いから色々実装出来そうだね。
作りたいけどiPad持って無いしw

627:iPhone774G
12/05/23 11:57:41.49 glAyby900
俺iPadメインで作ってるけど画面広いから配置の自由度高くてやりやすい。
このあと、これをiPhoneに押し込むのに苦労しそうだ。

628:JKB48
12/05/23 12:12:35.93 9gpCUcTq0
>>627
別物だと思って作るしかないと思うよ。
ちょっとデザイン考えてみる。

629:iPhone774G
12/05/23 12:23:27.47 glAyby900
>>628
ところで、動いてるとこ見てみたいんだけどQuick Timeなりで録画してうp出来ない?

630:JKB48
12/05/23 12:28:50.56 9gpCUcTq0
>>629
Mac初心者だから分からんw

631:JKB48
12/05/23 12:33:13.13 9gpCUcTq0
落ちる原因分かった。
メモリ警告だった。

632:iPhone774G
12/05/23 12:34:18.40 glAyby900
>>630
QuickTime起動して、ファイル>新機画面収録で画面録画出来るよ。
シミュレーターで動かしてるとこ知り合いに見せるときに使ってる。
ちょっと重くなるけど。面倒だったらいいや。

633:JKB48
12/05/23 12:35:06.58 9gpCUcTq0
>>632
後でやってみる。

634:JKB48
12/05/23 13:10:30.15 Fh3C2bHi0
録画したけど、録画しながらだとスクロールがガタガタになるね。
散歩から帰ったらアップする。

635:JKB48
12/05/23 14:09:34.83 pIGGv79/0
駄目だURLがアップ出来ない

636:JKB48
12/05/23 14:21:04.67 pIGGv79/0
投稿は成功しても削除されてる感じw

まあ見ても大した事ないので

637:JKB48
12/05/23 14:34:56.14 /6RyepCo0
>>376
このサイトからダウンロードしてくれ

638:iPhone774G
12/05/23 18:01:08.96 ohA1bpJP0
youtubeで頼む

639:JKB48
12/05/23 18:17:47.13 H60HQqqa0
やり方知らないよ。

640:iPhone774G
12/05/23 18:18:23.50 hi7TN/yZ0
>>637
見た。いいね、いいね。動きも滑らかだし読み込みも速い。
板一覧展開したときのデザインがちょっとダサいかなw
自動リロードはボタン赤にするんじゃなくてスイッチで切り替える方がいい気もする

641:JKB48
12/05/23 18:18:48.05 H60HQqqa0
明日の朝には消しますだ。

642:JKB48
12/05/23 18:21:00.45 H60HQqqa0
>>640
センス無いのは十分承知w
デザイン出来る人と組まないと公表するのは無理だと思う。

643:iPhone774G
12/05/23 18:27:48.65 6NdkNUPe0
ところで、逆引きの本が新しく出たようだね。URLリンク(amazon.co.jp)
今日UIKit詳解リファレンスを買ってきたのだけど、物足りなかったらこっちも見てみるつもり。
Core Graphics/Core Textの記述が充実してれば良いのだけど。

644:JKB48
12/05/23 18:30:25.92 H60HQqqa0
>>643
iPhone版あったんだね。C#版持ってるよ。

645:iPhone774G
12/05/23 18:47:11.43 ohA1bpJP0
全くの素人だけどここ見てると楽しそうだなぁ
自分で始めるとなるとMac買うことから始めないといけないから
でもMac買う

646:iPhone774G
12/05/23 18:51:48.28 KrijlNSw0
>>643
まじで英語使う努力した方が良い

647:JKB48
12/05/23 18:52:48.70 H60HQqqa0
>>645
俺もこの為にMacBook Air買ったよw

自分が作ったアプリがiPhoneで動くのは感動ものだよ。

648:JKB48
12/05/23 18:54:55.98 H60HQqqa0
>>646
ぐぐるとヒットするのは英語のサイトの方が多いよな。

649:JKB48
12/05/23 19:21:15.81 H60HQqqa0
次スレ自動追尾デモを追加したんで見たい方はどうぞ。

650:iPhone774G
12/05/23 20:37:30.56 6NdkNUPe0
>>646
英語でしか情報がないのは諦めて読んでるよ。
DropboxとRILのTutorialぐらいはなんとか解読できた。
Appleの英語ドキュメントは読む気がしない。

651:iPhone774G
12/05/23 22:43:31.88 tomPSNvb0
>>645
そろそろ、MacBookの新型でるらしいよ

652:iPhone774G
12/05/23 22:49:40.66 ohA1bpJP0
>>651
実はそれ待ちしてる

653:JKB48
12/05/24 07:31:04.43 CO857zt/0
余計なアプリは動かさない様にしたら落ちなくなったよ。
完成\(^o^)/


654:iPhone774G
12/05/24 17:55:48.47 3ieCQEEQi
>>653
で、いつ頃
URLリンク(itunes.apple.com)自動らくブラ/idxxxxxxxx?mt=8
のURLを見られるん?

655:JKB48
12/05/24 18:22:51.58 bU6HNHuW0
>>654
GP、ちんくるの後にこんなショボいブラ出せる訳無いじゃんw

656:iPhone774G
12/05/24 19:15:42.20 ja2+7Yd40
duoとかちゃがまもおそらくこれから地道にアップデートしていくんだろうけど
出したくなければ出さなくていいよね

というか拗ねてた人がまだこのスレでやってたの?

657:JKB48
12/05/24 19:28:32.04 bU6HNHuW0
このスレの趣旨は自分で作って使いましょうなんだけど?

658:JKB48
12/05/24 19:30:44.39 bU6HNHuW0
じゃあ俺は消えるよ。

659:iPhone774G
12/05/24 20:54:13.51 mPaiXstj0
>>658
だからいちいち拗ねるなってw
煽りは放っておいて楽しくやろうよ

660:iPhone774G
12/05/24 21:08:17.56 z3vzEUoK0
>>655
せっかく8400円もお布施してるんだし
広告でも付けて出して使いたい人だけ使えというようにすれば良いではないか

661:iPhone774G
12/05/24 21:08:22.51 ja2+7Yd40
ちょっとびっくり…
出したくないなら出さなくていいよと言ったら腹立てるって
煽り耐性がない以前にこれが煽りに見えるほど被害者意識が強いんだなぁ
まあ本当は出して出して言って欲しかったのかもしれないが
この性格ならレビューと2ch見たら発狂するかもしれないから本当にやめた方がいいね

662:iPhone774G
12/05/24 21:11:58.93 uFVlTQKu0
メンタル弱すぎだなwww
叩かれるの確実な2chブラウザ業界への参入は難しそう
>>660
まぁこれだな
ぶっちゃけレビュー欄とか見なきゃ問題ないしDL数0でもおまけでストアに置いたと思っとけば精神的ダメージは軽いと思う
毎年9000円をドブに捨てるのは些かもったいないと思う

663:iPhone774G
12/05/24 21:53:59.83 smhcIhs90
ソースをGumroadで売ればいいじゃない

664:iPhone774G
12/05/24 21:55:36.15 g8KV5B2v0
今更低機能のブラ出しても見向きもされないだろうな。

665:iPhone774G
12/05/24 22:45:04.85 B2Dla7/Ri
今の市場的には価値がないって理解してるから出さないって言ってるのに、メンタル弱いとかって言うのはなんか違くね?

666:iPhone774G
12/05/24 22:50:07.42 kKHsbfqhi
>>665
話がズレてるよ

667:iPhone774G
12/05/25 05:47:13.39 k285SOiZ0
>>664
低機能だかなんだかは知らんが高勢いスレでの2chブラウザはまだ出てない
(Gocchamerは実況板専用だし書き込めない)から一定の支持は得られると思う
サブブラウザとしてやってけば精神的負荷も抑えられると思う
BalooとかGocchamerを使ってて書き込みたいなと思いながら画面を見つめてたよ
実況中心ならNG機能も貧弱でも問題なさそうだし少なくとも俺は使いたいと思ってる

668:iPhone774G
12/05/25 06:35:29.45 K7Im96cp0
>>667
GPが自動リロードに対応するって書き込みみたよ。
出しても短命で終わるんじゃないかな?

669:iPhone774G
12/05/25 07:03:08.98 vTuNV3MJ0
>>668
マジかよ
本当動き速すぎるなグラポ作者
俺の超絶アプリの完成は間に合うのか・・・!?

670:iPhone774G
12/05/25 07:44:53.51 b65TM/fl0
>>669
頑張れ

671:iPhone774G
12/05/25 08:44:45.95 8Hm3nwqy0
sotreに出すと個人名晒す事になるからな。

672:iPhone774G
12/05/25 08:54:20.26 Yz/oo00I0
下手なアプリ出したらヤバイ

673:iPhone774G
12/05/25 10:20:48.63 1ionj/fqi
バグをちゃんと潰してたら評価されるよ。
グラポはアップデートのたびにバグが増えていくからな。

674:iPhone774G
12/05/25 11:16:11.38 b65TM/fl0
グラポアップデートしてみたよ。
さて、バグが増えているかな?

675:iPhone774G
12/05/25 11:56:01.43 1N98RGay0
>>667
Gocchamerは広告除去アドインのおまけで書き込みできるよ
ほんとにおまけ程度だけどw

676:iPhone774G
12/05/25 11:57:20.46 b65TM/fl0
それは知らなかった

677:iPhone774G
12/05/25 15:46:56.11 1ionj/fqi
先越されたら、Mac版に改造して出せばいい。
出来が悪くなければ1200円とかでも買ってくれるよ。

678:iPhone774G
12/05/25 15:57:34.49 yUPApHEI0
Macはまた作り方が違うだろ?

679:iPhone774G
12/05/25 19:17:55.55 1v/v9TrH0
iPhone

680:iPhone774G
12/05/25 23:20:35.56 VEjfpnx50
とりあえずデータモデルはMacでも流用出来るように組んでるけど、ビューはフレームワークがまるで違うからね
古いぶん、コアアニメーション周りでUIKitより使いづらいところもあるようだし・・・難しい。
というか今から作っても、夏にMac版を出して同期もやるって言ってるGraffitiPotより先に出せるはずもない。

681:iPhone774G
12/05/26 07:19:13.93 sQgSC/uC0
同期って騒ぐ人いるけどiPhoneだけにしとけばいいのにな。
Mac版まで作る元気は出ないな。

682:iPhone774G
12/05/26 08:04:04.06 sQgSC/uC0
初回読み込みの時間短縮難しいな。

683:iPhone774G
12/05/26 08:06:11.48 KRq9H2A40
iPadと同期ですら前人未踏だしな

684:iPhone774G
12/05/26 08:13:36.05 z4c1vbE+0
雲使えば出来るんじゃないの?
だだDATは再取得だけど。

685:iPhone774G
12/05/26 08:19:13.41 z4c1vbE+0
700あるスレだとダウンロード完了してか表示する迄二秒弱かかる。

686:iPhone774G
12/05/26 08:20:27.67 CCJSVqvm0
消えるって言ってた奴消えてないの?

687:iPhone774G
12/05/26 08:21:07.20 z4c1vbE+0
消えたんじゃいの?

688:iPhone774G
12/05/26 12:53:01.49 AX7gy3eH0
余程都合が悪いのかやたらと水をさそうとするやつがいるな

689:iPhone774G
12/05/26 13:07:11.32 wFQhXQ+q0
GraffitiPotの修正項目多すぎわろた。
スピードも速い。間髪いれずに次を出してくるなんて。
食い込もうと思ったら、この作者と同じだけの頻度で要望に答えバグ修正をしていく必要がある。
それをする覚悟が、果たして君たちにはあるのかな?自作er諸君

690:iPhone774G
12/05/26 13:21:15.90 Beg4zPyV0
>>689
無理

691:iPhone774G
12/05/26 13:21:51.96 Beg4zPyV0
\(^o^)/ー

692:iPhone774G
12/05/26 13:24:57.60 sNvJ16bki
あんなバグだらけでリリースするの怖くてできないお。そんな覚悟持てない

693:iPhone774G
12/05/26 13:29:13.85 Beg4zPyV0
俺も
バグ取りに命をかける

694:iPhone774G
12/05/26 13:36:49.55 b9qS9Vxi0
GPは凄いけどダウンロードはBB2Cの方が多いって事はシンプルな需要もあるんだな。

695:iPhone774G
12/05/26 14:35:09.98 Rnhmbd3/0
速度が速いからね。
IDカウントとか機能は便利だけど、その分重くなる。

696:iPhone774G
12/05/26 14:36:55.29 S6bwzw8x0
IDのNGを実装しようかと思っているんだけど、IDは日替わりだから毎日何かのタイミングで前日分を削除しないといけないよね?

697:iPhone774G
12/05/26 14:40:44.51 OOEsTBOii
BB2C速度の恩恵があるとしたら旧機種ぐらいだろう
4Sだとグラポと変わらない

698:iPhone774G
12/05/26 14:43:16.70 sNvJ16bki
流石にそれはないよ。やっぱBBは頭ひとつ速い

699:iPhone774G
12/05/26 14:45:28.81 S6bwzw8x0
BB2Cは凄いよ。

700:iPhone774G
12/05/26 14:51:20.62 S6bwzw8x0
誰かBB2C互換で機能向上させれば天下取れるよ。

701:iPhone774G
12/05/26 14:53:54.31 FU+R5AgM0
>>696
GraffitiPotは消さないしスコープ(適用範囲)も分けてないと思う。
俺は登録日±30分と板でスコープ分けようと思っている。

702:iPhone774G
12/05/26 15:07:57.44 S6bwzw8x0
>>701
確かに板毎に判定が正しい姿だよな。

703:iPhone774G
12/05/26 16:11:25.18 FU+R5AgM0
したらばだと日毎じゃなくてホストごとに固定とかスレごとに固定とかもあるみたいだから厄介なんだよなー。
2chでもそういう変則的なのあるだろうか?シベリアとか?

704:iPhone774G
12/05/26 16:15:02.88 S6bwzw8x0
割り切るしか無いと思うな。

705:iPhone774G
12/05/26 19:19:50.06 sQgSC/uC0


706:iPhone774G
12/05/27 06:18:46.43 2GGLH5nU0
2ch検索を付けてみようかと思ってる。
is.2ch.net

707:iPhone774G
12/05/27 10:22:26.29 NrtEUkyP0
IDの末尾iとPのNGは対応した方がよいかな?

708:iPhone774G
12/05/27 11:01:58.43 OtdsUIBt0
好きにすれば。なんだかなーと思うけどね

709:iPhone774G
12/05/27 11:27:06.51 NrtEUkyP0
NGにする位なら2ch止めれば?って思うけどね。

710:iPhone774G
12/05/27 11:33:26.70 OtdsUIBt0
NG自体は否定しないけどね。PCの専ブラなら存分にやるといいよ。ユーザーに末尾iはまったくのゼロだから。ただ、iPhoneアプリでやるのはどうなの?ってだけ

711:iPhone774G
12/05/27 11:42:05.83 iPz6uaPHi
>>707
公開するつもりで作ってるの?

712:iPhone774G
12/05/27 12:10:30.39 NrtEUkyP0
>>711
GPを超えたらな。

713:iPhone774G
12/05/27 12:44:53.34 iPz6uaPHi
GP ねぇ
消えてなかったか

714:iPhone774G
12/05/27 14:42:27.26 NrtEUkyP0
NGを実装してみたけど自分で使う事は無いな。

715:iPhone774G
12/05/27 16:55:41.84 NrtEUkyP0
スレッド検索を実装してみた。
一度に20スレッドしか返って来ないから面倒だったよ。

716:iPhone774G
12/05/27 18:01:21.68 NrtEUkyP0
末尾iを強制表示しないブラなら需要があるかな?

717:iPhone774G
12/05/27 18:06:24.43 xrYf2+sLi
あるじゃない?総ユーザーの20%ぐらいには

718:iPhone774G
12/05/27 18:11:07.71 NrtEUkyP0
全部の板で統一じゃないのか。

719:iPhone774G
12/05/27 18:14:18.76 xrYf2+sLi
そだよ。板別NG実装しないと終わるよ。

720:iPhone774G
12/05/27 18:35:56.29 LS+Io0Cp0
やるなら全体、板毎、スレ毎で別けないと
さらにNGIDなら日別に別けるとか有効期限を設けるとかしないと

721:iPhone774G
12/05/27 18:57:49.02 2GGLH5nU0
面倒だな

722:iPhone774G
12/05/27 21:26:51.85 2GGLH5nU0
自分の書き込みは色が変わる様にしてみる。

723:iPhone774G
12/05/27 21:30:06.61 2GGLH5nU0
後は自分へのレスも

724:iPhone774G
12/05/28 09:33:13.51 +zLk7OTQ0
処理を増やすと重くなるよ。

725:iPhone774G
12/05/28 16:58:28.93 wCXHG2Pp0
>>493の非同期変換思ったより面倒臭いな。
2バイト文字の1バイト目と2バイト目の間で区切られている事があるから、単純にShiftJISでデコードしてアペンドしてパース、という訳にいかない・・・。

726: 忍法帖【Lv=40,xxxPT】
12/05/28 17:00:41.18 oqGa+oej0
>>725
改行単位で変換してみたら?

727: 忍法帖【Lv=40,xxxPT】
12/05/28 17:05:58.83 oqGa+oej0
初回のダウンロードはgzipだから非同期変換出来ないね。

728:iPhone774G
12/05/28 17:19:13.66 wCXHG2Pp0
改行単位でやるにしても、改行コードを探さなきゃいけないんだよなぁ。
レンジをずらしながらsubDataWithRange:してisEqualToData:だろうか・・・
gzipってフレームワーク側で勝手に解凍してくれるんじゃないっけ?
といってもgzipだとサイズが分からなくてprogressの表示が出来ないから、俺はgzip拒否してるけど。

729:iPhone774G
12/05/28 17:27:46.24 3xwpZjmf0
>>728
gzipの解凍は自動だよ。
確かにレングスがマイナス1で返ってくるからプログレスは無理だな。
だからプログレスは表示してない。


730:iPhone774G
12/05/28 17:45:35.57 oqGa+oej0
gzipプラス処理時間が速いのか、gzip無し非同期処理が速いのか気になるな。

731:iPhone774G
12/05/28 17:52:25.50 wCXHG2Pp0
ちょっと待って、gzipでも非同期処理は出来るよね?
フレームワークが勝手に解凍してくれて、didReceiveData:でやることは同じな訳だから

732:iPhone774G
12/05/28 17:56:48.99 oqGa+oej0
>>731
一旦全部ダウンロードしてから解凍だとばかり思ってたけど?
ダウンロードしながら解凍するソフトを見た事がないからそんなものだと思ってたよ。

733:iPhone774G
12/05/28 18:16:02.91 wCXHG2Pp0
>>732
いや、一部受け取るごとに解凍されてるよ。
解凍されてNSDataのオブジェクトにされた状態でdidReceiveData:に引数として渡されてメッセージが送られてくる訳だから
各didReceiveData:のdataをappendすれば最終的なデータになるし、ShiftJIS変換できるバイト列ならば切り出して変換も出来る
全部受け取ってから処理するにしても、NSURLConnectionで非同期通信する以上はdidReceiveData:でdataをappendData:する事になる訳だから、全部ダウンロードして終わってから解凍してるんだったらappendData:に解凍機能があるって事になってしまう。

734:iPhone774G
12/05/28 18:24:02.04 dci8Jqp+0
>>733
後で試してみるよ。

735:iPhone774G
12/05/28 18:43:42.76 NnmPtEvA0
レスに色を付けてみた。
分かりやすくて良いね。

736:iPhone774G
12/05/28 18:50:01.94 NnmPtEvA0
URLリンク(beebee2see.appspot.com)


737:iPhone774G
12/05/28 18:52:12.22 NnmPtEvA0
末尾iをNG
URLリンク(beebee2see.appspot.com)


738:iPhone774G
12/05/28 18:53:03.79 1qY32e/q0
>>736
色付けの基準は?

739:iPhone774G
12/05/28 18:54:04.41 1qY32e/q0
>>737
俺の書き込みNGされまくりん

740:iPhone774G
12/05/28 18:59:13.04 NnmPtEvA0
>>738
他人は白
自分は灰色
自分あては黄色

まあ色はなんだが…

741:iPhone774G
12/05/28 19:12:50.55 wCXHG2Pp0
自レス判定もう出来たのかよ
相変わらず仕事が速いなぁ

742:iPhone774G
12/05/28 19:24:30.79 NnmPtEvA0
>>741
手抜きの判定だからね。
自分より先に同じ書き込みされると誤判定する…

743:iPhone774G
12/05/28 19:31:03.22 NnmPtEvA0
最初から複雑な物を作るんじゃなくて、土台を作ってから改良するとバグが減るよ。

744:iPhone774G
12/05/28 19:32:35.69 wCXHG2Pp0
>>742
文字化けとかで完全に一緒にはならないことがあるよね?
そういったケースへの対処はどうしてる?
俺は正規表現使って、文字ごとに一致したらカウントアップ、一致しなかった/もしくは無かったらカウントダウンして評価して最尤パターンを選出する方法でやろうかと思ってるんだけど

745:iPhone774G
12/05/28 19:32:48.74 NnmPtEvA0
次は参照件数を実装して、非同期やろうかな。

746:iPhone774G
12/05/28 19:34:59.35 wCXHG2Pp0
>>743
とはいっても、あまり先を見こさずに作って増改築しまくるとグラポみたいになると思うんだ・・・
(グラポは、最初からバグだらけだったが)
だからある程度拡張しやすいようには気を使いながら作ってる。

747:iPhone774G
12/05/28 19:42:01.48 NnmPtEvA0
>>744
文字化けはすっかり忘れていたよ。
完全一致が無ければ類似率を計算して最も類似率が高いレスを特定する。
類似率なら次スレ検索で開発済み。

748:iPhone774G
12/05/28 19:43:46.76 NnmPtEvA0
>>746
要望聞いて開発するとたこ足になるね。
しっかり考えて土台は作らないと。

749:iPhone774G
12/05/28 20:03:12.84 wCXHG2Pp0
>>747
類似率か。確かに類似率計算するメソッド(NSStringのカテゴリとして実装?)作ってしまえば関連検索にも流用できていいな
>>748
とりあえずデータモデルは慎重に作ってるよ。
GraffitiPotで、板一覧更新や、したらばの削除で板が消えるとその板のブックマークがおかしくなるバグがあるから
板が消えても大丈夫なようにしてある。

750:iPhone774G
12/05/28 20:40:18.87 y/8b1WWS0
>>749
GPはテストの手抜き過ぎだね。
操作も簡単じゃない。
シンプルで使い易いのが1番だと思う。

751:iPhone774G
12/05/28 20:43:12.41 y/8b1WWS0
参照件数
URLリンク(beebee2see.appspot.com)


752:iPhone774G
12/05/28 20:58:32.82 y/8b1WWS0
このスレをgzipでダウンロード

初回 didReceiveData 2012-05-28 20:54:14.055
最終回 didReceiveData 2012-05-28 20:54:14.488


753:iPhone774G
12/05/28 20:59:45.17 1qY32e/q0
ところでこの配色はいわゆるブラックモードなん?
これがデフォ?

754:iPhone774G
12/05/28 21:03:14.87 y/8b1WWS0
>>753
これしか無いよ。

755:iPhone774G
12/05/28 21:06:34.13 y/8b1WWS0
>>733
試したらgzipでも7回に分かれていたよ。
約1秒だった。
1秒じゃあ処理仕切れないw

756:iPhone774G
12/05/28 21:15:56.02 y/8b1WWS0
困った。に何か良い方法は?

757:iPhone774G
12/05/28 21:18:36.80 wCXHG2Pp0
>>755
1秒でも、全部受信してから変換始めるよりは速いはずだからそれでいいんじゃない?
ただし、マルチスレッドでやる場合、順番が狂わないように制御してやる必要はあると思う。

758:iPhone774G
12/05/28 21:21:44.07 y/8b1WWS0
>>757
ちょっとアイデア思いついたんで実装してみる。

759:iPhone774G
12/05/28 22:20:43.43 y/8b1WWS0
gzipでダウンロードして最初の50レスをす自動スクロールしている間にバックグラウンドで展開する方式にしたよ。
ダウンロードが完了したらすぐスクロールが始まる様になった。
ただ、バックグラウンドで処理しているからスクロールがかくつくw

760:iPhone774G
12/05/28 22:39:29.47 /XrrRH630
>>759
メインスレッドで回すとカクつくと思う。
dispatch使ってマルチスレッドにすると改善するかも。

761:iPhone774G
12/05/28 22:46:16.21 YGknoHuV0
相変わらずApp Storeのランキング上位ってクソアプリばっかだな。どうなってんだ?

762:iPhone774G
12/05/28 22:49:57.48 y/8b1WWS0
>>760
使っているんだけどね。
明日再調査してみるよ。

763:iPhone774G
12/05/28 22:54:57.00 y/8b1WWS0
スクロール制御のバグだったorz

764:iPhone774G
12/05/28 23:05:04.26 y/8b1WWS0
最初は50だけ表示して、その間にバックグラウンドで最後迄処理してみた。
かなり早くなった気がする。

765:iPhone774G
12/05/28 23:45:59.72 CKoc1yi70
こんなスレあったのか。

今までずっとBB2Cを使っていたが、
先週手に入れたAndroidで2chブラウザを適当にいれてみたら
その使いやすさにビックリ。
iOS用のブラウザはBB2C以外はどれもちょっと・・・。
仕方ないから自分で作るか、といろいろ研究してたらこのスレ見つけた。

うーん、今からだとかなり周回遅れだなぁ。
iPhoneアプリは数本作ったことあるくらい。
でも非常に勉強になった。ありがとん。


766:iPhone774G
12/05/29 01:00:04.87 u2VGVWZp0
黒地に黄色の太字は読み辛いな

767:iPhone774G
12/05/29 06:01:53.88 TdPaRn480
>>765
俺はまだ2本目だよ。

768:iPhone774G
12/05/29 07:12:41.03 C+8LoCI00
非同期処理入れたら表示系がおかしくなったよorz


769:iPhone774G
12/05/29 09:22:19.05 wAyK4MuJ0
非同期まとめ

①gzipでダウンロード
②先頭50レスだけ処理する
③reloadData
④バックグラウンドで残りの処理をする
⑤ここで50件をスクロール中 (2秒程度で残りは処理される。処理間利用したらreloadData)
⑥何事も無かった様に50件以降もスクロール。




770:iPhone774G
12/05/29 09:53:04.39 fei2ACPMi
>>765
大丈夫、俺も始めたばかり。
開発方針決めて、設計書おこしはじめたところよ。

771:iPhone774G
12/05/29 10:42:21.41 C+8LoCI00
>>770
随分本格的だね。

772:iPhone774G
12/05/29 12:02:06.20 fei2ACPMi
みんな、設計書とか作らないの?
グラポみたいな行き当たりばったりにしたくないから作ってるんだが・・・。

773:iPhone774G
12/05/29 12:12:48.55 aL0iRuES0
>>772
作ってないw

①カテゴリー/板選択→スレッド選択→スレッド表示→リンク表示と書き込み
②お気に入り板選択→スレッド選択→スレッド表示→リンク表示と書き込み
③お気に入りスレッド選択→スレッド表示→リンク表示と書き込み
④スレッド検索選択→スレッド表示→リンク表示と書き込み
⑤設定選択→詳細設定

こんな程度だから作る程でも無いかと思って。

774:iPhone774G
12/05/29 13:14:32.87 HltYyLXz0
>>772
一応つけたい機能はノートにメモしてあるけど、細かい実装とかモックアップとかまでは書いてない。
全体像は頭の中に入ってるから、実装するときになって紙の上で整理することはあっても事前に設計なんかしない。

775:iPhone774G
12/05/29 13:27:07.90 fei2ACPMi
>>774
なるほど。
俺の場合、ひとまず完成後の機能追加の為かな。
完成した後も、すみずみまで頭に叩き込んでおく自信がないわ。

776:iPhone774G
12/05/29 13:33:33.94 HltYyLXz0
>>775
機能追加ね。て事は高機能指向なのかな?
狙うはポスト・GraffitiPot?

777:iPhone774G
12/05/29 14:15:24.15 fei2ACPMi
>>776
いや、ポストBB2C指向で安定性重視。
機能追加は基本的にメジャーアップデートで、と考えてる。
グラポみたいに100%これに注ぎ込めるわけじゃないので、高機能指向ではペース的に太刀打ちできん。


778:iPhone774G
12/05/29 14:18:49.88 BSntQvQC0
iPad対応したいんだがテストのためだけに買うのはしんどいなー。安くゲット出来るとこないかな。

779:iPhone774G
12/05/29 14:30:37.37 aL0iRuES0
秋葉とか

780:iPhone774G
12/05/29 18:29:48.48 aL0iRuES0
スレ内検索実装してみた
URLリンク(beebee2see.appspot.com)


781:iPhone774G
12/05/30 15:17:49.75 bpvd0jqj0
>>779
秋葉のどこがオススメ?

782:iPhone774G
12/05/30 16:09:40.82 D9QOelB+0
すまん。
最近行かないから分からん。
ネットで探した方が早いと思うよ。

783:iPhone774G
12/05/30 17:55:06.04 bpvd0jqj0
>>782
ネットで探しても中古のくせにくそ高いんだよな

784:iPhone774G
12/05/30 18:53:24.77 eR4yZgR20
>>783
確かに高いね。
これなら新品買った方が良いよ。

785:iPhone774G
12/05/30 19:18:31.89 bpvd0jqj0
URLリンク(www.v-apex.jp)
貸し出しという手を見つけたぜ。
しかしぼったくりだな・・・。
開発者用にテスト機材がそろったオープンスペースとかあればいいのだが。

786:iPhone774G
12/05/30 19:25:09.00 eR4yZgR20
>>785
アプリ作るよりiPadをレンタルした方が儲かる予感。


787:iPhone774G
12/05/30 21:10:44.58 1wPh9kHC0
アプリ売ればiPad買えるくらいの金なんてすぐ儲かるだろ?
新型iPad買っちまえよ

788:iPhone774G
12/05/30 21:21:38.16 eR4yZgR20
>>787
誰でも売れたら苦労はしない。

789:iPhone774G
12/05/31 16:49:23.46 Aht4fFBG0
売れてもアップル税と日本の税金で半分以上持ってかれるしな・・・

790:iPhone774G
12/06/01 16:05:45.80 oWZqYVou0
         __
        , ‐' ´   ``‐、             / ̄:三}
.     /,. -─‐- 、.   ヽ        /   ,.=j
 _,.:_'______ヽ、 .!       ./   _,ノ
  `‐、{ へ  '゙⌒ `!~ヽ. !     /{.  /
    `! し゚  ( ゚j `v‐冫   , '::::::::ヽ、/     そんなことより野球しようぜ!
.    {.l   '⌒      ゙ 6',!   / :::::::::::::::/ __
.     〈  < ´ ̄,フ  .ノー'_ , ‐'´::::::::::::::;/ (_ノ)‐-、
.      ヽ.、 ` ‐", ‐´‐:ラ ':::::::::::::::: ;∠.   ヽ_}  ゙ヽ
        ,.r` "´  /:::::::::::::::::::ィ´  `ゝ  !、  /
     /       / :::::::::::::::: ; '´   /´\ /   r'\
.     i      ! ::::::::::::::/ 墨 | .!::::::::/ヽ、.._!ヽ. ヽ、
     {      {:::::::::::;:イ /   ∥i:::::::/:::::::::::::/  \
.      ヽ       ヽ,.ァ‐'´ /ヽ 二 ,/`ヽ、::::::::: /




791:iPhone774G
12/06/02 12:36:07.34 QaRc4DjT0
GraffitiPotどんどん良くなるなぁ・・・
もう完全に出る幕なくなった感じだ。

792:iPhone774G
12/06/02 13:52:14.31 2/kU/Hoc0
同じ路線だと勝ち目は無いね。
オートリロード実装されたらorz

793:iPhone774G
12/06/02 15:26:07.75 alHqEhaxi
ていうか開発スピード速すぎ

794:iPhone774G
12/06/02 18:38:04.58 rAQm+zGW0
夏にはMac版出すから急いでいるんじゃ無いのか?

795:iPhone774G
12/06/02 18:47:37.80 rAQm+zGW0
テスト

796:iPhone774G
12/06/02 20:55:19.83 4AzAU1R+i
>>792
サクサク&機能は同程度って前提ではあるけど、デザインとUIが優秀ならまだ戦えるんじゃないか?
ちんくるはデザインにあんまりやる気感じられないし、グラポはやる気は感じるがなんか向いてる方向が違うし

797:iPhone774G
12/06/02 21:02:16.07 2/kU/Hoc0
>>796
デザインが1番ハードルが高いと思うけど…

798:iPhone774G
12/06/02 21:25:51.73 uN7FvFiai
あの基地外のような叩かれっぷりを見てると
公開躊躇うのも分かるわ
ハートが強くなきゃやってられんね


799:iPhone774G
12/06/02 21:55:21.33 4AzAU1R+i
>>797
まぁ、そうなんだけどねw
Clearってアプリあるじゃん。とてもtodoとしては使い物にならずお買い物メモぐらいにはなるかぐらいの。でも、デザイン、サウンド、直感ジェスチャーだけで世界中で爆売れよ。
機能も大事だけど、いいアプリの条件としてUI&デザインも50%は占めると思うよ


800:iPhone774G
12/06/02 22:01:22.07 rAQm+zGW0
やっぱ、デザイナーと組まないとあかん

801:iPhone774G
12/06/02 22:10:37.12 qpPdRj5i0
デザイナーと組む必要はねぇよ。
ド素人でも何百、何千とアプリ見てりゃデザインの勘所ぐらいわかんだろ
いくらなんでも平均的なセンスがありゃTwinkleみたいなデザインにはならん

802:iPhone774G
12/06/02 22:23:04.58 4AzAU1R+i
ちんくるのUIはよくできてるんだが、バーツごとの完成度がマチマチなのと一貫したテーマみたいなのが見られないのがな…ひどくダサい原因だと思う。
グラポはいろいろとなんか変!気合入ってるのはヒシヒシ感じるけど

803:iPhone774G
12/06/03 05:54:02.38 HzkUKEFz0
ちんくるでこの評価だからな。
俺のは人前に出せない。

804:iPhone774G
12/06/03 06:01:50.48 HzkUKEFz0
そう言う訳で、UI変更中
URLリンク(i.imgur.com)
スレッドタイトルに付いている印は、自分で書き込みしたマーク。他のスレで要望が上がっていたのでいただき。

URLリンク(i.imgur.com)

805:iPhone774G
12/06/03 06:04:29.04 HzkUKEFz0
次は流行りの吹き出し何とかしたい。

806:iPhone774G
12/06/03 07:17:21.16 Xgw0PZO70
>>805
参照テスト

807:iPhone774G
12/06/03 12:37:44.95 HzkUKEFz0
>>700
>>701-702
>>703,704-705


808:iPhone774G
12/06/03 17:14:35.91 XSItDz5e0
テスターが欲しいな

809:iPhone774G
12/06/03 18:04:20.56 OX6eZF150
>>808
おれやる!
iPhoneしかないけど

810:iPhone774G
12/06/03 18:13:42.15 XSItDz5e0
>>809
東京?

811:iPhone774G
12/06/03 18:30:34.36 OX6eZF150
>>810
違うけど東京じゃなきゃだめなの?
それなら即降りるよ

812:iPhone774G
12/06/03 18:43:22.81 XSItDz5e0
>>811
俺のMacに君のiPhoneを直接つながないとインストール出来ないんだよ。

813:iPhone774G
12/06/03 18:44:49.95 OX6eZF150
>>812
そっか、それなら他の方を探してよ
知り合いがいいと思うよ

814:iPhone774G
12/06/03 18:48:35.58 XSItDz5e0
>>813
友達でチャネラーいないんだよね。
1人でテスト頑張るよ。

815:iPhone774G
12/06/03 20:25:41.39 xFgKdxoRi
「アプリ iphone 開発 テスター」とかでググってみたら、こっちのiPhoneのUDIDをそっち側で登録してAppleから証明書発行してもらえばβ版アプリをインストールできる??

みたいなように感じたんだがどうなんだろう?開発なんかしたことないから登録まわりのこと全然わからんのだが

816:iPhone774G
12/06/03 20:32:08.29 XSItDz5e0
>>815
その後に開発者のMacでxcodeからiPhoneで動かす。

817:iPhone774G
12/06/03 20:53:37.65 xFgKdxoRi
そっち側でipaファイルを作成してもらえればそれをメール添付なんかで配布→iTunes→インストールってのも可能って感じたんだが。いろいろ勘違いしてんのかな…

この記事読んだ感じ↓
URLリンク(www.hello358charlie.info)

818:iPhone774G
12/06/03 21:03:18.82 XSItDz5e0
>>817
すまん。Mac初心者でよくわからんw

819:iPhone774G
12/06/03 21:08:46.64 xFgKdxoRi
いや、俺も全然わからん!

>アプリ本体は、ipaファイルです。
>Xcodeで、このProvisioningプロファイルを関連づけて、iPhoneで実行可能なipaファイルを作成します。

とりあえず、そっちでこれやってくれればなんとかなるんじゃないのかなー
って思った。みたいな~


820:iPhone774G
12/06/03 21:14:16.51 XSItDz5e0
>>819
調べてみる。

821:iPhone774G
12/06/04 11:33:39.55 GTNqTj2ci
ここ最近はグラポのアプデが楽しみになってしまってたけどそろそろ落ち着いてきたころかな
次は自作だな
Mac買うところから始めないといけないけど

822:iPhone774G
12/06/04 11:39:42.45 JgcCxaPS0
いやいや、まだバグ満載だから安定するのにまだまだ時間がかかるよ。

823:iPhone774G
12/06/05 07:11:55.19 3yokHnxY0
アプリ開発するなら画面広いのが良いよ。
MacBook Air 13 使ってるけど、シュミレーターのiPhoneレチナですら画面からはみ出してる。

824:iPhone774G
12/06/05 17:22:07.64 8SPeJFCs0
バグとれたからテスターは不要になったよ。
後はチマチマ見た目を変更してみる予定。

825: 忍法帖【Lv=40,xxxPT】
12/06/05 23:49:00.85 oiPUPlE40
>>824
おつかれさまです!

826:iPhone774G
12/06/06 06:48:39.21 xYlFgqyj0
バックグラウンドで新着があったらお知らせするって意見があった。

827:iPhone774G
12/06/06 07:00:09.97 xYlFgqyj0
試してみたら、アプリがアクティブじゃないと停止するからあかんやん。

828:iPhone774G
12/06/06 19:00:37.94 2HeMfk540
バグあった~

829:iPhone774G
12/06/06 19:05:23.41 xYlFgqyj0
~がヤバイ

830:iPhone774G
12/06/06 19:11:36.60 xYlFgqyj0
テスト~

831:iPhone774G
12/06/06 19:21:52.39 xYlFgqyj0
自己レスの判定が出来ない~

832:iPhone774G
12/06/07 05:36:16.52 4wk44As90
~があると文字列が一致しない謎の現象が発生した。
皆さんも気を付けて。

833:iPhone774G
12/06/07 13:08:34.91 /Qk77UVH0
自レス判定、どういうアルゴリズム使ってるの?

834:iPhone774G
12/06/07 13:24:36.47 RLJKIhna0
書き込んだ時の文字列かIDをとっときゃええやん

835:iPhone774G
12/06/07 13:33:45.18 /Qk77UVH0
>>834
いや、それは当たり前だけど。文字列比較のアルゴリズムの話だよ。
一字一句同じになるわけじゃないからisEqualToString:じゃダメでしょ?
となると局所的に比較するしかない訳だけど、あまり厳密に比較しすぎると計算量が多くなるし。
その辺どうなってるのかなと

836:iPhone774G
12/06/07 14:09:16.28 RLJKIhna0
>>835
何を言ってんだあんた

837:iPhone774G
12/06/07 14:28:24.39 Y4Xl/sF90
>>833
前後のスペースを削除してから、文字列検索してる。
勿論リンク有りはhtml削除してから。

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


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