
Lập trình hướng đối tượng (OOP) trong PHP - Phần 1
Khi mới làm quen với lập trình chúng ta thường bắt đầu với các ngôn ngữ như Pascal, C là những ngôn ngữ lập trình cấu trúc với việc thực hiện mã lệnh tuần tự kèm theo các câu lệnh điều kiện và các vòng lặp. Kiểu lập trình này giúp chúng ta có thể nhanh chóng tiếp cận và thực hành, nhưng với các dự ...

Tìm hiểu về Proxy Pattern và ứng dụng
1. Giới thiệu Chào các bạn hôm nay mình xin giới thiệu về Proxy Pattern và ứng dụng của nó (Lazy Loading). Proxy Pattern là một Design Pattern thuộc nhóm Structural Design Pattern liên quan đến cấu trúc và kết cấu các đối tượng trong lập trình hướng đối tượng. 2. Đặt vấn đề Khi cần điều khiển ...

Khái niệm Test plan và những câu hỏi cần đặt khi tạo Test plan
Một STLC (vòng đời kiểm thử) luôn có nhiều bước thực hiện và nhiều tài liệu kiểm thử phải tiến hành. Tất cả những ai đã tham gia vào dự án với vai trò Kiểm thử viên (Tester/QA) đều phải tiếp xúc với Test plan trước tiên. Đây là loại tài liệu bất kỳ QA/Tester nào đều phải biết hay tiếp xúc trong khi ...

Tìm hiểu về Scope và Closure trong Ruby
Trong bài viết này, chúng ta hãy cùng nhau tìm hiểu và làm rõ định nghĩa về Scope, Closure trong Ruby Định nghĩa: Scope là miền được sinh ra bởi một Class, Module hoặc một method, bao gồm tất cả những variable nằm bên trong miền đó. The Top Level: Là miền chương trình phía ngoài cùng, bao ...

Tương tự như Session trong Node JS - Từ PHP sang Node JS
Nếu bạn đang theo ngôn ngữ PHP và muốn tìm hiểu thêm về NodeJS thì bạn có thể tham khảo bài viết này để sử dụng những thứ "na ná" nhau trong PHP và NodeJs đấy Tạ Quốc Bảo viết 17:33 ngày 12/08/2018

Tối ưu mã nguồn Javascript với Eslint
Để đánh giá chất lượng của một project, một trong số những yếu tố luôn được lưu tâm chính là mã nguồn, code có được được viết rõ ràng, tuân thủ coding conventions, hạn chế những đoạn mã dư thừa. Nếu bạn nhìn vào một dự án mà source code được viết thô xơ, lộn xộn, nó có thể khiến bạn mất tin tưởng ...

Design Pattern - Decorator Pattern
Giả sử chúng ta có một cửa hàng đồ uống. Khách đến cửa hàng sẽ chọn các loại đồ uống khác nhau bằng cách chọn các thành phần của đồ uống. Ví dụ như trà sữa chân trâu dưa hấu, bạc xỉu đậu xanh,... Vì là một lập trình viên, chúng ta muốn tự viết ra phần mềm tính toán giá cả đồ uống của chính cửa hàng ...

Sử dụng redux có khó không?
Redux là gì ? Redux là một thư viện Javascript giúp tạo ra thành một lớp quản lý trạng thái của ứng dụng. Được dựa trên nền tảng tư tưởng của kiến trúc Flux do Facebook giới thiệu, do vậy Redux thường là bộ đôi kết hợp hoàn hảo với React ( React Js và React Native ). Và đương nhiên ...

Sử dụng Broadcast trong Larvel xây dựng ứng dụng chat box
Có khi nào bạn nghĩ đến việc tự xây dựng cho mình một ứng dụng có khả năng nhắn tin như Facebook Messenger, Zalo...Đối với bản thân mình suy nghĩ này xuất phát từ những ngày mình biết đến Laravel có một phần rất hay là Broadcasting. Với việc sử dụng những tính năng của Laravel như là Event, ...

