WSHで,エクセルシート上の列内・全項目を日本語・漢字から半角英数字の読みに変換するバッチ

一つ前のエントリで作った,シート内を縦方向にスキャンする関数を応用。 一行ずつスキャンして,読みがなをkakasiコマンドで生成している。 ==== kakasiで読みがなを付与.bat cscript do.wsf pause do.wsf <job> <script src="lib_log.js" /> <script src="lib_arr.js" /> <script src="lib_cmd.js" /> <script src="lib_excel.js" /> <script src="main.js" /> </job> lib_arr.js // 配列のイテレータ Arr…

WSH/JScriptから,コマンドプロンプトを呼び出すライブラリ (WSHとBATを効率よく連携させる案)

WSHからコマンドプロンプトを自由自在に呼び出そう,というライブラリの案。 コマンドの実行結果の出力に対してeach()などのイテレータを直で実行できるコーディングスタイルが売り。 ==== // ファイルパス文字列からファイル名を抽出 String.prototype.file…

【エンピツ転がし・さらに続】 「FP3級の本番で,自力で解ける問題が何割あれば,あとはまぐれで合格できるのか?」 を確率の計算で求めてみた

前回は,FP3級にでたらめに回答したら,何点取れるのか?を計算した。 結果は,鉛筆を転がしても,学科は平均して4割は取れるという驚愕の結果だった。 さて,実際に試験を受験するときには,さすがに全問をでたらめに回答はしないだろう。 ある程度は,自…

複数行のテンプレートマッチング繰り返しで,項目を一覧表形式で抽出するJSコード (改良版)

下記のコードを改良。 一般テキストからテンプレートマッチングで項目を一覧表形式で抽出するJSコード (パターンの繰り返しから正規表現で連続キャプチャ) - ソフトウェア勉強ログとサンプルコード http://source-code-student.hatenablog.jp/entry/201501…

【エンピツ転がし】 「でたらめに回答して FP3級に合格する確率」 を,計算して求めてみた

でたらめに回答して,選択式の試験に合格できる確率は 果たしてどれぐらいなのか。 FP3級の場合の確率を計算して求めた。

【エンピツ転がし・続】 「ランダムに回答した場合の,FP3級の得点」の平均値を計算してみた

FP3級にでたらめな回答をしたら合格できるのか,という記事の続き。 前回の記事で,合格の確率は「万が一」ということだった。 今回は,得点は何点取れるのか?を計算してみた。 確率の計算による結論: ・FP3級の学科試験に,でたらめに回答した場合の得点…

はてなカウンターの検索語ランキングを月ごとの変化グラフとして集計するWSHバッチ

前回のコードを改良し,年間の集計ではなく,月ごとの変化を見られるようにした。 同一のキーワードの月ごとの変化を行内で追うことができる。 シート内でオートフィルタ・グラフ生成しやすい。

ExcelとOOo Calcを統一して読み書きするWSHライブラリ:セルのキャッシュ機構に対応して高速化

セルのラッパオブジェクトの生成の手間を毎回かけないように,キャッシュ機構を実装した。 これにより,セルの読み書きの速度が4倍になった。 ベンチマーク結果(ミリ秒): キャッシュありの場合 計測結果:223125 キャッシュなしの場合 計測結果:829219 …

はてなカウンターから,年間のキーワードランキングを抽出するWSHバッチ

はてなカウンターから単一の検索語のランキングを取得し,エクセルに書きだす。 lib_excel.jsに,ブックを上書き保存を追加した。

表計算シート上のURLリストを,ホワイトリストとブラックリストでフィルタするWSHバッチ

