發送line 通知使用。
我也不知道他從哪些網頁參考出來的XD
取得token的方式,可參考前面文章 快速使用Line Notify
簡單說明
@token 就是對方的token
@msg就是內容
安裝Office365後,如果要使用Outlook,
但如果該公司的mail 伺服器沒有對外,那可能會導致初始『連線精靈』一直無法連線,
此時就是先把連線精靈關閉,再使用『傳統的帳戶』對話方塊來設定。參考:微軟
1.開啟 『登錄編輯模式』(開始->執行->regedit)
2.找到
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Outlook\setup
如果沒有看到setup,可直接新增一個機碼,名稱就叫setup
3.新增 DWORD(32位元)值,名稱為 DisableOffice365SimplifiedAccountCreation
數值為1
(4.如果新增錯誤,可以到傳統控制台的畫面,使用郵件設定檔新增設定檔,之後再去重新新增)
apt-get update 軟體資料庫同步
apt-get upgrade 軟體升級
apt-get dist-upgrade 系統升級
apt-get install <package> 安裝軟體
apt-get remove <package> 移除軟體
apt-get clean 清理暫存
pip3 search <package> 搜尋套件
pip3 install <package> 安裝套件
pip3 uninstall <package> 移除套件
pip3 list 套件列表
pip3 list –outdated 檢查有無升級
pip3 install –U|—upgrade <package> 軟體更新包
pip3 –version pip3 版本資訊
sudo pip3 install –upgrade pip 升級pip自己
將目前的套件存成文字檔後匯入
pip3 freeze > aa.txt
pip3 install –r aa.txt
cd /d "%Windir%\System32"
takeown /F MusNotification.exe
icacls MusNotification.exe /deny Everyone:(X)
takeown /F MusNotificationUx.exe
icacls MusNotificationUx.exe /deny Everyone:(X)
PAUSE
延續上一篇 Win10 1803更新後,修改預設輸入法為英文
這個也是新安裝碰到的問題,
要連網路芳鄰一直無法連線,
但偏偏只有那一台QNAP的有問題,
其他台QNAP都沒事。
後來找到 亞谷電腦-技術支援
裡面有寫到因為有一個東西沒裝。
看了一下同事的電腦,他是自動更新的,
所以有打勾,但新安裝的並沒有打勾。
程式集->程式和功能->開啟或關閉Windows 功能
SMB 1.0/CIFS 用戶端 打『勾』,重開機。
about: page | Description |
about: | Displays version and build information and links to the contributors, licensing information and build configuration |
about:about | Provides an overview of all about: pages available for your current Firefox version |
about:accounts | Page used by the Sync feature |
about:addons | Add-ons Manager |
about:app-manager | App Manager |
about:buildconfig | Displays the configuration and platform used to build Firefox |
about:cache | Displays information about the memory, disk, and appcache |
about:checkerboard | Switches to the checkerboarding measurement page, which allows to detect checkerboarding issues |
about:compartments | Displayed information about compartments; since Firefox 26, that information can be found in the "Other Measurements" section of about:memory. |
about:config | Provides a way to inspect and change Firefox preferences and settings |
about:crashes | Lists all crashes, which happened during the runtime of Firefox (in case the user enabled the crash reporter) |
about:credits | Lists all contributors to the Firefox project |
about:customizing | Switches to the customization page, which allows to customize Firefox' UI |
about:debugging | Switches to the Developer Tools debugging page, which allows you to debug add-ons, tabs and Service Workers |
about:downloads | Displays all downloads done within Firefox |
about:healthreport | Displays performance information of Firefox (in case the user enabled the health report) |
about:home | Start page of Firefox when opening a new window |
about:license | Displays licensing information |
about:logo | Firefox logo |
about:memory | Provides a way to display memory usage, save it as report and run the GC and CC |
about:mozilla | Special page showing a message from "The Book of Mozilla" |
about:networking | Displays networking information |
about:newtab | Start page when opening a new tab |
about:performance | Displays memory and performance information about Firefox subprocesses/add-ons/tabs |
about:plugins | Displays information about installed plugins |
about:preferences | Firefox settings (also available through Firefox menu > Options) |
about:privatebrowsing | Start page when opening a private window |
about:profiles | Display and manage Firefox profiles |
about:reader | Indicates a web page has Firefox Reader View turned on. See Firefox Reader View for clutter-free web pages |
about:rights | Displays rights information |
about:robots | Special page showing notes about robots |
about:serviceworkers | Displays currently running Service Workers |
about:sessionrestore | Session restoration (displayed after a Firefox crash) |
about:support | Troubleshooting information (also available through Firefox menu > ? (question mark) > Troubleshooting Information) |
about:sync-log | Displays a synchronization protocol related to the Sync feature |
about:sync-progress | Page displayed after the Sync feature got set up |
about:sync-tabs | Lists tabs available for synchronization related to the Sync feature |
about:telemetry | Displays telemetry data collected and sent to Mozilla while Firefox is running (in case the user enabled telemetry) |
about:webrtc | Information about WebRTC usage |
about:welcomeback | Information page displayed after Firefox is reset |
今天碰到個奇耙的要求,說軟體無法安裝是因為要在獨立網路上安裝。
好…你這樣說我照這樣做。
hyperV的複寫完成,網路全部封掉。
但重點來了,我還有資料夾要複製過去怎麼複製?
實體機還能插usb,但虛擬機阿…..
以前VM能夠直接在實體機上用複製貼上的方式將檔案丟過去,
所幸HyperV也有類似的功能,叫做客體服務。
開啟方式,
虛擬機->設定->整合服務->客體服務(打勾)
實體機->HyperV設定->加強的工作階段模式原則->允許加強工作階段模式(打勾)
重開機後到虛擬機的服務裡面 看 『Hyper-V客體服務介面』 的服務是不是為已啟動。
網管人裡面的那招檔案總管的複製貼上,我一直都沒試成功
(剛剛看到才發現是不是只能丟單檔?)。最好只好用指令的方式將資料夾丟過去。
copy-VMFile -Name "虛擬機 " -SourcePath 來源路徑
-DestinationPath 來源路徑 -FileSource Host
copy-VMFile 指令參考 安逸悠嫻學習筆記
但這只有單檔…整個資料夾檔案那麼多一個一個打真的會起校。
最後發現 GitHubGist 有人丟了一篇 複製整個資料夾的。
小改一下後,收工。
function copy-foldertovirtualmachine {
param(
[parameter (mandatory = $true, valuefrompipeline = $true)]
[string]$VMName,
[string]$Folder = 'E:\M030_service information manager-CPS11'
)
foreach ($File in (Get-ChildItem $Folder -recurse | ? Mode -ne 'd-----'))
{
#$File2 = $File.Replace("E:\","C:\123\")
Copy-VMFile -VM (Get-VM $VMName) -SourcePath $File.fullname -DestinationPath $File.fullname.Replace("E:\","C:\123\") -FileSource Host -CreateFullPath -Force
}
}
copy-foldertovirtualmachine
使用方式,開啟power shell ISE
把指令放上去,後直接執行,會要求你輸入 『虛擬機的名稱』
要複製的資料夾位置 請更改 $Folder 後面的位置
#$File2 = $File.Replace("E:\","C:\123\")
這一段是錯的,所以mark掉,因為$File已經變成路徑的物件,
所以不能取代字串,執行會發生錯誤。
但虛擬機上面沒有E槽怎辦,DestinationPath的後面 指的是 目標的路徑,
加上.fullname會變成字串,
此時就可以用replace 將位置取代。
scrapy startproject scrapy_spider
import scrapy
class booksSpider(scrapy.Spider):
name = "books"
allowed_domains = ["books.com.tw"]
start_urls = [
"http://www.books.com.tw/products/0010789024"
]
def parse(self, response):
filename = response.url.split("/")[-2]
with open(filename, 'wb') as f:
f.write(response.body)
scrapy crawl books
如果出現 no active project,Unknown command: crawl,Use "scrapy" to see available commands
scrapy crawl books -o aa.csv
conda create -n envName
activate envName
conda env remove –n envName
conda env list
conda install packageName
conda list
conda remove packageName
deactivate
private void Form1_Activated(object sender, EventArgs e)
{
txtKeyword.SelectionStart = 0;
txtKeyword.SelectionLength = txtKeyword.Text.Length ;
txtKeyword.Select();
}
網路爬蟲繼續測試中,
但爬出來的文章就是會有亂碼,
上面那篇文章 CP950錯誤 解決後,一樣是不明的中文,
現在要更一勞永逸的解決。
import sys
import io
import requests
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
html = requests.get('http://activity.books.com.tw/everylettermatters/sentence/latest')
print(html.text)
出處 知呼
加上sys.stdout這段,那先前的CP950的編碼也不要再打了,
不然還是會錯誤。
import requests
html = requests.get('http://tw.yahoo.com')
print(html.text.encode("utf8").decode("cp950", "ignore"))
.encode("utf8").decode("cp950", "ignore"))
最近換了螢幕,加上電腦還是win7,
就用了DisplayFusion多桌面工具列,去把另一個螢幕的下方多產生一條工具列
但沒想到以前用dvi連電腦的時候,
把螢幕關機,並不會變成『沒有訊號』
但這次用了dp的頭接電腦,
一關螢幕電源就變成了沒有訊號。
所有視窗都跳回去本來的主畫面,每次開啟螢幕電源就要重拉一次視窗。
在網路上找了一下,發現電腦王-DPHPDMA 偽裝 DisplayPort 螢幕連接狀態,桌面圖示不再亂成一團
才知道,原來是DP本身的問題,
就開始翻這台螢幕(HP EliteDisplay E232) 的設定了。
最後找到了在
輸入控制-> DP熱插拔偵測 改成 持續檢測
現在就算把螢幕關掉,也不會抓不到訊號,讓電腦只變成一顆螢幕,然後圖式亂跳了。
昨天一台電腦掛了,
要直接用win10內建的還原,
但一進入win10就當機,所以只能用其他方法了。
網路上大部分查到的都是在登入後,再去改。
但一登入就掛掉,那就沒辦法用那個方法了。
再登入畫面時,按住shift同時選取『電源』->在按 重新啟動
重新啟動後,就能到『選擇選項』畫面了,
再來看是還原,還是進入安全模式 都隨意。
select CURRENT_TIMESTAMP + interval '8 hours'
CURRENT_TIMESTAMP + interval '8 hours'
HP 的server重灌,
按下F10後到了安裝畫面,在安裝的時候卡了很久,大概一天多。
找了好幾篇都是2016時的文章,
過程實在有麻煩到…
最後找到一篇 LENOVO SYSTEM X: SERVERGUIDE & WINDOWS SERVER 2016 BOOTABLE USB DRIVE
只要抓 Rufus 來做就好了,但重點是…格式要選對,
第一次就是格式選錯,才會抓不到裡面的資料夾,
開機模式選擇ISO。
"update item set ror_pot="& A1 &" where item_no ='"&TRIM(A1)&"'"
update item set ror_pot = 1 where item_no=’123456’
update item set ror_pot = where item_no=’123456’
=IF(NOT(ISBLANK(R9)),"update item set ror_pot="& R9&" where item_no ='"&TRIM(A9)&"'","")
電子表單撈出來的程式,
是jsp,但今天要針對表格作排列的話。
一種就是針對資料排列,排完後就直接列印啥都不用管。
看了一下JSP的排列方式,要麻用 treemap 再不然就是用 Vector 然後我都弄不出來。
最後只好改用前端的方式作。
於是 Sort a Table
就這樣直接套用了。
<script>
//根據單號排序
var table, rows, switching, i, x, y, shouldSwitch;
table = document.getElementById("myTable");
switching = true;
while (switching) {
switching = false;
rows = table.getElementsByTagName("TR");
for (i = 1; i < (rows.length - 1); i++) {
shouldSwitch = false;
x = rows[i].getElementsByTagName("TD")[1];
y = rows[i + 1].getElementsByTagName("TD")[1];
if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
shouldSwitch = true;
break;
}
}
if (shouldSwitch) {
rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
switching = true;
}
//console.log('loop');
}
</script>
x = rows[i].getElementsByTagName("TD")[1];
後面的 [1] 是代表table的第二個column,表格是從0開始
table ID 是 myTable
標題記得改用TH
裝了那麼多次,第一次碰到打開看資料表
沒有註解,要把全部欄位背起來太困難了。
所幸,萬能的google,找到這篇
Viewing table data types, comments, keys, and indexes In the Object Layout view, you can see a description for each column, as well as icons for keys and indexes. If you do not see this, right-click a blank area inside the view and select Show Comments, Show Referential Integrity, and then Show Index Keys from the pop-up menu. If you select Show Datatypes, you also see the data type for each column in the selected tables.
簡單說就是,在空白的地方按右鍵,顯示comments就好了
人生終於從黑白跑到彩色
Line Notify(API) | Line BOT(Messaging API) |
無法互動 | 可互動 |
免費 | 使用API要錢(連結) 可申請測試 |
route print 顯示路由表
route add 192.168.31.0 mask 255.255.255.0 192.168.168.179
新增規則 要通往31網路的線,通通經由168.179出去
route delete 192.168.31.0 mask 255.255.255.0
刪除規則
Install-Module -Name DockerMsftProvider -Repository PSGallery –Force
Install-Package -Name docker -ProviderName DockerMsftProvider
有時候,總是會突然需要用到,但用不到的時候就是用不到。
或許可以試試這套 for Chrome
要拿來畫簡單的網路架構圖也很夠用
只要會拖拉就好了,
如果沒有你要的圖片,還可以直接將你要的圖片拖到畫面上也可以直接使用。
起因,
專案名稱取名叫 dbs
類別的名稱也叫dbs,
做成dll檔案,要給其他專案使用。
加入參考後…就掛了
但如果將DLL命名空間的名稱改一下,
就好了…
為什麼!?
不知道,最後查了一下官方文件,
看到一個疑似的說法。來源
避免使用內部範圍內外部範圍中的名稱相同的名稱。 如果存取錯誤的變數,可能會造成錯誤。 如果之變數與相同名稱的關鍵字之間發生衝突,您必須識別關鍵字前面使用適當的型別程式庫。
應該是這個原因!?如果有人知道真正的原因還請跟我說。