Cơ bản về Javascript
Xin chào các bạn! Javascript (Js) là một trong những ngôn ngữ "hot" ở thời điểm hiện tại. Trong bài viết này, mình sẽ tổng hợp các vấn đề do cá nhân đã tìm hiểu được về ngôn ngữ này, mình thấy hay và khác biết so với các ngôn ngữ khác. Bài viết không hướng tới cú pháp của Js (khai báo biến ra làm ...

Cách thư viện ảnh Glide hoạt động trong Android
Chắc hẳn khi đọc bài viết này bạn có thể đã biết về Glide hoặc đơn giản bạn gặp khó khăn với xử lí hình ảnh khi code Android.Bài viết này sẽ là một gợi ý dành cho bạn ! Trong Android, khi làm việc với một image ( bitmaps ) thường rất khó khăn.App của bạn có thể rơi vào trạng thái Out Of Memory ( ...

Copy and paste developer
Là một người mới bước vào con đường trở thành một developer, tôi đã gặp rất nhiều khó khăn, thiếu kiến thức, kỹ năng giải quyết vấn đề. Cách xử lý thường xuyên nhất của tôi là search trên google, tìm kiếm đoạn code, cách xử lý phù hợp, điều chỉnh và copy - paste, vậy là vấn đề đã được giải quyết. ...

Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS - Phần 2
Tiếp tục cho chuỗi series "Xây dựng ứng dụng web với NodeJS + Express FrameWork + AngularJS", ở phần 2 này này mình sẻ hướng đẫn tiếp cách cài đặt angular và request/response giữa nodejs(server) và angularjs(client) Như đã hướng dẫn ở bài viết trước. Chúng ta đã tạo ra được một project web được ...

[JavaScript] Promises, Classes, ES6 Modules and CommonJS
Tiếp tục loạt bài về JavaScript ES6, trong bài viết lần này chúng ta sẽ cùng tìm hiểu cơ bản về Promises, Classes, ES6 module và CommonJS. Trong bài biết lần này mình sẽ sử dụng Editor là Visual Studio Code (https://code.visualstudio.com/) và Firefox (https://www.mozilla.org/en-US/firefox/new/). ...

Kiểm thử cookie và các testcase chính khi kiểm thử cookie với website
I.Giới thiệu về cookies Chủ yếu mình sẽ tập trung vào tìm hiểu cookie chính xác là gì và cách nó hoạt động như thế nào. Khi hiểu rõ về cách cookie hoạt động thì sẽ dễ dàng cho bạn để hiểu các test case cho kiểm thử cookie. Cách cookie được lưu trữ trên ổ cứng như thế nào? Và làm thế nào để chỉnh ...

Tìm hiểu Block, Proc và Lambda trong Ruby
1.Block Block đơn giản là một khối mã gồm tất cả những gì bên trong {} hoặc do end. Mọi thứ trong ruby đều là object ngoại trừ block. Có thể được chỉ định thành Proc. Block ở bên trong dấu {...} hoặc do ... end. Block được truyền vào phương thức ở vị trí giống như là một tham số cuối ...

Cơ chế đăng nhập ứng dụng web, app bằng tài khoản google+/gmail code ví dụ bằng JSP-Servlet/SpringMVC/SpringBoot
Nguồn: https://stackjava.com/install/tao-ung-dung-google-de-dang-nhap-thay-tai-khoan.html Trong nhiều trường hợp, khi đăng nhập web, đăng ký ứng dụng, tài khoản… ta thường thấy có chức đăng nhập bằng tài khoản google+ mà không cần tài khoản của trang web/ứng dụng đó. Ví dụ đăng nhập ...

[iOS] Làm việc với iCloud - Part 2 (Document storage)
Ở phần trước, chúng ta đã nói về iCloud và một trong những căn bản của nó là Key-Value Storage Ở phần này, chúng ta sẽ tìm hiểu về Document Storage , cũng là một fundamental của iCloud. Documents được lưu trữ trên iCloud server. Nên, chúng ta có thể truy cập vào nó từ nhiều device khác nhau mà ...

Cấu trúc và thuật toán Advanced Encryption Standard (Chuẩn mã hóa nâng cao)
Mục tiêu Nhân tiện việc tuần vừa rồi mình có phải học và thuyết trình về chuẩn mã hóa nâng cao (AES), hôm nay mình muốn viết blog này để giúp mình tổng hợp lại kiến thức cũng như giúp các bạn hiểu hơn về cấu trúc và thuật toán của AES! Tổng quan về Advanced Encryption Standard (Chuẩn mã hóa ...

Sử dụng trigger trong SQL qua ví dụ cơ bản.
Trigger là gì ? Hiểu đơn giản thì Trigger là một stored procedure không có tham số. Trigger thực thi một cách tự động khi một trong ba câu lệnh Insert, Update, Delete làm thay đổi dữ liệu trên bảng có chứa trigger. Hoàng Hải Đăng viết 17:33 ngày 12/08/2018