Friday, May 29, 2015

Google Photos - Ứng dụng và dịch vụ mới của Google từ IO 2015

Trong buổi thuyết trình ngày 28/5/2015 tại Google IO 2015, Google cũng giới thiệu dịch vụ Photos mới của mình.
Dịch vụ này được tách từ Google+ Photos ra thành một sản phẩm độc lập. Đồng thời Google bổ sung thêm nhiều tính năng mới để giúp việc sử dụng nó trở nên dễ dàng hơn. Đầu tiên là khả năng tìm kiếm và phân loại ảnh thông minh mà không cần bạn phải đánh tag hay đổi tên gì cả, kế tiếp là những cử chỉ mới để việc duyệt ảnh trở nên tiện lợi hơn trên app Photos mới (có cho Android, iOS và nền web). Nhưng điểm đáng chú ý nhất đó là Photos cho phép chúng ta lưu file ảnh độ phân giải cao đến 16MP và video 1080p mà không phải tốn đồng xu nào cả. Ứng dụng Photos đã có thể tải về ngay từ bây giờ.


Tải về:


1. Lưu ảnh/video độ phân giải cao không giới hạn


Với mục tiêu trở thành một khu vực lưu trữ và tổng hợp nội dung đa phương tiện cho người dùng, Google Photos cho phép chúng ta lưu ảnh và video lên đây mà không có bất kì sự giới hạn nào về dung lượng hay số lượng tập tin cả. Thứ duy nhất mà Photos hạn chế độ là độ phân giải: với ảnh là tối đa 16MP, còn với video là tối đa Full-HD. Tuy nhiên chỉ với hai độ phân giải này thì cũng đã dư dùng cho đa số chúng ta rồi. Google hứa hẹn sẽ nói thêm về không gian lưu trữ trên Photos trong thời gian tới.


2. Tìm kiếm, phân loại thông minh


Trong bài thuyết trình của mình, Google có trình diễn những tính năng thông minh này bằng một số ví dụ sau:

  • Gõ chữ "bão tuyết ở thành phố X", Photos tự động tìm các ảnh nào chụp trong khoảng thời gian thành phố X bị bão tuyết. Tương tự cho việc tìm kiếm các ảnh nào có xe, có chó, có đồng hồ... hiện diện
  • Tự động nhận biết gương mặt có trong ảnh, sau đó liệt kê và tìm kiếm các ảnh khác có gương mặt của người đó xuất hiện, và tất nhiên là không cần sự can thiệp nào từ người dùng một cách thủ công.
  • Hỗ trợ sắp xếp ảnh thông minh theo ngày giờ, sự kiện chụp
  • Tự động tinh chỉnh, áp dụng hiệu ứng (bao gồm cả HDR) cho ảnh
  • Tự động tạo các đoạn video vui vẻ bằng cách ghép nhiều ảnh hoặc video clip lại với nhau. Điều này khá giống tính năng Auto Awesome của Google+ Photos, có điều trong Photos thì tính năng này đổi tên thành Assistant. Cũng từ Assistant bạn có thể ghép ảnh theo kiểu collage, tạo câu chuyện ảnh... giống trên Google+.



3. Các cử chỉ duyệt ảnh mới


  • Với ứng dụng Photos trên Android và iOS, bạn có thể dùng một số cử chỉ cảm ứng sau để việc duyệt ảnh trở nên tiện và nhanh hơn:
  • Vuốt hai ngón tay vào trong (zoom out) để chuyển giữa chế độ xem ảnh chụp theo tuần, tháng hoặc năm
  • Vuốt hai ngón tay ra ngoài (zoom in) để làm điều ngược lại
  • Khi đang xem một ảnh nào đó, dùng một ngón tay vuốt lên để thu nhỏ ảnh và quay trở lại giao diện trước
  • Có thể chọn cùng lúc nhiều ảnh bằng cách nhấn giữ ngón tay rồi quét trên màn hình, giống như cách xài chuột để chọn nhiều file trên máy tính. Không cần nhấn chọn từng tấm một như trước nữa.




4. Chia sẻ nhanh


Dù bạn đang xem từng tấm ảnh lẻ hay đang coi một album cả trăm tấm thì Photos vẫn hỗ trợ chia sẻ cực kì nhanh chóng. Bạn chỉ việc nhấn một hai thao tác lên màn hình là đường link dẫn đến ảnh/album sẽ được tạo ra. Bạn có thể gửi đường link này cho bạn bè hay người thân xem, và người được chia sẻ không cần phải đăng nhập hay làm thêm chuyện gì phức tạp. Họ chỉ việc mở link đó bằng trình duyệt là đã có thể bắt đầu thưởng thức ảnh/video độ phân giải cao.



Bài viết được tổng hợp và trích dẫn từ: TinhTếGoogle Photos Blog.

Android M DP và ADT mới - Chi tiết những điểm được giới thiệu ở Google IO 2015

Tại Google IO ngày thứ nhất, 28/5/2015 vừa qua, thế hệ tiếp theo của hệ điều hành Android đã ra mắt bản Android M preview cho các lập trình viên. Tên chính thức hiện tại là Android M, và theo truyền thống các loại bánh kẹo, chữ M này có thể đại diện cho Milk Shake (hỗn hợp xay nhuyễn giữa kem và sữa tươi), Marshmallow,...


