tkhrsskの日記

技術ネタなど

RestTemplateとApache HttpComponents HttpClient

RestTemplateとApache HttpComponents HttpClientの関係やバージョンの対応について調べてみた Apache HttpComponents HttpClient 5系で、API変更が走っていることにより、いろいろと混乱をしている。 下手に使えるAPIをググると、古いバージョンの情報がひ…

node.jsで音声再生

駄文です node.jsで音声再生する方法を模索 Mac環境だと play-sound 使って、おそらくaplayerが実行できていたソースコードを Windowsで実行したら再生できなくなっていた。 エラー情報も 1 とだけ吐き出していて意味不明でしたが、 play-sound は音声プレイ…

プロパティやシートのヘッダやフッタを出力するマクロ

エクセルのプロパティやシートの情報を取得するマクロを ガッと書きなぐってみた。 ほとんどChatGPTにベースは書いてもらっているけど。 Sub RecursiveGetExcelFileInfo(FolderPath As String, ByRef OutputRow As Long) Dim FileName As String Dim ExtName…

Windows(WSL2)でdockerを動かすまで

ポイント WSL2にアップデートする ステップ WSL2にする WSL上にUbuntuをいれる Docker公式サイトをもとにaptリポジトリ追加とインストール 毎回WSL2にするのを忘れてはまる。 手順 あとで書く WSL インストール 管理者としてPowerShellを起動して下記でWSLを…

Node.jsでCORS回避する中継Webサーバを建てる

ローカルのhtmlでAPIを叩いて結果を見れるツールを作りたいときがたまにある。 できればjavascriptでブラウザで見れるようにしたい。 Node.jsの簡素なパッケージだけで実現してみた。 サンプルなので自分自身にスタブ用意しているけど、リクエスト先をCORS設…

Android/iOSアプリ起動(DeepLinkなど)

はじめに ブラウザや他のアプリから、アプリを起動する手法についてまとめる 用語 DeepLink アプリで特定のコンテンツを直接開くためのリンクのこと。 例えば、広告のAmazonの商品を選んで、Amazonアプリが開かれるようにしたとき、その商品画面で起動するこ…

Amzon Linux 2 のDocker環境構築例

