ソフラボの技術ブログ

仕事で使ったプログラミング、サーバー周りで役に立つこと、Webサービス開発に必要な技術情報、モバイル情報を書いてます。わかりやすく見やすくをモットーにしています。

MacのRubyを最新バージョンにする

環境 macOS:10.14.6 Ruby:2.3.7p456 (2018-03-28 revision 63024) Homebrew:2.4.9 手順 Homebrewがインストールされているのを前提で説明します。 1.Homebrewでrbenvをインストールする $ brew install rbenv 2.インストール可能なRubyのバージョンを確認…

WildFlyでSpringBoot2.xを起動するとエラーになる場合の対処方法

WildFlyでSpringBoot2.xを動かそうとすると、以下のエラーが発生しアプリが起動しません。 (ServerService Thread Pool -- 78) Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.Unsa…

EclipseでWildFlyのjboss-deployment-structure.xmlをローカルサーバーに配置する方法

EclipseのローカルWildFly動作時に、jboss-deployment-structure.xmlをWEB-INFに配置する方法です。 プロジェクトのプロパティ内で行えます。 手順 1.「src」配下に任意のフォルダを作成する ここでは「WEB-INF」フォルダを作成する。 2.プロジェクトのプロ…

Linuxでシェルを使ってDropboxにバックアップをする方法

サーバーを運用していると障害発生時にデータが消えても大丈夫なようにバックアップを取る必要があります。物理的なサーバーに触れられるのであれば、外付けHDDやテープ装置等にバックアップを取ったりいろいろ手段はあります。しかし、VPS等のクラウド上の…

MacでPostfixを使ってGmail経由でメールを送信する

メールを送信するサービス等を開発していると、メール送信テストをする必要が出てきます。 開発環境でPostfixを使ってGmail経由でメール送信する方法を紹介します。 環境 macOS:10.14.6 Postfix:3.3.2(デフォルトのまま) 補足 Postfixのバージョン確認 $…

MecurialをGitに変換する

愛用しているバージョン管理サービスのbitbucketでMercurialの提供を終了し、Gitに完全移行するということで、既存のMercurialリポジトリをGitに移行してみました。記事を公開するまでの期間が長かったため、抜けや間違い等があるかもしれないので、参考程度…

docker上のPHPでEXIFを使えるようにする

PHPで画像からEXIF情報を取得するには、exif_read_data関数を使います。 しかし、この関数だけでは動作しないのでEXIFモジュールを追加する必要があります。 docker上でEXIFモジュールを追加する方法をまとめました。 動作環境 ・Mac ・docker ・docker php:…

MacBook Pro 2019 でログイン時に画面が乱れる現象

Mac

2019年末に6年使ったMacBook Proを2019年モデルに買い替えました。バタフライキーボードに違和感を覚えながらも、使い続けるとタイピングが心地よくなってきて慣れてきました。そんな中、使い出してから数回目の起動時に、画面が乱れる現象が発生するように…

Gradle4.xから6.xで変更する依存関係の定義

Graldeを4.10.2から6.0.1にバージョンアップしたときに警告やエラーが出たので、そのときに変更した依存関係周りを簡単にまとめました。個人的にGradleはあまり詳しくないので、今回影響があった部分のみの記載です。さらに詳細を知りたい方は、参考サイトを…

MW WP Formで登録後に自動で投稿する方法

WordPressのフォーム登録プラグイン「MW WP Form」を使って、登録後に自動で投稿する方法を紹介します。 この記事では、登録フォームの設定方法は割愛し、登録後の自動登録の部分のみ説明します。 環境 WordPress 5.2.4 MW WP Form 4.2.0 任意のテーマ 変更…

LINQでグルーピングした最大の要素を取得する

C#でグルーピングして最大の要素を取得したかったので、試行錯誤して調べた結果、MaxではなくOrderByDescendingを使うことで実現できました。まだまだLINQは、使い慣れてないのでちょっと特殊なことをしようとするとハマって時間が取られてしまいました…。そ…

WildFlyでgetResourceするとパスが異なる事例と対処方法

GlassFishで動作していたSpringBootアプリを、サーバー移管に伴いWildFlyに切り替えました。動作確認をしていくと、リソースの取得で404が返ってきて困っていました。いろいろと調査すると、パスの取得方法がアプリケーション・サーバーによって異なることが…

Postfixで独自ドメイン用の送信メールサーバーを構築する

プログラムからメールを送信する場合に、メールボックスを使わずにPostfixでメールを送受信する方法です。 メールを受信したらそのまま指定アドレスに転送する方法、携帯のキャリアメールの送信制限に引っかからない設定方法を紹介しています。

PostgreSQLでDB間でデータをコピーする

PostgreSQLでDB間またはスキーマー間でpd_dumpを使ってコピーを試みたものの、うまくいきませんでした。調べているとやり方はあるらしいですが、結局手間がかかり\copyの方が早いらしいのでこれで試してみました。 環境 PostgreSQL 9.4 CentOS 6 Mac 11 コピ…

Gradle 4.x で「Could not resolve all artifacts for configuration」のエラーが出たときの対処方法

個人的にGradleはよく分かってないので突っ込まれると回答できません。ご了承下さい。※ 一概に「Could not resolve all artifacts for configuration」のエラーが出たら、ここの対処をすれば良いと言うわけではない点にご注意下さい。 環境 Mac Spring Boot …

Spring Boot 1.3.x で Gradle 4.x に更新してビルドするとエラーが出る場合の対処法

