Wednesday, January 22, 2014

Tiết kiệm băng thông 3G khi dùng Chrome trên điện thoại

Với phiên bản mới của Google Chrome, người sử dụng có thể tiết kiệm được khoảng 1/2 lưu lượng data của mình khi lướt web nếu sử dụng Google Chrome.


Cách làm của Google Chrome là điều hướng tất cả các request của trình duyệt thông qua SPDY proxy connection. Ưu điểm khi sử dụng Proxy này là:

  • Giảm độ trễ của các request tới các trang web (vì nó được cài đặt trên máy chủ của Google với băng thông mạng rất lớn)
  • Cho phép tạo ra nhiều request và respone đồng thời thông qua một kết nối trên điện thoại
  • Sử dụng DNS của google, vì thế bạn sẽ không bị chặn khi vào các trang như facebook,... (các trang mà các nhà mạng VN vẫn chặn khi truy cập từ máy tính)
  • Các ảnh khi request thông qua proxy này sẽ được nén sử dụng định dạng WebP format, nên giảm được lưu lượng so với các request ảnh trực tiếp
  • Các request của bạn cũng được cache trên máy chủ, nên truy cập lần tiếp theo sẽ nhanh hơn
  • Ngoài ra bạn cũng có thể dùng tính năng translate để dịch ra Tiếng Việt nếu cần :)
Bạn cũng không cần lo lắng rằng mình có thể bị theo dõi khi truy cập vào các trang bảo mật, vì Google Chrome sẽ tự động không dùng Proxy này khi các bạn có request tới các trang bắt đầu bằng https


Để bật tính năng này, bạn vào phần setting của Google Chrome và chọn Reduce data usage thành On




Tuesday, January 21, 2014

Tổng hợp tài liệu cấu trúc dữ liệu và giải thuật - DSA

Slide bài giảng : https://www.mediafire.com/?s5jzjccb2aaja0c
Đề thi cũ: https://drive.google.com/file/d/0B5nb3v94xY_WSm0yQ2RNMHlCaHM/edit?usp=sharing

Đề tài bài tập lớn


1. Xây dựng chương trình tìm kiếm full text search

Đầu vào: một tập văn bản (>=100) tiếng Anh lấy từ trên báo mạng (cnn, bbc, voa,...), người sử dụng sẽ nhập vào 1 (hoặc 1 vài từ tiếng anh)
Đầu ra: tập các văn bản chứa các cụm từ mà người dùng nhập vào (văn bản nào có tần số xuất hiện nhiều hơn sẽ được xếp ở trên) (Không phân biệt hoa, thường)

Gợi ý: Các công việc cần làm là
  • Tách từ 
  • Index các văn bản dựa trên các từ 
  • Tìm kiếm các văn bản xuất hiện từ đã nhập
  • Đánh giá điểm và xếp hạng các kết quả dựa trên tần số xuất hiện của các từ
2. Cài đặt cấu trúc B+ tree để hỗ trợ tìm kiếm theo khoảng
Đầu vào: một file văn bản chứa khoảng 1000000 số thực được sinh ngẫu nhiên (không trùng nhau), và 2 giá trị x<=y
Đầu ra: đưa ra các số nguyên trong danh sách thỏa mãn x<=a1<=a2<=..<=an<=y

3. Xây dựng chương trình ôn thi trắc nghiệm cho môn học THDC hoặc CTDLGT
Đầu vào: số lượng câu hỏi (khoảng 10 câu)
Đầu ra: các câu hỏi trắc nghiệm cho người dùng trả lời với thời gian cho trước (khoảng 60-90s/câu)
Đánh giá kết quả trả lời của người dùng.

Đề trắc nghiệm tự tìm trên mạng hoặc trong sách THDC của trường

4. Xây dựng chương trình lấy thông tin giá vàng và giá chứng khoán, tỉ giá hối đoái trên thị trường một cách tự động
Yêu cầu: chương trình tự động lấy giá vàng, giá chứng khoán và tỉ giá hối đoái trên thị trường với khoảng thời gian cập nhật khoảng 5 phút/lần, sau đó hiển thị ra màn hình

