サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
tech.naturalmindo.com
キャリア(docomo)の設定などもして、LINEの年齢認証の設定をしたはずなのに、変わらず年齢認証が求められ、年齢認証を完了できない LINEで友だちのID・電話番号から検索する場合や、自分のIDを友だちが検索できるように許可することは、18歳以上でないとできません。 18歳以上である場合には、18以上であることを証明するために年齢認証をする必要があります。 LINEで年齢確認が必要になるケースは以下のとおりです。 友だちのLINE ID、電話番号で検索する 自分のLINE ID、電話番号での検索を許可する QRコード・リンクによるLINEグループへ招待する その年齢確認には、キャリアの設定が必要になります。 ここで言うキャリアとは、LINEアプリがインストールされている端末に設定されているSIMに対応する通信事業者のことです(要はその端末の契約している携帯電話会社のことです)。 なお、
ITプロジェクトに関わるプロジェクトリーダー、プロジェクトマネージャー向けの理解しておくべき英語の言い回しが紹介されています。プロジェクトのプロセスに合わせて、ポイントや例文を多数紹介しており、より具体的で活きた英文を学ぶことができます。工数や人日・人月などの表現から、契約締結、共通化、引き継ぎ、遅延、暫定対応、検収、口頭伝達などよく使う表現にポイントを絞って例文を紹介しています。企画、設計、開発から、保守、管理、評価まで、ITプロジェクト全体をカバーしているため、PLやPMの方はもちろん候補となるエンジニアのメンバーも抑えておくとよいでしょう。
セキュリティ上、作成したり、他から入手したドキュメントのPDFファイルに残る入手先のメタデータが残ってしまうのは避けたい 写真やドキュメントなど、自分で作成したり、他から入手したファイルを扱う場合には、セキュリティ上、作成者や入手先、位置情報などそのファイルのプロパティ情報(メタデータ)に個人を特定できる情報を含んでいないかを気にする必要があります。 例えば、紙媒体のドキュメントを、PDFスキャンして会社に提出するケースなどがあります。 私はよく、iPhoneで写真撮影からPDF化までを「Microsoft Lens」というアプリを使って行い、そのPDFファイルを自分のMacにAirDropでファイル転送して、Macからメール送信ということをします。 しかし、このメール送信直前のPDFのプロパティ情報には、入手先として撮影したiPhoneとMacのユーザー名が含まれていることがあります。
ツムのコレクション画面で、マイツムを選択するシーンでスクロールが長い場合にスライドを何度もするのがしんどいので、左右のスクロール移動を素早くしたい ツムツムでマイツムを選択するには、ツムツムコレクション画面でツムの一覧が表示されるので、そこから選ぶことができます。 しかし、ツムの種類は増える一方なので、ツムが増えるとそれだけ横方向のページ数が増え、スクロールに時間がかかります。 スクロールバーのつまみのサイズから、スクロール量が多いことが推測できると思います。 このツムがたくさんある状態で、指でなんどもスライドして移動させるは大変な操作です。 ツムが8個表示される部分の横に白い「〉」の字の矢印を押し続けても自動的にページが移動してくれますが、かなり遅くスクロール量が多い場合には時間がかかってしまいます。 目当てのツムがある程度奥の方にある場合には、指でスライドし続けるのは時間がかかり、じれ
1988年にファミコンで発売された「ドラゴンクエストⅢ」。ドラゴンクエストシリーズの第3作目。初期の発売から35年以上経った今もリメイクされ続け、多くの人に遊ばれている不屈の名作です。 過去には、スーパーファミコン、ゲームボーイ、Wii、PlayStation4、ニンテンドー3DS、Nintendo Switchなど様々なハードだけでなく、携帯(ガラケー)アプリから、iPhone、iPad、Androidなどのスマホやタブレット用にもリメイクされています。 2024年2月現在では、HD-2D版が開発中で、まだまだリメイクされ続けるドラクエ3です。 そのドラクエ3の世界が、地球の世界地図と重なっていることは有名な話ですね。 地図の位置や地名、ピラミッドや卑弥呼などストーリー中に出てくる内容から、現実の地球との関連を連想させるものも多く、楽しみの要素が増えていたのもこのドラクエ3の特長です。
「小学生から学べる落ちゲー - 漢字ゲーム」は、 漢字の学習をしながらフルーツ系の落ちゲーを楽しめるパズルゲームアプリです。 小学1年生から中学3年生までの義務教育期間に学ぶ常用漢字とその読みが学習できます。 漢字とその読みを覚えながら、同じフルーツを合体させて、どんどんフルーツを進化させて得点を稼ぎましょう。 これから漢字を覚える幼児・小学生から大人まで幅広く楽しめる学習系パズルゲームです。 フルーツを合わせていく落ちゲーを楽しみながら漢字の読みを覚えることができます。小学生1年生から中学3年生までに学習する常用漢字プラスアルファの漢字が出てきます。 合わせた漢字はコレクションとして記録されるのでゲームのあとから復習もできます。 【機能】 ■パズルゲーム たくさんのフルーツを落として、容器から溢れないように詰めていくだけのシンプルなゲームです。 画面を指で左右にスライドすると、フルーツを
キーボードの位置から覚える方法を紹介します。 ⌘(command)ボタンは、キーボードのコマンドキーに刻印されているので、問題ないという前提で進めます。 各ボタンのキーボードの位置を見てみると、上から順に、⌃(control)、⇧(shift)、⌥(option / alt)の順に配置されています。 この配置に合わせて記号を覚えましょう。 ⌃(control)と⇧(shift)は記号が上向きなので、位置が一番下ではないと覚えましょう。 したがって、⌥(option / alt)は一番下にあるボタンと覚えられます。 また、⌥は部品が2つあるのでoptionとaltの2通りあるという風にも覚えられます。 ⌃(control)と⇧(shift)の違いですが、⌃>⇧の関係性をどうこじつけるかです。 この関係性に納得できれば、⌃(control)の方だけ位置が一番上とガチ覚えしてしまえば、⇧(shi
ListViewやGridViewにスクロールバーを表示するには、Scrollbarを追加する必要があります。 Scrollbarで対象のリスト系WidgetをWrapするだけです。 ListViewの場合は以下のコードのようなイメージです。 Scrollbar( child: ListView.builder( itemCount: items.length, itemBuilder: (context, index) { return Container( child: Text("${items[index].title}"), ); }, ), ), GridViewの場合も同様なので、ListViewをGridViewに置き換えてもらえればOKです。 筆者の場合は、GroupGridViewというパッケージを使用している箇所で適用しましたが、問題なくスクロールバーが表示されました
こころグレードアップやキャラクターのこころ変更など、主にモンスターのこころを選択するシーンでスクロールが長い場合にスライドを何度もするのがしんどいので、上から下、もしくは下から上のスクロール移動を素早くしたい このとき、モンスターのこころをたくさん持っていれば持っているほど、モンスターのこころを選択する際のスクロールが縦に長くなっていきます。(上の右画像の「こころ変更」画面) このモンスターのこころリストを上下にスライドさせてスクロールすることになりますが、モンスターのこころがたくさんある状態では、指でなんどもスライドして移動させるのが大変になってしまいます。 目当てのモンスターのこころがある程度下の方にあるとわかっている場合には、指でスライドし続けるのは時間がかかり、じれったいので一気に移動させたいものです。 例えばコスト順に並んでいるモンスターのこころリストの中で、ちょうど真ん中くらい
スクロールが長い場合にスライドを何度もするのがしんどいので、上から下、もしくは下から上のスクロール移動を素早くしたい iPhoneやiPadなどのiOSデバイスで、「Safari」や「Chrome」などのブラウザを使ってインターネットを閲覧している際や、「YouTube」「LINE」「X(旧Twitter)」「Instagram」「TikTok」「Amazon」など定番のアプリを使用している際に、スクロールをもっとスピードアップさせたいことがあると思います。 ブラウザやアプリ内のコンテンツが多くて、スクロール移動量が長い場合は、指でスライドさせる回数も増えるため尚更です。 大抵は縦スクロールで上から下に閲覧するものですので、目当ての箇所がある程度下の方にあるとわかっている場合には、一気に移動させたいものです。 また、かなり下の方に移動した後で、一番上のトップに戻りたいという場合もよくありま
「1000ドルぴったしで牛・羊・豚を50匹買ってこいと言われただ」 「牛は1匹120ドル」 「羊は1匹30ドル」 「豚は1匹5ドル」 「いったい何匹ずつ買えばええんかのー」 上記の問題から、牛をx、羊をy、豚をzとして、数式で整理すると以下のとおりになります。 $$ x+y+z=50 …① $$ $$ 120x+30y+5z=1000 …② $$ しかし、中学校で習う連立方程式を使用して解こうにも、解が3つ必要なのに、式が2つしかないためそのままキレイに解くことができません。 どのように解くことができるでしょうか。 ちなみに、この問題をAIに聞いてみました。 GoogleのBardの場合 GoogleのBardで聞いてみたところ、「答えは、牛1匹、羊2匹、豚47匹です」と間違った答えを導き出されてしまいました。 ChatGPTの場合 最初の質問では、連立方程式で解けますよというアドバイスだ
AndroidStudio / VSCodeでコード補完の候補がGithubCopilotに取られて表示できない場合の対処法 Copilotのコード補完の候補が優先されてしまい、Android Studio / Visual Studio Codeのコード補完が出せない問題を解決する方法 Android Studioでメソッドやプロパティをコード補完の候補から選択したい場合があります。 Container(alignment: Alignment.center); 例えば、上記のContainerのalignmentを設定する場合、 「Alignment」と入力し、更に「.(ドット)」を入力した時点で、 centerなのか、topLeft〜bottomRight(左上から右下)までの候補など、 Alignmentが持つプロパティやメソッドの候補が出てくると思います。 しかしながら、Gith
ちなみに、TabBarの右端は問題ありませんでした。 違いが出た原因として考えられるのは、Flutterのバージョンを上げたことです。 以前はv3.13系でしたが、v3.16系に上げたことで発生しました。 結論としては、Flutterのバージョンアップに伴って、TabBarの仕様が変わったためでした。 以下のFlutter3.16のリリースノートにもあるとおり、TabBarにおいて、TabBar.tabAlignmentプロパティを使用してタブの配置をカスタマイズできるようになったようです。 https://docs.flutter.dev/release/breaking-changes#released-in-flutter-316 https://docs.flutter.dev/release/breaking-changes/tab-alignment したがって、TabBar.
Nintendo SwitchやiPhone、iPad、Androidなどのスマホやタブレット用のマインクラフトは統合版と呼ばれますが(PC用はJava版)、その統合版で手軽に使えて役に立つコマンドを紹介します。 コマンドを使うと、通常ではできないことや、面倒なことが簡単にできるようになります。 多少コマンドのルールを覚える必要はありますが、一度覚えてしまえば、その後のマイクラ生活が楽になります。 ここでは特に小学生低学年でも簡単に使えて、より楽しめるコマンドに厳選してランキング形式で紹介します。 そのため複雑なコマンドは省きます。
iOS14からウィジェットという機能が追加されました。 ウィジェット自体は以前からもあったのですが、好きなサイズのウィジェットをホーム画面の好きな場所におけるようになりました。 運用しているアプリでも採用しており、以下のようなイメージです。 Appleのガイドラインによると、ウィジェットの使い方は基本的に、アプリ本体を起動するきっかけになる仕組みとして用いられ、表示に変化があるべきです。 従って、固定の表示で、ただ起動するだけのショートカットのような使い方は相応しくありません。 ウィジェットの使用にはいくつか制限がありますが、有効性が高いと思われる特長を挙げます。 ウィジェットの定期的な表示更新ができるウィジェット内で簡単な通信ができるディープリンクでアプリ起動ができる3種類の表示方法をユーザーが選べる 3種類の表示方法について、標準のニュースアプリでは以下のようになっています。 ※歪んで
ティール組織を実践しているという日本企業も増えてきましたが、どこまで実践されているかとか、従業員の満足度はどの程度かと十分に図られたものではありません。 しかしながら従来の組織に違和感や限界を感じ、変革が必要だと考える人も多くいます。 本当によい組織を求めているからこそ日本でも話題になっているのがこの「ティール組織」だといえます。 本書はイラスト解説の多い本で、少しくだけた具体的なストーリーが織り交ぜられ、とても読みやすい本です。 そんな新しい働き方のスタイルと言われる「ティール組織」について本書から分かる重要な部分について要約します。
プロジェクトを機能・ストーリー・タスクに分割する方法と、それぞれの見積もり、優先順位付け、スケジューリングのガイダンスを提供します。 見積もりは細かく細分化するほど精度を上げることができるのは明らかです。しかしその代償として時間がかかります。不正確にすべきではありませんが、見積もりのコストは抑えたいと考えます。 有効な技法として「三点見積り」があります。この見積りは、「最良ケース」「最有力ケース」「最悪ケース」の3つの数値で構成されます。これらの数値は信頼性のより見積もられます。これはPERT法として調べると詳しい情報が得られるでしょう。 しかしながら三点見積りは長期のプロジェクトには有力ですが、プロジェクト内部のマネジメントで使うには精度が悪すぎるため、「ストーリーポイント」を用いるとよいということです。 ユーザー視点での機能であるユーザーストーリーに対し、具体的な時間の工数ではなく、相
iOS13で追加されたダークモード。実機では設定する場所がすぐわかったがシミュレーターでは見つからない iOS13のベータ版が公開されました。 早速実機にインストールして、開発中のアプリをXCode11ベータ版でビルドして動作確認してみました。 今回追加されたダークモードも試すことができます。 しかし、実機ではすんなりダークモードの設定ができたのですが、 シミュレーターでは設定する場所が見つかりません。 結論としては設定する場所が違っていました。
本書は「小さなことをする、小さなソフトウェアチームがうまくやっていくために!」という副題のとおり、小規模な開発チームにおける様々なプラクティスについてまとめられた本です。 著者のロバート・C・マーティン(アンクル・ボブ)は元プログラマーでありアジャイルの第一人者です。アジャイル開発の誕生の瞬間に立ち会った人物のひとりで、その後は世界中の大企業を対象にコンサルティングやトレーニング、スキル開発を行っています。 著者は、冒頭で本書は分量が少なく、約20年間アジャイルと関わってきた私の個人的な思い出、観察、意見であると述べています。 それだけに少し砕けた表現になっており、本質的なものに要点も絞られているため、シンプルで読みやすい本です。小規模開発に関わっている人がアジャイルを取り入れるために読む本としては最も適しているのではないでしょうか。 あらゆるプロジェクトは、鉄十字と呼ばれるプロジェクトマ
iOS13のベータ版が公開されました。 早速実機にインストールして、開発中のアプリをXCode11ベータ版でビルドして動作確認してみました。 そこで、画面遷移の仕様が変わっていることがわかりました。 具体的にはpresentViewController(セグエも同様でしょう)を使用したモーダルタイプの遷移後に、 前の画面が下に存在することが分かるようなレイヤーチラ見せ方式になっています。 ※ナビゲーションのpushの遷移の場合は従来と変わりませんでした。 連絡先アプリの例 これにより、iOS13ではキャンセルボタンを押さずとも 下方向にスワイプすると、今のビューを終了して前の画面に戻ることが可能になりました。 iOS12でも同様の仕様の部分はありました。 例えばミュージックアプリの以下画面です。 iOS12 Musicアプリ 下スワイプで前の画面に戻れる点では、すごく便利になりますね。 最
オープンソースを探すときは、実現したい効果(機能やエフェクト)や、既存の機能でも、より便利に使えるものはないかと目的を持って、そのキーワードで探すことがほとんだと思います。 その上で、ライセンスや最終更新日付、人気や安全面などを考慮して採用すると思います。 ライブラリのほとんどはgithubで管理されているので、Googleなどの検索サイトの検索結果から直接githubのサイトへ移動して、スクリーンショットや実際に動かしてみて判断すると思うのですが、検索結果からすぐに判断できるものではなく、一つ一つ開いてみないとならないため、検索結果の候補が多いほど大変になります。 そこで、以下のようなオープンソースを管理したサイトがあるため、ある程度お墨付きのライブラリに絞って探すことができ、安心して使用することができます。 https://www.cocoacontrols.com/ 特にUI系のコン
筆者はAmazon Prime会員で、Amazon Music Unlimitedも購読しています。 Amazon Music Unlimitedで大抵の聞きたい曲は賄えているのですが、どうしてもドラマ「イチケイのカラス」のサウンドトラックに入っているテーマソングが聴きたくて、あらためてAmazonからデジタルミュージックを購入しました。 この「イチケイのカラス」の曲は、Amazon Music Unlimitedで聴くことができず、検索しても、主題歌や主題歌のアレンジされた曲はヒットしても、該当の曲はヒットしません。 Amazon Music アプリ しかしAmazon Music Unlimitedで聴くことができない曲でも、AmazonではMP3で販売している場合があります。該当のサウンドトラックをデジタルミュージックで検索すると販売されていました。 なお、デジタルミュージックはAm
Androidアプリの標準ファイル形式はAPKですが、2021年8月からは、Google Play上の新規アプリを公開するにはAPKでなく「Android App Bundle」を使う必要があるとGoogleが発表しました。 ABBは2018年のI/Oで導入され、以前からサポートされていましたが、このタイミングで最新の開発推進の一環として標準化されるということです。 Googleによると、100万を超えるアプリケーションがABBを使用しており、TwitterやNetflix、AdobeなどPlayストアの上位1000のアプリとゲームの大部分が含まれるということです。 Android App Bundleについては以下のAndroid デベロッパーサイトで確認できます。 https://developer.android.com/guide/app-bundle?hl=ja 大きな特長を挙げ
調べ方は以下の手順になります。 USBなどで調べたいデバイスをPC/Macに繋げるコンソール(ターミナル)を開く以下adbコマンドを実行する $ adb shell getprop ro.product.cpu.abi 実際の実行例 $ adb shell getprop ro.product.cpu.abi arm64-v8a これで完了です。 とは言え、現存のデバイスは、ARMであれば、上記結果がarm64-v8aであっても下位互換性があるようなので、armeabi, armeabi-v7aもサポートされるため、結局のところarm64-v8がなくても、動作確認はできるようです。 // Your app's build.gradle apply plugin: 'com.android.app' android { compileSdkVersion 27 defaultConfig {
有村藍里さんが整形告白するというニュースがありました。 Yahooニュース 有村藍里オフィシャルブログbyアメーバ 元々そっくりな2人ですが、藍里さんのほうはコンプレックスを感じており、少しでも可愛くなりたいと整形に踏み切ったと本人も言っています。 有村架純さんと整形前の有村藍里さんで作った機械学習モデルで、整形後の有村藍里さんがどう識別されるのか試してみました。(使ったサンプルが少ないので完全になんちゃってですが) なお、機械学習には、Appleが提供する「Create ML」を使用します。 これを使用することで、機械学習の専門知識なしに簡単に学習を実行し、学習モデルを作成することができます。サーバー不要で、XCodeだけで機械学習から画像分類の実行まで完結することができます。 サンプル画像を用意し、XCode上で画像をドラッグ&ドロップするだけで、推論モデル「Core ML モデル」を
リッチなUIにできるサードパーティー製のおすすめオープンソース・ライブラリを紹介します。 有名なアプリで使われたり、最近の流行りなどがあります。 Facebook、YouTube、Instagram、SmartNews、Slackのような多くエフェクトが使えます。
Swiftの配列(コレクション)にはシーケンスプロトコルが用意されています。 シーケンスとは、一方向からの順次アクセス可能なデータ構造のことを指します。 配列は先頭のインデックスから要素に順次アクセスできるため、シーケンスの一種です。 つまり、このような配列に標準的に備わったメソッド定義がシーケンスプロトコルです。 シーケンスプロトコルには以下のようなインタフェースがあります。 forEach(_:)filter(_:)map(_:)flatMap(_:)compactMap(_:)reduce(_:_:) ここではよく使われるmap、filter、reduceの3つを紹介します。 mapメソッドは、すべての要素を特定の処理を用いて変換する場合に使用します。 次の2つのコードはどちらも同じ処理で結果も同じです。 let numbers = [1, 2, 3, 4, 5, 6, 7, 8,
画面の名前とViewControllerの名前は大抵の場合合せていることだと思います。 そこで、いくつもの画面を分岐して作成したい場合に、画面に合わせたViewControllerを共通化して作成したい場合がありました。 イメージとしては、Factoryクラスに画面名(クラス名)を渡すと相当のインスタンスを返してくれるというものです。 let firstVC = ViewControllerFactory.createViewController(classname: "First") as! FirstViewController let secondVC = ViewControllerFactory.createViewController(classname: "Second") as! SecondViewController クラス名の文字列からクラスのインスタンスを生成するに
以下の仕様において、それぞれのパターンを説明します。 ViewControllerの「開始」ボタンを押すと、APIClientにダウンロード処理を任せ、ViewControllerはダウンロード完了を待ちます。 APIClientはダウンロード開始と終了をViewControllerに通知します。 開始の通知で、ViewControllerは画面中央にインジケーターを表示し、くるくるアニメーション開始します。 また、ViewControllerのUILabelの「停止中」の文字を「ダウンロード中」に変えます。 そして、ボタンは押せないようにします。 終了の通知で、元に戻します。 ViewControllerはインジケーターのアニメーションを停止し非表示にします。 ViewControllerのUILabelは「停止中」に戻し、ボタンは押せるように戻します。 デリゲートは委譲という意味で、あ
次のページ
このページを最初にブックマークしてみませんか?
『notwork | モバイルアプリ開発情報』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く