Hiển thị các bài đăng có nhãn Công nghệ. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Công nghệ. Hiển thị tất cả bài đăng

Một số blogs thú vị (2016)

Online Marketing, Mạng xã hội, Startup:

Công nghệ, Lập trình, Web:

Thông tin & Nghiên cứu:

Tools & Toys:

Khác:


Mười năm trước cũng có một cái post dư thế lày, giờ xem lại danh sách thì chết sạch, chỉ còn lại một vài cái là:
  • Viet-Studies của GS. Trần Hữu Dũng (đội dư lợn viên phá cũng nhiều, cướp domain cũng lắm nên truy cập rất tậm tịt)
  • Cái Tôi thì chuyển sang thành Tâm Ngã
  • Thuận VietSpider thì đổi sang thành Tôi học Java
  • Blog của bác TanNg thì chuyển sang WordPress, dưng giờ cũng chẳng mấy khi viết.
Giờ blogs/sites thì bạt ngàn khắp nơi, cái hay đọc thì có bookmark cả rồi, cái thi thoảng đọc thì ghi notes (rồi đôi khi lại không tìm thấy đâu cả).

Vậy nên post ra đây để lúc nào cần lại mở cho nhanh vậy (rồi để 5-10 năm nữa review lại xem còn mấy cái sống)

Tại sao Blogspot - WordPress bị chặn và cách vượt qua mà không phải dùng VPN hoặc đổi DNS

Hiện nay hai nền tảng blogging là Blogspot (Blogger - của Google) và WordPress đuợc rất nhiều blogger (từ người dùng nghiệp dư đến người dùng chuyên nghiệp) khắp thế giới sử dụng. Đặc điểm của cả hai hệ thống này đều có hạ tầng tốt, bảo mật cao, dễ dàng tuỳ biến, SEO tốt, và tất nhiên là hoàn toàn miễn phí.

Thế nhưng Blogspot và WordPress đều bị các ISP ở Việt Nam chặn toàn bộ (chặn DNS, đổi sang dùng Google DNS hoặc Open DNS là được), nghĩa là các web/blog có địa chỉ dạng .blogspot.com hay .wordpress.com đều không thể "truy cập bình thường" ở Việt Nam.

Vậy nên bài viết này đi tìm câu trả lời cho 2 câu hỏi:
  1. Tại sao Blogspot/WordPress bị chặn?
  2. Làm cách nào để vượt qua mà không phải dùng VPN hoặc thay đổi DNS? (để bất kỳ người dùng nào cũng có thể truy cập được).


1. Tại sao Blogspot/WordPress bị chặn?

Thông thường thì các dịch vụ kiểu này sẽ bị chặn khi:
  • Vi phạm pháp luật của Việt Nam
  • Vi phạm "thuần phong mỹ tục" của Việt Nam
  • Là đối thủ cạnh tranh trực tiếp với các ISP ở Việt Nam
Nhìn tất cả 3 cái nội dung trên, thì thấy Blogger lẫn WordPress đều không vi phạm vào điều gì cả, và cũng chẳng có ISP nào ở Việt Nam cung cấp dịch vụ blog để mà cạnh tranh trực tiếp. Vậy tại sao lại chặn? Ở "xứ thiên đường" này chỉ chỉ cần một lý do duy nhất: "chính trị".

Vậy "chính trị" ở đây là gì? Là do hai cái nền tảng này ngon quá nên có kha khá các blog "không vừa mắt" theo quan điểm của Nhà nước Việt Nam, phần lớn là các blog kiểu "báo lề dân" đối lập với hơn 600 "báo lề đảng", điểm ra thì cũng được vài cái như: Boxit, Dân Làm Báo, Quan Làm Báo, Chân Dung Quyền Lực (Blogspot) hay Anh Ba Sàm (WordPress). Trước thì cũng không chặn, dưng hai cái hệ thống này lại ngon, khó/không hack vào được, tấn công cũng không xong, cướp cũng không nổi, thế nên có cái mệnh lệnh "từ nơi lạ" là chặn lại, vậy là chặn thôi (và đừng có hỏi hay thắc mắc).

Giờ thì rõ rồi chứ, vậy làm thế nào để không bị chặn nhỉ? Có mấy cách như sau:
  • Google (Blogspot)/WordPress kiện Nhà nước Việt Nam về việc hạn chế sản phẩm của họ
  • Nhà nước Việt Nam "tự dưng" thay đổi (hay còn gọi là "tự diễn biến") nên bỏ mệnh lệnh chặn đi.
Khả dĩ không? HOÀN TOÀN KHÔNG

Thế nên buộc phải chấp nhận, và tìm cách khác thôi.

2. Vượt qua như thế nào?

Thực ra đây mới chỉ là chặn DNS (cho đến tháng 12/2016), nghĩa là cái ISP ở Việt Nam mỗi khi có yêu cầu (request) vào các sites/blogs .blogspot.com hoặc .wordpress.com thì trả về lỗi là không tìm thấy nên người dùng bình thường sẽ thấy trình duyệt web báo lỗi (nên sẽ không vào nữa). Do đó để vượt qua một cách đơn giản thì đổi DNS của máy tính/điện thoại sang sử dụng máy chủ DNS của nước ngoài chứ không dùng máy chủ DNS của các ISP ở Việt Nam nữa. Ví dụ như:
  • Google DNS: 8.8.8.8 và 8.8.4.4
  • Open DNS: 208.67.222.222 và 208.67.220.220
  • Symantec (Norton) DNS: 199.85.126.20 và 199.85.127.20
Cách khác (lời khuyên là nên dùng cách này, để lúc nào cũng an toàn): sử dụng VPN.

Nếu dùng máy tính, trình duyệt là Chrome thì cài cái extension có tên là "Hotspot Shield" vào là xài được ngay, còn trên mobile thì có cả mớ, nhưng nên dùng loại app trả tiền cho nó xịn (trên iOS thì nên bỏ $3 ra mua cái VPN Master Pro là ngon, còn không thì cứ tìm cái app miễn phí Hotspot Shield là cũng đủ ngon).

Gọi là "đơn giản" nhưng thực ra không đơn giản vì người dùng bình thường không biết làm cái món này. Vậy liệu có cách thức nào đơn giản hơn nữa để người dùng "bình thường" có thể "truy cập bình thường"? Câu trả lời là CÓ.

Để thực hiện được câu trả lời này thì cần làm 2 bước sau:

Bước 1:

Chuyển sang sử dụng tên miền (domain) riêng chứ không dùng mặc định ở .blogspot.com hoặc .wordpress.com nữa. Khi đó thì cần chi phí mua một cái tên miền, khoảng 250k/năm rồi đưa vào hệ thống blogging.

Đối với Blogspot thì miễn phí (giống như cái blog này là dùng tên miền riêng - quynhnguyen.chungta.com), còn đối với WordPress thì phải sử dụng bản trả phí ($3/tháng - ít nhất là cho bản Personal)

Bước 2: (thực ra bước này chỉ áp dụng đối với Blogspot)

Do các tài nguyên ảnh khi biên tập nội dung trong Blogspot sẽ được upload lên máy chủ của Google, sẽ có các địa chỉ là bp.blogspot.com, điều này dẫn tới có dùng tên miền riêng thì vẫn bị chặn không hiển thị được ảnh (vì tất cả các địa chỉ kết thúc với .blogspot.com là bị chặn tuốt tuột, không phân biệt đó là cái gì cả), thế nên mới cần dùng "mẹo" để xử lý tình huống này.

Và cái "mẹo" này là chỉnh ảnh trỏ sang địa chỉ khác (chỉ là địa chỉ khác của Google, còn vẫn là hệ thống máy chủ này), và cái mẹo này đòi khỏi phải cập nhật vào mẫu (template) một vài dòng code Javascript, thế nên cần biết một chút "kỹ thuật" để sửa mã HTML của mẫu (template), còn hem biết thì tìm ai đó biết mà nhờ thôi 😛😛😛😛😛

Cụ thể là đổi các địa chỉ ảnh từ ".bp.blogspot.com" sang "lh4.googleusercontent.com" hoặc "lh5.googleusercontent.com", vì bản chất đây là hệ thống máy chủ dùng để host các nội dung của người dùng, nhưng có nhiều tên miền khác nhau (để sử dụng cho các dịch vụ khác nhau mà).

Cụ thể hơn thì chính là đoạn code Javascript tý xíu ở dưới (với giả định sử dụng jQuery - $):
$('img').each(function(){
  this.src = this.src.replace(/[0-9]+.bp.blogspot.com/, 'lh4.googleusercontent.com');
});

Đơn giản thế thôi, test thử bằng cách dùng điện thoại (tắt wifi đi rồi dùng 3G - của MobiFone hoặc VinaPhone) truy cập lại chính cái blog này sẽ thấy ngon lành và tất cả các ảnh đều hiển thị tốt 😃😃😃

Hoặc là có cách đơn giản hơn, nếu thấy cái template "Simple Magazine" hiện tại của blog này đủ ngon để dùng, thì chỉ cần lấy về dùng là xong (trong template có sẵn cái đoạn mã trên để điều chỉnh ảnh và cả những thứ khác liên quan rồi), thế thôi.....

Mẫu (template) cho Blogspot dạng tạp chí đơn giản

Như hôm trước viết một cái post về đổi giao diện cho blog kiểu đơn giản và sạch sẽ (clean, clear and simple).

Giờ đã hoàn thành ngon lành, để dùng một mình thì phí nên share ra đây để ai cần dùng thì cứ lấy về mà dùng.

Mẫu này có mấy tính năng sau:
  • Hiển thị dạng tạp chí: hiển thị dạng slider (chỉ ở trang chủ - nhớ chỉnh cấu hình và nhập 1 dòng vào nội dung HTML ở phần bố cục, đó là cái nhãn sẽ tìm kiếm các bài nổi bật), chữ to, ảnh to, dãn cách lớn
  • Hiển thị danh sách nội dung có hình ảnh lớn và chữ to
  • Chia sẻ nội dung với một số mạng xã hội (Facebook, Twitter, Google+, Linked In, Pinterest)
  • Hộp tìm kiếm
  • Danh sách bài cùng chủ đề (cùng nhãn)
  • Danh sách bài khác (bài mới nhất)
  • Danh sách bài đọc nhiều nhất
  • Danh sách nhãn/phân loại (labels/tags/categories)
  • Đặt sẵn icon để sửa bài (khi xem chi tiết - nhớ chỉnh cấu hình để cho hiển thị cái edit icon này)
  • Phân trang danh sách nội dung, mặc định 10 bài/trang (nhớ chỉnh cấu hình để cho hiển thị 10 bài trên trang chính)
  • Hiển thị hệ thống bình luận của Facebook phía trước danh sách bình luận của Blogspot  😂😂😂 Thế nên muốn quản được còm thì cần đăng ký một cái app ở Facebook, đặt rõ ID của app và của account ở phần meta tags, còn nếu không muốn dùng hệ thống còm của Facebook thì tìm trong mẫu dòng sau và xoá đi là xong (<div class="comments fb-comments" data-colorscheme="light" data-numposts="7" data-width="100%"/>)