Các tỷ giá cũ phải được lưu trữ dùng CSDL hoặc file text (lưu ít nhất lịch sử giá trong vòng 1 tháng)

5. Xây dựng chương trình tìm và download các thông tin về các hotdeal, coupon, giảm giá của các cửa hàng (ẩm thực, hoặc điện tử hoặc điện thoại) từ đó đưa ra danh sách các cửa hàng giảm giá theo yêu cầu tìm kiếm của người dùng.

Ví dụ: người dùng cần tìm quán ăn trong phạm vi hồ Hoàn kiếm thì chương trình sẽ đưa ra danh sách các cửa hàng ăn uống đang có khuyến mại trong  phạm vi này.
Dùng Google map để hỗ trợ tìm vị trí!

Danh sách nộp bài tập tuần


Thursday, January 16, 2014

"Người Việt tò mò với cuộc chơi Bitcoin" trên vnexpress

"Sự quan tâm về Bitcoin của người Việt ngày càng lớn", anh Lê Huy Hòa - người được các thành viên diễn đàn coi là một chuyên gia về Bitcoin nhận định. Từng quản lý ở một công ty phần mềm lớn, anh Hòa đã nghỉ hẳn để đi đầu tư Bitcoin và cho biết đang sống tốt nhờ công việc này.
David Học, một thành viên khác từng nhiều năm "chơi Forex" (ngoại hối) thì cho biết ở Việt Nam hiện có 3 dạng đầu tư kiếm tiền chính từ Bitcoin là đơn thuần đào và khai thác, đầu tư giá lên hoặc mua bán Bitcoin như một đại lý. (Vnexpress)
Đâm đầu vào đào Bitcoin giờ thì chỉ có mà chết, độ khó nó lên cỡ hàng Tỷ rồi, chỉ có mua phần cứng còn được (nhưng rủi ro cũng rất cao): Bỏ ra tầm 100tr, sau 1 năm thu hồi lại vốn, tuy nhiên phần cứng có thể hỏng bất cứ lúc nào do quá nóng! vậy chỉ còn cách duy nhất là mua và bán Bitcoin kiếm lời (mua lúc giá xuống và bán lúc giá lên). Tuy nhiên độ rủi ro cũng rất là cao do

  • Chi phí 1 BTC (bitcoin) hiện tại cỡ 1000$ (21 Tr)
  • Không có trung gian trong mua bán, toàn dựa trên tin tưởng nhau!!! (mà độ tin tưởng của người VN thì "cao" rồi!)
  • Tính thanh khoản thấp hơn USD hoặc Vàng nhiều (khó mua bán)
  • Biến động rất lớn (mạc dù xu hướng chung là sẽ tăng), nhưng chỉ cần 1 thay đổi chính sách nhỏ là giá giảm 1/2 là chuyện thường.
  • Hiện tại các ngân hàng, site bán hàng VN chưa chấp nhận BTC (chỉ có 1 diễn đàn gì đó chấp nhận, nhưng chủ yếu mục đích là PR thương hiệu)
  • Chuyển từ BTC sang USD ở các market như BTC-e có chi phí cao (6%), site MtGov (50$/thanh toán)

Túm lại có tiền thà đầu tư vào chứng khoán hoặc Forex còn hơn là đầu tư vào BTC!

Bài viết chi tiết của VNexpress tại http://kinhdoanh.vnexpress.net/tin-tuc/ebank/thanh-toan-dien-tu/nguoi-viet-to-mo-voi-cuoc-choi-bitcoin-2939629.html

Wednesday, January 15, 2014

Bảo vệ bản quyền ảnh bằng Watermark Apps

