เดเดฐเดฟเดคเตเดฐเดพเดคเตเดคเดเดพเดฒเด
เดเดฐเต ransomware เดตเตเดฑเดธเต เดธเตเตผเดตเดฑเดฟเดจเต เดเดเตเดฐเดฎเดฟเดเตเดเต, เด เดคเต โเดญเดพเดเตเดฏเดเดฐเดฎเดพเดฏ เดเดฐเต เด เดชเดเดเดคเตเดคเดพเตฝโ .ibd เดซเดฏเดฒเตเดเดณเต (innodb เดเตเดฌเดฟเดณเตเดเดณเตเดเต เดฑเต เดกเดพเดฑเตเดฑ เดซเดฏเดฒเตเดเตพ) เดญเดพเดเดฟเดเดฎเดพเดฏเดฟ เดธเตเดชเตผเดถเดฟเดเตเดเดพเดคเต เดตเดฟเดเตเดเต, เดเดจเตเดจเดพเตฝ เด เดคเต เดธเดฎเดฏเด .fpm เดซเดฏเดฒเตเดเตพ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดคเต ( เดเดเดจ เดซเดฏเดฒเตเดเตพ). เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, .idb-เดฏเต เดเดเตเดเดจเต เดตเดฟเดญเดเดฟเดเตเดเดพเด:
- เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตเดณเตเดเดณเตเด เดเตเดกเตเดเดณเตเด เดตเดดเดฟ เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดตเดฟเดงเตเดฏเดฎเดพเดฃเต. เด
เดคเตเดคเดฐเด เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ, เดเดฐเต เดฎเดฟเดเดเตเด เดเดฃเตเดเต
เดเดฏเดฟเดคเตเดคเตเดฐเตเดจเตเดจเต ; - เดญเดพเดเดฟเดเดฎเดพเดฏเดฟ เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดค เดชเดเตเดเดฟเดเดเตพ. เดเตเดเตเดคเดฒเตเด เดเดต เดตเดฒเดฟเดฏ เดเตเดฌเดฟเดณเตเดเดณเดพเดฃเต, (เดเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดฟเดฏเดคเตเดชเตเดฒเต) เดเดเตเดฐเดฎเดฃเดเดพเดฐเดฟเดเตพเดเตเดเต เดชเตเตผเดฃเตเดฃ เดเตปเดเตเดฐเดฟเดชเตเดทเดจเดพเดฏเดฟ เดฎเดคเดฟเดฏเดพเดฏ เดฑเดพเด เดเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต;
- เดถเดฐเดฟ, เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดพเดคเตเดค เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดค เดชเดเตเดเดฟเดเดเตพ.
เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดเตปเดเตเดกเดฟเดเดเดฟเดจเต เดเตเดดเดฟเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด เดเตเดเตเดธเตเดฑเตเดฑเต เดเดกเดฟเดฑเตเดฑเดฑเดฟเตฝ เดคเตเดฑเดจเตเดจเต (เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดคเต UTF8 เดเดฃเต) เดเตเดเดพเดคเต เดเตเดเตเดธเตเดฑเตเดฑเต เดซเตเตฝเดกเตเดเดณเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดซเดฏเตฝ เดเดพเดฃเตเดจเตเดจเดคเดฟเดฒเตเดเตเดฏเตเด เดชเดเตเดเดฟเดเดเตพ เดเดคเต เดเดชเตเดทเดจเดพเดฃเต เดเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดธเดพเดงเดฟเดเตเดเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:
เดเตเดเดพเดคเต, เดซเดฏเดฒเดฟเดจเตเดฑเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดงเดพเดฐเดพเดณเด 0 เดฌเตเดฑเตเดฑเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเตเดเดพเดคเต เดฌเตเดฒเตเดเตเดเต เดเตปเดเตเดฐเดฟเดชเตเดทเตป เด
เตฝเดเตเดฐเดฟเดคเด (เดเดฑเตเดฑเดตเตเด เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏเดคเต) เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดตเตเดฑเดธเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด
เดตเดฏเตเดฏเตเด เดฌเดพเดงเดฟเดเตเดเตเด.
เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดเตเดฐเดฎเดฃเดเดพเดฐเดฟเดเตพ เดเดฐเต เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดค เดซเดฏเดฒเดฟเดจเตเดฑเตเดฏเตเด เด เดตเดธเดพเดจเด เดเดฐเต 4-เดฌเตเดฑเตเดฑเต เดธเตเดเตเดฐเดฟเดเดเต (1, 0, 0, 0) เดเดชเตเดเตเดทเดฟเดเตเดเต, เดเดคเต เดเตเดฎเดคเดฒ เดฒเดณเดฟเดคเดฎเดพเดเตเดเดฟ. เดฌเดพเดงเดฟเดเตเดเดพเดคเตเดค เดซเดฏเดฒเตเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป, เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฎเดคเดฟเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต:
def opened(path):
files = os.listdir(path)
for f in files:
if os.path.isfile(path + f):
yield path + f
for full_path in opened("C:somepath"):
file = open(full_path, "rb")
last_string = ""
for line in file:
last_string = line
file.close()
if (last_string[len(last_string) -4:len(last_string)]) != (1, 0, 0, 0):
print(full_path)
เด เดเตเดเดจเต, เดเดฆเตเดฏ เดคเดฐเดคเตเดคเดฟเตฝ เดชเตเดเตเด เดซเดฏเดฒเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดฏเดฟ. เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเดฟเตฝ เดงเดพเดฐเดพเดณเด เดฎเดพเดจเตเดตเตฝ เดเตเดฒเดฟเดเตพ เดเตพเดชเตเดชเตเดเตเดจเตเดจเต, เดชเดเตเดทเต เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดต เดเดคเดฟเดจเดเด เดฎเดคเดฟเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดเดฒเตเดฒเดพเด เดถเดฐเดฟเดฏเดพเดเตเด, เดชเดเตเดทเต เดจเดฟเดเตเดเตพ เด เดฑเดฟเดฏเตเดฃเตเดเดคเตเดฃเตเดเต เดคเดฟเดเดเตเดเตเด เดเตเดคเตเดฏเดฎเดพเดฏ เดเดเดจ เดเตเดเดพเดคเต (เดคเตเตผเดเตเดเดฏเดพเดฏเตเด) เดเดจเดฟเดเตเดเต เดชเดคเดฟเดตเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจ เดเตเดฌเดฟเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเดฟ เดตเดจเตเดจ เดเดฐเต เดเตเดธเต เดเดฏเตผเดจเตเดจเต. เดซเตเตฝเดกเต เดคเดฐเด เดฎเดพเดฑเตเดฑเดฟเดฏเดคเต เดชเตเดคเดฟเดฏ เดเตเดณเด เดเตเตผเดคเตเดคเดคเต เดเดฐเตเด เดเตผเดคเตเดคเดฟเดฒเตเดฒ.
เดตเตเตฝเดกเตเดธเต เดธเดฟเดฑเตเดฑเดฟ, เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เด เดคเตเดคเดฐเดฎเตเดฐเต เดเตเดธเดฟเตฝ เดธเดนเดพเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเดฒเดพเดฃเต เด เดฒเตเดเดจเด เดเดดเตเดคเตเดจเตเดจเดคเต.
เดเดพเดฐเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเดฐเต
3 เดฎเดพเดธเด เดฎเตเดฎเตเดชเตเดณเตเดณ เดเดฐเต เดเตเดฌเดฟเดณเดฟเดจเตเดฑเต เดเดเดจเดฏเตเดฃเตเดเต, เด เดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดตเดฏเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ (เดเดฐเตเดชเดเตเดทเต เดเดฐเต เดซเตเตฝเดกเต, เดเดฐเตเดชเดเตเดทเต เดเตเดเตเดคเตฝ). เดชเดเตเดเดฟเด เดเดเดจ:
CREATE TABLE `table_1` (
`id` INT (11),
`date` DATETIME ,
`description` TEXT ,
`id_point` INT (11),
`id_user` INT (11),
`date_start` DATETIME ,
`date_finish` DATETIME ,
`photo` INT (1),
`id_client` INT (11),
`status` INT (1),
`lead__time` TIME ,
`sendstatus` TINYINT (4)
);
เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเดเตเดเตพ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
id_point
int (11);id_user
int (11);date_start
เดคเตเดฏเดคเดฟ เดธเดฎเดฏเด;date_finish
เดคเตเดฏเดคเดฟ เดธเดฎเดฏเด.
เดตเตเดฃเตเดเตเดเตเดเตเดเดฒเดฟเดจเดพเดฏเดฟ, .ibd เดซเดฏเดฒเดฟเดจเตเดฑเต เดฌเตเดฑเตเดฑเต-เดฌเต-เดฌเตเดฑเตเดฑเต เดตเดฟเดถเดเดฒเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เด เดตเดฏเต เดเตเดเตเดคเตฝ เดตเดพเดฏเดฟเดเตเดเดพเดจเดพเดเตเดจเตเดจ เดฐเตเดชเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต, เดเตปเดฑเตเดฑเต, เดกเดพเดฑเตเดฑเดพ เดเตเด เดเดจเตเดจเดฟเดต เดชเตเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดคเดฐเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดเตพ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดณเตเดณเต, เดฒเตเดเดจเด เด เดต เดฎเดพเดคเตเดฐเดฎเต เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเตเดณเตเดณเต, เดเดจเตเดจเดพเตฝ เดเดฟเดฒเดชเตเดชเตเตพ เดเดเตเดเตพ เดฎเดฑเตเดฑเต เดธเดฎเดพเดจ เดธเดเดญเดตเดเตเดเดณเดฟเตฝ เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดคเดฐเดเตเดเดณเตเดฏเตเด เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเด.
เดชเตเดฐเดถเตเดจเด 1: DATETIME, TEXT เดเดจเตเดจเต เดคเดฐเดเตเดเดณเตเดณเตเดณ เดซเตเตฝเดกเตเดเตพเดเตเดเต NULL เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด เดต เดซเดฏเดฒเดฟเตฝ เดเดดเดฟเดตเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดเตเดเดพเดฐเดฃเดคเตเดคเดพเตฝ, เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดเดจ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ. เดชเตเดคเดฟเดฏ เดเตเดณเดเตเดเดณเดฟเตฝ, เดกเดฟเดซเตเตพเดเตเดเต เดฎเตเดฒเตเดฏเด เด เดธเดพเดงเตเดตเดพเดฃเต, เดเตเดเดพเดคเต innodb_flush_log_at_trx_commit = 0 เดเดจเตเดจ เดเตเดฐเดฎเตเดเดฐเดฃเด เดเดพเดฐเดฃเด เดเดเดชเดพเดเดฟเดจเตเดฑเต เดเดฐเต เดญเดพเดเด เดจเดทเตโเดเดชเตเดชเตเดเดพเด, เด เดคเดฟเดจเดพเตฝ เดเดเดจ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เด เดงเดฟเด เดธเดฎเดฏเด เดเตเดฒเดตเดดเดฟเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเด.
เดชเตเดฐเดถเตเดจเด 2: DELETE เดตเดดเดฟ เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฟเดฏ เดตเดฐเดฟเดเตพ เดเดฒเตเดฒเดพเด ibd เดซเดฏเดฒเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดจเตเดจเดคเต เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเตเดฃเตเดเดคเดพเดฃเต, เดเดจเตเดจเดพเตฝ ALTER TABLE เดเดชเดฏเตเดเดฟเดเตเดเต เด เดตเดฏเตเดเต เดเดเดจ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดชเตเดชเตเดเดฟเดฒเตเดฒ. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดซเดฏเดฒเดฟเดจเตเดฑเต เดคเตเดเดเตเดเด เดฎเตเดคเตฝ เด เดตเดธเดพเดจเด เดตเดฐเต เดกเดพเดฑเตเดฑ เดเดเดจ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเตเดเดพเด. เดจเดฟเดเตเดเตพ เดชเดฒเดชเตเดชเตเดดเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฌเดฟเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเตเดคเดฐเดฎเตเดฐเต เดชเตเดฐเดถเตเดจเด เดจเตเดฐเดฟเดเดพเตป เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ.
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด, DBMS เดชเดคเดฟเดชเตเดชเต เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจ เดฐเตเดคเดฟเดฏเต เดฌเดพเดงเดฟเดเตเดเตเดจเตเดจเต, เดฎเดฑเตเดฑเต เดชเตเดฐเดงเดพเดจ เดชเดคเดฟเดชเตเดชเตเดเตพเดเตเดเต เด เดเดฆเดพเดนเดฐเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเตเดเดฟเดฒเตเดฒ. เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, mariadb 10.1.24-เดจเตเดฑเต เดตเดฟเตปเดกเตเดธเต เดชเดคเดฟเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต. เดเตเดเดพเดคเต, mariadb-เตฝ เดจเดฟเดเตเดเตพ InnoDB เดเตเดฌเดฟเดณเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เด
เดตเดฏเดพเดฃเต
เดซเดฏเตฝ เดตเดฟเดถเดเดฒเดจเด
เดชเตเดคเตเดคเดฃเดฟเตฝ, เดกเดพเดฑเตเดฑ เดคเดฐเด
เดจเดฟเดฐเดตเดงเดฟ ibd เดซเดฏเดฒเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเด เดถเตเดทเด, เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด:
เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด เดเตเดตเตเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพ เดซเดฏเดฒเดฟเดจเต เดตเดฟเดญเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดกเดพเดฑเตเดฑ เดฌเตเดฒเตเดเตเดเตเดเตพ เดชเตเดฒเตเด เดฒเดญเดฟเดเตเดเตเด. เดเดเตเดเตพ เดเตปเดซเดฟเดฎเด เดเดฐเต เดตเดฟเดญเดเดจเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
table = table.split("infimum".encode())
เดฐเดธเดเดฐเดฎเดพเดฏ เดเดฐเต เดจเดฟเดฐเตเดเตเดทเดฃเด: เดเตเดฑเดเตเด เด เดณเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑเดฏเตเดณเตเดณ เดชเดเตเดเดฟเดเดเตพเดเตเดเดพเดฏเดฟ, เดเตปเดซเดฟเดฎเดคเตเดคเดฟเดจเตเด เดธเตเดชเตเดฐเตเดฎเดคเตเดคเดฟเดจเตเด เดเดเดฏเดฟเตฝ เดฌเตเดฒเตเดเตเดเดฟเดฒเต เดตเดฐเดฟเดเดณเตเดเต เดเดฃเตเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดฐเต เดชเตเดฏเดฟเดจเตเดฑเตผ เดเดฃเตเดเต.
- 1st เดตเดฐเดฟเดฏเตเดณเตเดณ เดเตเดธเตเดฑเตเดฑเต เดเตเดฌเดฟเตพ
- 2 เดตเดฐเดฟเดเดณเตเดณเตเดณ เดเตเดธเตเดฑเตเดฑเต เดเตเดฌเดฟเตพ
เดตเดฐเดฟ เด
เดฑเต เดชเดเตเดเดฟเด[0] เดเดดเดฟเดตเดพเดเตเดเดพเด. เด
เดคเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดเดจเดฟเดเตเดเต เดเดชเตเดชเตเดดเตเด เดฑเต เดเตเดฌเดฟเตพ เดกเดพเดฑเตเดฑ เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ. เดฎเดฟเดเตเดเดตเดพเดฑเตเด, เดธเตเดเดฟเดเดเดณเตเด เดเตเดเดณเตเด เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดฌเตเดฒเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดชเดเตเดเดฟเด[1] เดฎเตเดคเตฝ เดเดฐเต เดธเดเดเตเดฏเดพ เดถเตเดฐเตเดฃเดฟเดฏเดฟเดฒเตเดเตเดเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเดฟเดจเดเด เดเดฟเดฒ เดชเดพเดฑเตเดฑเตเดฃเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดพเดจเดพเดเตเด, เด
เดคเดพเดฏเดคเต:
เดเดต เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ int เดฎเตเดฒเตเดฏเดเตเดเดณเดพเดฃเต. เดเดฆเตเดฏเดคเตเดคเต เดฌเตเดฑเตเดฑเต เดจเดฎเตเดชเตผ เดชเตเดธเดฟเดฑเตเดฑเตเดตเต เดเดฃเต เดจเตเดเดฑเตเดฑเตเดตเต เดเดฃเต เดเดจเตเดจเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฒเตเดฒเดพ เดจเดฎเตเดชเดฑเตเดเดณเตเด เดชเตเดธเดฟเดฑเตเดฑเตเดตเต เดเดฃเต. เดถเตเดทเดฟเดเตเดเตเดจเตเดจ 3 เดฌเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฎเตเดชเตผ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเดจเดพเดเตเด. เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต:
def find_int(val: str): # example '128, 1, 2, 3'
val = [int(v) for v in val.split(", ")]
result_int = val[1]*256**2 + val[2]*256*1 + val[3]
return result_int
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 128, 0, 0, 1 = 1, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ 128, 0, 75, 108 = 19308.
เดชเดเตเดเดฟเดเดฏเตเดเตเดเต เดธเตเดตเดฏเดฎเตเดต เดตเตผเดฆเตเดงเดจเดตเตเดณเตเดณ เดเดฐเต เดชเตเดฐเดพเดฅเดฎเดฟเด เดเต เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด
เดคเต เดเดตเดฟเดเตเดฏเตเด เดเดพเดฃเดพเด
เดเตเดธเตเดฑเตเดฑเต เดเตเดฌเดฟเดณเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดคเดชเตเดชเตเตพ, DATETIME เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเตฝ 5 เดฌเตเดฑเตเดฑเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเตเด 153-เตฝ เดเดฐเดเดญเดฟเดเตเดเดคเดพเดฏเตเด (เดเดฑเตเดฑเดตเตเด เดธเดพเดงเตเดฏเดค เดตเดพเตผเดทเดฟเด เดเดเดตเตเดณเดเดณเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต) เดตเตเดณเดฟเดชเตเดชเตเดเตเดเต. DATTIME เดถเตเดฐเตเดฃเดฟ '1000-01-01' เดฎเตเดคเตฝ '9999-12-31' เดตเดฐเตเดฏเตเดณเตเดณเดคเดฟเดจเดพเตฝ, เดฌเตเดฑเตเดฑเตเดเดณเตเดเต เดเดฃเตเดฃเด เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเตเดเดพเดฎเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดกเดพเดฑเตเดฑ 2016 เดฎเตเดคเตฝ 2019 เดตเดฐเตเดฏเตเดณเตเดณ เดเดพเดฒเดฏเดณเดตเดฟเดฒเดพเดฃเต เดตเดฐเตเดจเตเดจเดคเต, เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเด 5 เดฌเตเดฑเตเดฑเตเดเตพ เดฎเดคเดฟ.
เดธเตเดเตเดเตปเดกเตเดเตพ เดเดฒเตเดฒเดพเดคเต เดธเดฎเดฏเด เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป, เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต:
day_ = lambda x: x % 64 // 2 # {x,x,X,x,x }
def hour_(x1, x2): # {x,x,X1,X2,x}
if x1 % 2 == 0:
return x2 // 16
elif x1 % 2 == 1:
return x2 // 16 + 16
else:
raise ValueError
min_ = lambda x1, x2: (x1 % 16) * 4 + (x2 // 64) # {x,x,x,X1,X2}
เดตเตผเดทเดคเตเดคเดฟเดจเตเด เดฎเดพเดธเดคเตเดคเดฟเดจเตเด เดเดฐเต เดซเดเตเดทเดฃเตฝ เดซเดเดเตโเดทเตป เดเดดเตเดคเดพเตป เดเดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดเดจเดฟเดเตเดเต เด เดคเต เดนเดพเดเตเดเต เดเตเดฏเตเดฏเตเดฃเตเดเดฟเดตเดจเตเดจเต. เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต:
ym_list = {'2016, 1': '153, 152, 64', '2016, 2': '153, 152, 128',
'2016, 3': '153, 152, 192', '2016, 4': '153, 153, 0',
'2016, 5': '153, 153, 64', '2016, 6': '153, 153, 128',
'2016, 7': '153, 153, 192', '2016, 8': '153, 154, 0',
'2016, 9': '153, 154, 64', '2016, 10': '153, 154, 128',
'2016, 11': '153, 154, 192', '2016, 12': '153, 155, 0',
'2017, 1': '153, 155, 128', '2017, 2': '153, 155, 192',
'2017, 3': '153, 156, 0', '2017, 4': '153, 156, 64',
'2017, 5': '153, 156, 128', '2017, 6': '153, 156, 192',
'2017, 7': '153, 157, 0', '2017, 8': '153, 157, 64',
'2017, 9': '153, 157, 128', '2017, 10': '153, 157, 192',
'2017, 11': '153, 158, 0', '2017, 12': '153, 158, 64',
'2018, 1': '153, 158, 192', '2018, 2': '153, 159, 0',
'2018, 3': '153, 159, 64', '2018, 4': '153, 159, 128',
'2018, 5': '153, 159, 192', '2018, 6': '153, 160, 0',
'2018, 7': '153, 160, 64', '2018, 8': '153, 160, 128',
'2018, 9': '153, 160, 192', '2018, 10': '153, 161, 0',
'2018, 11': '153, 161, 64', '2018, 12': '153, 161, 128',
'2019, 1': '153, 162, 0', '2019, 2': '153, 162, 64',
'2019, 3': '153, 162, 128', '2019, 4': '153, 162, 192',
'2019, 5': '153, 163, 0', '2019, 6': '153, 163, 64',
'2019, 7': '153, 163, 128', '2019, 8': '153, 163, 192',
'2019, 9': '153, 164, 0', '2019, 10': '153, 164, 64',
'2019, 11': '153, 164, 128', '2019, 12': '153, 164, 192',
'2020, 1': '153, 165, 64', '2020, 2': '153, 165, 128',
'2020, 3': '153, 165, 192','2020, 4': '153, 166, 0',
'2020, 5': '153, 166, 64', '2020, 6': '153, 1, 128',
'2020, 7': '153, 166, 192', '2020, 8': '153, 167, 0',
'2020, 9': '153, 167, 64','2020, 10': '153, 167, 128',
'2020, 11': '153, 167, 192', '2020, 12': '153, 168, 0'}
def year_month(x1, x2): # {x,X,X,x,x }
for key, value in ym_list.items():
key = [int(k) for k in key.replace("'", "").split(", ")]
value = [int(v) for v in value.split(", ")]
if x1 == value[1] and x2 // 64 == value[2] // 64:
return key
return 0, 0
เดจเดฟเดเตเดเตพ เดเตเดฑเดเตเดเต เดธเดฎเดฏเด เดเดฟเดฒเดตเดดเดฟเดเตเดเดพเตฝ เด เดคเตเดฑเตเดฑเดฟเดฆเตเดงเดพเดฐเดฃ เดคเดฟเดฐเตเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เดเดฑเดชเตเดชเตเดฃเตเดเต.
เด
เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดกเตเดฑเตเดฑเตเดเตเด เดเดฌเตโเดเดเตเดฑเตเดฑเต เดจเตฝเดเตเดจเตเดจ เดเดฐเต เดซเดเดเตโเดทเตป. เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต:
def find_data_time(val:str):
val = [int(v) for v in val.split(", ")]
day = day_(val[2])
hour = hour_(val[2], val[3])
minutes = min_(val[3], val[4])
year, month = year_month(val[1], val[2])
return datetime(year, month, day, hour, minutes)
int, int, datetime, datetime เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดคเดฟเดตเดพเดฏเดฟ เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดณเตเดณ เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเตป เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเต , เดเดคเดพเดฃเต เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฃเตเดเดคเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด เดคเตเดคเดฐเดฎเตเดฐเต เดเตเดฐเดฎเด เดเดฐเต เดตเดฐเดฟเดฏเดฟเตฝ เดฐเดฃเตเดเตเดคเดตเดฃ เดเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ.
เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดเดเตเดธเตเดชเตเดฐเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเต:
fined = re.findall(r'128, d*, d*, d*, 128, d*, d*, d*, 153, 1[6,5,4,3]d, d*, d*, d*, 153, 1[6,5,4,3]d, d*, d*, d*', int_array)
เด เดเดเตเดธเตเดชเตเดฐเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดฟเดฐเดฏเตเดฎเตเดชเตเตพ, เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดซเตเตฝเดกเตเดเดณเดฟเตฝ NULL เดฎเตเดฒเตเดฏเดเตเดเตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดคเต เดจเดฟเตผเดฃเดพเดฏเดเดฎเดฒเตเดฒ. เด เดชเตเดชเตเตพ เดจเดฎเตเดฎเตพ เดเดฐเต เดฒเตเดชเตเดชเดฟเตฝ เดเดฃเตเดเตเดคเตเดคเดฟเดฏ เดเดพเดฐเตเดฏเดเตเดเดณเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเต. เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต:
result = []
for val in fined:
pre_result = []
bd_int = re.findall(r"128, d*, d*, d*", val)
bd_date= re.findall(r"(153, 1[6,5,4,3]d, d*, d*, d*)", val)
for it in bd_int:
pre_result.append(find_int(bd_int[it]))
for bd in bd_date:
pre_result.append(find_data_time(bd))
result.append(pre_result)
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด
เดคเตเดฐเดฏเตเดฏเตเดณเตเดณเต, เดซเดฒ เดถเตเดฐเตเดฃเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑเดฏเดพเดฃเต. ###PS.###
เด เดฐเตเดคเดฟ เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เด
เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒเตเดจเตเดจเต เดเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดฒเดเตเดทเตเดฏเด เดจเดฟเดเตเดเดณเตเดเต เดเดฒเตเดฒเดพ เดชเตเดฐเดถเตเดจเดเตเดเดณเตเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด เดจเดเดชเดเดฟเดฏเตเดเตเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. เดธเตเดดเตเดธเต เดเตเดกเต เดธเตเดตเดฏเด เดชเด เดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด เดถเดฐเดฟเดฏเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด เดเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต
เดเดฟเดฒ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเตฝ, เดซเดฏเตฝ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดค เดถเตเดทเด, เดจเดฟเดเตเดเตพเดเตเดเต เดเดเดฆเตเดถ เดเดเดจ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเดจเตเด เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฐเตเดคเดฟเดเดณเดฟเตฝ เดเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เดคเต เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดเดคเต เดเตเดเตเดคเตฝ เดถเดฐเดฟเดฏเดพเดเตเดเดฏเตเด เดเตเดฑเดเตเดเต เดชเตเดฐเดถเตเดจเดเตเดเตพ เดเดฃเตเดเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เด เดตเดฒเดเดฌเด: www.habr.com