2021-01-01から1年間の記事一覧

RDSのログをCloudWatch Logsに出力する

AWS

1. 出力したいログを選ぶ RDSのインスタンスの設定画面から出力したいログを選択する。 出力できるログの種類 ・監査ログ ・エラーログ ・全般ログ ・スロークエリログ 2. パラメータグループの変更 RDSのインスタンスのパラメータグループで以下のように対…

Djangoの開発環境-Docker

Dockerfile FROM python:3.6-alpine ENV PYTHONUNBUFFERED 1 RUN mkdir /develop WORKDIR /develop ADD ./app/requirements.txt /develop/ RUN pip3 install -r requirements.txt docker-compose.yml version: '3' services: app: build: context: . dockerf…

シングルトン・パターン

シングルトン・パターンとはデザインパターンの一つで、 そのクラスのインスタンスが1つしか生成されないことを保証するもの。 function singletonPattern(){ }; function singleton(){ if(!this.__instance){ this.__instance = new singletonPattern(); } …

テーブルの一覧を取得する-Laravel5.4

Flutterで画面遷移

画面遷移のサンプルコード。 main.dart import 'package:flutter/material.dart'; void main() { runApp(const MaterialApp( title: 'Sample App', home: FirstPage(), )); } class FirstPage extends StatelessWidget { const FirstPage({Key? key}) : supe…

Pythonで動画を切り抜く

1. ffmpegをインストールする $ yum -y install epel-release $ rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro $ rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm $ yum -y install…

CircleCIを試す

1. CircleCIにサインアップする 下記のURLからサインアップページにアクセスし、GitHubでサインアップする。 circleci.com 2. アプリのビルド設定を行う サインアップした後、自分のGitHubリポジトリからビルドしたいリポジトリを選択する。 ビルドの設定フ…

Python(Django)でPDFを作成する

1. Djangoでアプリを作成 $ django-admin startproject myapp 2. ReportLabをインストール $ pip3 install reportlab 3. ReportLabを利用してPDFを作成する from django.http import HttpResponse from reportlab.pdfgen import canvas from reportlab.pdfba…

PHPでCURLFileクラスを使用して画像をアップロードする

PHP

curl_file_create関数を使用するパターン。 $cfile); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch)

PHPの終了タグ「?>」は省略した方が無難

PHP

PHPの終了タグ「?>」は省略した方が無難です。なぜならファイルの最後に不要な改行、空白などが含まれてしまうと動作に影響してしまうからです。 例えば下記の場合ですと、終了タグ「?>」の下の改行も出力に含まれてしまいます。 ※改行 [EOF]

MySQLのリストアで「Row size too large (> 8126) 」というエラーが発生する

MySQLのリストアで「Row size too large (> 8126) 」というエラーが発生することがある。 上記エラーが発生した際にはMySQLサーバーの「/etc/my.conf」ファイルに下記の設定を追加して、MySQLサーバーの再起動を行う。 [mysqld] innodb_file_format = Barrac…

curlコマンドでHTTPヘッダも表示したい

curlコマンドでHTTPヘッダも表示したい場合は、オプションとして「-i」or「–include」を指定する。 $ curl -i https://example.com

AWS LambdaでS3オブジェクトを取得する-AWS

import json def lambda_handler(event, context): print(event) for row in event['Records']: bucket_name = row['s3']['bucket']['name'] bucket_object = row['s3']['object']['key'] print(bucket_name) print(bucket_object)

Flutterの開発で「Could not reserve enough space for {num}KB object heap」というエラーが発生する

Flutterの開発でAndroid Studioを使用して仮想デバイスで「flutter run」を実行すると、 「Could not reserve enough space for {num}KB object heap」というエラーが発生することがある。 上記エラーが発生した際には下記のコマンドを実行する。 $ flutter …

AWS CloudFormationの組み込み関数

AWS

Fn::Sub 文字列と変数を組み合わせる際に使用する。 Parameters: EnvironmentName: Type: String Default: my-app Resources: Subnet1: Type: AWS::EC2::Subnet Properties: ... Tags: - Key: Name Value: !Sub ${EnvironmentName}-1 Ref 指定したパラメータ…

AWS CloudFormationとAWS OpsWorksの使い分け

AWS

AWS CloudFormation VPC、EC2などのインフラ環境作成 AWS OpsWorks EC2の中のミドルウェアなどの管理

Reactのプロジェクト作成

Windows10環境 1. Node.jsのインストール 下記のURLからNode.jsのLTSをダウンロードした後、インストールを行う。 nodejs.org 2. Reactのプロジェクト作成 $ npm install create-react-app

apacheユーザーでcronを実行する

apacheユーザーでcronを実行するには、crontabコマンドのオプションでapacheユーザーを指定する。 $ crontab -u apache -e

DBへの接続

DBへの接続コマンド。 $ mysql -h {host_name} -P {port} -u {user_name} –p {db_name}

AWS環境でのCORSエラー

AWS

CORSエラーはさまざまな要因で発生することがあるが、AWS環境で発生した場合はロードバランサーのタイムアウト値が短いことで発生する場合がある。 ※タイムアウトが発生するとサーバーからのレスポンスヘッダが書き換わるため。 上記が要因の場合は、ロード…

Gitで特定のコミットまで戻る

Git

Gitで特定のコミットまで戻るコマンド。 $ git reset --hard {ハッシュ値}

コードデプロイでデプロイを行う

AWS

ローカルPCのプログラムソースをZIPでS3にアップロードして、 EC2にデプロイするシェルスクリプト。 #!/bin/bash APPLICATIONNAME="deploy-app" GROUPNAME="deploy-group" BUCKETNAME="deploy-bucket" REGION="ap-northeast-1" DIR="/var/develop/fld/" ZIPN…

HTMLを翻訳するのに適しているAPI

API

HTMLを翻訳するAPIは「Google Cloud Translation API(v2)」が適している。 HTMLのタグなどのフォーマットが崩れず、きれいに翻訳できる。

特定のS3バケットのみにアクセスできるIAMポリシー

AWS

特定のS3バケットのみにアクセスできるIAMポリシーの設定。 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:*", "Resource": [ "arn:aws:s3:::{bucket_name}", "arn:aws:s3:::{bucket_name}/*" ] } ] }