Khi đưa ảnh lên blog, facebook,.. một điều khiến người dùng khó chịu là những bức ảnh độc đáo của riêng bạn có thể bị ai đó vô tình "copy" và đem chia sẻ lại ở đâu đó. Nếu có chút "đạo đức" thì người copy sẽ trích dẫn rõ nguồn lấy ảnh, còn phần lớn là chẳng quan tâm, như vậy công sức chụp ảnh, chọn ảnh của bạn tự nhiên bị người khác cướp trắng!

Làm thế nào để bảo vệ bản quyền bức ảnh của bạn, để người xem biết bạn là người chụp nên những bức ảnh độc đáo, tuyệt đẹp đó?

Watermark là câu trả lời cho bạn!

Watermark hiểu nôm na là mặt nạ, hoặc thủy vân, dùng để đánh dấu quyền sở hữu của bạn lên bức ảnh mà không cho mất đi nội dung ban đầu của bức ảnh. Watermark được ra đời bởi John D. McHugh khi ông muốn bảo vệ những bức ảnh của mình khỏi những người trích dẫn lại mà không khai báo rõ nguồn.


Watermark trong ảnh chỉ đơn giản là một dòng chữ, chú thích cho biết chủ sở hữu, hoặc người tạo ra bức ảnh là ai. Ở các phiên bản ban đầu thì Watermark được đặt bên ngoài bức ảnh, tuy nhiên do các phần mềm xử lý ảnh có thể dễ dàng xóa bỏ chúng nên hiện nay nó được chèn luôn lên nội dung bức ảnh (thưởng ở góc dưới cùng của bức ảnh)

Nếu bạn đang dùng iPhone thì có rất nhiều phần mềm giúp bạn tạo ra các Watermark cho ảnh như

PhotoMarkr (miễn phí)

Cho phép bạn có thể tạo các Watermark bằng Text, tại bất cứ vị trí nào trong bức ảnh

eZy Watermark lite (miễn phí)

Có thể tạo Watermark bằng cả text và ảnh

iWatermark (giá 2$)

Cho phép chèn text, ảnh, chữ ký và cả QR code làm watermark 

Marksta (giá 2$)

Chỉ cho phép chèn text với các Font, cỡ chữ khác nhau

iVideoMark (3$)

Cho phép tạo Watermark trên video

Với android thì các bạn có thể lựa chon các phần mềm như

Add Watermark (miễn phí)

Love Text on Pics (miễn phí)



Watermark Photo (miễn phí)

Tuesday, January 14, 2014

Cuộc chiến trên mây 2014: ai là người khổng lồ trong cloud computing?

Cloud computing là một trong các xu hướng đang được phát triển mạnh trong những năm gần đây. Dịch vụ cloud computing thông dụng nhất, phần lớn mọi người đều sử dụng là lưu trữ (ai có một chiếc smartphone cài iOs hoặc android đều đã trải nghiệm những tiện ích của dịch vụ này khi lưu trữ, đồng bộ danh bạ,..)

Đối với các doanh nghiệp, họ lại sử dụng các dịch vụ cloud computing trong tính toán hoặc lưu trữ cơ sở dữ liệu. Ưu điểm thấy rõ của cloud computing với doanh nghiệp là không cần đầu tư một khoản tiền lớn mua phần cứng, và tiền thuê nhân viên bảo trì hàng tháng. Chỉ với vài trăm $/ tháng họ đã có trong tay những công nghệ tiên tiến nhất, những máy tính có khả năng tính toán đủ mạnh để thực hiện hầu hết các tác vụ, và luôn luôn online 99,9999% thời gian.

Amazon (Amazon Web Services (AWS)), Google (Google Compute Engine), và Microsoft (Microsoft Azure) hiện đang là 3 ông lớn trong cloud computing tại thời điểm hiện tại. Mặc dù Amazon đang là người dẫn đầu trong lĩnh vực này, tuy nhiên Google cũng đang cố gắng bắt kịp với tốc độ khá nhanh. Liệu trong 2014 này, Google có đuổi kịp và sánh ngang với Amazon trong Cloud computing?

