Xuất GridView sang PDF sử dụng itextsharp

Khi xuất dữ liệu từ GridView sang PDF sử dụng itextsharp, nếu không có tùy chọn độ rộng cho cột thì itextsharp tự động lấy độ rộng của các cột bằng nhau ( ví dụ nếu độ rộng của GridView là 1000px, và GridView có 5 cột thì mỗi cột có độ rộng mặc định là 200px) => không hợp lý trong một số tình huống.

– đề lấy độ rộng của GridView khi export sang PDF ta sử dụng đoạn code sau:

int[] widths = new int[this.GridViewReport.Columns.Count]; //Tạo mảng độ rộng

int defaultWidth = Convert.ToInt32(document.PageSize.Width / noOfColumns); //độ rộng mặc định cho mỗi column
int w = 0;
for (int i = 0; i < this.GridViewReport.Columns.Count; i++)
{

w = (int)this.GridViewReport.Columns[i].ItemStyle.Width.Value;

widths[i] = (w > 0) ? w : defaultWidth;
}

iTextSharp.text.pdf.PdfPTable mainTable = new iTextSharp.text.pdf.PdfPTable(noOfColumns);
mainTable.DefaultCell.BorderWidth = 1;
mainTable.DefaultCell.Padding = 3;
mainTable.DefaultCell.HorizontalAlignment = Element.ALIGN_CENTER;
mainTable.SetWidths(widths);

Tham khảo một số link :

http://aspsnippets.com/Articles/Export-ASP.Net-GridView-to-PDF-with-Custom-Columns-Widths-using-iTextSharp.aspx

http://forums.asp.net/t/1649208.aspx/1

http://technico.qnownow.com/export-gridview-data-pdf-using-itextsharp/

Advertisements

Performance Monitor “PerfMon”

Một số link cần thiết:

1. PerfMon Sample: Demonstrates How to Monitor System Performance Using Performance Counters

2. WCF Service Performance Monitoring using “Perfmon”

WCF Performance Test

Một số link tham khảo

1. http://www.wcfstorm.com/wcf/how-to-create-and-run-a-performanceload-test.aspx (Thằng này tương tự load runner)

– Tài liệu: http://www.wcfstorm.com/wcf/how-to-create-and-run-a-performanceload-test.aspx
2. http://www.codeproject.com/Articles/453746/Measuring-and-Monitoring-WCF-Web-Service-Performan (co code demo)
3. http://blogs.msdn.com/b/stcheng/archive/2011/01/05/wcf-wcf-performance-testing-information-share.aspx (doc cai nay)
4. http://www.codeproject.com/Articles/431917/WCF-Service-Performance-Monitoring-using-Perfmon (cai nay dung duoc luon tren server)

Hiện tại đang sử dụng thằng WCFStorm thấy cũng hay (chỉ có điều thằng này mất tiền)

Một số tính năng chính:

General:

    • Dynamically invoke and test WCF Services
    • Dynamically invoke and test Web services written in any language
    • Save your opened service and its test cases into a “project” which can be reloaded anytime
    • Dynamically invoke service methods even those containing complex data types
    • UI-based, dynamic editing of complex data types
    • Test multiple WCF and Web services within a single UI.
    • Multiple-tabbed interface
    • Basic and windows authentication
    • Test services sitting behind a proxy
    • Dynamically modify the URL endpoint of a WCF or Web service.
    • Dynamically edit the service binding.

Functional Testing:

    • Create functional test cases and save it as part of a project
    • Create and save functional test cases containing Expected results.
    • Graphically compare (side-by-side) the expected results with the actual response of a service.

