Self-host WebApi với Owin middleware

Trong bài viết trước tôi đã giới thiệu tới các bạn những khái niệm cơ bản về OWin (Open Web Interface for Net), các bạn có thể xem lại theo link sau: Tổng quan về Owin - Open Web Server Interface for .NET Để tiếp tục làm quen với Owin, trong bài viết này chúng ta sẽ xây dựng một Owin middleware ...

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

Một vài lưu ý khi sử dụng Shell Script (phần 2)

Phần trước: Một vài lưu ý khi sử dụng Shell Script (phần 1) II. Nghĩ lại về shebang Có phải bạn đang sử dụng #!/bin/{bash,zsh,sh} ở dòng shebang? Hầu hết những script files mà tôi phải làm việc đều chứa dòng shebang như vậy, và nó thật tệ. Hãy để tôi phân tích tại sao chúng ta nên sử dụng ...

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

Tích hợp cổng thanh toán Paypal vào ứng dụng Android sử dụng PHP, MySQL (Phần 2)

Trong phần trước Tích hợp cổng thanh toán Paypal vào ứng dụng Android sử dụng PHP, MySQL (Phần 1) , chúng ta đã tích hợp PayPal phía máy chủ tức là tạo ra cơ sở dữ liệu mysql và viết các API PHP để tương tác với ứng dụng Android và PayPal API REST. Trong phần này chúng ta sẽ làm tiếp phần còn lại ...

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

Charting with Chartkick

Giới Thiệu Về Chartkick Chartkick là một thư viện dùng để vẽ các biểu đồ cho các ứng dụng Ruby(Rails). Chartkick được xây dựng bởi Andrew Kane. Chartkick được hỗ trợ bởi hầu hết các trình duyệt phổ biến hiện nay như chrome, firefox... Các thư viện mà Chartkick dùng để vẽ biểu đồ bao gồm có ...

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

Những tính năng mới trong Laravel 5.3

Hội nghị Laracon US 2016 một trong những hội nghị lớn được mong chờ nhất trong năm 2016 đối với cộng đồng Laravel nói riêng và PHP nói chung đã được diễn ra (từ 27 đến 29-07-2016). Với mục tiêu chính là giới thiệu và released phiên bản Laravel 5.3. Ở bài viết này chúng ta sẽ cùng nhau điểm ...

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

Laravel - Token-Based Authentication

Introduction Authentication hay xác thực là quá trình thiết lập hoặc chứng thực một đối tượng nào đó là đáng tin cậy đối với ứng dụng hiện tại (thường sẽ là người dùng). Chúng ta thường nhầm lẫn khái niệm Authentication (xác thực) và Authorization (ủy quyền) - trao quyền cho người dùng ...

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

Sử dụng gem Sorcery để gửi mail (P.1)

1. Giới thiệu Khi đăng kí một tài khoản trên 1 website, bạn cần password của mình phải bảo mật, gem sorcery biến nó thành mã base54 và người quản trị thì muốn email đăng kí chính xác là của bạn chứ không phải là một email ảo nào đó, sorcery giúp gửi vào email của bạn 1 đường link để bạn active ...

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

[Swift] Thực hành Clean Architecture ① (Tầng Domain)

Lời mở đầu Dựa theo cuốn sách "Clean Architecture" đang khá hot thời gian gần đây, mình xin được tóm tắt với các bạn từng phần của nó. Ở phần 1 là tầng Domain Cách phần sẽ làm Tầng UI View ViewController Presenter Tầng Domain UseCase Repository Entity Tầng Data Repository ...

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

Image Upload from Base64 code in rails

Now-a-days, use of image in web application has become an attractive part. The most famous example is FaceBook. It has become a trend to upload photos, change profile picture, cover photo etc. and collect loads of likes and comments. To do the same in rails, you can use the most popular gem ...

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

Dynamic nested form using Cocoon

Hôm nay tôi xin giới thiệu đến các bạn một công cụ của Rails giúp bạn xử lý form nested đơn giản hơn. Công cụ tôi đang muốn nhắc đến là Cocoon. Vậy Cocoon có thể làm được gì giúp chúng ta? Hãy cùng bắt đầu dùng thử Cocoon nhé! Điều kiện tiên quyết Gem này phụ thuộc vào jQuery, do đó sẽ tốt ...

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

