Webサービスで起業を目指すプログラマーblog

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

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を使えるようにする

Visual Studio 2015で帳票の出力をしようと思い「Crystal Reports」を使うことにしました。標準ではインストールされていないので、別途ダウンロードとインストールが必要です。 その時の手順をまとめましたので、参考にして下さい。 環境 OS Windows 10 Vis…

スタードメインでメールを転送するためのドメイン設定方法

管理しているドメインをお名前.comからスタードメインに移管しました。スタードメインにした理由は、他社と比較すると料金が安いためです。スタードメインでメール転送設定を行ってみたのですが、なかなかうまくいかずハマったので、成功した方法を紹介しま…

MacのVMWare FusionからWindowsのVMWare Workstation Playerに移行する手順

MacとWindowsでは、日本語ファイル名の濁点・半濁点の扱いが異なるため、そのまま移行してもファイルのパスを認識しないため動作しません。そのため、MacからWindowsに移行するには、事前に日本語を含まないファイル名に変更しておく必要があります。同じよ…

Visual Studio 2015でWindows Installerを使えるようにする

Visual Studio 2015から2010のときに標準だったインストーラーが拡張機能として使えるようになりました。 英語表記ですが、機能的にほとんど変わっていないので心配ないと思われます。インストール方法をまとめました。 環境 Windows 10 Visual Studio Commu…

GlassFish4でSpringBootを動かすとログが無限に出力される対処方法

GlassFish4でSpringBootアプリを動かすと、アプリで設定したログファイルに無限にログが出力され、サーバーのディスクを使い切るという現象に遭遇しました。いろいろ調べてもなかなか対処方法がありませんでしたが、困った時の「stack overflow」に似たよう…

XamarinをMacにインストールする

スマホアプリをクロスプラットフォーム開発できる「Xamarin」をMacにインストールしたときの手順です。 環境 OS X 10.11.5 XCode 未インストール 手順 1.Xamarinダウンロードページにアクセスします。 www.xamarin.com 2.全項目を入力し、チェックボックスに…

「doma-spring-boot-starter」を使ってSpringBootとDomaの連携を楽にする

JavaのDBアクセスフレームワーク「Doma2」にSpringBootと連携し自動で設定してくれる「doma-spring-boot-starter」が追加されました。今までは独自にDoma用のクラスを作成し連携していましたが、それをする必要がなくなり導入と設定が楽になりました。 githu…

さくらのレンタルサーバーでCodeigniterを使いHTTPアクセスをHTTPSに強制リダイレクトする.htaccessの書き方

さくらのレンタルサーバーでHTTPアクセスをHTTPSに強制リダイレクトするのにかなりハマりました。ネットでひたすらHTTPSにリダイレクトする方法を調べ試してみましたが、リダイレクトループばかりで全く実現できず。最終的にさくらの仕様のせいで通常の設定…

さくらレンタルサーバーではRuby on Railsは動作するけどレスポンスが糞遅いのでやめとけ

タイトルの通りの内容で、さくらレンタルサーバーでRailsは糞遅いというお話です。 経緯 ホームページを作成する案件があって、それに付随するプログラムの開発がありました。 ホームページを動作させるのがメインだったので、レンタルサーバーが選択されま…

さくらレンタルサーバーでPHPからベーシック認証を行うと入力値が取得できない対処方法

さくらレンタルサーバーでPHPでベーシック認証を実装し、対象のページにアクセスするとIDとパスワードを入力するダイアログが表示されます。ここでID、パスワードを入力しても認証できない現象に遭遇し困ったので、その時の対処方法を説明します。 環境 サー…

さくらレンタルサーバーにMercurialをインストールする

さくらのレンタルサーバーでMercurialをインストールした時の手順です。 1.ホームディレクトリ内に「local」ディレクトリを作成する $ mkdir ~/local 2.ホームディレクトリ内に「tmp」ディレクトリを作成する $ mkdir ~/tmp 3.Mercurialのソースを公式サイト…

VMware Fusionでサブネットアドレスと固定IPアドレスを画面から設定する

以前に設定ファイルを修正してゲストOSのIPアドレスを固定する方法を紹介しました。shinsuke789.hatenablog.jpMacのOSをクリーンインストールでバージョンアップして仮想環境を移行しました。 その時にIPアドレスの構成が変わってしまったので変更する必要が…