Đặc điểm công nghệ:
  • Dạng responsive, chạy tốt trên tất cả các thiết bị từ mobile tới máy tính (sử dụng Bootstrap 3)
  • Tự điều chỉnh menu thành 2 cấp (chỉ định các mục menu cấp 2 bằng cách đặt dấu gạch chân [ _ ] - underscore) ở vị chí đầu tiên
  • Khi xử lý các nhãn, thì nhãn có nội dung "Nổi bật" sẽ được bỏ qua (vì đây là nhãn dùng cho hiển thị bài nổi bật dạng slide ở trang chủ)
  • Sử dụng font Roboto của Google Fonts để đem lại cách hiển thị tốt nhất khi đọc nhanh
  • Các icon đều sử dụng Font Awesome 4, độ phân giải cao mà dung lượng lại bé 😋
  • Cuối cùng (và cũng là hay ho nhất) 😍😍😍: tất cả các ảnh (nội dung, nền, link, ...) đang hosted ở địa chỉ "bp.blogspot.com" sẽ được "chuyển" sang sử dụng "lh.googleusercontent.com" để tránh bị chặn bởi ISP Việt Nam (vì ISP Vietnam "nhận lệnh lạ" để chặn DNS của tất cả các site .blogspot.com hoặc .wordpress.com)
Download XML tempate ở đây:
  • Minified: đã nén toàn bộ CSS và Javascript để trang chủ còn khoảng 20KB (tải nhanh nhất đối với mobile)
  • Original: không nén CSS và Javascript, để vọc hoặc muốn xem tui làm gì (kích thước các trang web sẽ tăng lên khoảng 2-3 lần)
Hướng dẫn upload và cập nhật vào Blogger.com thì có, dưng viết sẽ dài quá nên đọc tạm hướng dẫn của các bạn Sora Templates tý nhé.


Tips & Tricks cho ZingMP3 DirectLinks

Mấy hôm vừa rồi đưa ra cái ZingMP3 DirectLinks để bóc link MP3 High-Quality ra mà download, khi bóc xong thì tự động đẩy vào IDM để download. Sau đó có một số anh em hỏi tại sao chỉ mỗi IDM mà không cho đẩy vào cái khác, rồi không xài IDM mà chỉ dùng FireFox/Chrome nên download từng bài rất mệt.


Vậy nên viết cái threads này để chia sẻ chút tips & tricks sao cho tiện lợi hơn, và trước hết trả lời câu hỏi là "tại sao chỉ đưa link tự động vào IDM?".

Trả lời là: chỉ mỗi IDM có hệ thống command-line tiện lợi để từ bên ngoài add link trực tiếp được, thế nên tool chỉ cần tìm xem có IDM không, có rồi gọi command-line để đưa vào phát là xong (ai thích tích hợp với IDM thì có thể xem ở đây).

Còn giờ là một số tips & tricks:

1. Chuẩn bị trước các links để download
Mở file "ZingMP3.Links.txt" có trong cùng folder với file .EXE để cập nhật, mỗi một dòng là một url/link tới một bài hát/album trên Zing MP3, khi chạy phát đầu tiên hệ thống sẽ tự động nạp nội dung này vào danh sách các url đã chọn.

2. Download bằng FireFox hoặc Chrome khi không dùng IDM
Thay vì tự động đưa download links vào IDM, thì sử dụng lựa chọn "Lưu các links để download MP3 vào file HTML", sau khi thực hiện việc bóc tách xong thì tool sẽ lưu các download links này vào một file .HTML trong folder "Links", sau đó có thể dùng FireFox hoặc Chrome để mở file .HTML này ra để bắt đầu download từ đó. File HTML này sẽ được đặt tên theo album (nếu url cung cấp là album), còn các bài hát sẽ nhóm chung vào một file có tên là "ZingMP3.DirectLinks.xxxxx.hml", với XXXXX là thời gian thực hiện.

3. Download một phát tuốt tuột các links trong file HTML bằng cách nào?
- Nếu dùng FireFox thì cài thêm cái add-on có tên là DownThemAll rồi sử dụng add-on này mà "bắt" toàn bộ link mà download, xem ở đây: https://addons.mozilla.org/en-US/firefox/addon/downthemall/
- Nếu dùng Chrome thì cài thêm cái extension có tên là Download Master rồi sử dụng cái extension này mà "bắt download links" thôi, xem ở đây: https://chrome.google.com/webstore/detail/download-master/mcceagdollnkjlogmdckgjakjapmkdjf

Ngoài ra, nếu có dùng một số công cụ quản lý tải xuống (download manager) như FlashGet, JDownload, ... thì bản thân các công cụ này có phần tích hợp sẵn với trình duyệt để "bắt links" rồi.

ZingMP3 Direct Links - Công cụ lấy link download MP3 chất lượng cao (HQ)

Tại sao lại viết cái tool này?

Vẫn thường xuyên tìm, download, biên tập rồi tống chỗ MP3 đó vào iPad/iPhone để chơi quả AirPlay hàng ngày thế nên nhu cầu cần công cụ để bóc các download links của một album nhạc nào đó là thực sự cần.

Ở Việt nam thì có 2 site nhạc đủ tốt là NhacSo.net (của FPT) và Zing MP3 (của VNG). Tại NhacSo.net thì có nhiều nhạc chất lượng cao (HQ - High Quality) 320kbps, và để download được thì chỉ cần đăng nhập là xong. Còn ở Zing MP3 thì phải bỏ xèng ra mua VIP account thì mới download được nhạc chất lượng cao, còn không thì chỉ tối đa là 128 kbps.

Hồi trước hay dùng phần mềm Getlink mp3.zing.vn by ForceF5 của một chú viết bằng AutoIT để lấy download links của ZingMP3, cái dở hơi của phần mềm này nằm ở 2 chỗ:
  1. Viết bằng AutoIT nên hay bị các hệ thống chống vi-dút nó phang
  2. Phải có một VIP account để tải thông tin thì mới lấy được link hàng xịn.
Vì thế nên cứ một thời gian lại phải cập nhật lại với VIP account khác thì mới dùng được (giờ thì toi lâu rồi nhưng không thấy tác giả cập nhật thêm gì cả - chắc không ku nào cho mượn VIP account).

Còn để lấy download links ở NhacSo.net thì hay dùng phần mềm GetNhacSo.NET (của tác giả Nguyễn Khoa), giờ phần mềm này vẫn chạy ngon lành.

Ngoài ra có thêm một số tools khác nữa, nhưng toàn hàng đểu: cái thì lấy file về không đổi tên file, cái thì bắt cờ-ních từng phát, ... thế nên éo thèm dùng làm gì. Mà ở thời điểm đó lấy đủ số album vẫn thường nghe rồi (khoảng hơn 100 albums - 25 GB) nên cóc thèm quan tâm nữa.

Nhưng đời đâu dễ, ông già bẩu mềnh chỉnh sửa lại 2 cái laptop mí cả loa, sau đó có nhu cầu download linh tinh xoè về để nghe (thậm chí vác cả về quê nữa), thế nên đến lúc cần xài thì lại éo có, loay hoay chán chê thì bực mình bỏ ra 1 tối về viết lại cái tool lấy download links từ Zing MP3 về (còn cái GetNhacSo.NET kia vẫn chạy ngon nên cứ xài thôi).

Chức năng của công cụ

  1. Lấy download links (HQ) của bài hát/album (có thể nhiều bài, nhiều album cùng lúc)
  2. Tự động đưa các download links này vào IDM (nếu máy có cài đặt IDM) để download cho tiện và nhanh
  3. Save các download links này xuống file TEXT hoặc file HTML (để làm gì thì tuỳ).
  4. Tự động cập nhật phần mềm khi có phiên bản mới (đề phòng ZingMP3 thay đổi, cập nhật lại phần mềm phát thì có luôn).

Yêu cầu của hệ thống


Khác

Trong file .ZIP đi kèm có luôn phần mềm lấy download links từ NhacSo.net của Nguyễn Khoa (để dùng luôn, nếu hãi thì xoá béng đi rồi download lại từ cái link của eChip ở trên là được).
Với phần mềm này thì chú ý cái file nSoConfig.ini chứa cấu hình mặc định nhé (sửa thế nào thì cứ mở ra rồi thử sẽ biết).

Ngoài ra, nếu muốn biên tập các thông tin của file MP3 (thêm cover-art, sửa tiêu đề/nghệ sĩ, ....) thì nên dùng phần mềm TagScan (cực ngon).

Thay đổi CSDL trong thời gian run-time khi làm việc với Castle ActiveRecord

Trong khoảng thời gian hơn 2 năm gần đây, khi làm việc với CSDL mềnh toàn dùng Castle ActiveRecord (vì nhiều lý do, tìm hiểu kỹ xem cái Castle ActiveRecord này là gì thì sẽ biết ngay và cũng sẽ hiểu hơn).

Sau hơn 2 năm, thì giờ bắt đầu phát sinh một nhu cầu khi lượng dữ liệu lớn lên, là: "Vẫn là đối tượng của Castle ActiveRecord đó nhưng về mặt dữ liệu thì có thể lưu ở nhiều CSDL khác nhau".

Thực sự là vấn đề rồi, vì Castle ActiveRecord lúc khởi động (initialize) đối tượng để tạo mapping với NHibernate thì đã chỉ ra class nào, dùng connection nào. Nghĩa là lúc run-time thì Castle ActiveRecord cần các thông tin này để fetch dữ liệu cũng như làm việc với máy chủ CSDL.

