Wednesday, October 28, 2015

Google nâng giá trần cho các app trên Play Store lên mức 400$ ở Mỹ, khoảng 9triệu ở Việt Nam


Như chúng ta đã biết, các app trên Google Play Store thì hầu hết là miễn phí. Và developer thì thường kiếm được nhiều tiền hơn nếu làm app cho hệ điều hành iOS của Apple AppStore. Đây cũng là một lý do tại sao mà nền tảng iOS thường được ưu tiên làm app trước.
Tuy nhiên, điều cũng dễ nhận thấy đó ngoài việc có rất nhiều app free (kèm quảng cáo, để developer còn sống nữa chứ :) ) thì, các app có phí phải mua của Google Play Store cũng có giá thấp hơn.

Tối hôm qua, Google Play đã có động thái nâng hạn mức giá trần của App bạn có thể bán trên Play Store. Theo đó, đáng chú ý là, ở thị trường Mỹ, trước khi giá cao nhất của App là 200$ thì đã được nâng giới hạn lên 400$. Ở Châu Âu, giá trần được tăng lên 350 Euro. Còn ở thị trường Việt Nam chúng ta, giá trần cũng được tăng giới hạn lên 9.000.000đ (chín triệu VND).




Mặc dù điều này không ảnh hưởng đến giới Lập Trình Viên nói chung, tuy nhiên, nó cũng thể hiện rằng Thị trường của VN chúng ta cũng đang được Google khá quan tâm.

Điều này còn có ý nghĩa ở chỗ, một số ứng dụng cao cấp đặc biệt, nhằm phục vụ mục đích chuyên môn hoá cao có thể sẽ xuất hiện trên các thiết bị di động mới trên nền tảng của Google Android.

Bạn có thể biết là một số phần mềm có giá rất cao, chức năng rất mạnh mẽ trên PC hiện chưa có cho  smart phone (ví dụ CAD, Corel Draw, ...), hoặc các phần mềm của các hãng lớn như Microsoft Office đã có trên smart phone thì tính năng thường được trả theo dạng subscription thay vì mua đứt bán đoạn như trước.

So sánh với Apple AppStore, giá trấn đã được nâng lên 1000$ từ trước. Chúng ta cũng nhớ đến ứng dụng rất thú vị là I am rich giá 1000$ :)

Friday, October 23, 2015

[MISC] MV Vợ Người Ta xem buồn cười quá

Đợt này đang rộ bài này, chất giọng nghe là lạ.


Nội dung bài hát buồn mà nghe không nhịn được cười.


Anh nào vác bài này ra hát ở đám cưới người trong mộng mới là bá.

Clip chế





MP3 320kbs gốc:




Download: Vợ Người Ta- Phan Mạnh Quỳnh - 320 kbps


Wednesday, October 21, 2015

[GUIDE][MAC] Hướng dẫn làm Service convert Images to JPG bằng Automator

Chắc hẳn bạn đã có lần muốn convert hàng loạt các file (RAW, PNG,... ) thành những File JPG trên chiếc máy Mac OS X của mình? Thay vì đi tìm và thử một vài tools, hoặc phần mềm nào đó khác nhau loằng ngoằng, bạn có biết rằng chỉ cần vài thao tác với Automator có sẵn của hệ điều hành Mac là bạn có thể hoàn thành được việc này.

Trong bài này, tôi sẽ hướng dẫn các bạn tạo một Service gắn vào Finder trong Mac OS X có chức năng convert file ảnh bất kỳ (có thể Preview được) thành file JPG bằng công cụ Automator của Mac OS X.



Các bước tiến hành cụ thể như sau.

Bước 1 • Khởi động tool Automator


Khởi chạy Automator từ Launchpad bằng cách nhấn vào app có biểu tượng con robot dễ thương, nó thường được đặt trong thư mục Other.

Bước 2 • Tạo project Service



Khi Automator được khởi động xong, nó sẽ tự động hiển thị bảng Template Chooser. Có nhiều loại template khác nhau, trong hướng dẫn này, ta chọn template Service, sau đó nhấn nút Choose.


Bước 3 • Chọn Files để process convert thành JPEG



Bên trên top của khung các Action mà Service sẽ dùng để làm đầu vào, ta chọn các tham số:
Service receives selected images files in Finder.app


Bước 4 • Thực hiện việc Duplicate các file đã được chọn ở Bước 3



Để tránh việc ghi đè vào file gốc, ta cần có bước này để duplicate (copy) file cũ thành file mói trước khi tiến hành convert.

Ở khung search Name action, gõ vào "Duplicate" để filter ra các kết quả có action có tên cần tìm. Kéo vào thả action "Duplicate Finder Items" từ bên action bên trái vào bên phải.


Bước 5 • Đổi tên file đã Duplicate ở Bước 4



Ở bước 4, sau khi thực hiện viẹc Duplicate, bạn sẽ có file mới có tên là "yourfile copy.xxx" Do đó, ở bước này bạn muốn đổi đoạn text " copy" thành text khác, ví dụ ở đây tôi sẽ đổi nó thành "_final", khi đó kết quả file nhận được sẽ là yourfile_final.jpg.

