したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

1みみず★:2008/08/10(日) 23:28:15
あまりにもプログラミングの内容が増えすぎた。
よって隔離スレの中を更に隔離。

2180774さん:2009/10/05(月) 19:35:21
Shift_JIS では、htmlspecialchars() を使用しても XSS が可能な場合がある - t_komuraの日記
http://d.hatena.ne.jp/t_komura/20091004/1254665511
Geekなぺーじ : ネットで実名を出せない理由
http://www.geekpage.jp/blog/?id=2009/10/5/1

2181774さん:2009/10/07(水) 16:47:35
ビットリバース - 簡潔で覚えやすいタイトルを3秒で思いつく程度の能力
http://d.hatena.ne.jp/qnighy/20091006/1254832950
FlashばーさすHTML5のはなし - 簡潔で覚えやすいタイトルを3秒で思いつく程度の能力
http://d.hatena.ne.jp/qnighy/20091006/1254832164

2182774さん:2009/10/07(水) 16:59:28
何度見ても信じられない! 落書きから写真を合成!? PhotoSketch(動画あり) : Gizmodo Japan(ギズモード・ジャパン), ガジェット情報満載ブログ
http://www.gizmodo.jp/2009/10/091006_photosketch.html
Firefox高速化テクニック8 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2009/10/06/017/index.html
私が Firefox から Chrome に乗り換えた7つの理由*二十歳街道まっしぐら
http://tokuna.blog40.fc2.com/blog-entry-1884.html

2183774さん:2009/10/07(水) 17:00:53
現実に最も使える.NETのバージョンはどれ? − @IT
http://www.atmarkit.co.jp/fdotnet/chushin/opinion_dotnetversion/opinion_dotnetversion.html

2184774さん:2009/10/10(土) 19:07:31
最強最速アルゴリズマー養成講座:「1000のアルゴリズムを持つ男」vs.「やわらか頭脳」 (1/3) - ITmedia エンタープライズ
http://www.itmedia.co.jp/enterprise/articles/0910/10/news003.html

2185774さん:2009/10/11(日) 14:30:12
辞書作りの舞台裏(1) - z is for zokkon
http://d.hatena.ne.jp/zokkon/20091010/1255189566

2186774さん:2009/10/11(日) 18:55:16
携帯サイトをHTMLではなくPHPで組むときのDOCTYPE分岐方法 - ma-san.org - 仙台でWeb制作をするWebデザイナー
http://ma-san.org/2009/10/htmlphpdoctype.html
高性能Linuxクラスタリング、第1回:クラスタリングの基本
http://www.ibm.com/developerworks/jp/linux/library/l-cluster1/

2187 ◆adhRKFl5jU:2009/10/12(月) 17:22:51
電子透かしというものが良く分からない。
ほんの1bit変えたら認証できなくなるとかそんなことは無いんだよな?

2188774さん:2009/10/13(火) 14:24:55
自分でAutoPagerize対応のスクリプトを書く簡単な方法 - blooo
http://d.hatena.ne.jp/blooo/20091012/1255323254
グーグルの研究が示すメモリエラーの真実--明らかになった高い発生率:スペシャルレポート - CNET Japan
http://japan.cnet.com/special/story/0,2000056049,20401367,00.htm

2189774さん:2009/10/17(土) 21:41:20
Ajaxに力を入れ始めたマイクロソフト、今度はJavaScript圧縮ツールを無料公開 − Publickey
http://www.publickey.jp/blog/09/ajaxjavascript.html
Geekなぺーじ : Twitterハッシュタグは誰のものか?
http://www.geekpage.jp/blog/?id=2009/10/16/1
IE6、IE7、IE8におけるCSSの違いまとめ | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2009/10/16/062/index.html

2190774さん:2009/10/23(金) 22:14:43
「Windows 7」発売日にヨドバシAkibaにいた外国人の正体はLinux開発で有名なあのリーナスだった - GIGAZINE
http://gigazine.net/index.php?/news/comments/20091023_windows7_linus_in_akiba/
-----
これはwwww

2191774さん:2009/10/26(月) 19:14:39
小粋空間: CSS で table に斜線を引く方法
http://www.koikikukan.com/archives/2009/10/26-000300.php
-----
IE8+Sleipnirだとずれる。
IE8(IE7互換表示)+Sleipnirはずれない。
IE8だけでも多分ずれるだろう。