Sau một hồi loay hoay đi tìm (vấn đề muôn thủa của Open Source là tài liệu kém, cộng đồng thì đông dẫn tới hỏi và trả lời loạn xạ), thì đã tìm ra phương án: Sử dụng class DifferentDatabaseScope của namespace Castle.ActiveRecord.Framework.Scopes thì sẽ giải quyết được vấn đề này, mỗi cái lúc đó sẽ phải chú ý phần xử lý transaction đối với Create/Save/Update/Delete.

Đã ghi lại một số link để tham khảo:

Đặc thù của Lập trình hướng đối tượng

Dạo này cứ phải hỏi liên tục câu hỏi này cho các bạn, từ sinh viên trường đại học danh giá đến không danh giá, sinh viên cao đẳng, rồi trường đào tạo kiểu như Aptech, NIIT, ....

Thực sự là éo biết ở trường dạy cái mẹ gì cao siêu nữa mà chẳng có ku nào trả lời được một cách nhanh chóng và đúng cả.

Vậy thôi thì pốt ở đây để các chú liệu mà đọc trước rồi đến trả lời mềnh (trính từ: http://vi.wikipedia.org/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_%C4%91%E1%BB%91i_t%C6%B0%E1%BB%A3ng)

--------------------------------------------------------------------

Đối tượng (object): Các dữ liệu và chỉ thị được kết hợp vào một đơn vị đầy đủ tạo nên một đối tượng. Đơn vị này tương đương với một chương trình con và vì thế các đối tượng sẽ được chia thành hai bộ phận chính: phần các phương thức (method) và phần các thuộc tính (attribute). Trong thực tế, các phương thức của đối tượng là các hàm và các thuộc tính của nó là các biến, các tham số hay hằng nội tại của một đối tượng (hay nói cách khác tập hợp các dữ liệu nội tại tạo thành thuộc tính của đối tượng). Các phương thức là phương tiện để sử dụng một đối tượng trong khi các thuộc tính sẽ mô tả đối tượng có những tính chất gì.
  • Các phương thức và các thuộc tính thường gắn chặt với thực tế các đặc tính và sử dụng của một đối tượng.
    Trong thực tế, các đối tượng thường được trừu tượng hóa qua việc định nghĩa của các lớp (class).
    Tập hợp các giá trị hiện có của các thuộc tính tạo nên trạng thái của một đối tượng.
    Mỗi phương thức hay mỗi dữ liệu nội tại cùng với các tính chất được định nghĩa (bởi người lập trình) được xem là một đặc tính riêng của đối tượng. Nếu không có gì lầm lẫn thì tập hợp các đặc tính này gọi chung là đặc tính của đối tượng.
Lập trình hướng đối tượng là một phương pháp lập trình có các tính chất chính sau:
  • Tính trừu tượng (abstraction): Đây là khả năng của chương trình bỏ qua hay không chú ý đến một số khía cạnh của thông tin mà nó đang trực tiếp làm việc lên, nghĩa là nó có khả năng tập trung vào những cốt lõi cần thiết. Mỗi đối tượng phục vụ như là một "động tử" có thể hoàn tất các công việc một cách nội bộ, báo cáo, thay đổi trạng thái của nó và liên lạc với các đối tượng khác mà không cần cho biết làm cách nào đối tượng tiến hành được các thao tác. Tính chất này thường được gọi là sự trừu tượng của dữ liệu.
    Tính trừu tượng còn thể hiện qua việc một đối tượng ban đầu có thể có một số đặc điểm chung cho nhiều đối tượng khác như là sự mở rộng của nó nhưng bản thân đối tượng ban đầu này có thể không có các biện pháp thi hành. Tính trừu tượng này thường được xác định trong khái niệm gọi là lớp trừu tượng hay lớp cơ sở trừu tượng.
  • Tính đóng gói (encapsulation) và che giấu thông tin (information hiding): Tính chất này không cho phép người sử dụng các đối tượng thay đổi trạng thái nội tại của một đối tượng. Chỉ có các phương thức nội tại của đối tượng cho phép thay đổi trạng thái của nó. Việc cho phép môi trường bên ngoài tác động lên các dữ liệu nội tại của một đối tượng theo cách nào là hoàn toàn tùy thuộc vào người viết mã. Đây là tính chất đảm bảo sự toàn vẹn của đối tượng.
  • Tính đa hình (polymorphism): Thể hiện thông qua việc gửi các thông điệp (message). Việc gửi các thông điệp này có thể so sánh như việc gọi các hàm bên trong của một đối tượng. Các phương thức dùng trả lời cho một thông điệp sẽ tùy theo đối tượng mà thông điệp đó được gửi tới sẽ có phản ứng khác nhau. Người lập trình có thể định nghĩa một đặc tính (chẳng hạn thông qua tên của các phương thức) cho một loạt các đối tượng gần nhau nhưng khi thi hành thì dùng cùng một tên gọi mà sự thi hành của mỗi đối tượng sẽ tự động xảy ra tương ứng theo đặc tính của từng đối tượng mà không bị nhầm lẫn.
    Thí dụ khi định nghĩa hai đối tượng "hinh_vuong" và "hinh_tron" thì có một phương thức chung là "chu_vi". Khi gọi phương thức này thì nếu đối tượng là "hinh_vuong" nó sẽ tính theo công thức khác với khi đối tượng là "hinh_tron".
  • Tính kế thừa (inheritance): Đặc tính này cho phép một đối tượng có thể có sẵn các đặc tính mà đối tượng khác đã có thông qua kế thừa. Điều này cho phép các đối tượng chia sẻ hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại. Tuy nhiên, không phải ngôn ngữ định hướng đối tượng nào cũng có tính chất này.

Một cách nhìn về triển khai phần mềm ở Việt Nam

Lâu lâu không viết, không pốt gì, giờ đọc thấy bài này hay hay (dù cóc biết tác giả là ai vì từ cái nguồn mềnh cọp ra họ cũng chỉ có ghi được là theo Internet, hố hố), Vậy nên pốt lại chơi, sau tham khảo cũng được....


----------------------------------------------------------------------------------------------------------------------

Chúng ta đã được nghiên cứu rất cẩn thận về quy trình sản xuất phần mềm, tuy nhiên trong khuôn khổ bài viết này tôi muốn bàn luận về một số kinh nghiệm trong công việc Triển khai Phần mềm tại Việt Nam theo một cách nhìn thực tế.


Để dễ dàng trình bày, tôi mạnh dạng cho rằng một sản phẩm phần mềm được đưa vào ứng dụng có thể so sánh với việc một tác phẩm âm nhạc được đưa ra phổ biến trong dân chúng. Thật vậy, nếu bỏ qua những đặc thù của từng loại thì có thể so sánh quy trình hình thành hai loại sản phẩm này như sơ đồ hình ở trên (http://www.erpsolution.com.vn/showthread.php?t=199)

Một tác phẩm âm nhạc đi đến với công chúng thường có 3 tầng sáng tác: Nhạc sĩ, ca sĩ và người nghe. Nhạc sĩ sáng tác là điều tất nhiên. Ca sĩ cũng sáng tác ra cách để biểu diễn và truyền đạt cảm hứng của nhạc phẩm ứng với từng sân khấu, từng đối tượng nghe. Người nghe mỗi người hiểu và thưởng thức nhạc phẩm theo cách riêng, không gian riêng, tâm trạng riêng của mình.

Có rất nhiều nhạc phẩm sau khi được sáng tác thì chính nhạc sĩ đó biểu diễn luôn ví dụ như các tác phẩm của các nhạc sĩ Thế Hiển, Đức Huy hay Quốc Bảo… nhưng hầu hết các nhạc phẩm được sáng tác bởi một nhạc sĩ và được biểu diễn bởi một số ca sĩ mà không phải là chính nhạc sĩ đã sáng tác ra nó, đôi khi nguyên nhân rất đơn giản là do người nhạc sĩ không có chất giọng tốt. Mức độ thành công của kiểu nói trên thật khó so sánh, nhưng phải chăng nó hình thành ngay trong chúng ta một số khái niệm đó là khả năng và sự phù hợp.

Hiện nay, việc triển khai phần mềm đã được nhìn nhận và đánh giá cao hơn bởi hai nguyên nhân chính, thứ nhất là nó đã mang lại một doanh số khá cao, thứ hai là những phần mềm của nước ngoài như Solomon, ERP, Aptra… thì Việt nam chỉ có triển khai chứ không sản xuất. Tuy nhiên, theo tôi còn một nguyên nhân khá quan trọng nhưng ít được nói đến là “ôm khách hàng”, nhiều doanh nghiệp ngầm xem việc đưa quân mình đi triển khai là con đường ngắn nhất để tạo uy tín và thương hiệu đối với khách hàng.

Cần phải nói thêm rằng càng ngày nhu cầu triển khai phần mềm tại Việt Nam càng được tăng cao, đã qua rồi cái thời các phần mềm theo kiểu “may đo” nhỏ lẻ mà thay vào đó là các yêu cầu tích hợp phần mềm, phần mềm dùng chung…đó là các phần mềm được triển khai toàn quốc, hay toàn tỉnh nên nhu cầu về cán bộ triển khai sẽ được chú trọng trong thời gian tới.

Như vậy, xét ở góc độ kinh doanh thì rõ ràng xứ mệnh của công việc triển khai phần mềm không hề nhỏ chút nào. Điều đáng nói ở đây là hầu hết các nơi đào tạo chuyên viên CNTT chỉ nhấn mạnh đào tạo học viên trong việc sản xuất phần mềm, còn việc triển khai phần mềm coi như là tất nhiên. Ai cũng biết rằng trong “Water fall” đã có “Deployment” nhưng những kỹ năng cần thiết của ca sĩ và nhạc sĩ thì không thể đánh đồng, bao hàm.

Bây giờ chúng ta thử đi vào ghi nhận lại những tồn đọng mà việc triển khai phần mềm đang gặp phải, chúng ta sẽ cố gắng bỏ qua những tồn đọng do nguyên nhân khách quan mà chỉ tập trung vào những nguyên nhân chủ quan.

Quản lý cấu hình

Điều này thường xuyên xảy ra đối với các cán bộ triển khai (CBTK) được lấy ra từ đội sản xuất. Cho dù có quy định thế nào đi nữa thì việc các CBTK ngồi sửa code tại khách hàng là điều khó tránh khỏi, vì theo suy nghĩ của họ thì chỉ cần sửa nhỏ chút xíu mà chương trình đáp ứng yêu cần của người dùng, sau này về cơ quan sửa lại. Tuy nhiên, khi về cơ quan thì vì rất nhiều nguyên nhân khuyến họ không còn nhớ việc đó nữa, nhiều người như vậy để rồi cuối cũng thì mỗi đơn vị khách hàng có một phiên bản khách nhau, đến một thời điểm thì việc quản lý cấu hình không còn khả thi. Điều này đã rất nhiều đơn vị gặp và hậu quả của nó là không thể thu thập đầy đủ các phản hồi của người dùng và cực kỳ khó khăn khi cài đặt phiên bản mới. Việc này có thể ví như anh chàng nhạc sĩ tự biểu diễn bài hát của mình, gặp hôm nào thấy đau cổ họng thì rút viết ra chỉnh lại vài nốt nhạc cho dễ hát.

Đóng gói

Thông thường thì đội sản xuất sẽ không mấy tập trung cho việc đóng gói sản phẩm, bởi khi họ trực tiếp đi triển khai thì việc cài đặt, cấu hình như thế nào sẽ không là vấn đề. Vấn đề sẽ cực kỳ gian nan với những CBTK mà không phải xuất thân từ đội sản xuất đó, họ phải làm quen hàng loạt thông số, dữ liệu, và đôi khi cả cấu trúc của chương trình. Đau khổ hơn là khi trực tiếp triển khai mới phát sinh lỗi mà lỗi này do một thông số nào đó mình chưa được đào tạo lại hoặc mình quên. Điều này giống như ca sĩ phải trình bày một nhạc phẩm sau khi nghe ai đó đã hát mà không được xem bản nhạc gốc, nên việc hát sai nhạc, sai lời là chuyện thường.

Tiếp nhận phản hồi

Khi khách hàng yêu cầu chỉnh sửa hoặc bỗ sung một số chức năng, nếu CBTK là người xuất thân từ đội sản xuất, thay vì anh ta ghi nhận hoặc giải thích thì anh ta lại đứng phân tích ngầm trong đầu: Việc này cần phải sửa database, sửa code, sửa report… nếu thấy sửa nhiều quá thì anh ta tìm mọi cách để áp đặt khách hàng làm theo ý mình, ngược lại, nếu thấy chỉ sửa nhỏ thì anh ta đồng ý. Rất nhiều khách hàng bực bội và cho rằng họ bị áp đặt và có một số trường hợp người dùng sẽ tẩy chay chương trình. Việc tiếp nhận phản hồi của khách hàng là một may mắn của sản phẩm phần mềm nếu so với tác phẩm âm nhạc, không có khán thính giả nào lại yêu cầu ca sĩ “về nói ông nhạc sĩ viết lời lại và chỉnh một số nốt nhạc thì tôi mới nghe”, mà ngược lại nếu nghe không hay thì người ta bỏ luôn. Chúng ta cần tận dụng tối đa may mắn này trong việc sản xuất phần mềm.

Hiểu nghiệp vụ

Hầu hết các doanh nghiệp chỉ chú tâm rằng nhân viên triển khai của mình đã nắm bắt được các tính năng của chương trình hay chưa, chứ không mấy quan tâm đến việc nhân viên của mình đã hiểu nghiệp vụ của người dùng hay chưa. Rắc rối này thường gặp nhất ở các nhân viên trẻ, trong quá trình đào tạo, họ thường chú tâm đến những gì phần mềm mình có mà rất ít khi quan tâm đến thực tế khách hàng làm việc thế nào, đã nhiều lần tôi gặp trường hợp khá buồn cười: sau khi hướng dẫn cho khách hàng đầy đủ các tính năng của chương trình Quản lý Công văn, khách hàng lấy ra một vài công văn yêu cầu CBTK áp dụng thử thì chịu, vì CBTK không biết được đâu là trích yếu, đâu là số ký hiệu gốc…của Công văn ấy. Đó là chưa nói có rất nhiều từ ngữ nghiệp vụ của khách hàng mà chúng ta hầu như chưa tìm hiểu bao giờ, ví dụ: “sao y” khác với “chứng thực” thế nào, “đăng bộ” là gì, “tống đạt” là gì… Tất nhiên, không môi trường đào tạo nào có thể giảng dạy đầy đủ, tuy nhiên việc chỉ tập trung nắm bắt các tính năng của chương trình mà quên đi nghiệp vụ đã để lại không ít hoài nghi trong suy nghĩ của khách hàng. Điều này cũng giống như ca sĩ chỉ cố công gào thét, còn gào thét để làm gì thì không xác định được.

Dẫn dắt vấn đề

Lần này thì giả sử họ hiểu nghiệp vụ rất rõ, nhưng tôi lại muốn nói đến khía cạnh CBTK dẫn dắt người dùng vào chương trình của mình như thế nào. Thường thì có 2 cách dẫn dắt: “1- các anh chị dùng tính năng X của chương trình để làm công việc A” hoặc “2- Khi có nhu cầu làm công việc A thì các anh chị mở tính năng X ra để áp dụng”, về ý nghĩa thì như nhau, nhưng hầu hết các CBTK thường dùng cách 1, trong khi cách 2 thường mang lại hiệu quả hơn, kiểu dẫn dắt ấy giúp người dùng đi từ những việc thông thường của họ và bước dần vào chương trình mới mẻ, cách 2 còn khẳng định với khách hàng rằng “tôi đã hiểu nghiệp vụ của các anh chị”. Các ca sĩ khi về những vùng quê muốn hát nhạc Disco thì trước tiên họ cũng hát vài bản nhạc tình cảm.

Giao tiếp

Có thể nói, khi đi triển khai, đối tượng làm việc của chúng ta là con người chứ không phải là máy tính như khi ta sản xuất chương trình. Chúng ta sẽ được tiếp súc với nhiều đối tượng, nhiều quan chức khác nhau, mỗi người trong họ lại có những độ thông cảm không giống nhau. Rắc rối sẽ bắt đầu xuất hiện khi chúng ta không đủ tự tin khi tiếp xúc với họ mà nguyên nhân phần lớn là do chúng ta chuẩn bị tâm lý không cẩn thận. Đặc biệt có nhiều vị khách hàng thường hỏi những vấn đề mỡ rộng đôi chút thì gần như CBTK bắt đầu lúng túng, đó cũng là thời điểm phát sinh tư tưởng “ngon”, không biết cũng không giám nói là “để em xem lại” hoặc “để em về báo cáo với lãnh đạo bên em”, thay vào đó CBTK lại mông lung nói không đâu ra đâu. Chúng ta thường đánh giá không cao khả năng về CNTT của khách hàng, tưởng rằng có thể “múa rìu qua mắt thợ điện” ai ngờ trước mặt mình là tay “thợ rừng chuyên nghiệp”. Xin phép khẳng định rằng trong khách hàng có không ít vị rất am tường về ứng dụng CNTT, vì thế chúng ta cần hết sức thận trọng, hoặc ít nhất chúng ta cần tôn trọng khách hàng vì họ luôn là người nắm nghiệp vụ hơn chúng ta nhiều.
Hình như trong suốt quá trình triển khai phần mềm, CBTK nào cũng ít nhất cãi nhau với khách hàng một vài lần, không phải cuộc cãi nhau nào cũng có hại nhưng chắc chắn rằng buổi làm việc đó sẽ không có kết quả. Các cuộc cãi nhau thường bắt đầu khi khách hàng chê phần mềm của chúng ta kém, máu “văn ta vợ người” trào lên, và lúc đó chúng ta cố hết lời để chứng minh phần mềm của mình ngon. Các ca sĩ thì họ thường chuẩn bị trước, không phải một bài hát họ rất tâm đắc nào cũng có thể làm hài lòng tất cả người nghe, có nhiều người mê cuồng bài hát đó nhưng cũng không ít người bỉu môi.

Kỹ năng giảng dạy

Điều này có lẽ phụ thuộc rất nhiều vào năng khiếu của mỗi người nhưng không phải là không thể tập luyện, bởi ngoài khả năng ăn nói lưu loát thì trong giảng dạy quan trọng nhất vẫn là nội dung muốn truyền đạt. Hầu hết CBTK đều không xác định trước đối tượng mình sẽ trình bày để chuẩn bị nội dung tương ứng, chúng ta cũng ít khi xác định mục đích và những tiêu chí cần thiết nhất để truyền đạt, nên dễ bị mông lung. Có khi chúng ta chỉ giảng dạy cho một nhóm người nhưng cũng nhiều khi chúng ta phải đứng giảng trước cả hội trường với Micro, máy chiếu. Có thể nói rằng rất ít người trong chúng ta đóng tròn vai thầy giáo này. Run sợ là biểu hiện đầu tiên, kéo theo đó là lắc chuột vô tội vạ trên màn hình, nói thì ít lắc chuột thì nhiều. Có khi dừng lại một hồi lâu không nói gì mà cứ gõ phím rồi lại xoá, gõ rồi lại xoá. Mồ hôi thì chảy dài trên má và đẫm cả áo, nhìn thấy thương. Cá biệt có trường hợp do run quá mà làm rơi Micro. Nhiều trường hợp không hề quan tâm đến việc chọn vị trí đứng giảng cho phù hợp vừa gây khó cho mình lại khó cho người thao dõi.

Rồi xưng hô, đứng giảng dạy nhiều bạn vẫn xưng là con cho ngôi thứ nhất, theo tôi thì cứ phải xưng tôi, chúng tôi hoặc tối thiểu cũng phải là em.

Theo tôi thì việc không chuẩn bị kỷ cho đội quân triển khai là nguyên nhân chính. Hậu quả của nó là cuối buổi dạy, nhìn xuống bên dưới không còn mấy người.

Sức khoẻ

CBTK phải có sức khoẻ dồi dào mới có thể đáp ứng yêu cầu công việc liên tục và cường độ cao. Trước hết, lịch sinh hoạt cá nhân hoàn toàn bị xáo trộn, qua rồi cái ngày ở nhà với mẹ, chăn ấm nệm êm, cơm no áo ấm. Lần này chúng ta phải thường xuyên di chuyển không kể ngày hay đêm, việc ngủ trên xe để sáng hôm sau đến nơi làm việc tiếp là bình thường. Nhiều bạn không quen đi xe nên bị say xe, uống thuốc vẫn say, mà đã say xe thì sự mệt mỏi là người bạn đồng hành bất đắc dĩ, chúng ta cũng không thể làm việc tốt mỗi khi có người bạn này bên mình. Không thể định trước mình sẽ ngủ bao nhiêu tiếng đồng hồ hay thức dậy lúc mấy giờ, cũng không thể định trước mình hoàn thành công việc vào giờ nào, xong việc có về được ngay hay phải trú lại đêm. Thường thì xong việc sẽ được mời nhậu, nếu chúng ta không biết nhậu thì đấy là một nỗi khốn khổ, tôi cũng là người không biết nhậu nên tôi thường từ chối với lý do việc còn nhiều, hoặc tôi sẽ đi cùng với một bạn biết nhậu. Nói chung cuộc sống của CBTK là: Ăn bất kỳ món gì, bất kỳ ở đâu, đâu cũng là nhà, đâu cũng là giường, chuyện giờ giấc xin quên đi và đòi hỏi chúng ta phải có một thể lực dồi dào. Đi triển khai cũng giống như ca sĩ chạy show, chỉ khác nhau là họ được nhiều tiền thù lao còn chúng ta được nhiều rượu bia, say xe và ăn quán ngủ trọ.

Dịch vụ cơ bản

Điều thiếu nhất của các CBTK xuất thân từ dân phần mềm là các dịch vụ cơ bản, nó là Windows, LDAP, DHCP, DNS, IIS, Mail Server, là ADSL, TCP/IP, kiến trúc mạng… Phần lớn chúng ta xem đó là những thứ đã có sẵn, đã hoàn chỉnh, công việc của chúng ta chỉ là Phần mềm. Cũng vì thế mà khi chạy đến khách hàng, thấy máy không kết nối mạng được thì chúng ta lại về, nếu chúng ta có kiến thức hạ tầng thì có thể chúng ta sẽ kiểm tra và kết nối mạng giúp các đơn vị, sau đó mình làm việc của mình, vừa hoàn thành công việc lại vừa được lòng khách hàng. Tất cả các kiến thức nói trên thật ra chỉ cần đào tạo trong một ngày là có thể áp dụng được nhưng hầu hết các doanh nghiệp không hề quan tâm đến nó, bản thân chúng ta cũng không tự nghiên cứu. Tệ hại hơn, nhiều bạn sau khi “mò mẫm” thì làm cho máy của khách hàng rớt mạng luôn, không biết chỉnh sửa thế nào nên đành bỏ về. Chúng ta nghĩ gì khi một ca sĩ đến nơi biểu diễn đầy ắp khán giả ham mộ, đầy đủ mọi thứ nhưng dàn nhạc không đánh được bài Rock mà ca sĩ định biểu diễn, thế là ca sĩ bỏ về trong sự ngơ ngác của khán giả. Rõ ràng nếu có sự chuẩn bị nghiêm túc thì ca sĩ luôn mang kèm theo mình đĩa nhạc đệm đã đánh sẵn.

Tán gẫu với IT

Thường thì đi ăn trưa hay đi nhậu, các IT tranh thủ hỏi chúng ta một số thông tin, khuất mắt, băn khoăn, nhất là các vấn đề về dịch vụ cơ bản như đã nói ở trên. Đôi khi chúng ta chỉ cần nói chuyện “chim trời cá nước” gì đó cũng được nhưng phải nói, phải giao tiếp thì mới vui, mới để lại ấn tượng. Không ít người chẳng biết nói gì nên cứ ngồi đợi người ta nói, mình nghe. Còn nếu IT cũng im re thì bữa ăn trở nên nặng nề vô cùng. Thật ra, thân tình với IT hay không là những lúc này, IT có quý mình hay không là những lúc này. Nếu chúng ta nói được những thông tin quý thoả đáng hoặc nói chuyện vui vẻ thì họ sẽ thấy chúng ta nhiệt tình, dễ mến. Nhiều ca sĩ hát nghe cũng được nhưng trả lời phỏng vấn của báo chí thì không nhận ra đâu là họ nữa.

Tư vấn

Đây là yếu điểm nhất của phần lớn các CBTK, trong các Hợp đồng Kinh tế về triển khai phần mềm thường để trách nhiệm của bên B: “Tư vấn và triển khai”, tuy nhiên gần như các doanh nghiệp chỉ chú tâm tư vấn ở tầm lãnh đạo, còn các CBTK hầu như quên mất nhiệm vụ này. Thật ra làm thế nào để có thể áp dụng phần mềm mình triển khai vào quy trình công việc hiện tại cuả khách hàng một cách phù hợp nhất mới là nhiệm vụ khó khăn của CBTK. Rất tiếc, các doanh nghiệp vừa thiếu người có khả năng tư vấn lại vừa thiếu quan tâm nên công việc triển khai phần mềm lắm khi có sự chênh vênh giữa yêu cầu người dùng và các tính năng của chương trình.

Cho dù còn nhiều khập khiển trong cách so sánh giữa sứ mệnh của Cán bộ triển khai phần mềm và sứ mệnh của Ca sĩ, tuy nhiên việc mang đến cho thính khán những âm hưởng ngọt ngào để rồi trong phút giây chạnh lòng con người ta lại nghĩ về âm hưởng đó, nghĩ về người ca sĩ đã truyền tải. Một ca khúc chỉ hay khi mà ca khúc ấy được biểu diễn bởi một ca sĩ có những tố chất phù hợp, một ca sĩ đầy tâm huyết và có sự chuẩn bị chu đáo.

Xem ra, những yêu cầu cần thiết của một CBTK không hề đơn giản, tuy nhiên cho dù không có được những yêu cầu trên thì những CBTK cũng đã hoàn thành “xuất sắc” công việc của mình. Thông điệp của bài viết cũng chỉ dừng lại ở góc độ tham khảo, nếu nhiều hơn cũng chỉ là một sự chuẩn bị tối thiểu về tư tưởng nếu chúng ta chọn công việc triển khai phần mềm. Riêng với tôi, là một cán bộ triển khai, tôi rất hạnh phúc, đơn giản vì nó phù hợp với sở thích. Khi triển khai phần mềm tôi được đi nhiều nơi, được sống cuộc sống mà có thể tạm gọi là “chu du thiên hạ”. Tôi thích được tiếp xúc với nhiều kiểu người khác nhau, thích được người khác đánh giá về mình và trong những chuyến đi, tôi không quên nhìn trời nhìn đất, nhìn núi nhìn sông, nhìn cảnh sống cơ cực của người dân trên khắp mảnh đất hình chữ S.

ActiveRecord 3.0 RC is out

Lâu lâu không mở ra xem, giờ tự dưng xem thì lại thấy cái tin này nên pọt lại để ghi chú thôi.


-------------------------------------------------
Hi all,
I would like to announce that ActiveRecord 3.0 Rc is out. Here is the
change list since from 3.0 beta:
- Updated NHibernate to to 3.1.0 ga
- Updated NHibernate.Search to NH3 compatible release
- Updated Lucene.net to 2.9.2
- Added the support for Field Camelcase Underscore (AR-296)
- Lazy loading for blob properties
- Foreign Key for HasAndBelongsToMany (AR-288)
- Added support for scope less lazy loading (AR-297). Very usefull for
desktop applications.
Cheers,
Henry Conceição (link)

Hack ứng dụng ASP.NET thông qua ViewState ???


Giữa trưa rảnh việc mở mấy cái logs của IIS ra xem, tự dưng thấy đoạn truyền dữ liệu loạn xị cho ViewState đối với ứng dụng ASP.NET, đoán đây là chú nào định tập toẹ hack ứng dụng nhưng chưa rõ kết quả ra sao. Từ trước đến nay cũng chửa được đọc đoạn nào viết về hack thành công ứng dụng ASP.NET thông qua ViewState cả, thế nên pọt ra đây để bà con lạc qua tham khảo tý (nếu bạn nào có thông tin liên qua thì ới cái nhé).

Xem đoạn logs này:

2010-04-04 13:25:51 GET /PortletBlank.aspx/F3F05BCB76974069BF8375CD88012BC9/View/OtherLanguage/E52A119B8EF9446A833EA8588A0C3F7A/PortletBlank.aspx desktop=Blank&portletId=F3F05BCB76974069BF8375CD88012BC9&action=View&catName=OtherLanguage&contId=E52A119B8EF9446A833EA8588A0C3F7A&page=7748&print=711652057-999-20081114-Gioi_thieu_COBOL%2450990%3f__VIEWSTATE%3ddDwxOTYzMjg4ODQwO3Q8O2w8aTwwPjs+O2w8dDxwPGw8dG9wTWFyZ2luO2JvdHRvbU1hcmdpbjtsZWZ0TWFyZ2luO3JpZ2h0TWFyZ2luO29ubG9hZDs+O2w8MDswOzA7MDtpbml0aWFsaXplVklFUG9ydGFsRGVza3RvcCgpXDs7Pj47bDxpPDM+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDE+Oz47bDx0PDtsPGk8MD47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDE+O2k8Mz47aTw1Pjs+O2w8dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjt0PDtsPGk8MD47PjtsPHQ8O2w8aTwxPjs+O2w8dDxwPGw8d2lkdGg7PjtsPDEwMCU7Pj47bDxpPDE+Oz47bDx0PDtsPGk8MD47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDA+O2k8ND47aTw2Pjs+O2w8dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjt0PHA8bDxWaXNpYmxlOz47bDxvPGY+Oz4+O2w8aTwxPjtpPDM+Oz47bDx0PHQ8O3A8bDxpPDA+O2k8MT47aTwyPjtpPDM+O2k8ND47PjtsPHA8MSAtIEvDqW07MT47cDwyIC0gVOG6oW0gxJHGsOG7o2M7Mj47cDwzIC0gS2jDoTszPjtwPDQgLSBU4buRdDs0PjtwPDUgLSBS4bqldCB04buRdDs1Pjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8IENo4buNbiA7Pj47Pjs7Pjs+Pjt0PHA8bDxWaXNpYmxlOz47bDxvPGY+Oz4+O2w8aTw2PjtpPDc+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwyPjs+O2w8dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjs+Pjs+Pjt0PHA8cDxsPFRleHQ7PjtsPCBH4butaSA7Pj47cDxsPG9uY2xpY2s7PjtsPGlmKCFfX2FydGljbGVSZXZpZXdDb250ZW50SXNPaygpKSByZXR1cm4gZmFsc2VcOzs+Pj47Oz47Pj47Pj47Pj47Pj47Pj47Pj47Pj47dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+yjw6zBjMg2ZDpdX+CBOnssZAYxc%3d&___popCalendarOutput=%3f__VIEWSTATE%3ddDwxOTYzMjg4ODQwO3Q8O2w8aTwwPjs+O2w8dDxwPGw8dG9wTWFyZ2luO2JvdHRvbU1hcmdpbjtsZWZ0TWFyZ2luO3JpZ2h0TWFyZ2luO29ubG9hZDs+O2w8MDswOzA7MDtpbml0aWFsaXplVklFUG9ydGFsRGVza3RvcCgpXDs7Pj47bDxpPDM+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDE+Oz47bDx0PDtsPGk8MD47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDE+O2k8Mz47aTw1Pjs+O2w8dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjt0PDtsPGk8MD47PjtsPHQ8O2w8aTwxPjs+O2w8dDxwPGw8d2lkdGg7PjtsPDEwMCU7Pj47bDxpPDE+Oz47bDx0PDtsPGk8MD47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDA+O2k8ND47aTw2Pjs+O2w8dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjt0PHA8bDxWaXNpYmxlOz47bDxvPGY+Oz4+O2w8aTwxPjtpPDM+Oz47bDx0PHQ8O3A8bDxpPDA+O2k8MT47aTwyPjtpPDM+O2k8ND47PjtsPHA8MSAtIEvDqW07MT47cDwyIC0gVOG6oW0gxJHGsOG7o2M7Mj47cDwzIC0gS2jDoTszPjtwPDQgLSBU4buRdDs0PjtwPDUgLSBS4bqldCB04buRdDs1Pjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8IENo4buNbiA7Pj47Pjs7Pjs+Pjt0PHA8bDxWaXNpYmxlOz47bDxvPGY+Oz4+O2w8aTw2PjtpPDc+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwyPjs+O2w8dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjs+Pjs+Pjt0PHA8cDxsPFRleHQ7PjtsPCBH4butaSA7Pj47cDxsPG9uY2xpY2s7PjtsPGlmKCFfX2FydGljbGVSZXZpZXdDb250ZW50SXNPaygpKSByZXR1cm4gZmFsc2VcOzs+Pj47Oz47Pj47Pj47Pj47Pj47Pj47Pj47Pj47dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+yjw6zBjMg2ZDpdX+CBOnssZAYxc%3d%2c?__VIEWSTATE=dDwxOTYzMjg4ODQwO3Q8O2w8aTwwPjs+O2w8dDxwPGw8dG9wTWFyZ2luO2JvdHRvbU1hcmdpbjtsZWZ0TWFyZ2luO3JpZ2h0TWFyZ2luO29ubG9hZDs+O2w8MDswOzA7MDtpbml0aWFsaXplVklFUG9ydGFsRGVza3RvcCgpXDs7Pj47bDxpPDM+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDE+Oz47bDx0PDtsPGk8MD47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDE+O2k8Mz47aTw1Pjs+O2w8dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjt0PDtsPGk8MD47PjtsPHQ8O2w8aTwxPjs+O2w8dDxwPGw8d2lkdGg7PjtsPDEwMCU7Pj47bDxpPDE+Oz47bDx0PDtsPGk8MD47PjtsPHQ8O2w8aTwwPjs+O2w8dDw7bDxpPDA+O2k8ND47aTw2Pjs+O2w8dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjt0PHA8bDxWaXNpYmxlOz47bDxvPGY+Oz4+O2w8aTwxPjtpPDM+Oz47bDx0PHQ8O3A8bDxpPDA+O2k8MT47aTwyPjtpPDM+O2k8ND47PjtsPHA8MSAtIEvDqW07MT47cDwyIC0gVOG6oW0gxJHGsOG7o2M7Mj47cDwzIC0gS2jDoTszPjtwPDQgLSBU4buRdDs0PjtwPDUgLSBS4bqldCB04buRdDs1Pjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8IENo4buNbiA7Pj47Pjs7Pjs+Pjt0PHA8bDxWaXNpYmxlOz47bDxvPGY+Oz4+O2w8aTw2PjtpPDc+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwyPjs+O2w8dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjs+Pjs+Pjt0PHA8cDxsPFRleHQ7PjtsPCBH4butaSA7Pj47cDxsPG9uY2xpY2s7PjtsPGlmKCFfX2FydGljbGVSZXZpZXdDb250ZW50SXNPaygpKSByZXR1cm4gZmFsc2VcOzs+Pj47Oz47Pj47Pj47Pj47Pj47Pj47Pj47Pj47dDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs7Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+Pjs+yjw6zBjMg2ZDpdX+CBOnssZAYxc=&___popCalendarOutput=

New memcached

Hôm nay thứ 7, chán chả muốn làm gì nên đi đọc lung tung tý.

Thế quái nào mà lại lạc vào trang web memcached của Danga thì thấy redirect sang địa chỉ khác. Hoá ra là có version mới, và cái hay nhất là version này cũng đã được port sang Windows và có đủ cả 2 phiên bản (32 bits và 64 bits).

Thế nên post chơi ở đây để lúc nào tham khảo lại:

TSB cái thằng IE8


Hai hôm nay loay hoay đi tìm lý do tại sao cái SSO chạy với IE8 lăn ra chết, cứ tưởng mô hình đểu với code 4`. Nhưng thử nghiệm với các trình duyệt Non-M$ thì cái nào cũng ngon (FireFox, Opera, ...) còn những cái M$-based như IE8, Google Chrome & Safari (bố sư khỉ 2 cái thằng to mồm này, dùng IE-core mà la to thế).

Mở Google với Bing.com ra tìm chơi thì thấy web deverlopers khắp thế giới chửi bới M$ om tỏi cả lên, thì ra cái tội là bản IE8 bọn M$ nó tách mỗi tab/window thành một instance riêng và không đưa bất kỳ cái cookie/session nào cả, nghĩa là mọi thứ mới tinh từ đầu (ngu nhất là mấy thằng ý nó bảo muốn giữ nguyên được cookie/session thì phải chọn menu File -> New Session chứ New Window hay New Tab là đứt, CBN).

Thế này thì mấy cái SSO chết hết cả rồi, không giữ được session cookie thì toi. Thôi, phải chỉnh lại tý. Và ít ra thằng IE nó cho chỉnh giữ cái session cookie đó, để làm vậy, mở menu và làm theo trình tự sau: Tools -> Internet Options -> Privacy - Advanced -> Chọn cái box "Override Cookie Handling" rồi phải chọn cái chẹc box "Check Allways Allow Session Cookies".

Tiện thể, bọn M$ được người dùng nó feedback mấy cái bugs sau:
Session scope extended to *all* open IE windows
IE8: Cookies not being recognized!

TSB nhà nó, giờ ối chú chã méo hết mặt để sửa code đây....

Opera Web Browse - Tại sao lại sử dụng?

Cuối tuần trước loăng quăng đi chơi, thế quái nào lại ngồi vào một cái máy tính mà chủ nhân của nó mê dùng trình duyệt web Opera, thế là mở thử dùng một số nơi, sau khi dùng có mấy nhận xét:

- Chữ tiếng Việt hiển thị không chuẩn, tất nhiên đây là chữ tiếng Việt Unicode nhưng chữ Ư và Ơ hiển thị theo kiểu "nổi trội", nghĩa là cứ đậm lên. Còn nói chung cứ chữ có dấu là trồi lên tụt xuống.

- Tốc độ cũng không phải là nhanh lắm (cá nhân thấy thua FireFox).

Thế nên không hiểu tại sao lại mê????

Nhưng cái chuối nhất là trình duyệt Opera được IIS/ASP.NET định danh là trình duyệt cho thiết bị di động (mobile device), thế nên khi mở cái site ChúngTa.com thì lỗi lung tung hết cả vì engine nó định danh nhầm, báo hại hôm qua mất toi 30' để cập nhật thêm phần core xác định lại Opera là trình duyệt web chạy trên máy PC nếu trong user agent có thêm cái từ "Windows".

Cuối cùng, vẫn chưa hiểu tại sao lại mê cái thằng này.....!!!!!????

Bảo mật, DDoS và cái vai đau


Ngủ tít thò lò, mãi mới mò dậy được để ăn cơm, sau đó vào ngóng xem cái EveryDNS bị tấn công DDoS ra sao rồi, thấy tình hình đã ổn hơn. Nghĩa là 2 ngày liên tục EveryDNS bị tấn công khiến cho một số khách hàng của mình dùng dịch vụ DNS ở đây bị toi, không kết nối đến website được cứ gọi cho mình bẩu sờ vơ bị sao đó. Giờ thì thấy EveryDNS cũng ổn lại rồi, nhưng DNS server của FPT chưa update lại nên mình ngồi ở nhà cũng không truy cập được (vì đang dùng ADSL của FPT mừ), hôm qua loạng quạng vào DDTH.com cũng thấy nói về lỗi này, và tất nhiên hiện tại DDTH.com cũng chưa có vào được ngay vì DNS chưa update, mệt thật, thế nên phải truy cập tạm qua IP hoặc qua proxy vậy, nếu muốn đọc thead về EveryDNS tại DDTH.com, tạm thời dùng url sau: http://210.245.125.229/showthread.php?p=632989

Sau đó loạng quạng vào bờ lốc Bảo mật Thông tin của ku TháiDN (MrRo) đọc chơi tý, thấy cũng có nhiều điều khá thú vị, mỗi cái mình không làm nghề bảo mật nên đọc chơi là chính, tất nhiên là từ blog này sẽ khiến người đọc tò mò tìm đến site của HVA, nhưng mình chỉ xem phần HVANews thôi.

Chợt nhớ tháng trước, có một ku chơi DoS mình trong khoảng 2 tiếng, báo hại cái server nó đờ mịa nó ra, tra cứu thì thấy xuất phát từ địa chỉ http://piscesproject.org/wp-mod/x-flash.swf, có viết thư warning cho chủ site nhưng chẳng thấy phản hồi gì cả, vẫn lăn tăn chưa hiểu được ku nào lại rảnh thời gian định phá mình đây, có lẽ lưu lại để tìm hiểu sau vậy...

Hix, mới lạnh một tý, tự nhiên cái vai bên phải nó đau, kiểu dây thần kinh phản ứng lại thời tiết hay sao ý, không biết chiều mai đá bóng được không. Định loăng quăng tẹo, lại đau vai, thôi, đi làm ly cafe nóng vậy, hix hix... (Sozy quý bạn, đoạn cuối này chẳng đâu vào đâu cả ;-p)

Google Blog bị hack


Sáng mở Internet ra đọc, tự dưng lại thấy cái tin này, mà mình thì đang xài blog của Google nên cọp pi lại, rồi pót ở đây để bà con đọc chơi tý.

Nguồn: Tuổi Trẻ Online


Một hacker đã đột nhập vào “đại bản doanh” quản lý blog của Google và gởi lên web một thông tin sai lệch rằng Google sẽ chấm dứt hợp tác với eBay, một trong những website thương mại điện tử lớn nhất thế giới hiện nay.

Vẫn chưa có lý do nào khác được đưa ra ngoài việc phá hoại…

Việc này đánh dấu cho một biến cố khá nghiêm trọng là lần thứ hai trong năm nay, blogsite của Google đã bị mất quyền kiểm soát vào một người lạ mặt. Google ngay sau đó đã tiến hành sửa chữa và đính chính cho thông tin sai lầm.

Việc này đối với Google là một đòn giáng quá mạnh. Người dùng tin tưởng Google vì cho rằng với uy tín của một tập thể những con người ưu tú, thì thông tin về cá nhân của họ sẽ được an toàn. Chỉ một lần đầu thì còn khó nói, nhưng lần thứ hai liên tiếp sẽ là một trở lực không nhỏ cho blogsite của Google trên con đường cạnh tranh với các blogsite khác.

Ngày nay, trong một thế giới mà mọi thứ hoàn toàn “mở rộng” thì bảo mật chính là vai trò then chốt. Nhà cung cấp dịch vụ nào đảm bảo được về an toàn thông tin và tính thông suốt của dịch vụ sẽ là người thành công.

Tuy nhiên, phản ứng của Google lại khá tích cực trước biến động này khi họ không tỏ ra lo ngại về sự việc bị hack mà còn tỏ ra “thích thú” vì như thế, dịch vụ của họ sẽ có nhiều cơ hội hoàn hảo hơn, cũng như kéo thêm sự quan tâm của người dùng và báo giới.

Làm sao download được file nhạc từ nhacSo.net?

Mấy hôm nay thấy bà già ở nhà ôm máy tính nghe nhạc của Thu Hiền và Thanh Hoa trên NhacSo.net liên tục, thế là cũng hí hoáy mở ra xem rùi nghe chơi chơi tý ;).

Sau đó thấy mấy bài hay hay (ví dụ như bài "Điều giản dị" của Phú Quang) định download xuống để nghe thì không tìm thấy url đâu cả, ngó source code của trang web một lúc thì hoá ra cái thằng ku Công của FPT Mù díc nó mã hoá và dùng Javascript để hiển thị cái Windows Media Player để play trực tiếp và giấu url đi. Bực, thế nên tìm cách down về.

Sau một lúc, thì thấy có cái hàm dd trong thư viện chuyên dùng để giải mã trả về url "xịn", thế là link cái thư viện Javascript đó vào 1 file HTML để giải mã lấy thử url xem thế nào, khà, bốp cái là xong. Vậy ngứa tay pót lên đây, để lúc nào thích thì xài hoặc quý bạn nào thấy thú vị thì cứ dùng, hổng có vấn đề gì cả, "của chùa" mà.

Xin vui lòng làm theo các bước sau để lấy cái url của file nhạc về máy trạm nghe chơi.

Bước 1: mở cái bài hát muốn download ra trực tiếp tại nhacso.net mà nghe đã (nghe thấy hay thì mới down chứ ;D)

Ví dụ: tui muốn nghe bài "Điều Giản Dị" của Phú Quang sáng tác do Lê Dung hát thì mở cái url này: http://nhacso.net/../Tru-Tinh/..29/

Bước 2: mở cái trang web giải mã NhacSo.net tớ viết tại đây phát http://quynhnguyen.chungta.com/nhacso.html

Bước 3: bấm chuột phải (right-click) tại một vị trí nào đó trên trang web, rồi chọn View Source (đối với IE) hoặc View Page Source (đối với FireFox), trong lúc đó thì cứ nghe tô tư nhể.

Bước 4: đi tìm các mã/dữ liệu cần thiết để cái trang web trên giải mã phát.

Đầu tiên là bấm Ctrl+F, sau đó nhập vào chuỗi "vietkar9", khi tìm thấy thì sẽ thấy mã trong phần source là một cái thẻ DIV có Id (mã định danh) là "vietkar9", trong đó chứa một loạt thẻ có tên là SPAN, cọp pi toàn bộ các thẻ SPAN đó và dán (paste) sang cái ô nhập "NhacSo.net Key" ở cái trang web trên (xem hình minh hoạ ở dưới, cái phần bôi màu xanh là key để giải mã)


Sau đó nhìn xuống phía dưới, cọp pi toàn bộ cái chuỗi bao gồm các "chữ số và phẩy huyền (`)" trong cái function showPLayerz ra và dán (paste) sang cái ô nhập "NhacSo.net Code" ở cái trang web trên (xem hình minh hoạ ở dưới, cái phần bôi màu xanh là url trỏ tới cái bài hát đang nghe đã bị mã hoá, khá dài đấy nhé), chú ý là không có cái ký tự nháy đơn (') ở đầu vào cuối đâu nhá.


Sau khi đủ 2 loại dữ liệu trên rồi, bấm vô cái nút "GetLink" ở trang web trên 1 phát, sẽ có ngay cái url của bài hát đang nghe.

Ví dụ như cái bài "Điều Giản Dị" vừa rùi do Lê Dung hát thì sẽ có cái url là mms://210.245.24.10/../LeDung_DieuGianDi_PhuQuang.wma

Việc còn lại là mở Windows Media Player ra nghe theo kiểu Open URL hoặc dùng một trình hỗ trợ download với giao thức MMS để download về client, ví dụ như dùng FlashGet như đã trình bày trong phần giới thiệu về xem phim trực tuyến

Kết thúc: tuy là một cách hơi thủ công, nhưng cũng dùng tạm được vì NhacSo.net cũng chỉ có vài bài trong một vài khu là nghe được, số còn lại dành cho các cháu teen-age, mình hổng có nghe được. Chúc dzui... ;-)

