11 nguyên tắc code để cải thiện code của bạn

Bài viết này tôi dịch lại từ chia sẻ của một lập trình viên đã có 15 năm kinh nghiệm trong lập trình. Anh đã từng code qua rất nhiều ngôn ngữ, nhiều framework… Anh đưa ra những nguyên tắc code để cải thiện khả năng của một lập trình viên . 4 lý do để VS Code là Text ...

Tác giả: Tạ Quốc Bảo viết 12:36 ngày 23/07/2019

SASS và SCSS – Bạn chọn gì? (Phần 1)

Khi làm một trang web, chắc chắn khách hàng sẽ muốn nhìn thấy “hình hài” của sản phẩm càng sớm càng tốt, vì vậy ta nên xây dựng các trang giao diện html trước để show cho khách hàng. Vì vậy, tiếp sau loạt bài lí thuyết Những điều cần tìm hiểu khi bắt đầu làm project PHP ...

Tác giả: Trần Trung Dũng viết 12:35 ngày 23/07/2019

Thế nào là dân IT?

Thế nào là dân IT? 1. Là những người mà trong quan điểm của mọi người sẽ luôn dính chặt vào máy tính với cặp kính cận dày 7 8 đi-ốp, quần áo thì rõ là xúc phạm ngành thời trang. 2. Với mọi người, dân IT là phải biết cả sửa bóng đèn, ráp máy tính, cài win, hack facebook và đặc biệt ...

Tác giả: Trần Trung Dũng viết 12:35 ngày 23/07/2019

So sánh Java và Node.js: Cuộc chiến không hồi kết?

1995 là một trong những năm điên rồ nhất lịch sử máy tính. Phiên bản Java đầu tiên xuất hiện, và rồi lòi ra thêm cậu em JavaScript. Hai cái tên “na ná” nhau làm mọi người lầm tưởng cả hai là “anh em song sinh dính liền” vừa mới tách ra vậy, nhưng thực tế cả hai ...

Tác giả: Bùi Văn Nam viết 12:35 ngày 23/07/2019

Tăng hiệu suất cho ASP.NET: 9 loại công cụ bạn cần biết!

Một trong những điều tốt nhất đối với một lập trình viên .NET đó là tất cả các development tool (công cụ phát triển) tuyệt vời có thể giúp mọi thứ trở nên dễ dàng hơn. Bài này liệt kê danh sách các tool của ASP.NET giúp tối ưu hóa các vấn đề về hiệu suất của ASP.NET. Tùy thuộc vào mục ...

Tác giả: Trịnh Tiến Mạnh viết 12:35 ngày 23/07/2019

Kĩ năng “back of the envelope” của các developer thần thánh

Kì này, chúng ta tìm hiểu về một kĩ năng “bá đạo” mang tên Back of the Envelope. Tại sao lại gọi nó là kĩ năng của các developer “thần thánh”? Phỏng vấn tuyển dụng tại cái công ty Google, Facebook, Amazon đều đòi hỏi developer có kĩ năng này . Kĩ ...

Tác giả: Vũ Văn Thanh viết 12:35 ngày 23/07/2019

Xuất hiện lỗ hổng an ninh mạng Wi-Fi toàn cầu đã bị hack

Các nhà nghiên cứu sẽ tiết lộ chi tiết về một lỗi lỗ hổng mới có tên là KRACK, lỗ hỗng bảo mật của Wi-Fi cho phép hacker biết được nội dung gửi giữa các máy tính và điểm truy cập wifi. Theo Ars Technica , tận dụng điểm yếu trong WPA2 security protoco, authentication scheme nổi ...

Tác giả: Trịnh Tiến Mạnh viết 12:35 ngày 23/07/2019

CGAffineTransform trong IOS

Core Animation là một nền tảng cho phép render và tạo ra các animation được hỗ trợ cho hệ điều hành iOS và OS X, chúng được sử dụng để tạo nên các hiệu ứng chuyển động cho các views và các thành phần hiển thị cho ứng dụng của bạn. Với Core Animation, hầu hết các công việc cần thiết để vẽ từng ...

Tác giả: Vũ Văn Thanh viết 12:35 ngày 23/07/2019

Mô tả công việc – Vị trí lập trình Front-end

TỔNG QUAN Lập trình viên Front-end là người tập trung phát triển phía Client Side, nói một cách đơn giản dễ hiểu là tập trung vào mảng phát triển xây dựng giao diện và trải nghiệm cho người dùng, là người phụ trách phát triển hiển thị và trải nghiệm người dùng cho ứng dụng web. ...

Tác giả: Trần Trung Dũng viết 12:35 ngày 23/07/2019

The Visual Guide to JavaScript Variable Definitions & Scope

Từ ES6 (2015) để khắc phục những nhược điểm của var chúng ta đã có thêm let và const. Với let const giờ đây các lập trình viên có thêm tùy chọn hợp lý hơn so với việc phải dùng var trong tất cả các trường hợp. Từ đây chúng ta thường nói về sự khác nhau về scope của var, let và const. Bài viết hôm ...

