投稿者「後藤 祐一」のアーカイブ

後藤 祐一 について

フリーランスとしてWebプログラミングを行っています。 宜しくお願いします。

aws ecs execute-commandでタスク名を省略

aws ecs execute-command \
  --cluster my-cluster \
  --task $(aws ecs list-tasks --cluster my-cluster --desired-status RUNNING --query "taskArns[0]" --output text) \
  --container php \
  --interactive \
  --command "bash"

クラスター名は頻繁に変わらないのでこのコマンドでタスク名をわざわざコピーしなくていい
$(aws ecs list-tasks –cluster genar-web-cluster –desired-status RUNNING –query “taskArns[0]” –output text)
実行中の最初のタクスを取得する

jQuery Javascript History.back()を判定

FirefoxでHistory.back()で戻った時ボタンが押せないと指摘を受けたので対策

// 画面からHistory.back()や戻るボタンで戻った場合
window.onpageshow = function() {
    // ボタンを押せる状態にする
    $('.btn').attr('disabled', false);
};
// 連打制御
$('.btn').click(function() {
    $('.btn').attr('disabled', true);
    $('#form_name').submit();
});

Window: pageshow イベント
ブラウザーの進む、戻るボタンを利用してこのページに戻ったときに実行させたい処理を書く。

正規表現でコメントと改行を消す

Microsoft Teamsを使っているような大企業の要件でコメント行と改行を除いたステップ数がほしいとのこと
gitのコミットIDまでソースを戻して差分を表示して改修した箇所と新規追加のステップ数を出すことに

下記のコメントを全部消す正規表現

^\r\n|^ *|//.*\r\n|/\*.*\r\n|\*.*\r\n

先頭の改行、先頭のスペース、スラスラから改行コードまで、スラアスタから改行コードまで、アスタから改行コードまで

<?php
    // コメント
    $foo = null;
    /* コメント */
    $bar = 0;

    /**
     * コメントを消す
     *
     * @param int $id
     * @return boolean
     *
     */
    public function foo($id, $hoge = true) {
        if ($id == 1) {
            $hoge = false;
        }
        return $hoge;
    }

正規表現でコメントを削除
すべて置換押下

<?php
$foo = null;
$bar = 0;
public function foo($id, $hoge = true) {
if ($id == 1) {
$hoge = false;
}
return $hoge;
}

AutoHotkeyでVScodeのVimを快適に

EclipseがPHP8に対応していないのでVScodeを採用
しかし、VScodeでプラグインをいろいろ追加してみたがEscでIMEがオンの状態(日本語入力)を解決できなかったのでWindows側で制御することにした話

.ahkファイル

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

IME_SET(SetSts, WinTitle="A")    {
    ControlGet,hwnd,HWND,,,%WinTitle%
    if  (WinActive(WinTitle))   {
        ptrSize := !A_PtrSize ? 4 : A_PtrSize
        VarSetCapacity(stGTI, cbSize:=4+4+(PtrSize*6)+16, 0)
        NumPut(cbSize, stGTI,  0, "UInt")  ;   DWORD   cbSize;
        hwnd := DllCall("GetGUIThreadInfo", Uint,0, Uint,&stGTI)
                 ? NumGet(stGTI,8+PtrSize,"UInt") : hwnd
    }
    return DllCall("SendMessage"
          , UInt, DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hwnd)
          , UInt, 0x0283 ;Message : WM_IME_CONTROL
          ,  Int, 0x006  ;wParam  : IMC_SETOPENSTATUS
          ,  Int, SetSts) ;lParam  : 0 or 1
}

~Esc::IME_SET(0)

sc079::Return
sc079 & h::left
sc079 & j::down
sc079 & k::up
sc079 & l::right

sc079 & o::Enter
sc079 & i::Backspace

IDEに依存せず、EscでIMEオフでコマンドモードに戻り、変換キーをつぶして変換 + hjkl

楽天 39ショップで検索上位表示

楽天39ショップ

公式より抜粋

※同一の対応ショップで同一注文・同一配送先へのお買い物合計額が3,980円(税込)以上の時に送料無料になります(沖縄・離島・一部地域への配送は、9,800円(税込)以上で送料無料)。
ショップによっては、独自に3,980円(税込)未満で送料無料ラインを設定している場合があり、その場合には、ショップの設定が優先されます。詳しくは、ショップにお問い合わせください。
※国内への配送が対象です。

解説

楽天では39ショップに申請しないと商品一覧で並べた際に39ショップのアイコンが表示されず、RMSの分析ツールで確認しても従来売れ筋の商品までも検索順位が極端に下がっていました。
なので対応策は楽天で出品する際は39ショップの申請をするしかありませんでした。
しかし12月6日に楽天からお知らせがあり39ショップの検索上位の表示を行わないと通知がありました。

公式より抜粋

配信日時 : 2021/12/06 16:00
本件に対するコミュニケーション方針
・本施策を導入してない店舗様に対して、指摘を受けた事例で言及されたような、39Shopであることのみを理由として優先して検索結果の上位に表示すること、その他39Shopを著しく優遇すること等の、不利益な取り扱いを行わず、そのようなことを示唆しません。

・万が一、上記に反する行為があった場合には、以下、苦情・相談窓口にご連絡ください。適切に対処いたします。

楽天市場苦情受付窓口(https://navi-manual.faq.rakuten.net/rule/000044400)

結論

上記の内容の通りなら39ショップの適用対象外申請を行えるようになります。
しかしながら筆者が管理しているECサイトでは特定の商品に3,980円以上で送料無料にならない大型配送による送料の設定を導入してしており、購入者側からの視点でも39ショップのアイコンがないとクリック数が極端に下がるのは明らかです。
なのでしばらくはこのまま39ショップのままで他店が39ショップのアイコンを外し始めたら検討することになりそうです。

この記事で紹介したのは一例で、このような細かなルールが無数にございますので筆者が管理しているストアでは順次対応し検索結果ページでの上位表示を目指しております。

強い仕入れを持っている方、出店を考えておられる方、是非一度ご連絡ください。

連絡先
info●■office-goto.info
※上記の「●■」記号は「@」に置き換えて下さい。