Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

SQL文の性能単価測定に適したパラメータの自動推定

多くのRDBMSには、実行したSQLの実行計画や性能単価を取得する機能が備わっています。SQLの性能単価を測定する際は、検索のパラメータや、テーブル中のデータのバラつきといった前提を、できる限り本番環境に近づけることが重要です。 たとえばPostgreSQLで…

非手続き型言語における機械的計測可能で客観的なテスト充分性の指標

プログラムをテストするときに、テストの充分性を示す指標として、C0とかC1とかのカバレッジ(コードカバレッジ)がよく使われます。 C0やC1は、実行されたことがない順次処理や、分岐したことがない分岐処理が、プログラム中に残っていないか計測するための…

文化的まちがいさがし - 子供は独立した個人か

(A) 子供をあるがままに、独立した個として認める。あるがままに認めるがために、乳幼児の知能を犬やイルカと同程度と考えることを厭わない。 (B) 子供を大人に従属する存在と考える。大人に従属する存在であるがゆえに、乳幼児の知能を犬やイルカと同程度と…

文化的まちがいさがし - 学校で日本語をいちから教えるか

(A) 日本語のリスニング・リーディング・スピーキング・ライティングはすべて小学校でいちから教えてくれないと困る。母語が日本語でない人に限らず、母語が方言だったり、日常の知識は口伝という土地の人もいるから。 (B) 日本語のリスニング・リーディング…

文化的まちがいさがし - 三分間スピーチ

(A) 学校に三分間スピーチがある文化。初めて三分間スピーチをやったのは小学校高学年くらい。 (B) 学校に三分間スピーチがない文化。社会人になって、初めて三分間スピーチというものを知った。 私は(A)だったこともあって、The peanutsのshow and tellのエ…

文化的まちがいさがし - 学校の先生の口伝は大切な話か余談か

(A) 先生が教科書に書いてないことを話しているのは、教科書だけでは分かりにくいところを教えてくれているから。だから、教科書に書いてないところをちゃんと聞くのが大切。 (B) 先生が教科書に書いていないことを話しているけど、教科書に書いてないから、…

文化的まちがいさがし - 知識の価値はどこにあるか

(A) 「何を覚えて、何を理解しているか」より、「どの本のどこに何が書いてあったか覚えている」方が重要。人の記憶なんていい加減なものだし、自分の理解だって怪しいものだ。どこに書いてあったか分からないと、自分が成長してから内容を見直すことができ…

文化的まちがいさがし - 子供にとって学校とは

(A) 子供にとって学校が社会の全てである文化。ギャングエイジもちゃんとある。学校で孤立することは社会的死を意味する。 (B) 学校が大人の社会に組み込まれていて、子供にとって学校は社会の一部でしかない世界。人口密度が低すぎたりして「子供社会」が形…

文化的まちがいさがし - 「しなくていい」の意味

