Archive for the ‘Purple’ Category

Prompt 3 が完成、準備完了しました。

水曜日, 1月 24th, 2024

今ベストなiOS用 SSH アプリが、新たにMac版も携えて登場です。


時を遡ること2011年、私たちはiPadとiPhoneでご利用いただけるクリーンSSHターミナルクライアントPromptをリリースしました(PromptはCodaに搭載されていたターミナル機能からの派生製品でした)。リリース直後からポジティブな反響をいただき、4年後にPrompt 2をリリース。iOSとiPadOSのための主要なターミナルクライアントとしての地位を築かせていただきました。実際Prompt 2は多くのお客様にとって安定した信頼性の高いツールであり、サーバに接続して作業を行うための最も簡単で速く、クールな方法となりました。レーティングスコア4.8、4,300以上のレビューはその証明と言えるでしょう。

更により良くするために働き続け本日、Promptのメジャーアップデートを発表できることを嬉しく思います!

Prompt 3についての詳しい情報

永らくお待たせしましたが皆さんからのリクエストにお応えし、iPadのマルチタスク、moshやEternal Terminalサーバーへの接続サポート、tmuxサポート、ターミナルエミュレーションの高速化、ジャンプホストのサポート、カスタマイズ可能なフォントとテーマ、Secure EnclaveとYubiKey認証、ダークアイコンなどなど、要望の多かった機能をすべて追加しました。

Prompt 3はこれまで以上に高速でフレンドリーで、パーソナライズされたものになりました。

そう!One more thing: Prompt 3にはMac版もあります。

Panic Syncを使えば、あなたのサーバーやクリップへどこからでも手が届きます。

あなたのすべてのデバイス上でPrompt 3が適切に感じられること。これが我々にとって非常に重要でした。MacアプリはPanicにとって情熱のあるこだわりの領域であるため、完全に独立したアプリとして存在します。それぞれがそれぞれのプラットフォーム上で専用に開発され、自然に扱えるようゼロから開発しました。MacアプリはMacで、iOSアプリはiPhoneとiPadで動作します。

お求めについてもシンプルで簡単です!どちらかのプラットフォーム用を購入いただければ、もう一方が無料で手に入ります。App Store上でアンロックされそれぞれダウンロードいただくことで、2つのアプリがご利用いただけます。

過去、私たちはiOSソフトウェアでお金を稼ぐことの難しさについて公に語ってきました。Promptは他のiOSアプリよりも少し良い売り上げを上げていますが、フルタイムの開発を正当化するほどの売上はありませんでした。多くの成功したiOS開発者やAppleの友人たちに相談した結果、年額3,000円(いつでもキャンセル可能)のサブスクリプションがこのプラットフォームで十分な売上をあげ、継続的な開発に必要な資金調達が行える唯一の方法であるという結論に達しました。

繰り返しになりますがこの価格で、異なるプラットフォーム用の2つのアプリのすべての機能がご利用いただけます。また初回に限り、無料の7日間トライアルがご利用いただけます。

(もしサブスクリプションがお嫌いでしたら、買い切り型でお求めいただくこともできます。価格はどうしてもだいぶ高価になりますが、永遠にあなたのものになります。)

私たちはPrompt 3が、他のプロ用ターミナルエミュレータの価格の一部で信じられないほどの働きをするツールだと信じています。素晴らしいユーザインタフェースを備え、さまざまなサーバとの接続でかなり簡単に作業でき、楽しいとさえ感じられるような体験をもたらすでしょう。ぜひ皆さんの環境でお試しいただき、そうすることで私たちの想像をすぐにご理解いただけると確信しています。

Prompt 3はApp Storeからご入手いただけます。初回に限り無料の7日間トライアルも。

それではお楽しみください!

PS: 私たちはPromptをより良くしたいと考えています。ぜひフィードバックをお聞かせください!

Novaをご紹介します。

月曜日, 10月 26th, 2020

