Quantcast
Channel: 簡睿隨筆
Viewing all 897 articles
Browse latest View live

更新Windows 10.10586後,Office和SQL Server 2012消失了…

$
0
0

今天透過Windows 10的自動更新而更新了10.10586,重新開機後竟然找不到原先能正常運作的Office 2016!找了一下才在"C:\Windows.old\Program Files\Microsoft Office\root\Office16\"裡找到。最後只能重新安裝Office了。

2015/12/22災情回報:SQL Server 2012也被移除了…!

更新後執行winver指令以查詢最正確的版本號碼。

winver

##

您可能也會有興趣的類似文章


安裝SQL Server時發生0x851A001A的解決步驟

$
0
0

我在上篇《更新Windows 10.10586後,Office和SQL Server 2012消失了…》提到Windows 10的大更新把我的Office 2016、SQL Server 2012、Oracle 10g和TortoiseSVN等都自動移除了,在重裝SQL Server的過程中一直遇到安裝失敗的狀況。

最後採用了下列步驟才正常安裝,但直接使用SQL Server 2016 CTP3.2了:

  1. 把Office 2016移除(擔心有些共用元件有問題)
  2. 把Visual Studio移除(擔心有些共用元件有問題)
  3. setup.exe /action=uninstall指令解除所有的SQL Server安裝
  4. 手動刪除C:\Program Files\Microsoft SQL Server與C:\Program Files (x86)\Microsoft SQL Server資料夾
  5. 將系統登錄裡有問題的項目都刪掉
  6. 重新開機
  7. 用setup.exe安裝。安裝最後仍出現下列錯誤:
  Reason for failure:            功能的安裝程序期間發生錯誤。
  Next Step:                     使用下列資訊解決錯誤,解除安裝這項功能,然後重新執行安裝程序。
  Component name:                SQL Server Database Engine Services 執行個體功能
  Component error code:          0x851A001A
  Error description:             等候 Database Engine 復原控制代碼失敗。請查看 SQL Server 錯誤記錄檔,以了解可能的原因。
  Error help link:               http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=13.0.900.73&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4026&EvtType=0xD15B4EB2%400x4BDAF9BA%401306%4026

8.查詢0x851A001A後猜測是使用帳戶權限發生異常,再做一次解除安裝的處理後,依據搜尋到的解法把啟動Database engine的帳號換用NT Authority\Network Service,最終才告成功。

更新啟動帳戶的步驟

  1. 選用【所有功能皆使用預設值】
    01

  2. 變更【SQL Server Database Engine】的帳戶名稱,選用<<瀏覽…>>
    02

  3. 按〔進階〕進入搜尋視窗,或直接輸入Network Service再按〔檢查名稱〕
    03
  4. 搜尋Network Service以使用此帳戶
    04

##

您可能也會有興趣的類似文章

[Windows 10] 人性化的環境變數修改視窗終於現身!

$
0
0

雖說Windows 10.10586有些狀況,但有帶來了遲到許久的新功能。

今天發現的小修改是環境變數的修改功能終於比較人性化了。下面是改版前的10.10240修改PATH環境變數的畫面;路徑很長,很容易改錯:

01

10.10586的編輯視窗終於比較像樣了,一個路徑一列,也能調整順序。一個很基本的功能竟然要這麼久才被實現出來。加油好嗎?Windows…

02

##

您可能也會有興趣的類似文章

[Windows 10] 用compact.exe控制系統檔案壓縮狀態

$
0
0

最近在更新了組建10.10586(版本1151,KBKB3118754)後,在工作管理員裡經常發現有個「系統與壓縮的記憶體」的處理程序在執行,因而知道了Windows 10為了節省系統檔案的磁碟空間,會將系統檔案壓縮起來,在執行時再動態解壓縮執行,我們可以用 compact.exe 來查看那些檔案是被壓縮的。下例顯示在C:\Windows資料夾裡有13個壓縮檔,如explorer.exe原始大小是4,532,304 Bytes,壓縮後是2,293,760 Bytes,縮小了一半的大小:

C:\Windows>compact | find " x "
    61952 :     36864 = 1.7 到 1 x bfsvc.exe
    32200 :      8192 = 3.9 到 1 x Enterprise.xml
  4532304 :   2293760 = 2.0 到 1 x explorer.exe
   994816 :    344064 = 2.9 到 1 x HelpPane.exe
    18432 :     12288 = 1.5 到 1 x hh.exe
    43131 :     16384 = 2.6 到 1 x mib.bin
   215040 :    167936 = 1.3 到 1 x notepad.exe
   156160 :     98304 = 1.6 到 1 x regedit.exe
   128000 :     86016 = 1.5 到 1 x splwow64.exe
    60416 :     36864 = 1.6 到 1 x twain_32.dll
    10240 :      8192 = 1.3 到 1 x winhlp32.exe
   316640 :     90112 = 3.5 到 1 x WMSysPr9.prx
    11264 :      8192 = 1.4 到 1 x write.exe

在Windows 10手機或平板等容量受限的設備上,這個功能會較有幫助,但桌機似乎不需要這個壓縮功能(視本身的狀況而定吧?),我們可以用下列指令查看目前系統的壓縮狀態:

C:\Users\Jerry>COMPACT.EXE /CompactOS:query
系統正處於壓縮狀態。除非系統管理員變更,否則會維持此狀態。

用下列指令就解取消壓縮,這個指令我的筆電跑了快5分鐘:

C:\Users\Jerry>COMPACT.EXE /CompactOS:never
正在解壓縮作業系統二進位檔 -

完成後會顯示:

完成解壓縮作業系統二進位檔。
在目錄 15028 下的 20097 個檔案已解壓縮。

compact.exe完整的選項用「/?」就能列出。

C:\Windows>compact /?
顯示或修改 NTFS 磁碟分割上的檔案壓縮。

COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [/EXE[:algorithm]]
        [/CompactOs[:option]] [filename [...]]

  /C         壓縮指定的檔案。除非指定 /EXE,否則會標示目錄,使系統壓縮以後新增
            到該目錄中的檔案。
  /U        解壓縮指定的檔案。將標示目錄,使系統不再壓縮以後新增到該目錄中的
            檔案。若指定 /EXE,則只會解壓縮已壓縮為可執行檔的檔案; 若省略此
            參數,則只會解壓縮 NTFS 壓縮的檔案。
  /S        在指定目錄與其中所有子目錄中的檔案上執行指定的操作。預設的 "dir"
            是目前的目錄。
  /A        顯示具有隱藏或系統屬性的檔案。預設會省略這些檔案。
  /I        即使發生錯誤,也繼續執行指定的操作。根據預設值,當發生錯誤時,
            COMPACT 會停止。
  /F        在指定的檔案上強制執行壓縮操作,即使檔案已壓縮。預設會略過已壓縮
            的檔案。
  /Q        只報告最基本的資訊。
  /EXE      針對頻繁讀取且未修改的可執行檔使用最佳化壓縮。支援的演算法是:
            XPRESS4K  (最快) (預設值)
            XPRESS8K
            XPRESS16K
            LZX       (最小)
  /CompactOs 設定或查詢系統壓縮狀態。支援的選項為:
             query  - 查詢系統壓縮狀態。
             always - 壓縮所有作業系統二進位檔,並將系統狀態設定為 [壓縮],
                      除非系統管理員變更,否則將維持此狀態。
             never  - 解壓縮所有作業系統二進位檔,並將系統狀態設定為 [不壓縮],
                      除非系統管理員變更,否則將維持此狀態。
  filename  指定樣式、檔案或目錄。

  未指定任何參數時,COMPACT 會顯示目前目錄與其中包含之所有檔案的壓縮狀態。您
  可以使用多個檔案名稱與萬用字元。您必須在各參數之間使用空格來分隔。

