Scoped Storage と言われる「対象範囲別外部ストレージ」がAPI29で導入されました。API30では更に厳しくに適応されるようになっているようです。 これからリリースするアプリであれば、アプリのみで完結していればむしろ簡単になった気もします。 ややこしいのは requestLegacyExternalStorage の扱いでしょうか Android 10(API レベル 29)をターゲットとするアプリであれば、引き続き requestLegacyExternalStorage 属性をリクエストできます。アプリでこのフラグを指定すると、異なるディレクトリや種類の異なるメディア ファイルへのアクセス権の付与など、対象範囲別ストレージに関連する変更を一時的に無効にできます。 Android11になって、 Android 11 をターゲットとするようにアプリを更新すると、request
ページをめくるようにアプリ画面全体を変えたり、設定画面、HELPに画面遷移させたいケースは多々あります。 またその時に何らかのデータも同時に転送して、場合によっては遷移先からデータを取得して戻りたい場合の実装方法について考えてみます。 Activity 画面を遷移しデータを受け渡すアプリ 画面の遷移だけのケースはActivityの画面遷移にて説明しましたが 遷移したタイミングでデータを渡したい 遷移先から戻るタイミングでデータを受け取りたい という場合にはIntentを使ってActivity間でデータを渡すことができます。 以前は、startActivityForResult(Intent, int)やonActivityResult(int, int, Intent) これらを使っていましたが registerForActivityResult() を使うことが推奨されています。 アクテ
> 360 Mobile Assitant 360手机助手 (18%)360 Mobile Assitant 360手机助手 (18%) http://zhushou.360.cn 360 Safe Guard, 360 Anti-Virus, 360 Mobile Safe attract many android users in China These apps are top security android app in China > Tencent MyApp 应用宝官网 (15%)Tencent MyApp 应用宝官网 (15%) android.myapp.com QQ, WeChat and games attract most of the android users in China Tencent, QQ, WeChat main apps in China >
メルカリでは出品されている商品の閲覧数を「出品した商品」の一覧や「いいね!した商品」の一覧画面から見ることができます。以下は「いいね!した商品」の一覧画面です。(開発版アプリの画面になります) 赤い枠で囲まれている部分がそれぞれの商品の閲覧数になります。今回紹介する閲覧数のカウントアップのバックエンドはGoで開発されています。 データベース上の商品閲覧数のカウントアップ メルカリでは日々大量のリクエストを処理していますが、そういった中でもデータベースへのアクセスはINSERTやUPDATE等の書き込み処理よりもSELECTによる読み込み処理が圧倒的多数を占めます。(メルカリでは、データベースには主にMySQLを利用していますが、サービスやリージョンによってはGCPが提供しているCloud DatastoreやCloud Spannerを利用している箇所もあります) 商品が閲覧される時に実行
Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically. このドキュメントは、個人利用目的および第三者に配布するためにコピーして使用できます。ただし、印刷するにせよ電子媒体を使用するにせよ、以下の点に留意してください。どのような形態であれ使用料を課さないこと。また、このコピーライト条項を配布物に含めること。 例目次 6.1. 初めてのビルドス
こんにちは、フロントエンドエンジニアの権守です。 プログラミングをしていると頭を悩まされるものの1つにエラーハンドリングがあると思います。シンプルにできた実装に手を入れる必要が生じるなど、正直目を逸らしたくなることもあります。ですが、Androidアプリ開発を通して改めて考える機会があったので、そこで得られた知見を紹介しようと思います。 本記事では特に、エラー時にユーザーへどのようなフィードバックを返すかという点に注目して、それについての考えと取り入れている仕組みを紹介します。 Androidにおけるフィードバックのデザイン まず、エラー時のフィードバックにおいて、どのようなコンポーネントを使い分けているかについて説明します。 VASILYではAndroidアプリを開発する際にはMaterial Design Guidelinesにできるだけ準拠するように心がけています。エラー時のフィード
出張や旅行で家を離れたときも朝コーヒーを飲みたい。 できれば外出せずに飲みたい。という気持ちが高まったので、コーヒーをいれる器具を持ち運ぶようにした。 👜中身 5000円くらいで揃えた。 HARIO セラミックコーヒーミル スリム HARIO V60 ドリッパー ペーパーフィルター 数枚 袋止めクリップ ジップロック複数 HARIOのミルが小型でよかったのでドリッパーなどもHARIOで揃えた。 マグカップはホテルについてることが多いのでいれていない。豆は現地調達するか、ジップロックにいれて持参する。 機内持ち込みが禁止されているものは含まれていないので飛行機に持ち込めるはずだが、試していない。預け入れはできた。  ☕️利用の様子 出張でビジネスホテルに泊まったときの様子。 電気ケトルもマグカップもあって便利。 島根に泊まったときの様子。温泉宿にケトルはないので、急須でがんばる。 マグカ
The “Test Pyramid” is a metaphor that tells us to group software tests into buckets of different granularity. It also gives an idea of how many tests we should have in each of these groups. Although the concept of the Test Pyramid has been around for a while, teams still struggle to put it into practice properly. This article revisits the original concept of the Test Pyramid and shows how you can
いつの間にか2年間継続してコードを書いていたので、その振り返りです。上のインコは日々僕を応援してくれる二羽のインコのうちの一羽です。この後本をボロボロに噛みちぎっていきました。 1年目との違い去年こんなポストを書きました。 このとき、自分はコードを1年継続して書いたわけですが、その後また1年継続してコードを書いていました。 1年目とは「書きたい」と思うものも変わりました。また、習慣を維持する労力も小さくなり、コードを書くことそのもの以外の、登壇などの時間を取れるようになりました。 この1年で新たにやったことツール作成markdownをMediumポストにするCLIツールAWS SSMで管理されたパラメーターを環境変数にInjectするツールGoogle Cloud Platform API向けに使える、goonと同様のDatastoreクライアント基盤作成AWS上にTerraform+An
2016.12.01 セキュリティコンテスト旗取り日記 SECCON 2016オンライン予選直前号-昨年出題問題の解説 CTF for ビギナーズ(著者)、美濃圭佑(著者) 12/10(土)15:00~11(日)15:00にSECCON 2016 オンライン予選が開催されます。インターネットから社会人の方でも誰でも参加可能。オンライン予選直前号として、昨年のSECCON 2015オンライン予選より出題された問題「Bonsai XSS Revolutions」を解説します! SECCON 2016 オンライン予選開催! 皆さんこんにちは。CTF for ビギナーズ運営の美濃です。 突然ですが、皆さんはCTFに参加されたことはありますか。難しそうだったり、いつやっているのか分からなかったり、そのように思っている方もいらっしゃるかもしれません。そんな方に朗報です!日本時間の2016年12月10日
私の前職の企業が、SECCONのスポンサーなこともあり、SECCONに出場する社員が多数いました。私自身はインフラエンジニアで、普段コードを書かなければ、セキュリティが専門でもなかったので、CTFに出場するために必要な知識やスキルがわからず、独学で勉強していました。 参加者曰く、セキュリティの実務経験があるから有利というわけではなく、時間を費やして(CTFの問題を)やりこんだ者が勝つそうなので、どれだけCTFのトレーニングに時間を割けるかが勝負の分かれ目のようです。 この投稿では、これからSECCONに出場してCTFに挑戦してみたいという方に向けて、セキュリティ未経験の初心者がSECCONに出場するために必要なCTFの知識やスキルを得るための方法をご紹介します。 Step1 SECCONや、SECCON以外のCTFのスケジュールを確認する CTFtime.orgのEvents calend
サイバー攻撃をテーマとした新著 司会者:はい、よろしくお願いします。続いて男性週刊誌やノンフィクションの書籍を主に扱う第一事業局です。 今年通巻2,000番刊行を達成した科学新書シリーズ『ブルーバックス』の新刊をご紹介します。 2018年1月に刊行される、『サイバー攻撃 ネット世界の裏側で起きていること』の著者・中島明日香さんにご登壇いただきます。まず『ブルーバックス』編集長の篠木和久が説明いたします。 篠木和久氏(以下、篠木):では、よろしくお願いします。次にご紹介するのは、ネットの世界の裏側で何が起きているのか、実はネットの世界の裏側でたいへんな戦いが繰り広げられていたということを取り上げる本です。 ハッカーっていう言葉はみなさんよく聞くと思います。企業情報を盗んだり、ネット詐欺を働いたりとか悪いイメージがあると思うんですけど、本来ハッカーというのはコンピューター技術に優れた人という意
また Linux カーネルの話です。 Linux では fork によるマルチプロセスと、pthread によるマルチスレッドでの並行処理を比較した場合、後者の方がコストが低く高速と言われます。「スレッドはメモリ空間を共有するので、マルチプロセスとは異なりコンテキストスイッチ時にメモリ空間の切り替えを省略できる。切り替えに伴うオーバーヘッドが少ない。」というのが FAQ の答えかと思います。 が「オーバーヘッドが少ない」と一言にいわれても具体的にどういうことなのかがイメージできません。そこで Linux のスレッド周りの実装を見て見ようじゃないか、というのが今回のテーマです。 3分でわかる(?) マルチプロセスとマルチスレッド まずはうんちく。マルチプロセスとマルチスレッドの違いの図。以前に社内で勉強会をしたときに作った資料にちょうど良いのがあったので掲載します。Pthreadsプログラミ
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~ 2018/02/24のOSC 2018 Tokyoで使用した資料です。Read less
これはRuby25周年へのメッセージです。 クリアコードの社長の須藤です。そんなにコミットしていないのであんまり自分から言わないのですが、Rubyのコミット権を持っています。 同い年のRubyコミッター8人の中では一番最初にコミット権をもらいました。2004年の1月のことなので、なんともう14年前!当時は大学生だったのですが、すごくドキドキしたことを覚えています。私がコミット権をもらったのは自分が作っているライブラリーがRuby本体に取り込まれたからなんですが、会ったこともない人がしっくりくると推薦してくれたことがうれしかったです。Rubyが使いやすいなぁと思って使っていたので、他のRubyistからしっくりくると思ってもらえる使い勝手のライブラリーを作れているのがわかったのが嬉しかったんでしょうねぇ。 クリアコードが始まったのは私が社会人になった2006年の7月で、私は(たしか)9月から
2018 年 1 月をもって Google 日本法人を退職しました。 人生初めての退職エントリ。最初にお断りとして、自分がみた Google は全世界に拠点を持つ同社の中でも日本法人且つ、広告製品から見た一部にしかすぎません。そのごく一部から一社員として見えた Google という世界と感じてきた想いについて書き残したいと思います。 2016 年 4 月 Google に新卒入社し、1 年 9 ヵ月間、主に広告製品を担当させていただきました。その他 Google が持つ膨大な広告データ解析や日本での新チーム立ち上げ、iOS アプリの日本ローンチなど様々なプロジェクトに関わらせていただきました。 インターネットの歴史と Google に多大なインパクトを残した素晴らしい広告製品、そしてプロジェクトを優秀な諸先輩、同期後輩に囲まれながら、一社員として携わることが出来たこと、本当に貴重な機会を頂
中国のサイバーセキュリティ法に対応するため、AppleはiCloudのアカウントキーを初めて米国外へ移動させることとなりました。今月末にも中国内のサーバー企業に中国の顧客情報が譲渡される見込みです。 Appleのプライバシーポリシーと中国政府との兼ね合いはいかに Appleは1月、中国内のユーザーに対し、iCloudに保存されている情報を国内企業のGuizhou-Cloud Big Data Industryのサーバーに移動させると通知しましたが、そのなかにiCloudのアカウントキーも含まれることが23日判明しました。 Reutersによれば、アカウントキーの中国サーバーへの移動により、ユーザーの送ったメッセージ、メールやその他の情報に、中国政府当局がより容易にアクセスできるようになる可能性があるとのことです。 Appleのセキュリティプロトコルの下では、クラウドに保存されたデータは、デ
- はじめに - 本を読んで筆者に媚を売る記事シリーズです。 「人工知能プログラミングのための数学がわかる本」という書籍を筆者の石川 聡彦(Aidemy)@akihiko_1022さんから譲り受けました。 人工知能プログラミングのための数学がわかる本 作者: 石川聡彦出版社/メーカー: KADOKAWA発売日: 2018/02/24メディア: 単行本この商品を含むブログを見る 明日2/24発売ですが、筆者である石川さんがCEOを務めるAidemyさんと人工知能、機械学習のイベントにてご縁があり頂く形になりました。 そもそもAidemyは、Python及び機械学習のための知識と実装に関する学習を行えるWebサービスです。 aidemy.net 似たサービスではUdemy(https://www.udemy.com/jp/)というアメリカのサービスがかなりのシェアを誇っています。 Aidemy
iPhoneのAR機能「ARKit」とは?すぐに試せるアプリも紹介 AR(拡張現実)という技術が注目されるようになっています。AR技術を使ったアプリは以前にもありましたが、近年では『ポケモンGO』の登場などもあり、一般の人でもスマホで手軽にARアプリに触れられる機会が増えつつあります。 また2017年9月にiPhoneやiPadといったiOS11を搭載した対応デバイスでARを楽しむことができる新機能「ARKit」がリリースされました。今回はその「ARKit」について紹介していくほか、対応デバイスやすぐに試せるアプリについても紹介していきます。 目次 1.ARKitとは 2.ARKitで何ができる?何が良くなる? 3.ARKitはなにで体験できる? 4.すぐに試せるARKit対応おすすめアプリ 1.ARKitとは ARKitは、AppleによるiOS向けのAR機能で、開発者向けのARフレーム
はじめに 私「もんりぃ先生」は、 株式会社キッズスター という会社で TechLead をやっているエンジニアです。 今回は、今やっているコトや、これからやろうと思っているコトについて、技術背景を含めてまとめてみます。 キッズスターの話 キッズスターは、 なりきり!!ごっこランド ( App Store / Google Play ) という、スマートフォン向けアプリの開発・運営を主力事業とする 子ども向けプロダクト を作る会社です。 開発には基本的に Unity を用いており、2013年に使い始めて以来足かけ5年に渡る付き合いとなっています。 ごっこランドの話 主力事業である「ごっこランド」は、ユーザさまには完全無料でご利用いただき、企業さまにアプリ内にあるコンテンツ(弊社では「パビリオン」と呼んでいます)のスポンサーとして費用を頂戴する、というビジネスモデルで成り立っています。*1 お
子供の将来のことを考えるとできればグローバルな環境で教育を受けさせてたい、習い事をさせたい、生活させたい、つまり「グローバル人材」に育て上げたいと考える親は多いのではないだろうか。 実際に多くの企業がグローバル人材の必要性を重んじ、現在進行形で就職活動中の私も「我が社は〜グローバル人材の育成に〜」などとよくセミナーなどで耳にする。 このグローバル人材という言葉はグーグルさんによると 「広い視野に立って培われる教養と専門性、異なる言語、文化、価値を乗り越えて関係を構築するためのコミュニケーション能力と協調性、新しい価値を創造する能力、次世代までも視野に入れた社会貢献の意識などを持った人間」 であるそうだ。 つまりこの場合のグローバル人材では、日本語のみならず様々な言語でのコミュ力が抜群でないといけない上に異なる価値観をもっている人たちをうまくまとめ上げながら次世代の育成についても考えられる能
お使いのInternet Explorerは古いバージョンのため、正しく表示されない可能性があります。最新のバージョンにアップデートするか、別のブラウザーからご利用ください。 Internet Explorerのアップデートについて こんにちは、おじさんです。先月47歳になりました。 最近、「おじさん」を実感することが増えました。目が成熟して(いわゆる、老眼というやつです)見づらいので、ノートPCで仕事をするのが結構ツライです。容器に「40」と書いてある目薬を使うようになりました。肩もめちゃくちゃ凝ります。 我が国の人口の推移(出典:平成28年版 情報通信白書|総務省) そんな折、82歳で現役のプログラマーとして活躍する若宮正子さんが、ニューヨークの国連本部で講演をし、称賛を受けるという報道を見ました。若宮さんは80歳を超えてからプログラミングの技術を学び、スマートフォンのアプリを開発した
本記事は、下記の記事の翻訳です。著者の許可を得て翻訳しました。 この記事はフォースクエアの技術的リーダーシップを簡潔に説明したガイドだ。 ベン・ホロウィッツの「良いプロダクトマージャー、悪いプロダクトマージャー」からインスピレーションを得ている。 チームワーク / Teamwork 良いテックリードはチームの一員として振る舞い、自分の成功とはチームが成功することだと考える。面倒で退屈な仕事の一部を担って障害物を取り除き、チームが100%のパフォーマンスで稼働できるようにする。チームの技術的能力を拡大し、システムの重要な知識が属人化しないように務める。 悪いテックリードは注目の集まる仕事で自分の成果を示すことを好む。その成果は部分最適に留まり、開発チームのアウトプットを増やすにはエンジニアの人数を増やすしかない、という状況から脱することができない。 技術的ビジョン / Technical v
米オラクルは2018年1月30日(米国時間)、Javaの開発・実行環境「Java Platform, Standard Edition(Java SE)」の商用向け更新版を公式ダウンロードサイトで提供するのは2019年1月までだと公式ブログで発表した。無償サポートは打ち切りになり、商用で更新版を使い続けるには有償サポートを受けるしかなくなる。 この決定に対し、自治体関係者らの間に不安が広がっている。Java実行環境(JRE)を使う自治体の電子入札システムなどが情報セキュリティを理由に使えなくなる恐れがあるためだ。 セキュリティポリシーに抵触 特に影響が大きいとみられるのが日本建設情報総合センター(JACIC)が提供する「電子入札コアシステム」だ。 自治体はJACICのコアシステムをカスタマイズして利用している。コアシステムはJREを使っており、同システムを利用する全ての自治体が影響を受ける
こんちは。渡部です。 今回は社内外で行なっているデザインスプリントについて紹介します。 いつもの記事よりちゃんと書いたので長くなります〜 目次 デザインスプリントとは きっかけ STEP1 Discover 発見 STEP2 Realization 見える化 STEP3 Decision 決定 DAY1 まとめ おまけ デザインスプリントとは 米Google Venturesがスタートアップ支援の為に用いているプログラムで、 新規のアイデアをプロトタイプとして具体化し、 ユーザーテストを通じてアイデアの妥当性や効果の検証を行うものです。 (間違った認識だったらご指摘ください) 詳しくはこちら。 今回は時間がないのでDAY5を3日間で行うプログラムを選択しました。 そしてスプリントの対象は弊社サービスの「HRogチャート」です。 改善点が多い、伸びしろしかねぇ!サービスです。 きっかけ きっ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く