CSS xử lý icon hỗ trợ màn hình retina
Retina là khái niệm mà bạn được nghe nhiều nhất khi nhắc đến các sản phẩm của Apple, những thiết bị màn hình Retina sẽ có độ phân giải sắc nét ở mức mắt thường không nhìn thấy được những điểm ảnh nhỏ liti trên màn hình, giúp cho hình ảnh mịn màng. Đối với loại hình ảnh chuẩn bitmap như png, jpeg ...
Vue.js là gì?
Progressive Framework Khi nói về các Javascript framework, chúng ta thường cho rằng các framework cần cung cấp mọi thứ ta cần để xây dựng một SPA hoàn thiện (gọi là Full framework). Tuy nhiên, một framework được thiết kế theo cách đó thường tự mua vào mình sự nặng nề, và bất kỳ sự hiểu biết ...
jQuery Form Validator in Rails
Khi có thay đổi dữ liệu, bạn luôn cần xác nhận nó trước khi chấp nhận để nó sẽ không tạo ra bất kỳ lỗi nào trong quá trình xử lý. Việc validate back-end là việc cần thiết bắt buộc phải có. Tuy nhiên bạn có thể dùng thêm validate front-end để kiểm tra trước dữ liệu. Bài viết này sẽ giới thiệu về các ...
Tìm hiểu package Cloudinary trong Laravel
Xin chào mọi người, trong thời gian ra mắt Laravel 5.4 với rất nhiều điều hay ho thì mình cũng thử làm một vài sample liên quan tới nó. Ví dụ như là mình tạo một trang web bán hàng, ở đây trang web lại sử dụng khá nhiều hình ảnh nên mình tìm hiểu một nơi giúp mình lưu trữ đống ảnh đó và lấy ra một ...
Làm quen với UIStackView
Giới thiệu: UIStackView có từ iOS 9, là tính năng mới trên iOS 9. UIStackView thay đổi cách nghĩ của developer về cách tạo ra giao diện trên iOS. Trong bài viết này tôi sẽ hướng dẫn các bạn cách sử dụng UIStackView để xây dựng giao diện trên iOS. Để có thể hiểu được bài viết này thì bạn cần có ...
ReactJS cho người mới bắt đầu
Xin chào các bạn! Sau một thời gian tìm hiểu về ReactJs, hôm nay mình xin viết một bài về những gì cơ bản nhất của React để các bạn có thể sử dụng được nó. Bài viết này sẽ không giải thích ReactJs là gì hay ưu nhược điểm của nó hoặc là so sánh nó với các thư viện khác. Bài viết sẽ giúp bạn có thể ...
Gosu - Thư viện game 2D cho Ruby - Cùng bắt đầu với game đơn giản - Phần 1
Trong loạt bài 4 phần Gosu - Thư viện game 2D cho Ruby trước mình đã giới thiệu qua những khái niệm cơ bản nhất về thư viện Gosu game 2D của Ruby, và tiếp theo, các bạn cùng mình làm thử 1 game đơn giản nhé. Nội dung: Điều khiển phi thuyền ăn sao trong không gian. Những ngôi sao sẽ có animation ...
So sánh AWS và Azure
Như chúng ta đã biết, trong dịch vụ điện toán đám mây hiện tại, 2 ông lớn Microsoft và Amazon đang chiếm đầu thị trường. Với thị phần lớn nhất, Amazon Web Services (AWS) không chỉ là người thống trị với thị phần lớn nhất mà hiện dung lượng hạ tầng đám mây của AWS còn lớn gấp mười lần 14 đối thủ ...
Exploring some string methods
Trong thực tế khi phát triển ứng dụng, việc sử lý với string là một điều thường xuyên diễn ra. Trong bài viết này sẽ giới thiệu vài ví dụ khi xử lý string trong Ruby Ví dụ bạn đang phát triển một API, nó yêu cầu số điện thoại theo một định dạng như 555-555-5555. Bạn muốn người dùng nhập vào theo ...
Hướng dẫn lập trình ứng dụng cho MacOS: Part 2 - Làm việc với NSTableView
Table views là một trong những controls phổ biến nhất của các ứng dụng iOS lẫn Mac OS, tương đối quen thuộc như Finder, Mail's Messages, Reminder, Notes.... NSTableview sắp xếp data theo cột và hàng, mỗi hàng là một đối tượng và mỗi hàng là một thuộc tính của đối tượng đó. 1. Bắt đầu: Bây giờ ...
Giới thiệu vài PHP Framework phổ biến hiện nay
PHP Framework là gì? Framework là một bộ mã nguồn được xây dựng, phát triển và đóng gói – phân phối bởi các chuyên gia lập trình hoặc bởi các công ty lập trình. PHP frameworks làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn, bằng cách cung cấp 1 cấu trúc ...
Cách viết estimate document
Nguồn bài viết : エンジニアの見積書の書き方 Trong nhiều trường hợp các kĩ sư nhận được công việc và được yêu cầu phải đưa ra estimate document. Vì vậy trong bài viết này tôi sẽ giải thích về đơn vị cũng như cách tính toán nhân công đặc trưng như man-month, man-day và các mục estimate của chính các kĩ sư trong ...
Recommender Systems
I. Giới thiệu Ngày nay, với sự bùng nổ của internet, thay vì phải ra đường, bạn đơn giản chỉ cần ở nhà, lướt web, và chỉ với vài cú click chuột, cả thế giới đã mở ra trước mắt bạn. Bạn muốn mua gì, xem gì, ăn gì,... tất cả đều có trên internet. Vậy nhưng đó mới chỉ là lợi thế cạnh tranh đặc ...
Ionic framework first app
Với tinh thần làm những thứ từ những điều mình biết, mình lại bắt đầu mày mò tìm hiểu tiếp các công cụ viết code multi platform, lần trước là PhoneGap, giờ là Ionic. hehe Với Ionic framework, chúng ta có thể viết 1 ứng dụng hoàn toàn bằng HTML, CSS và Javascript, chạy được trên cả iOS, Android và ...
Tối ưu hóa cho Doze và App Standby trên Android M
Bắt đầu từ Android 6.0 (API 23), Android giới thiệu hai tính năng tiết kiệm năng lượng giúp kéo dài tuổi thọ pin cho người dùng bằng cách quản lý ứng dụng hoạt động như thế nào khi thiết bị không được kết nối với nguồn điện. Doze làm giảm tiêu thụ pin bằng cách giảm thiểu xử lý CPU chạy nền và ...
Tạo lập mail server trên hệ thống GNU/Linux (Phần 3)
Đây là bài tiếp của bài sau đây MTA - Postfix (tiếp) Nếu ta sử dụng domain ảo, các phần sau đây sẽ phải để rỗng local_recipient_maps = mydestination = Sau đó ta sẽ set một vài thông số như sau: # how long if undelivered before sending warning update to sender delay_warning_time = 4h # ...
Pthreads - Đa luồng trong PHP. Tại sao không?
Các PHP Developers hiếm khi sử dụng đa luồng. Sự đơn giản của chương trình đồng bộ, đơn luồng chắc chắn rất hấp dẫn, nhưng đôi khi việc sử dụng đa luồng có thể mang lại một số cải tiến hiệu suất đáng kể. Trong bài viết này, tôi sẽ giới thiệu cho các bạn cách tạo luồng trong PHP với pthreads ...
Build API with Rails 5
The project here will be based on the project that I build myself. We will try to get the most of configuration that goes with API using Rails 5. Before we can build API with gem rails_api but since it is integrated into rails itself we can build API with flag --api. The advantage of using this ...
Tìm hiểu về khởi tạo (Initialization) trong Swift (part 1/3)
Thông thường khi code, chúng ta sẽ phải liên tục khởi tạo các instance của class, structure hoặc enum. Khởi tạo là thời điểm chúng ta quản lý giá trị của các property, gán các giá trị mặc định cho các property này. Tuy nhiên, khác với Objective-C trước đây, Swift là ngôn ngữ “an toàn”, ...
Sử dụng bounded wildcard hiệu quả trong java
Kiểu Parameterized là kiểu bất biến, bất cứ hai kiểu khác nhau Type1 và Type2, List<Type1> không thể là subtype củaList<Type2>. Trong khi điều đó thực sự trái ngược List<String> không phải là một subtype của List<Oject>. Bạn có thể thêm bất kỳ object vào trong ...