数千人のテスターによってほぼ1年間に及んだベータテストを含む長い開発期間を経て、ついにその時が来ました。私たちの考える、macOSでのみ利用できる未来志向の次世代コードエディタ『Nova』の誕生です。

未来はここから

ゼロから書き直されたNovaは軽く軽快、柔軟で高い拡張性を誇ります。あなたがエディタに期待するすべての機能を備えた、最新で最速のエディタを目指して設計されました。カスタマイズ可能なユーザインタフェース、堅牢な拡張エコシステム、ローカルでのプロジェクト開発もサーバ項目を直接操作して開発することも可能です。ビルトインのターミナルにTransmit譲りのファイルブラウザも搭載。ビルドや実行などの今日の複雑なウェブワークフローにマッチするよう設計されていますがもちろん、静的なウェブサイトの構築でも威力を発揮します。

ぜひあなたのMacで、30日間の無料試用版をお試しください。

Novaウェブページを訪れる

所有し、活用していく

Novaは¥11,800で、買切りのライセンス形態です。期間を経て期限切れになるようなことはありません。また新機能や修正のためのアップデートが無料で提供される1年間の権利も含まれています。必要に応じて年額¥5,900でアップデート権を翌年以降も更新することができます。これは完全にオプションで、必要と感じられる新機能の追加時や、ご都合の良いタイミングで更新されてもまったくペナルティなどは無く、問題ありません。

Novaを今すぐ購入する

すべては始まったばかり

Novaには今後を見据えた大きな計画が待っています。まさに、すべては始まったばかりです。

気になることがありましたらまずは Panic ライブラリをご参照ください。よくある質問と回答など、役立つエントリがまとめられています。それでも解決できない場合はヘルプページからどうぞ。

お楽しみいただければ幸いです。未来へようこそ!

App Storeプレビュービデオのテンプレート

木曜日, 7月 12th, 2018
Color blocks representing different video aspect ratios; two sizes are drawn extra long, a popular flag motif

レスポンシブビデオのために提案されたデザイン

iOS App Storeに自分のアプリケーションを公開する時、あらゆるサイズのスクリーンショットを用意していると思いますが、App Storeにはプレビュービデオもあるのをお忘れなく!(もうやめてよ!)

App Storeのビデオの自動再生機能は本当に素敵なので、潜在的なユーザにアプリケーションをチラッと見せることができます。ですが、他のApp Store向けのマーケティング資料を含むビデオを公開するとなると、アプリケーションの出荷までの複雑さがさらに増します。そして、様々な画面サイズとアスペクト比のオプションのため、ビデオを12種類くらい用意する必要がありそうです。(割と多いじゃん!)

私はApp Storeのプレビュービデオの書き出しの工程を自分自身のために少しだけ簡単にできたら、と思いました。(うまくいったら、あなたのためにも!)

Adobe After Effectsを使ってビデオのスクリーンレコーディング、文字、およびその他の要素を組み合わせ、プレビュービデオに必要な全ての画面サイズとアスペクト比を含むマスタープロジェクトを作成しました。

プレビュービデオはデバイス単位でアップロードできるので、ポートレートとランドスケープを混在させることができます。私たちはPromptのために、iPhoneのためのポートレートのスクリーンショットに合わせたもの、iPadのためのものをランドスケープに合わせてアップロードしました。これだけでも6つあります!(疲れちゃうよー。)

The AE Project

プロジェクトファイルの中身を見てみましょう:

ここでは、Coda iOSの作業で使ったビデオを例として載せました。私は1920×1920コンポジションから作業を始め、”MAIN” と名付けました。ここには、様々なデバイス固有のプリコンポーズが入っています。このようにして、どのビデオサイズでも “MAIN” 要素を配置する効果を確認できます。言ってみれば、これはビデオのためのレスポンシブデザインみたいなものです。

 