Các lập trình viên có thể truy cập vào trang giới thiệu của Google để xem chi tiết hơn: http://developer.android.com/preview/index.html
Android M đã được phát hành cho các thiết bị Nexus 5,6, và 9. Nếu bạn có các thiết bị trên có thể download về để tham khảo trước.
Link download:
Android M – Nexus 5
Android M – Nexus 6
Android M – Nexus 9

Cách để flash bản Rom mới nhất này có thể tạm thời tham khảo ở bài viết hướng dẫn này, cách làm tương tự: http://www.gottabemobile.com/2015/05/26/how-to-install-android-5-1-1-lollipop-on-the-nexus-6/

Trong bài viết này, cùng điểm nhanh qua một số phần mới được cải tiến và giới thiệu ở Android M.

Cải tiến các thành phần cơ bản

Trong bản release M, các thành phần core liên quan đến trải nghiệm người dùng được tập trung để cải tiến tốt hơn, sữa hàng nghìn bugs được phát hiện, đồng thời cũng đưa vào nhiều thay đổi lớn đến các thành phần core của platform như:

Permissions - Phân quyền

Cải tiến để người dùng có thể tự điều khiển phân quyền. Apps có thể sẽ request đến quyền tương ứng vào thời điểm hoạt động, trong một context ngữ cảnh cụ thể. Cách làm này có thể là nói giống với iOS đang làm. Ví dụ, apps muốn khởi động camera để chụp ảnh, khi đó hệ thống sẽ đưa ra request và người dùng hoàn toàn có quyền quyết định cho phép app có được khởi động camera không. Đồng thời, người dùng cũng có một công cụ để quản lý những quyền mà họ đã cấp cho các apps trong phần Settings. Nếu bạn là một developer, ở Android M, bạn nên thiết kế app của mình làm sao để hiển thị yêu cầu người dùng cấp quyền cho app của mình được làm gì đó, tuỳ vào ngữ cảnh. Đây cũng là một phần quan trọng developer cần test kỹ tránh xảy ra lỗi apps khi người dùng từ chối cấp quyền.


App links - Liên kết với app

Bản M này cũng được cải tiến để các apps có thể liên kết với nhau dễ dàng hơn. Theo truyền thống, Android cho phép các apps có thể tự đăng ký xử lý các URLs nào đó. Bây giờ, developer có thể thêm thuộc tính "autoVerify" vào phần AppManifest, nhờ đó người dùng có thể liên kết sâu hơn với apps của bạn, mà không cần phải nhảy ra popup promt như trước kia. App links, kèm theo đó là App Indexing cho Google Search, làm cho người dùng dễ dàng khám phá, sử dụng quen app của bạn.

Battery Quản lý Pin và Năng lượng

Bản M này cũng cải thiện khả năng quản lý năng lượng thông minh hơn, thông qua tính năng gọi là Doze. Android M dựa vào việc nhận dạng các cử chỉ chuyển động của thiết bị để biết được thiết bị đang không được sử dụng. Trong trạng thái đó, Android sẽ tự điều chỉnh lại các hoạt động chạy ngầm để giữ được thời lượng pin lâu hơn. Ví dụ, bạn đang xây dựng một ứng dụng chat, khi đó bạn sẽ cần phân loại message có độ ưu tiên cao, để app được phép đánh thức device khi đang trong trạng thái Dozing.


Mở rộng tính năng trợ lý và thanh toán Payments

Android M cũng được vui mừng thông báo một số tính năng mới:

Now on tap - Google Now trên một cú chạm

Đây là tính năng mới để giúp cho người dùng Android được dễ dàng hơn, biến thiết bị Android thành một trợ lý ngay khi cần. Ví dụ, nếu có một người bạn nhắn tin rủ bạn đi ăn tối ở một nhà hàng mới, bạn không cần phải rời khỏi ứng dụng xem tin nhắn / chat để search, mà bạn có thể khởi động Google Now ngay để được trợ giúp. Vào lúc đó Google Now sẽ tự động nhận biết được context ngữ cảnh của cuộc nói chuyện, tự động tìm kiếm thực đơn, reviews của nhà hàng đó, thậm chí có thể giúp bạn đặt bàn luôn, dẫn đường bạn đến đó, và có thể kết hợp với các app ẩm thực có liên quan. Với các developer, bạn có thể cài đặt App Indexing để Google search có thể làm việc với app của bạn, nhờ đó người dùng có thể gọi ngay chính app của bạn thông qua Now on Tap.



Android Pay & Fingerprint

- Android đã build một hệ thống thanh toán dựa vào Near Field Communications (NFC - Giao tiếp trường gần) có từ bản Gingerbread, và bộ Host Card Emulation ở Kitkat để phát triển nên Android Pay. Android Pay sẽ cho phép các thiết bị android có thể đơn giản, và an toàn sử dụng thiết bị android của mình để thanh toán trong các cửa hàng store, hoặc thanh toán với hàng ngàn partner khác liên kết với Android Pay như McDonal, ...

- Với bản M, chức năng quét vân tay cũng được cung cấp sẵn luôn, và nhờ đó cũng cải thiện Android Pay, giúp người dùng xác thực thanh toán bằng cách quẹt vân tay của mình. Hơn thế nữa, chức năng quẹt vân tay còn dùng để mở khoá thiết bị, thanh toán trên cửa hàng play Google Play. Với các APIs mới ở M, các developer sẽ dễ dàng thực hiện việc xác thực ở trong app của mình thông qua việc quẹt vân tay, và như vậy, nó cũng sẽ tạo thành một hệ thống làm việc đồng nhất với nhiều thiết bị, tận dụng được hết các cảm biến censor có trên thiết bị.

