サロゲートペアを含むような文字列を,JavaScriptで正しく処理するためのライブラリと動作サンプル。 サンプルページ サロゲート安全なJavaScript文字ライブラリの開発 http://tagengo-gakushuu.study-tips.info/2019/06_12_js_surrogate/test.html サンプル…
textareaの高さを自動調節するjQueryプラグイン。textareaの入力内容の量・行数などに応じて, textareaの要素の高さを自動的に増減・調節し, タイピング中に自動的にタテに伸びたり縮んだりして,スクロールバーが表示されないようにする。そのようなjQuer…
TweetUrlAnalyzerという,ミニ・ライブラリを作成した。 仕様 Twitterの個別ツイートのURL https://twitter.com/TwitterJP/status/1120120399189004288 という文字列からそのつぶやきの投稿時刻情報 2019年4月22日(月) 09時21分28秒 654㍉秒 2019/4/22(月) 0…
概要 「JavaScriptでTSVデータをパースするライブラリ」を更新した。もとからある機能: TSVデータの取得元として,DOM要素内のinnerHTML,または関数オブジェクト内のコメントを指定できる。 今回の修正点: TSVデータのセル内の値に,\tという記法によって…
概要 JavaScriptでTSVデータをパースするライブラリを作成した。TSVデータの取得元として,DOM要素内のinnerHTML,または関数オブジェクト内のコメントを指定できる。詳しくは下記コードのコメント内の使用法を読むこと。 コード TsvParser.js
本ブログ内で,カテゴリが未分類の記事のリスト。 記事のランキング jQueryサンプルコード 実験 エンピツ転がしのシミュレーション SNS 記事のランキング 2015年・上半期(6月まで)に,人気があった記事のランキング。本ブログ内で最も多くアクセスされたペ…
本ブログ内で進行中のソフトウェア開発プロジェクトと,その成果物のリスト。 単発プロジェクト 表計算ソフトの統一API テキスト処理 数学系の処理 WSHの便利ライブラリ 表データ処理 ブログ執筆の補助 はてな 単発プロジェクト 非同期処理: JavaScriptで,…
このブログ内で,IT技術の書評に関連したエントリのまとめ。 スマホアプリ開発 マイクロソフト系の技術 ソフトウェア開発 Web系 インフラ系 その他 スマホアプリ開発 iPhoneアプリ開発: 【リリースまで学べる入門書】「まるごと学ぶiPhoneアプリ制作教室」…
はてなブログのバックアップデータは,MovableType形式だ。 このMTデータを解析して,記事ごとに特定のタグがいくつあるか?を 一覧表に集計するJavaScriptフォーム。 下記のフォームをベースに改良した。 一般テキストからテンプレートマッチングで項目を一…
当サイト内で,2015年の前半にもっともアクセスの多かった記事のランキング。 総合ランキング:1~10 1位:jQueryプラグインjqplotで,アニメーション付きグラフ表示のデモを詳しく解説。JavaScriptで動きのあるグラフ描画 2位:jQuery.flotで,素数の個…
「アジャイルプロジェクト管理」ピアソンエデュケーション オブジェクト指向のソフトウェア開発におけるプロジェクト管理についての,90年代の名著。 アジャイルはあまり関係ない。 Amazon.co.jp: アジャイルプロジェクト管理 (アジャイルソフトウェア開発…
自分が高く評価した動画の一覧を取得するバッチ。
「ハッカー・プログラミング大全」(データハウス,UNYUN著) 2001年に出版されたクラック方法論の本。 バッファオーバーフローをアセンブラレベルで解読したり,バックドアの設置方法を各種取り上げたりする。 こういった方法論を熟知していれば,セキュリ…
jQueryプラグインjqplotで,折れ線グラフや棒グラフを描画する。 描画の際には, 棒が延びていくエフェクトや 折れ線が延びていくエフェクト 数値がしだいに浮かび上がるフェードイン効果 などのアニメーションを付ける。 以下のURLで,動作デモを見ることが…
jQueryのプラグインjqplotで,素数計数関数の値をグラフ表示してみよう。 動作デモ: JSでアニメーショングラフ描画(jqplotで素数計数関数を表示) http://sourcecode-student.study-tips.info/demo/2015_03_jqplot_prime_number_counting/ 参照 jqplotのオ…
jQuery.flotで素数計数関数の値をグラフ表示するデモ: JSでグラフ描画(flotで素数計数関数を表示) http://sourcecode-student.study-tips.info/demo/2015_03_jquery_flot/ 工夫した点: x軸およびy軸にラベルをつける機能がflotには標準で存在しないので…
「文字入力フォーム」を簡単に作るためのJavaScriptコード。 キーボードUIを楽に作れる。 キーとして表示したい文字は,HTML内に列挙しておくだけですむ。 ここでは,例として「タイ語の発音記号ローマ字」をキーボード表示してみる。 動作デモ タイ語の発音…
「見積りの方法―ソフトウェア開発における実践的見積り技法」(日科技連,実践ソフトウェア開発工学シリーズ) まえがきより: 現在はソフトウェア開発の変革期である。グローバル指向,オープン指向,ネットワーク指向,オブジェクト指向が進行している。 製…
「COM+テクノロジガイド」(マイクロソフト公式解説書・最新テクノロジシリーズ,日経BPソフトプレス) マイクロソフトのWindowsテクノロジの一つであるCOM+について解説している,日本語の数少ない貴重な公式技術書。 原著題: 「Understanding COM+」The Arc…
以前,ブラウザ上ですごく重いテキスト処理を実行した時に, ササッと作ったライブラリがあった。 今回,それを改良して独立させた。 複数行のテンプレートマッチング繰り返しで,項目を一覧表形式で抽出するJSコード (改良版) - ソフトウェア勉強ログとサ…
ちょっと改良。 JavaScriptで整数問題を記述するAPIを改良:素数未満の素数の個数が素数であるような場合を求めよ - ソフトウェア勉強ログとサンプルコード http://source-code-student.hatenablog.jp/entry/20150126/p1 JSに名前をつけて切り出して,「計算…
ある素数について,それより小さい素数の個数が素数個であるような場合を求めるコード。 ==== <input type="button" value="計算開始" onclick="calc()"><br> <textarea id="d" cols="80" rows="20"></textarea> <script> function calc(){ clear_log(); // 素数を見つけよ find_all_primes_that( function( N ){ return ( // この条件を満たすものを // N未満の素数の個数(素数計…
配列の要素にユニーク性を持たせるために, include,uniq, compactなどのメソッドを追加した。 どんどん便利になってゆく。 ==== /* WSHやピュアJSの便利配列メソッド ver 0.3 compact, include, uniqを追加 ver 0.2 mapとfilterをreduceで記述 */ // 配列…
シートをスキャンした結果を,配列データとしてさくさく扱えるようにしてみた。 スキャン結果がじかに行ごとのmapになっているのが便利すぎる。 さらに,シートとセルの紐付けなどを改良。 ==== /* MS ExcelとOOo CalcとKingsoft Spreadsheetsを 共通して取…
下記エントリでは「カレントの全バッチを1テキストにまとめる」ことができた。 フォルダ内の全バッチ系ファイルを,はてなのブログ投稿用にまとめるバッチ - ソフトウェア勉強ログとサンプルコード http://source-code-student.hatenablog.jp/entry/2015010…
reduceを使ってmapやfilterを書き直し。
並んでいるデータを処理する時は,必ずイテレータがほしくなる。 総合的なライブラリを拾ってくる手間よりも,自作関数を継ぎ足したほうが楽だったりする。(イテレータ内でのthisの値の仕様とか調べるのが面倒だったりするので) ==== // 配列のイテレータ …
よく使うコードの雛形。 ==== /* JS/WSH・JScriptでロギングをするライブラリ ver 0.1 */ // 標準出力にログ書き出し function log(s){ WScript.Echo(s); } // "文字列".log() String.prototype.log = function(){ log( this ); }; // 標準エラー出力にログ…
スクレイピングできるように。 jQueryのセレクタを作り直すのは無駄なので,簡易的なメソッドチェインでDOM要素を選択・絞込みしてみる。 ==== // IE起動 var ie = WScript.CreateObject("InternetExplorer.Application") ie.Visible = true; ie_goto_url( i…
ちょっとバージョンアップ。 なんで表計算ソフトを使うのかといったら,列挙がしやすいから。 なので,列挙されているデータをどんどんスキャンして,空白に来たら終わり,という処理が多くなる。 その部分を関数で汎用化してみた。 ==== /* MS ExcelとOOo C…