atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
JURIA @Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
JURIA @Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
JURIA @Wiki
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • JURIA @Wiki
  • @あれこれ-2009年12月

JURIA @Wiki

@あれこれ-2009年12月

最終更新:2009年12月18日 12:26

juria

- view
管理者のみ編集可
@あれこれ-2009年12月
"Follow juria on Twitter"
  • [2009-12-18]
    • nkf じゃなくても &bookmark_hatena(show=none)
  • [2009-12-15]
    • こういう時こそ nkf &bookmark_hatena(show=none)
  • [2009-12-09]
    • SQLite に挑戦 &bookmark_hatena(show=none)
  • [2009-12-02]
    • めんどくさがりやの Twitter &bookmark_hatena(show=none)
      • Twitter Auto Login フォーム
      • twitter-mode on xyzzy
      • wget で Twitter API 使って post できるそうなので(日本語不可)


[2009-12-18]

nkf じゃなくても &bookmark_hatena(show=none)

[2009-12-15] のヤツ、 nkf 使わなくてもAutoHotkeyのTransformコマンドでいけますね。
内の環境では、 wget や cUrl 走らせる前に少し時間を置かないとうまくいかないけど。
クリップボード使うので、退避・書き戻しとか要るかな。
inStr = %tweet%
Clipboard = %inStr%
TransForm, tweet, Unicode

変換精度はどっちでも同じぐらいで、スペースの入れ方とかでも変わってくるので、
たぶん、 nkf ならオプションを工夫するとか、NkfConvertSafe 使うとかすれば、もっと
精度は良くなるんじゃないかと。

ちなみに、 AutoHotkey Unicode 版 なら、mbstring.ahk を使わなくても
StringLen コマンドでワイドキャラクターの文字数をちゃんとカウントしてくれますが、
TransForm, OutputVar, Unicode の代替である
Transform, OutputVar, To[From]CodePage, codepage, StringToConvert
がうまく行かないんだよね。。。

[2009-12-15]

こういう時こそ nkf &bookmark_hatena(show=none)

[2009-12-09] の「"\デスクトップ\"みたいな日本語のパス。utf-8 で出力できたら」
って、うっかりしてましたね。
nkf があるじゃないですか。( nkf.exe nkf32.dll Windows用 最新版 )
sqlite3 の出力を nkf にパイプ、 nkf のオプションで出力コードに Shift_JIS を指定。

(一行で)
sqlite3 -line History "select id, full_path , url from downloads"
	 | nkf -s > output.txt

Shift_JIS 専用 nkf32.exe なら
sqlite3 -line History "select id, full_path , url from downloads"
	| nkf32 > output.txt

[2009-12-02] の wget や cUrl で Twitter API 使って POST も nkf32.dll を DllCall
で日本語行けますね。日本語(Shift_JIS)の文字数カウントは、なまずさんの
mbstring.ahk を使わせて頂いてます。

twitterPost.ahk 日本語対応版
#Include mbstring.ahk
update:
InputBox, tweet, Twitter, , ,640 ,110, , , , ,%tweet%
If ErrorLevel <> 0
 Exit
else
 ;StringLen, length, tweet の代わり
 length := MBS_Strlen(tweet)
   count := length-140
 If (count > 0)
 {
   MsgBox, ,2,%length%`n%count%文字オーバー
   Gosub, update
 }
 else
 {
   MsgBox, %length%文字`n%tweet%
   inStr = %tweet%
   ; nkf32.dll をロード
    hModule := DllCall("LoadLibrary", Str, "nkf32.dll")
   ; Shift_JIS を utf-8 に変換
    DllCall("nkf32.dll\SetNkfOption", "Str", "-Sw")
   DllCall("nkf32.dll\NkfConvert", "Str", tweet, "Str", inStr)
   ;開放する
    DllCall("FreeLibrary", UInt, hModule)
    Run, wget.exe --post-data="status=%tweet%" -O- 以下略
    ;Run, curl.exe -d "status=%tweet%" 以下略
  }
 Return