參考連結

##

您可能也會有興趣的類似文章

好笑的Google AdSense「動作片」

$
0
0

昨天收到來自Google AdSense的一封警告信,而登入AdSense首頁後,竟然出現「動作片」給我看…你嘛幫幫忙,除了「動作片」我更愛看喜劇片哩。看來,Google也需要「翻譯年糕」(翻譯年糕不是惡搞?Facebook 回應了!)啦。

funny adsense text

##

您可能也會有興趣的類似文章

Kindle 5.7.2.1大幅變更使用者介面

$
0
0

大約在3月1日前後,Kindle的新版5.7.2.1對使用者介面做了大幅更動,讓Kindle變得更美觀一些了。

查詢Kindle系統軟體版本的步驟:功能表→最右側的 <img src=" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 按鈕→設置→最右側的 <img src=" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 按鈕→設備信息。

▼最新版的更新訊息
news

▼首頁。廣告佔更多位置了
home

▼功能按鈕
page

▼亮度變更由上下式變成左右式
change brightness

##

您可能也會有興趣的類似文章

[Android] 短小輕便的瀏覽器:Chromer

$
0
0

有些應用程式在需要瀏覽網頁時,並未建置本身的瀏覽器而使用系統的預設瀏覽器,例如「Google 新聞與氣象」,其內的所有連結都會開啟手機的預設瀏覽器。使用預設瀏覽器當然不會有什麼問題,但通常預設瀏覽器因為具備所有功能,諸如分頁、無痕等功能,導致系統較佔記憶體與多一些的執行速度,如果只是單純要顯示網頁,倒不如使用輕便些的瀏覽器還來得更好,本文介紹的「Chromer」就是符合輕便短小的一款無分頁介面的瀏覽器。Chromer使用的亦為Google Chrome的瀏覽器引擎。

瀏覽器運行外觀 設定畫面

首先我們要在Chromer的設定畫面裡將Chromer設定為預設瀏覽器,這樣其他第三方應用程式才會使用Chromer來開啟網頁。

Chromer還有一個浮動氣球的功能,啟用後所有要用瀏覽器開啟的網頁不會馬上開啟,而會以氣球型式推疊在螢幕右側,待瀏覽完畢後再逐一開啟網頁顯示內容。

相關連結

##

您可能也會有興趣的類似文章

[Chrome擴充] 複製標題與網址的實用擴充:TabCopy

$
0
0

TabCopy是一個方便複製Google Chrome當前分頁的標題文字與網址的實用擴充工具,安裝後會出現在網址欄後方(Chrome 49以前是在網址欄裡),開啟要使用的網址後按一下,依據TabCopy設定的格式就會複製到系統剪貼簿裡,我們就能按〔Ctrl+V〕貼上。

在TabCopy的選項裡,共有9種格式可以選用,前8種都是常用的格式,最後一種則提供了自訂格式的功能。

TabCopy 1

TabCopy 2

9種複製格式

1. 精簡格式(Condensed)

網頁標題在先,後接網址。

[Android] 短小輕便的瀏覽器:Chromer | 簡睿隨筆 | 學習過程的紀錄與備忘:  http://jdev.tw/blog/4715/android-browser-chromer

2. 擴充式格式(Expanded)

第一行是網頁標題,第二行是網址。

[Android] 短小輕便的瀏覽器:Chromer | 簡睿隨筆 | 學習過程的紀錄與備忘
http://jdev.tw/blog/4715/android-browser-chromer

3. 網址(URL)

只複製網址。

http://jdev.tw/blog/4715/android-browser-chromer

4. Markdown格式

Markdown的 文字 格式。

