
Ai là bạn thân trong lập trình của bạn?
Tôi liên tục cảm thấy ngạc nhiên vì code của mình đã trở nên tốt hơn rất nhiều sau khi nhờ một đồng nghiệp xem qua nó. Ý tôi không phải là một buổi review trang trọng trong một phòng họp, hoặc đăng công khai code lên internet để mọi người vào soi xét, hay một dạng hình thức lập trình ...

Tương lai của JavaScript ra sao trong thế giới Front-End?
Translator: Nguyễn Quốc Đại Nếu bạn đã tham gia vào phát triển front-end trong vài năm qua, bạn biết rằng có quá đủ để cung cấp cho ai đó ‘analysis paralysis’. Các framework và thư viện mới xuất hiện thường xuyên. Các công ty trên toàn thế giới đang phải đối mặt với ...

Giám đốc trung tâm nghiên cứu AI của Facebook công khai chỉ trích robot Sophia là “nhảm nhí”
Sophia robot là robot đầu tiên được công nhận quyền công dân. Người sáng tạo ra nó, Hanson Robotics, luôn phóng đại khả năng của Sophia, ông luôn nhấn mạnh rằng Sophia về cơ bản sống động chứ không chỉ là một chiếc máy tự động. Đối với các nhà nghiên cứu về AI, điều này từ lâu đã có ...

[Infographic] 26 sự thật thú vị về Google
Infographic dưới đây đem đến cho chúng ta 26 sự thật thú vị về Google. Từ những rắc rối hài hước trong những ngày đầu thành lập, đến những cái khó-mà-tin xung quanh chuyện thiết kế giao diện trang chủ và cả những bí mật nghe-là-muốn-vô-làm-ngay của trụ sở Google. Nào hãy cùng khám phá ...

Tổ chức CSS files với pattern 7 – 1
Giới thiệu Bài viết này mình sẽ giới thiệu cho bạn cách tổ chức các tệp CSS trong một ứng dụng. Phần này sẽ giúp bạn làm việc hiệu quả hơn và cho phép bạn ngay lập tức tìm thấy nơi bạn phải sửa đổi code CSS của mình. Và để làm được như vậy, chúng ta sẽ tìm hiểu về mô hình (pattern) 7 - 1. ...

Chuyên gia bảo mật tuyên bố đã tìm ra cách giải mã WannaCry
Tuy nhiên phương pháp này vẫn phụ thuộc nhiều vào yếu tố may mắn. Tuần vừa qua, mã độc tống tiền WannaCry đã trở thành một cơn ác mộng của hàng trăm nghìn hệ thống máy tính trên toàn cầu. Các máy tính bị nhiễm WannaCry sẽ phải trả tiền chuộc từ 300 đến 600 USD cho hacker để có thể ...

4 CSS issue thường gặp của người mới tiếp cận css
Bắt đầu một dự án mới from scratch luôn luôn là cách tốt nhất để học những điều mới và củng cố lại những điều bạn nghĩ là mình biết bất kể bạn đã từng có kinh nghiệm như thế nào. Gần đây tôi tự hỏi điều gì sẽ xảy ra nếu tôi xây dựng một ứng web phía client mà ko dùng bất cứ một framework nào, ví ...

Tìm hiểu cách sử dụng cơ bản về Data binding trong Android
Hi! Xin chào mọi người^^ Hôm nay, rảnh rỗi sinh nông nổi nên mở máy viết 1 bài chia sẻ kinh nghiệm về lập trình Android cho những người mới^^ Do kiến thức của mình còn hạn hẹp nên bài viết chỉ mang tính chất chia sẻ và hướng tới những bạn mới học lập trình Android như mình. Vậy có chỗ nào sai xót ...

Sinh viên khởi nghiệp – Chú không phải Bill Gates
Tui là sinh viên, tui muốn khởi nghiệp! Như thế nào là khởi nghiệp Không đao to búa lớn, với tui khởi nghiệp là được làm chủ bản thân, là phát triển sản phẩm, là có khách hàng, là kiếm được tiền từ sản phẩm của mình. Đơn giản thế thôi. Không cần phải mở công ty, thuê nhân viên, ...