Android Developer Tools

Đồng thời với Android M, SDK mới, thì Google cũng phát hành bản cập nhật cho các công cụ hỗ trợ lập trình Android tools.


Android Studio v1.3 Preview

Để giúp cho developer nhanh chóng nắm bắt được những công nghệ và tính năng mới của Android M, bản mới của Android Studio cũng được phát hành. Trong đó có khá nhiều tính năng đáng giá mới liên quan đến Android NDK & phát triển game: edit code và debugging với C/C++. Dựa trên nền tảng JetBrains Clion, Android Studio NDK plugin cũng cung cấp các tính năng như: refactoring và code completion cho C/C++ bên cạnh Java code. Java & C/C++ cùng được hỗ trợ và tiéch hợp trong một môi trường phát triển mà bạn không phải tốn công thử nghiệm lại tool khác. Nếu bạn là developers, hãy update bản Android Studio v1.3 mới này qua kênh thử nghiệm Canary.


Android Design Support Library

Bộ thư viện Android Design Suppor Library mới được phát hành để giúp cho việc thiết kế app theo phong cách Material ngày càng dễ hơn. Google đóng gói sẵn một bộ các thành phần chủ yếu (ví dụ: nút trôi nổi floating action button, snackbar, navigation view, motion enabled Toolbars) có thể tương tích ngược với các API v7, khiến cho app của bạn có một giao diện hiện đại, tuyệt đẹp mà không phải tự develop mọi thứ từ đầu.

Google Play Services v7.5

Bản phát hành mới này bao gồm một số tính năng như Smart Lock for Passwords, hàm APIs mới cho Google Cloud Messaging và Google Cast, Google Maps API trên các thiết bị chạy Android Wear.


Làm quen với những tính năng trên

Để có thể tiếp cận với những điểm mới trên, Google đã cung cấp các tài nguyên cần thiết đầy đủ cho chúng ta rồi. Nếu bạn không có các thiết bị Nexus 5, 6, 9, thì bạn có thể update bộ Android SDK của mình, bạn có thể chạy thông qua Simulator. Một số bước cần làm:


  1. Update lên Android Studio v1.3+ Preview
  2. Truy cập vào trang của Android M Developer Preview để tải tài nguyên vào tài liệu về.
  3. Nghiên cứu các hàm APIs mới & các thay đổi ở App Permission
  4. Nghiên cứu Android Design Support Library & Google Play Services APIs
  5. Chạy emulator bằng bộ công cụ SDK Manager hoặc cài đặt Android M vào thiết bị Nexus của mình (Link download ở đầu bài viết).
  6. Kiểm tra các app của bạn trên emulator hoặc trên máy Nexus đã update
  7. Cung cấp các phản hồi của bạn để Google có thể cải tiến Android M tốt hơn nữa

Sự kiện Google IO 2015 đang diễn ra

Google I/O diễn ra trong 2 ngày thuyết trình liên tục, và là cơ hội lắng nghe, mắt thấy về những sản phẩm mới nhất của Google. Sự kiện này được tổ chức thường niên bởi Google tại Mỹ.
Hôm nay, sự kiện Google IO 2015 đang được diễn ra San Francisco, USA. Nội dung chính đã giới thiệu gồm có:


Giới thiệu Android M

Google chính thức giới thiệu Android M Developer Preview với nhiều cải tiến đáng giá mới.

App permissions

Bạn có thể tuỳ chỉnh permission cho từng app, bật tắt các quyền đó. Điều này khá giống với iOS đã làm.
Ngoài ra, phần cấp permission cho app cũng làm đơn giản hoá để tiện hơn cho người dùng.

Cải thiện trải nghiệm web


App links

Trước khi, khi một app có chức năng mở được ảnh, nó sẽ được register vào list các app có thể xử lý sự kiện khi ta nhấn vào một bức ảnh. Bây giờ, thay vì hiển thị ra một list các apps đó android M sẽ tự động select ra được app tương ứng, phù hợp nhất để xử lý cho mình.
Một ví dụ khác được trình diễn, khi nhấn vào link đến 1 tweet trong email, ứng dụng twitter sẽ được tự động chạy.

Android Pay

Android Pay giúp bạn thanh toán bằng các thẻ Visa, MasterCard, Discover,... với rất nhiều hãng khác nhau như McDonald, Google Play, ...
Khá giống Apple Pay đã làm


Fingerprint Authenticate

Chức năng bảo mật, nhận diện vân tay, xác thực vân tay nay đã được tích hợp sẵn từ core của Android M. Như bạn thấy, Galaxy S6, hoặc Note 4 phải tự dựng công cụ xác thực vân tay riêng. Nay việc đó được làm sắn bởi Android M.
Bạn cũng có thể dùng finger print để xác thực login app hoặc các điều tương tự.
Các API để authenticate bằng finger print cũng được cung cấp.

Chức năng Charge & Power

Android M cũng cải thiện tính năng charge điện thoại. Và cũng giúp cho power có thể tăng thêm 12% so với bản Android Lollipop 5.1.

Một số cải tiến đáng giá khác

- Tính năng select text để copy & paste được cải thiện để dễ dùng hơn.
- Share bằng 1 click
- ...

Hiện Android M Developer Preview đã được sẵn sàng cung cấp thử nghiệm cho các máy Nexu 5, 6 và 9.


