Top những website được xây dựng trên Ruby on Rails

Ruby on Rails (RoR) đã trải qua một chặng đường phát triển khá dài – điều đó chứng minh sự phát triển và phổ biến của nó trong những năm gần đây. Ngày nay RoR dường như trở thành một trong những sự lựa chọn tuyệt vời để xây dựng sản phẩm. Không có gì khó hiểu về độ phát triển ngày ...

Tác giả: Hoàng Hải Đăng viết 22:15 ngày 26/12/2018

[Chuyện khó nói của lập trình viên] – Một vài điều hay gặp phải và cách khắc phục

Thật ra cũng khá đắn đo khi viết bài này, vì nhiều lúc thấy bản thân mình chưa thực sự tốt đến nỗi có thể đưa ra lời khuyên cho người khác. Vả lại một khi đã cho mọi người thông tin, thì trước sau gì cũng bị nhận ra. Sau này lỡ có sơ suất gì thì có khả năng một ai đó ác ý đào mộ lại ...

Tác giả: Trịnh Tiến Mạnh viết 22:15 ngày 26/12/2018

Tài liệu ObjC Functional Programming In Swift

Với những kĩ thuật liên quan đến lập trình hướng đối tượng mà phần lớn các lập trình Objective-C đã trở nên quen thuộc, các dev sẽ sở hữu một công cụ giá trị mới về lập trình là Tài liệu ObjC Functional Programming In Swift. Bộ ba tác giả Chris Eidhof, Florian Kugler và Wouter ...

Tác giả: Bùi Văn Nam viết 22:15 ngày 26/12/2018

Big Data hiểu bạn hơn cả người tình và bố mẹ

Câu chuyện vén màn bí ẩn về việc công nghệ đã tạo nên chiến thắng của Trump và Brexit đầy bất ngờ. 8h30 sáng 9/11, Michal Kosinski thức giấc trong khách sạn Sunnehus ở Zurich, Thụy Sĩ. Nhà khoa học 34 tuổi đến để báo cáo trong hội thảo về hiểm nguy của Big Data và cái gọi là ...

Tác giả: Vũ Văn Thanh viết 22:15 ngày 26/12/2018

Javascript – biểu thức [] == true cho ra kết quả true hoặc false? Bạn đoán thử xem

Javascript – biểu thức [] == true cho ra kết quả true hoặc false? Bạn đoán thử xem Trong bài viết trước mình nói về falsy và truthy value trong Javascript và cách để có thể nhớ những falsy value thật đơn giản và dễ dàng. Nếu bạn đã đọc bài viết đó thì đến đây chúng ta đã biết ...

Tác giả: Hoàng Hải Đăng viết 22:15 ngày 26/12/2018

101 vấn đề thường gặp trong quản trị dự án và cách giải quyết

**101 vấn đề thường gặp trong quản trị dự án và cách giải quyết ** Tác giả: Tom Kendrick Lời dẫn TOM KENDRICK là một nhà quản trị dự án có hơn 35 năm kinh nghiệm làm việc bao gồm các vị trí cấp cao với Hewlett-Packard và Visa. Ông là một chuyên gia quản lý dự án được chứng nhận (PMP®) và là ...

Tác giả: Vũ Văn Thanh viết 22:15 ngày 26/12/2018

Top 3 Best JavaScript Frameworks for 2019

Undoubtedly, JavaScript’s (JS) popularity in the developer community has grown exponentially over the years. The reason is its ability to allow developers to design and modify web pages in numerous ways and even add functionalities to real-time web apps. JavaScript is gathering attention ...

Tác giả: Bùi Văn Nam viết 22:15 ngày 26/12/2018

OpenCV With Python Part 15 (Feature Matching Brute Force )

Chào mừng bạn đến với hướng dẫn Feature Matching Brute Force với OpenCV và Python. Feature Matching sẽ là một phiên bản khớp mẫu ấn tượng hơn một chút, trong đó bắt buộc phải có một kết hợp hoàn hảo hoặc rất gần với hoàn hảo. Chúng tôi bắt đầu với hình ảnh mà chúng tôi hy vọng tìm thấy, và sau ...

Tác giả: Trần Trung Dũng viết 22:15 ngày 26/12/2018

Creating a basic Progressive web app using vanilla.js

Progressive web applications (PWAs) are web applications that load like regular web pages or websites but can offer the user functionality such as working offline, push notifications, and device hardware access traditionally available only to native applications. PWAs combine the flexibility of the ...

Tác giả: Vũ Văn Thanh viết 22:15 ngày 26/12/2018

Giới thiệu về ngôn ngữ Ruby

Ruby là ngôn ngữ script hướng đối tượng free. Vào năm 1993, kỹ sư người Nhật tên là Matsumoto Yukihiro đã bắt đầu phát triển ngôn ngữ này và công khai nó vào năm 1995. Kể từ sau khi ngôn ngữ Ruby được công khai, những hiệu quả phát triển mà nó mang lại ngày càng được biết đến rộng rãi, và hiện tại ...

Tác giả: Tạ Quốc Bảo viết 22:15 ngày 26/12/2018

Sự khác nhau giữa deep copy và shallow copy trong JavaScript

