將圖片製作成網頁,並建成Android桌面捷徑

  1. 將圖片編碼成base64
  2. 以Data URI的方式,製作成網頁
  3. 將網頁檔放置手機
  4. 使用Firefox開啟該網頁檔,並長按網址列選擇新增至裝置主畫面

IMG convert to TAR

  1. 使用tar打包
  2. 使用md5sum 加入md5

刷了CWM再刷回原廠Recovery - Android 台灣中文網 - Android(安卓,安致)討論區 - Powered by Discuz! How to Convert .img Recovery to .tar.md5 Flashable File (Windwos) - W0lfDroid [Tool][[windows] Make CWM Recovery .img's into .tar.md5 odin flash-able files 1 CLICK - xda-developers

SQL Paging

ROW_NUMBER Function (MS SQL 2005+) Temp Table

Sublime Text Packages

  • BracketHighlighter
  • Emmet
  • EncodingHelper
  • IMESupport
  • jQuery
  • JsFormat
  • Package Control
  • Theme - Flatland
  • Theme - Soda
  • Theme - Spacegray
  • Tomorrow Color Schemes

Samsung Driver Without Install

  1. 使用7z解壓縮SAMSUNG_USB_Driver_for_Mobile_Phones_x.x.x.x.exe
  2. 手機進入Download Mode
  3. 使用USB線,接上電腦 (會顯示"Gadget Serial" 裝置)
  4. 選擇剛解壓縮出來的資料夾,當作驅動資料夾來源
  5. 安裝完成

[18.07.2013 LATEST] Samsung USB Drivers for Mobile Phones 1.5.27.0 [Win 8/7/XP] | ADB & Fastboot - Android Software - MoDaCo

xda Post Calculate Elapsed Days

Before:

After:

MediaScannerService wakelocks

問題:SD卡裡面有壞掉的圖檔,導致系統一直重讀,而lock住。
解法:
  1. 刪除壞掉圖檔
  2. 設定 -> 應用程式 -> 全部 -> 媒體儲存空間
  3. 清除資料、清除快取
  4. 重新開機

[心得分享]解決圖片庫造成的android.process.media一直強佔CPU使用率100%的問題 MediaScannerService wakelocks Media Scanner Service is an annoying little *BLEEP*

BetterBatteryStats (Root)

  1. 安裝BetterBatteryStats
  2. 設定Advanced -> Root features打勾
  3. 放電1-4小時
  4. 觀察Partial Wakelocks,找出耗電app

[APP][2.1+] BetterBatteryStats [某魚]找出耗電原因補充之補完 - 詳解 BetterBatteryStats

TimerExist

註1:可搭配這款stopwatch使用。
註2:GLOBAL interval可調整偵測頻率(預設3秒/次)。

系統已開機時間

@ECHO OFF
FOR /F "delims=" %%a IN ('SYSTEMINFO ^| FIND "系統存留時間"') DO ECHO %%a
PING -n 3 127.0.0.1 > NUL

UNION ALL vs UNION

  • UNION ALL 和 UNION 不同 之處在於 UNION ALL 會將每一筆符合條件的資料都列出來,無論資料值 有無重複。 
  • SQL1 union SQL2 : SQL1+SQL2 後的資料會自動重新排序, 且 SQL1 與 SQL2 的重複資料只顯示一筆。
  • SQL1 union all SQL2: SQL1+SQL2 後資料不會自動重新排序, 且 SQL2 資料直接銜接到 SQL1 資料之後, 也就是 SQL1 與 SQL2 可以有重複資料。
SQL UNION ALL - 1Keydata SQL語法教學 昭佑.天翔: Oracle PL/SQL 的 union 與 union all 這兩種聯集的比較

Firefox Memory Cache

browser.cache.disk.capacity: 0

browser.cache.disk.enable: false

browser.cache.memory.enable: true

browser.cache.memory.capacity: 128000
註:KB 為單位

privacy.clearOnShutdown.cache: false
註:要設為 false 才可以回存

[備忘] 設定 Firefox 17 Cache Memory | Kenmingの鮮思維

php環境設定 (使用Built-in web server)

  1. 下載Windows 5.4.14 Binaries Releases
  2. 解壓縮至C:\php
  3. 設定環境變數%php% → C:\php
  4. 設定php.inidate.timezone = Asia/Taipei
  5. 使用Built-in web server PHP -S Localhost:8000 -t X:\web | START http://Localhost:8000 -S <addr>:<port> Run with built-in web server.
    -t <docroot>     Specify document root <docroot> for built-in web server.

StringBuffer (js字串連接效能問題)


你不得不知道的關於JavaScript 中字符串連接的性能問題 - 黃明恩 - 博客園

Batch Delay(Wait, Sleep) (批次檔延遲)

ping 127.0.0.1 -n 5 -w 1000 > nul
The Will Will Web | 如何在批次檔(Batch)中實現 sleep 命令讓任務暫停執行 n 秒

Visual Studio 環境設定

devenv.exe /nosplash
環境 → 一般 → 動畫環境工具 → 取消勾選
環境 → 一般 → 啟動 → 啟動時 → 顯示空白環境
專案和方案 → 在方案總管中追蹤現用項目 → 取消勾選
文字編輯器 → 追蹤修訂 → 取消勾選
The Will Will Web | 加快 Visual Studio 執行速度與提升工作效率

Determine identity column (判斷識別規格欄位)

IF ((SELECT OBJECTPROPERTY( OBJECT_ID(N'table_name_here'), 'TableHasIdentity')) = 1)
    PRINT 'Yes'
ELSE
    PRINT 'No'

sql server - How do you determine what SQL Tables have an identity column programatically - Stack Overflow

HashBytes (MD5、SHA1)

Right(UPPER(sys.fn_VarBinToHexStr(HashBytes('md5', '123password456'))),32);
好用的 MS SQL 2005 欄位字串加密應用 ( MD5 與 SHA1 ) - IT X 4- 點部落

Command Prompt Here (在此處開啟命令視窗)

REG ADD "HKLM\Software\Classes\Folder\Shell\Cmd Here\command" /f /t REG_SZ /ve /d "cmd.exe /k cd %1" REG ADD "HKLM\Software\Classes\Folder\Shell\Cmd Here\command" /f /t REG_SZ /ve /d "cmd.exe /k pushd %1" Note:以batch執行時,請將%1更改為%%1
Add Command Prompt Here Shortcut to Windows Explorer
Add Command prompt here to right-click menu in Windows XP

Driver Signing (驅動程式簽署)

Local $HLMPolicy = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Driver Signing","Policy")
Local $HLMNPolicy = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Non-Driver Signing","Policy")
Local $HCUPolicy = RegRead("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Driver Signing","Policy")
Local $HCUBOFV = RegRead("HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows NT\Driver Signing","BehaviorOnFailedVerify")
Local $c=MsgBox(3,"Driver Signing","(HLM) Driver Signing: " & $HLMPolicy & @LF & "(HLM) Non-Driver Signing: " & $HLMNPolicy & @LF & "(HCU) Driver Signing: " & $HCUPolicy & @LF & "BehaviorOnFailedVerify: "& $HCUBOFV)
If $c = 6 Then
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Driver Signing","Policy","REG_BINARY",Binary('0x' & '00'))
    RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Non-Driver Signing","Policy","REG_BINARY",Binary('0x' & '00'))
    RegWrite("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Driver Signing","Policy","REG_DWORD","00000000")
    RegWrite("HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows NT\Driver Signing","BehaviorOnFailedVerify","REG_DWORD","00000000")
ElseIf $c = 7 Then
    RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Driver Signing","Policy")
    RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Non-Driver Signing","Policy")
    RegDelete("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Driver Signing","Policy")
    RegDelete("HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows NT\Driver Signing","BehaviorOnFailedVerify")
EndIf
EXIT

Driver signing registry values cannot be modified directly in Windows
程式只能讀取作狀態判斷
雖然可以寫值進去,但還是無效
需從“我的電腦 →內容 → 硬體 → 驅動程式簽署 → 略過”進行手動更改才有效
自動模擬版(XP)
$title = "系統內容"
Run("control.exe sysdm.cpl")
WinWaitActive($title)
ControlCommand($title, "", "SysTabControl321", "TabRight", "")
ControlCommand($title, "", "SysTabControl321", "TabRight", "")
ControlClick($title, "驅動程式簽署(&S)", "Button4")
ControlClick("驅動程式碼簽署選項", "略過 - 直接安裝軟體,不需要我的同意(&I)","Button1")
ControlClick("驅動程式碼簽署選項", "確定","Button5")
ControlClick($title, "確定", "Button8")

Aut2Exe (編譯au3為EXE執行檔)

"C:\Program Files\AutoIt3\Aut2Exe\Aut2Exe.exe" /in %1 /out "%~dpn1.exe" /comp 4 /unicode

S3 feature.xml

<CscFeature_Contact_EnableCallButtonInList>true</CscFeature_Contact_EnableCallButtonInList><CscFeature_Camera_ShutterSoundMenu>true</CscFeature_Camera_ShutterSoundMenu>

S3 Samsung Chinese IME

  1. Extract Stock Rom
  2. Save fileapp\SamsungChineseIME_HKTW_Phone.apk
  3. Save filelib\libjni_secime.so
  4. Copy into your SGS3 and permissions to 644.system\app\SamsungChineseIME_HKTW_Phone.apk
  5. Copy into your SGS3 and permissions to 644.system\lib\libjni_secime.so
  6. Reboot.

S3 Extract Stock Rom

  1. Download Stock Rom  (Region:BRI)
  2. Extract the firmware zip to get .tar or .tar.md5 file.
  3. Use sgs2toext4 to convert .img files to ext4.img.
  4. Use DiskInternals Linux Reader to mount ext4.img.
  5. Get anything what you want.

Samsung Galaxy S3 Secret Codes

工程模式
*#197328640#
[2]>[2]>[4](出廠日期)

工程測試
*#0*#

版本
*#1234#
ap → kernel版本
cp → 基頻,通訊模組的韌體或稱之為modem/baseband/ap/radio
csc → Firmware地區資料(台名/APN/語言等等),加入TGY與BRI的CSC地區資料,才能正確顯示中文電信商名稱與正確的APN設定

Android 電池校正 (root)

  1. 將手機接上充電器
  2. 等待手機充電至100%
  3. 將手機上從充電器拔開,停止充電
  4. 按取Battery Calibration(電池校正)的按鈕
P.S.(建議但非必要)
電池校正後,將手機用至1%,再接上充電器不中斷的直接充電至100%,以建立1~100%的正確電量電池資訊。

Battery Calibration - Google Play Android 應用程式

ADB Backup (without root)

adb shell pm list packages
adb shell pm disable <com.package.name>
adb backup -apk nexti.android.bustaipei -f "E:\taipeibus.ab"
adb backup -apk com.goodmooddroid.gesturecontrol -f "E:\GMD.ab"


adb backup [-system|-nosystem] -all [-apk|-noapk] [-shared|-noshared] -f <檔案名稱>

[-system|-nosystem]
這個指令是告訴adb 在備份時是否要連同系統一起備份
若沒有打的話 預設是-system 表示會一起備份系統
注意!若連系統一起備份 在還原的時候會覆蓋系統檔案 對於已經升級後的手機是非常不好的
我不知道在沒有ROOT的情況下 adb是否有權限去還原系統檔案 但就算如此 還是不建議這樣做
因此 -nosystem是建議一定要打上的指令

-all
這個指令除非只是要備份單一APP 不然是一定要打上去的
這個是問你是否要備份全部的APP 若有加上-nosystem的指令
那麼他就只會備份你目前已經安裝上去的APP 而不會連系統APP一起備份

[-apk|-noapk]
預設是-noapk 這個的意思是是否連安裝的APK一起備份
若為-noapk 則只會備份APK的資料檔(像是遊戲存檔 設定 之類的)
但我會建議連APK一起備份 因為這樣才不會有版本衝突的問題

[-shared|-noshared]
預設是-noshared 這個會問你是否連手機儲存空間或是SD卡的檔案一起備份
我是不知道若有APP安裝在SD卡上的時候 沒打這指令是否會略過
但若大部分的APP都安裝在內務空間的話 這個就可以不用打了
(註:HTC有保留一個名為com.android.sharedstoragebackup的APK
這個APK會將SD卡或是手機空間的資料都備份 因此除非使用-nosystem指令
否則對於HTC手機來說 不管有無打-shared 手機空間的資料一定會備份)

-f <檔案名稱>
這個是指定備份完之後 要存在電腦的哪個地方
不過記得要打檔名 而副檔名則一定要打.ab
這個我會在後面實作的部分會再做說明


(7/29更新)免ROOT! 使用adb來備份手機程式(ICS以上限定) (第1頁) - HTC (Android) - Mobile01

Firefox Portable Run Multiple Instances (portableapps.com)

  1. Copy "\FirefoxPortable\Data\settings\FirefoxPortableSettings.ini" to "\FirefoxPortable"  (the same folder with FirefoxPortable.exe)
  2. Add content and saveAllowMultipleInstances=false
  3. Creating a shortcut to "FirefoxPortable.exe" with startup parameters "-no-remote"

檢視主題 - [問題]雙開 firefox (portable firefox 與本機 firefox 並全的方法) • MozTW 討論區

List all the columns in a table

List all the columns in a table
sql - How do I list all the columns in a table? - Stack Overflow

MyHotKey

  • Press ESC twice to close current window.
  • Press middle button in Expolorer to go parent folder. 
  • Press hold LButton and Press RButton to open quick menu.
  • Press MButton in taskbar to mute.
  • Win + Wheel down, window to minimize.
  • Win + Wheel up, window to maximize.
  • Win + MButton, Pin on top.
  • Win + NumpadAdd, Increase the transparency of the active window.
  • Win + NumpadSub, Decrease the transparency of the active window.
  • Win + Numpad0, Reset the transparency of the active window.
  • Win + V, Pure text.
  • Win + X, Exit App.
  • Win + S, Folder "MySoftware".
  • Win + G, Greenshot.
  • Win + C, Copy file/folder path.
  • Win + N, NotePad++.
  • Win + T, Paste FormatTime "yyMMddHHmmss".
  • Win + Q, Quick App Menu.
  • Win + E, Open My Computer without folder list.
  • Win + W, Resize the active window to 800x600.
  • Win + LButton, Move the active window without having to click on the title bar.

網路伺服器當機造成使用者開啟檔案總管無反應

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"NoNetCrawling"=dword:00000001

網路伺服器當機使用者開啟本機檔案反應都會很慢 - iT邦幫忙::IT知識分享社群

Youtube Popup Player

Youtube Popup Player Youtube Popup Player

Firefox如果無法彈出,請設定about:config
browser.link.open_newwindow.restriction
值:整數 (Integer)
新連結開啟於分頁或新視窗

Random js array

Random js array
How to randomize a javascript array? - Stack Overflow

Object.keys()

Object.keys()
Object.keys 函式 (JavaScript)
keys - JavaScript | MDN

Object.create()

Object.create()
Object.create Function (JavaScript)
Object.create - JavaScript | MDN

Javascript 編程風格

  • 大括號
    • 表示區塊起首的大括號,不要另起一行。因為Javascript會自動添加句末的分號,導致一些難以察覺的錯誤。
  • 圓括號
    • 調用函數的時候,函數名與左括號之間沒有空格。
    • 函數名與參數序列之間,沒有空格。
    • 所有其他語法元素與左括號之間,都有一個空格。
  • 不要省略句末的分號。
  • 使用"嚴格相等"(===)運算符,取代"相等"(==)運算符。
  • 全區變數,採用大寫表示。
  • 建構式函數名,採用首字母大寫;其他函數名,一律首字母小寫。
  • 總是使用大括號表示區塊。

Javascript編程風格 - 阮一峰的網絡日志

SqlDataSource使用IF…ELSE

威筆記: SqlDataSource設計模式中SelectCommand使用If…Else條件

Rotate Img

Rotate Image
無通信的圖像旋轉 | JS Mix

Javascript Array methods

every()--------在陳例的每個元素上運行給定函數,如果給定函數對每個項都返回true,則返回true
filter()---------在陣列的每個元素上運行給定函數,並返回包含令給定函數返回true的那些元素
forEach()------在陣列的每個元素上運行給定函數,該方法沒有返回值
map()---------在陣列的每個元素上運行給定函數並返回每次給定函數的返回值組成的陣列
some()--------在陣列的每個元素上運行給定函數,如果給定函數在任意一個元素上返回true,則返回true

Javascript新特性:數組的擴展 - iRavior - 博客園
Array every method - JavaScript | MDN
Array some method - JavaScript | MDN
Array filter method - JavaScript | MDN
Array map method - JavaScript | MDN
Array.forEach - JavaScript | MDN 

解除禁止選取

javascript: (function () {
    function R(a) {
        ona = "on" + a;
        if (window.addEventListener) window.addEventListener(a, function (e) {
            for (var n = e.originalTarget; n; n = n.parentNode) n[ona] = null;
        }, true);
        window[ona] = null;
        document[ona] = null;
        if (document.body) document.body[ona] = null;
    }

    function userSelect() {
        var css = document.createElement("style");
        css.type = "text/css";
        document.getElementsByTagName("head")[0].appendChild(css);
        css.innerHTML = "*{-moz-user-select:text!important}";
    }
    R("contextmenu");
    R("click");
    R("mousedown");
    R("mouseup");
    R("selectstart");
    userSelect();
})()

user-select

user-select - CSS | MDN

::selection

::selection - CSS | MDN
Overriding The Default Text Selection Color With CSS | CSS-Tricks

S3 Touchwiz 首頁已停止

Touchwiz刪除頁面時,無法刪除,並出現Touchwiz首頁已停止訊息
  1. 設定
  2. 開發人員選項
  3. 繪圖
  4. "動畫影時間伸縮效果" 不要設定為"已關閉動畫"
  5. 重開手機
在刪除多余空白頁面時,無法刪除,出現Touchwiz主頁已停,三星 i9300(Galaxy S III)論壇好不好怎麼樣怎麼選