レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
ヒッキープログラミングスレ
-
プログラミングの話題のスレ
質問・相談
初心者からプロまで
プログラミングに関することなら何でもOK
-
ちょっと原因がわからない・・・初回投稿というのしかできない
-
クッキーはJava側がちゃんと処理してくれてるはずなんだが・・・
-
ERROR:ブラウザを立ち上げなおしてみてください。
というエラーなんだが、時間が進んでるとなるって?
-
unixタイム・・・って秒なのか?、つまりミリセコンドじゃないのか、そうかこれ直せばいいのかな
-
おお!System.currentTimeMillis()-2000が悪かったんだな!
System.currentTimeMillis()/1000-2にしたら書き込めたぞ!
-
念のため-2じゃなく-3600にしといた
1時間も時間がズレることはないだろうけど、10分くらいならズレそう
-
http://www1.axfc.net/uploader/so/2859854.zip
コードここに全部貼り付けるのは何なんで成果物をうpした
ファイル内容は
WritingTest.java
BBS2chWriter.java
MyCookieStore.java
Compile.bat
だ
-
compile.bat
でコンパイルして
cd class
java WritingTest
で実行な
WritingTest.javaのソースコードから鯖名や板名やスレ番を変えてくれ
ソースコードのスレは↓のスレ
てすとスレ
http://uni.2ch.net/test/read.cgi/entrance2/1341499475/
-
これはまだ決まったスレに書き込むことしかできないしアレだけどな
-
課題はまだあって忍法帖のクッキーのHAPがドメイン別に大量に発行されてまうのだが
これまとめたほうがいいんだろうな・・・
-
MyCookieStore.javaはまだ改良の余地が大量にあるな
-
やはりIEのクッキーファイルチェックしてみたが
.2ch.net指定のHAPはuni.2ch.netやtoro.2ch.netとかに保存されてないや
-
おお、クッキーの仕様に名前の重複はアカンとあるな、
-
MyCookieStore.javaがW3Cの仕様にそってないので>>167は消した
-
PHPでテストしてみたが
IEもOperaもFireFoxも同名クッキーの処理してないくさいな
パスが同じ上位ドメインで同名クッキー発行しても両方送信してる・・・
同じ名前だと先に設定したクッキーのほうが前に設置され
それをPHPがクッキーだと認識してるな
-
パスが同じだと先に設定されたクッキーが前方に設置で送信されて
パスが違うとドメインが優先されてるのか
-
んん?そういうわけじゃないのか
2chのHAPだとIEもOperaもFireFoxも上位ドメインのほうのだけ記録されるけど
俺の作ったテスト用PHPだとIEもOperaもFireFoxも下位ドメインのクッキーも記録される・・・
これは一体どういうことだ!?
-
違うな、IEとかOperaとかFireFoxだとそもそも下位ドメインのクッキー要求が来ない
だけど俺の作ったやつだとCookieStoreのaddメソッドがHAPが2回呼ばれそれぞれドメインのレベルが違うわけだが
これはもしかしてJava側のHTTP通信の実装の問題か?
-
てかFireFoxにクッキーモンスターとかいう怖い仕様があったのな(7年前の記事にあった),
今はどうなんだろうか
-
もしかしてJavaのバグじゃなく2chのbbs.cgiのバグか?
そういえば作ったPHPのほうの挙動はIEとかと同じだった
もしbbs.cgiがUserAgentの違いで発行するクッキーが違うのだとしたら・・・
どうだろ
-
getHeaderFields()でヘッダを見てみたが
やはりSetCookieでドメイン指定と未指定のHAPが2つ発行されてるのな
monazilla公式だと.2ch.netのドメインが正しいようだから
HAP限定で別途処理するか・・・
-
HAPを2つも送信したら通信量がとんでもないからな(つかこちらからの送信は抑えられるが向こうからの送信は抑えられねえな)
-
今気づいたけど自作のMyCookieStoreはpathの違いを考慮してなかったな
ドメインの違いは考慮するけど、まぁ2chから発行されるクッキーにそんな考慮はいらんかもだけど
汎用性を持たせたいじゃん
今はドメイン名フォルダ別でクッキー名ファイルで直保存だけどこれだとパスの違いが考慮されんからなあ
パスフォルダでも作るか?
-
そうか、ドメイン+パス+クッキー名のキーとファイル名を対応させたマップ作って
ファイル名はクソ適当に連番でつけりゃいいか
-
いや、HttpCookieのインスタンスをそのままキーにすりゃいいのか
-
おお、HashSetの説明よく読んだら、HttpCookieのequals()仕様だとvalueが比較されないから新しいのに交換されないのな、
ここも変えないと・・・
-
おし、MyCookieStore改修成功!
-
CookieStoreのaddで送られてくるURIを保存してたがこれはちょっと違うかw
あとURIのtoString()で保存してたけど、URIはシリアライズできるからwriteObject()で保存してみたが、toString()と何ら変わらない感じだ・・・
-
MyCookieStoreに汎用性を付けるために大幅改造中
-
とはいえ大量のサイトアクセスしちゃうとHashMapとかで管理するのは微妙かなあ・・・メモリサイズ的に
-
とはいえほとんど終わっててあとはremoveとremoveAllのみ作ればいい
-
ちょい修正したがMyCookieStoreが完成した。
-
さて、2ch書き込みの通信はクリアしたので次は板一覧の取得に挑戦かな
-
monazillaでしたらばとまちBBSは2chと仕様がかなり違うみたい
しかもしたらばは文字コードが一部EUCとか・・・
書き込み用に作ったクラスの文字コードの処理が入ってねえな・・・
-
HAP値が2回来るって書いたけど、expiresの値を見たら片方は過去の日付が設定されてた
つまり一方はHAP値を消すために来てたというわけでそりゃIEやOperaやFireFoxでは表示されないわな
-
ただ問題は過去の期限が設定されてるHAP値がdomainを指定してないので同一のHttpCookieと認識されないこと
あとCookieの仕様からして過去の期限ならaddじゃなくremoveが呼び出されるべきなのにこれはJavaの仕様の問題か
-
あと値も期限もドメインもパスも変わってないのにPRENのSet-Cookieが書き込み成功時のたびに送信されてくるのな
-
書き込み頻繁に行うとHAP値の書き換えが頻出するなこれ
ディスクへの読み書きが増える現在の俺のMyCookieStoreじゃマズいなこれ
ブラウザ起動時と終了時にクッキーの読み込み保存するだけならデフォのCookieStoreでも問題ないしなあ・・・
しゃーない、せっかくMyCookieStoreを何時間も費やして作ったが
デフォのクッキーストア使うか・・・これはメモリ上だけに構築されるらしいしね
-
おお、CookieManagerのAPIドキュメントに書いてあった、addとgetしか使わないって・・・頑張ったのにMyCookieStore作ったけど結果無意味だったな・・・無駄な時間だった
-
デフォのCookieStoreの作りが気になったので
jdkフォルダ内にあるsrc.zipを展開してCookieManager.javaを見てみたら
デフォのCookieStoreはInMemoryCookieStore.javaということが分かり見てみた
全然作りが違った、期限切れのCookieは保存しないようにしてたしURIの管理方法も違った
何よりもちゃんと同期処理をしてた、同期処理はsynchronizedを使うもんだと思ってたが簡単にできるクラスがあったのな勉強になった
すげえな、確かにpure javaだったわ
-
あとInMemoryCookieStoreはドメイン管理に
HttpCookie.domainMatchesとは別のメソッドも用意してて
Cookieのバージョンに合わせて使い分けてた、domainMatchesがバージョン1用だなんてAPIドキュメントには書いてなかったぞ・・・
まぁおそらくCookieの仕様が書いてあるRFCとかに書いてあるんだろうけど・・・・
-
ソースコードの冒頭に
ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
とあったけど
分からなくてこのままググったら
なんかヤバそうだなこれ
-
ひとまずオリジナルでCookieStoreを作るのはかなりしんどそうだから
やはりデフォのCookieStore使うか・・・
-
ほげ
-
未だ規制がとけない
-
プログラミングの幅を広げるため今xmlを勉強中なり
難しいなこれ
マークアップ言語とかスキーマ言語とか
-
iPhoneアプリってマックが必要なのか・・・
-
gcc hello.c
-
最適化スイッチの違いでただのHello Worldでもバイナリサイズとか変わるんだね、へぇ・・
-
ってgccだけかよ!
borland c compilerで最適化スイッチ変えてもバイナリサイズ変わらねえ・・・(中身は変わったようだが・・・)
watcomのコンパイラでも最適化スイッチ関係なかった・・・(だがボーランドよりサイズが小さい?)
-
ライセンスってよく分からんちん
-
ライセンス条文そのものにも著作権があるとかで
自分の作ったものにライセンスをつけるとなると自前で書かなくちゃならんってことか?
-
オープンソースライセンス - Open Source Group Japan Wiki - Open Source Group Japan - SourceForge.JP
http://sourceforge.jp/projects/opensource/wiki/licenses
どのライセンスがよさそうか
-
メモ
XMLHTTP (MSXML)
・プロキシ、クッキーをIEと共用
WinHTTP
・プロキシ、クッキーは自前での実装が必要
・バイナリファイルを扱える
-
Java6まだ更新あってワロタ
更新打ち切りとか宣言してたのは何だったのか
-
DelphiでiOS開発か
-
http://ikura.2ch.net/test/read.cgi/hikky/1362050172/159
本スレの人すごいな
プログラミング言語自作とか
マジすげえわ
-
規制まだかよ
-
2ch書き込みの作っただけで
板一覧やスレ一覧やスレ取得はまだ作ってない
なんかやる気失せた
-
ヒキ板情報技術部
http://ikura.2ch.net/test/read.cgi/hikky/1348106094/
ヒッキーのプログラミングするスレ
http://ikura.2ch.net/test/read.cgi/hikky/1362050172/
プログラミングできる奴、一緒にアプリ作ろうぜ!!
http://ikura.2ch.net/test/read.cgi/hikky/1360671157/
プログラミング雑談 2013 Ver4.00
http://ikura.2ch.net/test/read.cgi/hikky/1366742736/
-
javaのコンパイルにmake使ってたけど
apacheのantとかいうのがあるのな
-
WM_IME_CHAR
-
メモ
ゲームでの IME の使用
http://msdn.microsoft.com/ja-jp/library/bb206300(v=vs.85).aspx
-
これでテキストエディタ制作も捗る
-
Unixのシェルとかで使うdiffのアルゴリズムがよく分からん
-
文書比較(diff)アルゴリズム
http://hp.vector.co.jp/authors/VA007799/viviProg/doc5.htm
う〜ん
-
diffのアルゴリズム - Plan9日記
http://d.hatena.ne.jp/oraccha/20080808/1218174061
この人が絶賛してるところを見ると
単純に俺の理解力が足りてない、数学力が足りてないってことなんだろうな・・・
-
/0 ≫ diff(1)
http://www.slash-zero.jp/archives/program/466
グラフとか中学高校でも苦手だった概念
-
/0 ≫ diff(2)
http://www.slash-zero.jp/archives/program/468
-
/0 ≫ diff(3)
http://www.slash-zero.jp/archives/program/476
てんで分からねえ
数学の素養無さ過ぎた
-
分からねえええええええええええええ
-
>>226
オリジナルの英語pdfは無理だわ
これは読めない、(数学や情報工学の)専門用語の英語が分からないと進められん
大学時代も輸入物の教科書買わされたけど読むのに大学の図書館にあった専門用語用の英和辞書ないときつかった
そこらの普通の辞書や無料のネット辞書ではまず正確な意味が出てこないからな、対する日本語の専門用語に結びつかない
-
コードをノートに手書きして脳内デバッガでデバッグしていた1985年のコード術 - GIGAZINE
http://gigazine.net/news/20130430-how-i-coded-in-1985/
すげえええええええ
-
サーバーってリクエスト来たら
forkで子プロセス作ってそれに処理させてるの?
-
2chの仕様が変わってきてるのな
早いとこ自分専用の2chブラウザを作らなくちゃ!
-
lisp系の動的スコープの実装?
変数をどう処理してるか知らんが
同名変数来たらスタックみたいのに退避させとけばいいんじゃないの?
静的スコープの実装が出来たなら原理同じじゃないの?
動的スコープってようはlispソースの冒頭から最後までの巨大な静的スコープだと思えばいいんじゃねえの
-
静的スコープだってネストさせりゃ同じ変数名が何度も使えたりするんじゃねえの?
lisp使ったことないから知らんが他の言語だとネストの内側に同名変数を定義することってよくあるじゃん
-
本スレのレベル高すぎてついていけない
-
もっとレベルの低い初心者的な会話とかないのか
-
>>239
別に初心者的な書き込みしても問題ないでしょ
-
Common Lispを読んでみるか
-
実装って何?自分でプログラミング言語作ってるってことなの?
-
>>242
そういう事だね
-
それはすごいね
俺には無理だぽ
-
Lisp入門
http://wisdom.sakura.ne.jp/programming/lisp/
CとかJAVAとかBASICと比べると文法とか全然違って意味不明
他にも文法が全然違う言語とか世の中に多いのかな
-
>>245
15番目まで読み終わったが16番目以降ないじゃん、どうすりゃいいんだ
-
ANSI X3.226-1994というのを読めばいいのか?
-
The Language : Common Lisp
http://www.common-lisp.net/language.html
これも全部書いてあるわけじゃないなあ・・・
細かいことは個別の実装とやらに従うってことなのかなあ
-
ANSIのサイト開いてX3.226-1994を探したら30ドル払わないとダメらしいな・・・
ISOとかJISとかもそうだけど、規格って買わないと読めないのな・・・
-
Common LispじゃなくSchemeだとこれもIEEEとかいう規格があるから有料か
人工知能がどうたら言うからLisp面白そうだと思ったけど資料が少なすぎ
やーめた
Lispやめた
-
これらの規格準拠の実装を無料で配布してるのとか、規格読むのに金払ってるのに無料提供とか、金持ちすぎるな
-
ひとまずwikipediaのLISPの項目の最後にあったLISPの論文とやらを読めばいいのかなあ
RECURSIVE FUNCTIONS OF SYMBOLIC EXPRESSIONS AND THEIR COMPUTATION BY MACHINE (Part I) (12-May-1998)
ttp://www-formal.stanford.edu/jmc/recursive.html
-
WikipediaのCommon Lispのリンクにあったこれで十分なことに今気が付いた、さっそく読んでくる
Lisp Primer
http://mypage.iu.edu/~colallen/lp/
-
一通り読んだけど関数やマクロや特別フォームの全リストは無いのな
他は全部実装ごとに違うってことか
-
さっそく覚えたての「実装」という単語を使ったんだね
-
Common Lisp the Language, Second Edition
http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/clm.html
ここにCommon Lispが網羅されてる
-
COBOLとかFORTRANとかPASCALとかBASICをやろうず
-
本物のプログラマはPascalを使わない - Wikipedia
http://ja.wikipedia.org/wiki/%E6%9C%AC%E7%89%A9%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AFPascal%E3%82%92%E4%BD%BF%E3%82%8F%E3%81%AA%E3%81%84
>?本物のプログラマは、FORTRANで人工知能プログラムを書く
-
Fortranは科学技術計算用の言語
-
QtやGTK+でクロスプラットフォームなアプリケーション作ろうず
|
|
掲示板管理者へ連絡
無料レンタル掲示板