PHP Inline If Statement

有時在使用InLine If Statement 感覺上方便很多
還可以增加可讀性

怎樣在PHP上使用 inline If Statement

其實是十分簡單的
他們的組合是這樣的 “? :
condition ? true : false;

E.g

echo  1==2 ? "true" : "false";

// 結果會輸出 "false"的

Hope you find it useful

How to show 2 Decimal Place in C# – 如何在C# 上把數字顯示為兩個小數位

今天的ASP.Net MVC Application 需要做一些數字格式化
因為在Database 上他的 DataTypeMoney
當他們出現在DataTable 時顯示在WebGrid時便會變成 4個小數位
e.g. 10.0000

如何在C# 上把數字顯示為兩個小數位呢?

解決方法十分簡單:
我們,可以使用String.Format 來解決

decimal number = 0.1234567
string.Format("{0:0.00}", number)

Hope you find it useful

.Net Wildcard Pattern Matching – 在.Net上如果使用Wildcard的Pattern matching呢?

現在寫程式時..很多人會使用Regular Expression 來做Pattern Matching
來檢查字串的值符合 pattern 所包含的模式嗎.
http://msdn.microsoft.com/zh-tw/library/swf8kaxw.aspx

VB.Net上 他有一個 LIKEOperator/運算子
可以做到這個動作

可惜如果你是使用C Sharp的話
你便要自己寫一些功能去把這些Wildcard 轉換成Regular ExpressionPattern

以下是我寫的功能

        /// This static function is used to replace the regular wild card search text pattern to Regular Express pattern
        public static string WildCardToRegexPattern(string pattern)
        {
            return "^" + Regex.Escape(pattern).Replace("\\*", ".*").Replace("\\?", ".") + "$";
        }     

        /// This function is used to execute the wild card match which is similar to VB's LIKE function
        public static bool WildCardMatch(string input, string pattern)
        {
            // Execute pattern matching against the wild card after convert the wild card to Regular Expression pattern via WildCardToRegexPattern function
            return Regex.IsMatch(input, WildCardToRegexPattern(pattern));
        }

使用方法:

string input = "abc111";
string pattern = "*11*";

Console.WriteLine(WildCardMatch(input, pattern));

Hope you find it useful

Free Android Game at Google Play Store Monsters Ate My Birthday Cake – 谷歌每週免費程式介紹

今日又有另一隻 Google Play Store Free Game of the Week 介紹給大家 “Monsters Ate My Birthday Cake” 原價是3.21 英鎊
Play Store Free Apps of the week - Monsters Ate My Birthday Cake
這個遊戲和以前GameBoy /  任天堂時代的倉庫番 差不多
是一些益智類遊戲..要移動一些物件
E.G. 石頭來解開一些機關..之後食蛋糕來完成任務
這星期免費喔..

有興趣的朋友可以用以下連結下載

Monsters Ate My Birthday Cake – Google Play Store – Free Game of the week

Have a good day

Google Play Store Free App of the Week – Thomas’s Musical Day For Percy – 谷歌每週免費程式介紹 –

今日無意之中發現Google Play Store上有一隻遊戲/程式 – 原價是3.83英鎊的 “Thomas’s Musical Day For Percy ” 大家可以在這星期免費下載

應該得適合有小朋友的或給小朋友玩的
Thomas’s Musical Day for Percy
有興趣的朋友可以到以下網址下載

Google Free App of the week – Thomas’s Musical Day for Percy

Have a good day

TSQL – Check Space used by a tables – 如何查詢 DataTable佔的 Database空間的大小

最近開始研究 Database Maintenance 的方向
很多時候都想對公司的Table了解多一些
看看那個Database Table 佔的空間比較大

如果大家想看看在Database上不同的Table佔了多小空間..
可以在選擇了Database後執行以下的SQL Query

SELECT 
 t.NAME AS TableName,
 i.name AS IndexName,
 SUM(p.rows) AS RowCounts,
 SUM(a.total_pages) AS TotalPages, 
 SUM(a.used_pages) AS UsedPages, 
 SUM(a.data_pages) AS DataPages,
 (SUM(a.total_pages) * 8) / 1024 AS TotalSpaceMB, 
 (SUM(a.used_pages) * 8) / 1024 AS UsedSpaceMB, 
 (SUM(a.data_pages) * 8) / 1024 AS DataSpaceMB
FROM 
 sys.tables t
INNER JOIN  
 sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN 
 sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN 
 sys.allocation_units a ON p.partition_id = a.container_id
WHERE 
 t.NAME NOT LIKE 'dt%' AND
 i.OBJECT_ID > 255 AND  
 i.index_id <= 1 
GROUP BY 
 t.NAME, i.object_id, i.index_id, i.name 
ORDER BY 
 OBJECT_NAME(i.object_id) 

之後他便會出列出 以下的資料…其實都很有用的
Table size per Database on Microsoft SQL Server
IndexName = 在Table上有的 Index的名稱
RowCounts = 在這個Table上有多 行
最主要都是看 Total Space用了多小

之後的網誌會和大家分享怎樣可以 release返一些沒有使用的空間

Hope you find it useful

MSSQL How to convert timestamp yyyyMMddhhmmss to DateTime format – 如何把 TimeStamp yyyyMMddhhmmss 轉成 日期時間yyyy-MM-dd hh:mm:ss

今日同事又有一個有趣的問題…
就是如何把 TimeStamp yyyyMMddhhmmss轉成 日期時間yyyy-MM-dd hh:mm:ss
來把現在的日期時間轉

之前的網誌常常和大家介紹如何用不同的 programming language 轉為 Timestamp yyyyMMddhhmmss
e.g. 20150603012345
Generate Timestamp (yyyyMMddhhmmss)in MSSQL — 在MSSQL 中建立一個像時間戳的值

做了一會research 之後發現
我們可以使用STUFF 這個功能去分數這些數字..之後再把他們轉換為日期時間

我在建立一個 function 方便大家轉換 Timestamp 到日期時間格式
解決方法

GO
-- =============================================
-- Author:		 sharechiwai
-- Create date: 2015-06-03
-- Description:	 This function used to convert timestamp yyyyMMddhhmmss to DateTime format
-- =============================================
CREATE FUNCTION [dbo].[ConvertTimestampToDateTime]
(
	-- Add the parameters for the function here
	@TimeStamp VARCHAR(14)=''
)
RETURNS DateTime
AS
BEGIN	
	-- Return the result of the function
	RETURN CAST(STUFF(STUFF(STUFF(@TimeStamp, 9, 0, ' '), 12, 0, ':'), 15, 0, ':') AS DATETIME)
END
GO

TSQL Convert TimeStamp to DateTime function

使用方法

SELECT dbo.ConvertTimestampToDateTime('20150603012345')

TSQL Convert TimeStamp to DateTime Format function usage

Hope you find it useful