Tương tự như làm với bước 3, bạn gõ vào ô search action Name "Rename", rồi kéo thả item "Rename Finder Items" vào bên dưới Bước 3 ở trên.

Các tham số cài đặt gồm có:
- Combobox đầu chọn: "Replace Text"
- Find " copy" in "full name" check Ignore Case
- Replace "_final"


Bước 6 • Convert file tự động ở Bước 5 thành JPEG



Ở ô action Name, gõ vào "Change" để search. Kéo thả action "Change Type of Images" vào khung bên phải, bên dưới Bước 5 ở trên.
Tham số chọn là:
- Type JPEG

Với action này, các file image được support là các file có dạng BMP (.bmp), GIF (.gif), JPEG (.jpg or .jpeg), JPEG 2000 (.jp2), PDF (single page .pdf), PNG (.png), TIFF (.tif or .tiff), hoăc cả file PSD (Photoshop file .psd).


Bước 7 • Save Service


Nhấn Command + S, sau đó Gõ vào tên Service "Image To JPEG" và nhấn nút Save.


Bước 8 • Kiểm tra thành quả



Để convert bằng Service vừa tạo trên, bạn vào Finder, select 1 hoặc nhiều file muốn convert, Nhấn chuột phải và chọn Services > Image To JPEG.
Các files đã chọn sẽ được tự động convert thành file JPG.


Dành riêng cho các bạn lười :)
Bạn có thể download file .zip do mình làm sẵn, giải nén vào copy file vào thư mục ~/Library/Services rồi Relaunch lại Finder để apply.




Tuesday, October 20, 2015

[HOT] Microsft Office 2016 v15.15 Full kích hoạt sẵn (VL) activated

Liên quan đến bản Microsoft Office 2016 cũ hơn được chia sẻ trước đây, mới đây bản mới nhất v15.15 đã được phát hành.



Với phiên bản mới này, khuyến khích bạn nên cài mới sẵn theo bản VL (nếu trước đó bạn cài không phải là VL) thì nên làm.

Với những bạn đã chưa update lên bản mới hơn v15.13.3, Cách thức để có bản full kích hoạt sẵn bạn làm như sau.

1. Với những bạn đã chưa update lên bản mới hơn v15.13.3 (tức là bản Office 2016 for Mac của bạn có phiên bản thấp hơn v15.13.3), bạn cần download file cài đặt bản v15.13.3 đã được kích hoạt activated sẵn ở đây về: https://www.fshare.vn/file/KIK17MBEQ8PM

2. Tiến hành cài đặt bằng file đã download ở trên. Lúc đó thì bản Office 2016 for Mac của bạn sẽ tự được nâng cấp lên bản v15.13.3 và được kích hoạt sẵn.


3. Download các gói cài đặt riêng lẻ cho từng App mà bạn muốn nâng cấp lên bản v15.15 lần lượt ở đây, bản VL này cũng đã được kích hoạt sẵn, bạn không cần làm gì thêm:
- Word 2016 v15.15 https://www.fshare.vn/file/EFQ3X5NIF9QN - 861MB
- Excel 2016 v15.15 - https://www.fshare.vn/file/KIK17MBEQ8PM - 758MB
- PowerPoint 2016 v15.15 - https://www.fshare.vn/file/ZSORI1B6MERG
- Outlook 2016 v15.15 - https://www.fshare.vn/file/7E6FDA11SMID - 521MB
- OneNote 2016 v15.15 - https://www.fshare.vn/file/HFDB6METONXJ - 341MB

4. Tiến hành cài đặt các gói cập nhật trên như bình thường. Bản Office 2016 của bạn đã được nâng cấp lên bản v15.15 và được kích hoạt luôn. Bạn không cần làm thêm việc gì nữa.


Với những bạn đã trót update lên bản mới hơn rồi mà crack bị lỗi, hoặc ko bị crack được thì bạn sẽ mất công hơn. Bạn cần tháo gỡ uninstall bản không kích hoạt được mà bạn đã cài vào máy, sau đó tiến hành làm lại theo các bước ở trên.

Để xoá bản Office cũ lỗi trên, bạn có thể dùng các Tool như AppZapper, Clean My Mac,... để xoá.

Hoặc làm theo hướng dẫn chính chủ từ Microsoft: https://support.office.com/en-us/article/Uninstall-Office-2016-for-Mac-eefa1199-5b58-43af-8a3d-b73dc1a8cae3

Thursday, October 8, 2015

[GUIDE] Tạo accordion menu nhiều cấp bằng CSS

Bài viết hướng dẫn tạo một CSS accordion menu đơn giản nhưng hỗ trợ nhiều level của các item bên trong. Cách làm này, có thể chạy trên nhiều trình duyệt khác nhau: IE9+, Safary, Chrome, Firefox.