[[Android] 短小輕便的瀏覽器:Chromer | 簡睿隨筆 | 學習過程的紀錄與備忘](http://jdev.tw/blog/4715/android-browser-chromer)

5. BBCode格式

論壇常用的網址格式。

[url=http://jdev.tw/blog/4715/android-browser-chromer][Android] 短小輕便的瀏覽器:Chromer | 簡睿隨筆 | 學習過程的紀錄與備忘[/url]

6. JSON格式

JavaScript程式使用之格式。

[{
   "title": "[Android] 短小輕便的瀏覽器:Chromer | 簡睿隨筆 | 學習過程的紀錄與備忘",
   "url": "http://jdev.tw/blog/4715/android-browser-chromer" 
}]

7. HTML格式

HTML的超連結格式

<a href="http://jdev.tw/blog/4715/android-browser-chromer" target="_blank">[Android] 短小輕便的瀏覽器:Chromer | 簡睿隨筆 | 學習過程的紀錄與備忘</a>

8. HTML表格(HTML Table)

<table><tr><td>等表格格式。

<table>
   <thead>
      <tr>
         <th>Title</th>
         <th>URL</th>
      </tr>
   </thead>
   <tbody>
      <tr>
         <td>[Android] 短小輕便的瀏覽器:Chromer | 簡睿隨筆 | 學習過程的紀錄與備忘</td>
         <td>http://jdev.tw/blog/4715/android-browser-chromer</td>
      </tr>
   </tbody>
</table>

9. 自訂格式 (Custom)

自行依其預設好的關鍵字而組成的格式。

2016/3/6

1) Title: [Android] 短小輕便的瀏覽器:Chromer | 簡睿隨筆 | 學習過程的紀錄與備忘
   URL:   http://jdev.tw/blog/4715/android-browser-chromer

相關連結

##

您可能也會有興趣的類似文章


[DOS] 以set指令的替換字串功能來解決資料夾重覆附加的小問題

$
0
0

本文介紹的小技巧適合常在Windows命令提示字元(DOS視窗)內工作有點小潔癖的開發人員參考。我們經常在開發系統時於DOS視窗裡執行批次檔以啟動應用程式伺服器,為了能確認執行到需要的執行檔會特別設定PATH環境變數,例如把PATH指向正確的JDK資料夾以執行到正確的java.exe:

@echo off
title AP Server running...
set JAVA_HOME=C:\JDK1.7.0_91
set PATH=C:\JDK1.7.0_91\bin;%PATH%
resin console

當我們在DOS視窗裡重覆執行幾次後,PATH環境變數就會因開頭固定添加的資料夾而越變越長:

c:\Resin4>set path
Path=C:\JDK1.7.0_91;C:\JDK1.7.0_91;C:\JDK1.7.0_91;j:\util\svn;D:\oracle\product\10.2.0\db_1\BIN\;D:\oracle\product\10.2.0\db_1\bin;d:\util;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;d:\util\git\cmd;D:\util\EmEditor;D:\Program Files\TortoiseSVN\bin

使用set指令的字串替換(%環境變數 : 原有字串 = 新字串%)就能解決這個小小問題。第2行指令把PATH環境變數裡的 C:\JDK1.7.0_91\bin; 替換為空字串,第3行再把C:\JDK1.7.0_91\bin; 加到PATH裡,以確保PATH不會出現多個 C:\JDK1.7.0_91\bin; 。

set JAVA_HOME=C:\JDK1.7.0_91
set _PATH=%PATH:C:\JDK1.7.0_91\bin;=%
set PATH=%JAVA_HOME%\bin;%_PATH%

##

您可能也會有興趣的類似文章

[Google Chrome] 兼具美觀與功能性的新分頁擴充:Home – New Tab Page

$
0
0

如果覺得Google Chrome的新分頁預設內容太單調,要讓它變得美美的話,可以安裝遠方 New Tab,每次開新分頁就會隨機顯示美麗的風景。但如果又覺得Dream Afar美觀有餘但功能不足的話,Home – New Tab Page值得您花點時間試試。

home 1

功能簡述

Home – New Tab Page分成幾個功能區塊:

  • 搜尋欄位:
  • 通知區:擷取通知的頻率與來源都能設定,目前有下列幾種:

    • Search Bar 
    • Gmail
    • Google+
    • Google Calendar
    • Yahoo Mail
    • Hotmail
    • Facebook

    settings

  • 快速筆記區
  • 應用程式區:可點擊執行應用程式,最右側的+號可自行增加常用的網站連結

    Home add App

  • 日期時間:其右側有連結日曆的選項,但我試了幾次都沒成功
  • 變更背景圖片:底部最右側是變更背景圖片的圖示,可惜只有預設的圖片能選擇,而在設定裡可自行選擇圖片檔也只能選一個而已

    home image

  • 最近關閉的分頁(Recently Closed):會彈出最後10個關閉的網址小視窗

相關連結

##

您可能也會有興趣的類似文章

全新的應用程式啟動器:Wox,可完全取代Launchy

$
0
0

幾年過去,Windows 7都升級到Windows 10,而我們常用的應用程式啟動器 Launchy: The Open Source Keystroke Launcher 卻仍然是2010年的2.5版(其後有一個永遠的2.6 Beta),我後來使用的 Executor 也是在2013年就凍結了。最近幸運地發現了後起之秀:Wox,不僅擁有 Launchy 的常用功能,還添加許多外掛,讓它晉身為多元的執行中心。

Wox(哇~)運行在.Net,因此你必須有.Net環境,此軟體由對岸的qianlifeng撰寫,因此一個好處是有簡體中文的說明文件可以參考。Wox同時也是開放原始碼,有興趣的話可以由GitHub取到原始程式:Wox-launcher/Wox: An effective launcher for Windows. an alternative to Alfred or Launchy.

安裝並執行Wox後就可以用慣用的〔Alt+Space〕執行,輸入字串後會立即找到想要執行的程式或資料夾。

search exe

透過Wox內建的外掛我們可以執行更多工作。Wox內建了Everything(參考:用Everything在電光石火間找到迷失的檔案)會自動啟動Everything,因此如果原本有使用Everything的話可以先停用先前的執行。要在Wox裡做Google搜尋,只要以「g 搜尋字串」即可:

wox google search

目前Wox有約50個左右的外掛,可以由插件列表找出所有的外掛與安裝方法。安裝只要在Wox裡輸入「wpm install 外掛名稱」就可以了(wpm是Wox Plugin Manager之意)。「wpm list」可以列出目前安裝了的外掛。

wpm list

在外掛網頁裡會列出使用的關鍵字,使用時以關鍵字開頭就能執行,例如下圖是以 yd 執行有道字典:

youdao

相關連結

##

您可能也會有興趣的類似文章

微軟的OneNote終於推出官方版的Evernote匯入工具:OneNote Importer

$
0
0

微軟的OneNote終於推出官方版的Evernote匯入工具了:將 Evernote 中的內容匯入 OneNote。有需要的朋友們可以更輕鬆的將Evernote資料全部轉換到OneNote。

相關連結

##

您可能也會有興趣的類似文章

[轉貼] 學測高分者減少 附中師擬嚴管學生挨批

$
0
0

這個狀況似乎黃振球校長年代也發生過?

學測高分者減少 附中師擬嚴管學生挨批

原文:【更新】學測高分者減少 附中師擬嚴管學生挨批 | 即時新聞 | 20160315 | 蘋果日報

台灣師範大學附中莊姓學生提出一張「高二導師通報」的文件向媒體投訴,文件指出,今年學科能力測驗高分段人數減少,高二生背負「不能輸的壓力」,要求學務處研議「手機管理辦法」、把關學生請假浮濫,未來校慶晚會以3小時為限等。投訴學生指控校方傷害他們自尊,原因是今年學測高三沒有人考滿級分。台師大附中回應,這不是校內行政公文,是高二導師主動對學校提出的意見,對於造成紛擾表達遺憾。

根據文件敘述,這是3月1日在校長室的會議,與會者有校長、教務主任、高二導師,主題是「本校今年學測成績未盡理想校方之回應」。內容指出,今年學測高分段滑落,應該「課業及校務優先」,未來社團寒、暑訓應以5天為限,另外加強學生生活教育,並參考美國公立學校做法管理學生手機和請假浮濫的問題。文件提到,為顧及高三師生感受,將於3月過後各項申請入學事宜告一段落,再陸續開始實施各項整頓計畫。

莊姓學生表示,此文件是有學生在導師辦公室看到,用手機拍照流出,認為遭傷害自尊,學校已經不是當初的「自由校風」;另有學生痛批校方「戒嚴」,也有人說「因為想要玩所以選附中不讀建中」。

台師大附中回應,這份文件上沒有簽核、沒有行政戳章,不是校方文件,而是有高二導師匯集數名教師意見後,向校長報告,請教校長有無提升學生成績的因應措施;當天僅是非正式會談,不是正式會議,「校長裁示」也非校方措施,而是意見匯整。當天談完後,該導師將內容重點整理成一張備忘錄,提供給高二其他班的導師,看他們有無意見,也註明是「初稿」,將匯整資料再向校長報告。

台師大附中校長室剛發出聲明回應,指出這不是校方公告的正式文件,內容也不是決議事項;當天會談重點在於幫高二學生及早準備學測,對於高二導師代表提出輔導升學的因應措施,校方表達尊重與必要研議。聲明也提到,校方行政措施及辦活動都要透過相關會議提案、討論並決議後,做成正式會議記錄,呈校長簽核才能公告實施。

台師大附中統計,近5年來學測75級滿級分人數分別是4、3、5、3、0人,另外,大學入學考試中心公布今年總級分頂標是62級分,校方表示今年學測雖然沒有人滿級分,但頂標以上人數比去年多。(蔡永彬/台北報導)

附中「戒嚴」 網友悲「原來學生只是數字」

原文:附中「戒嚴」 網友悲「原來學生只是數字」 | 即時新聞 | 20160315 | 蘋果日報

2016年03月15日13:52
台灣師範大學附中爆出校方不滿今年學測能力太差,對高二生進行「管教」,要求學務處研議「手機管理辦法」、把關學生請假浮濫,未來校慶晚會以3小時為限等,被學生形容是「戒嚴」。雖然台師大附中表示並非校內行政公文,只是高2導師主動對學校提出的意見,仍引起網友友討論,有網友認為學校管太多,但也有人認為高中本就是升學主義,應該先求成績再求社團。

有網友在批踢踢針對「附中管教事件」回文,要上附中的人摸著良心說話,若他們成績能上建中,會不去念建中嗎?「說穿了,本來就是重視成績的人,選了升學名校後,現在又跳出來說學校太重視成績?」「像附中這種升學型學校,本來就是成績好,再來談社團,談活動,學校要開刀整頓,只能怪你們不爭氣的高三學長姐,要學校鬆綁,就要拿出實績啊,不然學校怎麼跟你們當年的基測、會考分數交代?」他也批鄉民「嘴巴裡說台灣升學主義害慘了自己, 結果嘴裡戰學店,秀IP,對原住民加分不滿,48級上台大不滿,都不會覺得錯亂嗎??」

網友對於附中事件看法也兩極,有人認為「曠課罰錢哪招…再說要比照其他國家列管那上下學時間和學生自由怎不學?」、「這樣最好就能提高升學率,憋死」、「神邏輯,還在高中生就只能讀書?等大學再來想興趣?」「半吊子學校才會搞這種政策」、「原來在老師眼裡,學生只是一個個的數字而已!」

也有人持不同看法「老師也順便檢討一下,校方永遠只會檢討學生」、「拿社團開刀就假議題了,真正成績不好的都是下課就宅網咖」、「前段公立高中本質上還是普通高中,只重智育還不如開補習班」,還有人說「我看整間直接改建成重考班好了!」(即時新聞中心/綜合報導)

##

您可能也會有興趣的類似文章

    未發現類似文章

用rclone命令行指令簡化雲端儲存服務的各項檔案操作

$
0
0

相比於我去年介紹過的Dropbox與GoogleDrive的命令行工具 PneumaticTubegdrive,無疑rclone是個更優秀、整合度更高的雲端硬碟同步工具。rclone的Windows版本有32-bit與64-bit兩種,下載zip檔後只使用一個執行檔 rclone.exe 就能操作。rclone是使用Go語言寫的,也能在Linux、OSX、xBSD等作業系統裡執行。

rclone號稱是「rsync for cloud storage」,能處理下列雲端儲存服務:

  • Google Drive
  • Amazon S3
  • Openstack Swift / Rackspace cloud files / Memset Memstore
  • Dropbox
  • Google Cloud Storage
  • Amazon Cloud Drive
  • Microsoft One Drive
  • Hubic
  • Backblaze B2
  • Yandex Disk
  • The local filesystem

rclone 設定

要開始使用rclone,必須先針對各個服務做設定與授權:

  • 命令:rclone config
  • 設定檔:C:\Users\使用者帳號.rclone.conf,文字檔格式

進入命令提示字元(DOS視窗)後,輸入rclone config命令進入交互式問答操作,下列以Dropbox為範例設定,重點如下:

  1. 先回答 n 以建立新的遠端服務(也就是你要使用的雲端硬碟):New remote
  2. name> 給遠端服務一個名稱,爾後就能用「名稱+冒號」的格式來操作這個服務,例如我給的名稱是 dropbox,以後就用 dropbox: 來操作Dropbox
  3. 選擇雲端服務的代碼,輸入 4 以使用Dropbox
  4. Dropbox App Key與App Secret都直接按〔Enter〕即可
  5. rclone會開啟瀏覽器顯示Dropbox的授權網頁,按下【允許】
d:\UTIL>rclone config
2016/03/15 21:39:33 Failed to load config file "C:\Users\Jerry/.rclone.conf" - using defaults: open C:\Users\Jerry/.rclone.conf: The system cannot find the file specified.
No remotes found - make a new one
n) New remote
s) Set configuration password
n/s> n
name> dropbox
Type of storage to configure.
Choose a number from below, or type in your own value
 1 / Amazon Cloud Drive
   \ "amazon cloud drive"
 2 / Amazon S3 (also Dreamhost, Ceph)
   \ "s3"
 3 / Backblaze B2
   \ "b2"
 4 / Dropbox
   \ "dropbox"
 5 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
 6 / Google Drive
   \ "drive"
 7 / Hubic
   \ "hubic"
 8 / Local Disk
   \ "local"
 9 / Microsoft OneDrive
   \ "onedrive"
