スポンサーリンク

Excelブック内の全シートを,1ファイルずつに分けて一括保存するバッチ (シート単位で自動ファイル分割し,1シートごとに一斉ファイル出力)

バッチのまとめTOPへ 単一のExcelブック内に,大量のワークシートが存在するとする。 シートがあまりにも多すぎて,ブックのサイズが何メガにも膨れ上がる。そして,「もはや1ファイルで管理しきれない。シートごとに別ファイルに分けよう」となる。 そうい…

JavaScriptの動かないコード(中級編)正規表現をwhile内で定義すると無限ループで固まるエラー (execでグローバルなマッチだと,処理がフリーズ)

連載目次へ 以下のJavaScriptコードが,意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 複数の文字列がある。 それぞれの文字列から,URLのトップレベルドメイン(TLD)を全て抜き出す。 抽出のために,RegExp.exec() メソッドで,正…

JavaScriptの動かないコード(中級編) 正規表現の括弧キャプチャを,グローバルで繰り返しmatchできない (gオプションを付けると部分文字列の抽出が無効)

連載目次へ 以下のJavaScriptコードが,意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: (試行1)では,文字列からトップレベルドメインを1つだけ抽出する。 これは上手くいく。 (試行2)では,文字列からトップレベルドメインを…

JavaScriptの動かないコード(中級編) forループ内でイベントリスナを定義したら,動作がおかしい。(クロージャや関数オブジェクトの性質を理解していないために発生するエラー)

連載目次へ 以下のJavaScriptコードが,意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: ・ボタンごとに,0, 1, 2 という異なる数を表示したい。 <h3>ボタンごとに異なる数字をアラート表示するサンプル</h3> <input type="button" id="id0" value="0"> <input type="button" id="id1" value="1"> <input type="button" id="id2" value="2"> <script> for (var i = 0; i < 3; i ++ …

大学1年生で学ぶ数学「解析学・微積分」の要点まとめ,勉強法の解説。 入門用に全体像・概要をわかりやすく紹介

講義ノートの目次へ 大学一年生で学ぶ数学のうち,「解析学の基礎(微積分)」について勉強法やポイントを,図表を交えつつ分かりやすく解説。つまずきがちな微積分の全体像をつかめる。 解析学は,「微小量の厳密な理論」だ。これを学ぶ理由・価値は何なの…

大学の「信号処理論・デジタル信号処理工学」の講義ノートPDFまとめ。基礎理論に入門できる資料や,演習問題の解答を集約

講義ノートの目次へ 大学の「信号処理論」の講義ノートPDFまとめ。Web上で無料で入手できる教科書ファイルや,演習問題と解答を集約した。 信号処理は,フーリエ変換やz変換を使ったデータ解析の考え方であり,応用数学・工学の中でも非常に重要な基礎的ポジ…

今から3分で,Chromeブラウザの独自アドオンを自作してみよう (jQueryを使ったクローム拡張機能を,開発および動作テストする入門)

今から3分で,Chromeブラウザのアドオン(拡張機能)を作ろう。 ここで作るのは,「表示したWebページの内容をjQueryで加工する」というChromeプラグインだ。アドオン自作の入門,初歩の第一歩にうってつけ。 作成に必要なツールは,なんとメモ帳だけ。Java…

JavaScriptの動かないコード(中級編) 配列のsort結果がおかしい …評価関数が正数か負数以外の値を返す場合の挙動のエラー

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分)やりたい事: オブジェクトの配列を,年齢の若い順に並び替える。 // WSHの場合はalertを定義しておく if( typeof alert == "undefined" ){ var alert = functio…

Windows上でCUIで動く,無料の「オフライン英和辞典」バッチ。コマンドラインから英単語の日本語翻訳を自動化するWSHサンプルコード

オフラインで,Windows上のコマンド・バッチで 「英和辞典」が動いたら便利だ。 無料で,CUIで利用でき,ネットに接続する必要がない。英単語を入力として,日本語の意味を1つずつ回答・出力してくれる仕組みがあればよい。 そのようなWindowsバッチをWSHで…

Windowsで英語の文章を形態素解析する無料ツール「TreeTagger」の導入手順と使い方 (フリーソフトのPOS Taggerで,英文の単語分解・品詞判別をバッチ処理化)

英語の文章を形態素解析する無料ツール「TreeTagger」の, Windows上での使い方。 英文を単語に分解し,品詞を判別し,各単語の原型を算出してくれる。コマンドの使い方や,WSHバッチからの呼び出し方なども掲載。

「英検」の受験者数の推移グラフ。級別のレベル・合格率の比較や,英語の人気がわかる統計情報

