Blog | ytyng.comhttps://b.ytyng.com/blog/2024-03-29T06:19:36+00:00Blogmac で、コマンドラインからChrome をウインドウサイズを指定して特定のURLを開く方法2023-12-12T00:22:07+00:002024-03-29T00:08:09+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/mac-chrome-open-from-commandline-fixed-size/mac で、コマンドラインからウインドウサイズを指定して Chrome を開く方法です。
メモの Webアプリ等をランチャーから起動する場合に便利です。
```shell
open -na "Google Chrome" --args --new-window --app="data:text/html,<html><body><script>window.moveTo(0,0);window.resizeTo(500,800);window.location='https://www.example.com';</script></body></html>"
```
### 参考
[bash - Launch Google Chrome from the command line with specific window coordinates - Stack Overflow](https://stackoverflow.com/questions/13436855/launch-google-chrome-from-the-command-line-with-specific-window-coordinates)M1 Mac で pipenv lock が失敗する場合2022-01-03T11:15:04+00:002024-03-28T01:01:45+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/pipenv-lock-failed-on-m1-mac/<p>Intel Mac だと <code>pipenv lock</code> で問題なくロックファイルができるのに、M1 ( Apple Silicon ) ( ARM ) Mac だとエラーが出てロックファイルが作れなかった。</p>
<pre>arch -x86_64 zsh</pre>
<p>して、ロゼッタ上で x86_64 をエミュレーションする状態にしてから、pipenv lock するとうまくいった。</p>M1 Mac で、DisplayLink の外部ディスプレイをつないだ時だけ通知が出ない場合2021-12-11T12:11:49+00:002024-03-27T23:01:50+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/displaylink-notification-m1-mac/<p>M1 Mac で、外部ディスプレイを多く使いたくて Display Link チップ搭載のディスプレイアダプタを介して画面出力をしている時に、Mac の通知が表示されない場合。</p>
<p>設定の「通知」から、通知を許可: の 「ディスプレイをミラーリング中または共有中」のチェックが外れていると、Display Link 駆動中に通知がでなくなるため、このチェックボックスを ON にしてください。</p>
<p><img alt="" height="839" src="https://www.ytyng.com/media/uploads/notification/displaylink-notification.png" width="780"/></p>Mac で USB メモリを FAT32 MBR でフォーマットする2021-03-20T09:24:36+00:002024-03-28T20:18:38+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/mac-usbmemory-format-fat32-mbr/<p>OSインストールメディアに使ったりして、パーティションテーブルが変になったUSBメモリは、「ディスクユーティリティ」アプリではフォーマットできない場合がある。</p>
<p>コマンドでフォーマットすれば一発でいける</p>
<pre>sudo diskutil eraseDisk FAT32 USBMEMORY MBRFormat /dev/disk2</pre>
<p></p>
<p>ちなみに、USBメモリの接続前後で <code>diskutil list</code> を見比べて、どのパスにマウントされたか見極めると安心</p>Mac で Docker build 時に no space left on device が出たけどストレージに余裕ある2021-02-10T00:25:48+00:002024-03-27T23:39:15+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/mac-docker-no-space-left-on-device/<p>mac で docker build 時に</p>
<p>no space left on device</p>
<p>が出た。けど、ストレージに余裕があって、原因がわからない時</p>
<p></p>
<p>docker system prune</p>
<p>mac 再起動</p>
<p>でビルドが通るようになった</p>App Store Connect の p12証明書は キーチェーンアクセスにドラッグアンドドロップしてインポートする。2020-11-30T05:37:50+00:002024-03-28T06:36:27+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/xcode-cert-keychain-import-drag-and-drop/<p>mac の機種を変更するなどして、Apple Developer の証明書を前の機種から p12形式でエクスポートして新しい mac にインポートする時は、「システム」のキーチェーンではなく「ログイン」のキーチェーンにインポートするようにする。キーチェーンアクセスアプリを開いて、「ログイン」のキーチェーンを開いた状態で、<strong>マウスでそのウインドウの中にドラッグアンドドロップする形で行う。</strong>ダブルクリックでのインストールはしない。</p>
<p></p>
<h3>失敗体験</h3>
<p>p12ファイルをダブルクリックしたところ、システムのキーチェーンにインストールされた。</p>
<p>証明書がシステムのキーチェーンにインストールされると、Xcode でビルドしたアーカイブを App Store Connect にアップロードする歳、キーチェーンのパスワードを何度も何度も入力を求められる。そして「常に信頼」ボタンが表示されない。</p>
<p>システムのキーチェーンだと「常に信頼」が表示されないみたい。なので、「ログイン」を開いて、そこにドラッグアンドドロップで入れる。</p>
<p></p>i2cssh で踏み台経由のログインを行う2020-08-21T08:19:48+00:002024-03-27T08:55:08+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/i2cssh-bastion-xt/<p>i2cssh は、iterm2 で複数サーバに同時にログインし、SSHペインを自動的に並べて同時操作ができるようになるツールです。</p>
<p><a href="https://github.com/wouterdebie/i2cssh">https://github.com/wouterdebie/i2cssh</a></p>
<p></p>
<p>複数操作する対象のサーバに、同じ踏み台経由でログインするには</p>
<pre>i2cssh -Xt=user@bastion.example.com "ssh <a href="mailto:user@server1.example.com%22">user@server1.example.com"</a> "ssh <a href="mailto:user@server2.example.com%22">user@server2.example.com"</a></pre>
<p>とします。</p>
<p></p>
<p>python fabric でやるなら</p>
<pre><span>if </span><span>getattr</span>(env, <span>'gateway'</span>):<br/> local(<span>'i2cssh -Xt={} {}'</span>.format(<br/> env.gateway,<br/> <span>' '</span>.join(<span>'"ssh {}@{}"'</span>.format(env.user, h)<br/> <span>for </span>h <span>in </span>env.hosts)))</pre>
<p></p>
<p>こんな感じですね</p>mkmf.rb can't find header files for ruby ( i2cssh をインストールしようとしてエラー)2020-07-24T05:36:19+00:002024-03-28T14:00:26+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/mkmfrb-cant-find-header-files-for-ruby-i2cssh-%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%82%A8%E3%83%A9%E3%83%BC/<pre>mac osx 10.14</pre>
<pre>% sudo gem install i2cssh (git)-[master]<br/>Password:<br/>Sorry, try again.<br/>Password:<br/>ERROR: Error installing i2cssh:<br/> ERROR: Failed to build gem native extension.<br/><br/> current directory: /Library/Ruby/Gems/2.3.0/gems/rb-scpt-1.0.2<br/>/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby -r ./siteconf20200724-91203-d1sipt.rb extconf.rb<br/>mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h<br/><br/>extconf failed, exit code 1<br/><br/>Gem files will remain installed in /Library/Ruby/Gems/2.3.0/gems/rb-scpt-1.0.2 for inspection.<br/>Results logged to /Library/Ruby/Gems/2.3.0/extensions/universal-darwin-18/2.3.0/rb-scpt-1.0.2/gem_make.out</pre>
<pre>% xcode-select --install</pre>
<pre>% sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /</pre>
<pre>% sudo gem install i2cssh (git)-[master]<br/>Password:<br/>Fetching: i2cssh-2.2.0.gem (100%)<br/>Successfully installed i2cssh-2.2.0<br/>Parsing documentation for i2cssh-2.2.0<br/>Installing ri documentation for i2cssh-2.2.0<br/>Done installing documentation for i2cssh after 1 seconds<br/>1 gem installed</pre>macにHDMIディスプレイを刺すとフリーズするようになった2018-01-18T10:40:20+00:002024-03-25T08:24:14+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/mac-hdmi-display-freeze/<p>原因は不明だが、mac に HDMI ケーブルでディスプレイを刺すと、フリーズすることがある。</p>
<p>私の場合は再現性があり、ブラウザ(Chrome, Firefox どちらか) を起動後、HDMI ディスプレイを刺すとフリーズする。</p>
<p></p>
<p>環境</p>
<p>・macOS Hight Sierra</p>
<p>・ディスプレイごとに個別の操作スペース OFF</p>
<p></p>
<p>ブラウザを起動せずに HDMI ケーブル挿せば問題ない。</p>
<p>ブラウザを起動して HDMI ケーブル刺すとフリーズする。</p>
<p></p>
<p>想像だが、おそらくブラウザのウインドウ位置を復元しようとして復元できずに固まっている気がする。</p>
<p>決定的な解決方法は不明。</p>Mac brew の PHP で dlopen(/usr/local/opt/php56-intl/intl.so, 9): Library not loaded: /usr/local/opt/icu4c/lib/libicuuc.57.dylib2017-02-03T01:18:00+00:002024-03-22T11:57:53+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/mac-brew-%E3%81%AE-php-%E3%81%A7-dlopenusrlocaloptphp56-intlintlso-9-library-not-loaded-usrlocalopticu4cliblibicuuc57dylib/<pre>$ <strong>php</strong><br/>PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/opt/php56-intl/intl.so' - dlopen(/usr/local/opt/php56-intl/intl.so, 9): Library not loaded: /usr/local/opt/icu4c/lib/libicuuc.57.dylib<br/> Referenced from: /usr/local/opt/php56-intl/intl.so<br/> Reason: image not found in Unknown on line 0</pre>
<p><br/>となったら<br/><br/>/usr/local/opt/icu4c/lib/ を見てみると、icu の 58 はインストールされている。</p>
<p></p>
<pre>$ <strong>brew info icu4c</strong><br/>icu4c: stable 58.2 (bottled), HEAD [keg-only]<br/>C/C++ and Java libraries for Unicode and globalization<br/>http://site.icu-project.org/<br/>/usr/local/Cellar/icu4c/52.1 (257 files, 59.8M)<br/> Poured from bottle on 2013-12-11 at 10:59:53<br/>/usr/local/Cellar/icu4c/54.1 (260 files, 64.5M)<br/> Built from source on 2014-10-18 at 22:55:53<br/>/usr/local/Cellar/icu4c/55.1 (262 files, 65M)<br/> Poured from bottle on 2015-04-30 at 04:59:44<br/>/usr/local/Cellar/icu4c/57.1 (265 files, 65.0M)<br/> Poured from bottle on 2016-09-15 at 10:44:40<br/>/usr/local/Cellar/icu4c/58.2 (243 files, 65M)</pre>
<p></p>
<pre>$ <strong>brew switch icu4c 57.1</strong><br/>Cleaning /usr/local/Cellar/icu4c/52.1<br/>Cleaning /usr/local/Cellar/icu4c/54.1<br/>Cleaning /usr/local/Cellar/icu4c/55.1<br/>Cleaning /usr/local/Cellar/icu4c/57.1<br/>Cleaning /usr/local/Cellar/icu4c/58.2<br/>Opt link created for /usr/local/Cellar/icu4c/57.1</pre>
<p></p>
<pre>$ <strong>php -a</strong><br/>Interactive shell</pre>
<p><br/>エラー出なくなる</p>
<p></p>
<p>追記</p>
<p>lessc を使おうとしたら</p>
<pre>dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.59.dylib<br/> Referenced from: /usr/local/bin/node<br/> Reason: image not found</pre>
<p>になったので良くないかも?</p>
<p></p>
<p>ひとまず、シンボリックリンクしてみたらどうだろう。試験中</p>
<pre>$ brew switch icu4c 59.1</pre>
<p></p>
<pre>$ cd /usr/local/opt/icu4c/lib/</pre>
<pre>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicudata.57.1.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicudata.57.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicui18n.57.1.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicui18n.57.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicuio.57.1.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicuio.57.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicule.57.1.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicule.57.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libiculx.57.1.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libiculx.57.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicutest.57.1.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicutest.57.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicutu.57.1.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicutu.57.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicuuc.57.1.dylib ./<br/>$ ln -s /usr/local/Cellar/icu4c/57.1/lib/libicuuc.57.dylib ./</pre>
<p></p>アプリケーション"Steam.app"を開けません。のエラー2016-01-02T14:35:19+00:002024-03-29T06:19:36+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%22Steam.app%22%E3%82%92%E9%96%8B%E3%81%91%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC/<div class="document">
<p>mac 10.11 El Capitan で、ダウンロードした Steam を起動しようとしたら「アプリケーション"Steam.app"を開けません。」というエラーが出て起動できなかった場合。</p>
<p>このやり方が正しいかは不明ですが…</p>
<ol class="arabic simple">
<li>Steam アイコンを右クリックして 「パッケージの内容を表示」</li>
<li>Contents/MacOS の中を表示</li>
<li>steam.sh があるので、ターミナルを起動してそこに steam.sh をドロップ。コマンドの全文は</li>
</ol>
<pre class="literal-block">$ /Applications/Steam.app/Contents/MacOS/steam.sh
</pre>
<p>こうなるはず。Enter で実行。</p>
<ol class="arabic simple" start="4">
<li>ダウンロードと Steam.app の更新が行われ、 steam.sh は消える</li>
<li>再度 Steam.app をダブルクリックで起動しようとする。すると、「壊れているため開けません」となる。</li>
<li>再度ターミナルを使う。Steam.app をドロップしてパスをターミナルに入力し、コマンドの頭までカーソルを持ってきて xattr -rc を入力。</li>
</ol>
<p>コマンドの全文は</p>
<pre class="literal-block">$ xattr -rc /Applications/Steam.app
</pre>
<p>こうなるはず。実行する。</p>
<ol class="arabic simple" start="7">
<li>Steam.app をもう一度ダブルクリックしてみる。起動できる。</li>
</ol>
</div>JIS キーボードの mac で、US キーボード気分を味わう 2015-09-02T12:56:53+00:002024-03-28T05:30:22+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/JIS%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AEmac%E3%81%A7%E3%80%81US%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E6%B0%97%E5%88%86%E3%82%92%E5%91%B3%E3%82%8F%E3%81%86%C2%A0/<div class="document">
<p>昔買った JIS キーボードの mac を使ってると、周りの US キーボード集団が気にかかる。「開発はやっぱ USキーボード でしょう!」と言われて、「いや、かなキーがあるのと control キーの配置が良くてね」と言い訳をしてみても内心少し傷つく。なんてことありますよね。</p>
<p>JIS キーボードで、簡単に US 風配列を試す方法です。</p>
<p>Karabiner ( 旧 KeyRemap4MacBook ) という神アプリがあるので、簡単に試せます。</p>
<ol class="arabic simple">
<li><a class="reference external" href="https://pqrs.org/osx/karabiner/index">https://pqrs.org/osx/karabiner/index</a> から、Karabiner をダウンロード & インストール</li>
<li>アプリケーションディレクトリから起動。指示に従って、「システム環境設定」→ 「アクセシビリティ」の Karabiner_AXNotifire.app を許可しておく</li>
<li>Karabiner ウインドウで、 japanese as us で検索。</li>
</ol>
<p>「Use Japanese Keyboard as US Keyboard」があるので、そこにチェック。</p>
<p>以上。終わり。
チェックした瞬間から、キー配置が US 風になります。
バッククォートキーは ¥キーのところにマップされてます。</p>
<img alt="http://ytyng.com/picture/mac/karabiner/karabiner1.png" src="http://ytyng.com/picture/mac/karabiner/karabiner1.png"/>
<p>他に、似たようなモードで Semi-US Keyboard モードというのもあり、
セミコロン、コロン、クオート だけ、US風になります。
これはこれで慣れるとコード書きやすそうです。</p>
<div class="section" id="id1">
<h3>「ろ」キーでアンダースコアを一発入力できるようにする</h3>
<p>JISキーボードはUSキーボードよりキーが多いため、"Use Japanese Keyboard as US Keyboard" では機能が重複するキーがあります。</p>
<p>JISのキーで「¥」キーと「_」キーがそれで、それぞれバッククォートに割り当てられますので少し無駄を感じます。</p>
<p>アンダースコアは "Shift" + "-" で入力できますが、せっかくアンダースコア専用キーが用意されており、入力する頻度も非常に多いので、そのキーを押した時に一発でアンダースコアを入力できるようにします。</p>
<p>Karabiner の Open private.xml をクリックし、private.xmlを開いて、このように書き換えます。</p>
<pre class="literal-block"><?xml version="1.0"?>
<root>
<item>
<name>Use Japanese Keyboard as US Keyboard (without Underscore)</name>
<identifier>remap.private_jis_jansi_without_underscore</identifier>
<autogen>__SetKeyboardType__ KeyboardType::MACBOOK</autogen>
<autogen>__KeyToKey__ KeyCode::JIS_YEN, KeyCode::BACKQUOTE</autogen>
<autogen>__KeyToKey__ KeyCode::JIS_UNDERSCORE, KeyCode::MINUS, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT</autogen>
</item>
</root>
</pre>
<p>プリセットの "Use Japanese Keyboard as US Keyboard" は、 Resources/include/checkbox/languages/japanese/keyboard_layouts.xml に書いてあるのでそれを参考に、アンダースコアが押された時だけ "Shift" + "-" に切り替えています。</p>
<p>private.xml を保存したら、 Karabiner の Change Key タブの Reload XML ボタンを押します。</p>
<p>すると最上部にさきほど保存した Use Japanese Keyboard as US Keyboard (without Underscore) が出てきますので、チェックボックスを ONにすれば適用されます。</p>
</div>
</div>[保留]Firefoxでブックマークをキーボードショートカットで検索するには2014-06-22T01:47:55+00:002024-03-29T03:03:27+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/%5B%E4%BF%9D%E7%95%99%5DFirefox%E3%81%A7%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%82%92%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E3%81%A7%E6%A4%9C%E7%B4%A2%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF/mac で、ターミナルから JavaScript スクリプトファイルを実行する2014-06-13T03:00:08+00:002024-03-28T12:42:56+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/mac%E3%81%A7%E3%80%81%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%8B%E3%82%89JavaScript%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B/<pre>#!/usr/bin/env jsc
print("Hello, World!");
</pre>
こういったJSファイルをターミナルから実行するには、mac に最初から入っている JSC を使うと良いです。
<h3>1. JSC インタプリタに、パスを通す</h3>
JavaScript を実行できるインタプリタは、mac ではここに入っています。
<pre>/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
</pre>
そのままではパスが通ってないため、パスの通っている所にシンボリックリンクを作ります。<br/>
例えば /usr/loca/bin でしょうか。<br/>
<pre>cd /usr/local/bin
ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc ./
</pre>
ターミナルで、
<pre>jsc --help
</pre>
として、ヘルプが表示されれば問題ありません。
<h3>1.1. 対話インターフェスを使ってみる</h3>
<pre> jsc
</pre>
と実行すれば、対話型インターフェイスを実行できます。
プロンプトや挙動は Python の対話インターフェイスとそっくりです。
function なんかも書けます。<br/>
<img src="http://ytyng.com/picture/mac/jsc/jsc-001.png" style="width:240px;"/><br/>
<h3>2. JSファイルを書く</h3>
<pre>#!/usr/bin/env jsc
print("Hello, World!");
</pre>
これを、hello.js として保存してください。
<h3>3. 実行権限をつける</h3>
<pre>chmod +x hello.js
</pre>
<h3>4. 実行する</h3>
<pre>./hello.js
</pre>
<br/>
<img src="http://ytyng.com/picture/mac/jsc/jsc-002.png" style="width:158px;"/><br/>
参考:
<a href="http://d.hatena.ne.jp/modified/20110506/1304647677">MacのターミナルでJSを走らせる。 - modifiedの日記</a>PyCharmから、Djangoを実行しようとしたら unknown locale: UTF-8 となったら2014-06-07T06:36:49+00:002024-03-29T03:24:29+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/PyCharm%E3%81%8B%E3%82%89%E3%80%81Django%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%9F%E3%82%89unknownlocale:UTF-8%E3%81%A8%E3%81%AA%E3%81%A3%E3%81%9F%E3%82%89/<pre><cord><type 'exceptions.ValueError'>, ValueError('unknown locale: UTF-8',)
が出た場合
Run/Debug Cofigurations の Environment variables: に、LANG ja_JP.UTF-8 を追加</cord></pre>mac で clang: error: unknown argument: '-mno-fused-madd' → ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future2014-04-27T09:53:28+00:002024-03-28T11:48:08+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/mac%E3%81%A7clang:error:unknownargument:'-mno-fused-madd'%E2%86%92ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future/<div class="document">
<pre class="literal-block">$ pip install reportlab
</pre>
<p>したら</p>
<pre class="literal-block">clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: command 'cc' failed with exit status 1
</pre>
<p>となった。</p>
<p>依存パッケージ (pillow?) のインストール時に出てるっぽい</p>
<p>Fix 'clang: unknown argument' error after updating to Xcode 5.1</p>
<p><a class="reference external" href="http://kaspermunck.github.io/2014/03/fixing-clang-error/">http://kaspermunck.github.io/2014/03/fixing-clang-error/</a></p>
<p>ここを参考に</p>
<pre class="literal-block">ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install reportlab
</pre>
</div>appledocのインストール(ビルド) に失敗する場合 → プロジェクト設定を変更 (Xcode5の場合)2014-04-22T07:57:32+00:002024-03-29T03:24:33+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/appledoc%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB(%E3%83%93%E3%83%AB%E3%83%89)%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E2%86%92%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E8%A8%AD%E5%AE%9A%E3%82%92%E5%A4%89%E6%9B%B4(Xcode5%E3%81%AE%E5%A0%B4%E5%90%88)/<div class="document">
<p>Xcode 5 で、appledocのビルドに失敗する場合の解決方法</p>
<p><a class="reference external" href="https://github.com/tomaz/appledoc/issues/442">https://github.com/tomaz/appledoc/issues/442</a></p>
<div class="section" id="id1">
<h3>現象</h3>
<p>githubからclone-> install-appledoc.sh した場合、</p>
<p>error: garbage collection is no longer supported</p>
<p>と表示されてビルドが停止する。</p>
<p>もしくは、brew install appledoc すると、(8 failures) と表示されて停止する。</p>
</div>
<div class="section" id="id2">
<h3>解決方法</h3>
<p>appledoc.xcodeproj を Xcode で開く。(ARCコンバートするか聞かれるが、行わない。失敗するので。)</p>
<p>PROJECT -> appledoc -> BuildSetiings の、最後の User-Defined の、
GCC_ENABLE_OBJC_GC が required になっているが、これを選択して delete キーを押して消す。</p>
<p>git diff 見ると、 appledoc.xcodeproj/project.pbxproj の
GCC_ENABLE_OBJC_GC = required; が消えている</p>
<p>その後、./install-appledoc.sh を実行</p>
<p>→インストールできる。</p>
</div>
<div class="section" id="id3">
<h3>動作確認</h3>
<pre class="literal-block">$ which appledoc
/usr/local/bin/appledoc
</pre>
<pre class="literal-block">$ appledoc --help
2014-04-22 16:56:19.396 appledoc[86974:507] 2014-03-22 07:33:02 +0000
2014-04-22 16:56:19.397 appledoc[86974:507] 2014-03-22 07:33:02 +0000
...
</pre>
</div>
</div>ペーストボード(クリップボード) プレーンテキスト化 & 履歴 YClip.app2014-02-15T15:59:14+00:002024-03-28T17:32:18+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/%E3%83%9A%E3%83%BC%E3%82%B9%E3%83%88%E3%83%9C%E3%83%BC%E3%83%89(%E3%82%AF%E3%83%AA%E3%83%83%E3%83%97%E3%83%9C%E3%83%BC%E3%83%89)%E3%83%97%E3%83%AC%E3%83%BC%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E5%8C%96&%E5%B1%A5%E6%AD%B4YClip.app/<div class="document">
<p>Mac ペーストボード(クリップボード)系のアプリを作った。
ホットキーが決め打ちで設定できないなどまだ汎用的ではないけど一応公開。</p>
<p>ダウンロード: <a class="reference external" href="http://ytyng.com/develop/YClip-031.zip">http://ytyng.com/develop/YClip-031.zip</a></p>
<div class="section" id="yclip">
<h3>YClip</h3>
<img alt="http://ytyng.com/develop/YClip-images/YClip-icon-256.png" src="http://ytyng.com/develop/YClip-images/YClip-icon-256.png"/>
<div class="section" id="id1">
<h4>概要</h4>
<p>クリップボードを監視し、書式つきテキストをプレーンテキストに変換します。
また、クリップボードの履歴を残し、その履歴をクリップボードに戻すことができます。</p>
</div>
<div class="section" id="id2">
<h4>使い方</h4>
<p>起動すると、メニューバーに常駐します。</p>
<p>メニューバーをクリックして Open Window を選択するか、
Command + Option + V を押すとメインウインドウが開きます。
このホットキーは固定で、変更できません。</p>
<img alt="http://ytyng.com/develop/YClip-images/ss-menubar.png" src="http://ytyng.com/develop/YClip-images/ss-menubar.png"/>
<img alt="http://ytyng.com/develop/YClip-images/ss-menu.png" src="http://ytyng.com/develop/YClip-images/ss-menu.png"/>
<img alt="http://ytyng.com/develop/YClip-images/ss-window.png" src="http://ytyng.com/develop/YClip-images/ss-window.png"/>
</div>
<div class="section" id="changelog">
<h4>ChangeLog</h4>
<p>0.3.1 … 2014-03-24 : クリップボード内容を標準入出力経由で外部スクリプトに処理させる機能を追加
0.2.0 … 2014-02-23 : テキストエリアのサイズが大きくなりすぎる問題を修正</p>
</div>
<div class="section" id="todo">
<h4>TODO</h4>
<ul class="simple">
<li>設定メニューの作成</li>
<li>ホットキーを設定できるようにする</li>
<li>設定内容を記録できるようにする</li>
<li>定型文を保存できるようにする</li>
</ul>
<p>ダウンロード: <a class="reference external" href="http://ytyng.com/develop/YClip-031.zip">http://ytyng.com/develop/YClip-031.zip</a></p>
<p>過去バージョン</p>
<p>ダウンロード: <a class="reference external" href="http://ytyng.com/develop/YClip-020.zip">http://ytyng.com/develop/YClip-020.zip</a></p>
</div>
</div>
</div>mac の say コマンド (TTS) の出力結果は商用利用できない2013-09-26T12:31:32+00:002024-03-28T10:44:57+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/mac%E3%81%AEsay%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89(TTS)%E3%81%AE%E5%87%BA%E5%8A%9B%E7%B5%90%E6%9E%9C%E3%81%AF%E5%95%86%E7%94%A8%E5%88%A9%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84/<div class="document">
<p>mac で、</p>
<pre class="literal-block">say --voice=Kyoko --output-file='/tmp/temp-audio.aiff' "こんにちは"
</pre>
<p>みたいなコマンドで作成した音声ファイルを商用利用しようと思って調べたが、できないっぽい。</p>
<p>audio - Are the Apple text-to-speech voices copyrighted? - Ask Different</p>
<p><a class="reference external" href="http://apple.stackexchange.com/questions/43290/are-the-apple-text-to-speech-voices-copyrighted">http://apple.stackexchange.com/questions/43290/are-the-apple-text-to-speech-voices-copyrighted</a></p>
<p>パーソナルユースは可、コマーシャルユースはできない、みたいに書いてある</p>
</div>iPad を Mac のガレージバンドの Midi コントローラにする2013-08-24T09:49:20+00:002024-03-27T12:27:07+00:00ytynghttps://b.ytyng.com/blog/author/ytyng/https://b.ytyng.com/blog/iPad%E3%82%92Mac%E3%81%AE%E3%82%AC%E3%83%AC%E3%83%BC%E3%82%B8%E3%83%90%E3%83%B3%E3%83%89%E3%81%AEMidi%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%AB%E3%81%99%E3%82%8B/<div class="document">
<p>必要なのは、iPadのMidiコントローラアプリ。例えば以下の170円のアプリ。</p>
<p>AirMidi
<a class="reference external" href="https://itunes.apple.com/jp/app/airmidi/id646384689?mt=8">https://itunes.apple.com/jp/app/airmidi/id646384689?mt=8</a></p>
<p>Midiケーブルや接続インターフェイスは不要。</p>
<p>接続方法などは別のアプリだけどここを見てやった。
Connect through WiFi to your MAC | Beatsurfing
<a class="reference external" href="http://beatsurfing.net/connect-mac-wifi/">http://beatsurfing.net/connect-mac-wifi/</a></p>
<p>このアプリは AppStore で 1000円。Midiコントローラを作れるやつらしい</p>
<p>このページの例では、アドホックネットワークを作っていますが、アクセスポイント経由でも同じように接続できます。
AirMidiのアプリ内のヘルプにもやり方が書いてあります(文字のみ)。</p>
<p>使ってみたところ、レイテンシが大きくてライブ用途は難しいかもと思ったんですが、
ガレージバンドの打ち込み程度だったら全然いけそう。</p>
</div>