Thứ Tư, 15 tháng 6, 2016

DB Reindex dữ liệu trong DB


DECLARE @TableName varchar(255)

DECLARE TableCursor CURSOR FOR
SELECT table_name FROM information_schema.tables
WHERE table_type = 'base table'

OPEN TableCursor

FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
DBCC DBREINDEX(@TableName,' ',90)
FETCH NEXT FROM TableCursor INTO @TableName
END

CLOSE TableCursor

DEALLOCATE TableCursor

Sau khi restore một DB với dung lượng cực lớn ta làm gì

1. Chấm dứt việc restore database

RESTORE DATABASE AdventureWorks2008R2 WITH RECOVERY

2. Kiểm tra DB

USE AdventureWorks2008R2;
DBCC CHECKDB
3. Giảm dung lượng file log:

USE AdventureWorks2008R2;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE AdventureWorks2008R2
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 GB.
DBCC SHRINKFILE (AdventureWorks2008R2_Log, 1024);
GO
-- Reset the database recovery model.
ALTER DATABASE AdventureWorks2008R2
SET RECOVERY FULL;
GO

Cấu hình SQL server để thấy được Map network driver

1. Map ổ đĩa. Ví dụ map địa chỉ \\qud\Database-AX vào ổ Z.
2. Chạy script sau trong sql server (yêu cầu quyền hệ thống):


Use Master
GO

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO

EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
GO


EXEC XP_CMDSHELL 'net use Z: \\qud\Database-AX'
EXEC XP_CMDSHELL 'Dir Z:'

EXEC master.dbo.sp_configure 'xp_cmdshell', 0
RECONFIGURE WITH OVERRIDE
GO

EXEC master.dbo.sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
GO

Tới đây browse thư mục bằng sql server sẽ thấy thư mục Z.

Thứ Năm, 2 tháng 6, 2016

Chủ Nhật, 27 tháng 12, 2015

Thứ Sáu, 4 tháng 12, 2015

Nhúng Video từ Youtube

Có nhiều cách nhúng video từ Youtube, đa phần các trang chia sẻ trên mạng đều dựa vào URL gốc của video hoặc Playlist, sau đó học trích xuất ra Video ID và xử lý embed bằng các trình HTML5 Video hoặc Flash Video. Cách mình trình bày dưới đây dùng Youtube API để nhúng video, và tạo Playlist từ các video riêng lẻ.
HTML & Javascript Code.
Bonus:
Để lấy ảnh đại diện cho video bạn dùng đường dẫn theo cấu trúc sau:

https://i.ytimg.com/vi_webp/{ID}/0.webp
Thay cái chổ {ID} bằng cái video ID là được, ví dụ:
https://i.ytimg.com/vi_webp/j6xasB5TOVM/0.webp
Sẽ có được ảnh sau:

Chúc cuối tuần vui vẻ.

Thứ Hai, 30 tháng 11, 2015

Một vài function về thời gian viết bằng C# có thể hữu ích cho bạn.

1. Tính thời gian trôi qua kể từ một thời điểm.

Một hàm nho nhỏ giúp bạn lấy ra khoảng thời gian tường minh cho con người dễ hiểu từ một khoảng thời gian. Ví dụ như "x days ago", "x hours ago", "x minutes ago". Đặt biệt hữu ích cho các bạn làm web.


2. Lấy số thứ tự của một tuần trong năm.

Trong một năm dương lịch ta có khoảng 52 tuần (cũng tùy năm có thể là 53, 54 tuần). Vậy câu hỏi đặt ra là với một ngày bất kỳ trong năm dương lịch thì ta đang ở tuần thứ mấy tính từ đầu năm. Hãy tham khảo cách trả lời bằng đoạn code dưới đây nhé.
to be continue......

Chúc một ngày tốt lành.