Tutorial : Sử dụng flask cho người mới bắt đầu ( Phần 5)

Phần tiếp này tôi sẽ cùng các bạn làm phần tạo user login cho ứng dụng post. để tạo phần login chúng ta sẽ sử dụng extensions Flask-Login và Flask-OpenID. Flask-login sẽ điều khiển logged in state và Flask-OpenID sẽ cung cấp authentication. 1.login Đầu tiên configure file app/__init__.py: ...

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

Cài đặt và cấu hình Symfony

Bắt đầu dự án với Symfony vô cùng đơn giản. Trong thực tế, bạn chỉ cần vài phút ngắn ngủi để chạy và làm việc với Symfony. Symfony cung cấp sẵn cho chúng ta một chương trình cài đặt, vô cùng tiện dụng. Tải trình cài đặt của Symfony về máy tính là bước đầu tiên bạn cần làm. Cài đặt Symfony ...

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

Tìm hiểu về ExoPlayer

Chơi nhạc và video là một hoạt động rất phổ biết trên tất cả các thiết bị Android. Và Android framework cung cấp lớp MediaPlayer như là một giải pháp nhanh chóng để thực hiện điều đó. Lớp MediaPlayer cũng cung cấp các api ở mức độ thấp như MediaCodec, AudioTrack và MediaDrm,để ta có thể xây dựng ...

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

Rails Authentication với gem Clearance

I. Mở đầu Xin chào các bác (lay2) Chắc hẳn các bác đã quen thuộc với Rails Authentication - hay hiểu nôm na là xác thực người dùng khi login đấy. Đối với rails, khi nói đến thuật ngữ này thì trong đầu ta nghĩ đến ngay gem Devise - 1 gem hỗ trợ để quản lý và xác thực người dùng rất rất phổ ...

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

Làm một task với Geofencing trong Android thì mất bao lâu?

Cuối tháng rồi mệt thật. (sleepy) Nói luôn với các bạn là bài viết này tập trung hướng dẫn các bạn cách quản lý sự kiện với Geofence và cân đong đo đếm thời gian cần thiết để thực hiện một task nào đó với nó chứ chả đi vào chi tiết quá từng hàm đâu nhé. Mà thực ra có muốn đi chi tiết cũng khó, cơ ...

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

RecyclerView trong Android ( phần 2 )

Tiếp theo phần 1 ở phần này mình sẽ giới thiệu tiếp tới các bạn 1 số tính năng nổi bật của RecyclerView Sử dụng RecyclerView 7. Notifying the Adapter Có nhiều phương thức được sử dụng để thông báo khi có thay đổi nguồn dữ liệu trong Adapter. notifyItemChanged(int pos) -> Thông báo ...

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

Làm việc với Mesh trong Unity 3D - Phần 2

Chào các bạn, như phần đầu chúng ta đã đi được hết những phần cơ bản như tạo cấu trúc thư mục, script, các method,... Nếu bạn chưa theo dõi qua phần đầu thì có thể xem ở đây: https://viblo.asia/nguyen.van.tung/posts/BYjv44OgvxpV Kết quả của phần trước chúng ta làm được đó là mỗi khi kéo và thả ...

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

Tối ưu hóa schema và data type trong MySQL - P2

Cache and Summary Tables Thỉnh thoảng cách tốt nhất để nâng cao hiệu năng là lưu dữ liệu dư thừa ở cùng luôn với bảng origin giống như dữ liệu trước khi đổ vào bảng. Tuy nhiên có lúc bạn phải tạo hẳn một bảng sumary hay cache riêng. Cách làm này đặc biệt hiiệu quả khi bạn có thể đủ space để lưu ...

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

RingZer0team SysAdmin Linux Writeup

Tiếp theo serier các bài writeup ở trang ringzer0team.com lần này mình xin chia sẻ 1 số writeup cho phần Linux system. Cũng như bài trước với phương trâm không có gợi ý, biết thì dễ không biết thì khó. Mình đã mày mò và kiếm được 1 số point xin chia sẻ cùng các bạn. Nếu bạn nào muốn tự tìm flag thì ...

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

LibGDX Tutorial 13 - Network cơ bản

Trong tutorial này, chúng ta sẽ tìm hiểu về Network trong ứng dụng LibGDX. Network trong LibGDX tương đối nguyên thuỷ, chỉ hỗ trợ kết nối thông qua socket. Trong nhiều trường hợp, như vậy là quá đủ. Chúng ta sẽ ứng dụng socket đơn giản thông qua một ứng dụng chat. Lần này mình sẽ giải thích bằng ...

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