Dockerfileを作成 とりあえずamazon corettoのjavaとか、perlとか FROM amazonlinux:2 RUN yum install -y which wget perl \ && amazon-linux-extras enable corretto8 \ && yum install -y java-1.8.0-amazon-corretto \ && rm -rf /var/cache/yum/* \ && …

簡易Webサーバ(APIサーバのスタブ) Node.js版

勢いでサンプルを書いておく。 let http = require('http'); let server = http.createServer(); let id = 0; server.on('request', function(req, res) { console.log("HTTP", req.httpVersion, req.method, req.url, req.headers); let response = {}; id …

Dockerで簡易proxyサーバ構築

スマホ端末のhosts設定をいじりたいが、AndroidやiOSの/etc/hosts を変えるのはそれなりにハードルが高い。 もっと簡単にできないか探していたところ Mac にproxyサーバを立てる方法を見つけた。 www.yoheim.net apache使うくらいなら、Docker で環境依存し…

仕事で使えそうなフリー素材

イラスト ICON HOIHOI アイコンとして統一感がある。ちょっと前のオフィスの素材っぽい。 iconhoihoi.oops.jp illust AC バリエーションが豊富 www.ac-illust.com 無料イラスト素材ドットコム 背景に使えそうなものが多い印象 www.xn--eckzb3bzhw32znfcp1zdu…

EPUBとは

EPUBは電子書籍ファイルフォーマット規格。 XML, XHTML, CSS, ZIPに基づいた規格。 2014年、ISOより標準規格化。 EPUB - Wikipedia 画面に大きさに合わせた表示をするリフロー機能が特徴的 2007年 EPUBを公式規格に。2010年 EPUB2.01ドラフト、2011年 EPUB3 …

Amazon S3 Glacier でパス情報の管理 (Cloud Berry)

AWS

CloudBerry Explorerというツールを使うと、本来ファイル名やパスの情報を管理していないAmazon S3 Glacierでパス情報を管理できているように見える。 どうやっているのだろうと思っていたら、StackOverFlowでCloudBerryの中の人が答えていた。 stackoverflo…

ルービックキューブ初心者

ルービックキューブ 送料のみの無料のやつを買ってすっかりハマった。 3分で解けるようにはなった。 説明書が何よりも分かりやすかった。 store.tribox.com 時間計測は下記サイトが便利 qqTimer csTimer - Professional Rubik's Cube Speedsolving/Training …

SIerスキル

めちゃわかるツイート。 ちょっと開発組織規模の大きくなってきた事業会社が欲しがる人のスペック。これが割とSIerで磨けるスキルだったりするので、SIerからの転職組がそういうフェーズで重宝される理由な気がします。 pic.twitter.com/Sak5LN76km— :crafts…

Python開発環境

Python開発のきほんをおさえたい (WIP) ディレクトリ構成 qiita.com VSCode linterやformatterのベストプラティクスを探す(WIP) flake8でチェックして、autopep8でフォーマットするのが無難っぽい。 VSCodeのPython開発環境でpylintの代わりにflake8を導入…

テレワーク環境整備

モニター LG ゲーミング モニター 34WP65G-B BESTEK PC モニター アーム BTSS01BK VESA規格変換プレート NB-VS7510H コスパのいい平面のウルトラワイド(2560X1080)のディスプレイ。 VESA規格のアームつけるのにアダプタが必要。アームは取り付け前に中央の可…

MacBookProを買った時にするセットアップ

まだ買ってないけど、MacBookPro買い換えたいと思っているので、買い換えた時のセットアップしたいことをメモする。 Windows 10 なんだかんだゲームするときにWindows欲しいので、下記記事を参考に。 MacBook AirにWindows10をインストール - tkhrsskの日記 …

HTML5 canvasの直線にマウスが触れたかどうかを判定するjavascript

週末プログラミング。 canvas内で描画した線にマウスが触れたかどうかを判定するコード。 円や長方形に触れたかどうかのjavascriptサンプルはstackoverflowでそれなりにヒットするけど、直線は見つからなかったので書いてみた。 デモページ(触れたかどうかは…

Amazon Linux とは何か

Amazon Linuxがどういうものなのか、わかった範囲でまとめる 2020年6月現在、Amazon Linux AMIとAmazon Linux 2の2バージョンが存在する。 RedHat系がベースのよう。 Amazon Linux AMIは、RHEL6/CentOS6に近く、 Amazon Linux 2は、RHEL7/CentOS7に近く Syst…

aws cli のメモ

よく使う環境変数 AWS_DEFAULT_REGION AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY export AWS_DEFAULT_REGION=ap-northeast-1 export AWS_ACCESS_KEY_ID=xxxx export AWS_SECRET_ACCESS_KEY=xxxx AWS CLI を設定する環境変数 - AWS Command Line Interface SS…

bash芸

bashで連番処理やxargsのメモ。 連番の表示 まずはbashのブレース展開 $ echo {0..10} 0 1 2 3 4 5 6 7 8 9 10 seqコマンド $ seq 0 10 0 1 2 3 4 5 6 7 8 9 10 0埋め bash v4以降だと下記で可能。bash v3以下は未対応 $ echo {01..10} 01 02 03 04 05 06 07…

MacBook AirにWindows10をインストール

前回、MacBook ProにWindows10をインストールした際、 苦労したのに何も記録していなかったようなので、 今回は手順を残す。 Windows 10 のライセンスを購入する 以降、下記サイトを参照する。 Boot Camp アシスタントで Mac に Windows 10 をインストールす…

Visual Stduio Code セットアップ

拡張機能 Japanese Language Pack Python GitLens Code Spell Checker Visual Studio IntelliCode Color Highlight TODO Highlight Todo Tree Rainbow CSV Log File Highlighter csvode-cfn-lint PlantUML Bash Beautify Python設定 Python > Linting: Enabl…

AWS IAMに関するメモ

IAM ポリシー評価ロジック 下記の順で評価される。 明示的なDeny 明示的なAllow 暗黙的なDeny ポイントは、Denyステートメントに該当すればAllowがあっても拒否されること。 https://docs.aws.amazon.com/ja_jp/IAM/latest/UserGuide/reference_policies_eva…

パスワード設計

アカウントロック ロック頻度は10回程度 (3回は少なすぎ) 30分経過で自動的に最有効化 ソルト ある程度の長さを確保 (パスワード+ソルトで最低20文字) ユーザ毎に異なるものにする ストレッチング ハッシュ計算を繰り返し行う & 遅いハッシュ関数を用いる PH…

(Java) logbackの出力形式のベストプラクティスを考える

まずはドキュメントを読む。 http://logback.qos.ch/manual/layouts_ja.html ログに出したい要素を考える。 日時は必須。ミリ秒単位までだす。 年月日の区切りはISOをに合わせて - にする。 ファイル名と行番号。 多少性能落ちるけど、やはり便利。 printSta…

Chrome機能拡張のSeleniumIDE

Chrome機能拡張のSelenium IDEを使っているのだけど、 指定方法が直感的ではないのと、公式ドキュメントもそんなに充実していない(理解不足なだけ?)。 ググっても、旧Selenium IDE FireFox向けの情報がノイズでうまく探せないのです。 構文微妙に違うみた…

easyselectboxで動的に内容を切り替える

select要素(プルダウン・セレクトボックス)を装飾するプラグインとして、easyselectboxというものがある。 github.com ぱっと見、select要素のデザインを加工しているだけに見えるが、実際にはselectを隠してdiv要素を新規に作っている。 なので、スクリプ…

パスワード付きのプロキシ設定したら、キーチェーンのパスワードを繰り返し聞かれる時の対処方法

パスワード付きのプロキシ設定したら、何度もキーチェーンのパスワードを繰り返し聞かれる。 ブラウザを開いただけで3、4回は聞かれる状況になった。 「常に許可」って選んでも、変わらず。 ググっても、ログインパスワードを変更した時の問題とかしか出て…

問題志向と解決志向

ひとりごと allabout.co.jp 問題志向 ゴールが明確にしやすいし、管理面では重要だけど、 うまくいかないときの閉塞感、達成しても当たり前といった風潮で 疲弊しやすいかなと。 解決志向 いままでできなかったことが、できるようになったという達成感は大き…