Sunday, June 30, 2019

[FileZilla] 被要求使用交談式登入

一如往常的登入ftp,準備抓更新的資料來作業。
今天一登就完了,出現這個:

一時不查問了爛問題,FTP上的提示真的要看啊。
用交談式登入,更新密碼就可以使用了。


Sunday, June 09, 2019

[Python] 學習爬蟲,抓取網頁

軟體:spyder console (這軟體已把待會會用到的套件裝好了)

目地:使用套件抓取網頁(ptt的Gamesal)原始碼
啟用套件
輸入:import requests (使用spyder,理應不會出現引用錯誤)




再來 輸入我想要抓的網址,把結果儲存到res變數。
輸入:res=requests.get('https://www.ptt.cc/bbs/Gamesale/index.html')

要看抓回來的資料(原始碼)。
輸入:res.text


解析原始碼html
啟用bs4套件
輸入:from bs4 import BeautifulSoup

把要處理的資料,丟給soup變數,第二個參數是說要用hmtl parser來解析。
soup=BeautifulSoup(res.text,'html.parser')

為了抓這個網頁中的所有標題,先了解標題命名的風格,在設定標籤,並使用標籤來抓取資料:
設定標籤:tag_name='div.title a'

把符合tag_name的資料放到articles變數
articles=soup.select(tag_name)

篩選後的資料如下圖



用迴圈把該頁的資料都列出來:

for art in articles :
     print('https://www.ptt.cc'+art['href'],art.text)


目前只能抓一頁。如果要抓很多頁呢?

利用上一頁的 href屬性來幫忙。

輸入:tag_name1='div.btn-group-paging a'

paging=soup.select(tag_name1) //篩選我想要的資料。




抓出上一頁的網址:"上一頁"是群組中的第二個

print(paging[1]['href'])

來,我們要抓取上一頁的標題:

res2=requests.get('https://www.ptt.cc'+paging[1]['href'])
顯示抓到的html
res2.text
真的有抓到耶,但顯片懶的放。

進階版:


用迴圈來抓三個頁面的資料:

import requests
from bs4 import BeautifulSoup

url='https://www.ptt.cc/bbs/Gamesale/index.html'

for i in range(3):
    res=requests.get(url)
    soup=BeautifulSoup(res.text,'html.parser')
    tag_name='div.title a'
    articles=soup.select(tag_name)
    tag_name1='div.btn-group-paging a'
    paging=soup.select(tag_name1)
    next_url='https://www.ptt.cc'+paging[1]['href']
    url=next_url
 
    for art in articles :
        print(art.text,art['href'])




Thursday, June 06, 2019

[GIT] 基本指令

基礎設定


  • 查詢版本 : git version
  • 查詢設定列表 : git config --list
  • 輸入姓名 : git config --global user.name "你的名字"
  • 輸入email : git config --global user.email "你的email"


新增本地/遠端數據庫

在本地資料夾新增數據庫 : git init
複製遠端數據庫 : git clone 遠端數據庫網址

增加/刪除檔案

增加檔案進入索引 : git add 檔案名稱

增加全部檔案進入索引 : git add .

查詢狀態 : git status

顯示歷史紀錄 : git log

將索引提交到數據庫 : git commit -m '更新訊息'


還原指令


還原工作目錄與索引,會跟最後一次 commit 保持一樣
git reset --hard

全部檔案取消索引 : git reset HEAD

單一檔案取消索引 : git reset HEAD 檔案名稱

恢復單一檔案到最新 commit 狀態 : git checkout 檔案名稱

刪除最近一次 commit : git reset --hard HEAD^

上面語法如果刪除錯了可以再用此語法還原 : git reset --hard ORIG_HEAD

刪除最近一次 commit,但保留異動內容 : git reset --soft HEAD^

commit 後發現有幾個檔案忘了加入進去,想要補內容進去時 : git commit --amend

分支


顯示所有本地分支 : git branch

新增分支 :  git branch 分支名稱

切換分支 : git checkout 分支名稱

合併指定分支到目前的分支 :  git merge 分支名稱

刪除分支 : git branch -d 分支名稱

遠端數據庫操作


複製遠端數據庫 : git clone 遠端數據庫網址

查詢遠端數據庫 : git remote

將本地分支推送到遠端分支 : git push 遠端數據庫名稱 遠端分支名稱

將遠端分支拉下來與本地分支進行合併 : git pull

標籤


查詢標籤 : git tag

查詢詳細標籤 : git tag -n

刪除標籤 : git tag -d 標籤名稱

新增輕量標籤 : git tag 標籤名稱

新增標示標籤 : git tag -am "備註內容" 標籤名稱

暫存


暫時儲存當前目錄 : git stash

瀏覽 stash 列表 : git stash list

還原暫存 : git stash pop

清除最新暫存 : git stash drop

清除全部暫存 : git stash clear

Thursday, February 02, 2012

USB BIOS Flashback

USB BIOS Flashback
輕鬆更新BIOS 超歲更無後顧之憂
名詞解譯
USB:Universal Serial Bus(通用串列匯流排)
BIOS:Basic Input/Output System (基本輸入輸出系統)

Sunday, January 29, 2012

AIDA64 測試軟硬體資料

它可以詳細的顯示出PC的每一個方面的信息。AIDA64不僅提供了諸如協助超頻,硬體偵錯,
壓力測試和傳感器監測等多種功能,而且還可以對處理器,系統內存和磁盤驅動器的性能進行
全面評估。AIDA64目前支持所有的32位和64位微軟 Windows操作系統,包括對視窗 7和視窗伺服器2008 R2中的兼容
參考網頁:http://www.aida64.com/

MHDD修復壞軌

軟體:http://hddguru.com/software/2005.10.02-MHDD/
MHDD supports these interfaces: IDE, Serial ATA,
SCSI. Also there is a possibility to access an USB storage, there are drivers for emulation (USB->SCSI).
參考網頁:http://www.techbang.com.tw/posts/5398--drj-rail-how-to-fix-hard-disk-bad