@ledsun blog

無味の味は佳境に入らざればすなわち知れず

2021-01-01から1年間の記事一覧

FirefoxでAsynchronous Clipboard APIのwrite, read, readText関数を使う方法

Firefox 95.0でAsynchronous Clipboard APIのwrite, read, readText関数を使うには以下の設定が必要です。 高度な設定 Firefoxのアドレスバーにabout:configと打ち込むと、高度な設定が出来ます。 Firefoxのアドレスバーにabout:configを入力して高度な設定…

Asking The Right Questions

良い言葉だなーと思ってぐぐったら、それっぽいタイトルの本が見つかりました。 Asking the Right Questions, Global Edition作者:Browne, M.,Keeley, StuartPearson Education LimitedAmazon どうやらクリティカルシンキングの本のようですが、日本語訳はな…

Fire HD 8(第10世代)をアップデートしたらKindleでダウンロードできなくなった

Fire HD 8 タブレット ブルー (8インチHDディスプレイ) 32GBAmazonAmazon 2021年12月8日 3:29に Fire OS 7.3.2.2にアップデートしました。 それ以降、Kindleで本をダウンロード出来なくなりました。 同一のネットワークに存在する、別のAndroid端末のKindle…

bitが電子復刻したので誕生月の号の買ってみた

【電子復刻版】bit 1978年12月号(通巻118号) 電子復刻版bit(月刊誌全巻) (【電子復刻版bit】)共立出版Amazon 当時の広告が載っていて興味深いです。 6時間の研修が1万円だったり、激安です。 78年なので今より円の価値が高いのだと思います。 情報処理研修セ…

JavaScriptでご利用の端末がAndroidか確かめる

結論 function isAndroid() { return /Android/.test(navigator.userAgent) } にしました。 経緯 AndroidのChromeブラウザでは、一番上までスクロールしてさらに下方向にドラッグするとリロードします。 このときだけ window.onbeforeunload = () => true を…

Clipboard Events APIではpreventDefaultを呼ぶ必要がある

https://w3c.github.io/clipboard-apis/#override-copy To override the default copy event behavior, a copy event handler must be added and this event handler must call preventDefault() to cancel the event. window.addEventListener('copy', (e) …

clipboardchangeイベントは実装されていない