10 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
11 / Yandex Disk
   \ "yandex"
Storage> 4
Dropbox App Key - leave blank normally.
app_key>
Dropbox App Secret - leave blank normally.
app_secret>
Remote config
Please visit:
https://www.dropbox.com/1/oauth2/authorize?client_id=5j......asz0rqy&response_type=code
Enter the code: 1n7.............E

▼ 授權rclone存取Dropbox rclone dropbox OAUTH2

▼ 複製Token並貼入DOS視窗 get token

  1. 按 y 就能完成設定了
[jerry]
app_key =
app_secret =
token = 1n..........p
\--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y
Current remotes:

操作命令

以下是命令簡述,完整指令請參考rclone文件

rclone命令範例 功能
rclone lsd dropbox:[路徑] 列出資料夾
rclone ls dropbox:[路徑] 列出檔案 (路徑,大小)
rclone lsl dropbox:[路徑] 列出檔案的修改時間、路徑、大小等
rclone size dropbox:[路徑] [路徑]的檔案大小合計
rclone mkdir dropbox:[路徑] 建立資料夾[路徑]
rclone rmdir dropbox:[路徑] 移除資料夾[路徑]
rclone delete dropbox:[路徑] 刪除檔案
rclone –min-size 100M lsl dropbox:doc 列出 /doc 資料夾裡超過100MB的檔案
rclone –dry-run –min-size 100M delete dropbox:doc 測試一下會刪掉那些檔
rclone –min-size 100M delete dropbox:doc 確定刪除
rclone copy d:\doc\test.doc dropbox:doc 拷貝檔案
rclone copy dropoox:doc dropbox:backup/20160315 直接在Dropbox上拷貝檔案
rclone sync d:\doc dropbox:doc 同步處理
rclone -v 顯示所有指令與選項之說明

參考連結

##

您可能也會有興趣的類似文章

[轉貼] IBM和傳統IT的淪落

$
0
0

原文:IBM和傳統IT的淪落-DukeYu_新浪博客

傳統IT廠商淪落已經成為一種趨勢。不僅僅是在中國去IOE(IBM、Oracle、EMC)的大背景下,在全球範圍內,這些曾經盛極一時的IT大鱷也在衰落。作為一個在IBM服務了將近14年的老員工,我想淺談一下IBM以及整個傳統IT行業的淪落。

很多人把IBM的淪落歸罪於Sam Palmisano。在著名的Luis Gerstner激流勇退後,是SAM為了取悅華爾街,而採用了不提高銷售額而提高毛利率的方式運營公司,進而瘋狂的壓縮成本、降低研發費用,導致IBM近些年創新產品不足。雖然SAM在任的時候風光無限,借著HP的昏招連連而使IBM在傳統大型計算設備製造商中獨佔鰲頭,但其後果是整個IBM沉浸在泡沫式的盲目樂觀中。在卸任之前,SAM又瘋狂的提出了所謂的2015計畫,導致IBM延續那個已經導致其創新能力不足的戰略。

這一切當然是SAM的問題。而我們無法回避的是大型傳統IT設備製造商現在的日子都不好過。CISCO、HP、HDS、EMC,連這些年光彩照人的VMWare也逐漸感到危機。這就不是Sam一個人的問題了,而是一個行業的問題。這個行業就是傳統企業級IT系統產品製造和服務提供者。

如果是一個行業的問題,我們首先要分析的就是這個行業的業務模式、贏利模式。一IBM為例,因為IBM在這方面可能算是種類最全,綜合性最好的一家。IBM的產品分為軟體、硬體、服務。

IBM的業務種類