Trong lập trình, chúng ta lưu trữ data dưới dạng các biến. Tạo một copy tức là khởi tạo một biến mới có cùng giá trị. Tuy nhiên luôn có cạm bẫy luôn rình rập, đó là deep copy và shallow copy. Deep copy (sao chép sâu <img alt="

Tác giả: Hoàng Hải Đăng viết 22:15 ngày 26/12/2018

Hàm hex() trong Python

Hàm hex() là một trong các hàm tích hợp sẵn trong Python, được sử dụng để chuyển đổi một số nguyên thành dạng thập lục phân tương ứng. Hàm hex() có cú pháp ra sao, có những tham số nào, bạn hãy cùng Quantrimang tìm hiểu trong bài viết này nhé. Cú pháp hàm hex() trong Python hex(x) ...

Tác giả: Hoàng Hải Đăng viết 22:15 ngày 26/12/2018

Hàm exec() trong Python

Hàm exec() sử dụng để thực thi chương trình Python được tạo động có thể là chuỗi hoặc mã đối tượng. Cú pháp của hàm exec() như thế nào, nó có những tham số gì và cách sử dụng ra sao? Mời bạn đọc theo dõi. Cú pháp hàm exec() trong Python exec(doituong, global, local) Các tham số ...

Tác giả: Trần Trung Dũng viết 22:14 ngày 26/12/2018

Quân đội Mỹ sử dụng ứng dụng Android có lỗ hổng trong chiến đấu

Nghiêm trọng hơn, một nhà phân tích từng cảnh báo về lỗ hổng trên các ứng dụng này nhưng đã bị bỏ qua và thậm chí người tố cáo còn bị trừng phạt. Theo báo cáo từ Tổng thanh tra Hải quân Mỹ, hai ứng dụng do quân đội Mỹ sử dụng trong các tình huống chiến đấu trực tiếp chứa các lỗ ...

Tác giả: Trần Trung Dũng viết 22:14 ngày 26/12/2018

Microservices: Từ Thiết Kế Đến Triển Khai – Phần 1: Giới Thiệu về Microservices

Microservices hiện đang nhận được rất nhiều sự chú ý: bài viết, blog, thảo luận trên phương tiện truyền thông xã hội và thuyết trình hội nghị. Họ đang nhanh chóng hướng tới đỉnh cao của kỳ vọng tăng cao trên chu kỳ Gartner Hype. Đồng thời, có những người hoài nghi trong cộng đồng ...

Tác giả: Hoàng Hải Đăng viết 22:14 ngày 26/12/2018

“Cuộc đua làm game 48 tiếng lớn nhất VN” GAME JAM 2018 đi đến hồi kết!

Game Jam 2018 là cuộc thi lập trình game trong vòng 48 tiếng được tổ chức bởi Gameloft Việt Nam với chủ đề “You are not alone” dành cho tất cả các bạn sinh viên có niềm yêu thích và đam mê với việc sáng tạo game. Vào ngày 18/12 vừa qua, Chung kết Game Jam 2018 đã ...

Tác giả: Trịnh Tiến Mạnh viết 22:14 ngày 26/12/2018

Top 10 ngôn ngữ lập trình nên học trong 2019 – Bảo đảm lương cao cực khủng

Tôi vẫn còn nhớ vào năm 2013 khi bản thân còn loay hoay đưa ra quyết định học lập trình. Nhưng trước khi bắt đầu học, tôi đã tự hỏi mình. Nên học ngôn ngữ lập trình nào trước? Giờ đây, khi đã sắp sang 2019, đây là thời điểm tốt để bạn bắt đầu suy nghĩ về các ưu tiên ...

Tác giả: Tạ Quốc Bảo viết 22:14 ngày 26/12/2018

Làm kỹ sư AI, mức lương 500 triệu là bình thường

Thị trường lao động riêng ngành lập trình sẽ cần 350.000 nhân lực đến trước cuối năm 2021 trong khi với khả năng hiện tại chỉ có khoảng 200.000 lao động đáp ứng được nhu cầu công việc. Trong khi đó, giai đoạn 5 năm gần đây thì công nghệ AI (trí tuệ nhân tạo) được nhiều ...

Tác giả: Tạ Quốc Bảo viết 22:14 ngày 26/12/2018

Một vài tips về CSS

1. Image rendering: Thuộc tính này khá hữu ích trong việc hiển thị mã QR và các thumbnails, giúp tăng chất lượng ảnh của chúng. img.QRcode { image-rendering : pixelated ; } 2. Check empty: Ẩn phần tử khi không có nội dung bên trong. Trả về khoảng trắng thay cho phần nội ...

Tác giả: Vũ Văn Thanh viết 21:42 ngày 25/12/2018

Xây dựng hệ thống đăng nhập cho các ứng dụng với chữ kí điện tử

Hẳn mọi người đều đã quen thuộc với các cách đăng nhập các ứng dụng thông qua một bên thứ 3 là Google hoặc Facebook, có thể nói đây là một trong những tính năng đã trở thành hiển nhiên khi xây dựng Login cho một ứng dụng. Ngày hôm nay mình sẽ giới thiệu với các bạn một cách nữa thông qua chữ kí ...

Tác giả: Trịnh Tiến Mạnh viết 21:42 ngày 25/12/2018