多言語を学ぶ目次へ 英検(英語検定)の,受験者数や合格率のグラフ。さいきんの英検の人気や難易度がよくわかる。 全グラフ 級別の合格率の比較(棒グラフ): 級別の受験者数の比較(棒グラフ): 級別の受験者数の推移(折れ線グラフ): 全ての級の合計…

2015年・上半期(6月まで)に,人気があった記事のランキング。本ブログ内で最も多くアクセスされたページ

当サイト内で,2015年の前半に もっともアクセスの多かった記事のランキング。 記事の総合ランキング スマホのランキング 記事の総合ランキング 私のはてなIDは language_and_engineering で, 直訳すれば「言語とエンジニアリング」となる。このIDの通り,…

バッチで,複数ファイルを一括で「連番リネーム」するサンプルコード (写真や画像ファイルをフォルダ内で自動ナンバリングし,簡単に整理)

バッチのまとめTOPへ Windowsバッチで,複数ファイルを一括でリネームするサンプルコード。 フォルダ内の全ファイルについて, 連番をつけながら自由に名称変更できる。デジカメの画像・写真などの整理に便利。 マッチ対象のファイルパターンや,リネーム方…

Webページの「コピペ禁止」を解除・回避するJavaScriptコード。スクリプト有効のまま,ブラウザ上で右クリック・テキスト選択の禁止タグを迂回する

Webページ上で,「コピペ禁止」を解除するJavaScriptコード。 ブラウザ上で,マウスで文章を選択して,右クリック→コピー という操作は,HTML側で禁止できる。Webサイトの内容が, コピペで無断転載されるのを防ぐためだ。 しかし,その禁止をかいくぐる方法…

jQueryを使ったサクサクWebスクレイピングのサンプルコード (WSH/JScriptバッチでIEを自動操作する時の $ セレクタが柔軟すぎる!)

バッチのまとめTOPへ バッチでIEを自動操作する際に,jQuery を使ってスクレイピングする。$() によるセレクタ機能をはじめ, jQueryのDOM操作をフルに WSH バッチ上で活用できる。 下記のバッチをただ単にダブルクリックするだけで,全処理を実行できる。jQ…

最近5〜6年分の人気のある jQueryプラグインを,年別に全て把握するまとめ。定番プラグインの日本語解説付きページへのリンク集

JavaScriptプログラミングのTOPへ さいきん5〜6年で人気のある jQueryプラグインを, 年ごとに全て把握するためのまとめ。 毎年,「今年のお勧めプラグイン」が ランキング記事として幾つか発表される。それらの記事へのリンク集。 目を通しておくだけで,…

全列をワンタッチで簡単にソートできるOpenOffice表計算シートのテンプレート (オートフィルタ風の並べ替えをOOo Calcで簡単に実現)

バッチ・マクロのTOPへ 表計算シート上の全ての列を,ワンタッチでソート(並べ替え)できる。 Excelの「オートフィルタ」と同じ並び替え機能を, 無料のOpenOfficeでも実現している。 このテンプレートのダウンロード: http://www.name-of-this-site.org/c…

Windowsで,簡単にファイルを「ごみ箱」に送るバッチのサンプルコード。削除処理に「シェル名前空間」を使う仕組みの解説

バッチのまとめTOPへ Windowsで,ファイルをゴミ箱の中に移動するWSHバッチ。完全に削除せず,ごみ箱に送るだけなので,安心して実行できる。 gomi1.js(ごみ箱に送る際に確認なし。ダブルクリックするだけ) // 削除したいファイル var file_path = "C:\\te…

Windowsバッチで,パソコンのCPUの温度をモニタリングしよう (WMIを使って過負荷・発熱しすぎを監視するWSHスクリプト)

バッチのまとめTOPへ CPUの温度を,5秒おきに定期的に表示するバッチ。PCの発熱をモニタリングできる。5秒おきに,温度が上がった(UP)か,下がった(DOWN)かを表示してくれる。 下記のバッチを,管理者権限で実行すること。WSH・JScriptで記述してある…

