docker image を docker hub に公開する方法についての小ネタです。 お仕事で docker image を作成して公開必要があったのですが、やり方よく知らなかったので、同僚の docker 得意なエンジニアに教えてもらいました。 docker image を作成する まずは、docker image を作成します。 今回は CircleCI 2.0 で使うフロントエンドビルド用の image を作成するため、ベースの image にcircleci/node:8.9を利用しました。 BuildDockerfile FROM circleci/node:8.9 ENV PATH /home/circleci/.local/bin:${PATH} # Install AWS CLI RUN sudo apt-get install python-dev RUN sudo
・ジオターゲティング用のJavaScriptファイル 以下のサンプルスクリプトをコピーして、任意の場所にアップロードしてください。ここでは、ファイル名を「for_area.js」としました。 【JavaScriptファイル(for_area.js)】$(document).ready(function() { if ( window.SURFPOINT ) { areaTargeting_pref(); } }); // 都道府県コード判定によるコンテンツの出しわけ. // id属性で指定したhtmlタグの画像URLを,どこどこJPの値を用いて変更しています. function areaTargeting_pref() { $("#close_up").attr( "src", "img/area/" + prefcode_to_filename() ); /* // jQueryを利用せ
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
A native NodeJS API for the GeoLite data from MaxMind. This product includes GeoLite data created by MaxMind, available from http://maxmind.com/ NOTE You MUST update the data files after installation. The MaxMind license does not allow us to distribute the latest version of the data files with this package. Follow the instructions under update the datafiles for details. MaxMind provides a set of d
const auth = require('basic-auth'); const admins = { 'username': { password: 'password' }, }; module.exports = function (request, response, next) { const user = auth(request); if (!user || !admins[user.name] || admins[user.name].password !== user.pass) { response.set('WWW-Authenticate', 'Basic realm="example"'); return response.status(401).send(); } return next(); };
最近Node触ってます。 JavaScriptそこまでゴリゴリ書かないから勉強になるのと、 npmでごにょごにょ使いたいライブラリ組み込んだりするのが楽しくてやってます。 さて本題です。 基本前提expressで、サーバーが動いている前提です。 npm install basic-auth-connect express4系から、いくつかのmoduleが外部に切りだされたので(詳しくはココ )自分でrequireしなくてはいけません。 特定のURL以下に対して、Basic認証をかけたい場合 ここでは、staff/*以下のURLに対してusernameとpasswordでBasic認証をかけている。 var port = process.env.PORT || 3000, basicAuth = require('basic-auth-connect'); // ... (省略) app.a
例えばファイルをアップロードする時、Canvasに描画していいサイズにしてからサーバに送りたい事があると思います。 その場合、CanvasではtoDataURL()でBase64エンコードされたpng|jpegデータが得られるため、これをサーバに送って処理することで画像のアップロードができるわけです。 で、そのサーバ側がnode.jsの時にうまくBase64デコードできなかったのでまとめ。 クライアント側サンプル こんな感じのソースで <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8" /> </head> <body> <div style="width:200px;height:200px;overflow:hidden;border-radius:10px;background-color:gray;"> <ca
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く