Làm chủ SOLID: Single Responsibility Principle - Phần 1

Single Responsibility Principle là gì ? Single Responsibility Principle được hiểu là nguyên tắc Đơn Trách Nhiệm . Tức là mỗi thành phần của hướng đối tượng đều chỉ nên giữ một trách nhiệm duy nhất, làm đúng trách nhiệm đó, và làm tốt. Một số blog lập trình tiếng Việt phát biểu đầy đủ nguyên lý ...

Tác giả: Bùi Văn Nam viết 14:11 ngày 12/09/2019

[JavaScript] Scope trong Javascript

Chào các bạn, hôm nay mình và các bạn sẽ cũng nhau bàn về Scope Đây là ví dụ của mình : var a = 1; function openBlock(){ var a = 2; } console.log('a',a); Đoạn code trên mình có tạo 2 biến đều có cùng tên là a , các bạn có thể chạy đoạn code trên và cho ra kết quả thử xem nhé, ...

Tác giả: Vũ Văn Thanh viết 14:10 ngày 12/09/2019

Bài 3. Các khái niệm cơ bản trong Hyperledger Fabric

Ở bài trước mình đã giới thiệu cho các bạn cấu trúc đơn giản nhất của một network Hyperledger Fabric (HF). Nhưng đó chỉ mới là một khung xương của project, ngoài khung xương (network) thì project cần có thêm ý thức ( chaincode và các logic khác ) để có thể chạy được. Nên ở bài này, mình sẽ giới ...

Tác giả: Trịnh Tiến Mạnh viết 14:10 ngày 12/09/2019

Vuex Cho Người Mới Bắt Đầu

Theo như định nghĩa của trang chủ thì nguyên văn nó như thế này : Vuex is a state management pattern + library for Vue.js applications. It serves as a centralized store for all the components in an application, with rules ensuring that the state can only be mutated in a predictable ...

Tác giả: Tạ Quốc Bảo viết 14:10 ngày 12/09/2019

Host một static site đơn giản với github page

Chuẩn bị Tên miền (có thể đăng kí trên goDaddy, namecheap, freenom hoặc bất cứ nhà cung cấp tên miền nào) Tài khoản github Một HTML template hoặc HTML game có cấu trúc đơn giản Đẩy folder code lên github Trước hết chúng ta cần push code lên public repo github của mình. Public trên ...

Tác giả: Trịnh Tiến Mạnh viết 14:10 ngày 12/09/2019

Hiểu về Clustered index

Hẳn các bạn cũng đã từng nghe về 2 loại index là Clustered Index và Non-clustered index. Dạo một vòng tìm các định nghĩa trên Google, chắc các bạn cũng sẽ tìm được cách phân biệt đơn giản đó là: Clustered index được tạo ra trên một table với primary key, còn non clustered thì đơn giản là cho các ...

Tác giả: Vũ Văn Thanh viết 14:10 ngày 12/09/2019

The Android Lifecycle cheat sheet — part I: Single Activities

Android được thiết kế để trao quyền cho người dùng và cho phép họ sử dụng các ứng dụng một cách trực quan. Ví dụ: người dùng ứng dụng có thể xoay màn hình, trả lời thông báo hoặc chuyển sang tác vụ khác và họ có thể tiếp tục sử dụng ứng dụng một cách liền mạch sau sự kiện đó. Để cung cấp trải ...

Tác giả: Vũ Văn Thanh viết 14:10 ngày 12/09/2019

Một lựa chọn không tồi cho animation

Đây là thời đại mà khi tạo một site, điều đương nhiên và đầu tiên chúng ta nghĩ đến là có sử dụng animation. Cá nhân mình thấy việc thiết kế nó bằng CSS3 đang ngày càng được ứng dụng rộng rãi hơn là sử dụng những Javascript phức tạp. Và ngày nay để có thể tạo ra những animation theo đúng ý muốn, ...

Tác giả: Trịnh Tiến Mạnh viết 14:10 ngày 12/09/2019

[JavaScript] Hoisting trong Javascript

Chào các bạn, hôm nay mình và các bạn sẽ cũng nhau bàn về Hoisting Đây là ví dụ của mình : console.log(name); var name = 'Nguyen Tam'; Các bạn hãy chạy đoạn code Javascript này và cho ý kiến nhé -> kết quả sẽ là undefined , Trong javascript, khi bạn khai báo một biến nhưng chưa ...

Tác giả: Hoàng Hải Đăng viết 14:10 ngày 12/09/2019

Mẹo về migrations Laravel