Navigation Architecture Component - Học với hành (P1)
1. Giới thiệu Navigation Architecture Component giúp chúng ta dễ dàng xây dựng flow điều hướng giữa các Fragment. Nó cũng cung cấp một editor giúp trực quan hóa flow điều hướng trong ứng dụng. Ngoài ra thì việc sử dụng thư viện này cũng mang lại các ưu điểm sau: Hỗ trợ xử lý các fragment ...

Mở rộng kích thước volume cho Instance EC2
AWS là một dịch vụ cho phép các bạn pay-as-you-go, có nghĩa là dùng bao nhiêu trả bấy nhiêu. Thế nên với những server bắt đầu với mức chi phí thấp, có thể đến một lúc sẽ phát sinh nhu cầu tăng cường. Bộ nhớ lưu trữ cũng là một trong những thứ thường xuyên phải mở rộng. Hôm nay mình sẽ hướng dẫn các ...

Những Plugin sublime text cần thiết cho web Developers
Sublime text là một trong những trình biên tập code có sẵn phổ biến nhất hiện nay . Nó được yêu mến bởi nhiều lập trình viên do tốc độ, đơn giản, và môi trường phong phú Plugin. Để giúp các bạn nhận được nhiều nhất trợ giúp của Sublime, tôi quyết định làm một danh sách các ...

[JavaScript - ES6] Generators and Yield
Yield, generator và next() Yield là một từ khóa đặc biệt. Nó không chỉ cho phép chúng ta tạm dừng quá trình thực thi của function mà còn emits một giá trị cho đối tượng (hoặc ngữ cảnh) gọi nó. Chúng ta sẽ xem xet một ví dụ sau: function * doSomething ( ) { yield 'hello' ; ...

The React Context API
Despite having debuted before but under the disguise of a behind-the-scene features most developers either knew little about, or avoided using because the documents said so, the React Context API has evoluted into a first-class citizen in React 16.3 recently, open to all. As soon as React 16.3 ...

Google xếp hạng các ứng dụng Android nổi bật nhất năm 2017
Google vừa công bố một danh sách những app được download nhiều nhất trên Play Store trong 2017, cũng như top apps recommended từ Play Store editors. Ứng dụng nổi tiếng nhất năm nay chính là FaceApp , một photo app của người Nga với khả năng sử dụng AI để khiến mặt bạn trở nên ...

Sử dụng Vue Router tạo single page trong laravel
Chào các bạn, vừa rồi mình đang làm dự án và tự nhiên được sử dụng vuejs vào dự án laravel của mình, thế là tiện thể có cơ hội tìm hiển luôn về vuejs. Hôm nay mình sẽ viết về vue router mà mình mới tìm hiểu, do mới tìm hiểu nên có gì sai sót mong các cao nhân chỉ giáo giúp mình =)). Hôm nay chúng ...

[nim] Một sự lựa chọn mới cho dân lập trình.
Một ngôn ngữ mới lại được ra lò trong năm 2018 này và có vẻ như nó đang được rất nhiều cộng đồng quan tâm đến. Đó chính là nim. Ở bài viết này mình xin giới thiệu sơ qua về 1 vài thông tin của ngôn ngữ thú vị này. Xem qua phần giới thiệu từ trang chủ của ngôn ngữ này thì có vẻ như yếu tố ...

Tăng tốc độ của ứng dụng web nhờ áp dụng triết lý Kaizen
• Pinterest giảm 40% thời gian tải trang giúp tăng 15% lượt đăng ký mới • BBC cho biết họ đã mất thêm 10% người dùng cho mỗi giây tải trang • Báo cáo của Google cho thấy thời gian tải trang dưới 5 giây có tỉ lệ người xem trang cao hơn 70%, tỷ lệ thoát thấp hơn 35% và khả năng xem quảng cáo cao ...

ASYNC/AWAIT trong JS
Async / Await là gì? Tại sao nên dùng async/await? Bất cập của async/await Áp dụng async/await vào code Kết Async / Await là code không đồng bộ trong javascript, được tạo ra để đơn giản hóa quá trình làm việc. Async khi được gọi tới hàm async nó sẽ xử lý mọi thứ và được trả về kết ...

Xác định timezone của người dùng trong Rails
Timezone của các người dùng trong hệ thông không phải đều như nhau. Vậy hệ thống cần biết là người dùng nào đó đang ở timezone nào để thực hiện các action nào đó như: gửi email, hiển thị đúng datetime cho user .... Đầu tiên mình phải add column timezone vào user class AddTimezoneToUser ...