Các cải tiến với Android Wear for watches



- Drawing các emoji trên chiếc đồng hồ chạy Android Wear của mình.
- Có thể luôn luôn bật màn hình như một chiếc đồng hồ bình thường
- Dùng cử chỉ lắc cổ tay để chuyển ứng dụng
- Android Wear có launcher mới nhanh hơn
- Android Wear đã có tới 4000+ apps được phát triển riêng


Giới thiệu Brillo và Weave


Chính thức ra mắt dịch vụ Google Photos


Chi tiết tổng hợp lại các bài phát biểu sẽ có ở các phần tiếp theo.

Thursday, May 28, 2015

iOS Messages bị dính lỗi với tin nhắn ký tự lạ và cách sửa

iOS mới được phát hiện thêm một lỗi nữa có liên quan đến trình nhắn tin Messages trên các thiết bị iPhone. Đó là, khi Messages nhận được tin nhắn có ký tự lạ như dưới đây, Messages sẽ bị crash mỗi lần khởi động và thiết bị sẽ tự động reboot về màn hình táo (hay gọi là "ăn táo") ngoài ý muốn.



للصبللصبرر ॣ ॣ h ॣ ॣ



Cách tiến hành để gây ra lỗi này mời xem video:



Khuyến cáo bạn không nên thử trò này với bạn bè hay người thân cũng như bất kỳ người nào khác, vì nó cũng có thể ảnh hưởng lên chính cả máy của bạn trong trường hợp bạn cũng dùng iPhone.

Khi máy nạn nhân nhận được tin nhắn này, Messages sẽ liên tục bị crash Messages khi khởi động lên. Và đây là một số phương pháp để tạm khôi phục lại hoạt động bình thường của Messages trong khi chờ đợi bản vá từ Apple.

Bạn nên thử cách thứ 3 trước, vừa nhanh vừa đơn giản, vừa tiết kiệm :D

Xem video và các cách fix:



Cách #1: Gửi text bằng Siri

Hãy sử dụng Siri để gửi lại một tin nhắn trả lời đến người đã gửi bạn đoạn tin nhắn nguy hiểm kia.
Phương pháp này sử dụng khi mà Message của bạn không thể hoạt động được một chút nào. Ngay khi tin nhắn gửi bằng ra lệnh cho Siri, bạn sẽ có thể truy cập lại được Messages một cách bình thường. Điều này cũng giúp cho Message trên iPhone của người gửi tin nhắn nguy hiểm kia, nếu cũng sử dụng Messages để gửi, có thể hoạt động trở lại.



Cách #2: Gửi 1 ảnh từ ứng dụng Photos

Từ ứng dụng Photos, gửi một tin nhắn hình ảnh hoặc video tới người đã gửi tin nhắn nguy hiểm kia cho bạn cũng giúp khôi phục lại được hoạt động của trình nhắn tin Message trên iPhone.



Cách #3: Gửi một tin nhắn text thông thường đến iPhone

Đây là cách đơn giản và nhanh gọn nhất, bạn hãy gửi một tin nhắn text bình thường, (có thể dùng máy khác), đến máy có Messages đang bị lỗi này. Khi tin nhắn text bình thường được nhận thì trình Messages đang bị lỗi sẽ hoạt động trở lại.


Cách #4: Xoá thread trong Messages

Bạn hãy xoá thread tin nhắn với người gửi bạn tin nhắn nguy hiểm kia, nếu bạn có thể truy cập được vào Message. Nếu bạn send tin nhắn nguy hiểm đó để tấn công người kia, thì cũng làm cách này để khôi phục lại hoạt động của Messages.


Cách #5: Sử dụng các Tweak nếu device đã được Jailbroken

Cài Tweak có tên là Unicode Suppressor từ MohammadAG nếu máy iPhone đã được jailbroken. Và để sửa được, bạn cũng phải cài thêm iFile hoặc iFunbox. Tweak này giúp bạn sửa được các lỗi liên quan đến Messages, cũng như là các lỗi làm cho máy tự khởi động lại, và bảo vệ bạn khỏi các cuộc tấn công tương tự khác. Ghi chú, là tweak này mới chỉ hoạt động với iOS 8 hiện tại.

Các cách trên cũng có thể được sử dụng để fix trong trường hợp Messages app của bạn đột nhiên bị crash liên tục không rõ nguyên do.


Wednesday, May 27, 2015

Điện thoại BPhone của BKAV đã ra mắt, giá từ 9.99 triệu đồng chưa thuế

Như vậy, sau nhiều lời đồn đoán, PR cũng như là hé lộ, chiếc điện thoại BPhone do công ty BKAV của Việt Nam sản xuất đã chính thức được giới thiệu vào sáng ngày hôm qua, 27/5/2015. Với mức giá khởi đầu là 9.99triệu đồng trước thuế, BPhone được xếp vào danh sách những smartphone cao cấp, sánh ngang với các dòng Galaxy Sx của Samsung hay Sony Zx.


BKAV là công ty sản xuất phần mềm diệt virus nổi tiếng của Việt Nam, mà phần mềm diệt virus của họ có thể sánh ngang với các phần mềm nổi tiếng như Kaspersky hay Norton. Nhiều đơn vị cung cấp giải pháp quét virus trực tuyến cũng đưa công cụ BKAV vào danh sách tool sử dụng quét virus của họ.

