プログラミング YouTubeの文字起こしを人間が見やすい形に一発で編集するアプリをつくった。ダウンロードはこちら。クリップボードテキスト整形ツール: AppleScriptで簡単にYouTubeや記事の要約を編集 『YouTube & Article Summary powered by ChatGPT』で文字起こしをした文字列を人間が見やすいようにテキストを編集するアップルスクリプトを作りました。ソースコードはChat-GPTさんにつくってもらいました。このブログ記事もこの段落以外はChat-GPTさんに書いてもらいました。 自動文字起こしツールや要約アプリを使用して、YouTube動画や記事の要約を取得することが一般的ですが、そのままでは人間が読みやすい形式ではありません。そこで、AppleScriptを使ってクリップボード上のテキストを整形し、読みやすくする方法を紹介します。 AppleScriptでのクリップボードテキスト整形 このAppleScriptは、クリップボード上のテキストを自動的に整形します。特定のキーワードを置換し、半角スペースや半角の"()"で囲まれた数字とコロン、[音楽]という文字列を除去します。 ソースコード 以下が、AppleScriptのソースコードです。 使い方、アプリの作り方 1. スクリプトエディタを開きます。アプリケーションフォルダに
プログラミング Electron + React でサウンドファイルを再生する方法。 こんばんは。宮野川です。個人でアプリ開発してます。 現在開発中のToDoアプリで効果音を実装しました。忘備録を書きました。Electron+React+Javascrpt環境でmp3やwavを鳴らす方法です。 開発環境 * Electron * Nextron * Javascript * React 解決策:: How to play sound files on local file with Electron * 音声ファイルはパブリックフォルダに配置する。 メディアファイルを、パブリックフォルダ以外に配置すると、アクセスエラーになります。プログラムで扱う為には、パブリックフォルダに音声ファイルを配置しましょう。 User@pc renderer % tree . ├── components │ ├── Config.jsx │ ├── EndOfDay.jsx │ ├── HeadBanner.jsx │ ├── TodayStamp.jsx │ ├── TodayTodo.jsx │ └── TodoBox.jsx ├──
プログラミング 【解決済み】さくらVPS kusanagi9でwordpressのプラグイン更新が出来ない。 こんにちは。宮野川です。個人でアプリ開発してます。 このような画面で困っていませんか? wp-config.php のパーミッションも [ 440 ] にした。 wp-config.php の所有者とグループも [ kusanagi.www ] にした。 それでも、 * kusanagi9 でwordpressのプラグイン更新が出来ない。 * kusanagi9 でwordpressのテーマ更新が出来ない。 * kusanagi9 でwordpressの翻訳を最新版にできない。 結論:kusanagiでwordpressの更新に失敗する場合の解決策 解決策:kusanagi のパスワードを設定し直す。 1. KUSANAGIをインストールしたサーバーにログインする。 2. ルートユーザーに切り替える。 3. passwdコマンドを実行する。 4. 新しいパスワードを2回入力する。 su - passwd kusanagi 原因:kusanagi init で設定したkusanagi ユーザのパスワードが違う。 私の場合、早朝の作業でボーッとしつつ
プログラミング 【解決】ERROR ITMS-90237: "The product archive package's signature is invalid. Ensure that it is signed with your "3rd Party Mac Developer Installer" certificate." こんばんは。宮野川 ( @logosverita ) です。個人でアプリ開発してます。 Xcode13にアップデートしたタイミングで、ビルドしたmacOSアプリがTranspoter でデリバリに失敗するようになりました。エラーログはタイトルに書いてある通り『ERROR ITMS-90237: "The product archive package's signature is invalid. Ensure that it is signed with your "3rd Party Mac Developer Installer" certificate."』です。8時間ほどあーだこーだやってようやく解決できました。 ERROR ITMS-90237の解決策 を書いておきます。参考になれば嬉しいです。 2023年2月1日追記: またまた『ERROR ITMS-90237: "The product
雑記 開発中のToDoアプリ。 コンセプト 100%できることだけを記録して実行することで、実行→達成を脳内にクセづける。 効用 * 計画→達成の脳内回路を構築。 * 自信をつける。 * 習慣化のサポート。 * 自己効力感の向上。 方法論 ・100%できる最小単位のみを記述する。 プラットフォーム MacOS, Windows, iOS, Android 予定 MacOSを先行リリース予定 スクリーンショット
プログラミング Promise オブジェクトの中身取得方法。 こんにちは。宮野川です。個人でアプリ開発してます。 * promiseオブジェクトを取り出したい。 * Object Promiseが表示されて中身が見えない。 * Promiseのデータを取得したい。 この問題の解決策はこちらです。 結論 Promise.resolve('Success').then( function(value) { // ここでプロミスオブジェクトの中身をああだこうだする。 console.log(value) }) Promiseの後ろにthenを繋げて必要な処理をします。 実際のコード 実際のアプリで使用しているコードはこちらです。 ボタンをクリックすると、インストール先を指定するダイアログを表示する関数群です。 ipcRenderer const select_folder = () => { ipcRenderer.invoke('request_playlists_select_folder') .then(function(return_path) { console.log(retu
プログラミング 【2021年】Electron のipcMainでフォルダを開く方法 こんにちは。宮野川です。個人でアプリ開発してます。 現在販売中の『PBR Media Player』でプレイリスト機能を実装中に調べたことを、忘備録としてここに残しておきます。 開発環境 * macOS Big Sur * electron 13.1.7 * react 17.0.2 * nextron 7.0.0 結論 Renderer // electron import { ipcRenderer } from 'electron'; //マテリアルUI import { Button } from '@material-ui/core'; function open_folder() { const file_path = "/Volumes/