| プロフィール | 私書箱 受/送/送済 | 評価履歴 共感[受/送] | DB作成履歴 生成/承認/受 | 書き物 [書く] | リンク集 登録有 |
| RSSリーダー登録 |
|---|
| RSS |
| 日記表示スタイル |
| ホームページ型/携帯 画像/動画/音声/リンク |
| 表示開始年月 |
| 日記内検索 |
| 分類 |
| 全て 1.このサイトについて 2.作品DB開発/運用 3.ホームページ制作技術 4.Perl 5.C++ 6.検索エンジンレポート 7.サッカー 8.自分のこと 9.Linux 10.旅行 11.思ったこと 12.Berkeley DB 13.その他技術系 14.企画 15.スマートフォン 16.自分限定メモ 17.運用マニュアル(自分用) 18.技術系以外実用書 19.料理 20.ALEXA 21.アニメ 22.会計 23.プログラミング全般 24.設計書 |
| 挨拶 ここは accessup.org の管理人さん のページです。 サイトに関する お問い合わせは こちからから 日記の内容 日記では主に ・サイト運営/開発 ・検索エンジン情報 ・技術ネタ(Berkeley DB, Linux, Perl, サイト作成等) を扱っています。 お気に入りPV Blackmore's nightの Magical world (ロミオとジュリエットの歌) サイト内管理系ショートカット 1.定期更新処理 2.英語版Myページ 3.未処理削除提案 4.承認待ち提案 5.日々のタスクチェック 思い付きメモ [サイト作成での心構え] ・孤独死させない ・リアルタイムに変化させる 気に入った言葉集 [ビジョン] 無いものに 気付くことができる [対人] 士は己を知る者 のために死す [仕事] 日々1%の改善は 年37倍の改善 2人の日々1%の改善は 37x37=年1427倍の改善 組織の改善は大きい Noと言わなければ 優先順位は決定できない Noの言い方には色々ある ・優先順位 ・時間ができたら ・他人に依頼 ・次期にやる ・絶対駄目 [ビジネス] 必ず1位を取れるところで勝負 2位はつまりは敗北 [組織] 人が好きな人が必要 PMは方法論より チームに注力すべき 自己決定的であることが重要 [経営] 戦略は道標だから 敵や状況で変わらないもの にする(右往左往しない) 変えるのは戦略ではなく戦術 経営者は他は劣っても 熱意・情熱だけは最高 でなければならない [生活] 家族は自分が守るべき 最小の単位 良い習慣を身に付ける鍵は 何度も実践すること 現代の生活は時間の浪費 に満ちている [人生] 日々の生活の中で 目標を見失わないこと 補足 この日記の左メニューは Myページの 自分のページをカスタマイズ から設定可能 |
前に書いたように、近頃は自分でブラウザーを作って、サイトを見ています。
で、それにはサードパーティーが配布するツールバーのような機能が欠けているわけですが、
Alexaの機能が欲しかったので、自分で作っているブラウザーに、簡単ですがALEXAのリクエスト機能を付けてみました。
投げるURLをALEXA側が有効なデーターとして受けてくれるのかは謎だけれども、Firefoxに入れていた時のリクエストの形はそういう形だったので(Cookieの部分が欠けるけど)。
http://www.accessup.org/pj/6_B4C9CDFDBFCDA4B5A4F3/200803101.html
赤の部分がその処理。
しかし、Visual C++って今のところ摘み食いプログラミングみたいで少々気持ち悪い。
頭からガリガリと書かないと、どうにも自分で作っている気になれない。
確かにブラウザーみたいなアプリケーションをさくって作れてしまうのは凄いけど、ある意味プログラムというより、組み立ての領域に近いものを感じます。
まあ、それがあるべき今の省エネプログラミングなんでしょうけどね。
単なるコーディングには創造性は生まれないし、「どう使うのか」にフォーカスできるようにした方が良いのでしょう。
| #include <afxinet.h> ... void CMainFrame::ViewURL(LPCTSTR lpszURL) { CString check_str; bool ret; check_str=lpszURL; CString alexa_url (L"http://data.alexa.com/data/SbX371YUL+k1iO?cli=10&ver=ff-1.1&dat=ns&cdt=rq%3D24%26wid%3D7645&url="+check_str); if(check_str.Find(L"accessup.org")>=0){ m_wndStatusBar.SetPaneText(0, alexa_url, TRUE); ret = GetHttpFile(L"c:\\axlexa.txt",alexa_url); } if( check_str.Find(L"accessup.org")>=0 ){ m_wndDlgBar.GetDlgItem(IDC_URL)->SetWindowText(lpszURL); } else{ ((CStrictBrowserView*)GetActiveView())->Stop(); } } bool CMainFrame::GetHttpFile(CString strFileName,CString strURL) { int n; BYTE lpBuff[1024]; CStdioFile cFile; CStdioFile* lpcNetFile; CInternetSession cSec; lpcNetFile = cSec.OpenURL(strURL); if(lpcNetFile == NULL) { ASSERT(1); return false; } cFile.Open(strFileName,CFile::modeCreate | CFile::modeWrite | CFile::shareDenyNone); while(1) { n = lpcNetFile->Read(lpBuff,1024); cFile ._ Write(lpBuff,n); if(n < 1024) break; } cFile.Close(); delete lpcNetFile; return true; } CString CMainFrame::URLEncode(CString ToCode){ int max = (unsigned int)ToCode.GetLength(); CString RetStr; for(int i=0;i<max;i++) { unsigned char c = unsigned char(ToCode[i]); unsigned short asc = c; if(asc > 47 && asc < 58) RetStr += c; else if(asc > 64 && asc < 91) RetStr += c; else if(asc > 96 && asc < 123) RetStr+=c; else if (asc == 32) RetStr+="+"; else { CString AddStr; AddStr.Format(L"%%%2x", asc); int iv = (int)AddStr.GetAt(1); if((int)AddStr.GetAt(1) == 32) { AddStr.SetAt(1,'0'); } RetStr+=AddStr; } } return RetStr; } |
| <=次記事2008/04/29 サウナ =>前記事2008/04/26 携帯版日記UI改善など 大分類が「C++」の記事 記事全て |