Bây giờ, công ty này muốn bước sang lĩnh vực sản xuất smartphone, và BPhone là sản phẩm đầu tay của họ. Có thể thấy, tham vọng của BPhone là rất lớn, BKAV đã bỏ nhiều công sức, tiền của, trí tuệ vào sản phẩm này. Trước nay, ở VN không thiếu hãng sản xuất điện thoại, hầu hết người dùng đều biết, như FPT, Mobiistar, QMobile, HKPhone, với các sản phẩm đều là mác Việt nhưng toàn bộ sản phẩm là của Tàu làm, xuất xứ Trung Quốc hoàn toàn. So sánh với chiếc BPhone này thì BKAV đã thực sự tạo ra được một điều khác biệt, phá vỡ tiềm thức cũ kỹ kia.


Có thể anh Quảng đã hơi quá lố về mặt ngôn ngữ, nhưng xét về chất lượng thì chiếc BPhone hoàn toàn xứng đáng với bản chất là 1 sản phẩm đầu tay, do chính người Việt làm. Và việc anh Quảng đóng vai trò CEO thì anh phấn khích về sản phẩm của mình là có thể hiểu được. Người tiêu dùng Việt hoàn toàn có thể ủng hộ, cũng như tin tưởng vào những thế hệ 2, thế hệ 3,... trong tương lai có nhiều sản phẩm tốt hơn để lựa chọn từ BKAV.

Đi vào sản phẩm BPhone ra mắt lần này, sản phẩm có cấu hình cơ bản như sau:

  • Hệ điều hành: BOS (nền Android 5.1)
  • Mạng: HSDPA 21.6 Mbps
  • Màn hình: LCD TFT 5”, 1.920 x 1.080 pixel, 441 ppi
  • Kính bảo vệ: Gorilla Glass 3
  • Camera chính: 13MP, cảm biến OmniVision, Ubi Focus
  • Quay phim: 1080p@60fps/30fps, 720p@120fps,
  • Camera trước: 5MP, góc rộng 88 độ
  • Nền tảng: Qualcomm Snapdragon 801
  • CPU: 4 nhân 2.5 GHz, RAM 3GB
  • Bộ nhớ: 16GB / 64GB / 128GB
  • Thẻ nhớ ngoài: không hỗ trợ =
  • Kết nối: Wi-Fi a/b/g/n/ac, 2 băng tần, Wi-Fi Direct, GPS, Glonass, TransferJet
  • Giao tiếp: microUSB, cổng 3.5mm
  • Nghe nhạc: FLAC, ALAC, 24-bit/192kHz
  • Mic chống ồn kép FluenceHD
  • Pin: Li-Po 3.000 mAh
  • Sạc nhanh Quick Charge 2.0 Plus
  • Kích thước: 14,1 x 6,9 cm
  • Màu: đen, trắng, vàng champagne, vàng 24K
  • Mỏng: 7.5mm

Ngoài cấu hình khá ổn trong tầm giá, BKAV đã đưa vào BPhone khá nhiều công nghệ mới, do chính hãng phát triển hoặc mua lại từ các nhà cung cấp tên tuổi như:


  • Màn hình độ nét cao của Sharp
  • Công nghệ truyền tải dữ liệu siêu tốc tầm gần, TransferJet. Đây cũng là chiếc Smartphone đầu tiên trên thế giới trang bị công nghệ này
  • Hệ điều hành BOS tuỳ biến từ Android 5.1 mới nhất, với các ứng dụng được viết lại: BChrome, ... và các tuỳ biến nhỏ để thuận lợi sử dụng 1 tay
  • Tự các kỹ sư Việt Nam thiết kế từ đầu đến cuối, lắp ráp ở Việt Nam mà không phải là Trung Quốc.
  • Công nghệ sạc nhanh QuickCharge từ Quancomm


Bphone trên thực tế trông đẹp mắt, tạo cảm giác cao cấp nhờ khung nhôm và hai mặt kính. Mép vát theo độ cong của cạnh dưới cũng giúp cầm không bị cấn tay. Tuy nhiên, một số khách tham dự là nam giới cho biết, sản phẩm khá nhẹ nên cầm không "đã tay".

Bên cạnh đó, một điểm gây thất vọng ở Bphone là camera không có chống rung quang học. Do không có OIS nên camera không bị lồi như trên iPhone 6 Plus hay Galaxy S6 chứ không hẳn là do Bkav đã tạo nên bước "đột phá" trong thiết kế.

Sự kiện ra mắt Bphone được đánh giá là sự kiện công nghệ thu hút nhất tại Việt Nam. Lượng khách mời ban đầu dự kiến là 1.000 người nhưng sau đó đã tăng lên 1.500 và cuối cùng là hơn 2.000 người. Do đó, hệ thống Wi-Fi ở Trung tâm Hội nghị Quốc gia (Hà Nội) đã bị quá tải, khiến nhiều phần demo sản phẩm của Bkav chưa thể thực hiện.


Ngay bây giờ, bạn có thể đặt hàng sản phẩm tại trang chủ của nhà sản xuất, và chú ý là sản phẩm này chỉ được bày bán online. Nếu bạn đặt mua, bạn còn có thể yêu cầu khắc tên của mình lên sản phẩm trước khi nhận máy để có thể sở hữu một thiết bị tuỳ biến cho riêng mình.


Cùng ngắm một số ảnh thật của sản phẩm:

Bphone với hai màu sắc chủ đạo là đen và trắng. Ngoài ra máy còn phiên bản màu vàng và một bản mạ vàng với giá 20,2 triệu đồng.


