Một số vấn đề với NEXTJS

NEXTJS NextJs là một framework nhỏ gọn giúp bạn có thể xây dựng ứng dụng Single Page App - Server Side Rendering với ReactJs một cách dễ dàng. Thực sự NextJs khá dễ tiếp cập, chúng ta chỉ cần có chút xíu kiến thức về React/Redux và Nodejs/Express thì chỉ cần bỏ ra thêm vài giờ là có thể sử dụng ...

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

Quy trình phát triển phần mềm - Software Development Life Cycle (SDLC)

Quy trình phát triển phần mềm (Software Development Life Cycle) (SDLC) là tập hợp các hoạt động của tổ chức mà mục đích nhằm tạo ra một hệ thống chất lượng cao, đáp ứng hoặc vượt quá sự mong đợi của khách hàng và hoạt động có hiệu quả trong cơ sở công nghệ thông tin. Một quy trình tốt và hợp lý ...

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

Cách đơn giản nhất để tạo một browser notifications

Trong bài viết này, mình sẽ chỉ cho bạn cách nhanh nhất để thiết lập browser notifications bằng cách sử dụng thư viện mã nguồn mở Push.js . Điều đầu tiên chúng ta cần làm là thêm thư viện: Push.js vào chương trình. Ta có thể thêm bằng cách cài đặt thông qua npm: npm install push.js --save ...

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

Sử dụng Deep Learning để vẽ tranh

Có bao giờ bạn từng nghĩ mình có thể vẽ một bức tranh nổi tiếng giống như Picasso hay Van Gogh chưa? Chắc bạn không thể làm được điều đó đâu. Nhưng với deeplearning thì không gì là không thể. Trong bài này mình sẽ hướng dẫn các bạn sử dụng deeplearning để tạo ra hình ảnh theo phong cách của một ...

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

Tìm hiểu về Cookie, Session và các câu hỏi liên quan

cookie là gì? Cookie là một đoạn văn bản ghi thông tin được tạo ra và lưu trên trình duyệt của máy người dùng. Cookie thường được tạo ra khi người dùng truy cập một website, cookie sẽ ghi nhớ những thông tin như tên đăng nhập, mật khẩu, các tuỳ chọn do người dùng lựa chọn đi kèm. Các thông tin ...

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

Áp dụng ElasticSearch để tìm kiếm thông minh hơn trong ứng dụng Rails

Trong một ứng dụng web, di động hay bất kì ứng dụng này thì phần tìm kiếm là sẽ xuất hiện rất nhiều và là một phần không thể thiếu, nó tiết kiệm thời gian sử dụng cho người dùng cũng như làm cho ứng dụng của chính chúng ta thông minh hơn, và việc tìm kiếm càng thông minh và càng đưa ra những gợi ...

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

PropTypes trong ReactJS

Xin chào tất cả mọi người, sau một kì nghỉ tại Quảng Ninh với nhiều kỉ niệm. Quay trở lại với công việc hôm nay chúng ta cùng tìm hiểu về PropTypes trong ReactJs . 1) Vậy PropTypes là gì??? PropTypes là một cách tốt để xác thực đầu vào của component. Hơn nữa nếu một ai đó muốn sử dụng ...

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

Tìm hiểu về Broadcast Receiver trong Android

Broadcast Receiver là gì? Đã bao giờ bạn tự hỏi hệ thống Android làm cách nào mà có thể nhận biết được tất cả những sự thay đổi của hê thống như lắng nghe tin nhắn đến, hành động rút - cắm sạc, hay hành động bật tắt mạng,... đó chính xác là hệ thống sử dụng Broadcast Receiver để làm. Vậy chúng ta ...

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

ActiveRecord trong Ruby: đừng để dữ liệu ngoài database

Giữ dữ liệu trong database, không phải là vì các lý do bảo mật mà là để tránh các lỗi về hiệu suất. Thường thì cách tốt nhất để tăng tốc độ ứng dụng của bạn là để cho database server làm những gì mà nó được thiết kế để làm: thao tác trên dữ liệu. Hầu hết các framework và các ngôn ngữ lập trình ẩn ...

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

Tìm hiểu về Symbol trong Ruby

Symbol trong Ruby là một khái niệm khá thú vị và được sử dụng rất nhiều trong Ruby. Nếu bạn đã từng làm việc với với Ruby on Rails bạn sẽ thấy trong framework sử dụng rất nhiều symbol. Và có thể một số bạn sẽ nhầm lẫn giữa Symbol với String. Vì vậy hôm nay chúng ta sẽ đi tìm hiểu xem symbol là gì ...

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

