SQL:文字列のバイト数を取得する方法

SQLでバイト数を取得する場合は、LENGTHBやOCTET_LENGTH関数を使用することで取得出来ます。

DBMS毎に使用できる関数が異なり、ORACLEではLENGTHB、MYSQLやPostgreSQLではOCTET_LENGTH、AccessではLENBが使用できます。

 

DBMS毎のバイト数を取得できる関数

DBMSバイト数を取得できる関数備考
ORACLELENGTHB・全角文字の場合には使用しているキャラクタセットによりバイト数は異なる
 ※UTF-8 の場合には全角文字1文字が3バイト
・ CLOB と NCLOB において LENGTHB は使用できない
MYSQL
or
PostgreSQL
OCTET_LENGTH
AccessLENB
SQLServer対象なし

使用例

  • サンプルテーブル「goods」
  • クエリー(SQL)
  • 出力結果

.htaccessの記述の正しい記載順序

.htaccessを記載する際の順序について

.htaccessファイルを記述する際、リダイレクトやリライトの記述が複数ある場合は、まずスコープが小さい(限定的な)ルールを先に記述後、適用範囲の広い(一般的な)ルールを記載するのが妥当。

  1. アクセス制御
  2. 外部向けリダイレクト
  3. 内部でのリライト

「テキスト圧縮の有効化」の対応方法

PageSpeed Insightsでサイト分析した時に「テキスト圧縮の有効化」の欄に以下の様に表示された場合の対応方法について記載します。
  • テキストベースのリソースは圧縮(gzip、deflate、またはbrotli)して配信し、ネットワークの全体的な通信量を最小限に抑えてください。
  • ウェブサーバーの設定でテキスト圧縮を有効にできます。

テキスト圧縮を有効にする方法

  • ウェブサーバー上の「.htaccess」ファイルへ下記記載を追加することでウェブサーバの出力データをGZIPで圧縮することによって、データの転送速度を向上させウェブサイトを速く表示させることができます。

注意事項

  • すでに圧縮済みのファイルにDEFLATEフィルタをかけるとパフォーマンスが低下するため、画像、動画、音声、ZIP、PDFファイル等にはDEFLATEフィルタは指定しない

修正例

  • 修正前
  • 修正後

Twitterの開発者アカウント申請時にTwitter側から質問事項がきました

当サイトで投稿した記事は公開時に自動ツイートされるように「WP to Twitter」というプラグインで設定していたのですが、いつの間にかtwitter側の仕様に変更がありプラグインを利用するにはtwitterの開発者アカウントの取得が必要になって申請していました。

申請後、以下の質問がtwitter側から送られてきたので、今後申請する方は下記事項を明確にして申請すれば一発で通りやすいかと思います。

  • Twitter APIを使用する中核的な使用目的、意図、ビジネス上の目的。
  • ツイート、Twitterアカウント、またはそのコンテンツを分析する場合は、実施する分析の内容と手法または技術について詳しくお教えください。 
  • ツイート、リツイート、いいねの使用が含まれる場合は、Twitterアカウントまたはそのコンテンツに対してどのような操作を行うのかをお教えください。
  • TwitterコンテンツをTwitter以外で表示する場合は、お客さまの製品またはサービスで、ツイートおよびTwitterコンテンツがどこにどのように表示されるかを、行レベルの表示か集計表示かを含めてご説明願います。

返信は日本語でしましたが、無事申請通りました(*^^*)

Javaのバージョンアップ手順

しばらくJavaのバージョンアップを実施してなかったのでバージョンアップ時の手順をメモしておきます。
今回はJava 1.6.0_45 ⇒1.8.0_331へバージョンアップしてみます。
※2022年5月時点でJavaの最新バージョンは18ですが開発で使用してるのは8なので今回最新版にはしてません。

jdkのダウンロード

  • Oracleの「Javaアーカイブ」ページからダウンロードする事が可能です。
    ダウンロードする場合Oracleアカウントが必要となります。
    ⇒Oracle Java Archiveページ

jdkのインストール手順

  1. インストールする前にまずは現在適用されているJavaのバージョンを確認します。コマンドプロンプトの画面で「javac -version」と入力すれば現在適用されているJavaのバージョンを確認できます。
  2. OracleのアーカイブページでJavaのバージョンを選択します。今回は「Java SE 8(8u211 and later)」を選択します。
  3. 次にjdkのインストーラーを選択します。今回は64ビット版の「jdk-8u331-windows-x64.exe」を選択します。
  4. ダウンロードした「jdk-8u331-windows-x64.exe」を実行してセットアップ画面の「次」ボタンを選択します。
  5. インストール先を変更したい場合は変更ボタンから指定してから「次へ」ボタンを選択します。
  6. インストールが終了するの以下の画面が表示されるので「閉じる」ボタンを選択します。
  7. コントロールパネル ⇒ システム ⇒ システムの詳細設定から環境変更を設定します。
  8. システム環境変数の「JAVA_HOME」を選択しjdkをインストールしたフォルダを指定します。
  9. 次にシステム環境変数の「Path」を選択肢jdkのフォルダが指定されている箇所を変更します。
  10. 環境変数の設定が完了したら再度コマンドプロンプト画面でJavaのバージョンを確認して値が変更されていればバージョンアップ作業完了です。

 

 

