2013年9月26日 星期四

Android DDMS加入檔案時錯誤

相信大家在測試階段會使用DDMS或者ADB方式將資料放入Android模擬器中
有時也會出現一些無法將資料放入的錯誤

1.Failed to push items null
a.將eclipse > windwos > Preferences > Android > DDMS > ADB connection time out (ms)條大一點
b.檢查看看是否有掛載sd卡

2.Failed to push selection: Invalid argument
將檔名改成純英文

3.Failed to push  on emulator- : Read-only file system
a.看看模擬器的實體路徑對不對
b.看模擬器路徑中是否有空白或一些字元如-之類( 最好在於簡單的絕對路徑會比較好)
c.檢查看看是否有掛載sd卡

參考網址
點我前往

以上是可能預到的如有其他再補上

2013年9月25日 星期三

Javascript return confirm 換行

雖然這是個很簡單的東西
但我始終是記不起來阿
 Button1.OnClientClick = "return confirm('您確定要刪除嗎??\\n\\r刪除後將無法復原!!');";
重點再於一個\\n\\r
在程式中為什麼要\\呢如果在網頁內就直接寫\n\r即可
因為\是跳脫字元

2013年9月22日 星期日

T-SQL 找回被刪除的資料

相信大多數的人都是在user下了delete後就把資料刪了
這樣資料庫就不會那麼大
記得之前DBA有跟我說過資料不要刪
所以在程式部份會有一個欄位去判斷已刪的話資料就不會顯示了
這樣後面就能查的出來
這是相當好的方式
但如果是個經常刪除的table就會浪費許多空間

只是一直找不到好方法去讀log
不然log經常都那麼大又用不到
透過 Transaction Log(fn_dblog) 找回被刪除的資料
感謝亂馬客改了那麼好用的sql語法
測試後真的好用
要先執行預存程序後才做的刪除才會查的到喔(我測試是這樣)
希望這篇對大家都有幫助

ps欄位是varbinary之類的可能無法使用

2013年9月16日 星期一

T-SQL 備份所有資料庫

相信許多人跟我一樣懶
所以都會找許多簡單且別人已經寫好的語法來使用
備份資料庫是相當重要的
或許在工具上就已經有提供了
所以可以在固定的時間就會固定的備份
但我也常發覺到有了這功能後
除非職務是DBA不然不會每天去看是否有備份

然而事情就會發生
剛好就是會有不知為什麼系統就是會沒幫我們備份
又剛好就是系統有問題就是需要還原
唉~所以我個人通常都會在上班、下班及修改資料庫前先備份
每次用工具點就很麻煩
以下提供一個已經有人寫好的T-SQL連結給大家
希望不要再有資料遺失的遺憾了!!

如何使用 T-SQL 來備份所有的使用者資料庫

2013年8月25日 星期日

Angular filter一次整理(Part2)

剛接觸Angularjs不久所以沒有寫的很好
filter部份除了Limit To沒用其他都用上啦
應該算是個還可以的範例
希望對有看到這篇文章的人有幫助

點我下載

2013年8月22日 星期四

Javascript 目前取得clinet端日期時間

以下做法雖然很瞎但是相當好用
但注意的是取得的是目前clinet端瀏覽器的時間喔非server上的時間要注意就好

var d = new Date();
var month = d.getMonth() + 1;
var day = d.getDate();
var hour = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
var NowDate = d.getFullYear() + '-' + toTen(month) + '-' + toTen(day);
var Now = d.getFullYear() + '-' + toTen(month) + '-' + toTen(day) + ' ' + toTen(hour) + ":" + toTen(minutes)+":" +toTen(seconds);
alert(NowDate);
alert(Now);
function toTen(s) {
return s < 10 ? '0' + s : s;
}

2013年8月20日 星期二

Html5 語音輸入功能

下午試一下語音輸入語法如下

<input type="text" name="text" placeholder="請輸入" id="text"   x-webkit-speech x-webkit-grammar="bUIltin:search"  />


但需要webkit的瀏覽器才有
chrome才會出現
剛測試結果只有電腦版的chrome才會有
如果用手機的不會出現
我在想可能在手機鍵盤上本來就有

