JWT with Laravel 5.5 and Angular 4 (Phần cuối)

Chào các bạn chúng ta lại gặp lại nhau trong phần cuối của serie sử dụng JWT trong Laravel 5.5 và Angular 4. Hôm nay mình sẽ trình bày về các phần còn lại như: Logout, Refresh Token, Profile... Bạn có thế thấy sau khi login, localstorage sẽ có các key và value tương tự như thế này ...

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

Tạo google app để login google bằng gem devise

1. Giới thiệu Gem Devise là thư viện khá phổ biến trong lập trình ruby on rails. Việc sử dụng gem devise cho chức năng login, logout, signup ... được hỗ trợ gần như đầy đủ. Việc login bằng tài khoản google hay facebook đã trở nên quá phổ biến, 2 ông lớn này cũng cung cấp khá đầy đủ api hỗ trợ ...

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

Tạo ứng dụng chat đơn giản với elixir và phoniex

I. Elixir là gì Được tạo ra bởi kỹ sư José Valim (core contributor của Rails) vào năm 2011 Elixir được viết dựa trên nền tảng của Erlang Erlang là một ngôn ngữ lập trình chủ yếu cho các chương trình phân tán, và đỏi hỏi tính song song lớn, tuy nhiên lại không được sử dụng rộng rãi bởi sự xấu ...

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

10 function helper hữu ích trong php

