2018年11月28日水曜日

Raspberry PiにインストールしたNextcloudで新規ユーザーが作成できない

久しぶりにRaspberry Piを起動して(インターネットには接続していない)、インストールされているNextcloudを操作していると、なぜか新規ユーザーが作成できない・・・
どうもRaspberry Piの時刻が昔の時刻で止まっているようなので、手動で更新してみた。
Raspberry PiにSSHで接続して以下のコマンドを打つ。

$ sudo date -s "11/23 13:00 2018"
Fri Nov 23 13:00:00 JST 2018

新規ユーザー作成ができました。

Raspberry Piの時刻設定について参考:
Raspberry Piの時刻を手動設定すると過去に戻れない - Qiita
https://qiita.com/air-gh/items/be1153f22ca223522c5a

2018年11月18日日曜日

IT化の定義

IT化とは
データベースによる情報の一元化とネットワークによる情報の即時共有を実現して常に情報を最新の情報に保つこと

羽生章洋著 はじめよう! プロセス設計 P148より

モードレスはどこから来たか – オブジェクト指向UIの起源 – | Backdrop

2018年11月12日月曜日

Electron-builderでパッケージ化すると外部ファイルへのリンクが開かない

<a href="example.pdf" target="_blank">PDFを開く</a>

のようなリンクは、main.jsに

//新しいウインドウを開くリンクの処理
win.webContents.on('new-window',(e,url)=>{
e.preventDefault();
shell.openExternal(url);
});

のような感じで書いておけば、Electronアプリでは開くのですが、Electron-builderでパッケージ化すると動作しなくなってしまいす。

調べたところ、Electron-builderはデフォルトでasarでパッケージ化するので、パスが読めなくなるということでした。

参考:File access after building · Issue #7477 · electron/electron · GitHub
https://github.com/electron/electron/issues/7477

それで、package.json 内にasarの無効化を追記してみました。

・・・・・
"build": {
"asar": false
},
・・・・・

すると、実行マシンのデフォルトビューワーでPDFが開きました。

ただ、セキュリティ上よろしくないようなので、Electronアプリ内でPDF表示できる方法も追って考えてみます。
たぶん、electron-pdf-window のようなものでできそうなのですが。

ロゴデザインの基本 (28 Sucsess factors of brand mark redesign)

2018年11月10日土曜日

Electron: 新しいウインドウを開く(target="_blank")リンクの開き方

ElectronのBrowserWindowでexternal linkを踏んだ時にブラウザで開く - Qiita
https://qiita.com/k0kubun/items/baa0b2ee3d25f1e2f86d


とりあえず、以下の赤文字部分を追記すれば、外部プログラムで開くようになる。

import { shell } from 'electron';

mainWindow = new BrowserWindow({ ... });
mainWindow.webContents.on('new-window', (event, url) => {
  event.preventDefault();
  shell.openExternal(url);
})

mainWindow.loadURL(...);