Thao tác với Dates và Times sử dụng Moment.js

Khi làm việc với dates và times trong javascript cũng không phải lúc nào cũng dễ dàng. Hôm này mình xin giới thiệu một thư viện javascript rất mạnh và tốt sử dùng để phân tích, xác nhận, thao tác và hiển thị dates và times. Đó là Moment.js Moment.js có thể download miễn phí tại trang chủ của ...

Tác giả: Trịnh Tiến Mạnh viết 16:12 ngày 12/08/2018

IBInspectable / IBDesignable trong iOS

Mình sẽ giới thiệu đến các bạn 2 loại Interface Builder trong iOS là IBInspectable / IBDesignable. Với IBIspectable và IBDesignable, nó có thể xây dựng một giao diện tùy chỉnh để cấu hình các điều khiển các tuỳ chỉnh của bạn và biễu diễn trong thời gian thực trong khi thiết kế dự án. Các thuộc ...

Tác giả: Tạ Quốc Bảo viết 16:12 ngày 12/08/2018

Thiết kế website là gì? Có khó hay không?

Thiết kế website có thể hiểu đơn giản là việc tạo ra một trang web cho cá nhân, doanh nghiệp hay công ty nhằm mục đích đáp ứng nhu cầu giới thiệu, cung cấp sản phẩm, dịch vụ của các đối tượng trên. Ngoài việc lên giao diện, lập trình web thì hosting và tên miền cũng là hai yếu tố không thể thiếu ...

Tác giả: Bùi Văn Nam viết 16:12 ngày 12/08/2018

empty?, blank?, any?, exists? - Cách hoạt động và tốc độ của chúng

Ruby on Rails ActiveRecord cung cấp một số phương thức để kiểm tra xem một quan hệ trả về 0 hoặc nhiều bản ghi. empty? and blank? trả về true nếu một quan hệ trả về 0 bản ghi. any? and exists? trả true nếu một quan hệ trả về ít nhất một bản ghi. empty? và blank? Chúng ta cùng tìm hiểu kỹ ...

Tác giả: Bùi Văn Nam viết 16:12 ngày 12/08/2018

OpenCV With Python Part 4

Vẽ hình, các ký tự hay viết chử lên bức ảnh đó là những thao tác mà ở bài trước tôi đả hướng dẩn. Trong bài viết này, tôi sẽ giới thiệu một số điều cơ bản về các thao tác hình ảnh đơn giản mà chúng ta có thể thực hiện. Mỗi hình ảnh chia nhỏ thành các khung. Mỗi khung, giống như một hình ảnh nhỏ, ...

Tác giả: Bùi Văn Nam viết 16:12 ngày 12/08/2018

Những bảo mật cần thiết trong ruby on rails

Những vấn đề liên quan đến bảo mật khi phát triển ruby on rails Kiểm tra Unauthorized Access Luôn xác minh người dùng được ủy quyền thự hiện những thao tác mà anh ta đang làm. Giả sử bạn có một trang với một danh sách các dự án mà người dùng sở hữu, một liên kết có thể là /projects/1. Tuy ...

Tác giả: Tạ Quốc Bảo viết 16:12 ngày 12/08/2018

Android custom build configurations

Build type xác định những thuộc tính nhất định mà Gradle sử dụng khi build và đóng gói app của bạn, và thường được cấu hình cho những stage khác nhau trong quá trình phát triển. Ví dụ như debug type sẽ cấu hình những option dành cho debug và signs APK với debug key, release type sẽ bao gồm những ...

Tác giả: Hoàng Hải Đăng viết 16:12 ngày 12/08/2018

Thiết kế website tin tức cần gì?

Ngoài thiết kế website bán hàng , giới thiệu, nhiều doanh nghiệp hiện nay còn tạo trang web nhằm mục đích cung cấp các tin tức, thông tin bổ ích cho người dùng. Vậy phương diện nào để đánh giá những trang web này, hay cụ thể hơn là muốn thành công website tin tức cần phải đảm bảo được những yêu ...

Tác giả: Tạ Quốc Bảo viết 16:12 ngày 12/08/2018

Tốp 5 nghề lương cao trong ngành công nghệ thông tin

Ngành công nghệ thông tin không còn là ngành mới mẻ ở Việt Nam, giờ đây nó đã là một cụm từ quen thuộc đối với mọi người. Công nghệ thông tin đóng vai trò quan trọng trong sự phát triển của xã hội, thường được ứng dụng vào lĩnh vực sản xuất, kinh doanh. Đây là một ngành học phong phú với nhiều ...

Tác giả: Hoàng Hải Đăng viết 16:12 ngày 12/08/2018

Professional web api với rails

Chào mọi người, ngày nay lập trình web không chỉ là xây dựng một ứng dụng với front-ent và một tí backend xử ký ở dưới, mà còn 1 tá thứ đằng sau. Một trong số đó là xây dựng nên một API server. Việc xây dựng API cho một ứng dụng web ngày nay là hết sức cần thiết để ứng dụng có thể giao tiếp và mở ...

Tác giả: Bùi Văn Nam viết 16:12 ngày 12/08/2018

ConstraintLayout – Phần 2: Các Chức Năng Nâng Cao

