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

リボンインターフェイス EditBox にある TextChanged イベント

Excel で Twitter に投稿できるアドインを作ったわけですが、リボンインターフェイスに文字入力欄を追加する EditBox.aspx) のイベント TextChanged について。 MSDN の記述では Occurs when a user changes the text in the RibbonEditBox. とあり変更を行…

Excel で Twitter に投稿できるアドインを作ってみた

Excel と格闘しながらツイートしたくなったので、リボンインターフェースでツイートできるアドインを作ってみました。 クライアント名を何にしようかと悩んでいたところ、 Twitter でアドバイスを頂き、紆余曲折を経て(?)決まりました。 セットアップファイ…

nginx で地理院地図のタイルキャッシュサーバを build する Dockerfile を書いた

以前キャッシュ用のサーバを作成したのですが、 Docker で動かせる様に Dockerfile を書きました。 zoar/gsicache 以前の記事はコチラ nginx で地理院地図のタイルキャッシュサーバを作成した時のメモ - えぢた 2.2 @k_zoark-side.hatenablog.jp

タイルやWMSをキャッシュするサーバを立てる

python で作られた TileCache というものがあったので WMS のキャッシュサーバを立ててみました。 例によって debian 8.1 上に docker で debian 8.1 のコンテナを作成しました。 今回は dockerfile を作成してみたので Github のリポジトリから持ってくると…

OpenStreetMap 埼玉リージョンの切り抜き実験

GEOFABRIK の日本リージョンから japan-latest.osm.pbf をダウンロードして 埼玉県の部分だけを切り抜くスクリプトを作成し、毎朝実行しています。 自分で使うためのものでもありますが、意図せず破壊されてしまったリレーションの修復などに過去のデータが…

一般ユーザーで curlftpfs を使って FTP サーバーをマウントする

sudo って打つの意外と面倒ですし。 /etc/fuse.conf のパーミッションを変更 $ sudo chmod a+rw /etc/fuse.conf ユーザーを fuse グループに所属させる $ sudo gpasswd -a `whoami` fuse おしまい。 これでマウントできるようになるはずです。 $ curlftpfs f…

Linux で onedrive-d を使って OneDrive を利用する その2

以前はGUI必須だったのですが、 Github のスクリプトが更新されていて CUI でも運用可能になっていたので、設定のメモを残しておきます。 OneDrive の認証を行う際にブラウザが必要なので完全に CUI だけでスタートできるかはわかりません。 Linux で onedri…

日本の OpenStreetMap データからデータソースを抜き出してみた

みんなはどんなソースから OpenStreetMap のデータ投入を行っているのか気になったので試してみました。 もっといいやり方もあるかもしれませんが、とりあえず今回はこんなので。 使った OpenStreetMap のデータは7月1日あたりのもので、実行環境は debian 7…

OpenStreetMap の編集数をツイートするスクリプトを書いてみた

24時間でどれくらい編集したかをツイートします。 ツイートされるのは変更セットの数、ノードの数、ウェイの数の3つです。 最初はディベロッパー用 API の URL に自分の UID だの チェンジセットだの取りに行っていたので何も返ってこなかったというアホなこ…

GeoJSON のポリゴン面積を求める Ruby スクリプトを書いてみた

QGIS で操作すればできますが、JSON の扱いに慣れてみるのも一興と思って書いてみました。 ちなみに、世界測地2000の平面直角座標以外は計算できないので弾いています。 任意座標でも計算できますが、それそもそも GeoJSON としてどうよって感じなので扱わな…

川の水位変化をグラフにする

現在住んでいる場所は大きめの川が近くにあるところで、シミュレーションによっては洪水で5m近くの浸水になる可能性が示唆されているところです。 幸い引っ越してきてからはそういった水害はありませんが、一応河川の水量がどんな風に変化しているのか見てみ…

BitBucket で静的ファイルをホストする

無料のソースコードホスティングサービス BitBucket でも Github のように静的 Web ファイルをホストできる事を知りました。 4ステップで公開が可能です。 BitBucket に username.bitbucket.org というリポジトリを作成する 作成したリポジトリをローカルで…

csv2geojson.js でエラーとして出力された JSON を GeoJSON に変換する

