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

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

Tác giả: Trịnh Tiến Mạnh viết 17:18 ngày 23/09/2018

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

Tác giả: Hoàng Hải Đăng viết 00:40 ngày 23/09/2018

[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ác giả: Trần Trung Dũng viết 00:39 ngày 23/09/2018

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

Tác giả: Tạ Quốc Bảo viết 00:39 ngày 23/09/2018

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

Tác giả: Trần Trung Dũng viết 00:39 ngày 23/09/2018

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ác giả: Hoàng Hải Đăng viết 00:39 ngày 23/09/2018

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

Tác giả: Trịnh Tiến Mạnh viết 00:39 ngày 23/09/2018

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

Tác giả: Tạ Quốc Bảo viết 00:39 ngày 23/09/2018

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

Tác giả: Vũ Văn Thanh viết 00:39 ngày 23/09/2018

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

Tác giả: Trần Trung Dũng viết 00:39 ngày 23/09/2018

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

Tác giả: Tạ Quốc Bảo viết 00:39 ngày 23/09/2018

[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' ; ...

Tác giả: Trần Trung Dũng viết 00:39 ngày 23/09/2018

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

Tác giả: Vũ Văn Thanh viết 00:39 ngày 23/09/2018

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

Tác giả: Hoàng Hải Đăng viết 00:39 ngày 23/09/2018

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

Tác giả: Trịnh Tiến Mạnh viết 00:39 ngày 23/09/2018

[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ác giả: Bùi Văn Nam viết 00:39 ngày 23/09/2018

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

Tác giả: Trần Trung Dũng viết 00:39 ngày 23/09/2018

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

Tác giả: Trịnh Tiến Mạnh viết 00:39 ngày 23/09/2018

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

Tác giả: Trịnh Tiến Mạnh viết 00:39 ngày 23/09/2018