Bphone sở hữu thiết kế tối giản mà theo đại diện của Bkav là không có các chi tiết thừa giống như nhiều smartphone hàng đầu khác.

Phần cạnh trên của máy hơi cong giống như trong thư mời cũng như các hình ảnh bị lộ. Đây cũng là chi tiết mà Bphone tạo điểm khác biệt so với iPhone.
Với màn hình 5 inch, Bphone cho cảm giác cầm rất chắc chắn, sự cao cấp cũng đến từ hai mặt kính. Mép vát theo độ cong của cạnh dưới cũng giúp cầm không bị cấn tay. Ba phím cảm ứng chính nằm ngoài màn hình.

Loa ngoài của máy được đặt bên dưới với phần gia công các chấm lỗ cùng giắc cắm microUSB.

Cạnh trái là phím nguồn, khác so với kiểu bố trí bên cạnh phải giống như iPhone 6 Plus hay Galaxy S6. Ngoài ra còn có giắc cắm thẻ SIM.

Cạnh còn lại là phím tăng giảm âm lượng cũng được gia công bằng nhôm.

Cạnh trên là giắc cắm tai nghe 3,5 mm.

Chữ B nổi bật ở phía sau và cũng là biểu tượng xuyên suốt buổi lễ ra mắt sản phẩm.
Dòng chữ Designed by Bkav. Made in Vietnam cũng là điểm đáng tự hào nhất của Bphone. Sản phẩm có hơn 800 linh kiện và được lắp ráp ở Việt Nam.

Máy đi kèm các phần mềm của Bkav nổi bật với ứng dụng diệt virus giúp bảo vệ máy.

Công nghệ truyền dữ liệu tầm gần Transfer Jet nhanh gấp 300-500 lần so với NFC.

Giao diện tuỳ biến trên BOS:






Credit: Bài viết có sử dụng 1 số hình ảnh từ các website: Tinh TếSố Hoá.

Google Play Games đã có bản nâng cấp, đã cài được ở Việt Nam và một số nước khác

Giống như ý tưởng của Game Center Apple trên các máy iOS, Google Play Games được xây dựng nhằm mục đích đóng vai trò là cầu nối chia sẻ giữa những người mê game trên điện thoại chạy hệ điều hành Android.

Để thực hiện được chức năng trên, các ứng dụng game sản xuất cho hệ điều hành Android cần được nhúng thư viện Google Play Games được cung cấp sẵn bởi Android SDK.
Khi người dùng bật game lên, GPG sẽ tự động login và request quyền truy xuất dữ liệu game bằng tài khoản gmail của bạn trên thiết bị. Sau khi bạn chấp nhận các request đó, thì bạn đã có thể chơi cùng bạn bè, cũng như là chia sẻ tiến trình chơi game của mình với bạn bè.

Tuy nhiên, nếu bạn hay chơi game trên Android thì có lẽ bạn cũng biết là lâu nay Google Play Games mới chỉ được cho phép cài đặt ở một số quốc gia. Và có lẽ bạn sẽ gặp một chút khó khăn để đăng nhập account game của mình, ví dụ như các game COC, BoomBeach.
Để vượt qua được hạn chế này, thì bạn có thể phải download bản cài đặt APK ở đâu đó trên mạng internet được chia sẻ, và bạn cài đặt thủ công mà không có gì bảo đảm do không được Google Play (CH Play) hỗ trợ sẵn.

Rất may là ở lần nâng cấp mới nhất này, phiên bản 3.0.11, Google đã bỏ hạn chế các quốc gia, trong đó có cả Việt Nam.
Ngay bây giờ, bạn có thể cài đặt bản mới nhất ở đây để enjoy games cùng với bạn bè của mình.



Tuesday, May 19, 2015

[TOOLS] - Auto generate icon for iOS app

Nếu bạn là 1 iOS developer, và bạn đã từng phải làm công việc resize icon nhàm chán khi development, thì đây là tool nhỏ dành cho bạn: iOS App Icon Generator.



Chức năng chính của app nhằm tạo ra sẵn một icon set từ bản thiết kế icon ban đầu. Icon set này sẽ phù hợp với project Xcode của bạn, và có thể được kéo vào project để sử dụng ngay. Và vì là tạo icon cho iOS app nên tools này dự kiến chỉ phát triển để chạy trên Mac OS X.

Download: https://github.com/laptrinhcomvn/ios-app-icon-generator/releases/download/1.0/iOS.Apps.Icon.Generator.app.zip

Source code: https://github.com/laptrinhcomvn/ios-app-icon-generator

Cách thức hoạt động khá đơn giản. Bạn chỉ cần chạy app lên, kéo và thả file icon đã được thiết kế sẵn vào ô nhắc kéo thả.


Tip: icon cho app nên được thiết kế với độ phân giải cao nhất, thông thường là 1024x1024 pixels. Khi đó, các icon được resize sẽ có chất lượng tốt nhất. Nếu không, bạn ít nhất cũng nên có icon 256x256 pixels.


Nhấn vào nút Generate, các file icon cũng như icon set sẽ được tự động đặt cùng thư mục với file gốc.

Tuesday, May 12, 2015

Sublime Text 3 - Tuỳ chỉnh để tiện lợi cho develop ứng dụng PHP

