2022年11月29日 星期二

ASP 擷取網頁資料

ServerURL="http://c5aweb01/MFG/Personal/Personal_Info.asp?WorkID=" & Session("WorkID")

Set Mail1 = Server.CreateObject("CDO.Message") 

Mail1.CreateMHTMLBody ServerURL,31 

AA=Mail1.HTMLBody '結果回傳到AA裡 

Set Mail1 = Nothing

message_count = Split(AA,",")

message_count = Array(0,0)



'=====重要訊息=====

ServerURL="http://c5aweb01/MFG/common/重要訊息/Top5.asp?FAB=" & FAB

Set Mail1 = Server.CreateObject("CDO.Message") 

Mail1.CreateMHTMLBody ServerURL,31 

MFG_MESSAGE = Mail1.HTMLBody

Set Mail1 = Nothing

2022年3月10日 星期四

python df 轉換成SQL的寫法

原本的方式為逐筆寫入list,在join成SQL

table_name = "l5ab_eqp_port_status"

SQLS = []

for row in df.values:

    SQL = "('" + "','".join(row.astype("str")) + "')"

    SQLS.append(SQL)

SQL = "insert into " + table_name + " values " + ",".join(SQLS)


一行搞定

SQL = "insert into " + table_name + " values " + ",".join("('" + "','".join(row.astype("str")) + "')" for row in df.values)

2021年12月1日 星期三

履歷

內部講師
2020-02-27【AUO未來學院】數據科學模組(5天課程35小時)
2015-07-29 協助L5AB ARRAY/CF生產支援相關業務與COST控管與平台建立(頒發MS ARRAY/CF 製造OFF-LINE LEVEL4認證通過證書)
2014-02-21 【AUO學務中心】內講模組_菁英講師進階培訓(4天課程35.5小時)
2013-04-16【AUO工學院】品質模組_精實六標準差_綠帶課程 (5天課程45小時,專案:L5AB Cycle Time Improve by DMAIC)

2005-06-30 碩士論文:演化演算法應用於演化樹之建置

2021年7月28日 星期三

MySQL日期和時間函數

MySQL日期和時間函數

函數名稱描述
ADDDATE()相加日期
ADDTIME()相加時間
CONVERT_TZ()從一個時區轉換到另一個時區
CURDATE()返回當前日期
CURRENT_DATE(), CURRENT_DATECURDATE() 函數的同義詞
CURRENT_TIME(), CURRENT_TIMECURTIME() 函數的同義詞
CURRENT_TIMESTAMP(), CURRENT_TIMESTAMPNOW() 函數的同義詞
CURTIME()返回當前時間
DATE_ADD()兩個日期相加
DATE_FORMAT()按格式指定日期
DATE_SUB()兩個日期相減
DATE()提取日期或日期時間表達式的日期部分
DATEDIFF()兩個日期相減
DAY()DAYOFMONTH() 函數的同義詞
DAYNAME()返回星期的名字
DAYOFMONTH()返回該月的第幾天 (1-31)
DAYOFWEEK()返回參數的星期索引
DAYOFYEAR()返回一年中的天 (1-366)
EXTRACT提取日期部分
FROM_DAYS()日期的數字轉換為一個日期
FROM_UNIXTIME()格式化日期為UNIX時間戳
HOUR()提取小時部分
LAST_DAY返回該參數對應月份的最後一天
LOCALTIME(), LOCALTIMENOW() 函數的同義詞
LOCALTIMESTAMP, LOCALTIMESTAMP()NOW() 函數的同義詞
MAKEDATE()從一年的年份和日期來創建日期
MAKETIMEMAKETIME()
MICROSECOND()從參數中返回微秒
MINUTE()從參數返回分鐘
MONTH()通過日期參數返回月份
MONTHNAME()返回月份的名稱
NOW()返回當前日期和時間
PERIOD_ADD()添加一個周期到一個年月
PERIOD_DIFF()返回兩個時期之間的月數
QUARTER()從一個日期參數返回季度
SEC_TO_TIME()轉換秒為“HH:MM:SS'的格式
SECOND()返回秒 (0-59)
STR_TO_DATE()轉換一個字符串為日期
SUBDATE()當調用三個參數時,它就是 DATE_SUB() 的代名詞
SUBTIME()相減時間
SYSDATE()返回函數執行時的時間
TIME_FORMAT()格式化為時間
TIME_TO_SEC()將參數轉換成秒並返回
TIME()提取表達式傳遞的時間部分
TIMEDIFF()相減時間
TIMESTAMP()帶一個參數,這個函數返回日期或日期時間表達式。有兩個參數,參數的總和
TIMESTAMPADD()添加一個時間間隔到datetime表達式
TIMESTAMPDIFF()從日期時間表達式減去的間隔
TO_DAYS()返回日期參數轉換為天
UNIX_TIMESTAMP()返回一個UNIX時間戳
UTC_DATE()返回當前UTC日期
UTC_TIME()返回當前UTC時間
UTC_TIMESTAMP()返回當前UTC日期和時間
WEEK()返回周數
WEEKDAY()返回星期的索引
WEEKOFYEAR()返回日期的日曆周 (1-53)
YEAR()返回年份
YEARWEEK()返回年份和周

