2024-02-01から1ヶ月間の記事一覧

自分で考えてとコピペのバランス

https://note.com/kisshii/n/ne476ccab0891 プログラミングでコピペするとダメか論争に興味がありました。 今できるだけコピペはしないようにしてますが、この機能を実装したい、そして、そのためのコードが運よく見つかったとなれば、それでも、コピペしな…

React Native で、トグルボタンを作成する

作ってみました。 App.js import { StatusBar } from "expo-status-bar"; import { StyleSheet, Text, View, Button } from "react-native"; import { useState } from "react"; export default function App() { const [bool, setBool] = useState(true); c…

最近のAIやプログラミング言語関連技術の進歩について調べてみた①

以下、APIか、今あるいは今後使えそうなAI関連技術を中心に調べ、メモしました。 ・テキストベースのチャットボット ・ChatGPT ・Copilot(旧Bing Chat) ・Gemini(旧Bard) ただし、テキストだけでなく画像・動画が扱えるマルチモーダルな生成AIである。 ・音…

React Nativeでリストを作り、ドラッグできるリストを作る①

.envファイル

Reactで環境変数を読み込む【開発・本番で切り替え可能】 | RalaCode

JavaScriptで、文字列を操作する~配列のコードを文字列として表示したい~

配列のコード、すなわち、["banana", "apple","orange"]というのを文字列で渡したいときがありました。 const array = ["banana","apple","orange"]; const arrayText = array.join('","'); const arrayTextConnect = '["' + arrayText + '"]'; console.log(…

苦手なAPI対応について再入門する②

初期画面は『取得中...』というのが出ないように、ボタンを押せば取得中...がでるようなコードに変更しました。 App.js import { StatusBar } from "expo-status-bar"; import { StyleSheet, Text, View, Button } from "react-native"; import { useS…

ChatGPTを使用したアプリを作成したい④

Androidで Microsoft Copilotのアプリが2023年12月に出たようです。 「Microsoft Copilot」のAndroidアプリがGoogle Playストアに登場 - ITmedia NEWS copilotのAPlは提供されてないようです。 なので、Open AIでchatgptのAPIを使用することにします。

ChatGPTを使用したアプリを作成したい③

Microsoft Copilot、GPT-4 Turbo、最新DALL・E 3対応などでグレードアップ - ITmedia NEWS 最新Copilot「ChatGPT-4 Turbo」搭載、動画要約などAIの可能性が広がる‼ - YouTube Youtube動画の要約を教えてくれるようです。 サイドバーでSliderを開いて、『今視…

ChatGPTを使用したアプリを作成したい②

Copilotに、Pythonの環境設定について聞いてみます。 python プログラミングを始める際の環境設定を教えて Pythonのプログラミングを始める際の環境設定について、詳しく解説します。Pythonは初心者にも学びやすく、広く利用されているプログラミング言語で…

ChatGPTを使用したアプリを作成したい①

ChatGPT、Copilot、GitHub Copilotというものが話題になって久しいです。 これまで、わざと避けていた感が否めません。 ChatGPTが出たとき、あるライブラリを使用したいため、これに質問してその通りにしたのですが、まったくできなかったという経験があった…

プログラミング関連のHow to 本以外の本を読んでみる①

『プリンシプル オブ プログラミング』秀和システム 上田 勲 著 プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則 - 秀和システム 感想を書いてみます。 まず、DRY Don't repeat yourself の理念はよいですね。反対が、WE…

苦手なAPI対応について再入門する①

いろいろ『APIとは?』について説明しているページがありますが、実際手を動かしたほうがわかりやすいかもしれません。 まず、ここでは、1つ目として、Zip Cloud APIを利用します。 これは、郵便番号を入れて、APIをたたくと、住所他の情報が返ってくるAPIで…

そろそろJavascript→TypeScriptとした方がよさそう

expo-routerを扱うくらいから、jsxよりtsxでないと対応していけなくなっている。 わざわざ回り道を探さないといけないというデメリットがあります。 jsxファイルの内容をtsxファイルに変更するのは割合簡単なようです。 以下の2つを実践すればよいです。 ①…

Redux Toolkit使用時の注意

下記のエラーが出ることがおおい Error: could not find react-redux context value; please ensure the component is wrapped in a <Provider> 対処については下記HP参照 reactjs - could not find react-redux context value; please ensure the component is wrappe</provider>…

SQLiteデータベースからデータを抽出して、ドラッグできるリストを作成する

SQLiteデータベースからデータを抽出して、別ページでFlatListで表示する App.js import { StatusBar } from "expo-status-bar"; import { StyleSheet, Text, View } from "react-native"; import HomeScreen from "./screens/HomeScreen"; import { Navigat…

Expo Goで、Expo SDK50プロジェクト実行可

最近React Nativeのプログラミングして思ったことを書いてみます。 2024/02/08、Expo SDK50でさくせいしたプロジェクトがExpo Goで動くようになってました。 まあ、しようしようと先延ばしにしてたAndroid Studio再導入ができて良かったです。 また、最近のE…

expo-sqliteライブラリ

ドキュメントを見てみましょう https://docs.expo.dev/versions/latest/sdk/sqlite/ To doアプリのサンプルがあります。 前のデータベースでうまくいかない点が一つあったんですが、これを見て解決しました。 あと、expo-sqliteライブラリの印象は、おぼえる…

react-native-reanimated⑩

実際的な使用例について。 https://blog.omoidasu.dev/posts/2022-10-30-coin-rotate-animation

Expo routerライブラリの使用方法について③ Tab使用

Tabs - Expo Documentation https://dev.to/aaronksaunders/expo-router-tab-navigation-from-the-docs-3c38

Android Studio再導入

Android Studio再導入してみます。 今はdolphin(イルカ)→ girrafe(キリン) → hedgehog(ハリネズミ)にかわっているようです。 下記を参考にしていきます。 codeforfun.jp 方法は下記 ①Android Studioをダウンロード、インストール ②Android SDKをPCに入…

React(javascript)でCanvasで衝突判定したい

長方形をふたつつくり、片方をゆっくりもう一方に近づけ、衝突した時点で、衝突判定できるようにしたいと思います。 JavaScriptで図形を描画・動かすためのCanvas活用術! | 侍エンジニアブログ (sejuku.net) 当たり判定のアルゴリズム(2D 四角×四角) #Jav…

React(javascript)でCanvasで長方形を書く

久しぶりにReact.jsで書くのでやり方をわすれつつあるので復習しながらやっていきます。create-react-appで行います。 import React, { useState, useEffect } from "react"; import { ReactDOM } from "react-dom"; import "./App.css"; function App() { c…

プログラミング学習についての考察

暗記型 vs 理解型 vs 実践型のいずれがよいのか? 暗記型では上達するのに時間がかかるし、記憶に頼ると細かいところを間違えているのに気づかない。 プログラミング初心者に写経が勧められるのは、ある程度のプログラミングの『型』を身に着けるのに役立つ…

React Native熱

React Native vs Flutter https://zenn.dev/tellernovel_inc/articles/2628a04a22dbf3 solitoとtamaguiを学ぶ予定。 Welcome to Solito | Solito React と React Native 両対応のUIライブラリ Tamagui の紹介

Reactの再レンダリングがいつ起こるか?

単純に、state, propsが変更されたときと思っていたのですが、厳密には違うようです。 https://zenn.dev/taroro28/articles/3bec0f3f4711e9

Expo Goの使い勝手が悪くなる?!

Expoが、SDK50になってる裏側でこのようなことが起こってます。まあ、前々からのことなので仕方ないですが。 Expo Go: Dropped SDK 47 and 48Expo Goでサポートバージョンの数を減らすため、SDK 47および48のプロジェクトは最新バージョンのExpo Goでは動作…

Expo Routerライブラリの使用方法について②

appフォルダは、自動作成される場合と、自分で作成する必要がある場合とがあります。(開発環境によるようです) TypeScriptでは、テンプレートっぽくフォルダ構成が作成されます。 それをJavaScriptで作成してくれているものがありますので、 それから、以…

react-native-reanimated⑨

ボタンではなく、gesture handlerで円を拡大したい。 ①まずは、タップすると円が大きくなるようにしたい。 これについては、下記のサンプルコード参照。 Handling gestures | React Native Reanimated ②ピンチして、円を大きくしたい。 これもサンプルコード…

Expo routerライブラリの使用方法について①

Next.jsについては全く知識がないところからスタートです。 まず、公式ドキュメントどおりにしてみると、TypeScriptで、フレームワークっぽく、フォルダが作成される。 公式ドキュメント: Install Expo Router - Expo Documentation しかし、JavaScript で…