最初、DocumentServer、CommunityServer?という感じになった。
シンプルに起動したいだけなので、
docker run -i -t -d -p 88:80 onlyoffice/documentserver
docker exec [コンテナID] sudo supervisorctl start ds:example
のような感じでテストできる。
http://x.x.x.x:88
最初、DocumentServer、CommunityServer?という感じになった。
シンプルに起動したいだけなので、
docker run -i -t -d -p 88:80 onlyoffice/documentserver
docker exec [コンテナID] sudo supervisorctl start ds:example
のような感じでテストできる。
http://x.x.x.x:88
ConoHaログイン、Ubuntu+Mattermostでサーバー構築。
セキュリティグループを変更しないと、そのままではアクセスできない。
サーバー>ネットワーク情報
から変更。
ユーザー招待はSSLを有効にしないと利用できない。
SSLのためにはドメインでアクセスする必要がある。
MuuMuuでドメインを取得する。
ネームサーバーはAzureを利用する。
Azure>DNSゾーン>作成
名前はドメイン名を入力しておく。
デプロイするとネームサーバーが表示されるので、
MuuMuuでネームサーバーを入力する。
Azureで、AレコードにIPアドレスを入力する。
しばらくするとドメイン名でアクセスできるようになる。
1 2 3 4 5 6 7 8 9 10 11 |
/etc/nginx/sites-enabled/mattermost.conf の、server_nameをドメインに変更する。 sudo apt-get remove certbot sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot sudo certbot --nginx (agreeのときはyでshare emailのときはn) 更新プロセスの確認 sudo certbot renew --dry-run |
これでSSL+ドメインでアクセスできる。
iOSのクライアントでアクセスすると最新のバーションにしろといわれるので、
手動でアップデートする。
1 2 3 4 5 6 7 8 9 10 11 |
sudo systemctl stop mattermost cd /opt/ mv mattermost old_mattermost wget https://releases.mattermost.com/9.11.1/mattermost-team-9.11.1-linux-amd64.tar.gz tar -xvzf mattermost*.gz cp /opt/old_mattermost/config/config.json /opt/mattermost/config/config.json sudo chown -R mattermost:mattermost mattermost sudo systemctl start mattermost 今回は特に変更しない(サービス設定) sudo vim /etc/systemd/system/mattermost.service |
ファイルのアップロード容量
/etc/nginx/sites-available/mattermost.conf
client_max_body_size
を変更する(2個所)
システムコンソール>ファイルストレージ
も変更する。
設定>一般>情報
SIM ロック:SIMロックなし
を確認。
設定>一般>情報
EIDを確認。
mineoで申し込み
Dプラン(ドコモ)+スーパーライトプランで申し込み
eKYCで本人確認実施。
キャリアアクティベーション対応なので、数日後に、iPhoneにeSIMが使用可能になったと通知がくる。各機能でどちらを主にするかなどの設定を行う。
指定されたURLにアクセスし、プロファイルをダウンロードする。
設定>一般>VPNとデバイス管理
からプロファイルをインストール。
iPhoneでは複数のプロファイルを登録できないため、mineoのプロファイルを登録するとSoftBankの回線が切れてしまい、音声もデータ通信もできなくなる。(同じキャリアだと大丈夫らしい)
今回はmineoのプロファイルを削除し音声のみの利用とする。
左右に並んでいただけなので、以下のようにしていた。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
sc079 & c:: { x := -SysGet(16) y := 5 w := SysGet(16) h := SysGet(17)+15 this_id := WinGetID("A") If (WinGetMinMax(this_id) = 1) { WinRestore(this_id) } WinMove(x,y,w,h,this_id) If (A_PriorHotkey = A_ThisHotkey && 500 > A_TimeSincePriorHotkey) { WinMove(0,y,w,h,this_id) } } |
他の環境でも使うので、都度取得に変更。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
mm := [] Loop MonitorGetCount() { if MonitorGet(A_Index,&L,&T,&R,&B) { mm.Push({L:L,T:T,R:R,B:B}) } } sc079 & c:: { global mm static keyDownCount1 If (A_PriorHotkey = A_ThisHotkey && 500 > A_TimeSincePriorHotkey) { keyDownCount1 += 1 If (keyDownCount1 > MonitorGetCount() - 1) { keyDownCount1 := 0 } } Else { keyDownCount1 := 0 } x := keyDownCount1 + 1 this_id := WinGetID("A") WinMove(mm[x].L, (mm[x].T + 10), mm[x].R - mm[x].L, (mm[x].B - mm[x].T-55), this_id) } |
セパレータは有効にしたいけど、もう少しシンプルにしたかったので。
1 2 3 4 5 6 7 8 |
{ "manifest_version": 3, "name": "BackgroundCSS", "version": "1", "background": {"service_worker": "style.js"}, "permissions": ["tabs","scripting"], "host_permissions": ["<all_urls>"] } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
chrome.tabs.onUpdated.addListener(function(tabId, info, tab) { if (tab.url.startsWith("chrome") || tab.url.startsWith("edge")) return; if (info.status === 'complete') { chrome.scripting.executeScript({ target: {tabId: tab.id}, func: () => { if (document.head) { var e = document.createElement('style'); e.textContent = [ ".autopagerize_page_info_inner{display:none;}", ".autopagerize_page_info{border-color:#ccc !important;}" ].join("\n"); document.head.insertAdjacentElement('afterbegin', e); } } }); } }); |
/^(?!.*(aaa|bbb)).*$/
HP Elitebook 630 G9が再起動を繰り返してしまう。
起動時、HPのロゴから一瞬ウィンドウのようなものが見えて勝手に再起動するという症状。
●ハードリセット
周辺機器外し、電源長押し。
症状変わらず。
●F10を押してUEFIメニュー
ストレージはただしく認識されているよう。
高速起動を停止。
症状変わらず。
●F11を押して回復環境を起動。
・スタートアップ修復
トラブルシューティング>詳細オプション>スタートアップ修復
実行するが症状変わらず。
・セーフモード+修復コマンド
トラブルシューティング>詳細オプション>スタートアップ設定>再起動>F4
セーフモードで起動できた。
fsutil resource setautoreset true c:\
dism /online /cleanup-image /restorehealth
sfc /scannow
あたりを実行して再起動してみるが症状変わらず。
・セーフモード+イベントビューワー
イベントビューワーを確認し、エラー番号ごとに検索して、
関連ありそうなサービスを停止してみるが症状変わらず。
・ブートログ起動+ネットワークデバイス無効化
トラブルシューティング>詳細オプション>スタートアップ設定>再起動>F2
windowsフォルダのntbtlog.txtを確認すると、ネットワークデバイスの読み込み前で落ちているので、ネットワークデバイスを無効にしてみる。
症状は変わらず。
・ブートログ起動+高速スタートアップ停止
高速スタートアップを停止してみる。
症状は変わらず。
●原因
再度ブートログ有効で起動してみると、この起動がWindowsUpdateの再起動になり起動できるようになった。
イベントビューワーでエラーが出ていたりしたが直接の原因ではなかった。WindowsUpdateの再起動が失敗して繰り返しているような状態だった。
chrome://settings/searchEngines
を開き、追加をクリック
1年以内
・名前:google.co.jp
・ショートカット:1
・URL:https://www.google.co.jp/search?q=%s&tbs=qdr:y
ニュース+1週間+日付順
・ショートカット:n
・URL:https://www.google.co.jp/search?q=%s&tbm=nws&tbs=sbd:1,qdr:w
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
chrome.action.onClicked.addListener((tab) => { if (tab.url.startsWith("chrome")) return; //chrome.scripting.executeScriptを使用時、 //これがないと"Cannot access a chrome:// URL"になる場合あり let tabTitles = ""; chrome.tabs.query({currentWindow: true }, (tabs) => { for (let i = 0; i < tabs.length; i++) { tabTitles += tabs[i].title + "," + tabs[i].url; } //chrome.tabs.queryは非同期なので、chrome.tabs.query //のコールバック外だとtabTitlesが空のまま //alertはchrome.scripting.executeScriptが必要 chrome.scripting.executeScript({ target: { tabId: tab.id }, func: (titles) => { alert(titles); }, args: [tabTitles] }); }); }); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
{ "manifest_version": 3, "name": "TabsToWindow", "version": "1.0", "background": { "service_worker": "script.js" }, "permissions": [ "tabs", "windows" ], "commands": { "cmd": { "suggested_key": { "default": "Alt+Shift+G" }, "description": "TabsToWindow" } } } |
1 2 3 4 5 6 7 8 9 10 11 12 |
chrome.commands.onCommand.addListener(function (command) { if (command === 'cmd') { chrome.tabs.query({highlighted: true, currentWindow: true}, tabs => { const tabIds = tabs.map(tab => tab.id); chrome.windows.create({tabId: tabIds[0], type: 'normal'}, newWindow => { if (tabIds.length > 1) { chrome.tabs.move(tabIds.slice(1), {windowId: newWindow.id, index: -1}); } }); }); } }); |