事務屋さんの備忘録

主にプログラミングのことを書いていきます。メモというか備忘録的な感じで。プログラミングといっても、私はプロのエンジニアでも本職のプログラマーでもありません。単なる事務職をやってるサラリーマンで、空いた時間にちょこちょこっとプログラミングしてる程度です。よってこのブログに記載したことが誤っていたり、もっとよい方法がある場合もあると思います。その場合には、ご指摘いただけると嬉しいです。また、このブログを読んで役に立った、なんて方がいらっしゃったら幸いですね。

2015-01-01から1年間の記事一覧

Androidですごーく簡単なスロットを作ってみた。

AndroidでTimerTaskを使ってすごーく簡単なスロットを作ってみた。activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > </linearlayout>

XML(RSS)を読み込んで、Excelに書き出す

メモ。 YahooのRSSをxmlReaderで読み込んで、Excelに書き出します。XMLデータの例 - <rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" version="2.0"> - <channel> <title>Yahoo!ニュース・トピックス - トップ</title> <link>http://news.yahoo.co.jp/</link> <description>Yahoo! JAPANのニュース・ト…</description></channel></rss>

Excel VBA で SQL Serverに一時テーブルを作成し、データ投入及びデータ存在確認を行う

VBA

シート1のデータを一時テーブルに格納し、格納されたことを確認する為に、シート2へ書き出します。 Option Explicit Dim myWshNetwork As New IWshRuntimeLibrary.WshNetwork 'Windows Script Host Object Model を参照設定 Dim myCon As ADODB.Connection D…

AsyncTaskを使った非同期処理中にプログレスダイアログを表示する (SPINNER)

