onsen code monkey

個人的な日記とプログラミング備忘録です

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

【PostgreSQL】プレーンテキストのbackupファイルをリストアする方法

お客さんにもらったポスグレのbackupファイルをPgAdmin3でリストアしようとしたらなぜかできなくて4時間くらいハマった。 調べれば解決策は何パターンか出てくるもののなぜかうまくいかず、自分と同じ状態の人の手助けになれることを願ってシェアします。手…

【Spring】Tomcatが起動できなかった時のメモ

Spring BootでTomcat立ち上げようとしたら下記のエラーが出た *************************** APPLICATION FAILED TO START *************************** Description: The Tomcat connector configured to listen on port 8080 failed to start. The port may…

【Swift】Timer処理まとめ

Swift4でのTimer処理関連を調べたメモ メモリー解放に気をつけるまずはTimer処理 final class ViewController { private var timer: Timer? // Timerを保持する変数 private(set) var timerTotalDuration: TimeInterval = 0 // 総秒数を保持する変数 func st…

【Kotlin】スコープ関数 apply の使い方

例えば以下のようなコードがあったとする val hoge = Hoge() hoge.aaa = 0 hoge.bbb = 1 hoge.ccc = 2 hogeを4回も書くなんてナンセンスですね そんなときはスコープ関数「apply」の出番です val hoge = Hoge() hoge.apply { aaa = 0 bbb = 1 ccc = 2 } 2回…

【Kotlin】Null対策(Null Safety)

KotlinではNull Safetyという言語仕様があり、Null参照による実行時エラーを防ぐための仕組みがいろいろあるらしい例えばnon-null変数(null不可)にnullable変数(null許可)を代入しようとするとコンパイルエラー val nullable: String? = null val nonNul…

たまにしか更新しないといろいろブレる

まず一人称はなんだったか。私?俺?僕? ですます調だったか。くだけた適当な感じだったか。 技術ブログ?趣味ブログ?ただの日記?いろいろ忘れてしまうけどいちいち過去記事読み返して確認したりするのが面倒くさくて更新しなくなってしまうんだなぁ急に…

【Kotlin/Java】0時0分0秒を取得する

UnixTimeStampでデータを管理することが多いのだけれど とある日の0時0分0秒を指定したい時に毎回しばらく調べてしまうのでメモする。Javaの場合 Date now = new Date(); // 2019-09-08 07:28:36 Date year = DateUtils.truncate(now, Calendar.YEAR); // 20…

ユーザーを騙して少しでも多く金を毟ろうとする悪質サービス

いつのまにか登録されているメルマガ いつのまにか自動更新設定にされているサブスク 退会申請がやたらわかりにくいサイト 等々...ユーザーを騙して少しでも多く金を毟ろうとする悪質デザインを ユーザーの意図しないアクションを誘導する悪質なデザインを「…

【JavaScript】タイマー処理のメモ

<html> <head> <title>SPA</title> <style type="text/css"> body { width : 100%; height : 100%; overflow : hidden; background-color : #777; } #spa { position : absolute; top : 8px; left : 8px; bottom : 8px; right : 8px; border-radius : 8px 8px 8px 8px; background-color : #fff; } .spa-sl…</head></html>

【Java】ファイルロックで排他制御

よく使うのでメモ File lockFile = new File(fName + ".lock"); lockFile.deleteOnExit(); try (FileOutputStream fs = new FileOutputStream(lockFile)){ FileChannel ch = fs.getChannel(); FileLock lock = null; for (int i = 0; i < (TIMEOUT / WAIT); …

【JavaScript】タイマー処理のメモ

>|JavaScript| <html><head> <title>SPA</title> <style type="text/css"> body { width : 100%; height : 100%; overflow : hidden; background-color : #777; } #spa { position : absolute; top : 8px; left : 8px; bottom : 8px; right : 8px; border-radius : 8px 8px 8px 8px; background-color : #ff…</head></html>

【C#】WPFでマルチモニタの作業領域情報を取得する

C#

WPFでマルチモニタ対応をしたのでメモ。 モニタの数に応じてフォーム表示位置を調整したりしたい。ManagementObjectSearcherでモニタ数を取得 シングルの場合 ⇒ SystemParameters.WorkArea.Width マルチの場合 ⇒ SystemParameters.VirtualScreenWidth で横幅…

【Java】カレントディレクトリのパス等、システム設定値を取得する

System.getPropertyでシステム設定値の一覧を取得する Properties props = System.getProperties(); props.list(System.out); システムプロパティを指定して値を取得する (例)カレントディレクトリのパスを取得する場合 String dir = System.getProperty("…

【C#】シングルトンサンプル

C#

using System; using System.IO; using System.IO.IsolatedStorage; using System.Diagnostics; using System.Collections.Generic; using System.Threading; using JWS.Com.Model; namespace JWS.CWS.FW.App { /// <summary> /// キー値クラス /// 内部クラス /// </summary> p…

【Java】try-with-resourcesを使ってファイルの読み書き

try-with-resourcesを使えばいちいちCloseやDisposeしなくてもリソースを自動で解放してくれるC#のusing的なやつ条件 ・JavaSE7以降 ・クラスがAutoCloseableインターフェースおよびCloseableインターフェースを実装していること import java.io.FileInputSt…

【C#】分離ストレージにXMLファイルを作成する

C#

昔書いたプログラム漁ってたら何かに使えそうなものが出てきたので記録しておく。 Button1で分離ストレージにXMLファイルを作成し、Button2でそれを読み込んだ後消している模様。 System.Xml.Linqを使っている。 using System; using System.IO; using Syste…

【Java】ループの中で+を使用して文字列を連結してはいけない

ループの中で+を使用して文字列を連結するとループの度にStringを生成するので回数が増えるほどOutOfMemoryしたり処理が遅くなる可能性が高くなる。 public static void main(String[] args) { String hoge = ""; for (int i=0; i<10; i++) { hoge += "(^q^…