[2009-12-09]

SQLite に挑戦 &bookmark_hatena(show=none)

何をどこから DL したのか、どこに保存したのか、ブラウザのダウンロード履歴は
けっこう役に立つ。
Portable Google Chrome のダウンロード履歴は \Profil\Default\History ファイルに
保存されている。SQLite3 のデータベースファイルなので、 TkSQLite や PupSQLite で
簡単に抽出、テキストにしておけるけど、コマンドラインで何とかしようと思い立ち。
SQL の何たるかを知らないエンドユーザは悪戦苦闘してしまいました。
(以下、自分なりの理解で書いてるので、用語は適切じゃないかもしれません。)
sqlite3.exe は、PortableChromium v.4.0.212.0 に VACUUM 用バッチファイルと共に
同梱されてたりもするけど、現時点で最新の sqlite3.exe v3.6.21(Precompiled Binaries For Windows) を使用。
sqlite3.exe は、対話型、シェル・スクリプト、両方の利用が可能。SQLコマンドは共通。

■対話型
コマンドプロンプトで、引数に Historyファイルを指定して sqlite3.exe を起動すると
sqlite3.exe path\to\Profil\Default\History
SQLite データベースとの対話がスタート、コマンドの入力待ちになる。
SQLite version 3.6.21
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

続けて、(念のために)ダウンロード履歴データを格納している Table 名や
カラム名を確認 → 出力モードを指定 → 出力ファイル名を設定 → 抽出するデータを
指定して出力、と流れに従って逐一 SQLコマンドを入力、ENTER する。対話型たる所以。
 -- で始まる行はコメントだけど、もちろん入力する必要は無い。(画像参照)

