<Files "example.txt">
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-user
</Files>
<Files>
特定のファイルに対して設定を適用します。
<FilesMatch>
正規表現を使用して、複数のファイルや特定のパターンに一致するファイルに対して設定を適用します。
<Directory>
ファイルシステム上のディレクトリに基づいて設定を適用します。
<Location>
URLパスに基づいて設定を適用します。(ディレクトリ,ファイルとも)
$imagick = new Imagick();
画像処理
$imagick->clear();
$imagick->destroy();
clear(): これは、Imagick オブジェクトの内部リソースを解放しますが、オブジェクト自体はそのまま残ります。例えば、同じオブジェクトを再利用する場合に使用します。
destroy(): これは、Imagick オブジェクト自体を破棄し、すべてのリソースを解放します。オブジェクトをもう使用しない場合に使用します。
基本的には、スクリプトの終了時やオブジェクトを再利用しない場合には destroy() を使用し、オブジェクトを再利用する場合には clear() を使用するのが一般的です。
destroy() を使用する場合、clear() を明示的に呼び出す必要はありません。destroy() は Imagick オブジェクトとそのすべてのリソースを完全に解放するため、clear() の機能も含まれています。
「Create New Order」が出ないと更新できない。(メールは1日前ぐらいに届く)
resizeImageは高品質なリサイズが必要な場合に適しており、thumbnailImageは小さなサムネイルを素早く生成するのに適しています。
resizeImage with EXIF removal
$image = new Imagick('path/to/image.jpg');
$image->resizeImage($width, 0, Imagick::FILTER_LANCZOS, 1, true); // 幅を指定し、高さは自動計算
$image->stripImage(); // EXIF情報を削除
$image->writeImage('path/to/resized_image.jpg');
thumbnailImage with EXIF removal
$image = new Imagick('path/to/image.jpg');
$image->thumbnailImage($width, 0, true); // 幅を指定し、高さは自動計算
$image->writeImage('path/to/thumbnail_image.jpg');
片方のサイズを0に設定することで、縦横比を維持しながらリサイズすることができます。
thumbnailImageは、関連付けられたプロパティをすべて削除します。
function convertToBaseN(decimalNumber, base) {
return decimalNumber.toString(base);
}
// 例: 10進数の255を16進数に変換
console.log(convertToBaseN(255, 16)); // 出力: "ff"
// 例: 10進数の255を2進数に変換
console.log(convertToBaseN(255, 2)); // 出力: "11111111"
この関数では、decimalNumberを指定されたbaseに変換します。toStringメソッドは、基数(2から36まで)を引数として受け取り、その基数で表現された文字列を返します。
function convertToBaseN(decimalNumber, base) {
const digits = "0123456789abcdefghijklmnopqrstuvwxyz";
let result = "";
let number = decimalNumber;
if (base < 2 || base > 36) {
throw new Error("Base must be in the range 2-36");
}
while (number > 0) {
result = digits[number % base] + result;
number = Math.floor(number / base);
}
return result || "0";
}
// 例: 10進数の255を16進数に変換
console.log(convertToBaseN(255, 16)); // 出力: "ff"
// 例: 10進数の255を2進数に変換
console.log(convertToBaseN(255, 2)); // 出力: "11111111"
この関数では、digitsという文字列を使って各桁の文字を取得し、whileループを使って10進数を指定された基数に変換しています。numberが0になるまでループを続け、各桁をresultに追加していきます。
<style>
.customize_tag:last-of-type {
border-bottom: dashed 3px blue;
padding-bottom: 1em;
}
</style>
<div>
<p class="customize_tag">
AAA
</p>
<p class="customize_tag">
BBB
</p>
</div>
<p>
CCC
</p>
<div>要素で囲むことで、<p> 要素の最後の子要素が正しく認識されるようになります。
// 現在の時刻を取得
const now = new Date();
// ミリ秒単位のタイムスタンプを取得
const timestampInMilliseconds = now.getTime();
// 秒単位のタイムスタンプを取得
const timestampInSeconds = Math.floor(timestampInMilliseconds / 1000);
console.log(timestampInSeconds);
タグ欄のタブ1個はスペース2個に変換。
「automatic_unique_text」ユニーク文字列に置換。(アルファベット小文字,数字,当分8桁)
当分8桁→2059年05月26日02:38:27 (日本時間)まで。
GUIでは「Null」にはできるが「空文字」にはできなかった。
なので、phpMyAdminの「SQL」タブを使用して、直接SQLクエリを実行した。
ALTER TABLE テーブル名
ALTER COLUMN カラム名 SET DEFAULT '';
・等幅フォント
・半角スペース・タブ・改行,および,それらの連続は,そのまま表示します。