Dịch vụ lởm: gửi SMS cho ĐTDĐ Việt Nam từ Yahoo Messenger

Từ đầu giờ chiều ngày hôm nay, nhận đủ các loại tin nhắn qua Yahoo Messenger về việc YM đã có thể nhắn tin SMS vào điện thoại di động tại Việt Nam với các mạng MobiFone, VinaPhone và Viettel (các mạng sử dụng công nghệ GSM). Thế là hí ha hí hửng thử nghiệm, phát đầu tiên là nhắn lúc 4h chiều, đến gần 4h30 tin nhắn mới tới nơi, tạm kết luận là có thể nhắn được nhưng nhắn kiểu đó thì chả làm cái mịa gì (và trong đầu nghĩ là giờ này đang là giờ cao điểm của mobile nên có thể trễ).

Lượt qua một loại các báo điện tử từ lá đa đến lá cải, thì thấy đồng loại cọp pi cái bài viết này hoặc chỉnh sửa lại để có bài khang khác về dịch vụ YM 2SMS (tên dịch vụ gửi tin nhắn SMS vào mạng điện thoại di động của Yahoo Messenger), có thể điểm ra đây như sau:

- Chat YM 8.0 có thể SMS miễn phí tới thuê bao 090,091,098 - VietNamNet của anh Hà Tuấn
- Nhắn tin miễn phí từ Yahoo Messenger tới ĐTDĐ tại VN - VnExpress của Ép Bê Tê
- Gửi SMS miễn phí từ Yahoo Messenger - Dân Trí Lá Cải

