カテゴリーアーカイブ OS

村上 著者:村上

【Xcode】ビルド時の「[プロジェクト名] has conflicting provisioning settings.」エラーの対処法 その2

Xcodeで証明書を設定した際のエラーの対処法について、以前紹介した方法では解決しなかったので、その2の対処法をまとめました。
ちなみに、以前の記事はこちらから。

【Xcode】ビルド時の「[プロジェクト名] has conflicting provisioning settings.」エラーの対処法
https://cpoint-lab.co.jp/article/201805/【xcode】ビルド時の「プロジェクト名-has-conflicting-provisioning-settings-」エ

 

今回参考にさせていただいたサイトはこちらから。
iOSアプリをリリースする際のプロビジョニングの設定
http://chinotsubo.com/ios-provisioning-config/

で、対処法ですが、アプリの Build SettingsCode Signing Identity に設定されている項目を、下記のように変更するだけです。

なお、記事の投稿者いわく、「イマイチなぜこの設定が正しいのかは理解していない」とのこと。
ちなみに、こちらの記事の下には参考にした記事のリンクもあるので、気になる方はぜひ御覧ください。

 

以上、Xcodeの証明書の設定方法その2でした。
前ご紹介した方法でビルドができなかった方は、この方法もお試しください。
なお、私の環境では、実機を接続してのビルド時に失敗するようでした。
…実機の接続・未接続で、設定等が違う箇所があるんでしょうね。

  • この記事いいね! (0)
村上 著者:村上

【Android】アプリの画面を縦方向で固定する方法

久しぶりのAndroidネタです。
今回は、端末が横向きになった場合でも、アプリの画面を縦方向に固定する方法について。

 

今回は、こちらのサイトを参考にさせていただきました。

Android縦画面固定 – Qiita
https://qiita.com/yasumodev/items/44f7fd84a58b709a0349

実装方法ですが、2つ方法があり、私が実装したのが、AndroidManifest.xml で指定する方法です。
縦方向で固定したいページのアクティビティに対して、下記を指定します。

android:screenOrientation="portrait"

具体的には、下記のようになります。

<activity
    android:name=".Main.MainActivity"
    android:screenOrientation="portrait"
    android:label="@string/app_name"/>

3行目に、縦方向で固定する指定を追加しています。

なお、横固定にしたい場合は、値を「portrait」から「landscape」に変更します。

 

次に、Activity で指定する方法ですが、こちらは onCreate の中に下記を記入します。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

こちらの方法で横方向で固定したい場合は、引数に ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE を指定します。

 

以上、アプリの画面の向きを固定する方法でした。
iOS だと、チェックボックスの ON/OFF だけで済むので、Android は少しだけ面倒ですね。
また、アクティビティごとでの指定なので、常に縦固定の場合は、すべてのアクティビティに縦固定の指定をしなければ習いので、指定抜けにご注意ください。

  • この記事いいね! (0)
村上 著者:村上

【MySQL】テーブルのデータをコピーして別のテーブルに挿入する方法

今回も、昨日に引き続き MySQL について。
タイトルにある通り、テーブルのデータをコピーして別のテーブルにデータを挿入する方法です。
使用頻度はあまり高くないかな?

 

今回参考にさせていただいたサイトはこちらから。

表をSELECTして別の表へINSERTする(INSERT ~ SELECT)- SQL Server – Priject Group
https://www.projectgroup.info/tips/SQLServer/SQL/SQL000004.html

なお参考として、記事の下の方に、同じことを Oracle Database で行う方法が書かれたページへのリンクもあります。

で、SQL文はこちら。

INSERT INTO [データ挿入先テーブル名] SELECT * FROM [コピー元テーブル名];

こちらは全カラム&全件をコピーする方法です。
もちろん、SELECT に WHERE をしてして、任意の条件に一致するデータのみを挿入することもできます。
なお、このSQL文はコピー元テーブルとコピー先テーブルの構造が一致していないと失敗するので、注意が必要です。

ですが、下記のように取得するカラムも指定すれば、定義の異なるテーブルにも挿入できます。

INSERT INTO [コピー先テーブル]([カラム1], [カラム2]) SELECT [カラム1], [カラム2] FROM [コピー元テーブル];