IBM的軟體主要是中介軟體類軟體,通俗的講就是構建一個業務系統所必不可少的支撐類軟體,包括資料庫及資訊管理類軟體(Information Management),應用伺服器中介軟體及軟體集成類軟體(Application & Integration Middleware),軟體發展類軟體(Rational),協作類軟體(Loutus),和系統管理軟體(Tivoli)。(這裡主要討論IBM沉淪的過程,所以按照IBM沉淪之前的組織結構劃分)

IBM的硬體主要包括高端企業級伺服器,企業級存儲兩大類。

IBM的服務分為兩個部門:科技服務部和諮詢服務部。科技服務部主要的業務模式為:1、保修:就是所有IBM設備的保修,以及基於保修的增值服務;2、系統集成服務;3、IT基礎架構外包。

諮詢服務部通俗的說就是搞軟體發展的,同時由於其經常涉及一些企業財務、ERP、供應鏈、客戶關係管理等大型企業軟體的諮詢設計與開發,必不可少的要涉及一些企業戰略的諮詢,管理諮詢,畢竟這些軟體的邏輯的相當大部分是基於企業戰略和管理策略的。而作為其根基的軟體發展大體上分為兩大部分:一部分是我們通常意義上的軟體發展。就是人家提需求IBM GBS幫助代碼化。這是比較基礎的軟體發展。另外一大部分就是商業套件的定制化開發,通常是SAP、Oracle等企業商業套件軟體生產商的ERP、SRM、CRM、SCM等軟體的定制。

IBM還有一些其它的比較小的業務,如IGF的金融服務,實驗室服務部的基於IBM軟體的實施服務,研究院的一些創新資產的市場化等等。這些都不構成主流。

IBM的業務模式

無論是IBM的硬體、軟體還是服務類業務,都屬於相對複雜的業務。有些人可能覺得不明白,舉個例子說:“一個保修有什麼複雜的?不就是報個續保的價格,客戶買完後如果設備壞了再更換一下嗎?”有如此觀點的人是不熟悉整個企業級市場。這樣說吧:IBM的所有銷售,如果沒有工程師的詳細計算的話,根本就無法報出價格來,而且不誇張的說連一個固定已知設備的保修價格都報不出來。這就是企業級設備本身的複雜性造成的,這和消費級市場上直接網站線上自動報價的差距是非常大的。

基於這樣的一個產品和服務的特點,IBM以及所有企業級IT設備製造商的銷售模式很複雜。而這樣複雜的銷售模式需要一個龐大的銷售團隊支撐,包括銷售和售前工程師隊伍,還要借助於管道也就是代理商的説明來完成整個銷售環節的工作。其結果是,這麼複雜而龐大的隊伍勢必需要龐大的利潤來支撐。所以造成了聳人聽聞的折扣率:一個標價1000萬的設備可能50萬就從IBM出貨了。

企業級和消費級設備的區別在哪裡

企業級的設備和軟體與消費級產品的的區別就是企業是為千百萬使用者服務的,消費級產品只為一個人或一小撮人服務。這就決定了企業級業務系統不能出事。一個證券交易系統不能宕機導致大家不能買賣股票;一個銀行業務系統不能故障導致大家不能存取錢;國家稅務局的系統不能停下來讓人不能交稅。消費級系統嘛,宕了就宕了吧,過一會兒就好了。為了這個系統穩定性,企業級系統要有無數冗餘的軟硬體來為整個業務系統提供可靠性、可維護性、可管理性、可持續性的支撐。這些技術的組合千變萬化,必須依靠優秀的工程師團隊完成設計和維護。打個比方說,你給你家裡的狗搭個狗窩就你自己做就夠了;你要是給央視建個大褲衩要是沒有高水準的建築師團隊和就根本沒戲。

市場的變化

如果市場沒有變化,IBM等公司的好日子還是會繼續下去。可是市場永遠不會一成不變。隨著技術的發展,市場的變化也在積蓄,到最後爆發的時候那些沒有準備好的企業就會被淘汰。

大家都知道IT技術發展的快,但卻不知道快速的發展對自己是好還是壞。

想當年Oracle收購了Sun之後發佈了一個爆炸性的資訊,就是Oracle將不再支持IA64架構的伺服器。為什麼要這麼作呢?當時市場上企業級資料庫伺服器只有3種,IBM Power系列,HP IA64架構的Superdome系列,和Sun。Sun 已經被Oracle收購了,不能不支持自己;IBM是市場的老大,不支持的話銷售額直接就下來了,柿子撿軟的捏,先把HP幹掉吧。雖然這一政策最終沒有實施,但還是對市場的銷售情況造成了很大的影響。IBM的銷售們都樂瘋了,HP伺服器一蹶不振。但在IBM上下一片歡騰的時候,已經有明眼人預見了IBM小型機的衰落。IBM小型機的市場份額最後增加到70%,已經幾乎成為市場上的獨角戲的時候,IBM忽然發現,大家不再追捧小型機加資料庫這種技術了。這是常識,當市場上只有你一個玩兒家的時候就是孤掌難鳴了。果然,沒幾年,大家在企業級計算方面宣傳的越來越少,企業級市場增長乏力,雲計算市場增長迅速,於是IBM們就有些沮喪了。

雲計算市場為什麼會給企業級市場帶來這麼大的變化?有了雲計算難道就不需要企業級計算了嗎?要回答這些問題首先要討論的是企業主營業務在經濟發展過程中產生的變化。大家都學過第一產業是農業、第二產業是工業、第三產業是服務業這些定義。那麼滿足人類最基本生存需要的是是農業,這是毋庸置疑的。隨著經濟的發展,工業取代了農業成為最大的產業,而逐漸,服務業取代了工業成為最大的產業。

計算需求經歷著類似的發展過程。最初,企業使用計算來完成帳務系統的計算,或者說帳戶資訊變化的記錄。帳戶資訊的變化無疑需要非常強壯的計算體系,這裡的強壯不是指大,而是前面所描述的穩定、可管理、可連續等等。這就是所謂的企業級計算的需求。

而企業級計算需求其實本身並不是很多。一個企業的資料中心中核心業務的占比也就1/10到1/5。有很多的業務其實根本就不需要什麼企業級計算能力,比如交警隊的機房裡面有很多非現場違法處理系統,這其實宕機不宕機問題不是很大;還有交通引導牌系統,就是那個在城市裡顯示路況資訊的系統;我曾經在一個客戶那裡看到了本辦公室抽籤系統;很多銀行的支行有一些小的短信發佈系統;現在又出現了大資料分析系統,等等等等。現在的計算需求遠大于原來的核心業務系統的範圍,而大量的非核心業務系統都不需要企業級計算的能力。但以往在建設這些非核心業務系統的時候基本上都遵照了核心業務系統的架構,所以構成了一個虛胖的企業級計算需求的市場。而雲計算的發展使這些非核心業務系統有了一套架構在非企業級系統上的解決方案,甚至一些小的核心業務系統也可以架構在雲計算平臺上。企業級計算架構的市場需求量大規模崩塌。雖然企業的核心業務所需的計算架構需求仍然在增長,比如淘寶光棍節造成的銀行核心帳務系統的大幅升級,但其增長幅度已經無法支撐企業級計算設備的銷售額增長訴求了。

總結一下:正如農業、工業、服務業的發展輪動一樣,計算需求的發展也經歷了類似的過程。現在非核心業務已經佔據了計算設備和服務市場的主流。

