PROGRAMMING
javascript
- ページャーを作る(簡易版)
- ページャーを作る 4/4
(クロスブラウザ対策)
(ページャー表示用メソッド)
(ページャーの使い方) - ページャーを作る 3/4
(イベント登録) - ページャーを作る 2/4
(スタイルの設定) - ページャーを作る 1/4
(ページャー用関数を準備)
(各要素を生成) - 自作カレンダーを作る 6/6
(11.~14.各種メソッド)
(15.簡単な使い方) - 自作カレンダーを作る 5/6
(09.祝休日の判定)
(10.閏年の判定) - 自作カレンダーを作る 4/6
(08.イベントの設定) - 自作カレンダーを作る 3/6
(07.スタイルの設定) - 自作カレンダーを作る 2/6
(05.カレンダーのマスのみ作成)
(06.各マスへ年月・日付を埋め込み) - 自作カレンダーを作る 1/6
(01.カレンダーの基を準備)
(02.各月の日数や年月日の区切り文字)
(03.前月・次月指定時の処理)
(04.前月・次月部分の年月を算出) - JS-Image-Resizerを使って画像を高画質で縮小
- ファイルを作成しローカルに保存
- モーダルウィンドウをクラス化
- ストップウォッチを作る
- XMLHttpRequest Lebel2を試してみる
- jQuery:Tableで親・子・兄弟要素を取得
- 文字列をセパレータ文字で分割し配列で返す関数
- forループのカウンタを使用している関数の定義
- クロージャの使いどころ
- JSONPでクロスドメイン
- AjaxでJSON形式のデータを扱う
- jsファイルからjsファイルを呼び出す
- jQuery:モーダルウィンドウを作ってみる
CSS
- フォルダ構成をCSSで見やすくする
- シンタックスハイライトPrismのカスタマイズ
- リスト(li)を中央に配置する
- ブロックレベル要素全体をリンクにする
- 実践と点線の交わり部分のギザギザをすっきりさせる
PHP
Java
- IntelliJ.Gradle.JavaFX(6) プラグイン org.beryx.jlink を使ってみる
- IntelliJ.Gradle.JavaFX(5) NSISでインストーラーを作る
- IntelliJ.Gradle.JavaFX(4) exewrapで実行可能jarをexe化する
- IntelliJ.Gradle.JavaFX(3) Jlink でカスタム JRE を作る
- IntelliJ.Gradle.JavaFX(2) すべての依存対象を含んだ Fatjar を作る
- IntelliJ.Gradle.JavaFX(1) アプリケーションを作る
- javaのコンパイルと実行
- イメージを回転する
- Exif情報を簡単に取得できるライブラリ
- 高画質で画像縮小
- JDBCによるデータベース操作
ファイルを作成しローカルに保存
申告に必要なデータをサーバーから取り出しcsvにする必要がありました。
javaだと契約しているサーバーにアクセスできないのでjavascriptで出来ないか調べたらいい方法があったので忘れないようにメモしておきます。
ファイルは<a>タグのダウンロードを利用しますのでダウンロードフォルダに保存されます。
ダウンロード用のHTML
ダウンロード用のアンカータグを配置します。
<a href="#" id="shinkoku">確定申告用csvダウンロード</a>
アンカータグのhref属性とダウンロード属性はjavascript側で指定しました。
データを取得しダウンロードフォルダに保存
サーバーに保存してあるデータを取得し、csvに加工のうえファイルとしてダウンロードします。
$.getJSON("getdata.php", {"year":year}, function(jsonStr){
// サーバーでのデータ取得
var csvStr = "";
$.each(jsonStr, function(i, obj){
csvStr += obj.data + "," +
obj.money + "," +
obj.memo + "," +
obj.shop + "\n";
});
// ダウンロード処理
var blob = new Blob([csvStr], {type: "text/plain"});
var obj = document.getElementById("shinkoku");
var blob_url = window.URL.createObjectURL(blob);
obj.href = blob_url;
obj.download = "shinkoku.csv";
});
・ 12行目:プレーンテキストのcsvStrをコンテンツとしたBlobオブジェクトを作る。
・ 13行目:アンカータグを取得する。
・ 14行目:createObjectURLで指定ファイルの内容全体がエンコードされ、URLテキストになる。
・ 15行目:アンカータグのリンク先にURLテキストを指定する。
・ 16行目:アンカータグのダウンロード属性に保存するファイル名を指定する。
【Blobコンストラクタのオプションいろいろ】
var blob = new Blob([file], {type: "image/png"});
var blob = new Blob([binary], {type: "application/octet-binary"});
var blob = new Blob(["文字列"], {type: "text/plain"});
var blob = new Blob(["<html>"], {type: "text/plain;charset=UTF-8"});
これは便利に使えます。
- 参考にさせていただいたサイト
- http://www.shurey.com/js/craft/stopwatch/index.html