なお、カラムを指定するときは、順番にも気を付けてください。

 

以上、テーブルのデータをコピーして、別のテーブルに挿入する方法でした。
INSERT と SELECT が同時に使用されているので、一見難しそうに見えますが、落ち着いてみてみればかなり簡単ですね。
なお、実際に実行する機会があるかどうかは別として、同じテーブルにコピーしたデータを挿入することもできたので、テストデータとかを量産したいときとかに便利そうですね。

  • この記事いいね! (0)
takahashi 著者:takahashi

[Windows]コマンド上でサービスを操作する方法

LinuxなどのUnixライクなOSには”デーモン”と呼ばれる概念があります。
ユーザーが起動しなくてもOSの裏側で常に動作し、いろいろなことをしてくれる所謂”常駐アプリ”です。

一方、Windowsにも同様の仕組みがありますが、こちらは”サービス”と呼ばれます。
基本的に、内容はデーモンとさほど変わりません。

デーモンを操作する場合、例えばLinux系では

#サービスの停止(Systemd)
systemctl stop サービス名

#サービスの開始(Systemd)
systemctl start サービス名

#サービスの停止(sysvinit)
service サービス名 stop

#サービスの開始(sysvinit)
service サービス名 start

etc...

というように、コマンドで操作します。
また、サービスを自動開始させるかどうかは

#サービスの自動開始有効化/無効化(Systemd)
systemctl enable サービス名
systemctl disable サービス名

#サービスの自動開始有効化/無効化(sysvinit)
chkconfig サービス名 on
chkconfig サービス名 off

のようにします。

一方Windowsのサービスの場合は、Windows自体がGUIありきのOSなので、サービスの操作も、標準でGUIから行うことができます。


“サービス”アプリの画面

サービスの自動起動の有効/無効もGUI上から指定できます。

しかし、Windowsでも、処理のバッチ化などをするためにコマンドライン上から操作をしたい場面があります。
GUIの自動操作はなかなかやりづらいので、CUI上で操作できる方法を探したところ、見つけることができました。

バッチ で Windowsサービス を 起動、終了 する 方法 – galife

Windows上のコマンドラインででサービスを操作する場合は、

#サービスの停止
net stop サービス名

#サービスの開始
net start サービス名

これだけでいけます。
操作感はUnixライクなOSに結構似ていますね。

ちなみに、ちょっとわかりづらいですが、サービスの自動機能のon offは”sc”コマンドを使うことで操作できるようです。

sc.exe でサービスのスタートアップの種類を変更するAdd Star – 日々是笑心

WindowsのCUI環境はちょっと特殊で、難解感も感じることがありそうですが、覚えておくと非常に楽になるかもしれませんね。

  • この記事いいね! (0)
takahashi 著者:takahashi

Windows 10に標準で付属しているMRツール “Mixed Reality ビューアー”がさらにパワーアップ。なんとアニメーションもとれるように。

知らないなんて勿体ない!!! 手軽にリアルなARを楽しめる Windows標準搭載のARアプリが面白い!

以前こちらの記事でご紹介したWindows標準ツール”Mixed Reality 3D”ですが、久々に開いてみたらさらにパワーアップしていました!!!

なんと3Dキャラクタにアニメーションがついて、さらにカメラで撮影した景色の中を自由に動かせるようになっていました!!!

また、左下にはアニメーション切り替えボタンがあり、オブジェクトによってアニメーションの種類の数は異なりますが、いろいろなモーションをキャラクターにさせることができます。

Mixed Realityモードでは、PCにカメラが備わっていれば実際に現実世界の映像と合成することができます。

これらのモーションをうまく使って、迫力のある映像を作ることが可能です。
ちなみに解像度もちゃんとカメラと同じ粗さに合わせてくれるので、違和感のない映像を撮影することができます。

折角OSに標準搭載されていますし、手軽にMRに触れることができる素敵な機能なので、是非遊んでみてはいかがでしょうか?

  • この記事いいね! (0)
takahashi 著者:takahashi

MBaaSのFirebase、脆弱性により情報流出が発覚