Buồn cười nhất là mấy thằng ku phóng viên, cứ nói như đinh đóng cột là phải xài YM 8.0 mới gửi được, còn không thì chịu. Trong khi đó mình xài YM 7.5 thì vẫn thấy gửi pằm pằm, có thể mấy ku đó mải cọp pi rồi sửa bậy để có bài nhanh nên không chịu kiểm tra.

Sau đó về nhà, đợi tối muộn (sau 7h tối) để thử lại, gửi cái thấy máy điện thoại báo nhận được ngay, à, có thể mạng rảnh hơn rồi thì gửi được ngay.

Để muộn hơn nữa (khoảng gần 11h đêm), thử gửi phát nữa, lại đến ngay. Chẹp, hí ha hí hửng tưởng xài ngon, đang định thử nghiệm thêm.

Nhưng lại thấy có cái message gửi kèm, với nội dụng "To continue receiving text messages from YmNick, you must reply to one of their messages. Your reply will be sent to YmNick". Tạm dịch lại là: "Nếu mày muốn tiếp tục nhận tin nhắn từ cái nick chuối trên của YM, mày phải trả lời lại cho Yahoo bọn tao bằng cách trả lời lại (reply) một trong các tin nhắn mày nhận được này, sau đó nội dung sẽ được gửi tới cái nick chuối kia".

