Đặt làm trang chủ     Ghi nhớ (bookmark)     RSS     Đăng ký     Đăng nhập ?>

PN2design ’s Blog

Internet is my life - Thủ thuật IT

Lưu trữ của danh mục ‘Thủ thuật linh tinh’

Test

Thứ tư, 22 Tháng mười, 2008

Test

Hãy Đăng nhập hoặc Đăng ký để xem được nội dung này.


Test

Vray 1.5 rc2 đây

Thứ hai, 20 Tháng mười, 2008

Cái này thằng Nhuận bạn mình nó muốn mà tải chưa được. Tìm giúp nó, sẵn up lên đây luôn, ai muốn thì down nhé. Đường truyền siêu nhanh :P. Tải đê: (Chú ý, các bạn nên quét virus trước khi dùng nhé. Vì máy mình không sử dụng soft diệt virus nên chưa quét giúp bạn được)

Download

.NET Format String

Thứ sáu, 17 Tháng mười, 2008

“I see stuff like {0,-8:G2} passed in as a format string. What exactly does that do?” — Very Confused String Formatter

The above format can be translated into this:

“{<argument index>[,<alignment>][:<formatString><zeros>]}”

argument index: This represent which argument goes into the string.

String.Format(“first = {0};second = {1}”, “apple”, “orange”);

String.Format(“first = {1};second = {0}”, “apple”, “orange”);

gives the following strings:

“first = apple;second = orange”

“first = orange;second = apple”

alignment (optional): This represent the minimal length of the string.

Postive values, the string argument will be right justified and if the string is not long enough, the string will be padded with spaces on the left.

Negative values, the string argument will be left justied and if the string is not long enough, the string will be padded with spaces on the right.

If this value was not specified, we will default to the length of the string argument.

String.Format(“{0,-10}”, “apple”);      //”apple     “

String.Format(“{0,10}”, “apple”);       //”     apple”

format string (optional): This represent the format code.

Numeric format specifier is available here. (e.g. C, G…etc.)
Datetime format specifier is available here.

Enumeration format specifier is available here.