Googleが提供しているサービスであるFirebaseから、なんと合計1億件以上の情報流出(Gigazine)が確認されたようです。

合計1億件以上の個人情報がFirebaseの脆弱性によって公開状態に – Gigazine

Firebaseはモバイルアプリのバックエンドに必要な機能(ログイン管理やプッシュ通知など)を一括して提供してくれるmBaaS(mobile Backend as a Service)です。

Firebaseの始め方 – Qiita

Firebaseを使うことで、本来自前でサーバーを用意してアプリのバックエンドを構築しなければいけないところを、Firebaseで対応している機能であればすべてこのサービス上で賄える、というサービスのようです。(恥ずかしながら知りませんでした。)

Gigazineの記事によると、Firebaseとの連携処理がちゃんと行われていないアプリが原因だったとのことです。

この脆弱性はFirebaseデータベースの認証が適切に行われていないときに顕在化するもの。2017年第2四半期に見つかった、アプリ開発者によるデータ格納の保護が不完全なときに情報が露出してしまう「HospitalGown」と呼ばれる脆弱性の変種であると考えられています。

Appthorityのディレクターであるセス・ハーディ氏は「このFirebaseの脆弱性は膨大な量の機密情報を公開してしまうような重大かつ危機的なものです。多くの『脆弱なアプリ』があり、多種多様なデータが公開されてしまっているという事実は、企業がアプリの開発者に頼れず、アプリストアによるチェックや単純な『マルウェアスキャン』でも対策できないということを示します。GDPRやHIPAA、PCIといったデータ保護の規則を守るために、今後はこの種の脆弱性を見つけられるよう、深いアプリ分析に投資する必要があるでしょう」と述べています。

Firebaseのサービスを利用していなければ影響を受けなかったインシデントなので、個人的には”パブリッククラウドの危ない面”が露呈してしまったのかな、という印象です。

対策がされているとはいえ、複数のユーザーで共有している環境である以上、使用する際はこういった危険性も考えて置く必要がありそうですね。

  • この記事いいね! (0)
村上 著者:村上

【Windows】Word保存時に「ディスクの空き容量が不足しているため保存できません」エラー

ちなみに未解決です。

Wordを編集・保存した時に遭遇したエラーで「ディスクの空き容量が不足しているため保存できません」とのこと。
ほかにももう1つファイルを開いていて、そちらは問題なかったのになぜこのファイルだけ…?

検索時にヒットしたページはこちら。

Word で文書を保存するとエラー メッセージが表示される、またはプログラムが応答を停止する
https://support.microsoft.com/ja-jp/help/813997/you-receive-an-error-message-or-the-program-stops-responding-when-you

ですが、結局それらしい解決策は見つけられませんでした。

なお、サイトに掲載されていた解決方法・回避策はこちら。

この問題を解決するには、ディスク ドライブの増設やディスク圧縮ユーティリティの使用により、ディスクの空き領域を増やします。

注: ウイルス対策ソフトウェアが実行中の場合は、それを無効にしてみてください。 これで問題が解決される場合は、ウイルス対策ソフトウェアの製造元に更新プログラムまたは回避策についてお問い合わせください。

・不要なプログラムを終了することによってディスク領域をある程度回復できる場合があります。
他のプログラムを終了してから Windows がページング ファイルのサイズを変更するまでに数分かかることがあります。
・必要のないファイルを削除してディスクの空き領域を増やします。
たとえば、ディスク クリーンアップを実行します。 これを行うには、次の手順を実行します。

 

で、結局一度ファイルを保存せず閉じて、再度開いて修正・保存をしたところ、何事もなかったかのように保存が完了しました。
…謎です。
ということで、原因はさっぱりわかりませんでしたが、なるべくファイルは一度にたくさん開かずに、必要最小限にしようとは思います。

  • この記事いいね! (0)
村上 著者:村上

【Excel】セルに入力した値を変えずに値に単位を付ける方法

タイトル通り、Excelでセルに入力した数値などを変えずに、「○○人」や「××円」などの単位を追加する方法です。
例えば下の画像のようにする方法。

表示しているのは「100人」ですが、データ自体は「100」となっています。
これは、単純にセルに単位を入力してしまうと文字列になってしまい、データが扱いにくくなってしまうので、その対策のためです。