2192774さん:2009/10/27(火) 21:01:28
Rubyを最大63%高速化した中学生は超多忙! − @IT自分戦略研究所
http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/05/01.html
-----
また駒場か(褒め言葉)

2193 ◆adhRKFl5jU:2009/10/27(火) 21:10:29
入試が終わったら一杯ソース書こう。
書きたいものが沢山ある。

2194774さん:2009/10/28(水) 20:16:44
SuperCon2009 今さらだけど参加記 - 簡潔で覚えやすいタイトルを3秒で思いつく程度の能力
http://d.hatena.ne.jp/qnighy/20091027/1256655810
-----
俺には理解できん。

2195774さん:2009/10/30(金) 22:53:59
窓の杜 - 【REVIEW】25GBのWebストレージ“SkyDrive”をエクスプローラに統合「SkyDrive Explorer」
http://www.forest.impress.co.jp/docs/review/20091030_325502.html
インターネットが40周年 最初に送られたメッセージは「LO」 - ITmedia News
http://www.itmedia.co.jp/news/articles/0910/30/news040.html
iPhoneとAndroid以外の携帯電話が店頭販売されなくなる日 - Keep Crazy;shi3zの日記
http://d.hatena.ne.jp/shi3z/20091029/1256832612

2196 ◆adhRKFl5jU:2009/10/31(土) 21:51:00
Interface 研究室
http://www.sol.dti.ne.jp/~yoshinor/ni/ni0003.html
-----
IDispatchを直接C++で扱う方法。

2197774さん:2009/11/04(水) 23:20:25
今からジャンクパーツでPC作るwwwwwwwww あんか〜びっぷ
http://anchor18.blog77.fc2.com/blog-entry-353.html
jqueryでウェブサイトをリッチにするプラグインまとめ ≪ vanillate
http://vanillate.org/archives/531

2198774さん:2009/11/05(木) 20:59:13
「テトリスを1時間強で作ってみた」動画の投稿者にインタビュー──「プログラミングの楽しさ伝えたい」:ITpro
http://itpro.nikkeibp.co.jp/article/Interview/20091104/340019/

2199774さん:2009/11/06(金) 18:10:03
Going My Way: PDF を Google Docs PDF Viewer で開く、Bookmarklet
http://kengo.preston-net.com/archives/004334.shtml
グーグル、JavaScriptプログラミングツールをリリース:ニュース - CNET Japan
http://japan.cnet.com/news/ent/story/0,2000056022,20403058,00.htm

2200774さん:2009/11/08(日) 16:30:01
Cプリプロセッサメタプログラミングで、文字列系泥沼関数型プログラミング - 簡潔で覚えやすいタイトルを3秒で思いつく程度の能力
http://d.hatena.ne.jp/qnighy/20091107/1257587259
-----
きもい><

2201774さん:2009/11/10(火) 21:26:03
美しいHTMLの条件を綺麗にまとめた一枚の画像 - IDEA*IDEA 〜 百式管理人のライフハックブログ
http://www.ideaxidea.com/archives/2009/11/beautiful_html.html
WordPressでWebサイトを構築するまでの手順リスト - かちびと.net
http://kachibito.net/wordpress/build-process-lists.html
最近のトレンドを踏襲したウェブサイトを作成するチュートリアル集 | コリス
http://coliss.com/articles/build-websites/operation/design/photoshop-tutorial-web-layout-3.html
全く何も痕跡を残さずにブラウズする方法 : ライフハッカー[日本版], 仕事も生活も上手くこなすライフハック情報満載のブログ・メディア
http://www.lifehacker.jp/2009/11/post_1264.html

2202774さん:2009/11/10(火) 21:27:44
デザイナーのためのHTML5リソースまとめ | DesignWalker
http://www.designwalker.com/2009/11/html5.html
Google、Gmailを作っているJavaScriptライブラリを公開 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2009/11/09/005/index.html
-----
俺ならばパソコンでの作業は全部仮想PC内で行って、使い終わったら本当に必要なデータだけ外に持ってきて、他は全てOS再インストール(バーチャルHDD上書き)みたいな風にしたい。

2203774さん:2009/11/11(水) 22:20:09
The Go Programming Language
http://golang.org/
グーグル、オープンソースのプログラミング言語「Go」を発表:ニュースクリップ - CNET Japan
http://japan.cnet.com/clip/global/story/0,3800097347,20403335,00.htm
早速 Go 言語を試してみる! - IT戦記
http://d.hatena.ne.jp/amachang/20091111/1257928890

