技術ブログ

プログラミング、IT関連の記事中心

2021-06-02から1日間の記事一覧

「kCBAdvDataManufacturerData」の操作【Swift】

■はじめに Bluetoothで「kCBAdvDataManufacturerData」の値を取得してどうのこうのしたい時があります。 その方法で結構詰まったので、メモ。 スポンサードリンク (adsbygoogle = window.adsbygoogle || []).push({}); ■手順 「kCBAdvDataManufacturerData」…

開発環境以外のクラッシュログの確認方法【iOS】

iOS

■はじめに 開発環境であれば、Xcodeにログが出るので、クラッシュしてもすぐに分かります。 ただ、開発環境以外でAdHocなどでテストしてた場合、ログが見れないので調査が難航することがあります。 crashlyticsなどを組み込んでおけば、解析は楽ですが、それ…

jQueryでajaxを使用したRestAPIの実行方法【jQuery】

■はじめに jQueryを使用して、RestAPIを実行する方法を記載します。 ajaxを利用します。 ■手順 まずは、ソースコードの全量は以下 <html> <head> <meta charset="UTF-8" /> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> $(function() { $('#hello').click(function() { $.ajax({ url: '[APIのURL]', type: '[通信(GET,POST,DE…</meta></head></html>

さくらVPSのドメイン設定方法

■はじめに 本記事は、さくらVPSの利用方法がある程度わかっている前提で記載しています。 また、さくらVPSを契約している方を対象としています。 ■ドメインの設定 1.さくらVPSコンソール(以降、コンソール)を開く。 2.コンソールの左のメニューから、「ド…

MacでWebページをクライアントアプリのように利用する方法【nativefier】

■はじめに 普段、ChromeなどのWebブラウザで検索を行ったりしますが、Webアプリケーションをクライアントアプリのように利用したいと思う時があります。 私は、Backlogなどで感じました。 (Slackのようにアプリが配布されていればありがたいのですが。。。…

AndroidのWebViewアプリを作成する方法【Kotlin】

■はじめに WebViewだけのアプリを作成する方法を記載します。 環境はKotlinで、Minimum SDKはAndroid8.0としてプロジェクトを作成してください。 ■手順 「activity_main.xml」を以下のように書き換えます。 ※「TextView」を「WebView」に変更しました。

UserDefaultsの処理をまとめて保守性が高いUserDefaultsの書き方【Swift】

■はじめに UserDefaultsの処理を保守性を高く記載しようと思って、色々と試行錯誤しました。 ここで紹介する方法は一例ですので、参考にしてください。 (Keyを定数クラスで管理するなども考えましたが、保守するクラスが増えるだけでしたので断念。) ■手順…

「年次自己分類レポート」の提出方法【iOS】

iOS

■はじめに 本記事は、個人で調べてまとめた内容です。 筆者は法律に精通している訳では御座いませんので、あくまで自己責任でご覧ください。 また、記載ルールや提出方法など、変更になる可能性はあるので、ご注意ください。 詳しくは、「こちら」の公式サイ…

Gitを都度パスワード入力しなくていいように設定【CentOS7】

■はじめに CentOS7でGitをクローンした後、「git pull」などを行うと、都度パスワードを求められます。 ここでは、毎回パスワードを求められないように設定する方法を記載します。 ■手順 cdコマンドで対象の「.git」が入っているディレクトリに移動します。 …

Appleから送られたログの解析方法【iOS】

iOS

■はじめに Appleからリジェクトの際などで送られてきたアプリのクラッシュログの解析方法をまとめます。(順次更新します。) Apple公式のクラッシュログに関する説明はこちら ■手順 Exception Typeを確認して、どのような理由でのクラッシュか?を確認する…

HTML要素の取得方法、親子要素の取得方法【JavaScript】

■はじめに ピュアなJavaScriptを使用したHTMLの要素の取得方法と、親子要素の取得方法を記載します。 ■HTML要素の取得方法 以下のHTMLを元に、要素を取得する方法を記載します。 <div id="sample" class="test"> </div> 取得方法は以下 //タグ指定での取得 document.getElementsByTagName('div');…

Reactのプロジェクトをサーバー(さくらVPS)にデプロイする方法【React】

■はじめに 環境は以下の環境で書いています。 ・さくらVPS ・Apache ・SSL(Let's Encrypt) 環境構築や、Reactプロジェクトの作成は記載しませんので、それぞれで用意しておいてください。 ■手順 「cd」でReactのプロジェクトディレクトリをカレントディレ…

ボタン押下時にテキストの値を取得する方法【React】

■はじめに ログインする際など、ボタンを押下した時に、テキストフィールドの値を取得したい場合などは多々あります。 ここでは、その方法に関して、一例を記載します。 ■手順 まずは、App.jsのソースコードの全文を載せます。 以下をコピペすると動きは確認…

react-router-domを使用したSPAの画面切り替え(遷移)の方法【React】

■はじめに react-router-domを使用したSPA(シングルページアプリケーション)の画面切り替え(遷移)方法を記載します。 以下のサイトを参考に環境構築、プロジェクト作成は済ませてからこちらの記事をご覧ください。 www.reigle.info ■手順 画面の構成とし…

GASのエラーの解決方法【GAS】

■あれもこれも Google ドライブで GASを開こうとした際に、以下のように「現在、ファイルを開くことができません。」と出る場合があります。 これは、1つのブラウザで複数のGoogleDriveを開いているなどして、どのGoogleアカウントかが判別できないために発…

定数クラスの作り方と呼び出し方【React】

■はじめに ソースコードで共通の値(APIのURLなど)を使用するのに定数クラスがあると非常に便利です。 仮にAPIのURLが変わってもその定数クラスを書き換えれば終わります。 ここで、定数クラスの書き方を記載します。(他にも方法はあると思いますので、一…

react-router-domで、ボタン押下時に画面遷移させる方法【React】

■はじめに ここでは、ボタン押下時のイベントの中で、色々と処理をしてから画面遷移をしたい!という要望に対する対応方法です。 ログインなどで使用すると思います。 ■手順 以下、App.jsのソースコードの全量です。 import React from 'react'; class App e…

クラッシュログで一部のログが復元されない場合【iOS】

iOS

■はじめに dSYMを使用してログを復元させた際に、一部のログで復元されないものがある。 その部分的な復元方法を以下にまとめます。 ■手順 確認したいログのバージョンの「.ipa」を取得する。 (リリースビル度の場合は、「Archive」画面で対象のビルドを右…

curlコマンドでRestAPIを実行【curl】

■はじめに RestAPIのテストで、「Postman」などのツールが使えれば良いですが、ダウンロードが禁止だったりして使えない場合があります。 ここでは、curlコマンドを使用してRestAPIを実行する方法を記載します。 ■GET通信 ・[URL]の部分は書き換えてください…

Dockerコマンド集【Docker】

コマンド説明docker ps -aコンテナを全て表示docker ps起動中のコンテナを全て表示docker rm [コンテナ名]コンテナの削除docker build -t [任意の名前] .イメージの作成(ビルド)docker run -it --name [任意のコンテナ名] -p 3000:3000 -v $PWD:/usr/src/a…

クリップボードに文字列をコピーする方法

■手順 以下の関数の第一引数にコピーしたい文字列を渡すことでクリップボードへコピーできます。 function copyText(target){ // コピー用の仮テキストエリア作成 const txtarea = document.createElement("textarea"); txtarea.textContent = target; // bo…

スプラッシュのViewを取得する方法【Swift】

■はじめに 以下のようにスプラッシュのViewを取得したい場合があります。(たまに) スプラッシュ表示後も一定時間スプラッシュを表示したい特定の画面でローディングダイアログなどの代わりにスプラッシュを表示したい(裏で画面遷移するなど) その場合に…

Dockerの環境構築(mac)【Docker】

■はじめに 本記事は、macでの環境構築です。 dockerに関する詳しい説明などは記載しておりません。 ■手順 こちらの公式サイトより、Docker Hubのアカウントを作成します。 こちらの公式サイトで「Get Docker」を押下して、Dockerのdmgファイルをダウンロード…

CORSエラーの回避方法【Node.js】

■はじめに CORSとは、「Cross Origin Resource Sharing」の略です。 このエラーは、異なるドメインからアクセスされた際に発生します。 つまり、localhostで実行しているWEBアプリから、サーバーにデプロイされているRestAPIを実行する時などで発生します。 …

キーチェーンの共通クラスの作成【Swift】

■はじめに ライブラリは使用しないで、キーチェーンを使用する共通処理を記載します。 なるべく保守性の高いクラスにしようとして作成しました。 (今後、修正するかも。。。) あくまで、参考までに。 ■手順 「KeyChain.swift」クラスを作成する。 以下を丸…

SQLite3でINSERT時にPrepared Statementを複数使用する方法【Swift】

■はじめに 以下のサイトを参考に、SQLite3は使用できるようにしておいてください。(基本的なことは飛ばして説明します。) reigle.info ■手順 まずは、ソースコードの全量は以下 func insert() { var stmt: OpaquePointer? let queryString = "INSERT INTO …

ローカルストレージに値を保存する方法【React】

■はじめに データの保持方法は色々とありますが、ここでは「ローカルストレージ」の使用方法を記載します。 ■手順 ボタン押下時に、データの取得、設定、削除を行うサンプルの全量(App.js) ※確認は、「F12」を押して、コンソールを開いて確認してください…

axiosを使用してRestAPIを呼び出す方法【React】

■はじめに 実際にシステムを作る際には、RestAPIの実行は必須と言って良いほど、使用します。 ここでは、「axios」を使用したRestAPIの実行方法を記載します。 ■手順 axiosをインストールするために、以下のコマンドを実行する npm i axios App.jsのソースコ…

TextFieldに英数記号のキーボードのみを表示する方法【Swift】

■はじめに ここでは、以下の要望への対応方法を記載します。 TextFieldにフォーカスを当てた時のキーボードを、英数記号のみにして欲しいユーザーの設定関係なく、英数記号のキーボードにして欲しい。キーボードの切り替えを許さないで欲しいパスワード入力…

ピュアなJavaScriptで指定のオブジェクトまでスクロールする方法【JavaScript】

■はじめに ページ内リンク(スヌース)などで、たまに利用したのでその方法を記載します。 Reactを使用する場合など、jQueryなどが使用できない場合があると思いますので、ここではシンプルなJavaScriptで記載しています。 ■手順 ソースコードの全量は以下 v…