最初に各デバイスの画面サイズとアスペクト比を決め、最大サイズで作業、必要に応じて小さいデバイス用にサイズを縮小することをお勧めします。”Combined” コンプは、全てのサイズとアスペクト比が重なり合っています(画面サイズに応じてラベルで色分けしました。)が、必要に応じて、これらの入れ子にされたプリコンポーズにビデオをドロップして、見た目を調整してください。ビデオは30秒で、フレームレートは毎秒30フレームです。(これはApp Storeの最大値ですが、掲載拒否されないために動画の長さを15秒以上にしなければならないことにご注意ください。)

このプロジェクトファイルがあなたのために役立つことを願っています。ハッピー・レンダリング!

P.S. プレビュービデオの解像度のリストを探している場合は、こちらをご覧ください:

デバイス ポートレート ランドスケープ
iPhone SE, 5s, 5c, iPod Touch 5th Gen 640 x 1136 1136 x 640
iPad Air, iPad 4th Gen, iPad Mini Retina 900 x 1200 1200 x 900
iPhone 6, 6s, 7, 8 750 x 1334 1334 x 750
iPad Pro 1200 x 1600 1600 x 1200
iPhone X 886 x 1920 1920 x 886
iPhone 6 Plus, 6s Plus, 7 Plus, Apple TV* 1080 x 1920* 1920 x 1080

(原文はこちら)

A Video Template for App Store Previews

火曜日, 5月 29th, 2018
Color blocks representing different video aspect ratios; two sizes are drawn extra long, a popular flag motif

Proposed design for the Official Flag of “Responsive Video” by Yours Truly

Just when you think you have a handle on every conceivable size variation of every iOS App Store screenshot for your app, you remember: there’s also the App Store Preview video! Dang.

The App Store’s autoplaying App Preview video feature is really great, allowing you to show your app in action to potential users, but including video with all of your other App Store marketing materials adds yet another layer of complexity to shipping your app.  The Preview video sizes are all different from their static-image counterparts, and of course, there are twelve different Preview video possibilities, thanks to various screen sizes and options for portrait and landscape orientations. Hoo boy.

I’ve attempted to make the App Store Preview video export process a little easier to wrangle for myself (and, hopefully, for you!)

I use Adobe After Effects to combine screen recordings, text, and other elements for my videos, so I’ve made a master After Effects project that includes every size and orientation you could want for your Preview video.

Since Preview videos can be uploaded on a per-device basis, you can mix and match landscape and portrait orientations for them. We did this with our Prompt Preview, using a portrait orientation to match our screenshots for iPhones, and a landscape orientation to match our screenshots for iPads. Six different videos! Phew.

The AE Project 

Here’s a look at what’s inside:

 

And here’s an example use case: a video I just started working on for Coda iOS. I’m working from a 1920×1920 composition titled “MAIN”, which I’ve dropped into various device-specific pre-comps. This way, I can see the effect of positioning elements in “MAIN” at any video size. It’s like responsive design, for video. Kinda.

 

I recommend deciding which orientation you’ll use at each device size first, then working at the largest-possible size (like I do in “MAIN” in the example above), and scaling down for smaller devices as needed. The “Combined” comp has every size and orientation overlaid (labeled and color-coded by screen size), but you can drop your video into any of these nested pre-comps as needed, to see how it’ll look, and make any adjustments. Each of these is thirty seconds long, and has a frame rate of 30 frames per second (both app store maximums; note that your video must also be at least fifteen seconds long in order to be accepted). 

Even if you don’t use After Effects on a regular basis, I hope you’ll find this project file helpful in wrangling your App Previews. Happy rendering!

P.S. If this project file is overkill and you’re just looking for a list of App Preview video dimensions, here you go:

Device(s)  Portrait Landscape
iPhone SE, 5s, 5c, iPod Touch 5th Gen 640 x 1136 1136 x 640
iPad Air, iPad 4th Gen, iPad Mini Retina 900 x 1200 1200 x 900
iPhone 6, 6s, 7, 8 750 x 1334 1334 x 750
iPad Pro 1200 x 1600 1600 x 1200
iPhone X 886 x 1920 1920 x 886
iPhone 6 Plus, 6s Plus, 7 Plus, Apple TV* 1080 x 1920* 1920 x 1080

