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

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

2021-03-01から1ヶ月間の記事一覧

vue-selectをnuxtjsに適用する

はじめに 下記のライブラリをインストールする github.com インストール npm install vue-select 設定 plugins/vue-select.jsファイルを作成する import Vue from "vue"; import vSelect from "vue-select"; Vue.component("v-select", vSelect); nuxt.confi…

strapiの管理画面の編集する方法

参考にしたページ strapi.io github.com github.com strapiの管理画面のレイアウトを変更するための準備 node_modules/strapi-admin/admin/src/内の中身をadmin/src内に移動する node_modules/strapi-plugin-content-manager/admin/src/内の中身をextensions…

expressでjsonwebtokenを利用する

インストール $ npm install --save jsonwebtoken $ npm install --save @types/jsonwebtoken コード import * as jwt from 'jsonwebtoken' interface jwtPayload { email: string; name: string; } const jwtPayload: jwtPayload = { email: 'yamada.tarou@…

dockerを使ってexpressを動かしてみる

docker-comsepose ファイルを作成する version: '3' services: express: image: node:14.15.1-alpine container_name: express ports: - '3000:3000' volumes: - ./express:/opt/express/ tty: true docker-build docker-compose build 初期化 npm initコマ…

nuxtjsにvue-smooth-dndを適用する

はじめに 下記のドラック&ドロップのライブラリをnuxtjsに適用してみる github.com インストール npm install vue-dnd-zone コード pages/test.vueファイルを作成する <template> <div> <div class="simple-page"> <Container @drop="onDrop"> <Draggable v-for="item in items" :key="item.id"> <div class="draggable-item"> {{ item.data }} </div> </Draggable> </container></div></div></template>

簡易版タスク管理機能をRedux Tool Kitで作成してみる②

はじめに 前回、Redux Tool Kitでstoreを作成したので、作成したstoreを利用したコンポーネントを作成してみる コード app/features/task/TaskItem.jsというコンポーネントを作成する。このコンポーネントは1つのタスクを表示及び削除する/完了ステータスを…

簡易版タスク管理機能をRedux Tool Kitで作成してみる①

はじめに 前回、ReduxToolkitの件を簡単に調べてので今度は実際に実装してみる px-wing.hatenablog.com コード app/features/task/taskSlice.jsファイルを作成する import { createSlice } from '@reduxjs/toolkit'; export const taskSlice = createSlice({…

express adminを動かしてみる

はじめに express版のlaravel admin またはrails adminのようなソースを見つけたので動かしてみる github.com docker-compose.yaml nodeのイメージをpullするだけのdocker-composeファイルを作成する version: '3' services: app: image: node:14.16.0-alpin…

android/kotlinで位置情報を取得する

はじめに 下記のページを参考に位置情報のサンプルを作成してみる developer.android.com AndrodManifest.xml ACCESS_COARSE_LOCATION 位置情報の精度に、街区を指定します。 ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION をリクエストしたときよりも正確な…

jsonからドキュメントを自動生成する

はじめに jsonファイルを仕様書を動的に作成できないか色々と調べてみた。 CASE1: maticを使ってみる maticを使ってjsonからドキュメントを自動生成する npm install -g matic npm install -g pug www.npmjs.com ドキュメントを生成するために必要なテンプレ…

vercelでデプロイする方法

CLIから本番環境へデプロイする インストール 下記のパッケージをインストールする npm i -g vercel www.npmjs.com cliでログイン 下記のコマンドを実行するとメールアドレスを聞かれるので、入力すると入力したメールアドレスに対してメールが送信されます…

nuxtjs/typscriptでコンポーネントを作成する

Options APIの場合 components/test.vueファイルを作成して下記のように記述する <template> <div> Name: {{ fullName }} Message: {{ message }} </div> </template> <script lang="ts"> import Vue, { PropOptions } from 'vue' interface User { firstName: string lastName: string } export default Vue.ex…

AndroidのTableLayout/LinearLayoutをインクルードする

作成した画面 activity_main.xml このレイアウトがメインのxmlとなり、そのほかの3つのレイアウトファイルをincludeして読み込んでいる

android/kotlin TODOアプリ 実装

はじめに 前回,AndroidのTODOアプリのレイアウトを作成したので、今回は実装部分を書いてみる px-wing.hatenablog.com コード MainActivityファイルの内容は下記のようにする package biz.hoge.todolist import android.graphics.Paint.STRIKE_THRU_TEXT_FLA…

android/kotlin TODOアプリ レイアウト

作成する画面 今回は下記の画面をアプリを作成する。kotolin側の処理は次回に書きますが、今回はレイアウトのみ レイアウトファイル activity_main.xml

nuxtjsでtypescriptを利用できるように設定してみる

参考ページ 下記のサイトを参考に設定する typescript.nuxtjs.org typescriptの設定 インストール # npm i @nuxt/typescript-build @nuxt/types @nuxt/typescript-runtime nuxt.config.jsファイルのbuildModulesを下記のように修正する buildModules: [ ['@n…

vercelでnuxtjs環境を作ってみる

手順 vercelの設定をする前に自分のgithubアカウントでvercel用のリポジトリを作成する。privateでもpublicでも大丈夫そう。 vercelでアカウントを作成する。※githubアカウント連携 vercel.com vercelでアカウント作成後、ログインする。clone templateをnux…

djangoを使用した英文スペルチェックと文法チェック

参考ページ gingerit.readthedocs.io インストール python -m pip install gingerit 実装 templateファイルはテキストエリアとボタンのみを用意する {{message}} <form action="/" method="post"> {% csrf_token %} <textarea name="txt"></textarea> <input type="submit" value="送信"> </form> views.pyファイルの中身は from django.shortcuts import render from d…

djangoのtemplateを設定してみる

フォルダ構成 下記の構成でプロジェクト全体で利用するテンプレートとアプリケーションで利用するテンプレートを使い分ける ├── application │ ├── templates (アプリケーションのテンプレート) │ │ └── index.html │ └── views.py ├── templates (プロジェ…

コーディング時に便利なChrome拡張機能

Pesticide for Chrome (without hover bar) 要素に枠線が付くのでコーディングしている時にレイアウト崩れの原因や、わざわざ要素にborderを指定しなくても良いので便利 chrome.google.com 実行結果 DevTools z-index 開発者ツールのElementsタブ内にz-index…

Djangoの設定ファイルをenvファイルで管理する

利用用途 settings.pyにデータベースやセキュリティトークンの情報が記載されているのはあまり良くないため、envファイルで管理できるようにする settings.pyファイルの設定(デフォルト) djangoのデフォルトの設定ファイルは下記のようにsettings.pyファイル…

django-tailwindを試してみる/djangoのコマンドを調べる

django-tailwind 下記のパッケージをインストールして試してみる。 github.com インストール python3.9 -m pip install django-tailwind 設定 ー 下記のコマンドを実行する # python3.9 manage.py tailwind init theme Tailwind application 'theme' has bee…

dockerのamazonlinuxイメージでpython3.9/django3の環境を構築する

python 環境のイメージ作成用Dockerfile pythonのライブラリはお好きなものをインストールしてください。djangoでreset apiを実装したいため、djangorestframeworkなどをインストールしてます。 FROM amazonlinux:latest WORKDIR /opt RUN yum update -y RUN…

dockerでffmpegを構築しmkv形式をmp4形式に変換する

はじめに 前回、pythonでyoutubeから動画をダウンロードしたので、ダウンロードしたデータをmp4形式に変換してみました。 ffmpegのdokcerイメージ 下記のイメージを利用してdockerでffmepg環境を構築する hub.docker.com docker-compose.ymlの設定 バージョ…

pythonでyoutubeのデータをダウンロードする

利用するパッケージ 下記のパッケージを利用してpythonを利用してyoutubeの動画をダンロードする pypi.org インストール pip install youtube-dl 利用方法(コマンドラインの場合) コマンドラインで実行する。 コマンドの引数にyoutubeのダウンロードしたいUR…

android/kotlinでボタンクリック時にgmailを起動

res / layout /activity_main.xml ボタンを設置して、ボタンクリック時にsendHtmlEmailメソッドが実行されるように設定する

android/kotlinで携帯電話番号/SIMの取得方法

作成する画面 ボタンをクリックすると携帯端末の電話番号とSIMなどの情報を取得する 取得した情報を画面に表示する ※実機ではないと動作しません。エミュレーターだと落ちます。 作成手順 res/ layout /activity_main.xmlファイル 画面レイアウトの設定

nextjsでgetStaticPropsとDynamic routesを使ってみる

サンプル 下記のjsonplaceholderを利用してブログページを作成してみる http://jsonplaceholder.typicode.com/posts nuxtjsで覚えておく getStaticProps サーバーサイドで実行され、pages内でのみ使用可能である npm run devで起動した場合、リクエスト毎に…

kotlin覚えたメモ⑦(ジェネリクス)

ジェネリクス ジェネリックプログラミング 具体的なデータ型に直接依存しない、抽象的かつ汎用的なコード記述を可能にするコンピュータプログラミング手法である。 例のように​定義時は具体的なデータ型に依存しないようにしておいて、 利用時にデータ型を設…