タグ

ブックマーク / qiita.com (430)

  • 広告IDを使っている覚えがないのにGoogle Playからポリシー違反を通告されたけどFirebaseのせいだった

    近年のGoogle Play運営は、審査こそないものの怪しいアプリをストアから削除する運用が進んでいます。大昔に作ったアプリがいつの間にか公開停止になっていた、なんてことも増えてきました。 さて今回は、Google Playからポリシー違反の連絡が来たけれども、心当たりがなかったので調べてみたら面倒くさい対応を回避できた、というお話です。 3行で プライバシーポリシーを置かないままストアにリリースしたアプリでデフォルトのままFirebaseを使っていると運営に刺されます プライバシーポリシーを置くか、Firebaseが広告IDを取得するのをやめさせる必要があります AndroidManifest.xmlにオプションを指定すると広告IDの取得をやめさせられます(この記事で当に伝えたいこと) 事の発端 Google Playの運営から、こんなメールが届きました。 要約すると お前のアプリでは

    広告IDを使っている覚えがないのにGoogle Playからポリシー違反を通告されたけどFirebaseのせいだった
    YarmUI
    YarmUI 2018/09/20
  • WPFでCefSharp(Chromiumの.NET向け実装)を使う - 1 - Qiita

    経緯 WPFにはデフォルトでウェブブラウザを扱うためのコンポーネントSystem.Windows.Controls.WebBrowserが用意されていて、簡単にウェブブラウザを埋め込んだアプリケーションの開発を行うことができます。 しかし、このWebBrowserコンポーネントはなかなか厄介で、以下のような問題を抱えています。 デフォルトでIE7互換のブラウザとして振舞う(IE11互換で動かすためにはレジストリの書き換えが必要) UserAgent変えたりするのにアンマネージドなコードを触る必要がある 一時ファイル類の操作がつらい(キャッシュやCookie消せないしそもそもどこにいるのかわからない) 単にウェブページを表示するだけのアプリであればWebBrowserコンポーネントで問題ないのですが、少し複雑なことをやろうとするとつらくなってきます。 なので、WebBrowser以外のWPF

    WPFでCefSharp(Chromiumの.NET向け実装)を使う - 1 - Qiita
    YarmUI
    YarmUI 2018/08/27
  • 機械学習で使うベクトルや行列の微分を使った公式の導出 - Qiita

    はじめに 機械学習の勉強をしていると,次のようなベクトルや行列を使った公式達を使わなければならない場面が出てくると思います.機械学習の巻末に書いてあることが多いと思います.(これらはPattern Recognition and Machine Learning (Bishop著, 2006)の巻末に載っている公式です) \frac{\partial}{\partial\boldsymbol{x}}(\boldsymbol{x}^\mathrm{T}\boldsymbol{a}) =\boldsymbol{a} \\ \frac{\partial}{\partial\boldsymbol{A}}\mathrm{Tr}(\boldsymbol{A}\boldsymbol{B})=\boldsymbol{B}^\mathrm{T} \\ \frac{\partial}{\partial\b

    機械学習で使うベクトルや行列の微分を使った公式の導出 - Qiita
    YarmUI
    YarmUI 2018/08/23
  • ボロノイと点列の生成のはなし - Qiita

    はじめに これはレイトレ合宿アドベント・カレンダー(2018)の記事です。ボロノイ図の生成の仕方、またそれを用いたブルーノイズの特性を持つ点列の生成方法、点描などの応用についてざっと紹介します。 下準備 はじめに基的な、ボロノイ図、パワー図、ボロノイ図の生成法、ブルー・ノイズを紹介します。ここで紹介するもののほとんどは2次元に特化しており、離散化された場を対象としています。 ボロノイ図 Wikipediaには「ボロノイ図(ボロノイず、英語: Voronoi diagram)は、ある距離空間上の任意の位置に配置された複数個の点(母点)に対して、同一距離空間上の他の点がどの母点に近いかによって領域分けされた図のことである。」とあります。それぞれの領域をセルと呼びます。 CGではフレークの形状や、Worleyノイズなどでよく出てくるので知っている人がほとんどでしょうか。Inigo Quilez

    ボロノイと点列の生成のはなし - Qiita
    YarmUI
    YarmUI 2018/08/21
  • AWS FargateとTerraformで最強&簡単なインフラ環境を目指す - Qiita

    はじめに AWSDocker環境を構築するとき、今までまず選択肢としてあったのがAWS Elastic BeanstalkやAmazon ECSでした。 ですが皆様ご存知の通り、2018年の7月にAWS Fargateが東京リージョンで利用できるようになりました! Docker環境の選択肢が増え嬉しい限りです。 ということで、少々出遅れてしまいましたがAWS Fargate + Terraform構成を格的に業務で使ってみることにしました。 ※ ちなみに、AWS Fargateは独立したサービスではなくAmazon ECSの中に組み込まれており、launch typeで「Fargate」を指定することにより利用できるサービスとなります。 よくネット上で「AWS FargateとAmazon ECSの違い」みたいな記事を目にしていたので別サービスだと勘違いしてました… 1. 最強のTer

    AWS FargateとTerraformで最強&簡単なインフラ環境を目指す - Qiita
    YarmUI
    YarmUI 2018/08/16
  • ReactNative + fireBaseなら爆速で開発できそうな件 - Qiita

    クライアントから、SNSアプリを作りたいんだけど、と相談を受け、なるべく初期の負担を減らしつつ、素早くサービスリリースするにはどうしたらいいか調べたら、ReactNative + fireBaseが良さそうだったので、調査内容をまとめます。 とりあえずauth機能でログイン、cloud firebaseでリアルタイムチャット(react-native-firebase+react-native-gifted-chat)の機能は、モック作って確認ずみです。 React Nativeとは React NativeはFacebookが作っているJavaScriptだけでクロスプラットフォームアプリを作れるフレームワーク。 Reactを使ってJSXでネイティブのViewを記述できる。JavaScriptでレイアウトを構成、WebViewではなくSafariと同じJavaScript Coreで動作

    ReactNative + fireBaseなら爆速で開発できそうな件 - Qiita
    YarmUI
    YarmUI 2018/08/14
  • Chromeの開発者ツールを使って特定のDOM要素だけスクリーンショットする方法 - Qiita

    特定のDOM要素のみスクショする機能がChromeにあるってことをさっき知りました。 大変便利だったので書き留めます。 元ネタ: Chrome DevTools: Capture the screenshot of a specific element /dev tips 特定DOM要素をスクショする方法 例えばQiitaのあるコードブロックだけ撮影したいとします。 Command + Shift + i で開発者ツールを起動して自力で選択 または 右クリック → 検証 として開発者ツールのElementsタグを開き、DOMが選択されている状態にします。 この状態で Command + Shift + p を押すと文字入力欄が開くので、 node screenshotと打ち込むと、打ってる途中で Mobile Capture node screenshot という選択肢が絞りこめます。 ク

    Chromeの開発者ツールを使って特定のDOM要素だけスクリーンショットする方法 - Qiita
    YarmUI
    YarmUI 2018/08/02
  • 【随時更新】2018年にReact Nativeを始める人におすすめ26選 - Qiita

    ちょうど1年くらいにReact Nativeでちょっとしたアプリを作っていたのですが、最近はめっきり離れてしまっていました。Reactもv16になり、少し開発環境も変化しているかなと思っていたら・・・結構変わっていました。 React Native Showcaseを見ると、FacebookやInstagramはもとよりAirbnb, Skype, Tesla, Walmart, Wix, UberEATSなど日でも有名な企業やサービスの採用が目立っています。 showcase 今回は良く使いそうなツール・コンポーネント・サービスを集めてみました。 随時更新もしていきたいと思います! 1. Expo https://expo.io/ ExpoはReact Nativeの開発をサポートするツールです。 主に以下を提供してくれています。 Expo XDE、Expo exp Expo Modu

    【随時更新】2018年にReact Nativeを始める人におすすめ26選 - Qiita
    YarmUI
    YarmUI 2018/07/24
  • Udacity自動運転エンジニアコースのTerm1を終えた感想 - Qiita

    オンライン講座のUdacityが提供する自動運転エンジニアコースのTerm1を修了したので,その感想を書こうと思います. Udacityとは UdacityとはCourseraやedX等のオンライン講座MOOCの一つであり,自動運転エンジニアコース,AIコース,フルスタックエンジニアコースなど様々なコースがあります.他のMOOCとの違いは,Coursera等はどちらかといえば知識ベースであるのに対し,Udacityはプロジェクトベースであるという点です.また自動運転コースの講義はMercedes-Benz等からも提供されており,最先端の技術を学ぶことができます. 自動運転エンジニアコースとは Udacityが2016年11月ごろからスタートしたプログラムであり,9ヶ月で自動運転エンジニアになるために必要な技術を身に付けることができるコースとなっています.Term1からTerm3の3つのター

    Udacity自動運転エンジニアコースのTerm1を終えた感想 - Qiita
    YarmUI
    YarmUI 2018/05/29
  • 名刺の代わりにCLIアプリを書く - Qiita

    ここ1週間自己紹介用のCLIアプリを書くのが流行ってる。 はじまりはいつものSindre Sorhus。 My new business card pic.twitter.com/koVIsUT5np — Sindre Sorhus (@sindresorhus) May 10, 2018 nodeが入っていれば すると自己紹介CLIアプリが起動。 ``` $ npx sindresorhus ```https://t.co/QO3ogKmu1d pic.twitter.com/xZdQSzFLAq — Sindre Sorhus (@sindresorhus) May 9, 2018 基的には、このレポジトリを適当に書き換えれば簡単にできる。 はじめてのnpmライブラリにちょうどいいかも知れない。 また、使っている技術がちょっとおもしろくて、inkを使っている。 これは何かとCLIのた

    名刺の代わりにCLIアプリを書く - Qiita
    YarmUI
    YarmUI 2018/05/17
    あ、これ仮想通貨盗まれるやつだ
  • React Native 一問一答 - Qiita

    1問1答 React NativeのTipsを、備忘録も兼ねて1問1答形式で記述したいと思います。 開発をする前に気になってたところ、疑問などをを1問1答形式でまとめてみました。 随時アップデート予定です(2016/12/23現在) 編集リクエスト、追加、修正大歓迎です。よろしければお願いします。 基 React Nativeとは何ですか? Facebook製のモバイルアプリ向けのフレームワークです。公式 HTMLベースのフレームワークと異なり、Reactで培った仮想DOMを元にネイティブコードを呼び出します。そのため挙動が軽快です。 実際は後ろでJavascriptのランタイムが動いていて、ネイティブコードを呼び出してくれています。 React Nativeのメリットは? たくさんあると思いますが、最大の特徴はFacebookが提言する"learn once, write anywhe

    React Native 一問一答 - Qiita
    YarmUI
    YarmUI 2018/05/16
  • Middelman + Google Spreadsheet を使ってみんなで編集できる静的サイトを作る - Qiita

    最近 Middleman を活用しています。middleman は Rails からテンプレートエンジン部分だけを抜き出したようなもので、Haml や Slick などを使いたいが、ログイン処理などの動的なものは必要ないといった時に便利です。 静的なファイルのみの出力なので、Amazon S3 や Github Pages に、生成された HTML をアップロードすることでホスティング費用を劇的に少なでき、Wordpress 等のCMSのようにセキュリティ面を気にする必要もなくなります。 ブログの機能も備わっている他、データファイルを読み込むことができるので、データを元にページを生成するような事も簡単にできるのが魅力です。 今回、Code for Japan のイベント Social Hack Day のウェブサイトを作る際にも Middleman を使わせてもらいました。 システム全体は

    Middelman + Google Spreadsheet を使ってみんなで編集できる静的サイトを作る - Qiita
    YarmUI
    YarmUI 2018/04/27
  • 開発に集中するためのChrome拡張を作りました! - Qiita

    個人開発をしていて、全く開発せずに1日中Twitterをしている日がありました。 もしこれが受託開発だったらヤバいですよね...。 このSNS問題については僕だけではなく、色々な人から話を聞くことがあり、なんとか解決したいなーとずっと思っていました。 開発や仕事に支障が出ないように、Twitterときちんと付き合うためのサービスを色々と探していたのですが、自分が求めているサービスが見つからなかったのでChrome ExtensionのAPIを使ってクローム拡張アプリ「BLOCK CLOCK」というサービスを自作しました。 今更感はありますが、Chrome Extensionの情報などを共有したいと思います。 以下のリンクからインストールのできます↓↓(Chromeのみになります...) BLOCK CLOCK - ChromeWebStoreサイト 作ったもの BLOCK CLOCK -

    開発に集中するためのChrome拡張を作りました! - Qiita
    YarmUI
    YarmUI 2018/04/26
    hatenaも見えないようにして
  • Amazon ECSでRailsアプリケーションを運用するのに行ってること - Qiita

    Terraform AWSのインフラ構成はTerraform管理してる. tfstateを分割する tfstateが1つのままだと、Terraformのresourceを増やしていったときに 頻繁に更新するresourceとそうでもないものがある 適応するのに時間が掛かる エラーの切り分けしずらくなる ということからtfstateを分割してる。 ただ分割しすぎると、適応漏れや適応順番が複雑になるので2つに分割してる。 . ├── environments │   ├── immutable │   │   ├── backend.tf │   │   ├── main.tf │   │   ├── provider.tf │   │   └── variable.tf │   └── mutable │   ├── backend.tf │   ├── main.tf │   ├── ou

    Amazon ECSでRailsアプリケーションを運用するのに行ってること - Qiita
    YarmUI
    YarmUI 2018/04/16
  • iOSデバイスだけでHTTP(S)通信がキャプチャできる「Charles Proxy」がリリースされたので試してみた - Qiita

    iOSアプリのCharles Proxyがリリースされました これまでもCharlesはWindows, macOS, Linux用のアプリとして存在していましたが、この度iOSアプリの Charles Proxy がリリースされました。 App Storeから購入できます。これにより、iOSだけでパケットをトレースすることができるようになりました。 公式のアナウンスはこちらをご覧ください。 記事執筆時点の機能は以下です。 iOSデバイス上のHTTP(S)通信のトラフィックをキャプチャする SSLプロキシとして機能し、SSL/TLS通信がプレーンテキストで見れる アプリでリクエストとレスポンスの内容が確認でき、個別のリクエストやセッション全体をデスクトップのCharlesに共有できる 使ってみた 早速App Storeで購入してインストールしてみました。 検証環境 エントリは以下の環境で

    iOSデバイスだけでHTTP(S)通信がキャプチャできる「Charles Proxy」がリリースされたので試してみた - Qiita
    YarmUI
    YarmUI 2018/03/29
  • 自宅の使用電力を見える化してみた - Qiita

    月々の電力使用量は請求書を見ればわかるけれど、「どの機器が消費しているのか」「ピーク使用量はどのくらいか」など見てみたかったのと、電力会社や料金プラン選びの参考になればってことで。 使ったもの ハードウェア Raspberry Pi 3 Wi-SUN USBドングル ソフトウェア Grafana InfluxDB Go 参考にした記事 スマートメーターの情報を最安ハードウェアで引っこ抜く 手順 下準備は参考記事のハードウェア準備と同じです。 ソフトウェアのインストール

    自宅の使用電力を見える化してみた - Qiita
    YarmUI
    YarmUI 2018/03/28
  • CPU脆弱性Meltdownのパッチ適用でベンチマークスコアが25%低下した - Qiita

    いま話題のCPU脆弱性Meltdownですが、 各OSベンダーからカーネルのパッチが配布され始めました。 個人で利用しているEC2にパッチを適用して、ベンチマークをとったところ、 トータルスコアが25%低下という結果が出ましたのでまとめます。 ※環境やCPUの種類やベンチマークの取り方で変わるので、 必ずしも全ての環境においてこの結果が正しいわけではありません。 環境とスペック EC2インスタンスタイプ:t2.midium OS: 3.10.0-693.11.6.el7.x86_64 (CentOS 7) CPU: Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz (2コア) 結論 コンテキストスイッチの速度が低下する。 Meltdown関連の記事にもあるように、 パッチ適用によってカーネルモードとユーザモードのアドレス空間を分離する措置が取られるため、

    CPU脆弱性Meltdownのパッチ適用でベンチマークスコアが25%低下した - Qiita
    YarmUI
    YarmUI 2018/01/11
  • ターミナルと開発環境(@五反田.rb) - Qiita

    自己紹介 cuiとリファクタリングが好きなrailsプログラマです。 awsなどのインフラ周りも触ります。 ジモティーという会社で同名のサービスを作ってます。 会社でvim使っているのは自分だけで、寂しいです。 zsh tmux vim peco ergodoxのススメ(+α) cui toolを使いこなすと作業が捗る tmuxのススメ(1) 必要な時に、必要な分だけペインを分割して使っていくのが好き tmuxのススメ(2) zsh起動時に自動起動にしておく # tmux自動起動 if [ -z "$TMUX" -a -z "$STY" ]; then if type tmuxx >/dev/null 2>&1; then tmuxx elif type tmux >/dev/null 2>&1; then if tmux has-session && tmux list-sessions

    ターミナルと開発環境(@五反田.rb) - Qiita
    YarmUI
    YarmUI 2018/01/04
  • よく使う正規表現はもうググりたくない! - Qiita

    タイトル通りによく使う正規表現を毎回ググるのが効率悪いのでまとめてみました。各言語で正規表現のサンプルを書いてみました。 正規表現式 Emailアドレス ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ ドメイン名 ^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$ インタネットURL ^(http|https)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ユーザー名 (Twitter username) ^[a-zA-Z0-9_\-.]{3,15}$ 固定電話 ^0\d-\d{4}-\d{4}$ 携帯電話 ^(070|080|090)-\d{4}-\d{4}$ IP電話 ^050-\d{4}-\d{4}$ フリーダイヤル ^0120-\d{3}-\d{3}

    よく使う正規表現はもうググりたくない! - Qiita
    YarmUI
    YarmUI 2017/12/11
    しれっと会社名消しててはしご外された感じがある
  • pyenvが必要かどうかフローチャート - Qiita

    pyspaの統合思念体の渋川です。 「pyenv使いましょう!」系の記事、全部ゴミ — Yoshifumi YAMAGUCHI (@ymotongpoo) September 29, 2016 これはpyenvがダメではなくて、pyenvをとりあえずインストールしておきましょう記事がダメという意味だそうです。すでにとんぷーが5年前にこの問題について書いています。これを読んで分かる人には不要です。 この記事では「便利」と「必要」は分けて考えています。後者にフォーカスしています。 前提知識 Environment Isolation Tool(環境分離ツール)というカテゴリの開発補助ツールがあります。pip install Sphinxとか書いたら、ライブラリはグローバル空間に入っちゃいます。複数バージョン入れられません。そんなときに使うのが、この環境分離ツールです。最近はいろいろな言語がこれ

    pyenvが必要かどうかフローチャート - Qiita
    YarmUI
    YarmUI 2017/11/28