Custom Numeric format specifier is available here. (e.g. 0. #…etc.)

Custom formatting is kinda hard to understand. The best way I know how to explain something is via code:

int pos = 10;

int neg = -10;

int bigpos = 123456;

int bigneg = -123456;

int zero = 0;

string strInt = “120ab”;

String.Format(“{0:00000}”, pos);      //”00010″

String.Format(“{0:00000}”, neg);      //”-00010″

String.Format(“{0:00000}”, bigpos);   //”123456″

String.Format(“{0:00000}”, bigneg);   //”-123456″

String.Format(“{0:00000}”, zero);     //”00000″

String.Format(“{0:00000}”, strInt);   //”120ab”

String.Format(“{0:#####}”, pos);      //”10″

String.Format(“{0:#####}”, neg);      //”-10″

String.Format(“{0:#####}”, bigpos);   //”123456″

String.Format(“{0:#####}”, bigneg);   //”-123456″

String.Format(“{0:#####}”, zero);     //”"

String.Format(“{0:#####}”, strInt);   //”120ab”

While playing around with this, I made an interesting observation:

String.Format(“{0:X00000}”, pos);      //”A”

String.Format(“{0:X00000}”, neg);      //”FFFFFFF6″

String.Format(“{0:X#####}”, pos);      //”X10″

String.Format(“{0:X#####}”, neg);      //”-X10″

The “0″ specifier works well with other numeric specifier, but the “#” doesn’t. Umm… I think the “Custom Numeric Format String” probably deserve a whole post of it’s own. Since this is only the “101″ post, I’ll move on to the next argument in the format string.

zeros (optional): It actually has a different meaning depending on which numeric specifier you use.

int neg = -10;

int pos = 10;

// C or c (Currency): It represent how many decimal place of zeros to show.

String.Format(“{0:C4}”, pos);      //”$10.0000″

String.Format(“{0:C4}”, neg);      //”($10.0000)”

// D or d (Decimal): It represent leading zeros

String.Format(“{0:D4}”, pos); //”0010″

String.Format(“{0:D4}”, neg); //”-0010″

// E or e (Exponential): It represent how many decimal places of zeros to show.

String.Format(“{0:E4}”, pos); //”1.0000E+001″

String.Format(“{0:E4}”, neg); //”-1.0000E+001″

// F or f (Fixed-point): It represent how many decimal places of zeros to show.

String.Format(“{0:F4}”, pos); //”10.0000″

String.Format(“{0:F4}”, neg); //”-10.0000″

// G or g (General): This does nothing

String.Format(“{0:G4}”, pos); //”10″

String.Format(“{0:G4}”, neg); //”-10″

// N or n (Number): It represent how many decimal places of zeros to show.

String.Format(“{0:N4}”, pos); //”10.0000″

String.Format(“{0:N4}”, neg); //”-10.0000″

// P or p (Percent): It represent how many decimal places of zeros to show.

String.Format(“{0:P4}”, pos); //”1,000.0000%”

String.Format(“{0:P4}”, neg); //”-1,000.0000%”

// R or r (Round-Trip): This is invalid, FormatException is thrown.

String.Format(“{0:R4}”, pos); //FormatException thrown

String.Format(“{0:R4}”, neg); //FormatException thrown

// X or x (Hex): It represent leading zeros

String.Format(“{0:X4}”, pos); //”000A”

String.Format(“{0:X4}”, neg); //”FFFFFFF6″

// nothing: This is invalid, no exception is thrown.

String.Format(“{0:4}”, pos)); //”4″

String.Format(“{0:4}”, neg)); //”-4″

In summary, there are four types of behaviour when using this <zeros> specifier:

Leading Zeros: D, X

Trailing Zeros: C, E, F, N, P

Nothing: G

Invalid: R, <empty>

Now, that we’ve gone through the valid specifiers, you can actually use this in more than just String.Format(). For example, when using this with Byte.ToString():

Byte b = 10;

b.ToString(“D4″);      //”0010″

b.ToString(“X4″);      //”000A”

Wow… this was way longer than I expected. The BCL team is having blog day today, I need to get back to posting something for the BCLWeblog.

Source: http://blogs.msdn.com/kathykam/archive/2006/03/29/564426.aspx

Chứng chỉ BSD

Thứ tư, 24 Tháng chín, 2008

Đây là khuôn mẫu cho một chứng chỉ BSD. Để tạo một chứng chỉ cho riêng mình, thay đổi nội dung phần OWNER, ORGANIZATION và YEAR cho sẵn phía dưới đây bằng nội dung cần thiết tương ứng.

Thêm .FLV MIME Type trong IIS

Thứ ba, 15 Tháng bảy, 2008

Nếu bạn muốn dùng FLV Player để trình chiếu các file .flv trong thư mục web host trên IIS thì bạn sẽ gặp ngay vấn đề “File not found”. Lý do là Mime Type chưa được Add. Bạn khắc phục bằng một số bước đơn giản như sau:

  1. Chọn website cần cấu hình trong IIS, click chuootjh phải chọn “Properties”
  2. Trong thẻ HTTP Headers, click nút “MIME Types…” trong hộp thoại MIME Type click nút “New…”
  3. Nhập Extension là “.flv” và MIME Type là “video/x-flv”.
  4. Nhấn “OK” hoàn tất cấu hình.

3DS Max 9 và Windows Vista

Chủ nhật, 13 Tháng bảy, 2008

Không rõ các bạn dùng bộ cài nào chứ bộ cài 3ds max 9 của tôi khi cài vào Windows XP thì chạy hoàn toàn bình thường nhưng thật sự có vấn đề khi cài nó vào Windows Vista. Sau khi cài xong và khởi động chương trình 3ds max 9, có một thông báo lỗi gì đó có liên quan đến một file có tên dxDDS.bmi nằm trong thư mục stdplugs\dxplugins của 3ds max 9 (tên file được hiện trên bản báo lỗi) tôi không nhớ cụ thể thông báo lỗi gì. Tôi trình bày lên đây, với hy vọng nếu bạn gặp phải vấn đề tương tự thì có thể giải quyết dễ dàng.
Cách fix lỗi của tôi là thay file dxDDS.bmi bằng một file dxDDS.bmi khác thích hợp với Windows Vista.
Bạn có thể tải file mới này tại đây: dxDDS.rar

10 kỹ năng để dân IT luôn được “săn đón”

Thứ năm, 19 Tháng sáu, 2008

Nhiều nhà tuyển dụng cho biết họ không tài nào tìm đủ nhân lực để lấp vào những vị trí còn trống, bởi lực lượng IT của Mỹ đang thiếu hụt một cách trầm trọng. Các sinh viên giỏi được “vơ vét” ngay từ khi chưa tốt nghiệp, được trải thảm đỏ chào đón và thậm chí còn được ăn tối với phó chủ tịch doanh nghiệp.

Tất nhiên, để có được giây phút “vinh quang” ấy thì bạn cần phải có đủ những kỹ năng mà nhà tuyển dụng yêu cầu. Dưới đây là danh sách 10 kỹ năng được giới chuyên gia đánh giá là “hot” nhất trong thời gian tới.

1. Phát triển thuật toán

Với việc bộ lọc thư rác, các ứng dụng teamwork và phát hiện lừa đảo ngày càng trở nên phức tạp, tinh vi, các doanh nghiệp ngày càng cấn đến những nhân viên IT có thể thiết kế và phát triển thuật toán hoặc kỹ xảo để nâng cao hiệu suất cho máy tính.

“Ngày càng có nhiều ứng dụng với quy mô dữ liệu khổng lồ. Cách thức tổ chức, sắp xếp và trình bày dữ liệu có một vai trò cực kỳ quan trọng”.

Những kỹ năng như đào xới, tìm kiếm dữ liệu, lập mô hình số liệu thống kê… ngày càng được coi trọng. Bạn có thể học kỹ năng này thông qua kinh nghiệm làm việc thực tế hoặc ở trường lớp. Chỉ cần bạn nắm vững kỹ năng này trong tay, các doanh nghiệp sẽ “giật” bạn về nhanh như chưa bao giờ được nhanh vậy.

2. Di động hóa các ứng dụng

Cuộc đua cung cấp nội dung cho thiết bị di động đang bước vào hồi nước sôi lửa bỏng, thậm chí “hoang dại và điên cuồng” giống như cơn sốt Internet hồi những năm 90 vậy, ông Sean Ebner, Phó chủ tịch hãng Tuyển dụng Spherion Pacific cho biết.

Thêm vào đó, những thiết bị như BlackBerry, Treo đã trở thành công cụ làm việc quan trọng, không thiểu thiếu của nhiều người. Hơn bao giờ hết, các doanh nghiệp cần có một nhân viên kỹ thuật với kiến thức chuyên sâu về di động hóa. “Họ cần có người đưa các ứng dụng lên trên thiết bị di động”, Ebner dự đoán.

3. Mạng không dây

Các công nghệ mạng không dây như Wi-Fi, WiMax và Bluetooth ngày càng trở nên phổ biến. Hệ quả là doanh nghiệp nào cũng muốn lôi về một “bậc thầy” không dây, người am hiểu sâu sắc từng công nghệ một, những nguy cơ bảo mật tiềm ẩn, cách phối hợp các công nghệ với nhau sao cho tối ưu nhất…

Tất nhiên, chưa có ai được tuyển về chỉ vì anh ta là một kỹ thuật viên không dây. Anh ta trước hết phải là một nhà quản trị mạng tốt, trước khi có kiến thức chuyên sâu về mạng không dây mà thôi.

4. Giao diện người dùng

Một lĩnh vực khác cũng đang thu hút nhu cầu rất cao là thiết kế giao diện người dùng. “Nhà kỹ sư phần mềm không thể ném vào mặt người dùng một đống những thứ lem nhem, lổn nhổn được”, ông Ebner nói. Nhờ vào những hãng như Apple, người dùng ngày càng được tiếp cận với những sản phẩm được thiết kế rất hợp lý và thân thiện. Vì thế, doanh nghiệp có quyền đòi hỏi tất cả những phần mềm mà họ sử dụng đều phải có một giao diện rõ ràng và dễ dùng.

5. Quản lý dự án

Trong các chiến dịch săn đầu người của doanh nghiệp, trưởng nhóm dự án bao giờ cũng là vị trí được lùng sục nhiều nhất. “Nhà tuyển dụng muốn có một người thật sư am hiểu về vòng đời của dự án, thật sự điều hành và vận hành được dự án, có thể dẫn dắt tất cả những thành viên còn lại”, ông Grant Gorden, Giám đốc quản lý của Overland Park nhận định.

Một năm trước, ứng cử vào vị trí Trưởng nhóm dự án rất dễ. Nhưng giờ đây, những cuộc phỏng vấn trở nên xương xẩu hơn rất nhiều. Các ứng viên thích hợp ngày càng ít, nhưng một khi đã đủ tiêu chuẩn, họ có thể thoải mái lựa chọn mức lương và chế độ làm việc của mình.

6. Kỹ năng chung về mạng

Dù là bạn làm việc trong lĩnh vực nào của IT đi chăng nữa, bạn cũng không thể thoát khỏi mạng. Các kỹ sư phần mềm cũng phải có khái niệm cơ bản về mạng thì mới viết được những phần mềm tương thích tốt với Internet hay mạng nội bộ, Ethernet, sợi quang và TCP/IP.

“Họ cần hiểu rõ ứng dụng của mình sẽ hoạt động trong môi trường mạng như thế nào. Họ cần tận dụng được ưu thế của mạng trong thiết kế của mình”.

7. Mạng hội tụ

Cùng với việc VoIP ngày càng được nhiều doanh nghiệp ứng dụng, nhà quản trị mạng cần nắm được tất cả các loại mạng khác nhau như LAN, WAN, điện thoại, Internet… cũng như cách chúng hội tụ với nhau.

“Khi xảy ra sự cố, không ông sếp nào lại muốn nhà quản trị mạng đổ lỗi cho đường dây điện thoại, trong khi nhân viên điện thoại lại hất hàm “Đi mà hỏi ông mạng ấy”. Nói tóm lại, doanh nghiệp cần có một người làm trong lĩnh vực điện thoại nhưng am hiểu về mạng IT hoặc ngược lại, quản trị mạng nhưng am hiểu về mạng điện thoại.

8. Lập trình nguồn mở

Số lượng doanh nghiệp có hứng thú với các tài năng nguồn mở ngày một nhiều, cả trên phương diện hệ điều hành lẫn ứng dụng. Những người có kinh nghiệm lập trình với Linux, Apache, MySQL và PHP sẽ thấy mình được các hãng săn đón đến thế nào.

9. Bảo mật nhúng

Ngày nay, dễ dàng nhận thấy bất cứ vị trí tuyển dụng nào, trong phần mô tả công việc, cũng nhắc đến hai từ bảo mật. Doanh nghiệp muốn tìm một người có khả năng thiết lập nên những môi trường đảm bảo an ninh, dù cho đó là máy chủ email hay phát triển phần mềm. Bảo mật đã trở thành một phần không thể tách rời của công việc.

Rõ ràng là tư duy của doanh nghiệp đã thay đổi. Bảo mật không còn là chuyện của riêng một ai đó, mà nó đã được tích hợp vào hoạt động thường ngày của hãng. Tất nhiên, sẽ vẫn cần có chuyên gia riêng về bảo mật, nhưng một nhân viên IT bây giờ cũng phải nắm được các quy chuẩn tối thiểu về bảo mật thông tin.

10. Tích hợp công nghệ ngôi nhà số

“Mái ấm” của mỗi người đang dần biến thành thiên đường của công nghệ cao. Thị trường nghe - nhìn gia đình được dự đoán sẽ tăng trưởng chóng mặt trong thời gian tới, cùng với bảo mật gia đình và hệ thống chiếu sáng tự động hóa. Vấn đề là ai sẽ lắp đặt những hệ thống này đây, và ai sẽ sửa chúng khi có trục trặc xảy ra.

“Đây sẽ là lĩnh vực tuyển dụng cực nóng trong những tháng tới”, ông Grant Gorden cho biết.

Trọng Cầm (Theo ComputerWorld)