Đôi khi, đặc biệt trong các dự án lớn. Có thể bạn sẽ gặp phải những trường hợp tạo migration cho bảng, hoặc cột đã tồn tại. Thật là tốt, khi Laravel đã có một cách nhanh chóng để kiểm tra nó. Một ví dụ migration như thế này: public function up() { Schema::create('flights', function ...

Tác giả: Bùi Văn Nam viết 14:10 ngày 12/09/2019

Cách để CSS cho riêng thiết bị IOS

Đã bao giờ bạn gặp những lỗi CSS chỉ xuất hiện trên Iphone mà trên các thiết bị khác lại không bị gì chưa? Mình thì rồi đó, trong lúc loay hoay để xử lý thì tình cờ mình tìm ra cách dùng CSS thôi cũng xử lý riêng được, chúng ta cùng tìm hiểu xem cách ấy như thế nào nhé ( ngoài cách sử dụng CSS ra ...

Tác giả: Hoàng Hải Đăng viết 14:10 ngày 12/09/2019

Tản mạn về Redux và React Hooks

Như mọi người đã biết thì React Hooks đang dần trở nên phổ biến hơn nhờ vào cách nó quản lý state thông qua useState và useEffect. Đã cũng có nhiều bài viết giới thiệu về React Hooks và khuyên chúng ta nên sử dụng nó nhưng liệu thực sự thì Hooks có thể thay thế được Redux không - một kiến trúc ...

Tác giả: Bùi Văn Nam viết 14:10 ngày 12/09/2019

Bí quyết cân đối Công việc chính và Project ngoài giờ cho lập trình viên “mê code”!

Các dự án phụ – project ngoài giờ luôn mang lại hiệu ứng tích cực, giúp bản thân lập trình viên sáng tạo và đóng góp vào kho công nghệ như GitHub hay Stack Overflow. Tuy nhiên, việc cân bằng thời gian giữa công việc chính và các dự án bên lề cũng là vấn đề cần cân nhắc. Đặt ra thứ ...

Tác giả: Hoàng Hải Đăng viết 14:10 ngày 12/09/2019

Thiết kế hệ thống URL Shortening giống Bit.ly chịu tải 6 tỷ click 1 tháng

Chắc hẳn ai trong số chúng ta cũng đã từng dùng 1 số dịch vụ URL Shortening (rút gọn link) như Bitly hay TinyURL. Đối với 1 engineer thì việc dùng là 1 chuyện, nhưng làm thế nào để thiết kế được 1 hệ thống chịu tải hàng tỉ click mỗi tháng chắc hẳn cũng nhiều người quan tâm. Hôm nay ...

Tác giả: Trần Trung Dũng viết 14:10 ngày 12/09/2019

Vụ tấn công hệ thống máy tính quân sự lớn nhất mọi thời đại là gì?

Gary McKinnon, người thực hiện vụ tấn công hệ thống máy tính quân sự lớn nhất mọi thời đại, hiện đang điều hành một công ty về máy tính. McKinnon , một người đàn ông mắc chứng rối loạn phát triển Asperger, bị cáo buộc đột nhập vào 97 máy tính của quân đội Mỹ và NASA trong ...

Tác giả: Trần Trung Dũng viết 14:10 ngày 12/09/2019

Yusuke Taniguchi 34 tuổi gần đây đã bị bắt vì đã đánh cắp thông tin thẻ tín dụng của hơn 1.300 người dùng khi mua hàng

Yusuke Taniguchi 34 tuổi gần đây đã bị bắt vì đã đánh cắp thông tin thẻ tín dụng của hơn 1.300 người dùng khi mua hàng và sau đó sử dụng để mua hàng trên internet. Taniguchi làm nhân viên bán thời gian tại một trung tâm mua sắm ở thành phố Koto, Tokyo. Anh ta sử dụng trí nhớ siêu ...

Tác giả: Trần Trung Dũng viết 14:10 ngày 12/09/2019

Ngôi nhà tuyệt đẹp được ví như ốc đảo xanh nơi đô thị

Ngôi nhà tuyệt đẹp được ví như ốc đảo xanh nơi đô thị

Tác giả: vykhanh123 viết 13:50 ngày 12/09/2019

Hãy bảo vệ chính môi trường sống xung quanh mình

Hãy bảo vệ chính môi trường sống xung quanh mình

Tác giả: huỳnh huy viết 13:35 ngày 12/09/2019

Những ưu điểm tuyệt vời mà tủ lạnh mang lại

Dòng sản phẩm tủ lạnh 4 cửa mới AQR-IGW525EM với nhiều tính năng  giá máy mài sàn bê tông  vượt trội cùng thiết kế mặt gương sang trọng, hứa hẹn sẽ là điểm nhấn tuyệt vời trong không gian nội thất bếp của các gia đình Việt. Dưới đây là 3 ưu điểm tuyệt vời không thế bỏ qua của dòng tủ lạnh ...

Tác giả: le huong huong viết 13:20 ngày 12/09/2019

Cách đặt phòng khách sạn nhanh gọn, dễ dàng khi đi du lịch Mỹ

Cách đặt phòng khách sạn nhanh gọn, dễ dàng khi đi du lịch Mỹ

Tác giả: victorianga viết 12:04 ngày 12/09/2019