PowerShellからExcel365呼び出し

次で普通に呼び出しできました。
通常の365でないExcelと同じなのかな?
# Excel 365 テスト
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $False
$excel.DisplayAlerts = $True
$book = $excel.Workbooks.Add()
$book.Sheets(1).Name = “hoge”
$currentDir = Split-Path $myInvocation.MyCommand.Path -Parent
$book.SaveAs(“${currentDir}\huga.xlsx”)
$excel.quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)

20年ぶりのMicrosoft Office


自宅で使用しているPCに、20年ぶりにMicrosoft Officeをインストールしました。
最後に買ったのはOffice2000で、アクティベーションが不要な最後のオフィス。その後はOpen Offcie, Libre Officeを使って特に困ったこともありませんでした。10年前からは、linuxを主に使っていましたし。
部屋を整理していたら、何かのオマケで付いてきたOffice 365の1年間無料サービス プロダクトキーが出てきたので、なんとなく使ってみることに。
前にお仕事で、PowerShellからCOMのExcelを呼び出して、出力したりしてました。Office365でも同じようにできるかしら?Azure(クラウド)には接続できるようだし、もっと遊べるかな?
■追記 2018. 6. 4
COMで呼び出せました。

PowerShellからExcel365呼び出し

Raspberry Pi 3


0. 起動
取説通りに接続して、起動する。
デフォルトのユーザで自動ログインしている。
デフォルトのユーザは次の通り。
ID: pi
PW: raspberry
GUI, libreofficeも入っていて、普通のデスクトップ環境な雰囲気ですね。

パスワード無しで、sudoもできる。
バージョンは、
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.14.34-v7+ #1110 SMP Mon Apr 16 15:18:51 BST 2018 armv7l GNU/Linux
作業しやすいようにvimをインストールしておく。
pi@respberrypi:~$ sudo apt-get install vim
※ちなみに私はThinkPad トラックポイント・キーボード(英字)を使いましたが、問題なく使用できました。
1. スクリーンショット
scrotがインストール済みでした。
ターミナルからscrotを実行すると、カレントディレクトリに次のように作成される。
2018-05-24-045143_1824x984_scrot.png
[PrtSc]キーを押すと、ユーザディレクトリ /home/pi に作成された。
2. USBメモリでファイル交換
# sshの秘密鍵の移動のため、ネット経由でない方法も考えておく。
USBメモリを挿入すると、次でアクセスできる。
/media/pi/xxxx-yyyy
取り外しはターミナルから次で、
pi@respberrypi:~ $ sudo umount /media/pi/xxxx-yyyy
3. 外からsshで接続する (パスワード認証)。
ip, mac addressを確認しておく。
pi@respberrypi:~$ ifconfig
ここでは、
inet 192.168.1.21
ether xx:xx:xx:xx:xx:xx
# WOL(Wake on Lan)のためにmac addressも記録したけど、
# Raspberry PiはWOLできないようだ、そもそもOFFにしないのか。
ターミナルを開き、sshdを起動する。
pi@respberrypi:~ $ sudo service ssh start
他のマシンからリモート接続する。
hoge4fuga:~ $ ssh pi@192.168.1.21
pi@192.168.1.21’s password:
パスワードのみですんなり入れました。
sshdを永続的にしておく。
次でRaspberry Pi Configrationを起動する。
メニュー/Preferences/Raspberry Pi Configration
Interfaces タブのSSHの項目をEnabledにする。
SSH: Enabled
[OK]ボタンを押下で決定。
これでRaspberry Piを再起動しても、sshdが開始されるようになる。

Backup Server 環境整備 5

roundcubeのスキンを換えてみる。
スマホ用のスキンは有料らしいので、
購入前に無料のスキンを追加して、スキンの変更手順を確認する。
# やはり、スマホ用のスキンを用意した方が何かと便利そう。
0. 前提
OS: Debian Stretch
roundcube: Stable パッケージ版 (ver 1.2.3)
1. http://roundcubeskins.net/で物色する。
とりあえず、このサイトでスマホ対応のスキンもあるしデモも体験できる。
私の好みとしては、AlphaかDroidでしょうか?
Litecube Freeが私用ならば無料で使えるので、登録してダウンロードする。
# ただし、スマホ用のスキンは含まれていないので、確認できないのが残念。
2. ダウンロードしたパッケージを展開して、
plugins, skinsフォルダ内を各々次にコピーする。
/usr/share/roundcube/plugins
/usr/share/roundcube/skins
3. シンボリックリンクを貼る。
$ sudo ln -s /usr/share/roundcube/plugins/xframework /var/lib/roundcube/plugins/xframework
$ sudo ln -s /usr/share/roundcube/plugins/xskin /var/lib/roundcube/plugins/xskin
$ sudo ln -s /usr/share/roundcube/skins/litecube-f /var/lib/roundcube/skins/litecube-f
4. 設定を編集する。
$ sudo vi /etc/roundcube/config.inc.php
次を追加する。
$config[‘plugins’] = array(‘xskin’);
# xframeworkは追加する必要なし。
5. apache2を再起動
# sudo service apache2 restart
これで、設定/ユーザーインターフェイス/インターフェイスのスキン に
Desktop skin/Tablet skin/Phone skinの3項目が表示・選択できるようになる。
■追記
Alphaを購入しました。
スマホ用の画面がスッキリしました!
  
