2019年3月31日 星期日

心情日記 2019/03/31

快半年沒寫了

我想是心態問題,克服懶惰的方法不對

過去寫 Blog 是把它當工程師進步的方法

不寫就會被產業淘汰,但不應該是這樣子的

這樣子有寫的日子,會變成我這月有寫,夠了,去打 PS4

久而久之我就開始討厭寫 Blog



我想不是自己喜愛的東西不會長久的

當然要馬上喜歡上這個也很難,但如果我沒試著從中找取樂趣

我想三個月後我又把 Blog 放到一邊了




Be a teacher

過去我把 Blog 當作整理知識的方法

卻忘了 Blog 是網誌不是筆記本

我想這就是接下來的寫 Blog 的目標及理念

改變 Radio Button 的文字 ( Change the text of a radio button )

如果你想要在網頁 Update Radio Button 的文字

通常用的 .val(), .text(), .html() 都沒有辦法

這時應該做的是在 HTML 裡把 Radio Button 的文字用一個Label包起來

然後再使用 .next().html() 去Update Radio Button 的文字

這裡的 Label 我使用的是 span

HTML : 
<input type="radio" name="year" value='1'><span> 1 年 </span>
<input type="radio" name="year" value='2'><span> 2 年 </span>
<input type="radio" name="year" value='3'><span> 3 年 </span>
JS :
tmp = $("input[name='year'][value='3']").next().html();


參考資料 :
https://stackoverflow.com/questions/9945748/how-to-change-the-text-of-a-radio-button

Javascript 做簡單的Table Sorting

用 Javascript 作 Table Sorting

這裡寫 2 種自己的做法

第一種 w3schools

function sortTable() {
  var table, rows, switching, i, x, y, shouldSwitch;
  table = document.getElementById("myTable");
  switching = true;
  /* Make a loop that will continue until
  no switching has been done: */
  while (switching) {
    // Start by saying: no switching is done:
    switching = false;
    rows = table.rows;
    /* Loop through all table rows (except the
    first, which contains table headers): */
    for (i = 1; i < (rows.length - 1); i++) {
      // Start by saying there should be no switching:
      shouldSwitch = false;
      /* Get the two elements you want to compare,
      one from current row and one from the next: */
      x = rows[i].getElementsByTagName("TD")[0];
      y = rows[i + 1].getElementsByTagName("TD")[0];
      // Check if the two rows should switch place:
      if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
        // If so, mark as a switch and break the loop:
        shouldSwitch = true;
        break;
      }
    }
    if (shouldSwitch) {
      /* If a switch has been marked, make the switch
      and mark that a switch has been done: */
      rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
      switching = true;
    }
  }
}
第二種 自己亂寫的
function sort_table(col){
     var i, j, arr = new Array(), arr2 = new Array();
     var table = document.getElementById("mytable");
     var rows  = table.rows;
     // 從 1 開始,因為 0 是欄位的標題 (th)) 
     for (i = 1; i < rows.length; i++) {
          // 得 TD 內 innerHTML,加 i 是因應 innerHTML 完全一樣的 CASE
          arr[i-1] = rows[i].getElementsByTagName("TD")[col].innerHTML.toLowerCase() + i;
          // 用 MAP 紀錄 
          arr2[arr[i-1]] = i;
     }
     arr.sort();
     // 利用 insertBefore 來重新排序
     // 缺點有可能會影響 map 裡存的 index
     // 所以要記錄以移動的 cell
     var index = new Array();
     for(i = 0; i < arr.length; i++){
          var offset = 0;
          // 看過往 cell 的移動是否會影響現在的 index
          for(j = 0; j < i; j++){
               if(arr2[arr[i]] < index[j])offset++;
          }
          rows[1].parentNode.insertBefore(rows[arr2[arr[i]]+offset], rows[1]);
          // 紀錄 cell
          index[i] = arr2[arr[i]];
     }
}


參考資料 :
https://www.w3schools.com/howto/howto_js_sort_table.asp

HTML 下拉表單預設選項

在網頁裡有下拉表單 <Select>

有時會希望使用者真的有作過選擇,才進行下一步動作

這時會設置一個預設的 Option,使其 value = "",來判斷使用者有無真的作選擇
    <option value='' selected disabled hidden>請選擇</option>
selected:  預設此選項
disabled:  使此選項不能點擊
hidden:  讓此選項在下拉的時候消失
    <option value='' selected disabled hidden style='display: none' >請選擇</option>
style='display: none' => 舊版本 Browser 可能不支援 hidden

參考資料 :
https://codeday.me/bug/20170611/22563.html

2019年3月29日 星期五

FCC Part15 KDB閱讀(1)_專有名詞

FCCFederal Communications Commission

是一個獨立的美國聯邦政府機構,由美國國會法令所授權創立,並由國會領導。
聯邦通信委員會是由1934年通信法案所創立,取代了原先的聯邦無線電委員會,並負責規定所有的非聯邦政府機構的無線電頻譜使用(包括無線電電視廣播),美國國內州際通信(包括固定電話網,衛星通信和有線通信)和所有從美國發起或在美國終結的國際通信。同時,委員會也是影響美國通信政策的一個重要因素。

Code of Federal RegulationsCFR

是由美國聯邦政府執行部門的聯邦公報發布的一般性和永久法律法規的彙編,通過不同的主題把聯邦規則分為50個主題。
聯邦規則彙編的年冊是一般性和永久法律的彙編,由聯邦公報辦公室(屬於國家檔案和記錄管理局)和政府發布辦公室出版。除了年冊,聯邦規則彙編每天還在網站上發布非官方格式的更新,Electronic Code of Federal Regulations ( e-CFR )

Title 47, Part 1547 CFR 15

It is an oft-quoted part of Federal Communications Commission (FCC) rules and regulations regarding unlicensed transmissions. It is a part of Title 47 of the Code of Federal Regulations (CFR), and regulates everything from spurious emissions to unlicensed low-power broadcasting. Nearly every electronics device sold inside the United States radiates unintentional emissions, and must be reviewed to comply with Part 15 before it can be advertised or sold in the US market.

美國國家標準協會(American National Standards Institute,ANSI)

負責制定美國國家標準的非營利組織。美國國家標準學會授權標準起草機構按照一系列規範編寫標準草案。由此產生的候選文獻通過ANSI審核批准後成為美國國家標準。


Broadband Over Power Line BPL

是一種允許在公共電力線上進行高速率資料傳輸的電力線通訊(PLC)技術。和其他電力線通訊技術相比,BPL使用更高的頻率、更廣的頻寬以及不同的技術,可在長距離電力線上提供高速率的資料傳輸



資料來源 :
1FCC 維基百科

Popular Posts