2013年8月2日 星期五

c# DataTableToLinq常用語法(附原碼)

記得剛開始在寫程式時公司是用VB那時LINQ剛出,於是就用了LINQ+ ADO.NET Entity Framework ,一開始也是相當不順,但用久就習慣了。

後來也有人問我說用VB寫LINQ語法不會卡卡的嗎,我到覺得用ADO.NET Entity Framework 才會卡卡因為必需規劃的很詳細,不然很麻煩,所以後來我都用Datatable,可能在自由度會比較高,但是如果自己打錯字就完了。

後來常會遇到有些相當麻煩的語法,想起了LINQ相當好用於是找了LINQ來搭配Datatable(當然dataset也可),解決了許多已經撈出資料後做處理的問題,我覺得只要搭配的好不一定真的要用全新的功能,所以以下原始碼給大家參考使用,當然裡面只是小部份而且寫法也可多變,只是讓我自己在忘記時能快速查到使用方式。

2013-08-02
內含以下語法
distinct
groupby
join
leftjoin
like
orderby
top
where

原始碼點我下載去

2013年7月12日 星期五

Asp.net PostBack後停在原網頁位置

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="" Inherits="" MaintainScrollPositionOnPostback="true" %>
加上MaintainScrollPositionOnPostback="true"
雖然這很久之前就要知道了
但最近有人問我就做一次筆記摟

IIS HTTP 錯誤 404.11 - Not Found 要求篩選模組設定為拒絕包含雙重逸出序列的要求。

又來解決錯誤了
問題是發生在網址列做seo用中文時
如果發佈到g+ 後網址中如果有空白會變成+號也就是%20=>+號

 1.打開IIS點選要求篩選


2.點右邊的編輯功能設定

3.最後勾選允許雙重逸出


網址列有些字元最好是不要用
上傳檔案至 IIS 的檔案名稱有三個字元最好禁止使用: % # +

參考資料
點我前往
點我前往

2013年7月8日 星期一

Angular 初學及整理(Part1)

這幾天由朋友提供了AngularJS這個js好奇的我當然開始找資料
找到一篇邊學AngularJS邊做Todo List只能說將最重要的CRUD都寫上了
看完1~4大概有點小懂了
再看看最下面有提供一個範例就能比較好了解

以下筆記給自己參考

1.ng-app
將本頁變成AngularJS的應用程式(放於<html ng-app>旁邊)

2.需加入AngularJS參考
http://code.angularjs.org/angular-1.0.1.min.js
https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js

3.ng-controller
用來控制本頁面的控制器如MVC的C(廢話)

4.ng-submit
指定送出表單的function

5.ng-model
綁定繫結的欄位名稱

6.ng-repeat
跟asp.net 的repeat差不多,不用迴圈自動綁入

7.ng-hide,ng-show
顧名思義就是顯示隱藏

8.ng-click,ng-dblclick
顧名思義就是按一下跟按兩下

以上翻譯如不是很好請見諒
可能平常沒在寫MVC所以學起來有點吃力
有了這方便的東西後真該寫寫MVC了

以上參考來源
點我進入
相當好的範例

2013年6月18日 星期二

Asp.net 具有潛在危險 Request.Form 的值已從用戶端 偵測到 PartII

之前有寫過一篇Asp.net 4.0 validateRequest="False"仍有錯誤

但想了想將驗證關閉是一個很大的風險

萬一真的有攻擊不就完了

剛測試使用try catch居然也抓不住哈!!

想說真有時還是要檔一下

找了一下方法有幾個

1.一頁一頁改
2.寫在web.config
但都只是將驗證關掉

如果不關掉的話該怎麼辦還好找到下列連結
直接寫在Global.asax裡也不錯
只寫一次將錯誤導入錯誤頁如果真要關驗證還是只關該頁吧!!

2013年5月5日 星期日

Javascript 為了再次顯示網頁,網頁瀏覽器必需重新傳送您之前送出的資訊。



<script>alert('完成');location.reload();</script>

在IE上面出現了"完成"後再跳
為了再次顯示網頁,網頁瀏覽器必需重新傳送您之前送出的資訊。
然後網頁就會一直重複
找到的解決方法為
<script>alert('完成'); location.replace(location.href);</script>
參考

