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

後藤 祐一 について

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

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
※上記の「●■」記号は「@」に置き換えて下さい。

Yahoo 優良配送 旧あすつくで検索上位表示

Yahoo優良配送

公式より抜粋

「検索優遇」されて、お客様の目に留まる機会が増える
優良配送商品が検索の上位に上がりやすい仕組みとなっています。
優良配送を設定すると、検索優遇されかつ下図のように『お客様のお手元に商品をお届けできる日』が表示されます。
検索結果や商品ページの「優良配送」アイコンを利用して、お客様の購買意欲を刺激しましょう。

解説

Yahooが優良配送(旧あすつく)に力を入れ始めました。
Yahooで出品する際、優良配送だと検索上位に表示されやすくなります。

筆者が実際に商品をアップして感じているのですが、優良配送以外の商品は検索にかかりにくい傾向にあります。

優良配送以外の商品を検索に引っ掛けるために試してみたこと
・商品名のキーワードを並び変えて特定のキーワードで検索して検索されるか
例)商品名 ブランド名 品番の並びであればブランド名 商品名 品番の並び順にして検索されるか
・商品カテゴリの変更
・JANコードの設定
・品番の設定

結論

優良配送以外の商品では試行錯誤して検索に引っかかるようになる商品と検索に引っかからない商品があることが判明しました。
おそらく、その商品自体の知名度によるものかと思われます。
例えば品番やJANコードがある商品だと一般的に世間に知れ渡っているため、優良配送でなくとも検索にかかりやすい傾向にあります。
その逆に一点物、品番やJANコードがないものは試行錯誤しても検索にかからない傾向にあります。

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

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

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