Css cho người mới bắt đầu

Nếu bạn là một php developer thì chắc chắn bạn cũng xa lạ gì với thuậ ngữ CSS (Cascading Style Sheets). Css là một trong những thành phần quan trọng cấu tạo lên trang web của bạn. Một vài công dụng cơ bản của CSS có thể được liệt kê ra như sau CSS+ HTML + Javascript tạo lên một ứng dụng website ...

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

Git Basics - Git Aliases

Git Alias là một tip nhỏ giúp cho trải nghiệm Git của bạn trở đơn giản, dễ dàng và quen thuộc hơn. Git không tự động suy luận được câu lệnh của bạn mỗi khi bạn gõ nhầm hay chỉ gõ một phần của câu lệnh. Nếu bạn không muốn gõ toàn bộ câu lệnh của Git. Bạn hoàn toàn có thể thiết lập Git Alias ...

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

Test Coverage và các phương pháp đo lường test coverage

Trong thử nghiệm có phân chia hai khái niệm là thử nghiệm hộp đen và kiểm tra hộp trắng. Kiểm tra hộp đen là thực hiện quá trình kiểm tra khi không biết mã nguồn của chương trình như thế nào. Còn khi đã có mã nguồn của chương trình, chúng tôi có thể thực hiện việc kiểm tra hộp trắng, nghĩa là ...

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

Nghịch lý Birthday paradox trong sử dụng “Chữ ký điện tử và hàm băm”

1. Một số khái niệm và nguyên lý cơ sở Có lẽ trong cuộc sống xã hội công nghệ thông tin ngày nay, chúng ta chắc hẳn cũng đã không ít lần nghe về “Chữ ký điện tử”. Vậy “chữ ký điện tử” hình thành ra sao và mục đích vì sao nó ra đời, sau đây chúng ta sẽ cùng đi tìm ...

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

Bắt đầu với Selenium IDE (Cài đặt và Tính năng) – Selenium Tutorial #2

Trong bài hướng dẫn lần này, chúng ta sẽ học về Selenium IDE , bắt đầu từ việc cài đặt đến tìm hiểu chi tiết về các tính năng của tool. Kết thúc bài hướng dẫn, hi vọng các bạn đọc sẽ có thể cài đặt IDE và thử nghiệm với các tính năng của nó. Giới thiệu về Selenium IDE Selenium integrated ...

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

Thiết kế hệ thống báo cháy

Trong những năm gần đây tình hình hỏa hoạn diễn ra khá thường xuyên và để lại các hậu quả khá nghiêm trọng. Các vụ đặc biệt nghiêm trọng lại diễn ra ở các chung cư, là nơi có mật độ người rất cao. Việc trang bị hệ thống báo cháy cho chung cư là 1 việc làm vô cùng cần thiết. Trong bài viết này chúng ...

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

Chúng tôi đã kiểm tra hệ thống Machine Learning như thế nào?

Hầu hết các hệ thống Machine learning đều dựa trên mạng trí tuệ nhân tạo, hoặc là tập hợp lớp các thuật toán mà các biến có thể được điều chỉnh thông qua một quá trình học tập. Những loại hệ thống này không cho kết quả chính xác; trên thực tế, đôi khi họ có thể tạo ra một kết quả không rõ ràng. ...

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

[Android] Có thể bạn chưa biết - Fragment

Với việc càng ngày càng nhiều mẫu mã thiết bị Android ra đời thì người ta đã nghĩ ra những cách khác nhau để bố trí giao diện ứng dụng sao cho phù hợp để tận dụng diện tích màn hình. Một trong số đó là Fragment . Đây là một thành phần khá quan trọng, được sử dụng rất nhiều trong những ứng dụng ...

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

ViewPager - Giữ trạng thái của Fragment

Chắc hẳn các bạn lập trình không còn xa lạ gì với việc làm việc với ViewPager. Bài viết sau đây sẽ giải thích một cách cặn kẽ về việc ViewPager nó lưu trữ các trang như thế nào và cách để lưu giữ trạng thái của những Fragment bên trong đó. Điểm qua về ViewPager, nó được coi là trình quản lý bố ...

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

Giới thiệu về Thread trong Android

Thread là một tiến trình đơn vị xử lý của máy tính có thể thực hiện một công việc riêng biệt. Mutil-Thread là khái niệm cho nhiều tiến trình chạy đồng thời, một ứng dụng Java ngoài luồng chính có thể có các luồng khác thực thi đồng thời làm ứng dụng chạy nhanh hơn và hiệu quả hơn. MainThread ...

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

Những Plugin cần thiết cho WordPress

Nếu như Theme giúp cho WordPress trở nên phong cách, thân thiện với người dùng hơn thì Plugin là thứ giúp cho WordPress trở nên linh hoạt và mạnh mẽ hơn. Thực tế số plugin hiện tại trên WordPress là rất nhiều. Điều này khiến chúng ta trở nên bối rối khi lựa chọn plugin tốt nhất cho nhu cầu của bản ...

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

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ác giả: Hoàng Hải Đăng viết 17:33 ngày 12/08/2018

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 ...

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

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ác giả: Tạ Quốc Bảo viết 17:33 ngày 12/08/2018

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ác giả: Hoàng Hải Đăng viết 17:33 ngày 12/08/2018

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 </p> <div class= Tác giả: 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 ...

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

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 ...

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

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 ...

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

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, ...

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