あるSEのつぶやき・改

IT・システム開発に関することをつぶやいています。

無料でPDFをパスワード付きダウンロード禁止にして公開する方法

はじめに PDFをパスワード付きでダウンロード禁止にしてインターネットで公開するというのは、セキュリティの観点から対策を行いたいものではあるのですが、なかなかその方法が見つからないものでもあります。 ここでは、Google ドライブを使用することで、…

React Nativeでreact-native init時のビルドエラー解消方法

React Native で 下記コマンドで、プロジェクトを作成しようとしました。 $ npx react-native init ReactNativeRealm --template react-native-template-typescript なのですが、node のバージョンをいじったせいか、以下のビルドエラーが出力されるようにな…

React NativeでRealmを使用する

はじめに React Native で Realm を使用するには、結構ハマりどころが多く、苦戦しがちだと思います。 この記事では、React Native で Realm を使用するサンプルをご紹介します。 なお、Realm がサポートする node.js のバージョンは v8.x か v10.x のみなの…

React Native+Realmで、Androidで保存したデータが読み込めない不具合の対応

React Native + Realm で、Android に保存したデータベースのデータを読み込めないという不具合に遭遇しました。 React Native のプログラム(抜粋)は、以下のような感じです。 // Person テーブルを検索する const people = realm.objects('Person').filte…

React Nativeで'ld: symbol(s) not found for architecture x86_64'のビルドエラーの解消方法

React Native で node.js のバージョンを切り替えたりしていたら、以下のエラーが出てビルドができなくなりました。 ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) **…

React Nativeで`bash: react-native: command not found`エラーの解決方法

React Native で以下のコマンドを実行するとエラーが出力されるようになりました。 # iOS $ react-native run-ios bash: react-native: command not found # Android $ react-native run-android bash: react-native: command not found これ、非常に悩んだ…

nodenvで(set by NODENV_VERSION environment variable)が表示されnodeのバージョン切り替えができない

nodenv で nodeのバージョン切り替えができなくなったので、備忘録としてメモしておきます。 nodenv については、下記記事を参考にしてください。 www.aruse.net 現象としては、nodenv versionsを実行すると、(set by NODENV_VERSION environment variable)…

React Nativeで暗号キーなどの重要情報を安全な場所に保存する

はじめに スマートフォンのアプリで暗号キーなどの重要情報を安全に保存するニーズは高いですね。 それは、アプリで普通に保存してしまうと、他のアプリや攻撃者に重要情報を取得される危険性があるからです。 この危険性を防ぐために、iOS では KeyChain、A…

React NativeでユーザーIDとパスワードを安全な場所に保存する

はじめに React Native でユーザーIDとパスワードを安全に保存したいというニーズはよくあると思います。 但し、スマートフォンのアプリで普通に重要情報を保存してしまうと、他のアプリや攻撃者から読み取られてしまう危険性があります。 この問題を回避す…

React Nativeで'error No active iOS device found'を解決してログを出力する方法

React Native で iOS シミュレータで console.logのログを出力するためには、react-native log-iosを実行する必要があるのですが、下記のエラーが出力されてしまいます。 error No active iOS device found この問題を解決するには、プロジェクトの ios フォ…

React NativeでHooksを使いRealmを使用する方法

はじめに React Native で Realm を使用しようとしたのですが、公式サイトに記載されている記述方法が古かったので、Hooks で Realm を使用する方法をご紹介します。 なお、React Native のバージョンは v0.60 以上で、言語は TypeScript を使用します。 プ…

React NativeでTypeScriptを簡単に使う方法

今日(2020/03/19)現在、React Native で TypeScript のプロジェクトを作成するのは簡単になりました。 下記のようにコマンドを実行するだけです。 $ npx react-native init MyApp --template react-native-template-typescript 以前は、下記の公式ドキュメン…

#SSLをはじめよう はSSL/TLSの入門にちょうどよい書籍だった #技術書典

コロナウイルス騒動でイベントが中止になった「技術書典 8」の代わりに「技術書典 応援祭」が3月7日から4月5日の期間限定で開催されています。 techbookfest.org 『SSLをはじめよう』という書籍を購入したので、感想を書いてみます。 techbookfest.org なお…

『Kotlin&Swift で始める クロスプラットフォームアプリ開発 入門』が技術的におもしろい #技術書典

コロナウイルス騒動でイベントが中止になった「技術書典 8」の代わりに、運営さんが頑張って「技術書典 応援祭」が3月7日から4月5日の期間限定で開催されています。 techbookfest.org 今回は、『Kotlin&Swift で始める クロスプラットフォームアプリ開…

技術書典 応援祭はいいぞ。技術書探しの旅に出よう!

技術書典 8 は、コロナウイルスのために残念ながら中止になってしまいましたが、運営さんが頑張って、オンラインイベントの「技術書典 応援祭」が3月7日から4月5日の期間限定で開催されています。 techbookfest.org なんでも突貫工事で作ったという話ですが…