導入はLitecube Freeとほぼ同じ手順です。
config.inc.phpにライセンキーを追加する。
$config[‘license_key’] = ‘xxxxxxxxxxxxx’;
また、スマホ分の差分があるので、pluginsのxframeworkとxskinは上書きする必要がありました。

Backup Server 環境整備 4

■roundcube
有償(?)のスキンを入れなくても、androidアプリで使いやすくなりました。
https://play.google.com/store/apps/details?id=smalltownboys.rc
こんな見た目

■wordpress
とりあえず、MovableTypeの記事を移行しました。
ただし、記事内で(旧)MovableType記事へのリンクがあるので、それをどうしようか?
(旧)MovableType記事はstaticなので、そのまま残してあるけど、なんとも不格好。
クロスリファレンスを生成して、grepで置換した方がいいかな?
■ReadyMedia (mini DLNA)
普通にインストールしてOK、文字化けも無くなってました。
■roundcube追記
結局、便利そうだったので(スマホ用を含む)スキンを購入しました。
Backup Server 環境整備 5

Google Maps APIのプランが変わる

自転車の走行履歴に Google Maps API を使っているのですが、
使用例: http://riverotter.xsrv.jp/bicycle/tours/2018/201805120705.html
Googleからメールが来て、
[Action Required] Changes to your Google Maps APIs account
2018/ 6/11からサービスの形態が変更になり、無料版がなくなる。
ついてはクレジットカードと紐付けてね、とのことらしい。
対応としては、次のような感じ。
1. クレジットカードと紐付けて、これまでと同じように使用する。
$200/月までは無料なので、実質これを超えることはないので問題ないかな。
2. クレジットカードと紐付けて、非公開で使用する。
無料枠を超えることがないように、認証 or LAN内でのみ公開にする。
3. Google Maps API以外でログを残す。
対抗サービスはあると思うけど、無料のはあるかな?
4. Google Maps APIの使用を止めて、ログの記録を止める。
ログを残してはいますが、特に何かに使っているわけでもない。
止めてもデメリットは特に無い。
Google Maps APIが頻繁に変わるので、1〜3の場合は手を入れる方がいいかも。
これまでのようにアプリで静的なページを生成するのではなく、
サーバで動的に生成するとか。
可能性含めて、遊びつつ、つらつら考えてみます。
■追記 2018. 6.13
とりあえず、1. で対応して様子をみます。

Backup Server 環境整備 3

残りはMovableTypeと思ったら、…
fast cgi周りが色々と変わっているらしく、Jessie以前の方法ではうまくいかない。
とりあえずpackageのopen source版MovableTypeをインストールして設定をコピーしよう。
としたら、open source版MovableTypeもstretchでは無くなっていた…
という経緯で、
3年前にちょっとだけ触ったwordpressを試してみます。
インストールは次で。
$ sudo apt-get install wordpress
設定は次の参考そのままに、
参考:
Debian GNU/LinuxパッケージでWordPress
 http://technical.live-on.net/%E7%B7%8F%E5%90%88%E3%83%9A%E3%83%BC%E3%82%B8%E7%9B%AE%E6%AC%A1/debianwordpress
デフォルトではパーマリンクが次になっていて、
 http://riverotter.xsrv.jp/wp/2018/05/13/post-name/
タイトル(post-name)に日本語が入っていると、記事は作成できるが、
Page not foundで表示されない。
とりあえず、設定->パーマリンク設定で「数字ベース」を選択する。
これだとフォルダ名に日本語が入らないので、正常にパーマリンクが表示される。
新規に記事が作成できるようになったので、
MovableTypeの記事を移行しようかな。

Firefox (sid)で Video DownloadHelper

より新しいFirefoxをインストールしたのは、addonを使用するためでした。
debian 9 に最新っぽいFirefoxをインストールする。
主にラジオを保存するために、Video DownloadHelper をインストールします。
https://addons.mozilla.org/ja/firefox/addon/video-downloadhelper/
addonをインストールし、メディアを保存すると、次のページが表示されます、

debianなので、左の「Linux – 64 bits – deb」をダウンロードしてインストールします。
$ sudo dpkg -i Downloads/net.downloadhelper.coapp-1.1.3-1_amd64.deb
ちなみに下の「Manage your downlods」Install Now はWindowsのみ対応とのこと。
とりあえず、使用できなくとも問題ないようなのでスルーします。
これでダウンロード・変換できるようになりました。
※ 他人の著作物を無断で不特定多数の人へ公開することは違法です。

debian 9 に最新っぽいFirefoxをインストールする。

debian 9 (stretch)にはデフォルトのブラウザとしてFirefox ESRがインストールされます。
しかし、最新と比べると当然ながらバージョンが低いので、もっと新しいものを入れてみます。
要はsid (非安定版)のパッケージをインストールしましょうと。
/etc/apt/sources.list に次を追記する。
deb http://ftp.hr.debian.org/debian sid main contrib non-free
/etc/apt/apt.conf.d/20packagekit に次を追記する。
APT::Default-Release “stable”;
# このファイルに書くのが適切かどうか確認していませんが、とりあえず機能しているようです。
更新してインストール
$ sudo apt-get update
$ sudo apt install -t sid firefox
設定は元のFirefox ESRから引き継がれています。
ESRも起動できるけど、両立できているのかな?
追記:
ESR: Extended Support Release、セキュリティ修正だけを長期継続する延長サポート版