Tạo dựng 1 gian hàng online trên Facebook

Chắc chắn với ai từng tìm hiểu về bán hàng online trên mạng chắc chắn sẽ không lạ gì với những hình thức social marketing, SEO chuẩn nhưng chủ đề lần này mình chỉ tập trung về chủ đề tạo dựng một cửa hàng bán hàng trên facebook. Dưới đây là một vài thông số mà bạn cần biết. Có 20 triệu người ...

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

Thao tác với File trong Python

Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác các file. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với file trong Python. 1. Mở File Trước khi làm việc với bất cứ file nào, bạn phải mở file đó. Để mở một file, Python cung cấp hàm open(). Nó trả về một ...

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

Tạo ảnh GIF động cho thiết kế giao diện người dùng (Phần 2)

ảnh gif động ứng dụng thời tiét Phần 1 Đây là phần thứ hai trong hướng dẫn tạo ảnh GIF động tuyệt vời của thiết kế giao diện người dùng. Trong phần đầu tiên chúng ta đã sử dụng Adobe After Effects để tạo ra hai tổ hợp. Chuyển dổi và chuyển động của một ứng dụng thời tiết. Một trong những ...

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

Android Collapsing ToolbarLayout

Trong bài này mình xin giới thiệu với các bạn về Collapsing ToolbarLayout trong Android. Collapsing ToolbarLayout là thuộc tính bắt đầu được giới thiệu từ phiên bản Android Lollipop. Collapsing ToolbarLayout là gì? đó là thuộc tính mà khi người dùng cuộn lên hoặc cuộn xuống màn hình, nó sẽ ...

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

Tìm Hiểu Data Binding Library - Part 2

