Gobble up pudding

プログラミングの記事がメインのブログです。

MENU

Windows 10 ProでWordPressをDocker Composeで10分以内で構築してみる

Docker for Windowsが入っていれば30秒以内です。 Java大好き人間ですがPHP系の話題を書いてみます。 Dockerは既に入ってるよって人はdocker-composeのための設定から読んでください。 前提条件 Dockerが使える環境であること前提となります。 やや語弊があ…

GitHubで2段階認証を利用していてhttpでgit cloneできなくなった際の対処法

Git

何台かマシンを所有していて、たまに使うマシンでgit cloneするとユーザ名とパスワードを聞かれて、しかもパスワードを正しいのを入れても $ git clone https://github.com/foo/private_reop_bar.git fatal: Authentication failed for 'https://github.com/…

フィボナッチ数列でメモ化

なんとなくC++をちょろっと書いてみたくなったので書いてみました。 いや、ほぼC言語だけど…。 それよりもWandboxがC++2aとかになってて…えぇ…C++11からかなりバージョン上がってるなぁ…という印象です。 #include <iostream> #include <cstdlib> #include <stdexcept> #define CHECK(e) do</stdexcept></cstdlib></iostream>…

片手間でJavaScriptを書く際の定番の書き方メモ

ガシガシJavaScriptをかかないWebアプリで、比較的単純なJQueryだけのプロジェクトのときに極力名前空間を汚さず大してめんどくさくなく書く方法のメモ 見返したらただの感想文になってしまった。 とりあえず (function($) { ... })(jQuery);で引数ありの即…

Apache + Spring Bootの環境構築メモ