ソースコードの盗難について

水曜日, 5月 17th, 2017

先週、動画変換ファイルアプリ HandBrake のMac版によってマルウェアに感染との報道がありました。(日本語記事参考: 動画変換ソフト「HandBrake」Mac版にマルウェア感染の危険性 | CNET Japan)2つの配信サーバのうちの片方で、感染したHandBrakeアプリが3日間公開された状態になっており、ダウンロードして起動するとそのコンピュータは攻撃者による遠隔操作が可能な状態になる、というものです。

運が悪く、さらにコンピュータ運にも恵まれず、公開されていた3日の間に感染したHandBrakeをダウンロード、起動したためにプログラマのMacが感染してしまいました。

その結果、どこかの、誰かに、私たちのアプリのソースコードが盗まれました。

続けて、以下の大切な3つについてお知らせします:

・今回の攻撃者がユーザ情報にアクセスした兆候はまったくありませんでした。

・さらに、Panic Syncデータにアクセスした兆候もまったくありませんでした。

・また、私たちのWebサーバへの不正なアクセスは基本的にありませんでした。

(なお、私たちの直販サイトでの決済のすべてはStripeによって処理されており、お客様のクレジットカードを一切保持しない様に設計されております。またすべてのPanic Syncデータは常に強固に暗号化されています。より詳しい情報はこちらをご参照ください。)

その時、何が起こっていたのでしょうか?過去最大級に愚かな今回のことについて、以下ご説明します。

 

Story

HandBrakeのアップデートがあったことを認識していました。そして、どういう訳かそのタイミングで更新することにしました。アップデートのダイアログには差分アップデートが利用できず、そのためサーバから直接ダウンロードする必要がある旨の記載がありました。以前、Sparkleによるアップデート破損の経験があったので特に意識することなく、直接ダウンロードしました。

その限られた3日間、感染したアプリが配信されているとはまったく想像しませんでしたし、ダウンロードサーバが問題あるミラーリングサーバであるとも想像しませんでした。とはいえ振り返ってみると、なぜ起動時に管理者権限のパスワードを要求するのか不思議でした。以前に要求され、アップデートのタイミングで再び要求されるものかと考えたかも知れません。またHandBreakは開発者によって署名されていないアプリなので、Gatekeeperの警告をバイパスして起動しました。その後、3秒とかからずMacは完全に感染しました。

感染したHandBrakeのニュースが流れる頃にはGitへのアクセス情報がすっかり盗まれ、ログによれば私たちのソースコードリポジトリのクローニングに使用されていました。

直ちにMacの感染に気づき、すぐにマルウェアを無効にしました。そしてMacを切り離してパスワードの変更作業を進めました。また秘密鍵を更新し関連するインフラ全体に行き渡らせ、ドアを再度ロックしました。これは非常に時間のかかる作業でした。Webサーバへの侵害はありませんでしたが、念のためすべての認証鍵を変更しました。

続けて、ログを収集し被害状況の分析に取り掛かりました。結果として、私たちのソースコードとプログラマの個人情報のみに限定された不正アクセスであることが分かりました。ロギングが完全に行われていた(ありがとうJames)ため、状況を正しく分析することができました。攻撃者はソースコードをクローニングできないようにし、すべてを晒さないよう注意深くリポジトリ名から推察して盗んでいきました。

攻撃者からメールがあり、盗難の証拠としてソースコードの一部が添付されていました。ソースコードを公開し会社を「窒息させる」すると脅迫され、高額なビットコインによる身代金が要求されました。私たちは支払いに一切応じない姿勢で取り組んでいます。

 

So…

今回の件に関して、全社会議を行いました。結果、当初の予想とは少々異なる結論に落ち着きました。

誰かが私たちのソースコードを持っている。それは致命的な問題ですか?

ソースコードが悪意ある第3者に渡った際の「最悪のケース」について、基本的に以下の3つが考えられます:

