フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

2020-11-01から1ヶ月間の記事一覧

Restful WebApi 制約について調べる

Restful制約 No 項目 概要 メリット・デメリット 1 nullスタート - REST原則のみで成立。他の原則、設計思想とは独立 2 クライアント/サーバー - 画面(UI)とデータで作業や役割を分離できる。- クライアント側がトリガー、サーバー側は受け身。(最近はサ…

WebAPI設計関連について調べる

API の価値を生み出す 4 つの方法 (google) cloud.google.com API公開の効果と課題 (総務省) www.soumu.go.jp 綺麗なAPIを設計するには気をつけたい5つのポイント(NTTデータ) developer.ntt.com Best Practices for Designing a Pragmatic RESTful API www…

vue3+tailwindcss2の環境構築時のエラーにはまり抜き出せず。

はじめに 前回、構築したVue3+TypeScriptの環境ににtailwindcssをインストールした px-wing.hatenablog.com px-wing.hatenablog.com 結論 下記のエラーが発生してエラーを解消できなくなってしまった。 INFO Starting development server... 98% after emitt…

Laravel8にオンライン決済のStripeを実装する

はじめに 下記のStripeを利用してオンライン決済をする。Stripeは会員登録が必要です。 stripe.com LaravelにStripeパッケージをインストールする 下記のコマンドを実行してインストールする composer require stripe/stripe-php StripeのAPIキーの取得 下記…

Twitter APIキーは申請が必要で直ぐに発行されない件[PHP]

はじめに 最近ソーシャル関係の仕事の依頼が来る。 twitter APIを利用する機会があったので下記にまとめてみる。 実装する前の準備 下記のサイトにアクセスしてTwitter APIに必要なAPIキーを取得する。 developer.twitter.com 数年前に比べるとだいぶ面倒な…

Vue3のCSS Frameworkの対応状況を調べてみる

はじめに Vue3の環境などを準備したので、開発するにあたり、CSSフレームワークを検討していく。 px-wing.hatenablog.com px-wing.hatenablog.com Vue3の各CSSフレームワークの対応状況 Vuetify vuetifyjs.com Vuetifyの現在のバージョンはVue3をサポートし…

ElectronのAPIをいろいろと使ってみる

はじめに 前回、electronの環境を構築したので、せっかくなので、何かデモアプリを作成してみる。 electronにはいろいろなAPIがあるので、さっくと簡単にいろいろな機能がつくれる。 www.electronjs.org サンプルコード ドラック&ドロップでファイルの情報…

Windows環境にElectronの環境を作ってみた

はじめに 下記のサイトを参考にElectronの環境を構築してみる。 www.electronjs.org インストールするもの 環境構築に必要なものは下記の2つのみ nodejs 下記のサイトからダウンロードしてインストールする nodejs.org electron nodeインストール後下記のコ…

python/fastapiでDBに登録されているユーザー情報を返す

はじめに 前回、sqlalchemy-migrateを利用してUserテーブルを作成したので、そのユーザーテーブルにアクセスしてデータを返すサンプルを作成する px-wing.hatenablog.com インストール 必要なライブラリは下記となります。利用しているデータベースはmysqlサ…

EC2でdocker-compose buildのエラーを解消する

はじめに EC2で動作させているdocker imagesを更新するため、久しぶりにdocker-compose buildを実行したらエラーになった エラーの内容 docker-compose buildを実行すると下記のエラーが発生する $ docker-compose build ERROR: Couldn't connect to Docker …

PythonのSqlAlchemy-migrateでテーブルを作成する

SqlAlchemy-migrateを使ってみる sqlalchemy-migrate.readthedocs.io 詳しい作業手順は下記に記載されているので、マネしてやってみる sqlalchemy-migrate.readthedocs.io インストール $ pip install sqlalchemy $ pip install sqlalchemy-migrate $ pip in…

pythonをデータベースするためにsqlalchemyでDBに接続する①

はじめに 表題の件を下記の公式サイトを参考に実装してみる 公式サイトではSQLAlchemyを使用した例があるのでSQLAlchemyを利用したデータベースアクセスを実装してみる。 fastapi.tiangolo.com 下記のデータベースをサポートしている PostgreSQL MySQL SQLit…

Vue3 + Typescriptでコンポーネントを作成する

はじめに TypescriptとVue3の環境を作成したので、Typescriptのclassを利用して簡単なコンポーネントを作成する [Vue v3] @ComponentデコレータとVue基本クラス @Component名前がに変更され@Optionsます。 @Options オプションを宣言しない場合はオプション…

dockerでfastapiを動かす環境を構築する

はじめに FastAPI は、Pythonの標準である型ヒントに基づいてPython 3.6 以降でAPI を構築するための、モダンで、高速(高パフォーマンス)な、Web フレームワークです。 fastapi.tiangolo.com fastapiはstarletteをラッピングしているので、基本starletteが、…

Dockerのpython:alpine環境でmysqlclientをインストールするとエラーが出る

はじめに Dockerを利用してpythonのfastapiの環境を作るために環境構築していたところ幾つかのエラーにあったので、対処法を下記に記載する エラー① mariadb-devをインストールすることで解決する Collecting mysqlclient Downloading mysqlclient-2.0.1.tar…

LaravelでIntervention Imageを利用して画像を加工する

はじめに Intervention Imageを利用して画像を加工する。Intervention Imageは、オープンソースのPHP画像処理および操作ライブラリです。 これは、画像を作成、編集、および作成するためのより簡単で表現力豊かな方法を提供し、現在2つの最も一般的な画像処…

docker環境にてcomposer install時のメモリエラーの解消方法

はじめに docker環境で動作しているcomposer install をするとメモリエラーが発生するので解決方法を下記に記述する 仮にphpdocをインストールする例になります。 エラーの内容 composer install を実行するとAllowed memory size of xxxxxxx bytesとエラー…

docker環境でVeu3とTypeScriptの環境をHotReloadする設定とvue routerをインストールする

はじめに 前回、docker環境でVue3とTypeScriptを動作する環境を作ったので開発するためにhot reloadできるようにする px-wing.hatenablog.com vue.config.jsファイル watchOptionsでpollをtrueに設定すると修正した内容がすぐに反映される。 module.exports …

Docker環境でVue3+TypeScriptの環境を構築する

docker-compose.yaml version: '3' services: nodejs: build: . volumes: - .:/srv/front/src/app ports: - "8080:8080" tty: true Dockerfile FROM node:lts-alpine3.12 WORKDIR /srv/front/src/app RUN apk update && \ npm install -g npm @vue/cli CMD […

Chrome拡張機能を利用できるようにするための設定

はじめに 先日作成した住所検索をChromeの拡張機能として利用できるように設定する px-wing.hatenablog.com フォルダ構成 前回作成したフォルダ構成は下記のような構成となっている C:. └─address_search form.html jquery.min.js manifest.json zipcodeSear…

Chrome拡張機能で住所検索機能を作る

はじめに 住所検索をする機会が多く便利なChromeの拡張機能があると思い調べてみたところ、なさそうだったので、自分で作ってみた。 APIに関しては下記のサイトのAPIを利用させていただく。 zipcoda.net manifest.jsonファイルを作成する manifest.jsonファ…

PHPでFacebookのGraphApiを利用してInstagramの情報を表示する

はじめに InstagramのAPIを利用してサイトに埋め込むたいという話がきたので調べてみました。 最新のグラフAPIのバージョンは8.0になっている。古いバージョンを利用していると、利用期限があるため注意しないといけない。 developers.facebook.com Instagra…

Pythonデザインパターン-シングルトン

Pythonデザインパターン-シングルトン クラスのインスタンス化を1つのオブジェクトに制限します。これは一種の作成パターンであり、メソッドと指定されたオブジェクトを作成するためのクラスは1つだけです。 作成されたインスタンスへのグローバルアクセスポ…

Laravel Excelでエクスポートを実装してみる

はじめに 前回、Laravel Excelをインストールしたので、今回は実際に利用してみる 設定 config/app.phpに下記の記述を行う 'providers' => [ Maatwebsite\Excel\ExcelServiceProvider::class, ] 'aliases' => [ ... 'Excel' => Maatwebsite\Excel\Facades\Ex…

Laravel Excelをインストールする

はじめに LaravelでExcelを出力する github.com docs.laravel-excel.com インストール 下記のコマンドでパッケージをインストールする composer require maatwebsite/excel 下記のエラーが発生する Your requirements could not be resolved to an installab…

LaravelでPDF生成する

インストール 下記のパッケージはHTMLをPDFに変換するライブラリです。 github.com composer require barryvdh/laravel-dompdf 設定ファイル パッケージのインストール後、config /app.phpにサービスプロバイダーとエイリアスを追加します。 'providers' => …

aws-sdk-php-laravelでSESを利用してメールを送信する

はじめに 前回、aws-sdk-php-laravelをインストールしたので、こちらを利用してSESを利用してメールを送信する px-wing.hatenablog.com 設定ファイル config/services.phpに下記を追記する 'ses' => [ 'key' => env('AWS_SES_ACCESS_KEY_ID'), 'secret' => e…

aws-sdk-php-laravelでS3にファイルをアップロードする

はじめに 前回、aws-sdk-php-laravelをインストールしたので、こちらを利用してファイルのアップロードを行う px-wing.hatenablog.com シンボリックリンクを設定する 下記のコマンドを実行しないとファイルのアップロードはうまくいかない。 $ php artisan s…

aws-sdk-php-laravelをインストールしてみる

はじめに aws-sdk-php-laravelを利用してファイルのアップロードを実装する github.com インストール Composerを介してインストールできます。composer.jsonファイルに下記の記述を追加する { "require": { "aws/aws-sdk-php-laravel": "~3.0" } } Composer…

S3にあるファイルをURLでアクセスしたい

はじめに S3にあるファイルをブラウザでアクセスできるようにする docs.aws.amazon.com dev.classmethod.jp アクセスポイントの設定 対象のバケットを選択して「アクセスポイント」→「アクセスポイントの作成」ボタンをクリックする アクセスポイント名は任…