以前書いた、日付に曜日を表示する方法とほぼ同じです。

【Excel】日付を曜日付きで表示する方法
https://cpoint-lab.co.jp/article/201804/【excel】日付を曜日付きで表示する方法/

というか、この曜日の表示がその応用かな。

 

方法ですが、まず単位を追加したいセルで右クリックし、メニューからセルの書式設定を選択。

すると下のようなウィンドウが表示されるので、左側のメニューから「ユーザー定義」を選びます。

あとは、画像のように、中央辺りにあるテキストエリアに表示したい形式を指定すればOKです。
私は今回、値の後ろに「人」を追加したかったので、選択肢から数値を表示している項目を選び、その後ろに「”人”」と追加しました。
あとは、OKボタンを押せば完了です。

 

作業としては以上です。
簡単ですね!
ですが、Excelを使い始めたばかりのときは、意外とこの方法を知らなかったりするので、ビギナーさん向けにまとめました。
Excelに苦手意識を持ってしまっている後輩もいるので、初心者の方に、「Excelって難しくないよ」というメッセージが伝わればいいなと思います。

  • この記事いいね! (0)
村上 著者:村上

【Excel】複数のセルの文字数を数える方法

今回は、エクセルで複数セルの文字数をカウントする方法について。
ちょっと面倒だったのと、今後使いそうなので、自分用の備忘録としてまとめます。

今回参考にしたのはこちらのサイトです。

Excel2010: 複数セルの文字数を数える(LEN関数で複数セル)- 教えて!HELPDESK
http://office-qa.com/Excel/ex70.htm

 

使用する関数は、SUM関数とLEN関数です。
SUM関数は合計値を計算してくれる関数で、LEN関数は、文字列の文字数を返す関数です。

そして、この2つの関数にプラスして、「配列数式」というものを使います。
配列数式とは、複数のセルを対象に、1つの数式を作成する式のことを言います。
…が、私も理解はできてはいません。
例えば、複数の商品の値段とそれぞれの個数が入力された表があった場合、

=SUM([商品の列]*[それぞれの個数])

上記の式を書き、CTRL + SHIFT + Enterキーを押すと、合計金額が一気に求められる、というものだそうです。
使いこなせたらきっと便利なんでしょうね…。

 

で、今回の関数は下記のとおりです。

=SUM(LEN([文字数をカウントしたいセル範囲]))

これを入力し、CTRL + SHIFT + Enterキーを押すと、文字数が求められます。
関数自体は案外シンプルですね。

 

以上、複数セルの文字数をカウントする方法でした。
配列数式がネックですね…。
そこまで使う機会はないのですが、今回のように少し複雑な処理をしたいときは使うこともあるので、早く理解して使えるようになりたいと思います。
が、まず最初は丸コピでも大丈夫かと!
まずは、「そんなものもあるんだ」くらいで覚えておけばOKだと思います。

  • この記事いいね! (0)
takahashi 著者:takahashi

[macOS] alt + tabでWindowsのようなアプリケーション一覧を表示する方法

macOSでウインドウ切り替えをする際、Windowsのウインドウ切り替えの感覚で command + tabキーを押すとこんな表示が出てきます。

これ実は、同じアプリケーションのウインドウを複数開いていても、一つのアプリとしてしか表示されません。

Windowsはこんな感じ
Windowsのマルチタスク機能の感覚で操作するとエッってなりますね…w

実は、macには標準でキーボートショートカットを編集する機能があります。

アップルメニュー -> システム環境設定
から
“キーボードを選択”

コレです。
command + tab
は書き換えることができませんでしたが、

alt + tab

は書き換えることができたので、これをmission controlに割り当ててみます。
画面の”mission control”の項目をダブルクリックすると、入力待機状態になるので、
実際に設定したいショートカットキーを押します。

これでalt + tabを押すとmission controlが呼び出せるようになりました。

OSごとにキーボードショートカットがかなり違うと、かなり覚えるのが大変(癖で別OSのショートカットキーをつい押してしまう)なので、似た操作にそろえておくだけで大分楽になりますね。

ご参考までに。

  • この記事いいね! (0)