Clipboard API and events を読んでいたらclipboardchangeイベントというsyustem clipboardに変化があったら発火する、便利そうなイベントがありました。 次のようなコードを試してみました。 window.addEventListener('clipboardchange', () => { console.l…

FirefoxではAsynchronous Clipboard APIを使ってもクリップボードから読み込めない

Clipboard API and events を読みました。 Asynchronous Clipboard APIを使ったサンプルをCodepenで作りました。 Google Chromeだと、全部動きます。 FirefoxだとwriteTextしか動きません。writeはwriteで書き込むためのClipbordItemがサポートされていない…

ワールドトリガー 24

ワールドトリガー 24 (ジャンプコミックスDIGITAL)作者:葦原大介集英社Amazon 無事B級2位にあがり遠征選抜試験への参加資格を得た主人公チーム、果たして遠征選抜試験とはどんなものなのか? ていうか受験者のB級隊員が55人いて、審査員役のA級隊員も50人く…

ブラウザを起動している端末がモバイル機器であるか判定すること

stackoverflow.com を参考にして、次の関数で判定してみました。 function () { return ( 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0 ) } タッチ出来るかどうかで判定します。 これだとsurfaceみたいなタ…

クラスごと集団転移しましたが、一番強い俺は最弱の商人に偽装中です。

クラスごと集団転移しましたが、一番強い俺は最弱の商人に偽装中です。(コミック) : 7 (モンスターコミックス)作者:荒井空真,かわち乃梵天丸,ヨシモト双葉社Amazon 元の世界に戻る手がかりを得た主人公達は、マナの大樹に向けて旅立ちます。 普通に「金の…

設計ドキュメントを書いている

エディタ内で閉じたコピーアンドペースト機能を実装してあります。 複数のエディタ間でコピーアンドペースト出来るようにClipboard APIを使った形に作り替えたいです。 目的はわかっているのですが、イマイチどこから手をつけて良いのかわかりません。 そこ…

PC自作事情を勉強している

記録によると最後にWindowsのデスクトップパソコンを買ったのが2010年でした。 その後11年間の、その辺の事情を知らないので、復習?しています。 PC自作・チューンナップ虎の巻 2022【DOS/V POWER REPORT 特別編集】 (インプレスムック)作者:竹内亮介,加藤…

ダイアログのボタンの配置

Subjectの値を編集するボタンの配置を考えました。 レスポンシブデザインというか、スマートフォンでも見れるようにダイアログの要素はなるべく縦に並べてあります。 PCの画面でみて横幅に余裕があるときでも、縦に並べると今風のデザインになるみたいです。…

WiXでショートカットをつくるときにレジストリ値が要らない方法

WiXではショートカットを作る方法が2つあります。 WiX チュートリアル 日本語訳 Lesson 1 始めよう / 2. 中に入るファイル では、次のような方法を紹介しています。 <Component Id='MainExecutable' Guid='YOURGUID-83F1-4F22-985B-FDB3C8ABD471'> <File Id='HogeEXE' Name='HogeAppl10.exe' DiskId='1' Source='HogeAppl10.exe' KeyPath='yes' /> </file></component>

Firefoxでdragenterイベントが2重に発火することがある

Firefoxでdragenterイベントが2重に発火する現象を見つけました。 再現するCodepenを作りました。 See the Pen dragenter by shigeru.nakajima (@ledsun) on CodePen. ファイルを青い四角にドラッグすると表示が変わります。 このときFirefox 94.0.2 (64 ビ…

Private Network Accessで、リモートホストからローカルホストがひらけなかった

ローカルホストの開発環境で起動したサーバーに、リモートホストで動かしているWebアプリケーションをブラウザで開いて、リクエストを送ろうとしたらエラーが起きました。 blocked by CORS policy Access to XMLHttpRequest at 'http://localhost:3000/proje…

PromiseのresolveをPromiseインスタンスの外から呼ぶ

普通はPromiseって次のように書くと思います。 const myPromise = new Promise((resolve, reject) => { setTimeout(() => { resolve('foo'); }, 300); }); 別に次のように書いてもいいんですね。 let resolveFunc = null const myPromise = new Promise((res…

IDがないときのラベルをハイフンにしてみた

ある要素の編集ダイアログを作っています。 タイトルバーに編集対象のIDを表示しようとしています。 IDがあるときのタイトルバーの表示 既存の要素の編集はこんな感じで[]でくくってIDを表示しています。 新規作成時はまだIDを振っていません。 このとき何を…

左手トラックボールを試している

僕は、右の背中や肩に疲労がたまりがちです。 マウスではなくトラックボールを使っています。 マウスと違ってそんなに手の移動はないはずなのですが、 それでもキーボードとトラックボールの間の持ち替えが負担になっているのではないかと考えました。 エレ…

WiXの値の共通化方法がわからない

ComponentGroupを使う時につぎのようにSource属性に同じ値を何度か書きました。 <ComponentGroup Id='Processors' Directory="Processors" Source="..\Project\bin\Release"> <Component Id="CMP__main.exe" Guid="{xxxx}"> <File Id="File__main.exe" Name="main.exe" /> </Component> </ComponentGroup>

Orca.exeをつかってmsiファイルの中身の見る

Orcaとは? orcaはmsiファイルの中身のみたり編集したりするためのツールです。 例えば次のようにPowerShellのインストーラーに含まれるファイルの一覧が参照できます。 PowerShellのインストーラーに含まれるファイル これが何の役に立つのかわかりませんが…

WiXのComponentGroupを使う

ComponentGroupの効果 WiXでは次のようにDirectory要素の下に、インストールするコンポーネントを列挙します。 GUIDは、適当に省略してあります。 <Directory Id='TARGETDIR' Name='SourceDir'> <Directory Id='ProgramFilesFolder' Name='_'> <Directory Id='Hoge' Name='Hoge' FileSource="src\"> <Component Id="CMP__main.exe" Guid="{xxx}"> </component></directory></directory></directory>

Node.js製ツールチェーンの開発に参加している日本人プログラマー

github.com Node.jsとWebpackのコミッターさんです。 github.com Prettierのコミッターさんです。 github.com ESLintのコミッター(たぶん)さんです。

とんでもスキルで異世界放浪メシ 8

とんでもスキルで異世界放浪メシ 8 (ガルドコミックス)作者:赤岸K,江口連,雅オーバーラップAmazon アースドラゴンを捌いてもらうためにドランの街までギルドマスターを訪ねた主人公、ギルド秘蔵のミスリルナイフでもドラゴンの皮には刃が立ちませんでした。 …

Node.jsのスーパープログラマ達の今

僕がNode.jsを熱心に勉強していた頃に、スーパープログラマとして憧れていた人たちが、今何をやっているのか調べてみました。 github.com Express.jsなんかを作っていたtjは、Go言語がメインに書いているようです。 OSS活動自体あまりやっていなさそうです。…

WiXにはMediaTemplate要素がある

wix-tutorial-ja.github.io <Media Id='1' Cabinet='Sample.cab' EmbedCab='yes' DiskPrompt='CD-ROM 1枚目' /> では、Media要素を使う例が紹介されています。 WiX 3.6: A Developer's Guide to Windows Installer XML作者:Ramirez, NickPackt PublishingAmazon では、MediaTemplate要素が紹介されていました。 次のように、Id属性とCabinet</media>…

WSLにPostgresSQLをインストールした

結局、PostgreSQLにログインユーザと同名のロールを追加しました。 経緯としては、PostgreSQLを使っているRailsアプリケーションが動かしたかったです。 ledsun@MSI:~/pubannotation►bin/rails db:create could not connect to server: No such file or dire…

WSLでsystemctlが動かない

Elasticsearchを動かそうとしました。 Ubuntu 20.04にElasticsearchをインストールする方法 - Tutorial Crawler に従って、インストールは上手く行って、起動しようとしたところで次のエラーが起きました。 ledsun@MSI:~/pubannotation►sudo /bin/systemctl …

望まぬ不死の冒険者 8

望まぬ不死の冒険者 8 (ガルドコミックス)作者:中曽根ハイジ,丘野優,じゃいあんオーバーラップAmazon 主人公の故郷への旅立ちの準備を進めつつ、主人公を最初に助けてくれた冒険者に再会したり、謎の少女の影を見たり。 全体のストーリーのパターンが「魔法…