2021年5月3日 星期一

ckeditor

 <script data-sample="1">

  CKEDITOR.replace( 'editor1', {

    height: 250,

    extraPlugins: 'colorbutton,colordialog'

  } );

</script>

<script data-sample="2">

  CKEDITOR.replace( 'editor2', {

    height: 250,

    extraPlugins: 'colorbutton',

    colorButton_colors: 'CF5D4E,454545,FFF,CCC,DDD,CCEAEE,66AB16',

    colorButton_enableAutomatic: false

  } );

</script>

2021年4月22日 星期四

暫存的筆記

 https://www.w3school.com.cn/tiy/t.asp?f=jquery_manipulation_html_set


<script src="https://cdn.ckeditor.com/4.16.0/standard-all/ckeditor.js"></script>

<script>

CKEDITOR.replace('ta', {extraPlugins: 'colorbutton,colordialog'});

</script>


https://wordhtml.com/


2021年4月21日 星期三

highcharts clickable

 <!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=big5">

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

<script src="http://code.highcharts.com/highcharts.js"></script>


<title>折線圖</title>

</head>

<body>

<div id="container"></div>

<script>

Highcharts.chart('container', {

    chart: {

        type: 'column'

    },

    title: {

        text: 'World\'s largest cities per 2017'

    },

    subtitle: {

        text: 'Source: <a href="http://en.wikipedia.org/wiki/List_of_cities_proper_by_population">Wikipedia</a>'

    },

    xAxis: {

        type: 'category',

        labels: {

            rotation: -45,

            style: {

                fontSize: '13px',

                fontFamily: 'Verdana, sans-serif'

            }

        }

    },

    yAxis: {

        min: 0,

        title: {

            text: 'Population (millions)'

        }

    },

    legend: {

        enabled: false

    },

    tooltip: {

        pointFormat: 'Population in 2017: <b>{point.y:.1f} millions</b>'

    },

    plotOptions: {

        series: {

            cursor: 'pointer',

            point: {

                events: {

                    click: function (e) {

                        $("#myDiv").html(this.name);

                    }

                }

            },

            marker: {

                lineWidth: 1

            }

        }

    },


    series: [{

        name: 'Population',

        data: [

            ['Shanghai', 24.2],

            ['Beijing', 20.8],

            ['Karachi', 14.9],

            ['Shenzhen', 13.7],

            ['Guangzhou', 13.1],

            ['Istanbul', 12.7],

            ['Mumbai', 12.4],

            ['Moscow', 12.2],

            ['Sao Paulo', 12.0],

            ['Delhi', 11.7],

            ['Kinshasa', 11.5],

            ['Tianjin', 11.2],

            ['Lahore', 11.1],

            ['Jakarta', 10.6],

            ['Dongguan', 10.6],

            ['Lagos', 10.6],

            ['Bengaluru', 10.3],

            ['Seoul', 9.8],

            ['Foshan', 9.3],

            ['Tokyo', 9.3]

        ],

        dataLabels: {

            enabled: true,

            rotation: -90,

            color: '#FFFFFF',

            align: 'right',

            format: '{point.y:.1f}', // one decimal

            y: 10, // 10 pixels down from the top

            style: {

                fontSize: '13px',

                fontFamily: 'Verdana, sans-serif'

            }

        }

    }]

});

</script>


<div id="myDiv"></div>

</body>

</html>

2021年4月20日 星期二

jquery 筆記

//改變class 

$("#"+obj.data[i].EQPT_ID).attr("class",obj.data[i].EQPT_STAT);

2021年1月22日 星期五

字卡

 蟑螂  蜜蜂  小鳥  蚊子  盤子  廁所  鬧鐘  棉被  窗戶  報紙  沙發  筷子  蝴蝶  鴨子  老虎

