2018-01-01から1年間の記事一覧
V8のロゴ https://v8.dev/docs/embed を読み進めていったときのメモです。 概要 C++アプリケーション内に、V8 JavaScriptエンジンを組み込むためのガイド。 次の2つの方法を紹介する C++のオブジェクトやメソッドをJavaScriptで使えるようにする JavaScript…
Contentfulというサービスを知る機会があったので、それを用いてブログを作ってみました。 Contentfulは、ユーザー向けのページを提供しないCMS(ヘッドレスCMS)というもので、コンテンツの追加・編集画面やデータベース、そしてそのコンテンツを利用するため…
aws-sdkパッケージを使います。以下のコマンドでインストールします。 npm i aws-sdk このドキュメントは https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html で見ることができます。適宜参照しましょう。 また、別途S3の読み書き権限のある…
逐一きれいにしていくのが一番なのですが、dockerを用いていろいろやっていると、不要なファイルが残っていたりします。 そういうときには以下のコマンドを実行します。 docker rm `docker ps -qf "status=exited"` docker volume rm `docker volume ls -qf …
knex.jsとは Node.js向けのSQLクエリービルダーです。 以下のデータベースに対応しています。 Postgres MSSQL MySQL MariaDB SQLite3 Oracle Amazon Redshift 実際に使ってみる 今回はmysqlとのセットでknex.jsを使ってみます。 まず、今回使用するmysqlをdo…
以下のコマンドを実行します。 docker run -e MYSQL_ROOT_PASSWORD=password -d -p 3306:3306 mysql --character-set-server=utf8mb4 これだけで、dockerのmysqlサーバーの動いているコンテナが立ち上がります。なお、以下のように設定しています。 rootのパ…
リバースプロキシとは クライアントからWEBサーバーへのリクエストを経由させるサーバーのことです。 クライアント -> WEBサーバー という状況を、クライアント -> リバースプロキシ -> WEBサーバー のようにします。 この冗長化により、 セキュリティの強化…
以下のコマンドを実行するだけ git branch | grep -v 'master' | xargs git branch -d ブランチ一覧を取得し masterが含まれていないものを抜き出し その結果を git branch -d の引数にする
ここにある github.com これだけ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt-get install -y nodejs
C++のunordered_mapやPythonのdictなど、ほとんどの言語でハッシュテーブルが使えます。しかし、Cにはハッシュテーブルがありません。 言語仕様が小さいということなのでそれはそれで良いのですが、やはりハッシュテーブルが必要になることが多々あります。 …