memo.xight.org

日々のメモ

カテゴリ : Memo

1ページ目 / 全26ページ

段階的に難易度を上げていける時計

Summary



時計の表示方法を、以下の13段階で変更できる。

言葉で表示
針に時・分表示
針に数字だけ表示
今の時・分を強調表示
時・分の範囲を表示
全ての時・分を表示
色で時と分を区別
5分毎の分表示
秒針を見せない
時表示
分の目盛り表示
時の目盛り表示
なんもなし

Reference

kenlab - training clock
https://kenlab.web.app/trainingclock

GitHub - kenkawakenkenke/kenlab
https://github.com/kenkawakenkenke/kenlab/blob/main/src/pages/training_clock.js

via

Togetter - 2021-03-20 - 時計の読みに苦戦してる子供のために「段階的に難易度を上げていける時計」を作った人現る「これは頭いい」
https://togetter.com/li/1684914

ファイルの作成日と更新日を同じ日にする

Summary

ファイルの作成日と更新日を同じ日にしたい。
スクリプトでまとめて処理する。

#!/bin/bash

function usage {
	cat << __USAGE__
$(basename ${0}) is a tool for update modification date to creation date.

Usage: 
	$(basename ${0}) [FILE]...
__USAGE__
}

if [ $# -gt 0 ]; then
	for i in `seq 1 $#`
	do
		CREATED=`GetFileInfo -d "$1"`
		CREATED_DATETIME=`echo ${CREATED} | sed -e 's!^\([0-9]\{2\}\)/\([0-9]\{2\}\)/\([0-9]\{4\}\) \([0-9]\{2\}\):\([0-9]\{2\}\):\([0-9]\{2\}\)!\3-\1-\2 \4:\5:\6!'`
		echo $1 ":" $CREATED, $CREATED_DATETIME
		SetFile -m "$CREATED" "$1"
		shift
	done
else
	usage
fi


Reference

職業としてのプログラミング - 2017-03-21 - googleフォトアップロード用に動画ファイルの変更日を作成日にあわせる
http://proger.blog10.fc2.com/blog-entry-136.html

撮影日、作成日でファイル名を更新する

Summary

exiftool を利用してExifの情報を元に、ファイル名を更新したい。

撮影日 (Content created) に基づきリネームする

exiftool "-filename<DateTimeOriginal" -d %Y-%m-%d-%H-%M-%S%%-c.%%e *.jpg *.JPG


ファイルの作成日に基づきリネームする

GetFileInfoの日付フォーマットが mm/dd/yyyy hh:mm:ss なので、yyyy-mm-dd-hh-mm-ss とする。

#!/bin/bash

function usage {
	cat << __USAGE__
$(basename ${0}) is a tool for rename based on creation date.

Usage: 
	$(basename ${0}) [FILE]...
__USAGE__
}

if [ $# -gt 0 ]; then
	for i in `seq 1 $#`
	do
		CREATED=`GetFileInfo -d "$1"`
		CREATED_FILENAME=`echo ${CREATED} | sed -e 's!^\([0-9]\{2\}\)/\([0-9]\{2\}\)/\([0-9]\{4\}\) \([0-9]\{2\}\):\([0-9]\{2\}\):\([0-9]\{2\}\)!\3-\1-\2-\4-\5-\6!'`
		echo $1 "->" ${CREATED_FILENAME}.jpg
		mv "$1" ${CREATED_FILENAME}.jpg
		shift
	done
else
	usage
fi


Reference

GitHub - exiftool/exiftool - ExifTool meta information reader/writer
https://github.com/exiftool/exiftool

ExifTool by Phil Harvey
https://exiftool.org/

Qiita - @nekogesaku - 2018-03-18 - exiftoolで画像のEXIF情報を変更する
https://qiita.com/nekogesaku/items/bc4df484b1de2ac6cda0

職業としてのプログラミング - 2017-03-21 - googleフォトアップロード用に動画ファイルの変更日を作成日にあわせる
http://proger.blog10.fc2.com/blog-entry-136.html

gitリポジトリを再帰的にpull

Summary

gfind -L "$@" -name '*.git' -exec sh -xc 'cd "${0%/*}" && git pull' '{}' ';'


一部のディレクトリ (ignore)を除外して再帰的にpull

gfind -L "$@" -type d -name 'ignore' -prune -o -name '*.git' -exec sh -xc 'cd "${0%/*}" && git pull' '{}' ';'


Reference

GitHub - sunaku/home/bin/git-pull-recursive
https://github.com/sunaku/home/blob/master/bin/git-pull-recursive

Google Assignments - 生徒・学生の成果物の引用確認ツール

Summary

教師が生徒の作品を調べて、引用のマナーが正しくて盗作がないことをチェックする機能が新たに加わっている。
Googleによると、この新しいツールは生徒の利益にもなる。つまり生徒は自分の作品を提出前にこのツールのチェッカーに最大3回かけて、作品がオリジナルであることをチェックできる。
それは生徒にとってエラー修正の機会にもなるし、また教師にとっては評価の作業が楽になる。


Reference

Google Education - Assignments
https://edu.google.com/intl/ja/assignments/

Google Assignments
https://assignments.google.com/

via

TechCrunch - 2019-08-15 - 教師が盗作と戦うためのツール「Google Assignments」が登場
https://jp.techcrunch.com/2019/08/15/2019-08-14-googles-new-assignments-software-for-teachers-helps-catch-plagiarism/

外国人留学生の受け入れと日本語能力検定試験

Summary

文部科学省は11日までに、正規課程への準備段階となる「学部研究生」課程に外国人留学生を受け入れる場合、
大学レベルの講義が理解できる日本語能力があるかどうか、各大学に確認を徹底させる方針を示した。
具体的には正規課程の留学生と同じく、5段階の日本語能力試験で上から2番目のN2相当が必要とし、専門学校にも対応を求める。


Reference

文部科学省 - 2019-06-11 - 留学生の在籍管理の徹底に関する新たな対応方針
https://www.mext.go.jp/a_menu/koutou/ryugaku/__icsFiles/afieldfile/2019/06/11/1417927_2.pdf

日本語能力検定試験 - N1〜N5: 認定の目安
https://www.jlpt.jp/about/levelsummary.html

via

Yahoo! Japan ニュース - 2019-06-11 - 学部研究生はN2相当の日本語力 文科省が要求、大学に確認徹底
https://headlines.yahoo.co.jp/hl?a=20190611-00000134-kyodonews-soci

SPTAG - A library for fast approximate nearest neighbor search

Summary

A distributed approximate nearest neighborhood search (ANN) library which provides a high quality vector index build, search and distributed online serving toolkits for large scale vector search scenario.


Reference

github.com - Microsoft - SPTAG
https://github.com/microsoft/SPTAG

via

TechCrunch Japan - 2019-05-16 - マイクロソフトがBing検索の重要アルゴリズムをオープンソース化
https://jp.techcrunch.com/2019/05/16/2019-05-15-microsoft-open-sources-a-crucial-algorithm-behind-its-bing-search-services/

注意喚起 架空請求詐欺 - 総合消費料金未納分訴訟最終通知書

Summary

「総合消費料金未納分訴訟最終通知書」というタイトルのハガキが届いた。
架空請求詐欺のようなので、記録しておく。

文面

総合消費料金未納分訴訟最終通知書
管理番号 (あ) XXX

この度、貴方の未納されました総合消費料金について、契約
会社及び、運営会社から、訴訟申し入れされたことを本状に
て通知いたします。

下記に設けられた、裁判取り下げ最終期日までにご連絡無き
場合、管轄裁判所から裁判日程を決定する呼出状が発行さ
れ、記載期日に指定の裁判所へ出廷となります。
尚、裁判を欠席されると相手方の言い分通りの判決が出され、
執行官立会いのもと、貴方の給与、財産の差し押さえなどの
恐れがございますので、十分ご注意ください。

民事訴訟及び、裁判取り下げなどのご相談に関しましては当
センターにて承っておりますので、下記窓口へお問い合わせ
ください。
尚、個人情報保護の為、ご本人様からご連絡頂きますよう
お願い申し上げます。

取り下げ最終期日 平成31年2月6日

民事訴訟管理センター
東京都千代田区霞が関3丁目1番7号
消費者相談窓口 03-4346-0044
受付時間 9:00〜18:00 (日・祝を除く)

架空請求詐欺 - 総合消費料金未納分訴訟最終通知書

2018年 システムアーキテクト試験の自分なりの解答

Summary

2018年 システムアーキテクト試験を受けてきた。
午後Iは問1,2を選択
午後IIは問2を選択
まだ解答がでていないので、自分の解答を一部訂正して書いておく。

追記

午前IIは解答がでたので訂正
19/25 = 76%

追記2

午後Iの解答速報が出た
午後I 問2 設問4 (1) 以外は大きな差はなかった。

午前II

問1 イ
問2 エ
問3 エ
問4 エ
問5 イ → ア
問6 ア
問7 ア
問8 ウ (ア:ソフトウェア詳細設計プロセス (JIS X0160 7.1.4.3.1.1) , イ:ソフトウェア詳細設計プロセス (JIS X0160 7.1.4.3.1.2) , エ: ソフトウェア結合プロセス)
問9 ウ
問10 ア
問11 エ
問12 イ
問13 ウ → イ
問14 エ (ア: 利害関係者の識別, イ: 要件の評価, ウ: 要件の合意)
問15 ウ (ア: RoHS, イ: グリーン購入法, エ: TRIPS協定)
問16 イ
問17 ウ (ア: ディスカウントキャッシュフロー, イ: IT投資ポートフォリオ, エ: リアルオプション)
問18 ウ
問19 イ
問20 エ
問21 イ
問22 エ
問23 ア
問24 ウ
問25 イ

午後I 問1

設問1 (1) 開催5週間前に、受講者に案内メールを送付する運用 (24/25字)
設問1 (2) 昇進者本人に昇進が内示された翌営業日に案内メールを送付する (29/35字)
設問1 (3)
  受講者: 人事異動で社員基本情報が変更される社員 (19/20字)
  タイミング: 開催3営業日以内で社員基本情報の変更前に名簿等が出力された時 (30/30字)
設問2 (1) 目標設定面談で、その場で講座の申込手続が行えるようにすること (30/30字)
設問2 (2)
a,b 専門分野, レベル (順不同)
c 修了履歴
d 修了済の講座番号
設問3 機能: 社員個人別の過去3年間の年間受講日数一覧表の出力 (24/25字)
設問3 不具合: 過去3年間に受講した講座の日数に変更があった場合、正しい受講日数が出力されない (39/40字)

午後I 問2

設問1 文書登録者の上司の確認、承認を経て公開される機能 (24/25字)
設問2 4,5月に年間の開示請求件数の約半数が集中しているから (27/30字)
設問3 (1) 開示請求者から、手続きの煩雑さ、訪問が必要なこと等への不満が挙がっているから (38/40字)
設問3 (2) 新システムと社内システムとの連携頻度を少なくする (24/25字)
          「社内システムとインターネット上システムとの連携を禁止しているため」だと字数オーバー
設問4 (1) 特定された個人、事業者などに対して情報提供を行うようにしたい (30/30字)
設問4 (2) 初めての利用でも手続が簡単で即時に文書を取得できるシステム (29/35字)
設問4 (3) ショートメッセージサービスを利用していない利用者への配慮 (28/35字)

Reference

情報処理推進機構 - 試験 - 過去問題 - 平成30年度
https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2018h30.html

TAC - 平成30年度秋期 情報処理技術者試験・情報処理安全確保支援士試験 解答速報
https://www.tac-school.co.jp/kouza_joho/sokuhou.html

systemd-tty-ask-password-agent - サーバの自動起動時にパスフレーズが求められたときの対応

Summary

サーバの再起動後など、Webサーバの自動起動時にパスフレーズが求められたときの対応。
systemd によるパスワード要求の一覧表示、処理には systemd-tty-ask-password-agent を利用する。

% sudo systemd-tty-ask-password-agent --query
[sudo] password for foobar: 
Enter Private Key Password: ****************


Reference

ubuntu - manpages - 18.10 - ystemd-tty-ask-password-agent
http://manpages.ubuntu.com/manpages/cosmic/en/man1/systemd-tty-ask-password-agent.1.html

via

解せぬ日記 - 2015-06-17 - systemd-tty-ask-password-agentの使い方
http://terut.hatenablog.com/entry/2015/06/17/021205

技術関連の覚書 - 2017-04-01 - systemd-tty-ask-password-agent
http://boctoc1969.hatenablog.com/entry/2017/04/01/122522

iPhone 機種変更に伴う移行備忘録 (Suica, LINE, MFA)

Suica

新旧端末を同一のApple IDで管理していれば簡単。
古い端末のWalletからSuicaを削除して、新しい端末のWalletから追加すればOK。
チャージ金額も引き継がれる。

旧端末から新端末へのSuica切り替え(移動)は簡単にお手続きいただけます。ただし、新旧端末が同一のApple IDで管理されていないと、Suica情報を移動させることはできません。
 
【Suica情報の端末間移動手順】
---旧端末にて---
1. Walletを起動
2. 設定されたSuicaを選択(1枚ずつ)
3. 画面右下の i ボタンをタップ(Apple Watchの場合はSuicaの画面を強く長押し)
4. 「情報」タブを選択(Apple Watchの場合は手順④はありません)
5. 「カードを削除」をタップ ※削除するとiCloudに紐づいたサーバに退避されます。

---新端末にて--- Touch ID/Face IDの設定は以下手順の前にお済ませください。
6. Walletを起動
7. 右上の + ボタンをタップ
8. Apple Payの案内画面は「続ける」をタップ
9. カードの種類「Suica」をタップ
10. カードを追加で⑤操作より退避されたSuicaが表示されますので「次へ」をタップ(1枚ずつ)


JR東日本 - Suica - よくあるご質問 - 機種変更

LINE

事前設定をしないで新しい端末で「新規登録」をしてしまうとすべてのデータが消えてしまうので注意。

旧端末にて

1. 電話番号、メールアドレス、パスワードが最新の情報か確認
2. 設定 - アカウント から 引き継ぎの許可をON

新端末にて

3. LINEアプリのインストール
4. メールアドレス、パスワードを入力
5. SMSで送られてきた番号を入力

LINE公式ブログ - LINEのアカウントを引き継ぐ方法

Google Authenticator

Googleアカウント、Dropbox, GitHubはiTunesバックアップから復元して引き継がれた。

Google

1. 2段階認証プロセス から設定
2. QRコードをスキャン
3. 認証アプリで生成されたコードを入力

Facebook

1. Two-Factor Authentication から設定
2. Add a new app
3. QRコードをスキャン
4. 認証アプリで生成されたコードを入力

Slack

1. Configure Two-Factor Authentication から設定
2. QRコードをスキャン
3. Authenticatorに表示される数字を入力
4. "Two-Factor Authentication Backup Codes" を記録しておく。

Slack - 2要素認証を設定する

Amazon

1. アカウントサービス - ログインとセキュリティ - 高度なセキュリティ設定 をクリック
2. 新しいアプリを追加 をクリック
3. QRコードをスキャン
4. 認証アプリで生成されたコードを入力

AWS

1. メニュー - セキュリティ認証情報 - Multi-Factor Authentication (MFA)
2. MFAを無効化
3. MFAの有効化
4. QRコードのスキャン
5. 連続する認証コードを2つ入力

Microsoft

1. [セキュリティの設定|https://account.live.com/proofs/Manage]
2. Microsoft アカウントにサインイン
3. 「本人確認アプリをセットアップ」をクリック
4. 「別の認証アプリを設定します」をクリック
5. 「この設定を行うと、以前に認証アプリを使って生成し、設定したコードがすべて無効になります。続行してもよろしいですか?」で「次へ」
6. QRコードをスキャン
7. 認証アプリで生成されたコードを入力

Microsoftアカウントサポート - Microsoft アカウントの 2 段階認証を有効または無効にする

DigitalOcean

Google SSOを有効にすればDigitalOcean独自のMFAの仕組みは不要になる

さくら

1. 2段階認証設定 から設定
2. 2段階認証設定を「無効」にして「設定変更」
3. 2段階認証設定を「有効」にして「設定変更」
4. 「QRコードを発行する」をクリック
5. QRコードをスキャン
6. 認証アプリで生成されたコードを入力
7. バックアップコードを作成

リクルートID

1. 会員情報変更
2. セキュリティ設定
3. 2段階認証
4. 受け取り方法を変更
5. 認証アプリを選択して「次へ」
6. メールアドレスを入力
7. メールを確認し、コードを入力

坂本龍一の監修したレストラン向けプレイリスト

Reference

YouTube - The Kayitsu Restaurant Playlist (Ryuichi Sakamoto)
https://www.youtube.com/watch?list=PLzegnRYQqxIiI73ZJt6aoXFQj_-x0C7Vf&v=LvOoQ0Ff2nA

Spotify - nytimes - The Kajitsu Playlist
https://open.spotify.com/user/nytimes/playlist/2YY3rAwm9tldNhlBmuMqgY#_=_

via

The NewYork Times - 2018-07-23 - Annoyed by Restaurant Playlists, a Master Musician Made His Own
https://www.nytimes.com/2018/07/23/dining/restaurant-music-playlists-ryuichi-sakamoto.html?smid=tw-nytfood&smtyp=cur

plenv + cpanm + chalow

Summary

plenv install 5.26.1
plenv global 5.26.1
curl -L https://cpanmin.us | perl - App::cpanminus
cpanm CGI --local-lib=vendor
cpanm HTML::Template --local-lib=vendor
cpanm URI --local-lib=vendor
cpanm Jcode --local-lib=vendor
cd path/to/chalow
./chalow

Deep Learning を利用してモックアップの画像からHTMLとCSSを生成する

Summary

モックアップ画像とHTML, CSSのセットを使って学習。

Reference

FloydHub Blog - 2018-01-09 - Turning Design Mockups Into Code With Deep Learning
https://blog.floydhub.com/Turning-design-mockups-into-code-with-deep-learning/

GitHub - emilwallner/Screenshot-to-code-in-Keras
https://github.com/emilwallner/Screenshot-to-code-in-Keras

カスタムドメインの GitHub Pages + CloudFlare で HTTPS を使う

Summary

GitHub Pages で運用している ill-formed.com, well-formed.org をHTTPS対応させた。

1. CloudFlare でドメイン名を入力

CloudFlare - Add Websites

2. DNSレコードを確認

CloudFlare - Verify DNS Records
"Continue" をクリック

3. プランを選択

CloudFlare - Select a plan
"Free Website" を選択

4. ネームサーバの変更

CloudFlare - Change Your Nameservers
指定されたネームサーバに変更する

5. ネームサーバの変更待ち

CloudFlare - Change Your Nameservers
ネームサーバの変更が CloudFlare 側で確認できるまではこのような画面に。

6. Crypto タブからHTST 対応

CloudFlare - Crypto
Always use HTTPS, HTTP Strict Transport Security (HSTS) の設定を行う。

Reference

Qiita - superbrothers - 2016-06-05 - カスタムドメインの GitHub Pages で HTTPS を使う
https://qiita.com/superbrothers/items/95e5723e9bd320094537