node.js のパッケージとして csv2geojson が公開されています。 コマンドイッパツで CSV や TSV を GeoJSON にしてくれる優れものです。 $ npm install -g csv2geojson $ csv2geojson geodata.csv > geodata.geojson 非常に便利なのですが、変換できる位置情…

プレゼントに釣られて一般事務員が ConoHa の API を利用してみた

ConoHa でレビュー書いたらプレゼントというキャンペーンをやっているので API を試してみました。 キャンペーンのページにあるリンクから新しく登録すると1000円分のクーポンがもらえます。登録して少しすると残高に1000円が増える感じです。 個人的には こ…

nginx で地理院地図のタイルキャッシュサーバを作成した時のメモ

QGIS の背景図や GeoServer のテストで地理院地図によくアクセスするので、直接アクセスするよりタイルをキャッシュさせておいた方が地理院のサーバに負荷がかからないのかなーと思って立ててみました。 城好きweb プログラマーの生態メモ nginx + proxy cac…

OpenStreetMap のデータから任意のエリアを抜き出した時のメモ その2

先日のOpenStreetMap のデータから任意のエリアを抜き出した時のメモを読んでくださった識者の方から、 ogr2ogr だけでも切り出せるよという情報を頂いたのでやってみました。 こっちの方が圧倒的に簡単で早く済みます。 シェープファイルのダウンロードは終…

OpenStreetMap のデータから任意のエリアを抜き出した時のメモ

ちょっと川越市内の道路網が欲しかったので OpenStreetMap のデータを使うことにしました。 最初は日本のデータから必要な部分を QGIS で切り出したかったのですが、半日かかっても終わらないので PostGIS で処理してみた時のメモです。 もっと楽な方法ない…

emerge --sync で警告のようなものが表示されたので対処した

いつものように emerge --sync したところ、次のような警告が表示されました。 === Sync completed for gentoo !!! SYNC setting found in make.conf. This setting is Deprecated and no longer used. Please ensure your 'sync-type' and 'sync-uri' are s…

Raspberry Pi のルートファイルシステムを NFS にする

Raspberry Pi を NFS root 環境でブートする設定をした記録です。 Raspberry Pi に差してる SD カード、よく壊れます。確か3回くらい壊れて悔しい涙を流しました。 特に良く使われるものでは SD カードの制作時に想定された回数を超える書き込みがされ、壊れ…

debian で SpatiaLite をコンパイルしてみた話

本当にコンパイルしてみただけの話です。 その時の作業メモ。 docker 上の debian 7.8 で作業しています。 まずは build-essential を入れます。 $ apt-get install build-essential -y 作業は ~/src で行っています。 SQLite をビルドします。 $ wget http:…

SIMA to ... Webサイトを KML への変換も行うように改修

先日作成した SIMA to ... を少し改修しました。 SIMA を GeoJSON に変換する Webサイト - えぢた 2.2 @k_zoar 改修内容は、GeoJSON だけではなく KML の出力を行うようにしたことです。 さらに、KML では投影系を指定できないようなので、 Proj4.js を使っ…

Windows Azure の Web サイトで SVG を表示できなかった時の対処

ぺんぎんさん( @penguin2716 )がろまのふ魔法陣を公開されていました。 皆様にInkscapeの便利さを分かってもらいたい pic.twitter.com/vugMmYuvTX— ぺんぎんさん@D進しました (@penguin2716) 2015, 2月 11 SVG で出力できないか聞いてみたところ @k_zoar も…

Ruby で SIMA ファイルを GeoJSON に変換する

測量データ共通フォーマット SIMA ファイル(CSV 版)を PC-MAPPING に読み込んでシェープファイルに吐き出して QGIS で表示するのが面倒過ぎたので GeoJSON に変換する Ruby スクリプトを書き始めました。 コマンドから変換してやれば PC-MAPPING での GUI 操…

Leaflet で表示している WMS レイヤーをクリックして情報をポップアップさせる

OpenLayers だと簡単にできるんでしょうか。 今回は Leaflet と GeoServer の組み合わせで、属性を持った WMS レイヤーを表示し、 WMS レイヤーに表示されたフィーチャーをクリックすることで属性を表示する方法のメモです。 まぁ、ぶっちゃけ Github Gist …

Linux で onedrive-d を使って OneDrive を利用する

