ダイエット仲間と進捗状況をDiscordで共有すべく、HealthPlanetからデータを取得してDiscordに投稿するプログラムを書いてみました。
仕事でPro*Cを利用したアプリケーションを作ることがあるんですが、その時ハマったことがあったので備忘録。
Windows 10になってからMicrosoftはユーザーに要望や不具合をダイレクトに伝えてもらおうと「Windowsフィードバック」というアプリを搭載してるわけですが、このアプリにある「アプリとゲーム」というカテゴリを開くと以下のような表示になります。
Windowsフィードバックの日本語版はMSに対する罵詈雑言じみた投稿が多く辟易してあまり見てなかったので知らなかったのですが、この「アプリとゲーム」というカテゴリはMicrosoft製のストアアプリに対するフィードバックができるのかと思っていたらそれ以外のサードパーティアプリが表示されてます。
備忘録。
Visual StudioからVisual Studio Onlineのプロジェクトをクローンしたいとき、
のCloneをクリックして
このURLを使えばいいよってことらしいんですがこれをどう使ったらいいのかわからなくて調べてました・・・。たぶんこれ常識ですよねorz
大切なことはすべてここに書いてありました。
クローンするにはVisual StudioのチームエクスプローラからTeam Foundation Serverに接続する必要があります。
Visual Studio Onlineに接続するとき必要なURLは
とのこと。これを登録するとMicrosoftアカウントの確認画面が出るので、登録してあるMSアカウントを入力すればチームエクスプローラにプロジェクトが表示されます。
困った。
今のところアプリを公開してませんが、私はWindowsストアアプリの開発者ライセンスを取得しています。 発行者名は「Pandora_Ovis」。TwitterのIDと同じです。
11月6日にこんなメールが届きました。
・・・?
何のこっちゃ。
最初はスパムメールかと思ったのですがどうやらWindowsストアの運営スタッフからのようです。
よく読んでみると
Your Publisher name contained prohibited content and Microsoft has changed it from “Pandora Ovis” to “Placeholder_ 70 ”. (あなたのストア発行者名はストアの禁止事項に抵触しているため、Microsoftが発行者名を変更しました)
Please update your Publisher name to be in compliance with policy 10.1. (ストアポリシー10.1項に従った発行者名に更新してください。)
SaaSes、さくらインターネットのVPSを借りてサーバーを立ててましたがこれまでずっとウェブサーバーとしてApacheを利用していました。世界シェアナンバーワンで情報も豊富。普通の人はこれで十分です。が、私の運用だとちょっと使い勝手が悪かったのです。
私はPHPを利用したCMSサイトを運営していますけれども、モジュール版PHPだとApacheと同じオーナー権限で実行されます。FTPなどでファイルをアップロードしたときいちいちwww-dataなどのApacheと同じユーザー、グループにするのは非常に面倒くさい。それにほかの人にスペースを貸したとき全く同じユーザー、グループで実行されるということはほかの人のフォルダも参照できてしまうわけで。
そんなこともありましてApacheではsuPHPというchrootができるモジュールを利用してPHPをCGIとして動かしていました。これならそんな心配はありません。
ただこれも問題がありました。.htaccessでPHPの設定が上書きできなかったりなぜかPHP.iniに書いてある情報を利用してくれなかったり。htscannerが古いせいかもしれませんが。
というわけでほかの環境を試すことにしました。最近はApacheよりも高速軽快なnginxが人気のようでしたので私もこれに乗っかることに。
ちょっとOAuthをJSPで利用することがあったので備忘録。
今回はFacebookとTwitterを利用するのでOAuth1.1aにもOAuth2.0にも対応したライブラリが必要。
いくつかのライブラリを利用してもよいけれどできることなら一つのライブラリで対応したかったのでこの条件を満たすscribe-javaを利用することに。
運営しているサイトのサーバー環境をリフレッシュさせたくて一時的にサブVPSに移動して作業していたときにふとrsyncとSCPの違いが気になったので調べてみました。
まずrsyncとはコピー元ディレクトリとコピー先ディレクトリを同期させるLinuxコマンドのこと。ローカルだけではなく別のサーバーにも同期可能。
それに対しSCPはSSHを利用したファイル転送コマンドのこと。rsyncもSSHを利用して暗号化しつつデータを転送でき、どちらかというとrsyncのほうが高性能。
また、SCPは転送先に同名ファイルがあるとそのファイルをオープンして転送するため、転送中にアクセスされると中途半端な内容が読み込まれてしまったり、転送を中断した場合転送先のファイルが破損する可能性があるとか。
それに対してrsyncは転送が終了してからファイルを削除するのでたとえアクセスがあったとしても問題なし。また転送を中断してもまず一時ファイルとしてデータを書き出すのでファイルが破損する可能性もない。
というわけで重要なファイルを転送したりするときはrsyncを使うのがよさそう。そうでないときはコマンドが単純でCPUパワーをそこまで食わないSCPでさくっと。(rsyncは差分のチェックサムをとる関係でCPUパワーが必要)
ちょっと消化不良な感じがしないでもない昨日のMango収穫祭もといWindows Phone Press Conference。
Mangoの新情報はあったものの既存情報が多かったのでななふぉさんあたりをよく見る人には若干肩すかしを食らった感じじゃないかなぁ。てかルーマニアのMSがお漏らししてしまったので余計に・・・。
とはいえMangoの登場時期が2011年秋と明言されたのはちょっとありがたい。早く日本でWP7端末がでないかな。ななふぉさんとこの情報ではMango端末が出るのは9月頃らしいのだけど、日本は何となく独自仕様をつけるために時間かけそう・・・。
そして今回Mango対応のSDK、Windows Phone Developer Tools 7.1 betaも登場。これまでWindows Phone 7.5という風に呼ばれていたけれど7.1になったようで。
ダウンロードはこちらから可能。 なお、個人的におすすめなのはvm_web2.exeを利用したインストールではなく下の方にこっそりリンクされているISOパッケージ。仮想CDソフトを使えばCDに焼かなくても使えるのでこっちを使った方がいいかもしれない。私の場合前のWPDTをインストールするときにvm_web2.exeを使ったら失敗し、ISOパッケージでうまくいったので。
なおシステム要件は
- Windows Vista SP2
- Windows 7
- 4GBの空きディスク領域
- 3GBのメモリ
- DirectX 10 or WDDM1.1対応
となっているみたい。あとVisual Studio 2010 SP1も必要。
すでにインストールされた方々の報告を聞く限りではこれまで通り面倒なインストール手順を踏まなければならないみたいなので注意。てか早く日本語環境に直接インストールできるパッケージを出してください・・・。
詳しい情報は初音さんのサイトを見ると良さそう。
Windows Phone Developer Tools 7.1 Betaが公開されました
http://blogs.wankuma.com/hatsune/archive/2011/05/25/199233.aspx
後、このWPDTに同梱されているエミュレータは日本語対応!設定から変えられるとか。ただ今のところださすぎて涙が出るレベルなので製品版ではもっとかっこうよいデザインにしていただきたい・・・。
VPSで運営している2ちゃんねるビューアのがっくしメニュー。
モリタポもたまるのでVPS代を稼ぐために稼働させているのだけど、設定次第ではDATファイルがたまるたまる・・・。
一応wikiに対応法も書いてあったけど、いまいちぴんとこなかったのでほかの方法を探していたところfindコマンドを利用した削除の仕方を知った。
findコマンドそのものは知っていたけどこんな使い方もあったのか・・・。