À hà, hoá ra là vậy, không được như cái thằng ku I si kiu (ICQ) ngày trước, thế là bấm vào phần reply để trả lời. Ngó cái số điện thoại gửi (và cũng là số sẽ nhận reply), thấy lúc ghi là +0482690501 hoặc +0482690601, lẩm bẩm kêu nếu đây là số "xịn" thì chắc là đồ của Vịt Teo (Viettel), và còn nhớ mấy hôm trước ngồi với đội Vịt Teo thì thấy bẩu công ty NEO đã triển khai thành công dịch vụ nhắn tin từ di động của Vịt Teo sang YM, thế nên đoán mò là Yahoo đang kết hợp với Vịt Teo để triển khai cái dịch vụ gửi SMS này.

Hì hục reply, mịa kiếp, không sao mà gửi đi được, đầu tiên là đúng 2 cái số trên (nghĩa là có cả dấu + ở trước), sau xoá dấu + (cộng) đi cũng không được, rồi chuyển thành +84 thay cho +0 ở trên cũng chẳng xong. Nghĩa là gửi được cả thảy 4 tin nhắn tới một số điện thoại di động, sau đó thì tịt.

Cbn (con bà nó), đang hí hửng thử, nay lại treo "mõm", chắc phải đợi vài hôm nữa để bọn nó sửa. CBN.