Chào các bạn. Mời các bạn đến với phần 2 của bài viết về ConstraintLayout của mình. Như mình có nói ở phần 1, ConstraintLayout tuy dài (bị tách ra làm hai phần lận), nhưng nó không khó. Qua bài viết đó bạn đã nắm được ý nghĩa và cách sử dụng các công cụ cơ bản nhất mà Android Studio cung cấp để ...

Tác giả: Bùi Văn Nam viết 16:12 ngày 12/08/2018

4 bước để thiết kế website của bạn trở nên ấn tượng

Trong những năm gần đây, kinh doanh online được phát triển vô cùng mạnh mẽ. Nó được chia làm hai hình thức khác nhau đó là thông qua trang web và trên các trang mạng xã hội. Mặc dù, so với việc kinh doanh trên các trang mạng xã hội, hình thức kinh doanh bằng website không được ưa chuộng bằng, tuy ...

Tác giả: Bùi Văn Nam viết 16:12 ngày 12/08/2018

Các phương thức thường dùng với mảng trong Ruby

Chúng ta làm việc với mảng (array) gần như là hàng ngày. Mảng rất dễ sử dụng và gần như không có vấn đề gì khó nhằn cả. Tuy nhiên có một số phương thức (method) khá là thú vị và tiện lợi mà mình muốn tổng hợp trong bài viết này. Hãy bắt đầu với một mảng arr = [1, 2, 3] arr[9] = 'foo' p arr # ...

Tác giả: Hoàng Hải Đăng viết 16:12 ngày 12/08/2018

Kotlin - Tutorial : Hiểu về lateinit vs lazy

Lateinit vs Lazy Có rất nhiều tính năng tuyệt vời có sẵn trong Kotlin, chúng ta có thể tận dụng tất cả các tính năng này để viết ứng dụng tốt hơn trong Kotlin. Trong đó, Lateinit và Lazy là tính năng khởi tạo thuộc tính quan trọng. Chúng ta phải biết khi nào cần sử dụng khởi tạo thuộc tính nào. ...

Tác giả: Hoàng Hải Đăng viết 16:12 ngày 12/08/2018

Javscript: Top 10 lỗi mà lập trình viên Javascript thường mắc phải (Phần 1)

Ngày nay, JavaScript là cốt lõi của hầu như tất cả các ứng dụng web hiện đại. Những năm gần đây đã chứng kiến sự gia tăng của một loạt các thư viện và các framework mạnh mẽ giúp phát triển các ứng dụng single page (SPA) , đồ hoạ và hình ảnh động, và thậm chí các nền tảng JavaScript phía server. ...

Tác giả: Bùi Văn Nam viết 16:12 ngày 12/08/2018

ConstraintLayout – Phần 1: Tìm Hiểu Các Thành Phần Cơ Bản

Chào các bạn. Cũng khá lâu rồi, mình luôn mong muốn được viết bài hoàn chỉnh về ConstraintLayout. Nhưng có nhiều điều khiến dự định này dang dở. Một phần cũng vì nếu như không có nó (ConstraintLayout) chúng ta cũng vẫn cứ sống thoải mái vui vẻ mà thôi. Phần nữa là vì bài viết sẽ cần rất nhiều ảnh ...

Tác giả: Trịnh Tiến Mạnh viết 16:12 ngày 12/08/2018

Dirty in Active model

1. attribute_change và saved_change_to_attribute: Cả 2 phương thức đều được dùng để lấy ra mảng giá trị gồm giá trị hiện tại được lưu trong database và giá trị hiện tại (chưa được save) của một thuộc tính, trả về giá trị nil nếu một thuộc tính có giá trị không thay đổi. Tuy nhiên phương ...

Tác giả: Tạ Quốc Bảo viết 16:11 ngày 12/08/2018

[iOS] Xây dựng ứng dụng thanh toán trực tuyến với Shopify mobile buy SDK [Phần 3]

Mở đầu. Sau 2 phần đầu giới thiệu cũng như cách thức để lấy được thông tin các sản phẩm từ shopify store. Phần 3 này chúng ta sẽ bước đầu đến với một phần vô cùng quan trọng trong ứng dụng thanh toán trực tuyến đó là bước thanh toán. Trước hết, phần này mình sẽ giới thiệu cách add shipping ...

Tác giả: Trịnh Tiến Mạnh viết 16:11 ngày 12/08/2018

Bulk inserting data with Gem activerecord-import

1. Bài toán: Khi bạn muốn insert một số lượng lớn (ví dụ 1000 bản ghi) vào cơ sở dữ liệu. Nếu ta thực hiện tuần tự việc insert bản ghi vào database thì muốn insert 1000 bản ghi thì tương đương với việc ta phải thực hiện 1000 câu lệnh sql để insert dữ liệu vào database. Điều này sẽ làm mất thời ...

Tác giả: Tạ Quốc Bảo viết 16:11 ngày 12/08/2018

Những kiến thức cơ bản về thiết kế website

Một trong những công cụ đem lại hiệu quả marketing online nhiều nhất ở thời điểm đó chính là website. Thuật ngữ này tuy không mới, song không phải ai cũng nắm rõ được đặc điểm của nó. Nếu bạn có ý định làm web và mong muốn hiểu rõ hơn về loại hình này, cùng theo dõi bài viết sau đây của Mona ...

Tác giả: Trịnh Tiến Mạnh viết 16:11 ngày 12/08/2018