點我前往
點我前往

2013年4月23日 星期二

2013年4月11日 星期四

未分類 HTC MTP Device FAILED

安裝完HTC SYNC MANAGER後確還是不能將手機跟電腦連結時解決方法如下:
1.手機可以插著usb沒關係 > 開始 > 搜尋程式及檔案 > 輸入"regedit"
2.展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}刪除“upperfilter”項或“lowerfilter”
3.開始 > 電腦上右鍵 > 管理 > 裝置管理員 > 將驚嘆號的都先移除 > 在最上面右鍵 > 掃瞄硬體變更
參考來源

2013年4月8日 星期一

Android Develpoer Tools

之前要開發Andorid相當麻煩
過去剛學時有寫過一篇Android 開發前下載的程式,安裝順序,及設定
還要找到底用什麼版的Eclipse開發浪費時間
直到昨天突然的Eclipse掛掉後一切都不同了
只需到http://developer.android.com/sdk/index.html
下載一次裡面都已經包好了
內容有
eclipse
sdk
只需要安裝基本的java
然後設定一下sdk的路徑
window > preferences > android > SDK Location
就可以用了
天阿之前還攪一堆


希望大家都能開發中好用的軟體喔!!

ps sdk裡只會含最新的我目前的是4.2.2如果有使用舊版的話,請下載舊版的Packages即可喔


===========================================
2013-09-07補充
如果使用新的Develpoer Tools舊專案確一直有錯時
請在專案上右鍵 > properties > Android > Project Build Target設定一下即可 ===========================================
2013-12-30補充
如果開啟舊的workspace沒出現ADT Manager的話可以另開一個workspace資料在將舊的匯入

2013年3月10日 星期日

Android 發怖APK至Google Play常見問題整理


在發怖到Google Play問題如下

1.您上傳的 APK 是在偵錯模式中進行簽署,請在發佈模式中簽署 APK。
2.您上傳的 APK 未經簽署,請建立具有簽章的 APK。
3.您上傳的 APK 未經壓縮校準,請對您的 APK 執行壓縮校準工具,然後重新上傳。

解決1跟2的方式
點我前網

最簡單步驟
1.找到keytool.exe位置
執行命令提示字元在位置下執行下列,產生出easyusing.keystore
keytool -genkey -v -keystore easyusing.keystore -alias easyusing -keyalg RSA -keysize 2048 -validity 10000
2.在eclipse專案中左鍵 > Android Tools > Export Signed Application Package > 要匯出的專案 > 選擇剛產生的keystore,及剛所輸入的密碼 >選擇匯出的apk位置
3.再執行zipalign即可上傳

解決3的方式
第一次發怖到Google Play時出現了這個問題
找了一下使用zipalign來優化
點我前網教學
點我下載軟體

最簡單步驟
1.下載軟體解壓
2.將apk copy到資料夾下
3.執行優化.bat
4.到newApp中點改檔名.bat就完成

以下有再補充

Android 模擬器截圖

相信大家在發佈apk檔到google play會被要求需截圖
小畫家截大小不一樣還傳不上去
找到ddms.bat執行


 點選到機器上面 > 右鍵 > CTRL +S

就會出現目前模擬器上的畫面按Save就能存了夠簡單吧
PS如果手機接上開發模式一樣可以用

2013年3月4日 星期一

Asp.net 網頁關閉前跳確認視窗(jQuery)

相當幸運有使用者要求這功能
剛好在網路上找到兩篇文章有教
參在一起就ok了


  var modified = false;

  $(function () {          

      $("input,select,textarea").change(function () {
         modified = true;
      });
      $("input:submit").click(function () {
         modified = false;
      });
  });

  window.onbeforeunload = function confirmExit() {
      if (modified)
         return '有尚未儲存的資料,確定要離開嗎?';
  }
 


資料來源
參考1
參考2

2013年1月21日 星期一

Asp.net ashx中使用session

using System.Web.SessionState;
public class checkCookie : IHttpHandler , IRequiresSessionState 
這樣就能使用session啦

參考點我前