我們回頭再來分析一下IBM的產品和服務是如何跟不上市場的形式的。

首先看一下硬體:IBM的大型機、Power伺服器、高端存儲無疑是為企業級計算架構服務的;IBM已經把X86伺服器賣給了聯想;所以IBM硬體已經不再有適合當前主流計算發展需求的產品了。有人可能會問:既然這樣,IBM把X86伺服器賣給聯想是不是一個昏招呢?不是,雲計算市場雖然是主流,但並不意味著X86伺服器會產生高利潤。IBM整個行銷體系是圍繞著企業級銷售方式建設的,這個行銷體系對於企業級計算需求的銷售是很有效的,但對於低端設備來說就過於複雜了,反而會給X86伺服器帶來沉重的管理開銷。所以賣掉X86是正確的決定,這也符合IBM一直以來追求高利潤產品和服務的戰略。

軟體部門是這些年IBM的主要利潤增長點。但我們仔細分析一下IBM的軟體,可以看到除了大型機軟體之外,所有的其它軟體都可以在開源市場上找到可替代免費產品。這就意味著那些非主流業務有可能會逐漸拋棄IBM的軟體。

IBM的軟硬體特點是做應用的支撐架構軟硬體。也就是說不做具體應用,也就意味著無法控制用戶的最終業務需求,隨時可以被替換掉。這是一個好的策略,避免了和SAP、Oracle ERP領域的競爭,把業務系統的一個或幾個環節做精。但問題是當這個環節的市場需求整體下滑的時候要有足夠的研發儲備來應對新的需求,而不是在已經下滑的需求上敲骨吸髓。在研發儲備上IBM這些年作的太差了。

科技服務部的幾大業務:保修業務隨著軟硬體銷售的下降自然也無法景氣起來;外包業務主要應對相對比較穩定的大型企業核心業務。企業IT中變化比較多的非核心業務都無法談判,因為無法定價。科技服務部的集成業務都是面對比較複雜的企業級系統制定的解決方案。這部分也在減少。

諮詢服務部同樣,大規模的ERP建設期已經過去,當然還會持續和發展,但發展速度已經降下來了。配套的企業E-Business專案還在繼續,規模已經大不如前,而且有一些企業已經開始使用雲計算的方式來作了。著名的虛擬化軟體製造商Citrix就完全使用Salesforce來完成銷售管理。

IBM不缺乏精英,這些問題高級領導們早就認識到了,而且IBM早在2007年就已經開始了雲計算的佈局。那為什麼還是沒有跟上雲計算的節奏呢?和每一個帝國的衰落一樣,既得利益者的存在和苟延殘喘是衰落的根源。IBM的高級管理層已經被這些既得利益者霸佔。他們只有在原有的商業模式下才能夠繼續存活並賺取利潤。他們嘴上冠冕堂皇的擁抱新業務,而實際操作上卻根本無法割捨舊有的運行模式。華爾街在這個過程中也扮演了非常惡劣的角色。財務分析師是冷酷的,他們只看報表。於是IBM這些沒有魄力高管們只能在傳統業務上敲骨吸髓,因為新業務的發展不是一蹴而就的,無法立即滿足華爾街的胃口。同時這些人也寄希望於能夠熬過他們利益兌現的日子,然後拍拍屁股走人。所以,和每一個王朝的衰落一樣,大家在英明的決策中走向死亡。

IBM是如何從80年代末90年代初那次危機中走出來的?是否有可以借鑒的思路呢?我們回到80年代末。在那一次危機中,日立、西門子、NCR、王安……所有的大型機公司倒閉殆盡,IBM碩果僅存。那一次危機的實質是大型機危機,和這一次危機並沒有什麼本質的不同。在那個時代,大型機是用來運行企業最核心的業務的,而小型機是用來運行一些非核心業務的。隨著小型機的發展,和適應大型機的核心業務的向小型機轉移,大型機市場出現了雪崩式的下滑,而所有這些大型機系統製造商都沒有準備好接受這一市場需求的轉變。為什麼最後IBM能碩果僅存呢?因為來了一個Luis Gerstner,他完全不懂IT,於是他只能按照市場需求辦事,他主動擁抱了新的市場需求,IBM AS400/RS6000及其配套軟體的蓬勃發展挽救了IBM。

Luis Gerstner 作了幾件重要的事情:1、賣房子賣地賣名畫,改善了一點(只能說一點)IBM的現金流;2、大規模改組IBM,軟體部門獨立,服務部門獨立;3、加大AS400/RS6000小型機的扶持力度。

這第一條和第三條是好理解的,第二條有點不容量理解。為什麼軟體部獨立和服務部獨立會改善IBM的經營狀況?瞭解IBM歷史的人知道,在那個時代,IBM軟體都是依附於IBM硬體的軟體,主要就是DB2、CICS、MQ、電腦語言編譯器(C、COBOL、RPG)等等。而硬體又是以大型機為主,所以所有軟體都是面向IBM大型機的,沒有任何自己發展的思路。獨立以後的軟體部有了自己的發展戰略,收購了encina開發了小型機上的CICS,還有小型機上的DB2、MQ的發展,集成中介軟體的發展,收購了Lotus、Tivoli等軟體公司發展企業協作軟體和系統管理軟體,還有後來收購的Rational。這些戰略使IBM 套裝軟體成為IBM今天最賺錢的部門。服務部門原來也是依附於大型機的保修部門,沒有任何自己的話語權。獨立之後的服務部在增值業務上有了很好的發展,逐漸發展出了外包服務,集成業務。諮詢服務部獨立之後開始了企業核心業務ERP的諮詢實施服務,目前是全球ERP類軟體實施的前三甲。其實道理很簡單,當一個人或部門依附於其他人或部門的時候,他的創造力是無法被發揮出來的。獨立之後的軟體部和服務部都沒有原有的包袱,適應市場的發展成為了市場上的贏家。

IBM現任CEO叫Ginni Rometty有沒有Luis Gerstner的魄力和能力抂狂瀾呢?這個問題只能交給時間來回答。就我看到的現實情況簡單說一下。

Luis Gerstner上任的時候有個比現在的Ginni有利的情況,就是1993年的IBM已經到了垂死的邊緣,整個華爾街都希望Luis作的事是將IBM分拆,IBM已經到了不能再壞的地步。這個時候接手IBM,Luis Gerstner怎麼折騰都行了,而且也沒有一幫既得利益者阻擋他的革新舉措,已經沒有利益了。而Ginni面臨的情況是不一樣的,她接手的是Sam留給她的輝煌戰績和2015計畫,身邊還有一堆既得利益者,包括一些IBM的高管和華爾街的財閥們。Ginni即便是有創新的想法也無法有效的施展拳腳。總的來說Ginni上任以來的一些舉措是不錯的:賣掉X86伺服器以及低端硬體業務;賣掉半導體業務;大舉進軍雲計算,包括收購SoftLayer,成立獨立的雲計算部門;按照新的市場需求重新架構IBM的組織機構。能不能成功就看她的執行能力了,阻力的一個明顯的例子就是CMS。