2204774さん:2009/11/12(木) 23:24:59
JavaScript によるオーディオ&ビジュアルプログラミング - Radium Software
http://d.hatena.ne.jp/KZR/20091111/p1

2205774さん:2009/11/14(土) 19:28:10
「10〜30分で何となく分かるGo」という資料 - muddy brown thang
http://d.hatena.ne.jp/moriyoshi/20091114/1258177788

2206774さん:2009/11/17(火) 21:19:55
新言語「Go」と「Google Chrome」の融合--目指すはウェブアプリケーションの高速化:スペシャルレポート - CNET Japan
http://japan.cnet.com/special/story/0,2000056049,20403603,00.htm

2207 ◆adhRKFl5jU:2009/11/19(木) 00:32:47
IE共通の9つのCSSバグをそれぞれ解決する方法:phpspot開発日誌
http://phpspot.org/blog/archives/2009/11/ie9css.html
IE 6とIE 7のためのCSSハック16選(1/3) - @IT
http://www.atmarkit.co.jp/fwcr/design/benkyo/csshack02/01.html
HTML5, きちんと。
http://www.slideshare.net/myakura/html5-2480964

2208 ◆adhRKFl5jU:2009/11/19(木) 21:30:44
NTFSにはスパースファイルという機能があって、0埋めの連続の部分は場所をとらないように出来るらしい。(ほかのファイルシステムは知らん)
つまり、同じ大きさの全て0で埋められたファイルとの差分と考えれるわけだ。
で、是非ともOSの機能として、ファイルとの差分をファイルに出来るようなのが欲しいな。透過的に。
これが出来れば、態々仮想PCででかいファイルをコピーしなくてよくなると思う。
処理が重たくなりそうだが、頻繁に初期化する人には嬉しい機能だと思うがどうでしょう。

2209774さん:2009/11/25(水) 20:02:03
「ダビング10」解除ソフト販売、東芝社員を逮捕 : 社会 : YOMIURI ONLINE(読売新聞)
http://www.yomiuri.co.jp/national/news/20091125-OYT1T00541.htm
-----
著作権保護?
俺の書き込んだ内容は全て今のところは著作権フリーです。

2210 ◆adhRKFl5jU:2009/11/25(水) 21:46:32
まあプログラミングとは全く関係がないのだけれども、適当にハードディスクの使用状況を可視化するソフトを使ってみたら、このパソコンのハードディスクを圧迫しているものを発見。
WINDOWS直下のTmcomm.log。
ファイル名を見た瞬間に分かった。またウィルスバスターかと。
このソフトを買う奴はもうアホとしか思えない。出来損ないの社員とソフト。最悪だ。救いようがない。

2211 ◆adhRKFl5jU:2009/11/25(水) 21:51:26
ああ、それにしても、完全にジャンクションとかハードリンクとか、そこらへんの表示に完全に対応した可視化ソフトは無いのかと。
スパースファイルすら正しく表示できない始末だし。
表示の整合性が全く取れていない。
あるドライブの容量の合計932GBとか言っておきながら、あるフォルダが1920GBの容量を取っているとか言っているし、正確に計算すれば312PBのはずだし。
どんな適当に作っているのかと。大丈夫だと思って64bitsの整数しか使っていないのか?
アホかと。

2212 ◆adhRKFl5jU:2009/11/25(水) 21:54:08
一応Windows用ソフトだったら、せめてNTFSの理論上の最大値は扱えるようにしておけと。
調べてみたら16EiBだそうだ。
そんなわけで、せめてEiBまでは扱えなければ完璧なソフトとは言い難いということだ。

2213 ◆adhRKFl5jU:2009/11/25(水) 22:06:44
まあ、フリーソフトならば仕方ないとして、ウィルスなんとかは金を払っているんだ。
出来損ないならば返金して貰えるようにできないものかねえ。

2214774さん:2009/11/26(木) 22:58:01
自作サーバカンファレンス「はてなの自作サーバの実際」+他セッション講演メモ - RX-7乗りの適当な日々
http://d.hatena.ne.jp/rx7/20091125/p1

2215774さん:2009/11/26(木) 22:59:04
Fenrirが出したソフトは意味ないし、今日はてぶで上に上がっていたo2onは開発開始当初から何故か動向をチェックしていたし。
もう数年は全く見てないのだが。

