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

プログラマーのメモ書き

伊勢在住のプログラマーが気になることを気ままにメモったブログです

オフラインでの地図表示と経路検索 (OpenStreetMap と Graphhopper)

ある android アプリを作ろうと思い立ったのですが、そのためには、オフラインでの地図表示と経路検索を行う必要が出てきました。 当初は、Google Map での実現を考えたのですが、オフライン地図に対応していない地域もあるため、あきらめました。 で、次に…

第16回伊勢IT交流会を開催しました

2017年4月15日(土)に第16回伊勢IT交流会を開催しました。 伊勢IT交流会とは、伊勢志摩地域のIT系のエンジニアを始め、多くの方々がお互いに知り合って、雑談などをできる場が欲しいと思い、スタートしたものです。 概要をまとめたものを slideshare にあ…

EC2 t1.micro -> t2.nano への移行( Redmine 2.4.1 -> 3.3.2 へ移行) その1

開発時のサーバーとして今までは、 EC2 を使って、Subversion+Redmineを立ち上げていました。構築時の記事はこちらをご覧ください。 でも、最近はソースコード管理は Git (Bitbucket) ばかりだし、運用していた EC2 は t1.micro で、そろそろいろいろ新しく…

EC2 t1.micro -> t2.nano への移行( Redmine 2.4.1 -> 3.3.2 へ移行) その2

前の記事で書いたように Redmine の移行ができたので、あとはサーバーとしてあれこれ設定しておきます。 主に、過去に行った作業の繰り返しですが、メモなので大目に見てください。 雑多な設定 SSH ポートの変更 システムアップデート ロケール変更 タイムゾ…

QNAP TS-251+ の設定(UPSおよび他NASとの連携)

昨年10月頃に購入した、 QNAP TS-251+ にやっとUPSをつないだので、その経緯をまとめてみました。 QNAP の NAS は USBでUPSを接続して、簡単に停電時の電源断などの設定ができます。このとき、自分をマスターにして、ネットワーク経由で他のNASをUPSと連動…

wget https エラーへの対応

先日書いた blog.mori-soft.com の作業を行っている際に、ルータを再起動しました。ま、固定IPではないので、当然割り当てられているグローバルIPアドレスが変わってしまいます。 いまの環境では、AWS上においてある開発作業用のサーバーは自宅からしかアク…

オープンリゾルバ対策

ネットワーク周りでちょっと調べ物をしていた時、オープンリゾルバ というキーワードが出てきました。 気になったので、調べてみると外部からアクセス可能な(再帰)DNSサーバーのことで、これを踏み台にして DDoS 攻撃を行うことがあるとのことです。 オー…

QNAP TS-251+ メモリ増設しました

現在使用中の QNAP TS-251+ ですが、メモリ 2GB のモデルでした。 ちょっといろいろありまして、dockerを使おうと思い、それに先立ちメモリを増設することにしました。 基本的には、マニュアルを見て増設すればいいだけですが、ちょっとわかりにくかったので…

Access -> SQL Server への移行 (2/2)

さて、前記事でバックエンド側のテーブルを SQL Server に移行しました。SQL Server Management Studio で接続してテーブルを見てみると、特に問題なく移行できているように思えます。 次は、フロントエンド側のAccessから、この SQL Server に接続して今ま…

Access -> SQL Server への移行 (1/2)

とあるDBを Accessで運用しています。Access での構成は、 フロントエンド(フォーム、レポート、クエリなど)+バックエンド(テーブル) となっています。バックエンドのaccessファイルに対して、フロントエンドからリンクテーブルを貼る形式です。基本は…

AWS RDS の SQL Server のネイティブバックアップを使ってみました

最近 AWS RDS の SQL Server を使い始めました(もちろんExpressエディションです)。 いろいろ試していると、ネイティブバックアップという機能を使えるということなので、早速試してみました。 Microsoft SQL Server によるネイティブバックアップおよび復…

QNAP TS-251+ の設定(バックアップ設定など)

さて、下記の記事などで設定して、QNAP TS-251+ を使い始めましたが、やはりバックアップ設定は早めにやっておいたほうがよいと思います。 QNAP TS-251+ の設定(主に公開設定周り) - プログラマーのメモ書き QNAP TS-251+ の設定(HDD移設など) - プログ…

