pythonで文字列のパターン出し

import itertools import time import sys import os def func(keywords: str): keywordList = list(keywords) result = " ".join(str(x) for x in itertools.permutations( keywordList, len(keywordList))) res = result.replace("'", "").replace(", ", "…

プロビジョニングファイル(mobileprovision)の場所を確認

下記のある $ pwd /Users/hogehoge/Library/MobileDevice/Provisioning Profiles

mp3に画像をくっつけてmp4にする

音声データだけのmp3だとyoutubeにuploadできないので、適当な画像をくっつけて新しくmp4の動画ファイルを作る方法を書いておきます。 ffmpegを使って動画にします。少し、適当なコードだけど、こんな感じ。。。 #!/bin/bash img_dir="./images" source_dir=…

SwiftFormatで快適にswift開発

swiftで開発する場合のformatについて書いておきます。 基本的に表記ずれなどをなくして、統一したいので入れておくといいでしょう。 SwiftFormat SwiftFormatを使いましょう SwiftFormat(https://github.com/nicklockwood/SwiftFormat/) SwiftFormat/CLIのi…

SwiftLintで快適にswift開発

SwiftLintの設定 SwiftLintのinstall CocoaPodsでインストールしてみます。 pod 'SwiftLint' 下記にinstallされます。 ${PODS_ROOT}/SwiftLint/swiftlint cd プロジェクト Pods/SwiftLint/swiftlint version プロジェクトのアプリ用ターゲットのBuild Phases…

ファイルの更新履歴を醸すの巻き

git

git blame filename git blame filename 特定ファイルの更新履歴を追うことができます。 $ git blame README.md 24b1cf2b (****** 2018-11-14 16:04:39 +0900 1) # Serverless Application f8c542d6 (****** 2018-11-22 15:43:15 +0900 8) f8c542d6 (****** …

面白いと思ったブロックチェーンのサービスをひたすらPinしていく

UJO music MainPage https://ujomusic.com Blog https://blog.ujomusic.com/ujo-x-rac-under-the-hood-the-future-of-licensing-d4f38e2efabd 説明 ConsenSysから出資を受けてやっているみたい。 Ethereumのスマートコントラクトを使って音楽をダウンロード…

macなどでのnpm installをsudo無しでつかう

// 全体 $ sudo chown -R $(whoami) ~/.npm // -gのnpm install $ sudo chown -R $(whoami) /usr/local/lib/node_modules // アプリケーション $ sudo chown -R $(whoami) [パス]/node_modules

プロビジョニングファイル(mobileprovision)の中身を確認

下記のコマンドで見れる $ security cms -D -i プロビジョニング.mobileprovision

vue.jsの環境構築

dockerを使ってlocal環境にvuejsの開発環境を作る Dockerfileの作成 $ cd /path/to/workdir $ cat <<EOF > Dockerfile Dockerfile FROM node:8.11.3-alpine WORKDIR /app RUN apk update && \ npm install -g npm && \ npm install -g vue-cli EXPOSE 9000 CMD ["/</eof>…

Let’s Encrypt SSL 証明書の導入

wordpressなどサイト運営をしている時にhttpsの通信は、最近では必須です。 LBなどにSSL証明書を入れて設定してもいいのですが個人ブログなどでは、お金の面であったり、技術的にもハードルが高いでしょう。 そこで今日は、無料でできるLet’s Encrypt の導入…

onlineで画像を編集する便利なツール

pixlr.comが便利だったので忘れないように pixlr.com

go path

~/.bashrc export GOPATH=$HOME/.go

go get でプライベートリポジトリを使う場合

go getは、基本的にhttpsでの取得をするのでgitのconfigでinsteadをしましょう Github: git config --global url."git@github.com:".insteadOf "https://github.com/" BitBucket: git config --global url."git@bitbucket.org:".insteadOf "https://bitbucke…

プロセス名でgrepした結果をkillするシェルスクリプト

ps aux | grep [プロセス名] | grep -v grep | awk '{ print "kill -9", $2 }' | sh

SSIMのinstall

install yum groupinstall -y "Development Tools" yum install -y ffmpeg gcc cmake git gtk2-devel pkgconfig numpy wget mkdir /opt/working cd /opt/working git clone https://github.com/Itseez/opencv.git cd opencv mkdir release cd release cmake …

sshで踏み台認証

configに以下の設定をする Host bastion01 HostName 54.65.81.XXX User ***** Port 55222 StrictHostKeyChecking no IdentityFile ~/.ssh/id_rsa Host 10.91.22.* User ***** IdentityFile ~/.ssh/id_rsa ProxyCommand ssh -q bastion01 nc %h %p コマンドの…

プルリクをlocalに落として確認する

git

// cloneしてくる git clone git@github.com:hoge/hoge.git git fetch origin pull/38/head:pullreq <-pullreqの番号をいれる git branch -a git checkout pullreq

ファイルの更新履歴をチェックする

git log --follow -p filename

MySQL

LocalMySQLの作り方 使い捨てmysqlをdocker で作成して、javaで接続してみる MySQL のdocekrImageをpull $ docker pull mysql:5.7 確認 $ docker images 先ほどダウンロードしたimageを使ってコンテナを起動する ※ MYSQL_ROOT_PASSWORDを適当に設定 $ docker…

macでdocsから中身の文字列を検索する方法

cd ディレクトリ textutil -convert txt ./*.docx find ./ -type f -print | xargs grep "検索したい文字列" /dev/null | wc -l

Athena使ってみたコマンド残し

Athena テーブル作成 CREATE EXTERNAL TABLE IF NOT EXISTS elblogdb.dev1_web ( request_timestamp string, elb_name string, request_ip string, request_port int, backend_ip string, backend_port int, request_processing_time double, backend_proces…

s3を更新日時順にソート

S3 aws s3 ls bucket-name/path/to/ | sort -nr 2016-01-18 07:02:14 0 20160118_ahwidygjeh.txt 2016-01-18 07:01:56 0 20160118_abcjdyckdj.txt 2016-01-18 07:00:56 0 20160118_hmafkjhfsa.txt nオプションで先頭を数値とみなしてソートすることで更新日…

cloudfrontのログを落としてくる

CloudFront aws s3 cp s3://XXXXXX/xxxxx-logs/ . --recursive --exclude "*" --include "XXXXX-04-12-12*" gzcat ./* | awk '{print $3}' | sort |uniq -c|sort -nr|head -10

wordpress構築時のメモ

構成 web ミドル 項目 値 備考 php PHP 7.0.32 nginx nginx/1.12.1 wordpress 4.9.8 構築時の履歴 Install package $ sudo yum update -y $ sudo yum install -y php70 php70-fpm php70-gd php70-mbstring php70-mcrypt php70-mysqlnd php70-zip nginx mysql…

aws 基本構成

Push通知を送ってみる

Pushを送ってみる curl -X POST \ https://fcm.googleapis.com/fcm/send \ -H 'authorization: {{{{key=サーバキー}}}}' \ -H 'cache-control: no-cache' \ -H 'content-type: application/json' \ -d '{ "to" : "{{{{fcmToken}}}}", "priority" : "high", "…

golang 環境構築(mac)

golang version golangのバージョンは、プロジェクトでは下記のバージョンを使用しています。 1.11.2 $ go version go version go1.11.2 darwin/amd64 golang Install 今回は、goenvを用いてインストールしてみます。 (もちろん、brewでgolangを入れても構い…

JWT tokenを加えてcurlしてみるメモ

例えばfirebaseのtoken取得の場合 firebaseでプロジェクトを作った場合など、そのプロジェクトの情報を下記の適当なhtmlファイルにくっつけてブラウザでkickしてみます。 developerコンソールで見てみるとidTokenが返されることを確認しましょう。 このidTok…

AWSのLBのログをAthenaとquickSightで見れるようにする

Log 概要 s3の設定 LBアクセスログ Athenaの場所 loadbalancerの設定 設定の方法 lambdaの設定 Athenaの設定 quickSightの設定 Iamの設定 その他 tips Log(hoge_www) 概要 LBのAccesslogを解析できるようにする。 アプリケーションlogは別途考える -- s3の設…