エクセルファイル上のURLのリストに,ブラックリストとホワイトリストでフィルタリングをかけるバッチ。 ExcelとOOo Calcへの処理を統合できるライブラリを,少し拡張した。 URLは一番目のシートのA列に並んでいるとする。 B列には,URLごとのスコア(アクセ…

表計算シート上のURLリストに,自動でページタイトルを付与するWSHバッチ

ExcelとOOo Calcの統合ライブラリ計画の続き。 いままで単一のjsファイル内でWSHを実行していたが,WSFで処理ごとにライブラリに分けた。 こうすれば,やりたいことがあるたびに部分的な更新で済む。 以下は,エクセルファイル上のURLリストにタイトルを付与…

フォルダ内の全バッチ系ファイルを,はてなのブログ投稿用にまとめるバッチ

カレントフォルダ内の全バッチを,ブログに投稿するためにまとめるバッチ。 $このフォルダのバッチをまとめるバッチ.bat @echo off rem フォルダ内のバッチ系ファイルをまとめて rem ブログ投稿用に整形するバッチ rem rem ※対象の全ファイルがSJISで記述さ…

はてなカウンターのリンク元情報をOpenOffice Calcに一括記録するWSHバッチ(ExcelとOOoを統一して扱えるライブラリの試作)

はてなカウンターから,1年分のリンク元情報を取得してCalcのシート上に記録するバッチ。 ==== @if(0)==(0) ECHO OFF echo 処理開始時刻: %date% %time% > log.txt rem WSHコードに,第一引数としてカレントフォルダを渡す cscript.exe //nologo //E:JScri…

一般テキストからテンプレートマッチングで項目を一覧表形式で抽出するJSコード (パターンの繰り返しから正規表現で連続キャプチャ)

もし,文字列がデータ構造を持っていれば,パースは容易だ。たとえば: DOM XML CSV JSON これらはいずれもテキストが持つデータ構造であり,項目を抽出するのがきわめて容易。 しかし,データ構造を持たないようなテキストもある。 そういうテキストから,…

【インフラ基盤とシステム全体を俯瞰できる本】「アプリケーション開発を成功に導く システム基盤の構築ノウハウ」(日経BP社)

「アプリケーション開発を成功に導く システム基盤の構築ノウハウ」(日経BP社) まえがきより: 短期開発に応えるには,どうしても「アプリケーションを作ること」に目を奪われてしまう。その反動から,アプリケーションを支える土台,すなわちシステム基盤…

JavaScriptで,文字列の差分(diff)をブラウザ上でグラフィカルに可視化するコード

JavaScriptで,文字列のdiff差分を計算するコード。 テキストベースおよびグラフィカルの両方で,差分を明示する。 上の画像のような出力を得られる。 前回のコードを改良したもの。 JavaScriptで,文字列のdiff差分を計算するコード。アルゴリズムは動的計…

JavaScriptで,文字列のdiff差分を計算するコード。アルゴリズムは動的計画法

2つの文字列を比較して,動的計画法によりdiffを生成するJavaScriptコード。 コード

【アドセンス導入最適化・成功事例の解説書】「Googleアドセンスの歩き方 収益が飛躍的にアップする最適化の必須テクニック」(ダイヤモンド社)

「Googleアドセンスの歩き方 収益が飛躍的にアップする最適化の必須テクニック」(ダイヤモンド社,グーグル・アドセンス研究会) 本の表紙より: ブロガー,サイト運営者必読。日本初のAdSense活用ガイドブック 個人から企業まで,今まで明かされなかった最…

【IT知財の守り方の解説書】「知って得するソフトウェア特許・著作権」(ASCII)

「知って得するソフトウェア特許・著作権」(ASCII) まえがきより抜粋: 実務上の経験をベースとして,ソフトウェア・マルチメディア・ビジネスモデルなどの法的保護について,経営者や技術者の方にも平易に理解していただけるようにまとめたのが本書 自社…

【MSSQLの資格対策赤本】「MCP教科書 SQL Server 2008 (70-432)」EXAMPRESS,翔泳社

「MCP教科書 SQL Server 2008 (70-432)」EXAMPRESS,翔泳社 SQL Serverの構築や,実用的な運用の知識がしっかり身につく。 内容の目次: 第1章 SQL Server 2008のインストールと構成 1 SQL Server 2008の概要 2 SQL Server 2008のインストール 第2章 データ…

整数問題を解くJSコード: 2^n−1が31で割り切れるようなケースを列挙する

JavaScriptで整数問題を解き,自然数を探索してみよう。 問題: 2^n - 1 が31で割り切れるのは,どのような場合か? 出典: 【シンプル整数難問】ある数で割りきれる条件 - 短くて面白い数学の問題コレクション 〜シンプルな難問〜 http://d.hatena.ne.jp/Su…

JavaScriptで2のべき乗を計算し,大きい数の場合に数値表現と文字列表現の食い違いをリストアップする実験コード

JavaScriptで大きな整数を計算すると,ある時点で不正確になる。 具体的にどのように不正確になるのだろうか? 2のべき乗を100乗まで求めて,実験してみよう。 動作デモ: JavaScriptで2のべき乗のリストアップ http://sourcecode-student.study-tips.in…

2ちゃんねるのスレッドから全レスをtable形式で抽出するJavaScriptコード

Firebugで動作する。 スレッドをブラウザ(firefox)で開いて,コンソールで実行すればよい。 var rescnt = 1; var table_src = $x("//dl[@class='thread']/dd").reduce(function( ret, i ){ ret += "<tr><td>" + rescnt + "</td><td>" + i.innerHTML.replace(/<a [^>]*>([^<]*)<\/a</a></td></tr>…

【インド人の.NETセキュリティ解説本】「Microsoft .NET Web アプリケーションセキュリティ」(イノソフトジャパン)

「Microsoft .NET Web アプリケーションセキュリティ」(イノソフトジャパン,インド人著者執筆による日本語翻訳済みIT書籍シリーズ) まえがきより抜粋: 何かのパーティの場で誰かに「あなたの言語は何ですか。」と聞かれたとすると,私はそこが社交の場であ…

【リリースまで学べる入門書】「まるごと学ぶiPhoneアプリ制作教室」(ソフトバンククリエイティブ,瀬谷啓介著)

「まるごと学ぶiPhoneアプリ制作教室」(ソフトバンククリエイティブ,瀬谷啓介著) 単なるアプリのコーディングだけではなく,そのリリースやサーバとの通信,プロビジョニングを使った配信,アイコン作成まで,アプリの作成に関わる事柄を文字通り「まるご…

【Facebook APIのサンプル集】「facebookアプリケーション開発ガイド」(ASCII,株式会社鳥人間・郷田まり子著)

「facebookアプリケーション開発ガイド」(ASCII,株式会社鳥人間・郷田まり子著) まえがきより抜粋: Facebookの標準的な機能に加えてさらに魅力的なのは,そのFacebookの機能を自在に拡張する機能が世界中の技術者に提供されていることです。Facebookはも…

【グーグルの戦略紹介本】「GOOGLEの全貌 そのサービス戦略と技術」(日経コンピュータ)

「GOOGLEの全貌 そのサービス戦略と技術」(日経コンピュータ) 本のオビより: グーグル気質がわかる語録が満載!「絶対にこいつには勝てないと思えるようなエンジニアが社内にゴロゴロいる」 内容の目次: 【1章】 グーグル、次の一手 1-1 企業ミッション…

【シスコスイッチの標準教科書】「CISCO CCNP SWITCHテキスト 642-813対応」(日経BP社)

「CISCO CCNP SWITCHテキスト 642-813対応」(日経BP社) CCNAの次のステップであるCCNPで,スイッチング科目のテキスト。 シスコ製品以外のネットワーク構築にも役立つ。 まえがきより抜粋: 現在の企業ネットワークは,レイヤ2スイッチやレイヤ3スイッチ…

【アクセス解析からPDCA実践につなげる本】「Google Analyticsではじめるテストマーケティング」(マイナビ)

「Google Analyticsではじめるテストマーケティング プロが教える,サイト解析方法から成果を上げる施策まで」(マイナビ) Googleアナリティクスの単なる操作方法だけでなく, 得た数値をもとにPDCAサイクルを実践し,Webサイトのコンバージョン・売り上げ…

【PCマザボの異色入門書】「マザーボードの秘密」(株式会社ディーアート,岩村益典)

「マザーボードの秘密」(株式会社ディーアート,岩村益典) 本のオビより: パソコンをより速く・より快適にする秘密がマザーボードにあります。マザーボードがわかればCPU,BIOS,チップセットというパソコンの心臓部への理解が深まります。ただし,取り扱…