兔子  螞蟻  牛奶  麵包  果汁  毛巾  電燈  睡覺  再見  洗臉  頭髮  謝謝  爸爸  媽媽  牙齒  湯匙  茶杯  鏡子  枕頭  山羊  積木  氣球  餅乾  牛奶  太陽  月亮  星星  雨天  晴天  馬路  起立  坐下  走路  西瓜 蘋果  香蕉  草莓  番茄  橘子  蔬菜  樹木  葉子  圓形  紅色  綠色  唱歌  運動  雨傘  跳舞  黃色  藍色  教室  黑板  書包  鉛筆  簿子  剪刀  爺爺  奶奶  老師  學生  醫生  護士  郵差  司機  警察  國王  公主  朋友  農夫  鄰居  天使  學校  寫字  公園  電梯  畫圖  蠟筆  剪刀  尺 書 紙 花 

照相機

三角形

紅綠燈

斑馬線

對不起

等一下

腳踏車

救護車

衛生紙

電冰箱

冷氣機

錄音機

錄音帶

電風扇

長頸鹿

計程車

2020年11月22日 星期日

SQLite

 create table [table_name] (SN INTEGER PRIMARY KEY AUTOINCREMENT)

select * from sqlite_master

2020年10月29日 星期四

JS 筆記

parseInt("abc")            // 傳回NaN
parseInt("123abc")         // 傳回 123
parseInt("abc123")         // 傳回 NaN
parseInt("      123abc")   // 傳回 123

parseFloat("20");            //傳回20
parseFloat("30.00");         //傳回30
parseFloat("10.68");         //傳回10.68
parseFloat("12 22 32");      //傳回12
parseFloat("        80   "); //傳回80
parseFloat("378abc");        //傳回378
parseFloat("abc378");        //傳回NaN

Number(true);               //傳回1
Number(false);              //傳回0
Number(new Date());         //傳回1970/1/1到現在的毫秒數
Number("123");              //傳回123
Number("123 456");          //傳回NaN

2020年7月18日 星期六

背景執行 gunicorn

安裝
sudo pip install gunicorn

背景執行
sudo gunicorn -w 1 -b 0.0.0.0:80 run:app --daemon

結束
查PID
ps -ef | grep gunicorn

sudo kill -9 12705




2020年7月16日 星期四

2020年7月2日 星期四

資料前處理

from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
df["population_density"] = scaler.fit_transform(df["population_density"].values.reshape(-1, 1))

2020年6月20日 星期六

python df heatmap

heatmap = df[["city","class"]]
heatmap["cnt"] = 1
heatmap = heatmap.groupby(["city","class"]).sum().unstack().fillna(0)

2020年6月19日 星期五

sigmoid

def sigmoid(X):  # define activation: sigmoid
    output = 1 / (1 + np.exp(-X))
    return output

def sigmoid_gradient(X):
    output = sigmoid(X)*(1-sigmoid(X))
    return output

def softmax(X):  # define activation: softmax
    return np.exp(X) / np.sum(np.exp(X), axis=1, keepdims=True)

def cross_entropy(p, q):
    epsilon = 1e-15
    H = 0
    for i in range(len(p)):
        H += -p[i]*np.log(q[i]+epsilon)

    H = H.sum()/p.shape[0]
    return H


from tensorflow import keras
# 做 One-hot encoding
y = keras.utils.to_categorical(array)

2020年6月18日 星期四

SQL (MySQL)

查詢table更新時間
select UPDATE_TIME FROM information_schema.TABLES where TABLE_NAME='{}'

SHOW VARIABLES LIKE '%group_concat%';

SET GLOBAL group_concat_max_len=102400;
SET SESSION group_concat_max_len=102400;


ON DUPLICATE KEY UPDATE

ALTER TABLE Persons ADD UNIQUE (Id_P) 

GROUP_CONCAT()

update update_test A inner join (select PAY_DATE,sum(EXPENSE) as U1,max(EXPENSE) as U2 from expense where PAY_DATE >= '2020/4/1' group by PAY_DATE) B on A.PAY_DATE=B.PAY_DATE set A.SUM_PAY=B.U1,A.MAX_PAY=B.U2;

數字轉字串
CONVERT(1,CHAR)

修改表格名
ALTER TABLE `原表格名` RENAME TO `新表格名`

改欄位名稱
ALTER TABLE `表格名` CHANGE COLUMN `舊欄位名` `新欄位名` 欄位類型
ALTER TABLE mfg_skill CHANGE COLUMN STAGE DEPT varchar(6)