Gradleのバーションを久々に更新したら、一部のプロジェクトでエラーが出てました。 その時の対処を紹介します。 環境 Mac Eclipse 4.5 Gradle 4.9(Homebrew) Spring Boot 1.3.6 エラー内容 gradle eclipseを実行するとbuild.gradleの15行目でエラーが発生…

WildFlyにJerseyアプリをデプロイするとエラーが発生するときの対処方法

WildFlyにSpring Bootで作成したJerseyを含むWebアプリをデプロイしようとすると、エラーが発生しデプロイができない現象に遭遇しました。 その時の対処方法をまとめました。 環境 CentOS 6 WildFly 11 Spring Boot 2.0.4 Jersey 2.26 原因 デプロイできない…

MacでAndroid Studioを初回起動、新規プロジェクトを作成するまで

初めてAndroid Studioをインストールしてみました。 同じような方向けにどんな画面なのか、画像メインで記事を作成してみました。アプリ自体開発したことないので、突っ込まれても回答できないのでご了承下さい。 セットアップ・ウィザード 1.ようこそ 2.イ…

MacでAndroid Studioを日本語化する

MacでAndroid Studioを日本語化する手順を紹介します。 環境 Mac OS 10.11.6 Android Studio 3.1.4 事前準備 Android Studioをダウンロードする 公式サイトよりAndroid Studioをダウンロードします。(約810MB) developer.android.com 日本語化するためのpl…

カラーミーショップで独自ドメインを使い、他サーバーでサブドメインを運用する方法

カラーミーショップを開設し、独自ドメインを使いつつ、他のサーバーでサブドメインを運用する案件がありました。 その時に少し手間取ったので、今後このようなことをされる方の参考になればと思いまとめてみました。 前提条件 お名前.com等カラーミーショッ…

プロがおすすめ・ダメなレンタルサーバーをまとめました

Webシステムの開発をしている中で、顧客とサーバーの話が必ず出てきます。その中で私が推奨しているサーバーと、すでに顧客が契約していてダメだったサーバーをまとめてみました。今後サーバーを契約するときは参考にしてみて下さい。 契約すべき推奨のサー…

Apache2.4のリバースプロキシ設定は最後の「/」が不要!

新規でサーバーを構築する機会があったのでApache2.4でリバースプロキシを設定しました。Apache2.2の設定をそのまま使ってみるものの、動作せず5時間ほどハマり、結果的に「/」の有無で解決しました。他の人がこれにハマらないように記事にしておきます…。 …

CrystalReportsでプリンター名を設定する方法

CrystalReportsで任意で選択したプリンターで印刷を行いたい場合、通常のプリンター指定では認識されないようです。認識させるには、少し特殊な指定が必要なようです。 動作環境 Windows 10 VisualStudio Community 2015 Update3 .NETFramework 4.6.1 Crysta…

VisualStudioのCrystalReportsを配布先のクライアントで動作させる手順

VisualStudioでCrystalReportsを使った開発を行うには「SAP Crystal Reports developer version for Visual Studio」が必要です。 これをインストールすれば開発環境では、問題なく動作します。しかし、配布するとそのままでは動作しません。 配布先で動作さ…

SpringBootのJacksonで日付フォーマットを設定する方法

SpringBootのコントローラーの戻り値に@ResponseBodyを設定して、オブジェクトでJSONを返すとき、日付型はlongで扱われます。 それを適切は日付フォーマットにするには、設定ファイル、アノテーションで設定できます。 application.propertiesによる設定 ア…

PostgreSQLを自己証明書でSSLに対応する

手順通りにすれば、簡単にPostgreSQLをSSLに対応できます。 動作環境 OS CentOS 6.4 PostgreSQL 9.3.2 OpenSSL 1.0.1e-fips 11 Feb 2013 自己証明書を作成する 1.PostgreSQLのdataディレクトリに移動する $ cd /var/lib/pgsql/9.3/data 2.OpenSSLでRSAの秘密…

Thymeleaf2.xでの「少し困った!」に役立つミニリファレンス集

Thymeleafを使用した開発で、実際に少し困ったことについてまとめてみました。これから利用する方の役に立てればと思います。 リンクにパラメーターを含める 変数${}の前後に__を追加し、__${}__の形にする。 <a th:href=“@{/hoge/__${e.no}__/add}">hoge</a> formタグのactionに文字列変数を展開する …

C#のアプリケーション設定でプリンタ設定(PrinterSettings)を保存・読み込みできるようにする

C#でプリンターの設定(PrinterSettings)を保存する必要があったので、アプリケーション設定で保存するようしました。しかし、アプリケーションが起動している最中は、設定の読み込み・保存が有効でも、アプリケーションを再起動すると設定が読み込まれない…

MacでJavaのインストールとバージョンの切り替えを行う

Javaのインストール 1.OracleサイトよりMac版のJDK単体をダウンロードしますJava SE Development Kit 8 - Downloads2.ダウンロードしたdmgファイルを実行し、インストールを行います3.ターミナルを起動し、Javaのバージョンを確認します $ java -version jav…

Visual Studio 2015でCrystal Reportsを使えるようにする

※ 2019/12/31 ダウンロード関連説明を最新にしましたVisual Studio 2015で帳票の出力をしようと思い「Crystal Reports」を使うことにしました。標準ではインストールされていないので、別途ダウンロードとインストールが必要です。 その時の手順をまとめまし…