読者です 読者をやめる 読者になる 読者になる

白猫のメモ帳

JavaとかJavaScriptとかHTMLとか機械学習とか。

さくらのVPSで遊ぶ -Git設定編-

(このシリーズは自分用の備忘録なので、割と適当です。)Gitって設定なのかな。 まぁいいか。 ローカルでjarに固めて、VPSにデプロイしてもいいのだけれど、 せっかくだからコードの修正をアップロードしたら自動でビルド、デプロイしたいじゃない。 という…

さくらのVPSで遊ぶ -MySQL設定編-

(このシリーズは自分用の備忘録なので、割と適当です。)設定編はアプリごとに分けようかと思う。 長い記事を書くと途中でくじけてしまうから。さてさて。 今回はMySQLに必要な設定をしていく。今回はターミナル上なのか、MySQLコンソール上なのかがわかり…

さくらのVPSで遊ぶ -インストール編-

(このシリーズは自分用の備忘録なので、割と適当です。)今回は必要なアプリケーションをインストールしていく。 何をインストールするか決めるために、今回やりたいことを確認しておく。 ①Javaアプリケーションを作り、一定時間ごとにトリガする②ソースコ…

さくらのVPSで遊ぶ -初期設定編-

(このシリーズは自分用の備忘録なので、割と適当です。)VPNが楽しそうなので遊んでみる。提供しているところはいろいろ。 プランも金額もいろいろだけど、 設定周りでつまづく気がしてならないので、有名どころの「さくらのVPS」にしてみる。vps.sakura.ad…

「JJUG CCC 2016 Spring」 に参加してきました

わ、ひさしぶりすぎる。イベントレポートとか書いたことないのですが、 「ブログに書くまでがイベントです」とのことなので。前回「2015 Fall」に続いて2回目の参加になります。 写真撮ったり熱心にメモってたわけでもないので、さっくりと。 詳しくはきっと…

[]と{}は違うんよ

JavaScriptなお話。 配列のインスタンスを生成するとき、 var ary = new Array():もしくは var ary = []:って書く。初期化も同時にしたいときには、 var ary = ['A','B','C'];って書く。中身を設定したいときには、 ary.push('D');って書く。で、中身をイテ…

インタフェースのデフォルト実装を使えばenumに共通メソッドを作れるんじゃないの?って話

しばらくPlayFrameworkについて書いてましたが、たまには別のテーマを。 Javaのenumはなかなかに便利なのに、あまり使っているのを見掛けないのは何故なのだろう。 SingletonパターンやStateパターンなんかにはなかなか良いような気がするのだけれど。ただこ…

Play Frameworkで遊びたい④

続き。文字化け編こんな編作りたくなかった…。 ①DBの文字化けを何とかするとりあえずデータを表示してみようと思ったら文字化けした。 A5で2バイト文字を入れて、テーブルを開きなおすとすでにおかしい。1. 現在の文字コード設定を確認するmysqlコンソールで…

Play Frameworkで遊びたい③

続き。EclipseからrunしたらCtrl+Dで止まらないのでバッチを作りました。 でも、エラーはEcliseコンソールに出てほしい人だから、 PIDでjava.exeをkillするバッチを作って無理やり止めてもいいかもしれない。 さておき。今回の目標 「DBアクセスができるよう…

Play Frameworkで遊びたい②

続き。Eclipse使わないとJava書けない人なので、 とりあえずEclipseで編集できるようにするところまでやってみる。 ①Eclipseプロジェクト化「eclipse」コマンドを実行する。 [playPractice] $ eclipse が、なんかエラーが出て実行できない。 エラーメッセー…

Play Frameworkで遊びたい①

あ、どうもお久しぶりです。 いろいろと忙しくて完全に放置でした。最近ちょっとPlayFrameworkというのが気になっているので、 導入してみます。さてじゃあとりあえずインストールしてみますか。 ①JDKをインストールするこれは面倒なのでまぁどこかで調べて…

ワンライナーで書きたい