Tác giả: Vũ Văn Thanh viết 12:35 ngày 23/07/2019

Thực trạng thanh toán di động tại Việt Nam

Với một đất nước mà thanh toán không tiền mặt chỉ chiếm 4,9%, chỉ khoảng trên 30% dân số có tài khoản ngân hàng, đâu là cơ hội để Việt Nam xây dựng một nền kinh tế mà tiền mặt chỉ chiếm dưới 10% tổng phương tiện thanh toán như mục tiêu của Chính Phủ tới năm 2020? Ngân hàng thế giới vào năm ...

Tác giả: Vũ Văn Thanh viết 12:35 ngày 23/07/2019

OpenCV: It''s about face

In my last article, we had used OpenCV to solve the puzzle and I also mention that we do many using computer Vision. For example, currently there is a popular face app that allow us to take photo and play around with it. However, this could cause the security breach to the user since they need to ...

Tác giả: Vũ Văn Thanh viết 12:35 ngày 23/07/2019

Xây dựng một blockchain đơn giản chỉ với 200 dòng code

Bài viết được dịch từ A blockchain in 200 lines of code (có bổ sung phần demo) Blockchain có thể hiểu một cách đơn giản là một cơ sở dữ liệu phân tán duy trì một danh sách các bản ghi theo thứ tự. Tuy nhiên, rất dễ bị lẫn lộn vì thông thường khi chúng ta nói về blockchain, chúng ta cũng nói ...

Tác giả: Trịnh Tiến Mạnh viết 12:35 ngày 23/07/2019

Mô tả công việc các vị trí ngành Lập trình

LẬP TRÌNH CHƯA BAO GIỜ HẾT HOT! Ngành công nghệ lập trình đang tăng trưởng nhanh và là một trong những xu thế đầy tiềm năng trong lựa chọn nghề nghiệp của các bạn trẻ, đồng thời là ngành có nhu cầu tuyển dụng rất cao trong những năm gần đây. Từng vị trí sẽ có những yêu cầu và trách ...

Tác giả: Vũ Văn Thanh viết 12:35 ngày 23/07/2019

How to use JavaScript to change the content of animation using CSS3

In CSS, you can execute animation using the aimmation property and keyframes. It is not so difficult if you only set one animation setting for one object. However, sometimes you want to switch the animation content according to the input content of the button. In this tutorial I used JavaScript ...

Tác giả: Trần Trung Dũng viết 12:35 ngày 23/07/2019

Hướng dẫn tạo EC2 Instance Amazon

I. Giới thiệu Amazon EC2 là gì? 1. Amazon EC2 là gì Amazon EC2 (Elastic Cloud) là một trong những gói dịch vụ của AWS cung cấp giải pháp điện toán đám mây cho phép người dùng có thể tạo, thiết lập và sử dụng một server một cách dễ dàng. Do Amazon EC2 là một giải pháp điện toán đám mây ...

Tác giả: Tạ Quốc Bảo viết 12:35 ngày 23/07/2019

[Elasticsearch Series] P1: Giới thiệu về Elasticsearch

Phần 1 sẽ đưa đến một cái nhìn tổng quát về Search engine nói chung và các tính năng của Elasticsearch nói riêng. Nội dung mà bài viết cover: Hiểu về search engines và vấn đề mà nó giải quyết Elasticsearch vs search engines Các tính năng mà Elasticsearch cung cấp I. Sợt (Search) ở mọi ...

Tác giả: Trần Trung Dũng viết 12:34 ngày 23/07/2019

Mô tả công việc – Vị trí lập trình Backend

TỔNG QUAN Back-end Developer chịu trách nhiệm chính cho Server của các ứng dụng chạy trên Web, hiểu đơn giản hơn là những hoạt động mà không thể nhìn thấy được ở trình duyệt. Back-end Developer yêu cầu có kĩ năng lập trình phát triển ứng dụng hoặc cải tiến các ứng dụng có sẵn để ...

Tác giả: Trịnh Tiến Mạnh viết 12:34 ngày 23/07/2019

[Javascript] Tại sao lại cần có dấu phẩy cuối trong một Array, Objects

Từ một lỗi cú pháp trong JavaScript, trailing comma trở thành best practice! Trailing comma là gì? Tại sao nó từng là lỗi trong JavaScript? Trailing comma (dấu phẩy đuôi, dấu phẩy cuối) là việc để dư một dấu phẩy sau phần tử cuối cùng ở cuối một danh sách. (có thể là phần tử trong Array ...

Tác giả: Vũ Văn Thanh viết 12:34 ngày 23/07/2019

Navigation in SwiftUI

SwiftUI cung cấp một cách khai báo để thực hiện điều hướng (navigation) trong ứng dụng của bạn. Hôm nay chúng ta sẽ đề cập đến các navigation flows khác nhau có sẵn trong SwiftUI như Master-Detail và Presenting Modals . Master-Detail flow Giả sử rằng bạn đang làm việc trên ứng dụng hiển ...

Tác giả: Hoàng Hải Đăng viết 12:34 ngày 23/07/2019