
React-Router Part 2
Sẽ điều hướng tới 1 location mới. Từ Project mình tạo từ phần 1 của bài viết. Nay mình sẽ làm chức năng login và khi login thành công sẽ redirect tới trang Home. Ok đơn giản và nhanh thì mình sẽ tạo ra user và password. Rồi so sánh khi user vs password nhập ở input mà trùng với thì sẽ login thành ...

So sánh Single Table Inheritance và Polymorphic Associations trong Rails
Khi xây dựng một ứng dụng lớn, việc quyết định xem các bảng có quan hệ với nhau như thế nào là một vấn đề quan trọng và có ảnh hưởng rất nhiều tới dự án sau này. Một trong những tình huống hay xảy ra là khi chúng ta có nhiều model cần sử dụng các chức năng của một model khác. Trong tình huống như ...

Phân biệt form_for, form_tag và form_with trong Rails
Trong các phiên bản từ Rails 5.1 trở về trước, form_tag và form_for chắc hẳn đã rất quen thuộc với nhiều người. Nhưng chúng không còn được sử dụng nhiều và sẽ dần bị thay thế bởi form_with (Rails 5.1) trong tương lai. Dưới đây, là một số sự khác nhau cơ bản giữa form_with với form_tag và form_for ...

Giới thiệu Intel Edison – Phần 1
Intel Edison là một thành tựu mà hãng Intel đang nỗ lực phát triển nhằm hướng đến một nền tảng thân thiện hơn với các nhà sáng chế kỹ thuật. Intel đã đóng gói sức mạnh của CPU lõi kép Atom kết hợp trên một mạch điều khiển kích thước nhỏ, mạch thu/phát sóng Wifi và Bluetooth sử dụng ...

Là Linux server hay máy tính của tôi bị ảnh hưởng bởi ransomware WannaCrypt?
Trong hộp mail của tôi: Gửi nixCraft, Tôi chạy Ubuntu 8.x của Debian trên máy tính để bàn và Ubuntu Linux 16.04 LTS trên cloud server Linode của tôi cho trang web cá nhân. Tôi lo ngại rằng Linux bị ảnh hưởng bởi phần mềm độc hại Wannacrypt gần đây. Tôi hiện đang tìm hiểu về các ...

Tấm gương tự học lập trình đáng nể phục
Năm vừa qua là quãng thời gian khó khăn nhất trong trong con đường sự nghiệp của tôi. Mọi thứ quá, quá khó khăn. Tôi nghỉ công việc cũ và quyết định một thay đổi quan trọng trong sự nghiệp – chuyển từ tài chính/tư vấn sang software engineering. Rất may mắn, tôi tiếp kiệm được một ...

Mã sạch
ạn đang đọc cuốn sách này bởi hai lý do. Đầu tiên, bạn là một lập trình viên. Thứ hai, bạn muốn trở thành một lập trình viên tốt hơn. Tốt rồi. Chúng ta cần lập trình tốt hơn. Cuốn sách này viết về điều đó – lập trình tốt – và đầy những mã lệnh. Chúng ta sẽ soi xét mã lệnh theo nhiều ...

Làm thế nào để trở nên giàu có nhờ lập trình
Tôi bắt đầu phát hiện ra rằng mình đã cực kỳ nghiện trò chơi Tower Defense , nó là một trò game nhiều người chơi được sửa đổi từ trò Warcraft III. Đó là một trò game dạng hợp tác, nơi mà bạn và một số tay chơi khác được cung cấp một mê cung đơn giản. Một nhóm các con quỷ sẽ xuất hiện ...

Sự lên ngôi của xu hướng Internet of Things
Bạn đã từng xem các phim viễn tưởng về các thành phố hiện đại trong tương lai, nơi mà mọi người có thể kết nối thông tin, điều khiển các vật dụng trong nhà mình hay tra cứu mọi thứ chỉ với vài thao tác trên màn hình. Đơn giản nhất là bộ phim “Kẻ Hủy Diệt 5” mới đây nói về ...

Gặp gỡ chàng trai gốc Ấn thông minh nhất thế giới. Và cậu ấy chỉ mới 13 tuổi!
Cậu bé cũng chính là lập trình viên IBM Watson trẻ tuổi nhất thế giới, người mà dành cả thời gian rãnh rỗi của mình để viết chương trình máy tính. Bakshi đã viết một cuốn sách và đang hoàn thiện cuốn thứ hai về IBM Watson Trong lúc những đứa trẻ trong lứa tuổi 13 đang bận chơi ...