Trong bài viết này mình xin chia sẻ với các bạn một số hàm mà mình hay sử dụng trong các project hiện tại. 1. Random 1 chuỗi string – Tham số: $length: Độ dài chuỗi bạn muốn random. function randomString ( $length = 10 ) { $characters = '0123456789abcdefghijklmnopqrstu ...

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

Xây dựng nhanh chóng API với Django Tastypie [Phần 3]

Tiếp theo phần 1 và phần 2, phần 3 này mình sẽ giới thiệu về cách sử dụng Non-ORM Data Sources trong Tastypie Requirement trước khi đọc phần này là bạn phải đọc qua phần 1 tại đây Okay, vì sao mình lại giới thiệu phần này? Khi bạn đã cảm thấy quá bí bách với Tastypie. Khi bạn cảm thấy quá nhàm ...

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

Những điều cơ bản về kiểm thử phần mềm nhúng (Phần 2)

Những đặc điểm riêng biệt của phần mềm nhúng so với phần mềm ứng dụng là: Phần mềm nhúng phải chạy đáng tin cậy mà không bị rơi vào vô hạn. Phần mềm nhúng thường được sử dụng trong các ứng dụng mà ở đó nếu con người sống sẽ đe dọa. Các hệ thống nhúng thường rất nhạy cảm với chi phí, phần ...

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

Parse JSON API trong ruby

Trang The Ruby Toolbox có liệt kê ra không dưới 25 HTTP clients. Trong bài viết này, mình xin giới thiệu 4 thư viện phổ biến nhất. Hãy xem cách các thư viện này lấy và dịch kết quả JSON từ một API RESTful như thế nào. Với mỗi thư viện, sẽ có một ví dụ tương ứng, và 4 đoạn code ví dụ đó sẽ: ...

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

Paginationtrong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel. Và hôm nay mình sẽ giới thiệu với các bạn về cách sử dụng Paginationtrong trong Laravel Giới thiệu Sử dụng cơ bản Phân trang kết quả từ Query Builder Phân trang kết quả từ Eloquent Tạo thủ công một Paginator Hiển ...

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

Lập trình viên mới và những kỹ năng cần chuẩn bị trước khi đi phỏng vấn

Phỏng vấn là bước đầu tiên để bạn bắt đầu xây dựng sự nghiệp của mình. Trong khi việc thành công sẽ giúp bạn mở ra cánh cửa vô cùng tươi sáng ở thời điểm hiện tại hoặc là bước đệm đầu tiên cho tương lai sau này thì quá trình để đến được đó lại vô cùng gian nan. Chính vì vậy mà rất nhiều bạn sinh ...

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

Google Play’s In-App Billing

Một trong những vấn đề quan trọng khi làm bất kỳ một game nào đó chính là lợi nhuận. Hiện nay có một số cách để kiếm tiền từ game như sau Paid: Trả tiền trước cho ứng dụng Free-to-play: Hình thức chơi game miễn phí, Tuy nhiên muốn tăng level trong game, hay muốn trang bị đồ tốt thì đều ...

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

Result types in Swift

Một lợi ích lớn của swift's type system là nó cho phép chúng ta loại bỏ rất nhiều sự mơ hồ khi nói đến việc xử lý các giả trị và kết quả của các hoạt động khác nhau. Với những tính năng như generics và associated enum values, chúng ta có thể dễ dàng tạo các types cho phép tận dùng trình biên dịch ...

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

Kỹ thuật tấn công XSS và cách ngăn chặn

Cross Site Scripting (XSS) là một trong những tấn công phổ biến và dễ bị tấn công nhất mà tất cả các Tester có kinh nghiệm đều biết đến. Nó được coi là một trong những tấn công nguy hiểm nhất đối với các ứng dụng web và có thể mang lại những hậu quả nghiêm trọng. Giới thiệu về tấn công XSS Tấn công ...

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

Làm quen với những câu lệnh cơ bản nhất trong Selenium

Ở bài trước chúng ta đã tìm hiểu được về Locator và cách thức để có thể get được Locator như thế nào. Hôm nay mình sẽ giới thiệu đến các bạn những câu lệnh selenium cơ bản nhất để có thể thực hiện test được một scenario. Khởi động & đóng trình duyệt Khởi tạo trình duyệt Chrome: Trước tiên ...

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

Làm việc với file CSV trong Ruby - phần 2

Ở bài viết này, mình xin giới thiệu một thư viện giúp import dữ liệu vào database với một lượng dữ liệu lớn, giúp ta cải thiện rất nhiều vấn đề về performance: activerecord-import activerecord-import là một thư viện hỗ trợ bulk insert dữ liệu với ActiveRecord Một trong những tính năng chính ...

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

Tổng Quan Và Cách Cài Đặt Của MS SQL Server

A. Tổng Quan về SQL Server. 1. SQL Server là gì? Là phần mềm được Microsoft phát triển dựa trên RDBMS. Là hệ quản trị cơ sở dữ liệu quan hệ đối tượng. Là một nền tảng độc lập. Phần mềm sử dụng cả giao diện dòng lệnh và giao diện GUI. 2. Mục đích sử dụng của SQL Server. Tạo cơ sở ...

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

1 số nguyên tắc tối ưu CSS trong SEO Offpage

Giới thiệu: Đối với một lập trình viên web thì CSS là một phần không thể thiếu trong thiết kế. Cùng mới HTML... nó làm nên giao diện bề ngoài cho website đó. Ngày nay khi yêu cầu về tốc độ load website ngày càng quan trọng trong SEO thì vấn đề tối ưu CSS lại càng quan trọng hơn. Vây đâu là cách ...

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

Tìm từ khóa tìm kiếm nổi bật với Elasticsearch

I. Introduction Chắc hẳn mỗi dự án chúng ta đi qua đều sẽ có chức năng tìm kiếm với độ phức tạp và độ linh hoạt khác nhau, và hơn nữa việc tìm kiếm lại rất gần gũi với Elasticsearch, một công cụ tìm kiếm nearly real time đang rất chuộng hiện nay. Với elasticsearch, chúng ta có thể làm được rất ...

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

Đảm bảo chất lượng phần mềm (SQA): Plan, Audit & Review

Quy trình quản lý kiểm thử có 2 phần chính bao gồm 7 giai đoạn: I. Lập kế hoạch: 1 - Phân tích rủi ro 2 - Ước lượng kiểm thử 3 - Lập kế hoạch kiểm thử 4 - Tổ chức kiểm thử II. Thực hiện: 1 - Giám sát và điều khiển kiểm thử 2 - Quản lý issue 3 - Báo cáo và đánh giá kiểm thử ...

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

Top 10 lỗi javascript thường gặp và cách phòng tránh(P1)

Chắc hẳn ai cũng biết về javascript. Và dưới đây là top 10 lỗi javascript thường gặp được rollbar thu thập với hơn 1000 project. 1. Uncaught TypeError: Cannot read property Nếu bạn là developer JavaScript, có thể bạn đã nhìn thấy lỗi nhiều như cơm bữa. Điều này xảy ra khi bạn đọc thuộc ...

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

Theo dõi thay đổi trong Active record transaction và after_commit callback

Sau khi sử dụng các ActiveRecord Transaction trong ứng dụng rails, mình nhận thấy một số callbacks after_commit đã không được gọi. Vậy vấn đề này có ảnh hưởng gì đến quá trình hoạt động của ứng dụng? Chúng ta cùng nhau đi qua các nội dung trong bài này nhé. Sau khi lục vài trang trên google, vài ...

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