sqlite> -- テーブル名を表示させて確認(#1)
sqlite > .tables
downloads             presentation          urls
keyword_search_terms  segment_usage         visits
sqlite> -- テーブル名を指定してフィールド内のカラム名を確認(#1)
sqlite> .schema downloads
CREATE TABLE downloads (id INTEGER PRIMARY KEY,full_path (以下略);
sqlite> -- 出力モード(#2)、出力ファイル名を設定
sqlite> .mode line
sqlite> .output DL.txt
sqlite> -- downloads テーブルからカラムを3列指定してデータを出力(#3)
sqlite> -- 命令文の最後には必ず ; を付ける(終了の宣言)
sqlite> select id, full_path , url from downloads;
sqlite> -- .q(.quit) または .e(.exit) で終了、通常のコマンドプロンプトに
sqlite> .exit

 #1 全てのテーブル名、インデックス名、各フィールドをまとめて確認するなら
sqlite> .schema

 #2 見やすいのは line モード、再利用しやすいのは csv モードでしょうか。

 #3 カラム名をひとつ指定する場合
sqlite> select url from downloads;
   指定テーブル内の全データを抽出する場合
sqlite> select * from downloads;

■shell script(コマンドプロンプト)で実行する場合
sqlite3.exe [OPTIONS] FILENAME [SQLコマンド]
 起動オプションは、 sqlite3.exe -help で確認。

テーブル名を指定してフィールド内のカラム名を確認
sqlite3.exe History ".schema downloads"
downloads テーブルからカラムを3列指定してデータをテキストファイルに出力(一行で)
sqlite3.exe -line History "select id, full_path , url from
downloads" > DL.txt
SQL コマンド中にスペースがある場合はダブルクォーテーション(")で囲む。


という訳で、前置きが長くなりましたが、定期的にダウンロード履歴をテキストに保存、
Chrome の履歴は削除するとスッキリ!

ChromeDLHistory2txt.ahk
 SQL コマンド中のカンマ(,)はエスケープすること。
;History ファイルがある場所
datadir = path\to\Profil\Default
History = %datadir%\History
;バックアップファイルやテキストファイルの保存場所
bkpdir = %datadir%\backup
;タイムスタンプの書式(ファイル名に付ける為)
FormatTime, date, , yyyyMMdd
;バックアップ
FileCopy, %History%, %bkpdir%\History.bak, 1  ;同名上書き
;データを抽出してテキストファイルに保存(一行で)
Runwait, cmd /c sqlite3.exe -line %History%
 "select id `, full_path `, url from downloads"
 > %bkpdir%\downloads_%date%.txt,,HIDE
;データベースからダウンロード履歴を削除
Run, cmd /c sqlite3.exe %History% "DELETE FROM downloads",,HIDE
ExitApp

REINDEX(index の再構築)や VACUUM(データベースファイルの最適化)をしてもいいかも。
問題は、"\デスクトップ\"みたいな日本語のパス。utf-8 で出力できたらいいんだけど。

参考
SQLite が認識できるクエリー言語
Command Line Shell For SQLite

[2009-12-02]

めんどくさがりやの Twitter &bookmark_hatena(show=none)

新たに専用クライアントソフトを導入する必要があるような使い方はしないので。

Twitter Auto Login フォーム

twitter.html
表示の都合により一部改行
<html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type"
               content="text/html;charset=shift_jis" />
<meta http-equiv="content-script-type" content="text/javascript" />
<title>Twitter - 自動ログイン</title>
</head>
<body onload="document.autologon.submit()">
<h3>twitter:ログイン</h3>
<form action="https://twitter.com/sessions" name="autologon"
                              method="post">
<input name="session[username_or_email]" type="text"
                          value="ユーザ名とか" />
<input name="session[password]" type="password"
                           value="パスワード" />
</form>
</body>
</html>

twitter-mode on xyzzy

キーボード操作も含めてインターフェース的に一番しっくり来る感じ。

丁寧な readme が付いてますが、一応、手動導入方法。

1.~/site-lisp に以下をコピー
  twitter-mode 一式(twitter フォルダ)
  junk-library 一式(junk フォルダ)
  xml-parser-modoki.l
  json 一式(json.l・json フォルダ)

2..xyzzy または siteinit.l に
(autoload 'twitter        "twitter/defs" t)
(autoload 'twitter-toggle "twitter/defs" t)

3.M-x twitter で起動、ミニバッファにユーザ名とパスワードを入力→[ENTER]
  ログイン成功を確認したら、一旦 [q] で終了させる。

4.~/ 以下に .twitter フォルダが作成されているので、/twitter/config.l.sample を
  コピー、config.l にリネーム、アカウントや配色などの設定をする。(任意)
  ブラウザをデフォルト以外のブラウザを指定するなら
;;; ブラウザを指定する
(defun open-web (url)
  (let ((prog "path/to/xyzzy/etc/PortableChrome.lnk"))
    (shell-execute prog t url)))
  ショートカットファイルについては@あれこれ-2009年11月を参照

  複数のアカウントを使い分けるなら、アカウントの設定はしない、ってことですね。

wget で Twitter API 使って post できる そうなので(日本語不可)

inputbox で投稿用 AHK。 cURL でもおっけ。140 文字超えてたら何度でもやり直し可。
ASCII のみなので文字数カウントも単純(バイト単位)。DOS窓非表示。

twitterPost.ahk
表示の都合により一部改行
update:
InputBox, tweet, Twitter, , ,640 ,110, , , , ,%tweet%
If ErrorLevel <> 0
  Exit
else
  StringLen, length, tweet
    count := length-140
  If (count > 0)
  {
    MsgBox, ,2,%length%`n%count%文字オーバー
    Gosub, update
  }
  else
  {
    MsgBox, %length%文字`n%tweet%
    Run, wget.exe --post-data="status=%tweet%" -O-
      http://ユーザ名:パスワード@twitter.com/statuses/update.json
                                   ,,HIDE
    ;Run, curl.exe -d "status=%tweet%"
      http://ユーザ名:パスワード@twitter.com/statuses/update.json
                                   ,,HIDE
  }


-

タグ:

@あれこれ Twitter xyzzy Google Chrome SQLite3
「@あれこれ-2009年12月」をウィキ内検索
LINE
シェア
Tweet
添付ファイル
  • sql3_s.jpg
  • twitter-mode.jpg
JURIA @Wiki
記事メニュー

Menu


Front Page
Creative Sports
 : Main
 : Mirror
 :Topics

ぷにっつチャンネル @Youtube
juria @Instagram

juria さんち光化計画
 : ひかりOne Tタイプ
 : さよなら Tタイプ

juria @Wiki 新館

▼@あれこれ
  • 2011年11月
  • 2011年10月
  • 2011年8月
  • 2011年7月
  • 2011年5月
  • 2011年4月
  • 2011年3月
  • 2011年2月
  • 2011年1月
▼@あれこれ2010年
  • 201012
  • 201011
  • 201010
  • 201009
  • 201008
  • 201007
  • 201006
  • 201005
  • 201004
  • 201003
  • 201002
  • 201001

▼@あれこれ2009年
  • 200912
  • 200911
  • 200910
  • 200909
  • 200908
  • 200907
  • 200906
  • 200905
  • 200904
  • 200903
  • 200902
  • 200901

▼@あれこれ2008年
  • 200812
  • 200811
  • 200810
  • 200809
  • 200808
  • 200807
  • 200806
  • 200805
  • 200804
  • 200803
  • 200802
  • 200801

▼@あれこれ2007年
  • 200712
  • 200711
  • 200710
  • 200709
  • 200708
  • 200707
  • 200706
  • 200705
  • 200704
  • 200703
  • 200702
  • 200701

▼@あれこれ2006年
  • 200612
  • 200611
  • 200610
  • 200609
  • 200608
  • 200607
  • 200606
  • 200605
  • 200604
  • 200603
  • 200602
  • 200601

▼特別編
  • WindowsはそれなりだけどLinuxは初めてな私
  • Windows XP MS-DOS 起動ディスクって?
  • Windows XP MS-DOS 起動ディスクって? その2
  • Windows XP MS-DOS 起動ディスクって? その3
  • AtPicture history こっそり
  • Fraunhofer IIS MPEG Audio Layer-3 ACM codec Pro
  • Lossless Audio がいいかも、流行りだし
  • MPEG4 AAC LC エンコード
  • あふwと連携
  • あふwと連携 - 其弐
  • IME の状態表示
  • VLC media player でストリーム配信
  • TiMidity++ Windows 版
  • Windows XP 起動の高速化
  • BootVisの失敗
  • GOw(GO for Windows)
  • xyzzy + html+-mode.l + Browserex
  • xyzzy + rss-mode.l
  • xyzzy + Calmemo.l
  • xyzzy + xdoc2txt.l + Hyper Estraier + HE-grep.l
  • xyzzy + estraier.l
  • やることなすことみなリスト

▼番外編
  • ペナン(マレーシア)行って来ましたの記録 その壱
  • ペナン(マレーシア)行って来ましたの記録 その弐
  • ペナン(マレーシア)行って来ましたの記録 その参
  • ペナン(マレーシア)行って来ましたの記録 最終章

▼ページ一覧
  • ページ一覧




#ref error :画像を取得できませんでした。しばらく時間を置いてから再度お試しください。
記事メニュー2

検 索

サイト内検索

更新履歴

取得中です。

リンク


  • 自力整体教室 さあや
  • 『はいびじー・くらふと』
人気記事ランキング
  1. TiMidity++ Windows 版
  2. @あれこれ-2009年4月
  3. @あれこれ-2007年12月
  4. @あれこれ-2010年1月
  5. @あれこれ-2011年3月
  6. @あれこれ-2006年3月
  7. @あれこれ-2008年11月
  8. GOw(GO for Windows)
  9. @あれこれ-2006年8月
  10. @あれこれ-2008年12月
もっと見る
最近更新されたページ
  • 1258日前

    あふwと連携
  • 1259日前

    メニュー
  • 1259日前

    Front Page
  • 4291日前

    AtPicture history こっそり
  • 4291日前

    IME の状態表示
  • 4973日前

    @あれこれ-2011年11月
  • 5169日前

    @あれこれ-2011年8月
  • 5189日前

    @あれこれ-2011年7月
  • 5201日前

    あふwと連携 - 其弐
  • 5269日前

    @あれこれ-2011年5月
もっと見る
「xyzzy」関連ページ
  • @あれこれ-2006年1月
  • @あれこれ-2011年5月
  • あふwと連携
  • @あれこれ-2009年11月
  • @あれこれ-2006年10月
人気タグ「PopForward」関連ページ
  • @あれこれ-2007年3月
もっと見る
人気記事ランキング
  1. TiMidity++ Windows 版
  2. @あれこれ-2009年4月
  3. @あれこれ-2007年12月
  4. @あれこれ-2010年1月
  5. @あれこれ-2011年3月
  6. @あれこれ-2006年3月
  7. @あれこれ-2008年11月
  8. GOw(GO for Windows)
  9. @あれこれ-2006年8月
  10. @あれこれ-2008年12月
もっと見る
最近更新されたページ
  • 1258日前

    あふwと連携
  • 1259日前

    メニュー
  • 1259日前

    Front Page
  • 4291日前

    AtPicture history こっそり
  • 4291日前

    IME の状態表示
  • 4973日前

    @あれこれ-2011年11月
  • 5169日前

    @あれこれ-2011年8月
  • 5189日前

    @あれこれ-2011年7月
  • 5201日前

    あふwと連携 - 其弐
  • 5269日前

    @あれこれ-2011年5月
もっと見る
ウィキ募集バナー
急上昇Wikiランキング

急上昇中のWikiランキングです。今注目を集めている話題をチェックしてみよう!

  1. 遊戯王DSNTナイトメアトラバドール攻略Wiki@わかな
  2. 発車メロディーwiki
  3. 正田崇作品 @ ウィキ
  4. ElectriarCode @ ウィキ
  5. トリコ総合データベース
  6. 星の翼(Starward) 日本語wiki @ ウィキ
  7. 戦隊・ライダー:怪人まとめ@ ウィキ
  8. 機動戦士ガンダム EXTREME VS. MAXI BOOST ON wiki
  9. モンスター烈伝オレカバトル@wiki
  10. モンスター烈伝オレカバトル2@wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ゲームカタログ@Wiki ~名作からクソゲーまで~
  3. 初音ミク Wiki
  4. ストグラ まとめ @ウィキ
  5. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  6. 検索してはいけない言葉 @ ウィキ
  7. 発車メロディーwiki
  8. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  9. オレカバトル アプリ版 @ ウィキ
  10. MadTown GTA (Beta) まとめウィキ
もっと見る
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. MADTOWNGTAまとめwiki
  3. まどドラ攻略wiki
  4. ちいぽけ攻略
  5. Shoboid RPまとめwiki
  6. SurrounDead 攻略 (非公式wiki)
  7. シュガードール情報まとめウィキ
  8. 戦国ダイナスティ攻略Wiki@ウィキ
  9. ソニックレーシング クロスワールド 攻略@ ウィキ
  10. Last Z: Survival Shooter @ ウィキ
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - MADTOWNGTAまとめwiki
  2. 参加者一覧 - MadTown GTA (Beta) まとめウィキ
  3. angler - MADTOWNGTAまとめwiki
  4. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  5. 参加者一覧 - ストグラ まとめ @ウィキ
  6. 白狐 - MADTOWNGTAまとめwiki
  7. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
  8. XVI - MADTOWNGTAまとめwiki
  9. ミッション攻略 - 地球防衛軍6 @ ウィキ
  10. モンスター一覧_第3章 - モンスター烈伝オレカバトル2@wiki
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.