Linux から OneDrive のファイルを同期するプロジェクトがあったので入れてみました。 onedrive-d@github 使用した OS は debian 7.7 で、 GUI が必要です。 2015年7月27日追記 ブラウザで認証する以外の GUI は不要になったっぽいです。 Linux で onedrive-…

ConoHa VPS +Docker で Twitter bot 的なものを作成する

某毒舌な bot を作成してみようと思い、 ConoHa VPS で作業をしました。 Docker のコンテナに Ruby で書いたスクリプトから PostgreSQL に入れた文章をツイートさせます。 使ったのは gem くらいでフレームワーク的なものは使ってないです。 ツイートさせた…

PowerShell で緯度経度と平面直角座標を相互変換する API を利用する

前回のエントリに似た内容を PowerShell で作成しました。 国土地理院の測量計算サイトで公開されている API を PowerShell で使います。 PowerShell から API の一部である「緯度、経度から平面直角座標への換算」と「平面直角座標から緯度、経度への換算」…

Excel VBA で緯度経度と平面直角座標を相互変換する API を利用する

気づいたら国土地理院の測量計算サイトでAPIを使って各種計算ができるサービスが始まっていました。 これならインターネットに接続しているコンピュータから利用できるということで、みんな大好き Excel から API の一部である「緯度、経度から平面直角座標…

#カレンダープログラミング に投稿しました

[プログラミング生放送]のサイトにてプロ生ちゃん #カレンダープログラミング プチコンテスト 2014が開催されています。 応募要件などはサイトを確認していただくとして、要はプログラミング言語(またはそれに類似するナニカ)を使って当月のカレンダーを生成…

EXIM4の他にssmtpをインストールする

debian 7.6の環境でEXIM4を削除してssmtpを使おうとしたのですが、外部へのメール送信はともかくcronの結果が送られてこなくなるなどうまく設定ができなかったのでEXIM4を活かしたままssmtpをインストールしました。 debianのssmtpソースが置いてあるページ…

KVMでマウントされているディスクを交換する

いつもKVM仮想マシンは、仮想マシンを作成するときのインストールイメージをマウントさせたままだったのですが、ソフトウェアのインストールにCDのISOイメージをマウントさせる必要がでてきました。 共有フォルダにコピーするのは4時間とかかかるようなのでd…

iモードメールからドコモメールに移行した

いわゆるケータイのアドレスについて、お金をかけてドコモのアドレスを堅持しているわけです。 今まではi-mode.netを契約してimotenを使ってGmailに転送していました。 この使い方だとスマートフォン、パソコンであればデバイスを問わずにメールの送受信を行…

debianでZabbix Agentをビルドしてみた

debianのカーネルバージョンを上げてみた - えぢた 2.2 @k_zoarで使った仮想マシンでやってみた時のメモです。 debianでもaptのsource.listにBackportsを追加すればパッケージをインストールできるのでわざわざビルドする必要はありませんのでご注意ください…

debianにpgRoutingをインストールしたメモ

debianにpgRoutingをインストールした際のメモです。 Ubuntu用のリポジトリにあるpgRoutingはPostgreSQL 9.3をターゲットにしていますが、debianのPostgreSQLは9.1だったのでpgRoutingを自分でビルドしています。 整理してないので見にくいと思いますが気に…

pgRoutingでセールスマン巡回問題を解決したかった

PC-MAPPINGの機能でもできるわけですが、PC-MAPPINGは会社でないと使えないのでFOSS4Gツールを使って順路検索をしようとしました。今回はUbuntu Server 14.04.1上にPostgreSQL、PostGIS、pgRoutingを入れてOSMデータを解析する形です。osm2pgroutingの実行で…

debianのカーネルバージョンを上げてみた

書き殴りのメモです

sys-apps/man-db-2.6.6のemergeが失敗した件

Athlon 5350上で動いているGentooでemerge --sync, emerge -uDN worldしたところsys-apps/man-db-2.6.6だけ失敗しました。Gentoo discussion forums内で同じ様な事案があったので、見てみると「perl-cleanerやったらどうだい?」って感じだったので実行してみ…

OpenVPNのクライアントを追加する