2216774さん:2009/12/02(水) 14:44:37
JavaScriptだけでさまざまなグラフを描画できる高機能ライブラリ『HighCharts』 - IDEA*IDEA 〜 百式管理人のライフハックブログ
http://www.ideaxidea.com/archives/2009/12/highcharts.html

2217774さん:2009/12/02(水) 14:45:34
最近自分で使っているパソコンよりも早いパソコンを使って分かったのだが、一定以上のスピードになるとブラウザの遅さなんて関係ない。
どんなブラウザでも変わらん。

2218774さん:2009/12/04(金) 22:54:12
GoogleがDNS事業に参入。その意味はこうだ
http://jp.techcrunch.com/archives/20091203google-dns-opendns/
Google,高速DNSサーバー「Google Public DNS」を公開 - ニュース:ITpro
http://itpro.nikkeibp.co.jp/article/NEWS/20091204/341531/
Google Public DNS(無料DNS)によるネット高速化の考察
http://hen.kooss.com/archive/2009/1204001.html
PHPのあの関数をJavaScriptでやるには?をまとめた「phpjs.org」:phpspot開発日誌
http://phpspot.org/blog/archives/2009/12/phpjavascriptph_1.html
vimに欠かせない3つのプラグイン : tech.kayac.com - KAYAC engineers' blog
http://tech.kayac.com/archive/vim-3-plugin.html

2219774さん:2009/12/06(日) 16:05:30
最強最速アルゴリズマー養成講座:細かすぎて伝わりにくいTopCoderのコーディングスキル向上マジック (1/3) - ITmedia エンタープライズ
http://www.itmedia.co.jp/enterprise/articles/0912/05/news002.html

2220774さん:2009/12/11(金) 23:15:05
普通のソフトならばWineで十分動く。
意外なソフトまで起動して少し感動したが、メニュー開いたら落ちた。
Wineガンガレ。

2221774さん:2009/12/21(月) 18:31:22
足し算引き算で10を作るゲームと部分和問題、DP - 素人がプログラミングを勉強するブログ
http://d.hatena.ne.jp/javascripter/20091220/1261322631
-----
DPは相変わらずよくわからん。

2222774さん:2009/12/25(金) 17:49:04
http://pc12.2ch.net/test/read.cgi/win/1260794415/711n
-----
711 :名無し~3.EXE:2009/12/24(木) 16:06:28 ID:LFiymyBr
LinkSearchBarString に加えて
りんくあらーとっぽいもの 
この組み合わせで固まった所に F12 で100%落ちる
XP SP3 IE8(互換オフ) 2.9.2正式版

2223774さん:2009/12/28(月) 18:37:44
nasmとgolinkを使って何もしない(無限ループ)のEXEを作ったのだが、それでも一部のソフトよりもメモリを食う。
どうすれば、100KBぐらいに抑える事ができるのだろうか。

2224774さん:2010/01/01(金) 00:36:38
;NASM
;nasm main.s -fwin32
;ALINK
;alink main.obj win32.lib -oPE -entry start

bits 32
extern MessageBoxA

section .data
title:
db "Hello World!", 0
string:
db "Hello World!", 0


section .text
global start


start:
push 0
push title
push string
push 0
call MessageBoxA

ret

2225774さん:2010/01/03(日) 17:36:09
強連結成分分解のお勉強 - 簡潔で覚えやすいタイトルを3秒で思いつく程度の能力
http://d.hatena.ne.jp/qnighy/20100102/1262443288

2226774さん:2010/01/10(日) 18:12:14
Objective-C++0xなう - 簡潔で覚えやすいタイトルを3秒で思いつく程度の能力
http://d.hatena.ne.jp/qnighy/20100108/1262957023

2227774さん:2010/01/14(木) 20:52:35
てっきり、Gmail全部暗号化したとか新聞に書いてあったら、サーバーに置いてあるデータを全て暗号化したのかと思ったら、https通信をデフォルトにしただけだった。

2228774さん:2010/03/12(金) 20:47:54
PHP、Perl、Ruby、C、C++等40以上の言語をブラウザで実行できるようになるjQueryプラグイン「Run This」:phpspot開発日誌
http://phpspot.org/blog/archives/2010/03/phpperlrubycc40.html
なぜそのソフトがクラッシュして強制終了したのか教えてくれるフリーソフト「AppCrashView」 - GIGAZINE
http://gigazine.net/index.php?/news/comments/20100312_appcrashview/