Call SMS Blocker - Phần mềm chặn SMS và cuộc gọi hay nhất cho Pocket PC


Lúc chiều, dọn văn phòng thế quái nào lại tìm thấy cái DVD chứa drivers cho con laptop, thế là cài được cái driver để đọc thẻ SD trực tiếp trên PC, và nhớ ra ngày trước có đoạn bẩu sẽ pót bài giới thiệu và hướng dẫn cài đặt cái phần mềm hay ho này cho PPC, thế nên bây giờ viết lách tý (thực ra là cọp từ mobifuns.net ra thôi ;-p)

Giới thiệu
(copy nguyên gốc từ site của chủ nhân: winmobileapps.com)

Call SMS Blocker - Application to create blacklist/whitelist to block incoming calls and sms.

Developed by: Cristiano Severini

Features:
- no notification on device;
- action for calls to block: hangup, pickup/hangup, mute and reply with sms;
- action for sms to block: move to 'waste basket', move to 'blocked', reject and reply with sms;
- read pocket's contacts, sim contacts and call history;
- icon in tray to fast access;
- notifications optionally on blocked items;
- PIM integration on pocket outlook contacts;
- clipboard support;
- languages: italian, english, french, german, s-chinese and t-chinese languages;

Tested devices list:
- HTC (Qtek, I-mate, Dopod, XDA families);
- HP (6515);
- Sprint (PPC6700);
- moboDA 3360;