プログラミング初心者から上達するための4つの大事なこと

ネットではプログラミングを学ぶためのサービスが増えてきました。 プログラムを動かすだけであれば、誰でも学習するだけで習得可能です。 いくらプログラミングができても中にはずっと初心者のままで一向に上達しない人もいます。 仕事でプログラミングをし…

Macをちょこっと快適にする4つの無料アプリ

Mac

Alfred コマンドラインランチャーです。 Dockにアイコンをおいてそこからアプリを起動させるのもいいですが、数が多いとDockの見栄えが悪くなったり、クリックしにくくなります。 Alfredを使えば、アプリ名を入力することで素早くアプリを起動させることがで…

Rails4でBootstrapのGlyphicon(アイコン)を表示させる方法

RailsにBootstrapを導入するとGlyphicon(アイコン)が表示されません。ネットで調べてみるとGemをインストールしたり、application.rbに設定を追加したりしているのが多かったです。 個人的には単純に追加の処理は行いたくなかったのでいろいろ試してみまし…

さくらレンタルサーバーにRubyをインストールする

さくらレンタルサーバーにはデフォルトでRubyがインストールされていますが、バージョンが古いので最新版をインストールする手順を書いてみました。 環境 さくらレンタルサーバースタンダード 手順 sshでサーバーにログインする $ ssh account@account.sakur…

SpringSecurityで独自テーブルを使って認証を行う

SpringBootでSpringSecurityを使って独自認証でログイン機能を実装してみました。ドキュメントを参考にやってみたけど、詳しく書いてなくて理解に苦しみ結構ハマりました。 最終的にSpringSecurityのソースを見ることで認証オブジェクトの仕組みを理解しまし…

MacにMercurialをインストールする

環境 MacOS 10.9.2 Mercurial 3.0.1 手順 1.公式サイトよりMac用Mercurialをダウンロードします。 http://mercurial.selenic.com/downloads 2. ダウンロードしたzipファイルを解凍し、pkgファイルをダブルクリックしてインストーラーを起動しインストールし…

使わなくなったMacをお金に換えた2つの方法を体験談を交えて紹介します

Mac

私がメインで使用しているパソコンはMacで、3~5年周期で買い替えを行っています。 使わなくなったMacを押入れ等に入れて放置しておくのはもったいないので、毎回売却しています。Macは値引きがあまりなく価格が高いイメージですが、Windowsパソコンよりも高…

crontabで第?曜日にタスクを実行する方法

crontabで第?曜日にタスクを実行する方法を紹介します。 サンプル 日曜日にシャットダウンを実行する場合の例です。 # 第1日曜日(5月) 0 0 1-7 5 * [ "$(date '+\%w')" -eq 0 ] && /sbin/shutdown -h now # 第2日曜日(8月) 0 0 8-14 8 * [ "$(date '+\%…

PhantomJS2.0のバイナリをLinuxで使う

PhantomJS+CasperJSを使ってスクレイピングするプログラムを作成し、Macでは正常に動作していました。サーバー環境であるLinuxで動作させると、なぜかリンクのクリックでエラーが出てプログラムが動作しません。Mac環境では、PhantomJS2.0、CasperJS1.1-bat…

Chromeユーザーも必見!ブラウザでファイルをダウンロードするなら10倍速くなるFireFoxアドオンの「DownThemAll!」を使おう!

FireFoxのアドオンに「DownThemAll!」というものがあり、これを使ってファイルのダウンロードを行うと通常の10倍でダウンロードが可能です。DownThemAll!addons.mozilla.org ISOファイルなどのGB単位でダウロードに時間が掛かるファイルに使うとかなり速くダ…

VMwareFusionのNAT接続でゲストOSのIPアドレスを固定する

環境 VMwareFusion 6.0.6、8.0.2 ホストOS MacOS 10.9 ゲストOS CentOS 6.4 手順 1.ゲストOSで「ifconfig」を実行し、ネットワークのMACアドレスを取得します。 MACアドレスは「HWaddr」の部分です。 ifconfig eth1 Link encap:Ethernet HWaddr 00:50:56:2D:…