・フリーで使用可能なアプリがビルドされ配布される。
これは、、すでに存在します。海賊版として古の時代から存在し、認識もしています — ですが、やめてください — よって、今回の件で突然大きな影響が及ぶことは考えづらく、また海賊版を使用することによるマルウェアへの感染確率は100%と言っていいでしょう。

・マルウェアに感染したアプリが作られ配布される。
この可能性は高いと考えられます。しかしそれらはすぐに発見され、Appleとの協力により根絶されるでしょう。また弊社のWebサイトから直接ダウンロードするかMac App Storeを利用することでリスクを最小限にすることが可能です。私たちはこれまで以上に、ダウンロードサーバの信頼性をセキュアで強固にしています。

・競合他社がアドバンテージを得るためにソースコードを入手する。
私たちが何年にも渡って知り合ってきたMacのデベロッパは上品で、理解ある人々です。道徳に反する行為をするとは想像できません。また盗まれ提供されるソースコードにマルウェアが仕込まれている可能性も高く、その様なリスクを犯すとは考えられません。

そしてひとつの重要な考えが、私たちに慰めを与えました:

1日1日と、盗まれたソースコードは古くなっていきます。

今回のことは私たちをスローダウンさせません。すでに単独で行った先週の修正は今回盗まれたソースに含まれていません。6ヶ月もするとメジャーな新機能も含まれないでしょう。ソースコードは生き物なのです。

全体会議の席上、自分たちで先にソースコードのすべてを公開することが半分決まりかけていました。そして公開後に起こることを想像した時、その影響は(コードに関する大量の質問以外は)特に無いかもしれないと認識しました。その瞬間、解き放たれた様な自由な気持ちになりました。

 

Assistance

不正アクセスから24時間以内に、私たちは今回の件について Apple と FBI に通報しました。

Apple はセキュリティに関する専門チームを素早く設け、できる限りの情報収集行いました。(そしてHandBrakeに添付されていたマルウェアが広範囲に及ばない様、発見後間もないにも関わらずOSレベルでブロックしました。)また私たちの以前の開発者IDをブロックするという最善の方法を準備してくれました。開発者IDは漏洩していないと考えていますが、慎重に慎重を期すためです。さらに重要なこととして、これから発見されるかもしれないマルウェアに感染したアプリはAppleによって監視され、発見されると即座にシャットダウンされる仕組みが整っています。

またFBIによる捜査へも全面的に協力しています。

 

Together

今回の件には多くの時間を割いて対応してまいります。

しかし、みなさんの協力と助けが必要です。

もし私たちのアプリが非公式な形で配布されていたりクラックされたバージョンを見つけたりした場合、それは何らかに感染していると考えるのが自然です。その際はお知らせください。またソースコードを見つけた場合もぜひ教えてください。今回の事件の捜査に役立つ情報はすべて必要で貴重です。

情報があればあるほど、法律的にも技術的にもできることが増え、事態の解決に役立ちます。

ご不明な点や気になることがございましたらメールTwitterのDMでいつでも、お気軽にお寄せください。

繰り返しになりますが、私たちのアプリは製品ページとMac App Storeのみで配布されています

今回のブログはとても書くのが難しく、不正にアクセスされたという現実が嫌で嫌で仕方ありません。自身の注意不足が腹立たしく、毎日自分を蹴っています。一方、どんなにコンピュータに精通しており経験があっても使うのは人間で、間違いは簡単に起こることがあります。今回、お客様に直接の被害が及ぶものではありませんでした。しかし無いに越したことはありません。この度はお騒がせし、本当に申し訳ございません。

私たちは20年にわたり、ユーザの皆さまに — アプリを買っていただき、素晴らしいアイディアを与えていただき、お友達に勧めていただき、という毎日を過ごしてきました。ユーザの皆さまのおかげで私たちがあります。私たちは立ち上がり、進むためにできるすべてのことを、これまで以上にしてまいります。

— together.

[原文]