Conoha VPSにOpenVPNを立てる - えぢた 2.2 @k_zoarで立てたOpenVPNのクライアントを追加した時の操作です。rootになってからeasy-rsaのディレクトリに移動して鍵を作ります。 build-keyの前に. .varsしないといけないのに気づかずに苦戦しました。 $ sudo s…

debianでWebカメラを使って撮影をした その2

debianでWebカメラを使って撮影をした - えぢた 2.2 @k_zoarでOpenCVをビルドしてインストールしてみましたが、今ひとつ画質をコントロールできなかったのでMJPG-streamerを使ってみました。MJPG-streamer / Code / [r182] /mjpg-streamerを参考にインストー…

debianでWebカメラを使って撮影をした

前回失敗したOpenCVとruby-opencvのインストールが無事にできました。おとなしく最新版をビルドしています。 ビルドは簡単で、Linux で OpenCV バージョン 2.4.9 のダウンロードとビルドとインストールとテスト実行にあるシェルスクリプトを実行するだけでイ…

debianでWebカメラを使って撮影をしたかった

ThinkPad X61にWebカメラを繋げてみたのでRubyで使える様にチャレンジした内容のメモです。 環境はdebianの7.6で実行して失敗しています。ググってもビルドの記事ばっかりだったので、apt-getでのインストールにチャレンジしましたが、wheezy-backportsではO…

GentooのCUIでDropboxの同期を設定する

ファイルサーバーで使っているGentooにもDropboxとの同期をさせるようにしました。 dropbox-cliをemergeするとdropboxコマンドも依存関係で入りました。

地理院地図で現在地を取得する

地理院地図でクリックされた位置の緯度経度を取得する - えぢた 2.2 @k_zoarと地理院地図で地図のズームレベルを取得する - えぢた 2.2 @k_zoarの続き。 ジオコーディングはGoogleを使わない方法が大変そうなので後回しにすることにしました。今回はHTML5のG…

地理院地図で地図のズームレベルを取得する

マネっこ第二弾。 GoogleMapでクリックされた位置を取得する - なか日記に続いてGoogleMapで地図の倍率を取得する - なか日記を参考に地図のズームレベルを取得してみました。 なお、その間にGoogleMapで住所などから位置を取得して表示する - なか日記とい…

地理院地図でクリックされた位置の緯度経度を取得する

GoogleMapでクリックされた位置を取得する - なか日記を見て自分でできるかいなと思い、OpenLayersで地理院地図を表示してやってみました。 画面 コードサンプル <html> <head> <title>クリックされた位置を取得する</title> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta charset="utf-8" /> <style> html, body, #map { height: 500px; width: 500px; …</meta></meta></head></html>

VMwareの仮想マシンをKVMに変換する

VMwareで動いていたWindows VistaをKVMのイメージに変換したV2Vの時のメモです。元々は自作マシン上でWindows XPで動いていたのですが、マシンに依存するサービスを利用し始めたために物理マシンの限界になった時点でP2Vを行いVMwareで動くようにしました。 …

設定ファイルを複数マシンで共有する

前半はLinuxのドットファイルをgithubで同期させてる話で後半はPowerShellのプロファイルをDropboxで同期させてる話です。 Linuxのドットファイルを同期させる Linuxのドットファイルをgithubで同期する方法があちこちに書かれていたので同じ様にやってみま…

etckeeperを入れてみた

会社のマイファイルサーバーをML110 G4からPRIMERGY MX130 S2に変更する際に、debianを新しくインストールしたのでその機に乗じてetckeeperを入れてみました。etckeeperは/etc以下のファイルをバージョン管理システム(例えばgit)を利用して管理することがで…

OneDrive for Business をエクスプローラでマウントする

7月に入ってストレージの上限が1TBに引き上げられた OneDrive for Business ですが、同期という形で使っているとローカルにも1TBを超える容量が必要になります。 そんなストレージはないのでエクスプローラにネットワークドライブとしてマウントさせました。…

QGIS HackFest Tokyo に参加してきました

QGIS HackFest Tokyo ~ QGISの休日 ~に参加してきました。別名 Code for KAYAMA らしいですw セミナー形式とかLT大会、ワークショップなどは参加したことがありますが、ハッカソン的なイベントに参加するのは初めてです。東大の駒場キャンパスで開催される…