Tìm hiểu về Google Analytics: tracking Screen - Event trên Android App

Khi bạn phát triển một ứng dụng Android nào đó, và bạn muốn theo dõi thống kê xem những chức năng nào của app được sử dụng nhiều nhất từ phía người dùng hay những thao tác nào là phổ biến nhất, để từ đó bạn có thể xác định được hướng người dùng và từ những con số thu được bạn có thể cải thiện ứng ...

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

Sử dụng gem ChatWork

Hiện tại ChatWork đã cho phép sử dụng API của họ cho đối tượng chính là lập trình viên. Qua việc sử dụng API, một số tác vụ như: Thêm thành viên vào một danh sách các group chat Gửi tin nhắn thông báo cho các thành viên trong một group chat khi task được cập nhật ... đều có thể được tự ...

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

Sử dụng ASP.NET SignalR API để tạo chương trình Chat

Giới thiệu ASP.NET SignalR API được sử dụng để tạo ra ứng dụng chat, nơi bạn có thể trò chuyện nhóm và trò chuyện riêng tư với người dùng. Bạn cần Visual Studio 2012 Express Development để tạo ra dự án này. Bạn có thể biết thêm chi tiết về http://www.asp.net/signalr Tạo một dự án ứng dụng web ...

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

gửi mail tự động với whenever và sidekiq

Gửi mail là một trong những chức năng không thể thiếu của một trang web, mail tự động nhằm mục đích báo cáo tình hình hoạt động của một trang web cho người quản lý cũng như các user. Bắt đầu với gửi mail tự động, ta bắt đầu vói việc lập lịch bằng whenever Thêm gem whenever vào gem file và ...

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

Soft Delete with Paranoia

What does "Soft Delete" mean? Soft deleting an item from a database means that the row or entity is marked as deleted but not physically removed from the database. Instead it is hidden from normal users of the system but may be accessible by database or system administrators. Soft Delete ...

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

Tìm hiểu gem Koala

`- # Tìm hiểu gem Koala Koala là một thư viện facebook cho Ruby dùng để hỗ trợ Graph API, REST API, update thời gian thực, kiểm tra người dùng và xác thực OAuth. Gem Koala được viết ra với 4 mục đích chính như sau: Nhẹ: Koala nhẹ và đơn giản hơn thư viện riêng của facebook, cung cấp các bộ ...

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

[HTML5 cơ bản] Làm việc với CSS3

Giới thiệu CSS3 không phải là 1 thành phần của HTML5 nhưng lại có mối liên quan mật thiết với HTML5 CSS3 được phát triển song song với HTML5 . TỔNG QUAN VỀ CSS3 CSS3 là tiêu chuẩn mới nhất của CSS Hoàn toàn tương thích với các phiên bản trước CSS3 được chia thành ...

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

Cách tăng tốc website WordPress hiệu quả nhất

Như chúng ta đã biết, hiện nay website đang là một công cụ hữu ích và phổ biến nhất để chia sẻ thông tin, giới thiệu, quảng cáo doanh nghiệp hoặc đơn giản chỉ là một nơi chia sẻ những bài viết cá nhân. Hiện nay WordPress đang là một framework khá phổ biến được nhiều người sử dụng. Vậy hôm nay chúng ...

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

Centering in CSS: A Complete Guide (P1+P2)

Khi làm việc với CSS các designer hay lập trình viên thường phàn nàn rằng "Sao việc center các element trong CSS lại khó khăn và loằng ngoằng vậy?" Tôi nghĩ rằng vấn đề khồng phải là do độ phức tạp mà do có rất nhiều cách để center một element, tùy từng trường hợp mà vận dụng chúng sao cho phù hợp. ...

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

5 lessons in object-oriented design from Sandi Metz

https://18f.gsa.gov/2016/06/24/5-lessons-in-object-oriented-design-from-sandi-metz/ Lần đầu tiên tôi được nghe Sandi Metz nói chuyện tại một buổi họp tại San Francisco vào năm 2012. Một trong số những điều cô ấy đã nói tại buổi họp đó đã có tác động sâu sắc đến tôi: "Ngày nay, code chỉ cần ...

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