2229774さん:2010/03/12(金) 21:02:03
Ideone.com | Online IDE & Debugging Tool
http://ideone.com/

2230774さん:2010/03/12(金) 21:19:54
>>2228
普通に、JavaScriptで解析して実行するのかと思った。
違うのかよ。

2231774さん:2010/03/15(月) 13:10:56
開発に使えるチートシートがごろごろまとまっている『Dev Cheat Sheet』 - 100SHIKI 〜 世界のアイデアを日替わりで
http://www.100shiki.com/archives/2010/03/dev_cheat_sheet.html

2232774さん:2010/03/24(水) 17:18:40
テクニック [編集]

ビットの立っている最下位ビットだけを残して残りを0にする方法 [編集]
2の補数では、ビットの立っている最下位ビットだけを残して残りのビットを0にするには、C言語で x & -x により、可能である。例えば、14 & -14 は 2 となる。
00001110 14
&) 11110010 -14
------------
00000010 2

2233774さん:2010/03/24(水) 17:19:02
>>2232
某所でよく見かけたが、こういうことだったのか・・・

2234774さん:2010/03/25(木) 00:05:39
Maxima
数式処理ソフト。

2235774さん:2010/03/26(金) 11:03:16
ナップサック問題 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%8A%E3%83%83%E3%83%97%E3%82%B5%E3%83%83%E3%82%AF%E5%95%8F%E9%A1%8C
-----
CDとかで、出来るだけ少ない枚数でたくさんデータを分割しないで入れられるか、を計算する問題。
今まで一般的な問題の名前がわからなかった。

2236774さん:2010/03/26(金) 11:05:29
>>2235
違ったし。
-----
ビンパッキング問題 - Wikipedia
http://ja.wikipedia.org/wiki/%E3%83%93%E3%83%B3%E3%83%91%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E5%95%8F%E9%A1%8C
-----
こっちが正しい。
上はなんかよくわからん変数が増えてる。まあ、重要なファイルから入れたいのだろう。

2237774さん:2010/03/26(金) 17:01:04
nasmでCMOVccが通らないという。
で代替方法ないかなあと思ったらレジスタ二つ使えば条件ジャンプ使わなくても行けるね。
もっと少なく早くできるかもしれないが。

2238774さん:2010/03/26(金) 17:04:30
一個で出来るか。

2239774さん:2010/03/26(金) 17:08:24
いや、やっぱ2個。

2240774さん:2010/03/26(金) 17:23:44
;if(ebp < ebx) ebp = ebx;
xor eax, eax
mov ecx, ebx
cmp ebp, ebx
setnb al
sub eax, 1
and ecx, eax
not eax
and ebp, eax
add ebp, ecx

2241774さん:2010/03/26(金) 17:24:37
最近のCPUで意味あるのかなあ・・・

2242774さん:2010/03/27(土) 23:03:13
ガロア体面白いな。
実際に実装するならば、ビットシフトとxorでやるのかな。

2243774さん:2010/03/28(日) 12:44:36
extern "C"{
//Cのソース
extern "C++"{
//C++のソース
}
//Cのソース
}
みたいに出来るのかどうか。
仕様書当たるしかないのかなあ。

2244774さん:2010/03/28(日) 12:45:31
というか、
extern "C++"はあるのか。

2245774さん:2010/03/28(日) 13:07:10
>>2240
短くなった。
xor eax, eax
mov ecx, ebx
sub ecx, ebp
setb al
sub eax, 1
and ecx, eax
add ebp, ecx

2246774さん:2010/03/28(日) 17:04:22
1 バイト : XCHG EAX, EAX
2 バイト : MOV REG, REG
3 バイト : LEA REG, 0(REG) (8 ビット・ディスプレースメント )
4 バイト : NOP DWORD PTR [EAX + 0] (8 ビット・ディスプレースメント )
5 バイト : NOP DWORD PTR [EAX + EAX*1 + 0] (8 ビット・ディスプレースメント )
6 バイト : LEA REG, 0(REG) (32 ビット・ディスプレースメント )
7 バイト : NOP DWORD PTR [EAX + 0] (32 ビット・ディスプレースメント )
8 バイト : NOP DWORD PTR [EAX + EAX*1 + 0] (32 ビット・ディスプレースメント)
9 バイト : NOP WORD PTR [EAX + EAX*1 + 0] (32ビット・ディスプレースメント )

