bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

Uncaught TypeError: Cannot read property ‘indexOf’ of undefined

網頁加入 jQuery 3.5.1 沒有錯誤,但是加入下列 load 的程式之後就會出現錯誤


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html lang="zh-TW">
<head>
    <meta charset="utf-8">
    <script type="text/javascript" src="js/jquery/3.5.1/jquery.min.js></script>
</head>
<body>
    <h2>Hello</h2>

    <div id="box"></div>

    <script>
        $(function () {
            // 產生錯誤訊息的部分
            $('#box').load(function() {
                console.log('Hi');
            });
        });
    </script>
</body>
</html>

找谷哥爬到 https://forum.jquery.com/topic/jquery-3-3-1-min-js-2-uncaught-typeerror-cannot-read-property-indexof-of-undefined

將 $(‘#box’).load(function() {…});

改成 $(‘#box’).on(‘load’, function() {…});

Leave a Comment

configure: error: Please reinstall the BZip2 distribution

在 base on php:<php version>-fpm 的 Dockerfile 安裝 php extension bz2

執行 docker-php-ext-install bz2 命令出現錯誤


1
2
checking for BZip2 in default path… not found
docker-php-ext-install bz2

只要先安裝相依套件


1
apt install libbz2-dev

Leave a Comment

小數點對齊並讓尾零不顯示

Delphi Format 格式指定寬度會在後面補零,沒指定寬度尾零就會去除但整排資料的小數點位置就不同,需要對齊小數點就要將尾零用空白替換掉。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
procedure TF2005J.qyWeightGetText(Sender: TField; var Text: String; DisplayText: Boolean);
var
  s: string;
  i: Integer;
begin
  if Sender.DataSet.IsEmpty then Exit;

  s := Format('%.*f', [4, Sender.AsFloat]);
  for i := Length(s) downto 0 do
  begin
    case s[i] of
      '0': s[i] := ' ';
      '.': begin
         s[i] := ' ';
         Break;
      end;
    else
      Break;
    end;
  end;
  Text := s;
end;

Leave a Comment

啟動 cmder 出現 init.bat 不是內部或外部命令、可執行的程式或批次檔

執行出現的畫面

錯誤訊息如下:
‘”C:\cmder\vendor\conemu-maximus5..\init.bat”‘ 不是內部或外部命令、可執行的程式或批次檔。

檢查防毒軟體看到 init.bat 被 Avast 誤判而隔離了

期望 Avast 改善很難,只好進設定將 cmder 目錄加到例外清單,然後再重新下載安裝 cmder 一次。

Leave a Comment

解決 pom.xml 用到 prerequisites tag 升級到 Maven 3 後會出現的警告

最近試著將一個 Maven 2 的軟體專案更新到 Maven 3 就開始在執行 mvn 命令時出現如下警告資訊:

[WARNING] The project tw.idv.bestlong:demo-app:pom:1.0.0-SNAPSHOT uses prerequisites which is only intended for maven-plugin projects but not for non maven-plugin projects. For such purposes you should use the maven-enforcer-plugin. See https://maven.apache.org/enforcer/enforcer-rules/requireMavenVersion.html

這是因為原本專案內的 pom.xml 內有用到 prerequisites tag 設定了檢查條件,這個 tag 到了 Maven 3 要 deprecated 了,所以會顯示通知改用 maven-enforcer-plugin 處理,並將 pom.xml 內的 prerequisites tag 移除掉,警告訊息就會消失。

相關的 issus 如下:

https://issues.apache.org/jira/browse/MNG-5297
https://issues.apache.org/jira/browse/MNG-6092

Leave a Comment

  • 工商服務

    廣告讀取中...
  • 近期留言

  • 標籤

  • 彙整