Archive for June, 2009

M$ SharePoint Excel service, how to use?

June 25, 2009

Mấy hôm vừa rồi mình bị bắt nghịch M$ SharePoint 2k7 (SP), phần Excel Service, nghịch 1 mình nên mệt phết. Tranh thủ ghi lại không mai lại quên. Mà các bạn lưu ý mình chỉ nói các cách cài đặt và hướng dẫn đưa 1 cái Excel từ local lên SP thôi nhé. Các cái khác các bạn tìm hiểu thêm trên mạng

Excel Service (ES) theo định nghĩa của M$ thì nó là “a Microsoft Office SharePoint technology that makes it simple to use, share, secure, and manage Microsoft Office Excel 2007 workbooks (.xslx, xslb) as interactive reports in a consistent way throughout the enterprise”. Hiểu nôm na thì nó là Excel trên Web. Chính vì trên web nên nó cũng khác so với cái Excel mà các bạn vẫn hay dùng. Cụ thể khác cái gì thì nó ở đây các bạn ạ http://office.microsoft.com/en-us/excel/HA100217161033.aspx . Các bạn chịu khó đọc kỹ xem cái gì thì ES nó support và cái gì thì không nhé. Quan trọng phết đấy

Về các thành phần chính thì ES có 3 thành phần chính: Excel Calculation Services được coi như engine, Excel Web Access (EWA) được coi như các Web Part để hiển thị và Excel Web Services (EWS) cung cấp các API để các bạn EU (End User, not châu Âu) chọc vào

Về software requirement thì chỉ yêu cầu SharePoint 2007 trên server, server này tất nhiên OS phải là Windows 2k3, ngoài ra máy trạm nào có ý định publish Excel thẳng lên SP thì phải cài Excel 2k7. Cài cắm và cấu hình nói chung là việc của anh Cổng và đồng bọn. Về cài đặt thì theo đúng tiêu chuẩn các phần mềm khác của anh Cổng, các bạn cứ wizard mà tương, bấm một loạt Next mà không cần biết nó là cái gì :). Sau khi cài xong thì các bạn chạy nốt cái configuaration trong menu của nó. Chuyện không nói nữa

Đến đây thì đến công việc của các bạn admin. Các bạn tuần tự thực hiện các bước sau cho mình

  • Tạo farm
  • Setting Excel Service: Các bạn có thể dùng các default của anh Cổng, nhưng cứ kiểm tra lại cho chắc. Đặc biệt các bạn phải nhập một cái user ở phần Unattended Service Account để authentication cái connection trong trường hợp về sau các bạn EU sử dụng các external data trong các file Excel với các option SSO va NONE ở phần connection (đây là mình cầm đèn chạy trước ô tô thôi). Cái option này nó chiếm mất của mình 2 days đấy
  • Tạo trusted file locations làm nơi chứa files (1)
  • Tạo trusted data connection library chứa các data connection (2)

Tiếp theo đến EUs. Các bạn tạo file Excel bình thường. Muốn upload lên SP, các bạn chỉ cần chọn Publish\Excel Service, rồi các bạn hỏi các bạn admin địa chỉ của (1) rồi các bạn cho file vào đó. Trong trường hợp các bạn có file rồi thì lên SP chọn chức năng upload file Trong trường hợp các bạn dùng External data thì các bạn phải upload cái connection lên trước. Các bạn hỏi xin địa chỉ của (2) rồi nhét connection vào. Sau đó làm giống như trên.

Thế thôi các bạn nhỉ? Nhìn đơn giản vật nhưng bập vào thì cũng nhiều vấn đề đấy.

HN

Advertisements

9 điều Bác Tôm dạy

June 8, 2009

9 điều Bác Tôm (*) dạy:

  • Don’t believe in myths—reason for yourself.
  • Don’t follow “conventional wisdom”—often the things everybody knows are simply wrong!
  • Don’t trust rumors or opinions—test things for yourself and base decisions on proven examples.
  • Break apart a problem into simpler questions, and assemble the answers to each step into an elegant, efficient solution.
  • Don’t do things in your programs when the database can do them better and faster.
  • Understand the differences between the ideal and the real.
  • Ask questions about and be skeptical of unjustified “company policies” for technical standards.
  • Consider the big picture of what’s best overall for the requirements at hand.
  • Take the time to “THINK”

Mình thấy hay nên post để các bạn tham khảo

(*) Tom Kyte

Source: Expert Oracle Database Architecture 9i and 10g Programming Techniques and Solutions

HN

Chính trị

June 5, 2009

Mấy hôm nay tiệc tùng nhiều quá, đành phải viết một cái gì đó để xả không “very good (*)” thì bỏ mẹ. Đang shock đạm nên thôi không nói chuyện kỹ thuật, mình nói chuyện Chính trị.