2247774さん:2010/03/28(日) 17:45:05
>>2246
以下、16進
nop == xchg eax, eax == 90

2248774さん:2010/03/28(日) 17:47:59
MOV EAX,EAX == 89C0
MOV EBX,EBX == 89DB
MOV ECX,ECX == 89C9
MOV EDX,EDX == 89D2
MOV ESI,ESI == 89F6
MOV EDI,EDI == 89FF
MOV ESP,ESP == 89E4
MOV EBP,EBP == 89ED

2249774さん:2010/03/28(日) 17:54:08
LEA EAX,[EAX] == 8D00
LEA EBX,[EBX] == 8D1B
LEA ECX,[ECX] == 8D09
LEA EDX,[EDX] == 8D12
LEA ESI,[ESI] == 8D36
LEA EDI,[EDI] == 8D3F
LEA ESP,[ESP] == 8D2424
LEA EBP,[EBP] == 8D6D00

2250774さん:2010/03/28(日) 17:58:42
XCHG EBX,EBX == 87DB
XCHG ECX,ECX == 87C9
XCHG EDX,EDX == 87D2
XCHG ESI,ESI == 87F6
XCHG EDI,EDI == 87FF
XCHG ESP,ESP == 87E4
XCHG EBP,EBP == 87ED

2251774さん:2010/03/28(日) 18:07:00
9bytes nop == 0x66, 0x0F, 0x1F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00

2252774さん:2010/03/28(日) 18:07:58
8bytes nop == 0x0F, 0x1F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00

2253774さん:2010/04/19(月) 23:48:51
秒間120万つぶやきを処理、Twitterシステムの“今” − @IT
http://www.atmarkit.co.jp/news/201004/19/twitter.html

2254774さん:2010/04/23(金) 20:01:06
覚えて良かったCSSテクニック ≪ zaru blog
http://zaru.tofu-kun.org/2010/04/22/%E8%A6%9A%E3%81%88%E3%81%A6%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9Fcss%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF/

2255774さん:2010/04/24(土) 23:55:02
std::function<std::function<int()>(int)> func = [](int a){return (std::function<int()>)[a](){return a;};};

auto f100 = func(100);
auto f101 = func(101);
-----
C++0xきもい><

2256774さん:2010/04/25(日) 00:05:09
JavaScriptみたいにかけたらいいのに・・・
-----
function func(a){
return function(){
return a;
}
}

2257774さん:2010/04/26(月) 22:52:04
[CSS]ブラウザのサイズに合わせてスタイルシートを変更する方法 | コリス
http://coliss.com/articles/build-websites/operation/css/different-stylesheets-for-differently-sized-browser-windows.html

2258774さん:2010/04/28(水) 19:35:50
COMを直接弄って、
var div = document.createElement("div");
div.innerText = "Fuck You!";
document.getElementsByTagName("body").item(0).appendChild(div);
を書いたら、50行以上になった。

2259774さん:2010/04/28(水) 21:39:26
一応IEではJavaScriptもVBも(場合に拠ってはPerl等も)同列に扱える、つまりObject渡せる筈なのだが、そのObjectをC++で作りたいのだがどうすればいいのだろうか。

2260774さん:2010/04/28(水) 21:41:12
C++で作ったアプリケーションとJScriptの連携(1/4):CodeZine
http://codezine.jp/article/detail/1827
-----
これか!