QNAP TS-251+ の設定(HDD移設など)

以前の記事でQNAP TS-251+ を導入した話を書きましたが、その続きです。 ここでは、既存のNASからデータをコピーして、いろいろと設定してゆきます。なお、既存のNASは、Netgear ReadyNas Duo で 2TB HDD × 2台(RAID 1)構成となっています。 アンチウィル…

QNAP TS-251+ の設定(主に公開設定周り)

自宅のファイルサーバーとして、何台かのNASを使っているのですが、このたび、QNAP の TS-251+ を導入することにしました。 元々は、Netgear のNASばっかりだったのですが、もやし工房さんの記事を見て、Dockerが使えるのと、Netgear の NASでS3にバックアッ…

AndroidStudio のインストール (Windows環境)

いままで、Androidの開発は、Windows ホスト上の Ubuntu で eclipse+ADT でやってました(わざわざこんなことしてるのは、仕事単位で開発環境をいろいろと切り替えられるようにと、開発環境をいろいろといじって不安定になったときスナップショットで巻き戻…

はてなブログに移行しました (2/2)

前の記事に引き続き、ここからは実際の移行作業について、メモを残したいと思います。 主な流れは、 Joomla! -> Wordpress -> はてなブログ です。 以下、バージョン情報です。 Joomla! 3.6.2 Wordpress 4.5.3 FG Joomla to WordPress 3.15.3 Wordpress の立…

はてなブログに移行しました (1/2)

元々、日々の仕事で気になったことや調べたことをまとめた技術メモ的なものを残すのに、ブログは日付で管理している印象が強くて、技術のメモ書きなどある程度長期的な情報を貯めていくのに、どうなんだろうかと思ってました。なので、当初は、森ソフトのサ…

3.4.x -> 3.6.x へのアップデート

本サイトのJoomla! を 3.4.8 から 3.6.2 にアップデートしました。 普通だと、『コンポーネント』→『Joomla!の更新』を行えば、それで終わりなんですが、キャッシュをクリアしても、なぜか表示される更新対象のバージョンが 3.6.0 しか出てず、 3.6.2 が表示…

今更ながらdocker試してみました

cartoDB をサーバーにインストールして試したいと思い、いろいろと調べていたらdockerのイメージがあるらしいということがわかりました。インストール手順とか眺めても、結構面倒そうだったので、最初のお試しとしてこれを利用しない手はないでしょう。 とい…

cartoDB 使ってみた

2016年5月にあった OSC名古屋 併設のハッカソンイベントで知った、cartoDB が面白そうだったので、試してみました。類似の記事も多くありましたが、自分の備忘録と作業記録を兼ねてメモしておきます。 cartoDBとは 地図上でデータを視覚化するSaaSにな…

ファームウェアアップデート

以前ブレッドボード版の IchigoJam を作ったのですが、伊勢ギークフェア向けに何か作るのに使えないかと考え、手始めにファームウェのアップデートをすることにしました。 その理由なんですが、元々、作ったままのIchigoJamでは画像に結構ノイズが乗って見づ…

ローカルサーバーにsshで接続する

misocaのブログにngrokの紹介が載っていて、あ、面白そうなサービス、と思っていたところ、NATの内側にあるローカルサーバーに外部からSSHで接続する必要が生じたので、早速試してみました。 インストール インストールはなにも難しくありません。 mor@Lapto…

ディスク使用量を監視する

もともと、redmineを運用していたサーバーのディスク空き容量が厳しかったので、ディスク使用量を監視しようと思ってました(まあ、その設定をしようとサーバーをみたら、『[Ubuntu] unattended-upgrade 実行失敗と復旧』で書いたように痛い目にあってしまい…

unattended-upgrade の通知設定

『[Ubuntu] セキュリティアップデートの自動インストール』 でセキュリティアップデートを自動でインストールするようにしていましたが、こちらの記事『[Ubuntu] unattended-upgrade 実行失敗と復旧』で書いたように、ディスクフルでセキュリティアップデー…

unattended-upgrade 実行失敗と復旧

[Ubuntu] セキュリティアップデートの自動インストール に書いたように、セキュリティアップデートを自動で適用しています。先日、別の作業で、サーバーにログインしてみると、セキュリティアップデートの適用に失敗していることに気づきました。 今回、これ…

コマンドラインツールの認証をIAMに切り替える

現在、Redmineを運用しているEC2のサーバーですが、ちょっと昔に運用を開始したので、EC2のコマンドラインツール利用時の認証がIAMではなく、いまでいうルートアクセスキーでの認証になっていました。当時はIAMなんてなかったですね。せっかくなので、IAMユ…

s3fsが予期せずアンマウントされた場合への対策

[s3] s3 をファイルシステムとしてマウントする で書いたように、s3fs を利用し始めたのですが、@kazuyuki さんから突然マウントが切れることがあるよ、との情報を頂きました。 今のところ、手元の環境ではこのような現象は発生していないのですが、マウント…

s3 をファイルシステムとしてマウントする

EC2を使っていると、EC2のインスタンスのディスク容量はインスタンス作成時に決めていることもあり、s3 をストレージとして利用したくなります。S3上のファイルやフォルダがEC2インスタンス側からファイルシステムとして扱えれば、こんなに嬉しいことはあり…

PGBackupsアドオン廃止に伴いPostgreSQLのバックアップを設定

[heroku] PostgreSQLのバックアップを設定 で書いたように、herokuのPostgresのバックアップは PGBackups というアドオンでやってました。 ところが、これが2015/4からPostgresの機能の一部に統合されて、アドオンとしての提供がなくなりました。 https://bl…

2.5 -> 3.4 へのマイグレーション

このHPはJoomla!で運用しているのですが、Joomla! の 2.5系は昨年度でサポートが切れてしまいました。で、早めに3.x系にアップグレードしたいと思っていたのですが、先日やっと作業ができたので、そのときのメモをまとめておきます。なお、基本的には、https…

eclipse でプロジェクトをインポート

先日、ちょっと迷ったのでメモ。 背景 eclipseで開発しているJavaのプロジェクトがあって、このソースコード管理に Bitbucket を使ってました。で、別のPCでこのプロジェクトを参照しようとして、Gitリポジトリをローカルにクローンして、さてeclipseでプロ…

svn -> git への移行

最近本格的にgitを使い始めたところ、予想以上に快適でした。いままでは、ほとんど一人で開発しているし、gitの必要あるかな?と思ってたけど大間違いでしたね。ということで、徐々にリポジトリをgitに切り替えていこうと思います。 といっても、既存の複雑…

scriptタグを有効にする方法

Joomla! 2.5 を使っていますが、OpenLayersの記事を書くときに、エディタで、HTMLモードにしてscriptタグを埋め込んでも、自動で消されることがわかりました。 で、これを解除する方法がないものかと調べてみると、ありました。どうやら、初期設定では、scri…

ポップアップするマーカー

Vectorレイヤーによるマーカーの表示 だけだと、静的なマーカーと何が違うかよくわかりません。まずは、マーカーにポップアップ機能をつけたいと思います。 marker_popup_sample_2.js // // Marker and Popup Sample // http://dev.openlayers.org/examples/…

Vectorレイヤーによるマーカーの表示

静的なマーカーのサンプルで書いたように、この方法はちょっと古いやりk他のようです。なので、ここではVectorレイヤーによるマーカーの表示を行ってみます。 vector_marker_sample.js // // Vector Marker Sample // http://dev.openlayers.org/examples/os…

静的なマーカーの表示

[OpenLayers] OpenLayers によるOpenStreetMap の表示 では、OpenLayersを使って地図を表示しました。次は、マーカーを追加したいと思います。 静的なマーカーの表示 最初は、静的なマーカーを表示してみます。index.html は前と同じようにしておきますがフ…

OpenLayers によるOpenStreetMap の表示

バスロックの各クライアントでの地図表示には、OpenStreetMap を使っています。今まではAndroid の専用クライアントでの表示でしたが、ブラウザでも見れるようにしたいと考えています。 そこで、OpenStreetMap をブラウザで表示する方法を試してみました。具…

FlashDevelop インストール

仕事の関係で、Flashの開発を行わないといけないことになってしまいました。消え行くであろう技術(かな?)を今更取り入れないといけないのもつらいですが、ちょっとやりたいことをうまく代替できるものがまだないようなので仕方ないですね(何をやりたいか…

開発環境の整備

バスロック では基本的にユーザー用クライアントアプリをインストールして、位置情報を共有しています。が、位置情報を見るだけなら、Webサイト経由のほうが便利という場面もあり、新たに、Webサイト経由で見れるようにする予定です。 で、その作業に先立ち…

【EC2】 Subversion+Redmine環境の構築 (番外) : Java7環境からのSSL接続時のエラーへの対応

これまで、Subversion + Redmine で快適に使っていたのですが、Ubuntu14.04に新たな開発環境をセットアップして、既存のリポジトリからプロジェクトをインポートしようとしました。 ところが、このときに、SVNからエラーで怒られてしまいました。エラーメッ…

xrdp の設定

ずいぶん前に設定したのですが、書いてなかったのでメモ書きです。 開発環境として esxi 4.1 上で Ubuntu Desktop (12.04, 64bit) 版を使ってます。作業用のWindowsから、VSphere Client のコンソールで接続して使うと、いまひとつ応答が遅いので開発作業に…

Hs Highlighter の導入

このサイトでのコードの表示には、CodeIs Code Highlighter というプラグインを使っています(導入時の記事はこちら)。現状のJoomla! 2.5では、このままでも何の支障も無いのですが、このプラグインとしてはJoomla! 3.x に対応していないようです。 先々Joo…

Google Test を使ってみた

先日、C++で開発したプログラムの単体試験を行いました。せっかくなので、なにか単体試験用のフレームワークがないか探してみると、Google Test (Google C++ Testing Framework) なんてものがありました。名前からして良さそうな雰囲気。無償だし、ちょっと…

セキュリティアップデートの自動インストール

現在、EC2上でRedmineを運用しています(設定時の記事はこちら)。先日、OpenSSLの脆弱性(OpenSSL の脆弱性対策について(CVE-2014-0160))が見つかり話題になっていたので、一応個人で使ってるサーバーですがOpenSSLをアップデートしようと思いたっていろい…

リモートアクセスVPNの設定 (4/4) - VPNクライアント の設定

前回の『SoftEther VPN Server の設定』の続きです。 リモートアクセスVPNの設定 (1/4) - SoftEther VPN Server のインストール リモートアクセスVPNの設定 (2/4) - NICの追加 リモートアクセスVPNの設定 (3/4) - SoftEther VPN Server の設定 リモートアク…

リモートアクセスVPNの設定 (3/4) - SoftEther VPN Server の設定

前回の『NICの追加』の続きです。 リモートアクセスVPNの設定 (1/4) - SoftEther VPN Server のインストール リモートアクセスVPNの設定 (2/4) - NICの追加 リモートアクセスVPNの設定 (3/4) - SoftEther VPN Server の設定←ここ リモートアクセスVPNの設定 …

リモートアクセスVPNの設定 (2/4) - NICの追加

前回の『SoftEther VPN Server のインストール』に引き続いて設定を行います。 リモートアクセスVPNの設定 (1/4) - SoftEther VPN Server のインストール リモートアクセスVPNの設定 (2/4) - NICの追加←ここ リモートアクセスVPNの設定 (3/4) - SoftEther VP…

リモートアクセスVPNの設定 (1/4) - SoftEther VPN Server のインストール

外部から自宅内のLANにアクセスする必要が生じたので、VPNを構成することにしました。今回構成するVPNの条件は、自宅のルータに穴を開けないで実現するのが前提です。 以前、同じ目的のものをOpenVPNで実現していたのですが、今回いろいろと調べてみると、So…

2.5.16へのアップデート後reCaptchaがつかえない

先日、Joomla!のセキュリティアップデートとして、2.5.16がリリースされたので、早速アップデートしてみました。 特に問題ないと思いきや、問い合わせ画面のreCaptchaがちゃんと表示されていません。 以前は表示されていたので、キーの設定等の問題ではなさ…

校正確認用ユーザーの追加

いままで本サイトは私一人で運営していたので、記事の追加も削除もその他の管理作業も特に権限とかを意識することはありませんでした。このたび、業務実績のうち、お客様に許可を得られたものを事例紹介としてご紹介することになりました。 そうすると、作成…