Một vài câu hỏi phỏng vấn sql (phần 2)

Để nối tiếp bài viết một vài câu sql thường gặp trong phỏng vấn sql (phần 1) hôm nay mình xin tiếp tục giới thiệu đến các bạn phần tiếp theo của loạt bài viết nhân dịp mình sắp đi phỏng vấn ở một công ty mới </p> <div class= Tác giả: Hoàng Hải Đăng viết 13:11 ngày 15/08/2018

Một số lỗ hổng bảo mật thường gặp (P1)

Bảo mật luôn là một vấn đề phức tạp và tốn kém, là trách nhiệm của rất nhiều bên bao gồm cả developer. Là developer cần phải có trách nhiệm với code mình viết ra, không chỉ để ứng dụng hoạt động được mà còn cần bảo về hệ thống bảo vệ người dùng chính vì thế trách nhiệm của developer là phải đảm bảo ...

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

Thế nào là Arrow Function? Cách thức sử dụng Arrow Function và những điều cần chú ý

1. Giới thiệu Arrow functions là một trong những tính năng mới rất hay của ES6. Việc sử dụng đúng cách arrow function giúp code trở nên ngắn gọn và dễ hiểu hơn. Vì vậy, trong bài viết này mình sẽ giúp bạn hiểu rõ hơn về arrow function trong JavaScript, cũng như biết cách sử dụng và những điều cần ...

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

30 biểu thức RegEx mà lập trình viên Javascript nên biết

Biểu thức chính quy (hay regex) là một công cụ mạnh mẽ mà mỗi nhà phát triển nên biết. Nó có thể khớp với một chuỗi các ký tự dựa trên các thông số rất phức tạp mà có thể giúp bạn tiết kiệm rất nhiều thời gian khi xây dựng các trang web động. Dù các nhà phát triển Web phải đối mặt với nhiều nhiệm ...

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

Facebook chuẩn bị áp dụng tính năng “SAVE” cho toàn bộ trang web.

Nếu đa số dữ liệu số của bạn được lưu trong Facebook thì chắ c hẳn bạn sẽ rất thích thú với tính năng “Save” này. Tính năng này cho phép bạn lưu lại mọi thứ trên Web – như khi bạn thấy được một đôi giày mới hay một bài báo hấp dẫn, bạn có thể “Save” lại ...

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

Codable trong Swift 4

Như chúng ta đều biết, để hỗ trợ mã hóa và giải mã các đối tượng trong iOS, một class phải adopt NSCoding protocol và implement các phương thức của nó: init(coder:) - Trả về một đối tượng được khởi tạo từ dữ liệu chưa được giải mã đã cho. encode(with:) - Mã hóa đối tượng bằng cách sử dụng một ...

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

Testing TDD trong Laravel P2 (Implementation Unit Test and Feature Test trong Laravel)

Xin chào các bạn, Tiếp tục với series về Testing TDD. Ở phần trước mình có giới thiệu qua về TDD, mục đích sử dụng và benefits cho project cũng như dự án thực tế. Bài viết này là phần 2 trong Testing TDD trong Laravel , mình sẽ chia sẻ cách implement TDD sử dụng Laravel Framework và phpunit . ...

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

HTTP request methods, sự khác nhau cơ bản giữa Get method và Post method

Đối với các lập trình viên web nói chung thì chúng ta không thể nào mà không nghe đến các từ như get hoặc post, nó thực sự rất phổ biến Đầu tiên phải nói đến là có tất cả 9 loại request, get và post là 2 loại thông dụng được sử dụng nhiều. GET: được sử dụng để lấy thông tin ...

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

Cân nhắc trong JavaScript: Loại bỏ câu lệnh switch để code tốt hơn

Trong bài viết này, tôi sẽ cố gắng thuyết phục bạn để loại bỏ câu lệnh switch. Trong khi câu lệnh switch rất hữu ích, tuy nhiên lại không phù hợp với phần còn lại của code chức năng. Chúng không phải Immutable, không tương thích với các chức năng khác và trong vài trường hợp thì mới ...

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

Khắc phục hạn chế số lượng bản ghi khi truy vấn từ bảng quan hệ.

Đặt vấn đề Yêu cầu đặt ra là bạn có 2 model là Repo và Build, quan hệ giữa Repo và Build là quan hệ 1-n, giờ bạn muốn lấy ra tương ứng với mỗi bản ghi Repo n Build gần nhất một cách hiệu quả. Quan hệ Repo với Build được khai báo: public function builds ( ) { return $this - ...

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