2261774さん:2010/04/29(木) 11:10:39
static void TestCodes(){
SPX_ISleipnir *ps = g_ipSleipnir;

SPX_LONG nActiveTab;
if(SPX_ERR_CODE_SUCCESS == ps->SendMessage(SPX_SM_GETACTIVEPAGE, (DWORD)&nActiveTab, 0)){
COM<IWebBrowser2> iwb;
if(SPX_ERR_CODE_SUCCESS == ps->SendMessage(SPX_SM_GETBROWSERINTERFACE, (DWORD)nActiveTab, (DWORD)&iwb)){
HRESULT hr;
COM<IDispatch> idis;
hr = iwb->get_Document(&idis);
if(SUCCEEDED(hr)){
COM<IHTMLDocument2> ihd2;
hr = idis->QueryInterface(IID_IHTMLDocument2, (void**)&ihd2);
if(SUCCEEDED(hr)){
COM<IHTMLDocument3> ihd3;
hr = idis->QueryInterface(IID_IHTMLDocument3, (void**)&ihd3);
if(SUCCEEDED(hr)){
BSTR strDiv = SysAllocString(L"div");
if(strDiv != nullptr){
COM<IHTMLElement> iheDiv;
hr = ihd2->createElement(strDiv, &iheDiv);
SysFreeString(strDiv);
if(SUCCEEDED(hr)){
BSTR strText = SysAllocString(L"Fuck You!");
if(strText != nullptr){
hr = iheDiv->put_innerText(strText);
SysFreeString(strText);
if(SUCCEEDED(hr)){
BSTR strBody = SysAllocString(L"body");
if(strBody != nullptr){
COM<IHTMLElementCollection> ihec;
hr = ihd3->getElementsByTagName(strBody, &ihec);
if(SUCCEEDED(hr)){
VARIANT name, index;
VariantInit(&name);
VariantInit(&index);
V_VT(&name) = VT_I4;
V_I4(&name) = 0;
V_VT(&index) = VT_I4;
V_I4(&index) = 0;
COM<IDispatch> idsBody;
hr = ihec->item(name, index, &idsBody);
VariantClear(&name);
VariantClear(&index);
if(SUCCEEDED(hr)){
COM<IHTMLDOMNode> ihdnBody;
hr = idsBody->QueryInterface(IID_IHTMLDOMNode, (void**)&ihdnBody);
if(SUCCEEDED(hr)){
COM<IHTMLDOMNode> ihdnDiv;
hr = iheDiv->QueryInterface(IID_IHTMLDOMNode, (void**)&ihdnDiv);
if(SUCCEEDED(hr)){
COM<IHTMLDOMNode> ihdnNew;
hr = ihdnBody->appendChild(ihdnDiv, &ihdnNew);
if(SUCCEEDED(hr)){
COM<IHTMLElement> iheNew;
hr = ihdnNew->QueryInterface(IID_IHTMLElement, (void**)&iheNew);
if(SUCCEEDED(hr)){
BSTR strText = SysAllocString(L"やらないか?");
if(strText != nullptr){
iheNew->put_innerText(strText);
SysFreeString(strText);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}

2262774さん:2010/04/29(木) 15:29:53
プロとしてプログラミングをするんだったら、ちゃんと仕様に従うべきだと思うね。

某サイトで + が入っていたアドレスを登録しようとしたら、無効なアドレスですとかほざきやがった。は?
同じサイトで . が連続で含まれているアドレスを登録しようとしたら問題なく登録できた。は?

他のサイトで . が連続で含まれているアドレスを登録しようとしたら問題なく登録できた。
で、登録しました!というメールを見たら、TOのローカル部が "" で囲まれていた。ほー。

2263774さん:2010/04/29(木) 15:34:52
本の虫: C++0xでは、識別子にUCSが使えるのではなかろうか
http://cpplover.blogspot.com/2010/04/c0xucs.html
-----
VisualStudio 2010でちゃんと使えた。すげー。
頑張れば日本語だけでC++のソース書けるようになるんじゃね?

2264774さん:2010/04/29(木) 15:45:29
#define もし if
#define 繰り返し for
#define 主 main
#define 返却 return
#define の場所 *

typedef int 整数;
typedef char 文字;

整数 主(整数 引数の数, 文字 の場所 の場所 引数){
返却 0;
}

かっこ悪すぎワロタwww

2265774さん:2010/04/29(木) 15:51:17
#include <iostream>

#define もし if
#define 繰り返し for
#define 主 main
#define 返却 return
#define の場所 *

typedef int 整数;
typedef char 文字;
typedef 文字 の場所 文字列;

整数 主(整数 引数の数, 文字列 の場所 引数){
繰り返し(整数 あ = 0; あ < 100; ++あ){
std::cout << あ << std::endl;
}
}
-----
英語のほうがいいじょ・・・

2266774さん:2010/04/29(木) 16:43:14
連載:これでできる! クロスブラウザJavaScript入門|gihyo.jp … 技術評論社
http://gihyo.jp/dev/serial/01/crossbrowser-javascript/

2267774さん:2010/04/29(木) 17:18:46
Photoshop's CAF (content-aware fill) - unbelievable? Not quite. - the real Uqbar
http://o3.tumblr.com/post/470608946/photoshops-caf-content-aware-fill-unbelievable
-----
おー、怖い怖い

via http://cpplover.blogspot.com/2010/03/photoshop.html

2268774さん:2010/04/29(木) 23:35:49
HTML(Script)側へのオブジェクトの公開 その3- IE/WebBrowser
http://www.ailight.jp/blog/sha256/archive/2007/06/11/13896.aspx

2269774さん:2010/04/30(金) 01:22:30
SPX_ISleipnir *ps = g_ipSleipnir;
HRESULT hr = E_FAIL;

SPX_LONG nActiveTab;
if(SPX_ERR_CODE_SUCCESS == ps->SendMessage(SPX_SM_GETACTIVEPAGE, (DWORD)&nActiveTab, 0)){
COM<IWebBrowser2> iwb;
if(SPX_ERR_CODE_SUCCESS == ps->SendMessage(SPX_SM_GETBROWSERINTERFACE, (DWORD)nActiveTab, (DWORD)&iwb)){
COM<IDispatch> idis;
hr = iwb->get_Document(&idis);
if(SUCCEEDED(hr)){
COM<IHTMLDocument> ihd;
hr = idis->QueryInterface(IID_IHTMLDocument, (void**)&ihd);
if(SUCCEEDED(hr)){
COM<IDispatch> idis;
hr = ihd->get_Script(&idis);
if(SUCCEEDED(hr)){
COM<IDispatchEx> idisex;
hr = ihd->QueryInterface(IID_IDispatchEx, (void**)&idisex);
if(SUCCEEDED(hr)){
for(DISPID disid = DISPID_STARTENUM; idisex->GetNextDispID(fdexEnumAll, disid, &disid) == S_OK; ){
BSTR bs;
hr = idisex->GetMemberName(disid, &bs);
if(hr == S_OK){
MessageBoxW(nullptr, bs, L"TEST", MB_OK);
SysFreeString(bs);
}
}
}
}
}
}
}
}

return hr;

2270774さん:2010/04/30(金) 20:06:06
ふと、GoogleChromeのブックマークとSleipinrのブックマークを同期させてみたくなった。

2271774さん:2010/04/30(金) 21:20:57
今の俺には544KBのソースを解読する気力はない。

2272774さん:2010/05/01(土) 00:52:58
Firefox上でプラグインを作るときに、same originを破って通信するには
Requestオブジェクトでも利用するのかな?

2273774さん:2010/05/03(月) 14:49:40
アレ用の何か
http://hp.vector.co.jp/authors/VA050396/index.html

2274774さん:2010/05/05(水) 18:53:19
高木浩光@自宅の日記 - 共用SSLサーバの危険性が理解されていない
http://takagi-hiromitsu.jp/diary/20100501.html#p01

2275774さん:2010/05/08(土) 09:19:21
やりたいこと。
1.PEファイルを手動で読み込む
2.PEファイルにPEファイルの挿入
3.逆アセの開発

2276774さん:2010/05/08(土) 20:38:37
OAuthプロトコルの中身をざっくり解説してみるよ - ゆろよろ日記
http://d.hatena.ne.jp/yuroyoro/20100506/1273137673

2277774さん:2010/05/08(土) 20:42:54
伝送速度1Gbps以上、NTTが超高速無線LANの伝送実験に成功 - GIGAZINE
http://gigazine.net/index.php?/news/comments/20100508_ntt_1gbps_wlan/

2278774さん:2010/05/08(土) 22:15:41
VC++ 2010の話。
-----
int main(int argc, char **argv){
for(unsigned int i = 0; i <= 300; ++i){
}
}
---
01111000 xor eax,eax
01111002 ret
-----
妥当な最適化。
-----
int main(int argc, char **argv){
for(unsigned int i = 0; i <= 300; ++i){
if(i & 2){
if(!(i & 2)){
std::cout << i << std::endl;
}
}
}
}
---
01031000 xor eax,eax
01031002 inc eax
01031003 cmp eax,12Ch
01031008 jbe main+2 (1031002h)
0103100A xor eax,eax
0103100C ret
-----
ぇ・・・
こんなソースを書く人が悪いですが。

2279774さん:2010/05/08(土) 22:25:53
これは、定数だけれども、最適化しないのか。
-----
int main(int argc, char **argv){
unsigned int sum = 0;
for(unsigned int i = 0; i < 300; ++i){
for(unsigned int j = 0; j < 300; ++j){
sum += i + j;
}
}

std::cout << sum << std::endl;
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板