Excel:特定の値の時に行の色を変更する方法

Excelで特定の列の値が”完了”と入力された時などにその行の色を変更したいという事が、

資料を作成している時などよくあるので、条件付き書式を使用して簡単に設定する方法です。

条件付き書式で特定の値の時に行へ色をつける方法

以下の表の場合にD列の値が”完了”の場合に行の色を変更する方法です。

 

  1. 色を付けたい範囲を選択します。
  2. ホーム ⇒ 条件付き書式 ⇒ 新しいルールを選択します。
  3. 新しい書式ルールの画面で「数式を使用して、書式設定するセルを決定」を選択し、書式欄へ「=$D2=”完了”」と入力し、書式ボタンを押下して塗りつぶしする色を選択します。
  4. 書式と色を選択したらOKボタンを押下して設定完了です。以下のようにD列が”完了”となっている行のみ色が付くようになります。

Excel:スネークケースからキャメルケースへの変換方法

Excelで”TEST_CHANGE”のようなスネークケースの文字列を”testChange”のようなキャメルケースの文字列へ変換変換する方法です。

スネークケースからアッパーキャメルケースへの変換方法

 

スネークケースから先頭大文字のアッパーキャメルケースへ変換する場合は「PROPER」関数と「SUBSTITUTE」関数を使用します。

以下の例ではA2セルにある内容をB2セルへアッパーキャメルケースで表示しています。

B2セルへは「=SUBSTITUTE(PROPER(A2),”_”,””)」と入力します。

スネークケースからローワーキャメルケースへの変換方法

スネークケースから先頭小文字のローワーキャメルケースへ変換する場合は「PROPER」、「SUBSTITUTE」、「LEN」、「MID」、「LEFT」、「LOWER」関数を使用します。

以下の例ではA2セルにある内容をB2セルへアッパーキャメルケースで表示しています。

B2セルへは「=SUBSTITUTE(PROPER(A2),”_”,””)」と入力します。

メールビュワーソフト「EML Tree-View」

「EML Tree-View」はemlファイルをバックアップしたけど既存のメールソフトだと混同して紛らわしいので
別のメールソフトでバックしたメールファイルを参照したい場合に便利なフリーソフトです。

仕様

項目内容
ソフト名 EML Tree-View
ライセンスフリーソフト
OSWindows

ダンロード先

特徴・用途

  • バックアップしたメールをサッと開きたい、検索したい。
  • メールのバックアップを随時とりたい。
  • バックアップしたメールを、期間ごとに整理したい。

使用方法

  1. ダウンロードした「EMLTreeView.zip」を展開して「EMLTreeView.exe」を実行します。
  2. メニューのファイル⇒フォルダを開くからemlファイルのバックアップフォルダを選択するだけ。
    「圧縮フォルダ(ZIP)を開く」を選択すればzipファイルからも開けます。

Excelでアメリカ株(米株)の株価管理に便利な「Stock Connector」

アメリカ株を複数の証券会社から購入している場合など、Excelで一元管理したくなるものですが、
そういう場合にアメリカ株を自動で取得してくれるExcelアドイン「Stock Connector」をご紹介します。

Stock Connectorの特徴

  • 入手はMicrosoftのOffice Storeからになるので利用するにはMicrosoftアカウントが必要
  • アドイン導入するだけで使用出来るので簡単(ここ重要)
  • 無料版では5分毎に最新価格を取得。有料版だと15秒毎。楽天証券やSBI証券は価格取得が15分毎なので十分優秀♪

Stock Connectorのインストール方法

  1. ダウンロード先
    https://appsource.microsoft.com/ja-jp/product/office/WA104379220?src=Dynamics365website&tab=Overview
  2. Microsoft Officeへのログイン後、以下のページが表示されるので「今すぐ入手する」ボタンを選択
  3. 以下の画面が表示されたら「Excelで開く」ボタンを選択
  4. 以下の様にExcelの右側にStock Connectorの画面が表示されればアドイン導入完了です。
    ×ボタンで閉じたあとでもExcelの挿入タブ⇒アドイン⇒個人用アプリの画面からStock Connectorを選択すればいつでも表示可能となります。

Stock Connectorの使用方法

  • 株価を表示したいセルを選択し、Stock Connectorのテキストボックスに表示したい株のティッカーコードを入力するだけです。
  • もちらん複数表示できます。

他にも為替レートなども自動で取得できるようにするとExcelでも米株管理が格段に楽になります♪

スマホでAmazonの画面が英語で表示される場合の対処方法

スマホでAmazonのサイト(アプリ版じゃない方)を表示するとメニューなどが英語表示されていることが最近よくあります。
対処方法を記載したのでご参考になれば幸いです。

動作環境

    iPhone12 ver 15.4.1

英語表記を日本語表記に変更する方法

  1. 右上の自分のアカウント名を選択
  2. 表示されたメニューの下の方にSettingsがあるのでそこの「English」を選択
  3. 言語設定画面が表示されるので「日本語 – JA」を選択して黄色の「変更を保存」ボタンを押下
  4. これで表示が日本語表記に戻ります。