Tested operating system:
- WM2003 Phone edition;
- WM2003SE Phone edition;
- WM5 Phone edition;

Hướng dẫn cài đặt
(copy từ site mobifuns.net)

1. Đầu tiên các bạn hãy Install Files cài trên PPC

2. Sau khi Install cài đặt xong xuôi, dùng trình quản lý Files (tốt nhất là Resco File Explorer đã cho phép view các file "ẩn" của system) vào Windown để "Cut" file CSBCPL.CPL ra PC (giữ file này sau còn sử dụng tiếp)

3. Copy files Crack/Keygen (cũng có tên là CSBCPL.CPL trong folder chứa cờ rạch/keygen) vào folder Windows trên PocketPC

4. Chạy trương trình Call SMS Blocker, vào phần "About", tại phần "Unlock Code" sẽ xuất hiện phần Code tương ứng với PPC của bạn. Tốt nhất là hãy ghi 8 số này ra giấy để khỏi quên.

5. Mở tại trình quản lý files trên PPC, quay trở lại folder Windows, xóa file cờ rách/keygen lúc nãy vừa copy vào xong.

6. Sau khi xóa xong, copy lại file gốc ban đầu đã "Cut" ra PC quay trở lại folder Windows trên PPC

7. Giờ các bạn chỉ việc chạy chương trình, vào phần "About", nhập Unlock Code lúc nãy đã ghi ra giấy, và hệ thống chạy ngon....



Theo bàn tán ở các 4rums, thì đây là phần mềm chặn cuộc gọi và tin nhắn Pro nhất hiện nay, nếu khoái, xin mời tham gia tại mobifuns.net tại đây!

Trong cái post này, tui có đính kèm bản mới nhất của Call SMS Blocker (v1.4.4.232), nhưng phần cài đặt chỉ có cho Windows Mobile 5.0 (vì con T-Compact II của tui xài WM5 mừ), nhưng phần cờ- rạch/keygen thì có cho cả Windows Mobile 2003 và cả 5.0 (2005).

Windows Genuine Advantage - Sự rắc rối khi xài phần mềm "lụi"


Nhìn cái hình ở trên, chắc ối ông giật mình, sao mà quen thế ;)

Cái này thì do xài Windows bản "lụi" 8k mua ở hàng CD về, Windows nó update xong bẩu là xài đồ đểu bắt mua bản xịn, thế nên nhiều ông/bà, cô/chú, bác/dì/... mệt méo mặt, tức lòi mắt và cũng ngậm ngùi.

Nay đọc thấy cái bài này hay hay ở ChúngTa.com, kể ra nó cũng cũ rồi, nhưng còn có tác dụng trong thời gian lâu lâu nữa nên cọp lại, pót ở đây để bà con tham khảo khi cần.

Mà thôi, cọp ngại lém, chỉnh sửa format méo mặt, thế nên copy cái link là đủ. Còn nếu muốn down phần mềm "hack", cứ theo cái bài ở ChúngTa.com hoặc có thể down trực tiếp ở đây cũng được.

Hi vọng sẽ giúp ích....

PocketPC: Cài đặt phần mềm như thế nào?


Trong vài ngày qua đã tìm hiểu một chút về con MDA và cũng cài đặt được vài thứ. Nhân tiên copy lại bài hướng dẫn cài đặt để bắt đầu cái series về PocketPC này.

Có thể mai rảnh hơn sẽ trình bày bài đầu tiên về Pocket PC (ngoài bài này) sẽ là bài về cài đặt ứng dụng Call SMS Blocker, một trong các ứng dụng tui cho là rất quan trọng và hữu ích đối với Pocket PC (hi vọng thế, hi hi).

Nào, bắt đầu bằng bài cài đặt phần mềm cho Pocket PC như thế nào (Nguồn: Thế Giới Số)

Việc cài đặt ứng dụng cho Pocket PC là thao tác khá đơn giản, do hệ điều hành Windows Mobile trên Pocket PC có cách hoạt động tương tự với hệ điều hành Windows trên máy để bàn. Về cơ bản, bạn có hai cách để cài đặt ứng dụng cho Pocket PC là sử dụng ứng dụng ActiveSync hoặc chép thẳng "tập tin cài đặt" vào Pocket PC (qua cáp nối, Bluetooth, thẻ nhớ,...) rồi cài đặt nó trực tiếp từ Pocket PC.

Các thao tác dưới đây được mô tả trên Windows Mobile 5.0 (tui dùng con T-Mobile CompactII với hệ điều hành này) nhưng hoàn toàn tương tự trên các phiên bản khác.

ActiveSync

Để cài đặt, bạn chạy trực tiếp tập tin .EXE để ActiveSync mở trình cài đặt ứng dụng, với các phiên bản từ Windows Mobile 2003 SE trở về trước, bạn sẽ được hỏi nơi cài đặt ứng dụng tại bước này, bạn có thể chọn thẻ nhớ hoặc cài trực tiếp vào bộ nhớ của Pocket PC. Với Windows Mobile 5.0 thì nơi cài đặt sẽ được hỏi khi chuyển sang màn hình Pocket PC. Tiếp đến là các bước diễn ra trên Pocket PC, hoàn toàn tương tự như khi diễn ra ở cách cài đặt trực tiếp.

Nếu chưa có ActiveSync hoặc muốn nâng cấp ActiveSync lên bản 4.1 mới nhất (cho đến thời điểm này, xin vui lòng download từ site của Microsoft).

Cài đặt trực tiếp

Đôi khi các ứng dụng, nhất là các ứng dụng miễn phí sẽ không được đóng gói thành bản cài đặt trên máy tính thông qua ActiveSync mà lại đưa ra dưới dạng phiên bản cài đặt trực tiếp. Điểm dễ nhận biết nhất của các ứng dụng dạng này là bạn sẽ được cung cấp một file .CAB thay vì .EXE như thường lệ. Khi đó, để cài đặt, bạn đơn giản là chép tập tin .CAB đó vào thẻ nhớ hoặc chuyển chúng vào Pocket PC thông qua Bluetooth, hồng ngoại hay USB. Do Pocket PC có thể tháo "nóng" thẻ nhớ nên cách chép trực tiếp qua thẻ nhớ nhờ vào bộ đọc thẻ là tiện lợi và nhanh chóng nhất. Lưu ý là bạn có thể mở file .CAB này trên máy tính nhưng sẽ chỉ thu được một "mớ" các file vô nghĩa.

Sau khi chép vào Pocket PC, bạn dùng trình duyệt file trên Pocket PC để mở đến vị trí thư mục chép tập tin .CAB. Kế đến trỏ viết vào tập tin .CAB đó để bắt đầu quá trình cài đặt. Bước đầu tiên là chọn nơi cài đặt (vào trong bộ nhớ máy hay vào thẻ nhớ), nếu máy bạn dùng hơn một loại thẻ nhớ thì tất cả chúng đều được liệt kê tại đây. Bạn nên chọn nơi cài đặt là thẻ nhớ để tiết kiệm dung lượng bộ nhớ trong ít ỏi của Pocket PC.

Nhấn Next để cài đặt, thời gian cài đặt phụ thuộc vào cả bản thân máy lẫn chương trình, thường là khoảng vài giây.

Gỡ cài đặt ứng dụng

Đây là quá trình gỡ bỏ các ứng dụng đã cài đặt trên Pocket PC. Tương tự như quá trình cài đặt, việc gỡ cài đặt cũng diễn ra theo 2 hướng, hoặc sử dụng ActiveSync nếu bạn cài đặt ứng dụng từ ActiveSync, hoặc tháo cài đặt trực tiếp từ Pocket PC. Lưu ý là bạn có thể tháo cài đặt trực tiếp các ứng dụng được cài qua ActiveSync nhưng khi đó phần lưu trên máy tính vẫn còn, và sẽ gây nhiều trục trặc nếu bạn muốn cài đặt lại ứng dụng này.

Để tháo cài đặt dùng ActiveSync, bạn mở ActiveSync (vòng tròn màu xanh dưới thanh tác vụ của máy tính) > Tools > Add/Remove Programs, tại đây bạn sẽ có một số tình huống:

+ Bỏ dấu chọn ứng dụng và nhấn OK sẽ xóa ứng dụng đó trên Pocket PC nhưng nó vẫn còn trên máy tính để bạn có thể cài đặt lại.
+ Nhấn chọn ứng dụng nào đó rồi nhấn Remove để xóa nó khỏi máy tính lẫn Pocket PC > nhấn OK khi có thông báo đòi xác nhận

Để gỡ cài đặt ứng dụng trực tiếp từ Pocket PC: từ menu Start > Settings > chuyển qua tab System > mở trình Remove Programs, khi này danh sách các ứng dụng đã được cài đặt trên Pocket PC này sẽ hiện lên tất cả trên danh sách Remove Programs > trỏ viết chọn ứng dụng muốn tháo cài đặt > trỏ nút remove > trỏ chọn Yes khi có thông báo đòi xác nhận.