Theo Hải Đăng Aristotle, chính trị là “The science of making communities, making them healthy and satisfying for all, is called politics”. Đại khái là một môn khoa học tạo ra một cộng đồng, làm cho cộng đồng đó “khoẻ mạnh” và hạnh phúc.  Hải Đăng cũng nói thêm Chính trị là một trong năm thành phần tạo nên Triết học. Đó là
– Metaphysics (Tính siêu hình)
– Logic
– Ethics (Đạo đức)
– Politics
– Aesthetics (Mỹ học)

Như vậy Chính trị về lý thuyết không xấu như mình tưởng, mặc dù trong thực tế nó cũng điếm bỏ mẹ. Và cái triết học của bọn TB giãy mãi x chết nghe có vẻ khác với Triết học mà chúng ta vẫn ra rả học dưới mái trường XHCN thân yêu các bạn nhỉ? Hay là mình nhớ nhầm?

(*) Bệnh Gút

Source: Chương cuối, Peopleware – Productive Projects and Teams, 2nd Ed

HN

Thesaurus in the database

June 3, 2009

Hôm nọ, tại trung tâm họp báo quốc tế Yahoo Messenger, một “nhà báo nhân dân (*)” chất vấn:

– Giờ nếu tôi muốn search các tác phẩm của Bác Hồ thì làm thế nào ?
– Gõ vào where tacgia = ‘Bác Hồ’ (lưu ý tacgia like ‘%Bác Hồ%’ là không được các bạn nhé, nguyên nhân để các bạn tự hiểu). Mình trả lời ngay
– Nhưng thế thì nó khôngtìm ra các tác phẩm trong trường hợp Bác Hồ lấy các bút danh khác như Nguyễn Tất Thành, Nguyễn Ái Quốc hay Trần Dân Tiên?
– Thế thì gõ vào tacgia in (‘Bác Hồ’,  ‘Nguyễn Tất Thành’, ‘Nguyễn Ái Quốc’ hay ‘Trần Dân Tiên’)
– Thế mỗi lần tìm ra một bút danh mới của Người thì tôi lại phải vào sửa code àh? Mà còn bao nhiêu tác giả nữa chứ?
– Ừ nhỉ, quên (icon cười lăn lộn)

Ý các bạn thế nào? Trong trường hợp này người nông dân phải làm gi? Hay lại

Không có việc gì khó
Chỉ sợ tiền không nhiều
Đào núi và lấp biển
Không làm được thì out? (Out này là outsource chứ không phải là go out nhé :-p)

Đùa các bạn tý thôi, chứ cái này nghe thì có vẻ phức tạp chứ nếu … làm rồi thì cũng đơn giản :). Cách đây mấy năm bọn mình cũng bị một nhân dân hỏi tương tự trong buổi demo sản phẩm của cty mình làm.

Mình nói thầm các bạn nhé: Các bạn vào hỏi người mà ai cũng biết câu hỏi thesaurus cùng với hệ quản trị cơ sở dữ liệu mà các bạn dùng là xong thôi. Nhiều cái hay phết đấy các bạn ạ.

Mình cung cấp cho các bạn một số references nhé
http://www.oracle-base.com/articles/9i/FullTextIndexingUsingOracleText9i.php
http://www.mssqltips.com/tip.asp?tip=1491

Đọc kỹ hướng sử dụng trước khi dùng
Thế các bạn nhé.

(*) Báo cô, cô không la` nhân dân à?

HN

June 2, 2009

Một trong những nguyên nhân khiến cho câu lệnh SQL chạy chậm chính là các lệnh sắp xếp. Do vậy viện Pasteur (@quảng cáo of VTV) khuyên đồng bào chỉ dùng khi cần thiết.

Muốn tránh thì phải biết nguyên nhân gây bệnh. Ở đây các nguyên nhân gây ra sắp xếp là:
– Select distinct ….
– UNION
– GROUP BY
– ORDER BY
– CREATE / REBUILD INDEX
– ANALYZE …. COMPUTE STATISTICS
– EQUAL JOIN

Btw, Bsi Hoa Súng cảnh báo đồng bào lệnh Union khác với Union All đấy nhé.
– Cùng là phép hợp
– Union đưa ra kết quả đã được sắp xếp
– Union all đưa ra kết quả chưa sắp xếp
– Tốc độ của Union All nhanh hơn

Để chữa bệnh thì chúng ta nên Đông Tây y kết hợp với thầy cúng
– select distinct …. ===>  Tạo index trên distinct list
– UNION              ===>   UNION ALL (Nếu biết các giá trị không trùng nhau)
– GROUP BY        ====> WHERE Nếu có thể / InLine view
– ORDER BY        =====> Tạo index
– CREATE / REBUILD INDEX  =====> NOSORT
– ANALYZE …. COMPUTE STATISTICS=====> ESTIMATE
– EQUAL JOIN        ====> Tạo Index trên JOIN

Do vậy khi viết câu lệnh SQL, chỉ khi có yêu cầu sắp xếp thì đồng bào hãy dùng, còn không thì nên loại bỏ nó để tăng tốc độ câu lệnh (tất nhiên là đối với các câu lệnh trả về số lượng lớn bản ghi, chứ bảng bé thì ignore)

Nói thế chắc đồng bào hiểu?

HN