Sublime Text 3 hiện đang là tools đình đám được các developer ưa dùng. Có thể bạn chưa biết hoặc đã biết, nhưng tôi không kìm được vẫn muốn nhắc tới mấy điểm mà tôi thích nhất khi sử dụng tools này để phát triển (không chỉ để làm web, mà còn tận dụng cho nhiều dự án khác nữa):


  • Chạy QUÁ NHẸ NHÀNG so với một full IDE mà vẫn thường được dùng trước kia như Eclipse, IntelljIDEA, VS, ... Bây giờ tôi mở cả chục projects, với hàng trăm hàng nghìn files không phải lăn tăn như trước nữa.
  • Do đang ở bản Beta, nên nó miễn phí, tuy nhiên bạn cứ yên tâm là chạy rất ổn định, hầu như không thấy bị crashed bao giờ cả (nếu bạn muốn crack nó thì làm theo hướng dẫn ở đây) và đa nền tảng: Mac OSX, Linux, Windows đều có, nên bạn không cần thiết phải đổi môi trường dev ưa thích của mình
  • Các extensions nhiều, phong phú, tiện lợi, cài đặt dễ dàng, và cũng hầu hết miễn phí
  • Open file nhanh bằng suggestion theo text mình gõ. Bạn không cần nhớ file nó nằm ở đâu, gõ tên, ST3 sẽ gợi ý file bạn muốn mở.
  • Chế độ tìm kiếm, replace, highlight rất dễ sử dụng
  • Chế độ Intelligent Suggestion hoạt động smooth, phù hợp nhu cầu sử dụng (tất nhiên không bằng tool chuyên dụng nhưng quá đủ để xài)
  • Có nhiều themes cả về text và giao diện tools, tha hồ chọn và tuỳ chỉnh theo cách bạn cho là chuyên nghiệp nhất
  • Sử dụng thêm phím Ctrl, bạn có thể edit cùng lúc nhiều chỗ khác nhau.
  • Tích hợp sẵn terminal vào nó luôn
  • Có nhiều extensions giúp bạn phát triển nhanh các PHP project dựa trên các OpenSource framework như Laravel, CakePHP,...
  • Vice versa.... :)


Dưới đây là một số các extensions mở rộng để cài đặt tiện lợi cho việc phát triển của chúng ta. Bạn nên cài chúng khi sử dụng Sublime Text 3 để phát triển ứng dụng của mình. Cách cài đặt cụ thể cũng như cách dùng tôi nghĩ là không làm khó được các developers chúng ta nên tạm thời không nêu ra ở đây.