CMS——Cloud Management Service——以前被稱作SCE+(Smart Cloud Enterprise +),是IBM最早的公有雲品牌SCE(Smart Cloud Enterprise)的延伸產品。SCE被證明是一個徹頭徹尾的垃圾失敗產品。在IBM收購了SoftLayer之後將其廢除,但仍然保留了SCE+,並更名為CMS。CMS也是一個徹頭徹尾的垃圾產品。你聽說過任何一個公有雲產品部署一套虛機系統需要20多天嗎?CMS就是這樣一個東西,居然還好意思稱為雲!!!CMS是整個按照IT戰略外包的理念開發的一套公有雲平臺,完全閉門造車開發出來一個爛東西。而IBM繼續推廣它的主要原因我估計是在上面的投資太大了,不好意思收手打自己臉。據說CMS在歐美市場賣的不錯,不知道是真是假。但無論如何CMS都興不起風浪,因為它太小了。整個中國才部署了10000個虛機,還賣不出去。什麼概念呢,一個虛機是一個vCPU,一個Intel的Core可以分為4個vCPU,一台兩路8 core的伺服器可以配置64個虛機,10000台虛機大概160台伺服器就夠了,也就3~4個機櫃。現在亞馬遜、微軟、阿裡、金山、騰訊,隨便哪一個雲不是幾萬台到幾十萬台伺服器的規模!而可笑的是IBM還在以傳統的企業級系統銷售模式在賣這個CMS,也就是見一個客戶烏泱烏泱上一群銷售。那點營業額都不夠這些銷售打車吃飯的。

互聯網上提供服務的玩兒法是:老子產品足夠好,你愛來不來,我沒精力一個一個伺候。簡單說是兩條:1、產品絕對標準化,任何人來都一樣;2、產品足夠有競爭力。企業級系統的銷售方法是:客戶是上帝,屁都是香的,客戶滿意度之上,您要什麼我都給您做出來。以前那個虛胖的非核心業務需求已經不存在了,繼續以對待銷售核心業務支撐設備的方式賣非核心業務支撐環境的做法顯然是不合適的。不排除IBM可以想出不同的銷售方式,但絕不是和IBM以前一樣的傳統銷售方式。

雖然一些銷售總監們也意識到這些問題,並採取了一些微調的方式來降低銷售成本所占比重,比如小於一定金額的單子不算銷售的業績,但總的方向是錯誤的,僅僅微調不改變本質。

IBM另外一個雲品牌Bluemix,是PaaS雲平臺。這是一個很好的想法,IBM也有足夠的技術能力把它做好。但反觀一些相關的高管,就有些不太靠譜了。他們已經成為了一種官僚。官僚一般並不想將一個東西做好,而只是想滿足KPI,而把業務做好只是滿足KPI的一個副產品。於是我們就看到了一些醜惡的嘴臉和決定。

例子不再多舉了IBM是否還需要到快死的時候才能救回來就讓時間去決定吧。其實整個傳統IT行業都面臨著類似的問題。HP玩兒了幾年公有雲Helion,最近也宣佈放棄Helion。其根本原因也是一個傳統IT銷售方式和新的雲計算的銷售方式完全不一樣,需要不同的管理方式和企業文化。老企業需要煥發新青春的時候需要的是變革的能力,這個變革的能力不是僅僅開發一個新產品就可以了,而是需要克服很多難題,企業文化和管理組織內部的障礙可能是最大的。當年IBM 收購SoftLayer的時候,我們同事聊天,很多人持有一種觀點:IBM如果像EMC管理VMWare那樣放手讓SoftLayer自己發展的話SoftLayer還是有前途的,如果想自己插手,搞不好要完蛋。果然,SoftLayer CEO Lance Crosby 甚至在被收購還不到兩年就離開IBM。

Ginni能不能帶領IBM走出來要看她有沒有能力擺脫這些不適應新市場的傳統力量。有人曾經說要等過了2016年,因為大部分主要的既得利益者會在2016年兌現利益,之後或許就沒有那麼多的阻力。2016年馬上就要到了,拭目以待吧。至於整個傳統IT行業,我只能說,江山代有才人出,各領風騷數幾十年。

##

您可能也會有興趣的類似文章


使用IntelliJ IDEA建立Spring Boot專案

$
0
0

Spring Boot大幅減化了Spring框架的環境建置與部署的複雜度。本文使用IntelliJ IDEA 2016.1來建立一個最簡單的Spring Boot應用程式。

先安裝好的外掛

要在IDEA裡編寫Spring Boot程式,必須先安裝下列外掛:

  • 建構系統Maven或Gradle,視習慣選用其中一個
  • Spring Boot,勾選後會自動勾選Spring Support

建立Spring Boot專案的步驟

