スライド共有サービスSpeakerDeckの無料アカウント制限

スライド共有サービスのSpeakerDeckというサービスがあります.スライドファイルを一般公開するのに便利なのですが,先日新しいスライドをアップロードしようとしたら以下のような画面に.

speakerdeck limit01

無料アカウントの100スライドまでの制限でアップロードできなくなりました.

続きを読む

povo2.0利用停止解除

基本料無料のpovo2.0の回線ですが,通話やSMSを使わずトッピングもしていなかったので回線が停止されていました.
eSIMの契約でRakuten miniに設定しています.同じ端末に楽天モバイルのeSIMを設定していますがこれはそろそろ解約しようかと思っています.そうすると利用できる回線がなくなってしまう.ということで回線を復活させました.

続きを読む

BluetoorhヘッドセットのSONY MDR-ZX330BTが動かなくなって困る

BluetoothヘッドセットのSONY MDR-ZX330BTですが,充電しておいて充電ランプが消えているので充電が終わってるなとケーブルを外して電源ボタンを押したのですが電源が入りません…….
もしかして壊れた?リセットボタンとかアレばいいのになと思いながら充電ケーブル指し直したりまた電源ボタンを押したりしてみましたがうんともすんとも言いません.

続きを読む

Barrierで装飾キーがロックされるのを解除する

Barrierというマルチプラットホームのキーボードマウス共有ソフトを常用しています.1台の端末のキーボードマウスで複数のマシンを操れます.Synergyのフォークです.
最近1台の端末をDebian Bullseye + i3wm にしてみたのですが,どうもキーボードがおかしくなります.CtrlやSuperが押しっぱなしになります.
以前から別のマシンでこの症状は出ていましたが今回は頻度がとても多くまともに動くことのほうが少ないです.これまでXorgを再起動して解決していましたが面倒すぎます.

ISSUEを探すと出てきました.未解決のようです(◞‸◟)
でもワークアラウンドがあったので試してみました.

Nextcloudでurl共有したpdfをwebに埋め込みたい

スライドやドキュメントを共有するのにSpeakerDeckやedockrを使っています.(SlideShareは無料アカウントで再アップロードができなくなってしまってから使わなくなりました.)
SpeakerDeckの無料での制限で100アップロードまででそろそろいっぱい,edockrはしばらくしたら消えてしまうということを最近知りました.

pdfファイルを共有するだけならNextcloudでのURL共有を使えばいいのですが,webに埋め込むことが出来ません.Nextcloudの機能やアプリにそういったものがあるといいのですが,セキュリティの問題から実装されていません.

とりあえず雑な方法ですが,こんな感じで実現してみました.

Nextcloud URL共有リンクからpdfファイルを出力する

Nextcloudの公開URLの内容をpdfとして出力します.実行権を付けてcgiとして設定します.

#!/usr/bin/perl
use strict;
use warnings;
use LWP::Simple;
use IO::Handle;
STDOUT->autoflush(1);

$ARGV[0] = "" unless defined $ARGV[0];
my $url = $ARGV[0];
if( $url !~ /\/download$/ ){
  $url = $url . "/download";
}
print "Content-Type: application/pdf\n\n";
getprint($url);

とりあえずこんな感じでcgiの後ろにNextcloud公開URLを付けてアクセスするとブラウザでpdfを見ることができるようになりました.

embedタグでwebに埋め込む

上で作ったcgiをobjectタグで埋め込んでみるととりあえず埋め込みが出来ました.このとき height% を指定してもサイズが変わらないようでした.(Debian sid amd64 の chromium 88.0.4324.146-1, firefox 86.0.1-1 で確認)

<embed src="http://cgi.example.com/pdf.cgi?http://nextcloud.example.com/index.php/s/XXXXXXXXXXXXXXX" type="application/pdf" width="640px" height="480px">

とりあえずそれっぽいことは出来ましたが,この方法ではpdfを読まなくてもページ読み込み時にpdfを全部読み込んでしまうようなのであまりよろしくない感じです.このあたりはSpeakerdeckなどはちゃんとしてていいですね.

とりあえずはリンクで共有かな?