Trong bài hướng dẫn này, menu chỉ dùng CSS, với việc apply :checked pseudo-class selector của CSS trên các element input checkbox.
Ngoài ra, trong phần demo cũng có một phiên bản sử dụng jQuery, nếu bạn muốn có thêm các hiệu ứng animation để tăng phần sinh động.


DEMO   DOWNLOAD SOURCE

Tạo cấu trúc HTML của menu


Cấu trúc HTML của menu này khá đơn giản: đó là sử dụng 1 list các item. Nếu một item trong list, lại có các item con, thì chúng ta sử dụng một input[type=checkbox] kèm với label của nó để làm top row. Và đồng thời, chúng ta sẽ thêm .has-children class vào item đó trên list. Tất cả các item ở list lớp ngoài cùng, mà không có item con, thì chỉ cần để môt thẻ link a là được.

Chi tiết code như dưới đây:


<ul class="cd-accordion-menu">
<li class="has-children">
<input type="checkbox" name="group-1" id="group-1" checked>
<label for="group-1">Group 1</label>

<ul>
<li class="has-children">
<input type="checkbox" name ="sub-group-1" id="sub-group-1">
<label for="sub-group-1">Sub Group 1</label>

<ul>
<li><a href="#0">Image</a></li>
<li><a href="#0">Image</a></li>
<li><a href="#0">Image</a></li>
</ul>
</li>
<li><a href="#0">Image</a></li>
<li><a href="#0">Image</a></li>
</ul>
</li>

<li><a href="#0">Image</a></li>
<li><a href="#0">Image</a></li>
</ul> <!-- cd-accordion-menu -->


Thêm style CSS

Chúng ta sử dụng một cách khá đơn giản (ngày nay thường làm thế này), để phát hiện ra item được click, và show các item con của nó, chỉ bằng CSS: đó là như đã đã nói ở trên, ta dùng một checkbox input element. Với việc select class :checked của input checkbox đó, ta sẽ bắt được element đó có checked hay chưa, và tiến hành show/hide các item con của nó bằng cách change display từ "none" thành "block" (và ngược lại nếu để hide đi).

Cụ thể step-by-step từng bước một như sau:

1) Đầu tiên, chúng ta phải kiểm tra lại rằng tất cả các item lớn bên ngoài mà có chứa các item con bên trong, thì cần phải có input checkbox như đã làm sample HTML ở trên
2) Chúng ta cũng phải chắc chắn rằng, khi mà chúng ta click vào label của nó, thì checkbox đó cũng tự động được check. Nếu bạn quen thuộc với HTML rồi, thì việc này khá là đơn giản, ở input checkbox bạn cần đặt cho nó một id value, và ở label, bạn cần đặt value id của checkbox vào thuộc tính for của nó.


Dưới đây là code CSS mà chúng ta sẽ sử dụng để hiển thị Menu bằng CSS ở trạng thái ban đầu:


.cd-accordion-menu input[type=checkbox] {
/* hide native checkbox */
position: absolute;
opacity: 0;
}
.cd-accordion-menu label, .cd-accordion-menu a {
position: relative;
display: block;
padding: 18px 18px 18px 64px;
background: #4d5158;
box-shadow: inset 0 -1px #555960;
color: #ffffff;
font-size: 1.6rem;
}


Bây giờ, ta nhận thấy rằng cấu trúc HTML cho input, label, list các item đã được xếp theo thứ tự. Tiếp theo, chúng ta dùng cơ chế select :checked của CSS để thực hiện hiển thị các element con bên trong nó bằng cách thay đổi value display từ "none" thành "block";


.cd-accordion-menu ul {
/* by default hide all sub menus */
display: none;
}

.cd-accordion-menu input[type=checkbox]:checked + label + ul,
.cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
/* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/ /* show children when item is checked */ display: block; }


Như vậy là ta đã hoàn thành một menu accordion chỉ bằng CSS.

Nếu bạn muốn menu có thêm các hiệu ứng chuyển động animation khi cụp xoè (show/hide) item con, thì chỉ việc include thêm javascript vào.

DEMO:



Bài viết được dịch dựa vào nguồn: https://codyhouse.co/gem/css-multi-level-accordion-menu/

Wednesday, October 7, 2015

[TOOLS][APPS][MAC] App to auto generate Icon for iOS, Android development

Hôm nay tôi đã update bản mới của Tool Generate App icon đã được giới thiệu ở đây: [TOOLS] - Auto generate icon for iOS app.


Trong bản mới này, tôi đã fix một số thứ:

- Hỗ trợ chạy trên Mac OS X 10.11 El Capitan mới nhất
- Hỗ trợ nền tảng Android với tool Android Studio mới nhất. Icon sẽ được generate ở các định dạng cho đủ các folder src/drawable, src/mipmap.
- App cũng đổi tên thành Mobile Apps Icon Generator.

Download: https://github.com/laptrinhcomvn/ios-app-icon-generator/releases

Source code: http://laptrinhcomvn.github.io/ios-app-icon-generator/