メモ。 package com.freefly3104.satoshi.myasynctask01; import android.app.Dialog; import android.app.DialogFragment; import android.app.ProgressDialog; import android.os.Bundle; public class SpinningProgressDialog extends DialogFragment { p…

デザインパターン Commandパターン

メモ。 package com.command1; // 実験セット public class Beaker { private double water = 0; // 水 private double salt = 0; // 食塩 private boolean melted = true; // 食塩が全て溶けた時true 溶け残った時false // コンストラクタ public Beaker(do…

Googleマップ上の複数のマーカーを削除する

マーカーをリストに格納しておいて、1件ずつremoveしていきます。 もっと良い方法がありそう・・・ public class MapsActivity extends FragmentActivity implements LocationListener, LocationSource, LoaderManager.LoaderCallbacks<JSONArray> { private static fin</jsonarray>…

VBAでXMLのパースを行う

VBA

VBAでxmlファイル読み込み、Excelファイルに書き出します。 <ROOT> <INFO> <DATE>2014/01/02</DATE> <CUSTOMER>サンプル会社</CUSTOMER> </INFO> <DATA> <PRODUCTINFO> <SERIALNO>0001</SERIALNO> <PRODUCTNAME>製品1</PRODUCTNAME> <PRICE>500</PRICE> <STOCK quantity="10" lineNumber="1">10</STOCK> </productinfo></data></root>

デザインパターン Flyweightパターン

メモ。使う機会あるかな? package com.flyweight01; public class HumanLetter { private String letter; public HumanLetter(String letter){ this.letter = letter; } public void display(){ System.out.println(letter); } } package com.flyweight01; …

デザインパターン Singletonパターン

使えそう。メモ。 package com.singleton; public class Singleton { private static Singleton singleton = new Singleton(); //コンストラクタ private private Singleton(){ System.out.println("インスタンスを生成しました。"); } public static Single…

Toastの終了を検出する

メモ。 package com.freefly3104.toast01; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.FrameLayout; import andr…

住所から座標(緯度・経度)を取得する

メモ。 package com.freefly3104.geocoder01; import java.io.IOException; import java.util.List; import java.util.Locale; import android.app.Activity; import android.location.Address; import android.location.Geocoder; import android.os.Bundle…

文字列の右端、左端から指定した文字数を抜き出す

Javaには、VisualBasicのRight関数・Left関数のような機能は存在しない。このような機能を実現したい場合は、String#substring() メソッドを使用する。 文字列 "programmer" の右端から3文字を抜き出す。 String str = "programmer"; int len = str.length()…

Listに独自に作成した型をセットする

よく使うので、メモ。Main_ArrayList.java package com.practice001; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Main_ArrayList { public static void main(String[] args) { // TODO 自動生成されたメ…

Excel VBAの2つのTrimについて

VBA

Trim()とApplication.WorksheetFunction.Trim()があり、それぞれで動作が異なる。Trim(" A B ") → "A B"Application.WorksheetFunction.Trim(" A B ") → "A B"Trimは純粋に左右のスペースを取り除く。 Application.WorksheetFunction.Trimは、左右のスペース…

VB.NETでExcelを操作する

メモ。 Imports Microsoft.Office.Interop Public Class Form1 Dim strPath As String 'プログラムのパス(ファイル名を除く) Dim xlApp As Excel.Application = Nothing Dim xlBook As Excel.Workbook = Nothing Dim xlSheet As Excel.Worksheet = Nothing…

戻り値が複数のメソッドを作る

メモ。 package com.practice001; public class ReturnValuesMain { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ Called called = new Called(); ReturnValues value = called.method(); System.out.println(value.x)…

戻り値の型がHashMapのメソッドを作る

メモ。 package com.practice001; import java.util.HashMap; public class ReturnHashMap { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ HashMap<String, Integer> hm = new HashMap<String, Integer>(); hm = CalledMethod(10); System.out.println(hm</string,></string,>…

Excelの関数で存在判定を行う

ある文字が別の文字列に含まれているか、判定するVBAマクロを作ってほしいと言われたが、以下のような関数を使えば、マクロを作る必要はない。{=OR(SUBSTITUTE(B2,$D$2:$D$4,"",1)<>B2)}

AsyncTaskLoaderでJsonをパースする

NHKのオープンデータ(Json形式 NHK番組表API)をAsyncTaskLoaderを使ってパースしたので、メモ。Jsonデータは以下のような感じ。 1.{ 2. "list":{ 3. "g1":[ 4. { 5. "id" : "2015030919800", 6. "event_id" : "19800", 7. "start_time" : "2015-03-09T04:1…

Java で ISO-8601 日付文字列をパース

メモ。 package com.test01; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class DateISO8601Parse { public static void main(String[] args) { // TODO 自動生成された…

Javaで当日、翌日、前日を求め、yyyy-mm-dd形式で表示する

メモ。 package com.test01; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class GetDate { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ…

Androidでassetsフォルダ内にあるcsvデータをパースする

メモ。 package com.example.textfile02; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.StringTokenizer; import android.app.Activity; import android.c…

.ready() 関数について

メモ。JQueryの.ready() 関数について。.ready() とは、HTML(DOM)が読み終わった後に実行される関数。ready関数は、以下のような形式で記述。 省略しない記述方法 $(document).ready(function() { // 実行する処理を記述 }); 省略した記述方法 $(function(…

CSS で上下 margin のパーセント (%)を使う場合の注意

css

なるほど。そういうことか。はまった。 margin の % 指定では、親要素の幅が基準となります。margin-top や margin-bottom の計算も、親要素の高さではなく幅が基準です。高さを基準にするなら calc、position、vertical-align、javascript など別の手段を検…

substringって違和感がある

substring(int beginIndex, int endIndex)文字列の部分文字列である新しい文字列を返す。部分文字列は、指定された beginIndex か ら始まり、インデックス endIndex - 1 にある文字まで。したがって、部分文字列の長さは endIndex-beginIndex になる。 パラ…

DOMContentLoadedイベントについて

初めて知ったのでメモ。以前はこんな書き方をしてました。 window.addEventListener("load", function(){ こんな書き方があるみたい。 document.addEventListener('DOMContentLoaded',function(){ }); onloadイベントは、画像ロードも含んでロードが完了した…

NavigationDrawerの実装

すぐに忘れるのでメモ。activity_main.xml <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > </android.support.v4.widget.drawerlayout>