Dockerで各言語のプロジェクトセットアップ
Dockerで各言語の初期セットアップをするときのコマンド。これで作ったプロジェクトをもとにdocker-compose.yml
を記述したりしてつかう。
TypeScript + Next.js
$ docker run \
--interactive --tty --rm \
--volume $(pwd):/app \
--workdir /app node:16-alpine \
Dockerで各言語の初期セットアップをするときのコマンド。これで作ったプロジェクトをもとにdocker-compose.yml
を記述したりしてつかう。
$ docker run \
--interactive --tty --rm \
--volume $(pwd):/app \
--workdir /app node:16-alpine \
// http://www.typescriptlang.org/play/#code/PTAEHkCcBMEsDsCGAbUA5ArgWwEYFNJRo8AzBWAF1gHt4AoCgTwAc9QBJeAY0jyz3gUAPABUAfKAC8oANoiAugG4GLNuHhtpMpStagRAd2qgTUjt179BQ9XjHKmekQAtebM5x58Bww9Xu6bABi1BiEJtKelj6irnh2ynQgoADCtF4UbCQY3FS0dNm5NPCgzMgYAM62omIAFABuKABc+gCULVHe1uKgAN50JrwUYSUyjcg6AL50SWBpFniZoPDY+JB0XLQVFKC0eC22ZtrKm-DboBRGLX5mZZW2tXutiafnvBUYyDvSd1UatZdqM8NlsduMAILXIymaTvT4URSgZIAUUgkGo61eYJQACFrnFNKA4V8TqDQOMUi0QmEIkS8B8SUiwKj0esgA | |
// Ordinal Number definition | |
type Increment<T> = [T]; | |
type One = []; | |
type Two = Increment<One>; | |
type Three = Increment<Two>; | |
type Four = Increment<Three>; | |
// Concrete function |
image: ruby:2.6.1-alpine | |
pages: | |
script: | |
- apk add --update --no-cache build-base libxml2-dev libxslt-dev libstdc++ tzdata mariadb-dev nodejs ca-certificates yarn | |
- bundle install --path vendor | |
- bundle exec yard | |
- rm -rf public | |
- mv doc public | |
artifacts: |
# cf. https://github.com/weseek/growi-docker-compose/blob/master/docker-compose.yml | |
# | |
version: '3' | |
services: | |
growi: | |
image: weseek/growi:3.4.4 | |
links: | |
mongo: mongo | |
depends_on: |
/* <system section="theme" selected="6653586347149180725"> */ | |
@import url("http://hatenablog.com/theme/6653586347149180725.css"); | |
/* </system> */ | |
/* <system section="background" selected="undefined"> */ | |
/* </system> */ | |
/* custom css @s2terminal */ | |
/* テーブル */ |
body { | |
font-family: "YuMincho", "游明朝", "serif"; | |
background-color: #fff; | |
color: #000; | |
} |
# run $> docker build . --tag textlinter | |
# run $> docker run --volume "$(pwd):/root" --rm textlinter /root/node_modules/.bin/textlint target.md | |
# cf. https://dev.classmethod.jp/devenv/atom-textlint-proofreading/ | |
# cf. https://kuroeveryday.blogspot.jp/2017/07/running-nodejs-app-in-docker.html | |
FROM node:latest | |
ADD ./ /root | |
WORKDIR /root | |
RUN npm install --save-dev prh textlint textlint-rule-preset-ja-technical-writing textlint-rule-prh textlint-rule-spellcheck-tech-word |
var app = Application.currentApplication(); | |
app.includeStandardAdditions = true; | |
app.doShellScript("sudo purge", {administratorPrivileges:true, withPrompt:"sudo purge"}); | |
app.displayDialog("purged"); |
def request_azure_ml(request_uri, twitter_user_id, api_key) | |
uri = URI.parse(request_uri) | |
http = Net::HTTP.new(uri.host, uri.port) | |
http.use_ssl = true | |
http.verify_mode = OpenSSL::SSL::VERIFY_NONE | |
req = Net::HTTP::Post.new(uri.request_uri) | |
req["Content-Type"] = 'application/json' | |
req["Authorization"] = 'Bearer ' + api_key | |
req.body = { |
// [イカリング](https://splatoon.nintendo.net/)にアクセスしてログインし、コンソールで下記実行 | |
// ※イカリングはjQueryではなく[Zepto.js](http://zeptojs.com/)使用 | |
var data = {}; | |
// https://splatoon.nintendo.net/ranking | |
//$('.icon-navi-ranking').trigger('click'); | |
data['ranking'] = {}; | |
var setRankingScore = function($rankDetail, rule){ | |
var name = $rankDetail.find('.rank-username').text(); |