9 lợi ích của Test Driven Development

Test Driven Development là gì Test Driven Development, viết tắt là TDD, là một phương pháp phát triển phần mềm mà trong đó bạn sẽ viết test trước cho tính năng mà bạn muốn phát triển. Dĩ nhiên là test sẽ thất bại trong lần chạy đầu tiên, và sau đó bạn sẽ hoàn thiện đoạn code tính năng để test có ...

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

Tìm hiểu liquid, mã nguồn mở dựa trên nền tảng [Phần 1]

Liquid là một mã nguồn mở, Ngôn ngữ mẫu được sáng tạo bởi Shopify dựa trên nền tảng ngôn ngữ Ruby. Nó là thành phần chính của các theme trong Shopify và được sử dụng để tải các nội dung động lên giao diện các cửa hàng. Liquid sử dụng sự kết hợp các tag (nhãn), object (đối tượng) và filter (bộ ...

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

Tổng quan về Ionic Framework

1. Introduction/ Giới thiệu Ionic là một framework dùng để phát triển ứng dụng hybrid dựa trên HTML5. Một ứng dụng hybrid là một ứng dụng di động được xây dựng bằng các công nghệ phát triển web như HTML5, CSS, JavaScript và sau đó được đóng gói trong một môi trường hiển thị nội dung có thể hoạt ...

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

Andorid NDK - C++ trên Android

1. Giới thiệu Chắc hẳn dev android nào cũng quá quen thuộc hay đã từng nghe quá nhiều về Android NDK hay build C, C++ trên Android Nhưng không phải ai cũng đã từng sử dụng nó, ngoài ra với đa phần phát triển apps, games trên frameword, lib, trên nền ứng dụng vì thế C, C++ trở nên không cần ...

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

Tìm hiểu về thư viện jsPDF

Những điều cần biết về PDF file ? I : Lợi ích khi sử dụng PDF file Trước hết, PDF là một định dạng phổ biến và khả chuyển (PDF là chữ viết tắt của portable document format) nên tệp PDF có thể đọc được ở mọi hệ thống. Các tệp PDF thường chứa font chữ nhúng ngay bên trong văn bản nên ...

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

WML - Wireless Markup Language P2

Overview Ở bài trước mình đã chia sẻ về WML cơ bản, cách cài đặt, cấu hình WML trên Apache và IIS. Mình cũng đã chia sẻ về các Element mà WML hiện có. Các bạn có thể đọc lại tại bài WML - Wireless Markup Language P1 Trong phần 2 này mình sẽ viết tiếp WML và chi tiết hơn về một số Element đặc ...

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

Sử dụng tính năng search của Xcode một cách hữu hiệu hơn

Chắc hẳn rằng khi dùng Xcode để phát triển app IOS, chúng ta ít nhiều đều sử dụng tính năng search này: Ở những project nhỏ, việc search bằng text thông thường có lẽ kết quả tìm kiếm vẫn ok, nhưng ở project to, kết quả trả về rác rất nhiều. Chính vì vậy bài viết này mình muốn chia sẻ với các ...

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

10 lỗi mà các lập trình viên Ruby on Rails hay mắc phải

Mở đầu Rails được xây dựng trên nguyên tắc convention over configuration nghĩa là gần như lập trình viên đã được giảm thiểu tối ta việc tuân thủ convention khi phát triển, thay vào đó bản thân Framework đã làm thay việc đó. Ví du: nếu database của ta có bảng user thì mặc định model sẽ là User và ...

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

Scope trong rails cách sử dụng và điểm khác biệt giữa class method

Xin chào các bạn. Hôm nay mình xin viết về Scope trong ruby on rails. Các scope được hỗ trợ bởi rails, giúp định nghĩa các điều kiện truy vấn, chúng ta có thể kết nối nhiều scope với nhau mà không tạo ra nhiều câu truy vấn. Về bản chất thì scope là 1 class method (có thể gọi là class method động) ...

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

Reflux vs. Redux

Thay vì giới thiệu hay chỉ ra từng điểm khác biệt (tốt hơn?) của Redux đối với Reflux thì chúng ta sẽ xem xét qua 3 ví dụ: Lưu state của UI vào store, lọc data trong store, đưa data vào store từ API. Có một lưu ý là các ví dụ được lấy từ code chuyển từ ES5 sang ES6/ES7, do đó bạn nên biết syntax ...

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