開発環境での構築手順です。 本番環境ならajpを使ったほうが良いと思います。 組込みTomcat(jar)を使った場合のajpの有効化方法は後述します。 今回は単純にApacheとSpring Bootをhttpで連携する方法を書きます。 Windowsを想定しています。 (Linuxとほぼ変…

Spring Boot 例外処理/エラーハンドリングメモ

Spring Bootでは例外処理はthrowしてしまえばわりとよしなにやってくれるが… それでも考えるべきことはある。 場合によっては例外処理をあまり使わず、オブジェクトの戻り値による処理をすることもある。 と、去年の1月からSpring Bootを使い始めてSpringの…

Windowsサービスで共有フォルダにアクセスするときのTips

サービスからネットワーク越しの共有フォルダを覗きたいことがあるが ¥¥example.machine.local¥folder のようなUNC(Universal Naming Convention)パスはプログラムからは使えない。 なのでネットワークドライブの割り当てをしたいと思うはず。 GUI(Explorer)…

Spring BootのScheduledTaskの検証

@EnableSchedulingを用いて Spring BootのScheduling Tasksについて調査しました。 Spring BootにはSpring Batchという仕組みがあるのですが、やや大仰で使いにくいです。 Web系システムでの利用だと単純なスケジューリングのTaskで十分なことが多いと思いま…

Spring BootのThymeleafとTypeScriptを組み合わせてみたかったのでやってみた

Web開発では最近はReact, Vue, Angularを使ってSPAが主流ですが、 とはいっても、レガシーなjQuery UIとBootstrapと組み合わせてサーバ側でレンダリングしたいこともままありますよね。 そんなわけで、僕の場合、特にjQuery UIを使いたい。 というのが一番に…

Spring Bootの外部設定値(application.properties, application.yml)のプロファイルの優先順について

Spring Bootのapplication.ymlの仕組み素敵ですよね。 かなり柔軟性がある。 あるときにアプリケーションをMariaDBとMySQLでどちらも対応できるように外部設定値(Externalized Configuration) であるapplication.ymlにて制御しようとしたときにハマったので…

スーパークラスで呼び出されているメソッドのサブクラスでのオーバーライドについて

TL;DR スーパークラスのメソッドはサブクラスでオーバーライドすれば サブクラスのインスタンス経由で呼び出すと、 たとえスーパークラスでそのメソッドが呼び出されていても当然上書きされる。 経緯 とあるライブラリをカスタマイズしたくて、 そういや、ス…

2018年のReact最小構成の構築(非SPA対応)

今回作成する構成 事前準備 VS Codeを入れる 入れたほうが良いプラグイン Node.jsを入れる webpackコマンドを叩けるようにする Reactプロジェクトを作成する packageを追加する ソースコードを書く package.jsonに追記する webpack.config.jsを書く Reactの…

Angular moment.js脱却メモ

Angularを使っていてWebpackでのbundle.jsが肥大化したときにmoment.jsをやめたいときのメモ 可能な限りDateとimport { DatePipe } from '@angular/common';を使う date -> string moment moment(date).format('YYYY-MM-DD HH:mm:ss.SSS'); TypeScript + Dat…

プログラムのインターフェースは必要か

ふと、いろんな記事を見ていて、インターフェースは必要かっていうのがあった。 Java インターフェース メリット わからない - 社内se × プログラマ × ビッグデータ どういうものかは分かりますが、メリットについては何も分からないです。 処理を具体的に書…

AngularとjQuery/jQuery UIを組み合わせる

AngularとjQuery/jQuery UIを組み合わせるのは何か間違ってる気がしますが、 Angularの部品が足りなくて、どうしても使いたいことが起きることがあるかと思います(たぶん…)。 ここは意識低い系の方法を紹介します。 (意識高い系の方法は知識不足でちょっ…

Angular6に移行メモ

Angular5.2からAngular6に移行したのでメモ 移行手順 https://update.angular.io/ で示されることをひたすらやっていく Angular Version 5.2 -> 6.0 App Complexity Basic ngUpgrade I use ngUpgrade no Package Manager npm Before Updating httpモジュール…

Angular5のmain.bundle.jsが重いのでSpring BootのGzip圧縮を試してみる

Angular6出ましたね!割と前に… Angularを使っています。Angularは割といろいろ好きなところはあるのですが、 やはり、FullのSPAを作っているならまだしも、そうでないので、 趣味&実験でプロダクトにぶっこんだ側面もあるので、いろいろ困難があります。 …

Thunderbirdのデータがすべて消えたので復旧した

問題発覚 WindwosでThunderbirdを使っています。 再起動とかかけてないのに、Thunderbirdをふと開くと、プロファイルから何から何まで全部消えてる… うーん何かしたか?と思い当たると、 普段使わないCClearを気まぐれで使ったのでこれが怪しい… そういえば…

システム開発で最近やっていることのまとめ&感想

ここ3か月程度で取り組んでいることのまとめと感想 ほぼ殴り書きで自分向けに書いている内容となっています。 それぞれ細かく記事は書きたいのだけれど… 備忘録的な位置づけで書いてしまっています。 ※Web系の人ではないので悪しからず…。 技術スタック Java…

Angular + TypeScript + Spring Bootをやってみた

2018/08/12更新 最近開発でAngular(2+) + TypeScript + Spring Bootを使っています。 それぞれのバージョンの詳細はこんな感じです。 Angular 6 TypeScript 2.7.2 Spring Boot 1.5 Java 8 Maven 3 Node.js 8.11.3 Angular-CLI 6.0.8 実際の構成例 GitHubに置…

パソコン電源投入時にピーピーピーとビープ音が鳴り、起動しない

PC

私事ですが引越しました。 引っ越ししてしばらくたってからWindows PCを立ち上げようとすると、 ピーピーピーピーだかピーピーピーと音が鳴ってUEFIすら立ち上がりません。 3回かな?4回かな?よくわからない状態でした。冷静になって聞いたら3回かも…っ…

Git 備忘録

Gitでcommitを分割したいとき 次のコマンドでコミット番号を見る $ git log --oneline --graph リベースする $ git rebase -i 59b146c ※上記コミット番号はあくまで例 エディットするコミットを選ぶ 下記のようなコミットメッセージが表示されるので、pickを…

GitHubにリポジトリを新規作成する手順

よく忘れるので個人的メモ 何か既に手元にプロジェクトがあるとする。 例としてrails 4.2.2のrails tutorialのプロジェクトを作るとする。 GitHubでプロジェクト作成 そうすると実は次に手順が書いてある …or create a new repository on the command line e…

WindowsでLinuxライクな環境を作る ConEmu+MSYS2

もともとCygwin大好き派だったのですが、 パッケージマネージャーとかがアレなんでここ数年はめっきり使わず。 有志でコマンドラインでパッケージマネージャーが作られていたものの アップデートするたびに壊れていたような印象があります。 WindowsでVagran…

Virtual BoxのNAT接続がうまくいかないので四苦八苦して解消

そもそもの発端はVagrantを使っていて、vagrant upしたときに sshの設定でダメになりハマっていたところからでした。 こんなやつです。 $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'vista-…

MacでSAStrutsの環境構築とチュートリアルのセットアップ

SAStrutsのチュートリアルのセットアップ方法のMac版です。 過去記事はこちら fa11enprince.hatenablog.com eclipseをインストールします ダウンロードしてインストールします。 ちなみにMacだといろいろついているpleiades All in Oneはないので 普通にJava…

MacのEclipseでmarket placeが使えない[解決済み]

自分のmacOS SierraでeclipseのMarket PlaceからEclipse Tomcat Plugin 9.1.2をいれようとするとエラーが発生したのでその時のメモです。根本的な解決は行えませんでしたが、一応JavaとEclipseを入れ直すことで解消しました。 元々の環境はeclipse Mars.2, j…

Apatana StudioをmacOS Sierraで使う

Aptana Studio 3をmacOS Sierraで立ち上げようとすると終了してしまいます。 Aptana Studioが予期しない理由で終了しました。」と強制終了します。 Sierraではデフォルトではセキュリティの理由で「すべてのアプリケーションを許可」を選べなくなっています…

Seasar2の環境構築&動作確認のメモ(Java8)

Seasar2によるサンプルアプリを作成してみます。 今回はDoltengを使います。 Java8にSeasar2は対応していない部分があるので最初のDoltengとs2jdbc-gen-buildを使うときだけ Java7で進めます。 最後にJava8にします(その代わり以降Doltengが使えなくなりま…

SAStrutsの環境構築とチュートリアルのセットアップ

今更ですが、SAStrutsのtutorialの環境構築をします。 SAStrutsとはJavaのWebフレームワークStrutsの1系を改造したものです。公式のチュートリアルのセットアップのページの手順を踏むと 情報が古いのか不親切なのかたぶんうまくいかないでしょう。 下記では…