16 lệnh và thao tác hữu ích trên terminal
Gần đây mình có present về chủ đề Một số thao tác và lệnh đơn giản nhưng hữu ích khi sử dụng Linux cho một vài bạn bè. Mặc dù nó khá là đơn giản và quen thuộc với những người làm hệ thống nhưng mình nhận ra là không phải ai cũng biết. Nên mình viết ra đây, để hi vọng nó sẽ hữu ích ...

[Java Day] LineVietnam tổ chức sự kiện cho lập viên Java – Mở đầu chuỗi sự kiện lập trình đáng mong chờ trong năm
Không có gì lạ khi Java là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay. Java với các ưu điểm đơn giản, cú pháp dễ đọc, lựa chọn tốt để tìm hiểu về lập trình hướng đối tượng. Một trong những điểm hấp dẫn của Java là API phong phú và có thể làm nhiều thứ hơn với Java, bao ...

Những lý do để chọn GoLang là ngôn ngữ lập trình tiếp theo bạn nên tìm hiểu?
Trong một lần tham gia vào dự án, gặp phải nhiều hạn chế của ngôn ngữ lập trình hiện tại mình đang sử dụng (PHP), khi tìm hiểu về giải pháp khắc phục, mình tìm thấy Golang như một vị cứu tinh ở thời điểm đó. Sau một thời gian ngắn tìm hiểu về Go, từ góc nhìn của 1 người mới tiếp cận, ...

Chuẩn bị nó lời tạm biệt Inbox by Gmail từ đầu năm sau
Trong sự kiện ra mắt của Gmail mới, hôm 13/09 Google đã chính thức tuyên bố Inbox by Gmail, sẽ ngừng hoạt động vào cuối tháng 3 năm 2019. Google cho biết họ đang thực hiện thay đổi này để tập trung hoàn toàn cho Gmail. Thật sự đáng tiếc khi Inbox by Gmail sẽ không còn nữa, vì nó ...

Dành 2 năm khắc phục sự cố Google Photos nhận nhầm người da màu là… khỉ đột nhưng AI của Google vẫn gây thất vọng
Năm 2015, một nhà phát triển phần mềm của Google đã đăngtrên Twitter rằng dịch vụ nhận dạng ảnh của Google đã nhận định nhầm anh và người bạn (cũng da màu) là “hai con khỉ đột”. Google đã có lời xin lỗi sâu sắc đến cá nhân người bị xúc phạm, và hứa sẽ lên kế hoạch khắc ...

Mark Zuckerberg đã tự làm được hệ thống AI để điều khiển nhà của mình
Mark Zuckerberg đặt ra thử thách làm được một con AI đơn giản để điều khiển nhà trước cuối năm nay, và anh ấy đã làm được. Jarvis của Mark không phức tạp như Jarvis của Iron Man nhưng hệ thống trí tuệ nhân tạo này đã cho phép Mark điều khiển căn nhà của mình: tắt mở đèn, điều chỉnh ...

Sản phẩm hay Marketing? Cái nào quan trọng hơn?
Thực ra ông nào cũng muốn cả 2 tốt cả, nhưng tui nói thật không có nhiều lựa chọn đâu, nhân dịp hôm qua Jackma đăng đàn chia sẻ về cách xây dựng Taobao, Tmall những năm 2003, để tui kể hầu các thím mấy chuyện liên quan đến Marketing & Product. Chuyện thứ 1: Taobao 2 tuần đầu ...

Sử dụng Gulp để viết Sass hiệu quả
Gulp là gì? Theo như bác Gồ: Gulp là một package của Node.js, nó là 1 trình quản lý các task. Kết hợp với 1 số plugin, Gulp giúp các developer (chủ yếu là các Web developer) tự động quá 1 số thao tác như compile SASS/LESS, minify CSS, Javascript, tự động compile khi các file được ...

Java có phải là ngôn ngữ lập trình tốt nhất cho người mới bắt đầu mới học?
Tôi thường nhận được những câu hỏi như ngôn ngữ lập trình nào tốt nhất để bắt đầu con đường học lập trình? Java có phải là ngôn ngữ lập trình tốt để bắt đầu? Có thể bạn quan tâm: Top 10 nguồn học JavaScript trực tuyến tốt nhất Kotlin tăng trưởng thần tốc nhưng vẫn ...

Sếp nữ xinh đẹp của Google: Làm quản lí là phải “gánh team”, giỏi tất cả mọi thứ? Sao khổ thế, hãy tin tưởng nhân viên và giao quyền cho họ
Sếp nữ xinh đẹp của Google: Làm quản lí là phải “gánh team”, giỏi tất cả mọi thứ? Sao khổ thế, hãy tin tưởng nhân viên và giao quyền cho họ Bà Amber Yust – một quản lý kỹ thuật bảo mật tại Google sẽ giải thích cho bạn, làm thế nào để sếp không chỉ là một người ...