Sau đây là nhận định của Sharon Wagner (CEO của Cloudyn, công ty chuyên cung cấp các phân tích và giải pháp về cloud computing)

  • Giá của các dịch vụ liên quan tới Cloud computing sẽ giảm do cạnh tranh của 3 ông lớn
  • Sẽ xuất hiện nhiều công ty làm dịch vụ và tư vấn giải pháp về cloud computing
  • Nhu cầu về kỹ sư làm công việc quản lý các dịch vụ với cloud computing sẽ tăng
While Amazon Web Services has built a sophisticated (yet complex) reserved instance capacity model, which accounts for 30% of its running capacity, Google still charges on demand. I suspect that this will also change very quickly to be competitive on pricing. Google’s advantage of "by the minute" pricing is an advantage for specific use cases that requires instances to be launched frequently for short periods of usage. 
xem thêm tại : http://readwrite.com/2013/12/31/2014-cloud-predictions-amazon-web-services-google#awesm=~osOOB30ktX6lFc



http://www.slideshare.net/Cloudyn/cloudyn-presentation-at-silicon-valley-cloud-computing-group-meetup

Một số vấn đề khi dùng Cloud Computing

  1. Vấn đề bảo mật thông tin: khi đưa dữ liệu từ công ty, tổ chức lên "mây" câu hỏi được đặt ra đầu tiên là liệu chúng có an toàn, có bị truy cập trái phép?
  2. Kỹ sư bảo trì và quản lý các dịch vụ trên Cloud
  3. Chi phí thêu dịch vụ so với mua vĩnh viễn phần cứng: mặc dù chi phí ban đầu là nhỏ, tuy nhiên nếu sử dụng trong thời gian dài thì liệu nó có kinh tế hơn so với việc mua phần cứng luôn từ ban đầu?

Saturday, January 11, 2014

Dropbox bị tấn công 2014-01-11

2014-01-11, sau một loạt cố gắng truy cập vào Dropbox không thành công mới biết nó đang bị tấn công. Mấy chú bên Anonymous rảnh quá! Không biết tấn công Dropbox để lấy dữ liệu gì!



Một cơ số email đã bị đánh cắp http://pastebin.com/WLFfTvFk

Lại phải đổi Pass rồi!

Xem thêm tại http://techcrunch.com/2014/01/10/dropbox-offline-hacker-group-claims-credit/

Top các kỹ năng công việc trên thị trường lao động 2013

Theo thống kê của mạng xã hội LinkedIn, các công việc liên quan tới công nghệ vẫn là xu hướng chủ đạo trong năm 2013. 

Thống kê này được thực hiện bằng cách:
  • phân tích mô tả kỹ năng của 259 triệu thành viên mạng xã hội Linkedin, và 
  • các công việc mới được thêm vào bởi các thành viên này, 
  • các kỹ năng công việc được tìm kiếm nhiều nhất bởi các nhà tuyển dụng. 