Trong phần trước các bạn đã hiểu được cách thức triển khai cơ bản cho databinding (https://viblo.asia/tran.thanh.nghia/posts/lA7GKnnoMKZQ) Nhưng trước khi đi vào phần 2 này tôi xin cập nhật cách cấu hình môi trường mới được thay đổi trong Gradle (1.5.0-beta1 Chi tiết xem trong ...

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

Xử lý video trong Rails với gem paperclip

Giới thiệu Với những trang web phục vụ truyền thông đa phương tiện, công việc phổ biến nhất của server là phục vụ upload/download các file ảnh, ca nhạc và video. Gem Paperclip là công cụ hữu ích để xử lý những file này. Cài đặt Để có thể sử dụng Paperclip, đầu tiên ta cần cài đặt các công cụ ...

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

Tìm hiểu về convert video trong Android 4.3

Convert video đã không còn xa lạ trên máy tính nhưng trên điện thoại để làm được việc đó không phải vấn đề đơn giản về tốc độ cũng như performance không bị ảnh hưởng đến các ứng dụng khác đang chạy Để làm được việc đó android ra đời công cụ cho phép chỉnh sửa video thông qua: MediaExtractor, ...

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

iOS Core Animation (Phần 2)

Tiếp theo Phần 1 7.1. Transactions Core Animation được xây dựng dựa trên giả định rằng tất cả mọi thứ bạn làm trên màn hình đều là hình động (trừ khi bạn tắt tính năng này). Khi bạn thay đổi một thuộc tính có khả năng animation (animatable) của CALayer, thay đổi không được phản ánh ngay lập ...

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

Android Library: Tìm hiểu Retrofit 2.0

Giới thiệu Trước giờ trên Android có nhiều cách để kết nối và lấy dữ liệu từ 1 WebService. Có thể bạn đã từng dùng các lớp trong gói Http Apache (Loại bỏ trên Android 6.0, phải dùng như là 1 thư viện ngoài) hoặc đã từng dùng 1 số thư viện để kết nối với internet và nhận các dữ liệu từ server ...

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

Benchmarking in Objc

Phát triển một ứng dụng, ngoài việc có giao diện đẹp, chức năng hay, một yếu tố không thể thiếu đó là performance của ứng dụng. Bất kì một lập trình viên có tâm nào cũng sẽ lưu ý tới việc làm cho ứng dụng của mình chạy nhanh hơn. Tuy nhiên, việc này hoàn toàn không dễ dàng một chút nào. Ngày này, ...

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

Tìm hiểu AngularJs(p3)- directive

**1. Directive trong angularjs là gì ** Directive là một đối tượng ta có thể định nghĩa nó thông qua thuộc tính của các thể html ví dụ như ng-app, ng-model, ng-controller, ng-click.... Để tìm hiểu rõ ràng hơn các bạn có thể vào trang chủ của angularjs :https://docs.angularjs.org/api/ng#directive ...

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

Opinionated AngularJS styleguide

Giới thiệu Angular Modules có thể được khai báo trong nhiều cách khác nhau, hoặc được lưu trữ trong một biến hoặc sử dụng các cú pháp getter.Trong bài viết này tôi xin giới thiệu 1 vài cách khai báo và sử dụng các chuẩn syntac đc sử dụng nhiều ở trong AngularJs. Khai báo các module Bad: ...

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

Sử dụng Twilio để bảo mật và xác thực SMS cho ứng dụng Rails

Bài viết này sẽ cho chúng ta biết cách tích hợp Twilio vào ứng dụng rails 4. Cụ thể dưới đây là 2 ứng dụng cơ bản của Twilio là tính bảo mật và việc xác minh thông qua SMS. Đăng ký tài khoản Twilio Để có thể sử dụng được Twilio ta cần đăng ký tài khoản trên https://www.twilio.com. Sau khi ...

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

Tutorial: Adding Facebook/Google Authentication to a Django Application

Khi tạo một ứng dụng web tôi cần người dùng có thể login bằng các mạng xã hội như Facebook, Google, hay Twiter. Tôi lên mạng tìm hiểu về Python Social Auth. Sau khi thực hiện bài demo, tôi quyết định viết bài giới thiệu với các bạn các bước nhanh nhất để sử dụng Python Social Auth. Nếu bạn từng ...

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

Dynamic Table View Cell Height and Auto Layout Part 1

Dựa theo tài liệu: http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout iOS7 giới thiệu 1 delegate method rất quan trọng trong UITableViewDelegate: - ( CGFloat ) tableView : ( UITableView * ) tableView estimatedHeightForRowAtIndexPath : ( NSIndexPath * ) ...

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

RSpec mocks

RSpec Mocks 1. Giới thiệu Trong phát triển phần mềm thì việc viết unit test là vô cùng quan trọng. Viết unit test cẩn thận thì quá trình phát triển kiểm thử sẽ dễ dàng hơn, ít lỗi phát sinh hơn. Tuy nhiên rất nhiều lập trình viên thường không coi trọng việc viết unit test, thường chỉ tập trung ...

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

Strong Parameters trong Rails 4

Docs: http://edgeapi.rubyonrails.org/classes/ActionController/StrongParameters.html Từ trong Rails 4 StrongParamaters được thêm. Vậy ý nghĩa, cách sử dụng của nó là gì hôm nay mình sẽ giới thiệu với các bạn về nó. Strong Parameters và Mass Assignment StrongParameters là 1 phương pháp để ...

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

Tìm hiểu về Data Migration và áp dụng trong Rails

1. Data migration là gì? Data Migration (Chuyển đổi dữ liệu) là quá trình di chuyển dữ liệu giữa các hệ thống lưu trữ dữ liệu, các định dạng dữ liệu hay giữa các hệ thống máy tính. Một dự án Data Migration thường được triển khai trong các trường hợp sau: Thay thế hoặc nâng cấp máy chủ hay ...

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

Javascript Good Practices

Javascript is on the way to become an important part of every web application as well as the most misunderstanding language in the IT world. This post isn't gonna to go in detail of making the application better but just some minor customs from my experience to improve each line of code. 1. When ...

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

19 Bí Kíp Bạn Có Thể Dùng Khi Phạm Sai Lầm Với Git

Bài viết được dịch từ bài Gitでやらかした時に使える19個の奥義 của tác giả muran001 trên Qiita. Những nội dung sau rất nguy hiểm, nếu bạn làm theo, xin hãy chịu trách nhiệm về bản thân mình. Nếu có gì sai sót, mong bạn hãy chỉ ra để tôi được biết Có hiệu quả khi làm việc trên môi truờng phát triển của bản ...

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