昨日のコードをJava8という武器を無駄に使ってワンライナーで書きたい。 public class PivotUtil2 { /** * 旋回する */ public static <S, T, U, V extends Pivotable<S, T, U, V>> List<V> pivot(List<V> table) { return table.stream() .collect(Collectors.groupingBy(v -> v.groupBy())) .values().stre</v></v></s,>…

JavaでOracleのPivotみたいなことがしたい

太郎くん、次郎くん、三郎くんはテストの点数を競争していました。しかし、総合点ではなく各教科の点数でそれぞれ順位を決めたくなったため、 集計の方法を変更しました。 このとき、このデータをデータベースに登録していたとすると、 いままで主キーが「人…

プルダウンの変更を取り消したい

たとえばこんなプルダウンがあるとして。ついうっかり変えてしまうと困るわけですよ。なのでこうChageイベントを拾って、確認ダイアログとか出してあげるじゃないですか。でもこれ「キャンセル」押してもプルダウンは元には戻らないんですよね。 困ったもん…

Javaで遅延計算

丸めのタイミングって結構問題になることが多くて、 あとから設定できたらいいなと思ったりする。あとついでにそこまでの計算結果が見えたらいいのになとか思って作ってみたもの。 package practice; import java.math.BigDecimal; import java.math.Roundin…

javascriptのスコープって何?

前回の続き。 続きものなのにこの間の空きかたたるや…。まぁいいか。スコープとは変数の有効範囲ということを書いた。 今回はこれについてちょっと掘り下げてみる。javascriptのスコープは、・グローバル・スコープ ・ローカル・スコープに大きく分けられる…

(function(){})()って何?

たまにはjavascriptな話。jQueryのライブラリなどでこんな書き方をしているものがよくある。 (function($){ // ここに処理 })(jQuery); こういうのを即時実行関数っていう。 無名の関数を作ってその場で実行するってこと。つまり、この二つは同じってこと。 …

Javaで分数ってどうやって扱う?

ApacheCommonsにFractionという分数モデルがあるらしい。自分で実装してみようかと思って考えていたのは、1. 分子と分母を素因数分解して保持する 2. 素数の取得にはメモ化を利用するってすると約分とかしやすくて、そこそこ早いかなとか思っていたけれど、 …

Mapを一気に初期化したい

たまにマッピング自体を定数で持ちたかったりする。 でもMapはいまいち初期化しづらい。 staticイニシャライザとかでやるのが一般的?こういうのを作って public class MapBuilder<K, V> { private Map<K, V> map = new HashMap<K, V>(); public MapBuilder<K, V> put(K key, V value</k,></k,></k,></k,>…

Arrays.asListは固定長ですよ?

equalsAny - いろいろメモ前回のエントリで何気なくでてきたArrays.asList。 仕様を知らないと意外とはまり、そして仕様を確認してもう一回はまるという代物。どういうことかというと、このメソッドで作ったリストはaddやremoveができない。 これらのメソッ…

equalsAny

意外とないみたい。 public static boolean equalsAny(String str, String... strs) { return Arrays.asList(strs).contains(str); } 第一引数が第二引数以降に含まれるかっていうのはいまいち微妙な引数の取り方なので、 普通に定数をAsListの中に並べたほ…

SimpleDateFormatが変?

日付判定ってよくある話だと思うのだけれど、 よくわからないところでtrueになったりする。 「2014032あ」が日付っていうのはさすがにどうなんだろうか。ちなみに format.setLenient(false) は厳密チェックをするかどうかの設定。 public static void main(S…

はてなでコードを書く

>|java| public static void main(String... args){ System.out.println("Hello World!"); } ||<↑こんな感じで書くと、こんな風になる↓ public static void main(String... args){ System.out.println("Hello World!"); } なるほど。 覚えよう。

ひとつめ

ときどき備忘録として書いておきたいこととかがあるので、 メモ書き的な場所を作ってみました。 ジャンルとしては ・Java ・HTML ・CSS ・JavaScript(jQuery) あたりがメインになるかと。 あとはデザインの話とかもたまには?