Pack­age Con­trol (https://sublime.wbond.net)

Đây là ext để giúp bạn quản lý và cài đặt các exts khác dùng trong Sublime Text 3. Cách cài đặt, cũng như cách dùng thì bạn vào trang chủ của exts để xem. Nhờ có ext này mà việc cài đặt các plugin khác dễ dàng hơn rất nhiều và không tốn thời gian.


Sub­lime­CodeIn­tel (https://github.com/SublimeCodeIntel/SublimeCodeIntel)

Gói mở rộng này được dùng trong hầu hết trường hợp. Nó hỗ trợ cho bạn việc hiển thị các gợi ý ngay khi bạn code, về các functions, biến, object, string, ... Nó chính là bộ xương sống của tính năng Intelligent Suggesstion.

Sub­limeLin­ter (https://sublime.wbond.net/packages/SublimeLinter)

Gói mở rộng này sẽ giúp bạn biết ngay khi bạn gõ, rằng có thể bạn đã làm một điều gì đó sai, ví dụ, mở ngoặc mà quên đóng, quên dấu ; ở cuối dòng lệnh,...
Với riêng PHP + CSS + Javascript, bạn nên cài một số thành phần phụ cho SublimeLinter này, nhờ vào Package Control:
  • SublimeLinter-php
  • SublimeLinter-jshint
  • SublimeLinter-json
  • SublimeLinter-csslint

Side­BarEn­hance­ments (https://sublime.wbond.net/packages/SideBarEnhancements)

Cung cấp bạn một số tuỳ chỉnh khi bạn nhấn chuột phải vào các thành phần đang hiển thị ở sidebar bên trái (file, folders). Rất tiện lợi.


VCS Gut­ter (https://sublime.wbond.net/packages/VCS%20Gutter)

Exts hỗ trợ bạn trong khi làm việc với git/mercurial. Nó sẽ cập nhật thông tin & status tại real-time (thời gian thực) của một file. Nhờ đó bạn nhanh chóng biết được file nào đã được thêm, xoá, hoặc sửa đổi ....

Trail­ing­Spaces (https://github.com/SublimeText/TrailingSpaces)

Tiện lợi ở chỗ là các dấu trắng ở cuối dòng lệnh, hoặc dòng trắng cuối file sẽ tự động trim. Có thể bạn không biết, khi chúng ta dùng các tools/IDE khác nhau để code, có một số tools sẽ thêm vào các ký tự trắng này vào cuối dòng lệnh.

Brack­etHigh­lighter (https://github.com/facelessuser/BracketHighlighter)

Nhờ exts này, bạn khi di chuột đến dấu mở { / hoặc đóng } thì cả cặp sẽ tự động được highlight lên để bạn biết.

Ter­mi­nal (http://wbond.net/sublime_packages/terminal)

Chức năng của Terminal thì bạn biết rồi. Ext này sẽ đính sẵn terminal để bạn sẵn sàng sử dụng ngay trong Sublime Text 3.

Xde­bug Client (https://sublime.wbond.net/packages/Xdebug%20Client)

Xdebug Client tích hợp Xdebug vào ST3, bạn dễ dàng debug ứng dụng PHP của mình>

Một số gói khác ít dùng hơn, nhưng cũng tiện lợi, bạn nên thử:

- Sass (https://sublime.wbond.net/packages/Sass): Giúp bạn làm việc với file sass dễ dàng như là: highlight các từ khoá,...
- Sub­limerge (http://www.sublimerge.com/): Công cụ so sánh file, hay dùng khi bạn merge code, hoặc apply patch từ người khác vào code của mình.


Một số tuỳ chỉnh khác bạn nên dùng

Tôi rất hay dùng các tuỳ chỉnh cá nhân này, bạn có thể tham khảo:

Để sử dụng phần settings này, các bạn vào **Menu Sublime Text > Preferences > Settings - User** (Mac OS X, tương tự cho Windows hoặc Linux) để chỉnh.


{
"auto_indent": true,
"bold_folder_labels": true,
"caret_style": "phase",
"detect_indentation": false,
"draw_indent_guides": true,
"draw_white_space": "selection",
"fade_fold_buttons": false,
"find_selected_text": true,
"fold_buttons": true,
"font_size": 15.0,
"highlight_line": true,
"highlight_modified_tabs": true,
"ignored_packages":
[
"Vintage",
"Sublimerge Pro"
],
"line_padding_bottom": 2,
"line_padding_top": 2,
"rulers":
[
80,
120
],
"tab_size": 4,
"theme": "Soda Dark 3.sublime-theme",
"todo":
{
"case_sensitive": true,
"patterns":
{
"CHANGED": "CHANGED[\\s]*?:+(?P\\S.*)$",
"FIXME": "FIX ?ME[\\s]*?:+(?P\\S.*)$",
"NOTE": "NOTE[\\s]*?:+(?P.*)$",
"TODO": "TODO[\\s]*?:+(?P.*)$"
}
},
"translate_tabs_to_spaces": true,
"trim_automatic_white_space": true,
"trim_trailing_white_space_on_save": true,
"use_tab_stops": true,
"word_separators": "./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~?",
"word_wrap": true
}

Tuesday, May 5, 2015

Microsoft giới thiệu công cụ Visual Studio Code ở hội nghị BUILD 2015

Microsoft từ lâu nổi tiếng với bộ công cụ lập trình mạnh mẽ Microsoft Visual Studio (thời điểm này đã ra đến bản 2015 RC), thì trong hội nghị BUILD 2015, họ đã giới thiệu một công cụ mới là Visual Studo Code.

Bằng vào công cụ Visual Studio Code mới này, Microsoft cung cấp cho các Lập Trình Viên một lựa chọn mới trong bộ sưu tập các công cụ lập trình ưa thích của mình. Nó là một sự kết hợp của các yếu tố: Đơn giản và Hợp lý, phù hợp nhất với các lập trình viên thường xuyên phải thực hiện việc code-edit-debug. Nó cũng là công cụ đầu tiên Cross-Platform (hỗ trợ các hệ điều hành Windows, Mac OSX, Linux) trong bộ công cụ nổi tiếng Visual Studio.

Đây là một bước hiện thực hoá tuyên bố OpenSource các nền tảng của họ, đặc biệt là bộ .Net Framework. Bạn có thể tra cứu thêm các project mở của Microsoft tại repository trên GitHub: https://github.com/Microsoft.


Công Visual Studio Code này đa nền tảng, và rất nhẹ nhàng này (so với các anh em khác trong bộ VS của nó), phù hợp với phong cách code web hiện đại, hoặc viết các ứng dụng cloud chạy trên nhiều nền tảng khác nhau OSX-Linux-Windows.
Ngay bây giờ, các lập trình viên có thể download bản Preview tại đây để được thử nghiệm ngay.

Có rất nhiều lập trình viên đang sử dụng Windows làm môi trường phát triển chính, nhưng cũng có một số lượng đông đảo không kém đang sử dụng các nền tảng khác để lập trình, ví dụ như Mac OS X, Linux. Ngay như bản thân tôi, từ khi không dev .NET nữa, thì tôi hầu như không còn muốn dùng Windows, cũng như các bộ Microsoft Visual Studio. Đây cũng là 1 trong số vô vàn các lý do khác, mà có lẽ làm cho lượng lập trình viên bỏ công sức ra dev app cho nền tảng Windows Phone không nhiều. Và hiện tại, tôi cũng vô cùng hài lòng với các tool như Sublime Text để code, thay vì dùng các bộ IDE đồ sộ.


Nắm bắt được những điểm trên, Microsoft đó có hướng đi mới, đó là thay vì bắt Lập trình viên phải phụ thuộc cố định vào Window (bạn phải mua bản quyền),... thì Microsoft tiếp cận các Lập Trình Viên thông qua công cụ đa nền tảng này.

Theo lời quảng cáo của Microsoft thì, Visual Studio Code ngoài việc rất nhẹ nhàng, nó còn hỗ trợ HẦU HẾT các ngôn ngữ lập trình, từ C/C++, Java, HTML, Javascript, .... và cả các nền tảng mở khác như Node.Js, Angular,...

Tôi thực sự háo hức với những gì mà Microsoft đã công bố. Trong những bài tới, tôi sẽ cố gắng trải nghiệm để có những nhận xét cá nhân hơn về tool này.
Hiện tại tôi vẫn đang hài lòng với Sublime Text 3 :D