Performance Testing:

    • Create performance test cases and save it as part of a project
    • Graphically display charts in real-time as the performance test progresses.
    • Configurable test parameters (# of Agents, Test duration, interval etc.).  You can stress out your service as much as you want.

What all these features mean is that testing WCF/Web services becomes a breeze and you’ll have plenty of time to spend on writing the logic of your service (which is what you should be really doing).

Chi tiết tài liệu tham khảo:

http://geekswithblogs.net/Erik/archive/2009/04/02/130664.aspx

Tổng hợp những phần mềm cần cài sau khi jailbreak máy iOS

  1. 3

    Những ngày qua là khoảng thời gian không thể nào vui hơn đối với cộng đồng người dùng iOS 6 khi công cụ jailbreak evasi0n chính thức được phát hành rộng rãi. Mục đích của việc jailbreak là rất đa dạng: người muốn cài theme cho máy, người muốn cài một số phần mềm tiện ích, jailbreak vì muốn tự do tùy biến hơn… Nhìn chung lại thì jailbreak sẽ cho chúng ta khả năng tùy biến và cài phần mềm, tiện ích tự do hơn từ kho ứng dụng Cydia trên một thiết bị đã jailbreak. Dưới đây là tổng hợp một số tiện ích, phần mềm nhỏ rất tiện dụng mà một chiếc máy chưa jailbreak không thể nào có được.

    1. Zephyr

    best-cydia-apps-27

    Zephyr là một tweak nhỏ sẽ cho phép bạn sử dụng ngón tay vuốt từ dưới màn hình lên để kích hoạt cửa sổ đa nhiệm (chuyển ứng dụng) cũng như thoát ứng dụng ra màn hình chính. Riêng với mình, đây là tiện ích đầu tiên mà mình cài sau khi jailbreak máy, không phải SBSettings hay cái gì đó khác. Nếu bạn dùng mà phải lo cái nút Home bị hỏng thì Zephyr là một công cụ thay thế rất hoàn hảo và có thể coi là số một. Khi được kích hoạt, nó sẽ cho phép bạn vuốt từ dưới lên để hiện cửa sổ chuyển ứng dụng (app switcher) và vuốt từ viền trái/phải của máy để chuyển nhanh qua từng ứng dụng. Bạn đã jailbreak iPhone 5 chưa? Rồi. Vậy thì cài Zephyr đi.

    2. SBSettings

    best-cydia-apps-22

    SBSettings có mặt trước Zephyr và nó là một trong những phần mềm miễn phí phổ biến nhất trên kho ứng dụng Cydia. Về cơ bản, đây là chương trình quản lý thiết lập các tính năng của iPhone/iPad mà quan trọng và hữu ích nhất là khả năng tắt/bật nhanh các kết nối 3G/WiFi/Bluetooth/chỉnh độ sáng/chế độ máy bay… từ bất kỳ nơi đâu (không phải vào Settings). Kể từ khi có trung khu thông báo (Notification Center), bạn đơn giản chỉ cần vuốt từ trên màn hình xuống để tắt bật các kết nối của thiết bị.

    3. Auxo

    best-cydia-apps-2

    Auxo sẽ cho phép hiển thị các ứng dụng ở cửa sổ chuyển ứng dụng (app switcher) dưới dạng thẻ (card) thay vì chỉ là biểu tượng đơn thuần. Vì hiển thị toàn bộ cửa sổ ứng dụng dưới dạng thu nhỏ nên cửa sổ chuyển ứng dụng sẽ cần nhiều không gian hơn, bù lại, bạn có một cửa sổ đẹp và tiện lợi hơn. Đẹp là các nội dung của từng ứng dụng được hiển thị theo thời gian thực tại đây. Tiện lợi là bạn có thể chọn tắt một lúc nhiều ứng dụng hoặc từng ứng dụng bằng cách vuốt nhẹ thẻ ứng dụng đó từ trên xuống dưới. Để tắt cùng lúc nhiều ứng dụng, hãy nhấn và giữ vào bất kỳ thẻ ứng dụng nào trên đó.

    4. Quasar

    best-cydia-apps-20

    iOS là một nền tảng như bao nền tảng di động khác, nó không có màn hình desktop và các ứng dụng cũng không thể thay đổi kích thước cửa sổ được nhưng Quasar sẽ giúp bạn làm điều đó. Đây là tweak dành riêng cho iPad, cho phép hiển thị nhiều cửa sổ ứng dụng cùng lúc. Dĩ nhiên người dùng sẽ có thể di chuyển và sắp xếp thứ tự các cửa sổ ứng dụng này tuỳ ý muốn. Nói cách khác nó tương tự như cách Windows hay OS X đối xử với việc quản lý ứng dụng.

    5. iFile

    best-cydia-apps-10

    Mục đích của việc jailbreak là cho bạn quyền truy cập cao nhất vào hệ thống của hệ điều hành iOS và iFile sẽ giúp bạn khám phá điều này dễ dàng hơn. Nó là ứng dụng tương tự như Explorer trên Windows hay Finder trên OS X khi cho phép người dùng đi vào từng thư mục, file hệ thống và chỉnh sửa nó. Bạn có thể sao chép, dán, thay đổi quyền hạn (permission) hay thay đổi tên của file hệ thống đó. Vì thế, hãy cẩn thận với iFile vì có thể nó sẽ khiến bạn phải cài lại iOS vì không hiểu biết đấy.

    6. NoNewsIsGoodsNews

    best-cydia-apps-29

    Nghe tên có vẻ khó nhưng viết nghiêm chỉnh ra thì nó là No news is goods news (không có tin tức sẽ tốt hơn), ý nghĩa của nó ám chỉ tới Newsstand trên iOS. Newsstand là nơi để tạp chí xuất hiện mặc định trên màn hình và bạn không thể bỏ nó vào thư mục được. Quan trọng là rất ít khi (thậm chí là không bao giờ) chúng ta sử dụng Newsstand và muốn nó biến mất khỏi màn hình. Tweak nhỏ này sẽ giúp bạn làm điều đó.

    7. iBlacklist

    best-cydia-apps-9

    Ứng dụng gọi điện mặc định của iPhone khá nghèo nàn khi không cho bạn những tính năng cao cấp như một vài nền tảng khác. iBlacklist là ứng dụng từ Cydia giúp người dùng chặn cuộc gọi từ ai đó có ý định làm phiền bạn. Thậm chí là chặn tất cả các cuộc gọi từ số không có trong danh bạ. Ứng dụng này chia làm nhiều mục với dnah sách đen (blacklist) và danh sách trắng (whitelist) để giúp người dùng quản lý các cuộc gọi đến dễ dàng hơn. Giá bán của iBlacklist là 1,99 USD.

    8. Winterboard

    best-cydia-apps-7

    Đây là phần mềm khá thông dụng và bất kể ai có sở thích thay đổi giao diện, theme cho iPhone/iPad đều biết tới Winterboard. Nhờ Winterboard, người dùng có thể tải theme từ Cydia hoặc chuyển từ máy tính vào để cài cho iPhone. Sẽ không mất nhiều thời gian để bạn làm điều này.

    9. PKGBackup

    best-cydia-apps-18

    Jailbreak rồi tìm phần mềm cài nhưng nếu chẳng máy iPhone của bạn gặp trục trặc và phải cài lại máy thì bạn sẽ phải làm lại những quá trình này từ đầu. PKGBackup ra đời để sao lưu (backup) mọi ứng dụng mà người dùng cài từ Cydia và sau đó sẽ phục hồi (restore) lại chúng trên một chiếc máy vừa được cài lại iOS.

    10. Octopus

    best-cydia-apps-16

    Bàn phím với chức năng tiên đoán từ mà người dùng sắp gõ trên BlackBerry 10 quả là lợi hại nhưng Octopus cho iOS đã ra mắt thậm chí là trước bàn phím của BlackBerry. Bàn phím này có cách hoạt động hoàn toàn giống của BlackBerry, nó sẽ hiện từ mà người dùng sắp gõ dựa trên khả năng đoán từ của nó cũng như học hỏi từ thói quen dùng câu, chữ của người dùng. Bạn đơn giản chỉ cần vuốt lên để nhập chữ đó mà không phải gõ từng chữ một. Đáng tiếc là vẫn chưa có từ điển tiếng Việt cho bàn phím Octopus. Tuy nhiên, nhờ tính năng học chữ từ tin nhắn và danh bạ của Octopus mà nó vẫn đoán chữ tiếng Việt (thậm chí là chữ có dấu) khá tốt. Tweak này được bán với giá 4,99 USD.

    11. Springtomize 2

    best-cydia-apps-24

    Springtomize 2 là phần mềm tổng hợp rất nhiều tweak nhỏ để tùy biến các chức năng của iOS. Bạn có thể thay đổi màn hình chính, tuỳ biến dock, logo nhà mạng, các biểu tượng, thư mục và hàng trăm thứ khác với Springtomize 2.

    12. Dashboard X 2.0

    best-cydia-apps-6

    Điểm yếu của iOS so với Android (như suy nghĩ của số đông người) đó chính là màn hình nhàm chán và không có widget. Những widget là một khung cửa sổ nhỏ hiển thị trên màn hình cung cấp cho người dùng những thông tin nhanh về một ứng dụng hay chức năng nào đó. Nếu đó là widget về âm nhạc, bạn sẽ có thể chơi một bài nhạc hay chuyển qua bài khác ngay từ ngoài màn hình mà không cần phải vào bên trong ứng dụng Nhạc.

    13. InfiniFolders

    best-cydia-apps-28

    Trên iPhone 4/4S bạn chỉ có thể cho tối đa 3 hàng ứng dụng vào trong một thư mục còn iPhone 5 là 4 hàng. Như vậy vẫn là quá ít đối với ai có nhiều ứng dụng và muốn sắp xếp chúng theo từng hạng mục. InfiniFolders là tweak đơn giản cho phép tăng số lượng ứng dụng có thể cho vào trong một thư mục. Bạn đơn giản chỉ cần kéo lên và kéo xuống để xem tất cả các ứng dụng trong thư mục. Ngoài ra, một tweak khác tương tự như InfiniFolders là FolderEnhancer cho phép bạn thêm tối đa 320 ứng dụng trong một thư mục, thư mục trong thư mục.

    14. Intelliscreen X

    best-cydia-apps-11

    Intelliscreen X là ứng dụng tuỳ biến màn hình khoá của iPhone/iPad đã jailbreak. Với Intelliscreen X, bạn có thể thêm các widget lên màn hình khoá như widget về thời tiết, tin tức… cũng như quản lý các thông báo tại cửa sổ này. Ngoài Intelliscreen X, một ứng dụng tuỳ biến màn hình khoá khác cũng khá hay là LockInfo. Cả hai đều có chức năng gần như tương đương nhau. Intelliscreen X có giá 9,99 USD.

    15. BiteSMS

    best-cydia-apps-4

    BiteSMS từ lâu đã xứng đáng là ứng dụng có thể thay thế ứng dụng tin nhắn mặc định của iOS. Nó có rất nhiều tính năng hay mà một người thường nhắn tin sử dụng. Thêm vào đó, bạn có thể trả lời nhanh một tin nhắn nào đó từ ngay màn hình chính hoặc tại bất kỳ nơi đâu nhờ tính năng trả lời nhanh (Quick Reply) của BiteSMS. Ngoài ra, còn có một ứng dụng khác cũng khá hay, cũng cho phép bạn trả lời tin nhắn nhanh mà không phải vào ứng dụng là Messages+. Cả hai được bán trên Cydia với giá 7,99 USD.

    Tham khảo: Gizmag

Improving ASP.NET Performance

More than one worker process is a “web garden.” In-process session state will not work correctly. You’ll need to use either a single worker process for your web app, or use a session state server, or SQL Server for session state.

Chi tiết về Session-state mode có thể tham khảo tại: http://msdn.microsoft.com/en-us/library/ms178586.aspx

Tăng hiệu năng cho asp.net thì có nhiều cách, tham khảo tại: http://msdn.microsoft.com/en-us/library/ms998549.aspx

 

Tạo ổ đĩa ảo Google Drive trong Windows

Để truy cập nhanh dịch vụ lưu trữ Google Drive, bạn có thể tạo shortcut trong Windows. Hơn thế, bạn còn có thể tạo ổ đĩa ảo ánh xạ tới kho lưu trữ trên mây này để tiện dùng hơn.

Với cách này, trong quá trình sử dụng, bạn chỉ đơn giản mở My Computer, mở “ổ cứng” Google Drive và sao chép dữ liệu. Sau đây là hướng dẫn từng bước tạo ổ đĩa ảo thư mục Google Drive.

Chi tiết tại: http://www.pcworld.com.vn/articles/cong-nghe/ung-dung/2012/05/1232191/tao-o-dia-ao-google-drive-trong-windows/