(nguồn http://readwrite.com/2013/12/19/the-top-skill-in-2013-was-social-media-marketing#awesm=~osvuHEcV2JpioO)

Kết quả cho thấy các kỹ năng đang được ưu thích nhất bởi các nhà tuyển dụng trong năm 2013 là marketing trên mạng xã hội, điện toán đám mây và tính toán phân tán, lập trình di động, Java, C++, PHP, ruby,...

Photo courtesy of Linkhumans via Flickr
với việc bùng nổ của mạng xã hội, marketing online đã chuyển hướng sang thành marketing trên mạng xã hội (không nên nhầm với các  hình thức câu like, câu page view ... mà bản chất của Marketing trên mạng xã hội là xâu dựng cộng đồng và chăm sóc cộng đồng cho một sản phẩm, dịch vụ, công ty nào đó một cách chính thống và lâu dài). Ở Việt nam việc thuê người xây dựng các cộng đồng, các trang cá nhân cho một người, sự kiện, hay công ty cũng ngày càng trở nên phổ biến, tuy nhiên đôi lúc nó méo mó sang các hình thức câu like, bán view

Điện thoại thông minh trở nên rẻ, phổ biến, trở thành phương tiện giải trí hàng ngày, thay thế dần cho PC. Do đó không cần phải giải thích nhiều, khi mà lập trình di động đứng thứ 2 trong danh sách các kỹ năng được tìm kiếm nhiều nhất.

Điện toán đám mây và tính toán phân tán cũng là một trong những nhu cầu chủ đạo trên thị trường việc làm. Nhu cầu tính toán, lưu trữ ngày càng lớn, tuy nhiên việc bỏ ra chi phí để xây dựng một hệ thống tính toán hiệu năng cao không phải công ty nào cũng làm được, giải pháp đơn giản hơn là đi thuê lại (Amazon service, google service, ... đều là những tên tuổi lớn trong lĩnh vực này). Các chương trình tính toán giờ không phải trên một vài cụm máy nhỏ lẻ nữa mà trên rất nhiều máy nằm rải rác theo không gian.

Phân tích thống kê và khai phá dữ liệu cũng chiếm được nhiều quan tâm của nhà tuyển dụng. Lượng dữ liệu mỗi người tạo ra và lưu trữ ngày càng nhiều, các kỹ thuật lưu trữ và xử lý cũ không thể đáp ứng được nhu cầu nữa. (xu hướng hiện này là Bigdata và điện toán đám mây.)

Lấy ví dụ đơn giản như lượng ảnh, video, chat,.. mà một người tạo ra trung bình trong một ngày cũng khoảng vài chục MB, tuy nhiên nó không tập trung mà nằm rải rác trên nhiều nơi, từ FB, google+, mail, điện thoại,... làm thế nào để lưu trữ và quản lý một cách hiệu quả?

Tiếp đến là các kỹ năng về quan hệ khách hàng, tuyển dụng,  marketing online, ...  Các kỹ năng về lập trình, thiết kế web, xây dựng thuật toán... cũng là các kỹ năng "hot" nhất trong 2013.

Qua bảng thống kê dễ thấy nếu bạn đang học về công nghệ thì bạn đang đi đúng đường rồi! Chắc chắn bạn sẽ dễ dàng tìm việc sau khi ra trường vì phần lớn các như cầu từ nhà tuyển dụng là đều về công nghệ. Nhưng đừng vì thế mà vội mừng, nếu bạn không chuẩn bị cho mình các kỹ năng cần thiết như tiếng Anh, giao tiếp, kỹ năng mềm,...

Cạnh tranh trong lĩnh vực công nghệ cũng khốc liệt không  kém trong kinh doanh, nếu không tự làm mới mình, không tự học thì cách chắn bạn sẽ bị đào thải!

Friday, January 10, 2014

Top các kỹ năng lập trình được yêu cầu nhiều nhất từ nhà tuyển dụng 2013

Đây là thống kê của Stack Overflow về các kỹ năng lập trình được yêu cầu nhiều nhất (dựa trên tìm kiếm của các nhà tuyển dụng qua mạng tìm việc này).

Photo by Flickr user Ed Yourdon, CC 2.0
Dựa trên thống kê thì mã nguồn mở (Java, PhP) vẫn là các kỹ năng được yêu cầu nhiều nhất trong năm 2013, tiếp đến là C#.

C++ được yêu cầu ít nhất, điều đó không có nghĩa là C++ là ngôn ngữ ít phổ biến mà đơn giản số lượng người mà thành thạo được C++ rất ít vì đây là ngôn ngữ khó. Nếu tính dựa trên lương thì C++ là kỹ năng luôn được trả lương thuộc top cao nhất!

Android cũng nằm trong top 4 các kỹ năng được yêu cầu nhiều nhất, điều này cũng phản ánh nhu cầu cũng như thị phần của hệ điều hành Android ngày càng tăng.
Vậy với các bạn sinh viên sắp ra trường thì sao?

Đây là một số gợi ý các combo kỹ năng mà các bạn nên nắm vững

  1. Java + android (*****)
  2. PHP + Css + javascript (****)
  3. C# + Asp.net (***)
  4. Python
  5. Ruby
  6. iOS (object C)
C++ rất tốt, nhưng thường phải mất 5-10 năm mới thành thạo được (lương của một lập trình viên C++ ở VN cũng không thấp, khoảng 20tr trở lên)

Nguồn http://readwrite.com/2014/01/08/in-demand-tech-skills-of-2013-java#awesm=~osvPR1TwfHRAjK

Wednesday, January 8, 2014

BTC, LTC và Altcoins (các đồng tiền phụ)

Bên cạnh 4 loại đồng tiền mật mã - Cryptocoins chính là
  • BTC - Bitcoin (Thuật toán Sha256)
  • NMC - Namecoin (Thuật toán Sha256)
  • LTC - Litecoin (Thuật toán scrypt)
  • PPC - PPCoin (Thuật toán Sha256)
(Tham khảo thêm tại wiki https://en.bitcoin.it/wiki/List_of_alternative_cryptocurrencies)
Note.  Các coin dùng thuật toán Sha256 hiện tại độ phức tạp lên tới hàng tỷ, cần dùng các phàn cứng chuyên dụng để đào. Các coin dùng thuật toán scrypt thì độ phức tạp ít hơn (cỡ vài chục tới vài nghìn), và hiện tài đào bằng các chip của bộ xử lý đồ họa GPU vẫn được.

Thì còn có rất nhiều đồng tiền mới ra đời, giá trị các đồng tiền này không cao, và thường được gọi là coin "rác". Thường các đồng tiền này là bản copy của các đồng tiền chính như BTC, LTC và bổ sung thêm một số tính năng như bảo mật hoặc tăng số lượng...
(Danh sách đầy đủ xem thêm tại http://en.wikipedia.org/wiki/List_of_cryptocurrencies)

Một số loại tiền ảo hiện đang được đào nhiều nhất là



Currency
Code
Year Est.
Founder
Active
Website
Algorithm
BTC
2009
Satoshi Nakamoto(pseudonym)
Yes
~7.4 billion USD[20][21]
XRP
2013
Ripple Labs
Yes
~2.8 billion USD[21]
Consensus, ECDSA
LTC
2011
Coblee
Yes
~411 million USD[21]
PPC
2012
Sunny King
Yes
~65 million USD[21]
NMC
2011
Vinced
Yes
~30 million USD[21][22]
DOGE
2013
Billy Markus
Yes
~8 million USD[21]
nguồn http://en.wikipedia.org/wiki/Cryptocurrency

Hiện tại phần lớn các coin này đều có thể đổi ra các coin chính thống như BTC, LTC thông qua các market như https://www.cryptsy.com, https://www.coins-e.com, https://bter.com,https://btc-e.com/,... nếu tính theo tỉ lệ thì việc đào các coin này thậm chí còn mang lại nhiều lãi hơn so với đào LTC, BTC 

Để tính lơi nhuận nếu đào một coin nào dựa trên tốc độ và độ phức tạp và giá tại thời điểm hiện tại, các bạn có thể vào các trang như
http://www.coinwarz.com/cryptocurrency, http://dustcoin.com/ hoặc http://coinmarketcap.com/


 nhập vào tốc độ của máy tính bạn

 danh sách các coin được xếp theo thứ tự giảm dần lợi nhuận

Vì vậy nếu các bạn có máy tính rảnh rỗi, và có thể chờ đợi trong một khoảng thời gian dài (vài tháng) thì có thể bắt tay vào đào các Altcoins (các coin phụ) khi mà độ khó của nó vẫn ở mức rất thấp, và chờ sau vài tháng khi mà giá của chúng không còn là 0.000xxxx cent nữa.