(A) 日本語の「しなくていい」はdon’t have to、「してはいけない」はmust notを意味する文化。 (B) 日本語の「しなくていい」と「してはいけない」に区別がなく、どちらもmust notを意味する文化。 私の中学校の先生はdon’t have toとmust notの違いを上記(…

Supported Options for display PDF in Internet Explorer/Chrome/Firefox/Edge

# options <embed>, <object> direct link IE(*1) Chrome Edge(*2) Firefox(*3) IE Chrome Edge(*2) Firefox(*4) 1 page=pagenum ✔ ✔(*12) ✔ - ✔ ✔(*12) ✔ ✔ 2 zoom=scale ✔ ✔(*12) ✘ - ✔ ✔(*12) ✘ ✔ 3 zoom=scale,left,top ✔ ✔ ✘ - ✔ ✔ ✘ ✔(*15) 4 view=Fit ✔ ✔ ✘ - ✔ </object></embed>…

Test Page for Parameters for Opening PDF Files

<embed> tag (1) : page=pagenum (2) : zoom=scale (3) : zoom=scale,left,top (4) : view=Fit (5) : view=FitH (6) : view=FitH,top (7) : view=FitV (8) : view=FitV,left (9) : view=FitB (10) : view=FitBH (11) : view=FitBH,top (12) : view=FitBV (13) : vie</embed>…

How to change locale of error messages of PowerShell interpreter

Problem You can set locale of the current thread in PowerShell like below: [System.Threading.Thread]::CurrentThread.CurrentCulture = [System.Globalization.CultureInfo]("en-US") But error messages of PowerShell interpreter shows in current …

How to use additional character encodings in PowerShell Core (Linux) and Desktop (Windows)

Problem You have to call [System.Text.Encoding]::RegisterProvider([System.Text.CodePagesEncodingProvider]::Instance) when you want to use additional character encodings in PowerShell Core (Linux). On the other hand, calling [System.Text.En…

日付データを和暦から西暦に揃える場合の課題事項

官公庁の情報システムが、日付データの内部表現を和暦ではなく西暦にするという方針が報道されました。 もちろん良い方針で、できるなら内部表現だけでなく画面や帳票に出力する日付も西暦にしてもらえると我々も楽になると思います(datepicker UI用のライ…

Default ClassLoader configuration in several Application Servers

Java application uses ClassLoaders in parent-first mode. On the other hand, some JavaEE Application Servers are not parent-first mode in default, and/or have preferences to configure ClassLoader behavior. # Application Server Default mode …

CEH Certified Ethical Hacker Practice Exams, Third Edition (All-In-One) Chapter 1 Notes (日本語)

CEH

CEH Certified Ethical Hacker Practice Exams, Third Edition (All-In-One)を使ってCEH v9のテスト勉強をしている。Chapter 1 (pp.3-7)を解いたときのメモ。 もう一度解いた方がよい問題 2, 3, 7, 8, 10, 11, 12, 15, 16, 19, 25 むずかしい単語 residual …

CEH v9 Practice Tests 2 Notes (日本語)

CEH

CEH v9: Certified Ethical Hacker Version 9 Practice Testsを使ってCEH v9のテスト勉強をしている。Practice Test 2 (pp.28-52)を解いたときのメモ。 もう一度解いた方がよい問題 8, 11, 16, 17, 18, 21, 28, 29, 32, 33, 34, 35, 39, 40, 42, 44, 45, 52,…

CEH v9 Practice Tests 1 Notes (日本語)

CEH

CEH v9: Certified Ethical Hacker Version 9 Practice Testsを使ってCEH v9のテスト勉強をしている。Practice Test 1 (pp.2-25)を解いたときのメモ。 もう一度解いた方がよい問題 4, 11, 14, 15, 17, 20, 21, 33, 34, 37, 39, 46, 48, 51, 54, 60, 64, 68, …

CEH v9 Practice Tests 1 Notes (1)

CEH

Notes for CEH v9: Certified Ethical Hacker Version 9 Practice Tests Practice Test 1 (pp.2-25). ECC means Elliptic Curve Cryptography, not Error Check and Correction (e.g. ECC memory). Smurf attack and Fraggle attack are both using request …

Memory Consumption to Read XMLs in PowerShell

Background PowerShell has an useful function to read and parse XML files: [XML]. But reading XML files and (especially) building DOMs are memory consuming function. Question How much memory do you need to read XML files with [XML]? Methods…

Pause before HTTP redirect (302) and get redirection URI with Chrome developer tools

Context When you try to attack to OAuth2 Authorization Code Flow with CSRF (See RFC 6749 "10.12. Cross-Site Request Forgery"), you have to pause before redirect in order to get redirection URI, because the redirection URI is unique and wil…

Push source to GitHub/GitLab repository without type password

Background The passphrase stored in ssh-agent is invalidated when the git client machine is rebooted. If you want to access GitHub/GitLab without type password (e.g. push/pull source in Jenkins), you have to use a ssh public/public key pai…

How to escape special characters in PowerShell

Ways to escape special characters in PowerShell are different between its context, and so complecated... # Context Escaped char " ' \ ` `` 1 String with " " ✓ ✘ ✘ ✓ ✘ 2 String with " $ ✘ ✘ ✘ ✓ ✘ 3 String with " ' - - - - - 4 String wi…

Invoke-RestMethod to GitLab API causes mojibake

Context In PowerShell, You can call REST API with Invoke-RestMethod like: Invoke-RestMethod -Headers $headers -Method Get -Timeout 10 -Uri "https://api.github.com/users/octocat/orgs" Problem The result of Invoke-RestMethod causes mojibake …

Format operator with string contains "{" and "}"

Context In PowerShell, you can format a string with -F operator like: Get-Content foo.csv | ConvertFrom-Csv -Header Name,Code,Address | ` ForEach-Object { "{0} `n {1} {2}" -F $_.Name,$_.Code,$_.Address } Problem -F operator returns error l…

How to see an AOP pointcut matches to a method signature

Situation You are developing an Java application with Spring Framework. You are trying to write an AOP pointcut to weave some logic into a method invocation, but the weaved logic doesn't seems be running. Problem Mistakes are sometimes in …

There are no properties for ordinary characters in PropList.txt

Problem When run the script in next URL with PropList.txt on unicode.org, result file did not contain character properties for ordinary characters like 'x', 'y', or 'z'. http://satob.hatenablog.com/entry/2017/11/21/002957 Reason PropList.t…

Get CodePoint-Property Pair from Scripts.txt on Unicode.org

Context You want to make a list of pair of unicode codepoint and its character property, like below: 00009,Cc 00020,Zs 00021,Po 00024,Sc ... Solution with PowerShell You can make the list from ftp://ftp.unicode.org/Public/UNIDATA/PropList.…

Ordinaly SELECT clause returns ORA-00904 error on Oracle in SQL Fiddle

SQL

Context The "Text to DDL" feature on SQL Fiddle generates DDL like below for Oracle 11g R2. CREATE TABLE Table1 ("value1" int) ; INSERT ALL INTO Table1 ("value1") VALUES (1) SELECT * FROM dual ; Problem This ordinal SELECT clasuse returns …

Return value of comparison operator in SELECT clause

SQL

Background Some RDBMS can contain the result of comparison operator in SELECT clause. However, the returned values are different between RDBMS. Result MySQL I used MySQL 5.6 on SQL Fiddle. DDL (MySQL) CREATE TABLE Table1 (`value1` int, `va…