JavaScriptの動かないコード(中級編)大きな数字を表示できないエラー (2の53乗を超えると,IEEE754の精度保証外なので計算もalertも不可能)

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 2の55乗を計算する。(正しい値は 36028797018963968 ) <input type="button" value="2の55乗を計算して表示" onclick="f()"> <script> function f(){ alert( "「2の55乗は36028797018963968」と表示します。\n\n" + "「2…

JavaScriptの動かないコード(中級編)Aタグがリンクとして機能しないエラー (URL・hrefの%エンコードがRFC違反だと,IEで例外が発生)

連載目次へ 以下のJavaScriptコード(というよりHTMLそのもの)が意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: HTML上で,Aタグによりリンクを表示する。 そのリンクのURLを, JavaScriptから取得する。 <a href="http://google.com/?q=%" id="a1">ブラウザは, このHTMLリン</a>…

JavaScriptのFunction.prototype.applyを,やさしいピュアJavaScriptだけで実装してみよう (call/applyの仕組みを理解するためのオレオレ実装)

JavaScriptプログラミングのTOPへ JavaScriptのcall/applyは, コンテキスト「this」を使いこなす中級プログラミングには必須だ。また,可変個の引数を渡したいなどの局面でも役に立つ。 もしcall/applyがないと,各種ライブラリ・フレームワークは実現不可…

変分法・変分学を学ぶオンライン教科書PDF。物理数学や量子化学に役立つ関数解析的アプローチ

講義ノートの目次へ 変分法・変分学を学ぶための,講義ノートPDF。 変分法は物理数学の必須テーマで, 「汎関数の停留点,つまり最適な関数や,最適な曲線を見つける」 「オイラー・ラグランジュ方程式を導出する」 といったテーマに役立つツールだ。 この考…

Windows8.1で,ストアアプリの起動ショートカットをデスクトップに作成・設置する簡単な方法 (デスクトップアプリではないWindowsストアアプリもOK)

バッチのまとめTOPへ Windows8や8.1のタブレットPC等で,ストアアプリのショートカットをデスクトップに作成する方法。非常に簡単だ。 たとえば「天気」というストアアプリを起動するショートカットがほしい場合,メモ帳で,下記のファイルをデスクトップに…

Windows8.1タブレットPCで,「画面の自動回転の許可」を,バッチでワンタッチで切り替える方法 (画面方向の縦横のロックをCUIで簡単に設定・解除)

バッチのまとめTOPへ Windowsタブレット本体に,「画面の回転ロック」のボタンがついていない場合がある。 普通なら,タブレットを縦向き・横向きに固定したり,固定を解除するために,タブレット側面にツマミがあるものだ。 しかし場合によっては,そのツマ…

NLPIR(ICTCLAS)で,中国語の文章を形態素解析・分かち書きするJavaプログラムを作る手順 …Windows日本語環境で動くサンプルコード

中国語のテキストを,フリーツールで形態素解析してみよう。 つまり,文章を単語に分解(分かち書き)して, それぞれの単語の品詞を推定・分類する。これをプログラムで自動的に処理させる。 日本語のWindows環境で,NLPIR(旧称はICTCLAS)という無料ツー…

Windowsバッチで,手軽に日本語テキストを自動読み上げ(Text To Speech)する方法 …WSHでSAPIやSpeech.SpVoiceを使う音声合成の手順とサンプルコード

バッチのまとめTOPへ バッチで,手軽に文章を音声で読み上げよう。 Windowsには,Text To Speech(=TTS)のAPIが無料で提供されている。英語や日本語の文章を動的にスピーカーから出力したり,読み上げ結果をWAVファイルに保存したりすることも簡単だ。 (…

Windowsバッチで,iTunesのプレイリストを読み書きして,音楽ファイルをまとめて抽出する方法 (WSH/JScriptでiTunesを自動操作)

バッチのまとめTOPへ Windowsバッチで,iTunesを自動操作しよう。とくに,「プレイリスト内の全曲の音楽ファイルを抜き出して,一箇所にまとめる」という処理を自動化する。 まずは基礎コードとして,プレイリスト内の全曲の情報を読み取るところから。 基礎…

Windowsバッチ・コマンドで,大量のPDFを一括で結合・分割し,各ページ数を調べて一定サイズにまとめよう (pdftkをコマンドプロンプトやWSHから使う方法)

バッチのまとめTOPへ Windows上で,PDFファイルの結合・分割・ページ情報の取得などの処理を自動化できるCUIのフリーソフト,「pdftk」の使い方。 コマンドラインの無料ツールなので,バッチ処理に組み入れて,大量のPDFを一括処理することも簡単。 (1) p…

Windowsで「kakasi」のコマンドを使い,日本語文章を単語に分解,ローマ字変換する方法 (kakasiで形態素解析するWindowsバッチのサンプルコード)

バッチのまとめTOPへ Windowsで「kakasi(カカシ)」という形態素解析のツールを使う方法。 漢字をひらがなに変換したり, 漢字かな交じりの文章を,ローマ字読みに変換したり, 日本語の文章を,単語ごとに分解したり といった本格的なテキスト処理が,フリ…