日本語のアプリが文字化けするこれは投資に使っているMetaTraderというチャートツールですが、思いっきり化けます。英語版があれば別にいいのですが、国産のアプリなんかで日本語版しか提供されていないと地獄を見ます。ほか)情報が公開されました。次のページに日本語で完結にまとまっているため、是非一読ください。(英語)https://imagetragick.com/概要と影響範囲ImageMagick内で処理する際にコマンドのエスケープが完全でなかったことが原因で、リモートで任意のコードを実行可能になります。次のmvgファイルを作り、処理させることで再現できます。Onishiこんばんは。最近までコートを羽織っていたと思えば、もう随分暖かくなりましたね。数日前から趣味で新しいウェブアプリを書いていて、折角なので勉強がてら新たにPHPフレームワークのLaravelを採用することにしました。噂には聞いていましたが確かに素晴らしい出来で、今後PHPのプロジェクトでは第一候補としたくなるようなものでした。デフォルトでSassやLessのコンパイル、JSのcombine&minifyとかできるすごいやつ。TypeScriptはサポートしてくれないので、自力でがんばる必要があります。Onishi随分昔に話題になっていたのですが、Twitterで偶然この話題を見つけたので書いてみます。使用しているiPhone端末などから、接続しているWiFiアクセスポイント(以下AP)のMACアドレスとモバイル端末のGPS情報を収集しています。ために使われています。(別にこの手法はGoogleが悪者というわけではなく、MicrosoftやAppleをはじめとして、日本ではPlaceEngineなど、広く使われています。いうものが提供されています。問題はこのAPIの一部に対し、APのMACアドレスを与えることで、誤差数十メートルの圏内までAPの位置が特定できることにあります。これは悪用を考えたとき、例えば遊びに行った友達のMACアドレスを使えば過去に住んでいた場所が特定できる可能性もありますし、引っ越した後も同じAPを使っていれば容易に新しい住所を知ることができます。一般的なケースでは、例えば古いAP機器を友人に譲る際に、下記のオプトアウトを実施していないと自宅の住所が知られてしまいます。書いてたら、あるときエラーになってしまったので共有します。エラーの理由クライアント側のコードをTypeScriptで書いていたとき、SocketIOのライブラリを使っていたところ、次のエラーになりました。変数を与えていることが分かりました。あれ、同じじゃないの?なんて思っていたらどうやら違うようです。エラーの再現コードはこんな感じです。Linuxに持って行くときの補填記事です。6系ライクだから、EC2に持って行くことを前提とするならVagrantの開発環境も6系で作った方が良かった気がしている。Linuxで構築するときのコマンドを差分として備忘録に。nginxはそのままインストール違いとしては、Amazonのリポジトリがデフォルトで提供してくれているから、nginxのリポジトリをインストールする必要がなくなった。Onishi前回まででTypeScriptを使ってフロントエンドJavaScriptをビルドする話を書きましたが、TypeScrptに慣れてしまうとES2015で書く気にはなれません。当然のようにサーバーサイドもTypeScriptでコードを書き始めたのですが、ビルドにフロントエンドでも使っていたWebPackを採用して少しハマったので共有します。グローバルインストール済み。ts-loader@0.8.1WebPackでTypeScriptをビルドするためのローダーをローカルインストールしています。使いましょう、という話。Onishi趣味のプロジェクトで、APIサーバーとしてLaravel製の軽量PHPフレームワーク、Lumenを採用することにしました。ここではVagrantを使ったローカルの開発環境を作るための手順を残します。中に配置し、パーミッションの問題を避けるために、nginxもvagrantユーザーで起動することにします。