首先用【Create New Project】進入專案的建立視窗。

  1. 選用Spring Initilizr類型。Spring Initializr的內容是由網站https://start.spring.io提供的,由這個網站也能建立需要的Spring Boot建構環境。
    Spring boot first app

  2. 輸入專案名稱等資訊。在Type欄位選擇要使用Maven或Gradle。
    Spring boot first app

  3. 勾選要使用的Spring功能組件。在此我先勾選了Web和H2。
    Spring boot first app

  4. 指定專案檔的存放路徑。
    Spring boot first app

  5. 設定Gradle。
    Spring boot first app

  6. 如果出現Spring組態的檢查警告不用理它,先忽略。
    Spring boot first app

  7. Gradle設定好按OK後Gradle便開始執行,依相依性下載需要的jar檔。這個步驟會跑比較久。
    Spring boot first app

  8. Gradle建構完畢就能進入編輯區把主程式打開。在主程式DemoApplication和main()的左側都可以看到 Run/Debug 的綠色三角形圖示。
    Spring boot first app

  9. 在綠色三角形圖示按右鍵選【Run ‘DemoApplication’】。
    Spring boot first app

  10. 在下方的Run面板裡出現執行與啟動Tomcat 8.0.32的訊息。
    Spring boot first app

  11. Tomcat運行後,到瀏覽器訪問「http://localhost:8080」,此時會出現Whitelabel錯誤網頁,這是因為我們還沒寫對應的網址處理程式。
    Spring boot first app

  12. 新增一個類別:DemoController,並指定其類別註解為@RestController。在IDEA裡輸入@Controller就會出現可以使用的清單供我們挑選。
    Spring boot first app

  13. 完整的DemoController.java內容如下。@RequestMapping(“/") 指定了根目錄的傳回文字。
    Spring boot first app

  14. 重新Make project後,記得在Run面板裡新啟動Tomcat (按Rerun即可)。
    Spring boot first app

  15. 再瀏覽器 http://localhost:8080 已經能正確顯示內容了。
    Spring boot first app

##

您可能也會有興趣的類似文章

Stack Overflow Developer Survey 2016 Results

$
0
0

Stack Overflow公佈了2016年開發人員的一些愛好調查結果:Stack Overflow Developer Survey 2016 Results,在今年一月份,台灣有116,310人次訪問了Stack Overflow,而中國有372,730人次,全球總人次則是4600萬,調查只佔了0.4%。在性別比方面則是男多女少的一面倒92.8%比5.8%。

全棧網頁開發人員佔最多比例,達到28%,Mobile開發人員則佔了8.4%。看來網頁開發仍是最大宗的主流。

JavaScript是最多人使用的程式語言(85%),第二名是SQL(58.9%),Java是第六名(30.7%)。第五名Angular不是應該計入JavaScript嗎?

開發環境的統計,Notepad++與Visual Studio取得第一名(35.6%),Sublime Text則居第二名(31%)。

因為Stack Overflow很受歡迎,這些數據多少有點參考價值吧?

相關連結

##

您可能也會有興趣的類似文章

在IntelliJ IDEA裡以Scratch外掛隨時記錄備忘與開啟外部文件

$
0
0

當我們專注在開發某個新功能或某張問題單(Issue)時,會希望減少切換畫面或另外開啟檔案等動作,讓注意力始終聚焦在程式碼上,Scratch這個IntelliJ IDEA外掛就能達成這個目標,隨手筆記的功能也能將編程過程中需要記錄的內容隨時記錄下來,而且能跟著專案同時存在,當下次(隔天或間隔了更久的時間)又開啟專案時能一併開啟,這樣可以大幅減少到處找文件的狀況。

本文介紹我使用Scratch的方法與整合External tools的超便利操作。除了IDEA,這個外掛適用於JetBrains全系統產品,如PyCharm、PhpStorm等。

內建的Scratches與外掛

事實上自從IDEA 14開始,IDEA本身已經內建了Scratch功能,只要按下〔Ctrl+Shift+Alt+Insert〕就能立即建立 scrach、scrach_1、scratch_2等檔案,也能由Project側邊按鈕瀏覽建立過的Scratch,但操作上還是不如Scratch外掛方便,因此我使用的仍是外掛的版本。

▼ 內建的Scratches功能
default scratch

Scratch的操作

由Plugins安裝Scratch後,就隨時使用了,Scratch的主要按鍵如下,採用的是兩鍵連按:

按鍵 功能
Alt+C、Alt+A 建立新的Scratch檔
Alt+C、Alt+C 開啟預設的Scratch,預設是第一個檔,但可由設定裡修改為最後一個
Alt+C、Alt+S 彈出所有的Scratch清單

在Scratch清單視窗裡還能使用下列按鍵:

Scratch清單按鍵 功能
Alt+Insert 建立新的Scratch
Shift+F6 改名
Delete 刪除Scratch
Ctrl+Delete 立即刪除Scratch

▼ 安裝後功能表 Tools裡會增加Scratch選項
tools

建立Scratch時,若沒有副檔名則會彈出選擇檔案類型的對話窗,因此若要使用文字格式可以使用.txt副檔名,不過我建議使用 .md 來建立Markdown格式的文字檔(參考:方便的IntelliJ IDEA Markdown外掛idea-multimarkdown ),有幾個好處:

  1. 會有語法高亮度顯示,更方便閱讀
  2. MultiMarkdown外掛的HTML Preview可以立即檢視備忘網頁,能點擊超連結立即瀏覽參考的外部網頁
  3. 如果個人的知識庫筆記也是採用Markdown格式的話(參考:可取代Evernote的為知筆記(WizNote)),備忘也用相同的Markdown能更方便複製貼入筆記裡
    markdown

另外,Scratch檔名建議用符號或數字開頭(例如直接用問題單號當檔名,類似 #23058-專案代碼 這樣的格式),讓Scratch檔固定在所有分頁的最開端(當然要先開啟分頁依字母順序排列的選項),這樣能在最短時間找到Scratch以隨時記錄備忘。

由Scratch開啟外部檔案

我們也可以把專案需要的文件放在Scratch裡,當需要參考時就不用再打開檔案總管來找檔案,例如我們要參考的文件輸入如下:

# 參考文件
d:\projects\proj1\ref\SSL-settings.doc
d:\projects\proj1\ref\Apache-OpenSSL-setup.doc

再由功能表Settings→Tools→External Tools建立外部工具,使用open.bat來開啟外部檔案,檔名即為選取的文字內容(透過 $SelectedText$ 取到選取文字)。設定好後再用Keymap設定一個熱鍵來啟動這個External tool(假設使用的是〔Alt+W〕按鍵)。則完整的開啟外部檔操作是:

  1. 游標移到參考文件第一行
  2. 按兩次〔Ctrl+W〕或連按3下滑鼠左鍵,以選取第一行所有文字
  3. 按〔Alt+W〕叫用open.bat,並傳入步驟2的檔名當做參數
  4. open.bat將傳入檔名打開

external tools

open.bat內容如下。邏輯大致是:若檔名以 http:// 或 https://開頭則以瀏覽器開啟,其他都用Windows的預設程式開啟。

@echo off
set _FILENAME=%1
set _BROWSER="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

echo %_FILENAME% | find "http://"
if %ERRORLEVEL% == 0 goto OPEN_HTML
echo %_FILENAME% | find "https://"
if %ERRORLEVEL% == 0 goto OPEN_HTML
goto OPEN_BY_OS

:OPEN_BY_OS
  %_FILENAME%
  goto END

:OPEN_HTML_WITH_IE
  set _BROWSER="C:\Program Files\Internet Explorer\iexplore.exe"
  goto OPEN_HTML

:OPEN_HTML
  set _FILENAME=%_FILENAME:<=%
  set _FILENAME=%_FILENAME:>=%
  start "browser" %_BROWSER% %_FILENAME%
  goto END
:END

指定存放目錄

Scratch預設是存放在 C:\Users\使用者.IntelliJIdea版本\config\plugins\scratches資料夾裡,我們可以修改 C:\Users\使用者.IntelliJIdea版本\config\options\scratch_config.xml,加上下列標籤就能變更存放資料夾:

<option name="scratchesFolderPath" value="新的存放資料夾"/>


##

您可能也會有興趣的類似文章

產生指定尺寸圖片的方便工具:EasyIcon

$
0
0

Easyicon是個簡單又方便的圖片產生工具,只要把圖片拖入並指定輸出大小,並選擇圖形外觀樣式,就能立即產生.png、.ico或.jpg的圖檔。

詳細的操作可以參考Home · scimence / easyIcon,也能取得它的C#原始碼。

easyicon ui

easyicon output

相關連結

##

您可能也會有興趣的類似文章

如何同時使用兩個臉書帳號?用App Cloner以方便第二個帳號的自動登入

$
0
0

如果你在同一部手機裡,需要同時以不同帳號操作某個應用程式時,要如何才能省去切換帳號的繁瑣程序呢?例如有兩個Facebook帳號、兩個LINE帳號(公司與個人帳號)。透過App Clone,我們就能複製出另一個完全相同的App,但設定為不同帳號,本尊與複製人同時存在,要用本尊帳號就觸擊本尊圖示,而複製人就可以直接使用第二個帳號,完全不用再做帳號切換了。唯一可惜的是複製後的程式只能是英文的版本。

首先由Google Play下載並安裝 App Cloner,再執行這個App。

複製操作步驟

  1. 在【INSTALLED APPS】分頁找到要複製的應用程式,我需要的是Facebook。當Facebook複製畫面出現後,修改【Name】欄位,再變更圖示外觀,使複製後的程式圖示與原版不同以方便辨識。同時我們也可以更換圖示,或簡單的翻轉圖示與其底色。
    01

  2. 按下打勾圖示後就開始複製處理,複製時間有點久,請耐心等候。要複製Facebook的話,你的手機至少必須是Android 5.0的版本。複製過程會提示使用上的限制。
    02

  3. 複製完成後可以擇要按【INSTALL APP】來安裝複製後的程式。日後也能在【CLONED APKS】分頁安裝或刪除應用程式。
    03

  4. 複製後的應用程式可與本尊同時出現在主螢幕,觸擊複製版並設定為第二個帳號,日後再使用第二個帳號時只要使用複製版本就可以了。
    04

相關連結

##

您可能也會有興趣的類似文章

Viewing all 897 articles
Browse latest View live