What is the most sophisticated piece of software/code ever written?

Nguồn: https://www.quora.com/What-is-the-most-sophisticated-piece-of-software-code-ever-written/answer/John-Byrd-2 Phần mềm tinh vi nhất trong lịch sử được viết bởi một nhóm người mà ta không biết tên. Đó là một sâu máy tính (computer worm) có lẽ được viết trong khoảng từ 2005-2010. Tôi chỉ ...

Tác giả: Bùi Văn Nam viết 17:56 ngày 12/08/2018

Lambda Functions in Python: What Are They Good For? (Translated)

Giới thiệu về biểu thức lambda trong Python: Chúng có tác dụng gì? Khi nào thì dùng chúng? Và khi nào thì tránh sử dụng? Keyword lambda trong Python cung cấp một shortcut để khai báo các tiểu hàm vô danh. Hàm lambda hoạt động giống như các hàm thông thường được khai báo với keyword def. Chúng ...

Tác giả: Bùi Văn Nam viết 17:56 ngày 12/08/2018

Triển khai ứng dụng với Elastic Beanstalk

Bạn đang tìm kiếm 1 nơi để triển khai ứng dụng của bạn mà vẫn chưa biết lựa chọn ở đâu? Việc chọn các host trong nước thì lại lo sợ việc kết nối hoặc chết bất cứ lúc nào? Tìm Cloud thì lại khó sử dụng? Tại sao không sử dụng service của amazon nhỉ? Với Elastic Beanstalk, bạn chỉ cần up code lên, ...

Tác giả: Trịnh Tiến Mạnh viết 17:56 ngày 12/08/2018

Ruby_Cơ bản về Ruby & Ruby on Rails

Ruby là ngôn ngữ lập trình kịch bản hướng đối tượng được sử dụng cho nhiều mục đích khác nhau như dùng xây dựng các ứng dụng web, desktop, quản lý máy chủ... Ruby được viết vào năm 1993 bởi Yukihiro Matsumoto dựa trên ngôn ngữ lập trình Smalltalk tuy nhiên có cú pháp trong sáng và đơn giản hơn rất ...

Tác giả: Trịnh Tiến Mạnh viết 17:56 ngày 12/08/2018

Reactive <~ Closure

Bài viết này nói về cách để adapt một closure based API để có 1 reactive layer phía trên cùng mà không làm thay đổi logic của API đó. Closure based API Giả sử chúng ta đang sử dụng 1 framework DataProvider - với nhiệm vụ xử lý các UITableView & UICollectionView. Nếu loại bỏ đi những phần ...

Tác giả: Hoàng Hải Đăng viết 17:56 ngày 12/08/2018

Cách để tăng tốc test thông qua :build_stubbed

Rspec là một thứ tuyệt vời sinh ra cho cộng đồng Ruby, hầu hết chúng ta đều sử dụng nó để viết test. Tuy nhiên, thỉnh thoảng trong các project lớn, test của chúng ta chạy rất chậm. Nếu phải mất đến hơn 30 phút để chạy xong yêu cầu test của bạn, chắc hẳn bạn đã làm sai ở đâu đó. Có nhiều cách để cải ...

Tác giả: Bùi Văn Nam viết 17:56 ngày 12/08/2018

Tips to Improve Web Performance with Rails

Recently, I was following RailsConf 2018 conference where one talk in particular caught my attention more than others. “Web Performance with Rails” by Stefan Wintermeyer. In his talk, He tried to give a brief idea of what Web performance is, why it is so important, quality metrics of a ...

Tác giả: Trịnh Tiến Mạnh viết 17:56 ngày 12/08/2018

Một vài khái niệm cơ bản trong GraphQL: Schema, TypeDefs & Resolvers

Khi mới bắt đầu với GraphQL - một trong những câu hỏi đầu tiên là làm thế nào để build một server GraphQL ? : Do GraphQL ban đầu được phát hành chỉ dưới dạng đặc tả (specification), do đó bạn có thể implement GraphQL Server của mình bằng bất cứ ngôn ngữ code nào. Trước khi bắt đầu xây dựng một ...

Tác giả: Trịnh Tiến Mạnh viết 17:56 ngày 12/08/2018

Giới thiệu về ReactJs(phần 3)

Trong phần này, chúng ta sẽ tìm hiểu thêm một số thành phần rất quan trọng trong một component, đó là điều khiển các sự kiện trong component. Xử lý các sự kiện với các phần tử React rất giống với việc xử lý các sự kiện trên các phần tử DOM. Tuy nhiên nó có một số khác biệt về mặt cú pháp: Các sự ...

Tác giả: Trịnh Tiến Mạnh viết 17:56 ngày 12/08/2018

Command Pattern Qua Ví Dụ Thực Tế

Một website bán hàng có hơn 250,000 user đăng kí. Hàng tuần website sẽ gửi message những sản phẩm bán chạy nhất trong tuần này thông qua email hoặc SMS. Việc thông báo qua email hay SMS là do người dùng setting, đã chọn thông báo qua email thì không được chọn thông báo qua SMS và ngược lại.Câu ...

Tác giả: Trịnh Tiến Mạnh viết 17:56 ngày 12/08/2018

Bài 16: Sử dụng axios để gọi Laravel API trong VueJS

Chào mừng các bạn quay trở lại với series học VueJS với Laravel của mình, ở bài trước mình đã hướng dẫn các bạn cách sử dụng Scoped CSS trong VueJS, ở bài này chúng ta sẽ tìm hiểu về cách gọi API từ backend là Laravel sử dụng axios nhé. Đầu tiên chúng ta tạo một component Vue mới đặt tên là ...

Tác giả: Bùi Văn Nam viết 17:56 ngày 12/08/2018

AutoLayout with UIScrollView IOS

Kéo UIScrollView vào view trong ViewController Scene. Contraint UIScrollView như sau: Ta được kết quả sau: Kéo thả 1 View vào trong UIScrollView sau đó contraint View với UIScrollView sau đó contraint: Kết quả: Contraint UIScrollView này chủ yếu sử dụng trong màn hình ...

Tác giả: Bùi Văn Nam viết 17:56 ngày 12/08/2018

Sử dụng Rails Caching để giảm thiểu query trong rails api

Như mọi người đã biết, performance là vấn đề gì đó cực kỳ quan trọng và làm đau đầu không ít lập trình viên. Đối với những lập trình viên mới vào nghề và chưa có nhiều kinh nghiệm làm việc, họ sẽ ít để ý tới vấn đề này.Họ sẽ chỉ đơn giản code để có thể chạy mọi thứ, đó là điều đã quá tuyệt vời. Tuy ...

Tác giả: Hoàng Hải Đăng viết 17:56 ngày 12/08/2018

5 điều cần chú ý khi viết Dockerfile

Ở trong bài viết này, mình dựa trên kinh nghiệm cá nhân trong việc quản lý Docker server và thực tế ở những dự án khác trong công ty để đúc kết tóm lược lại những điều cần lưu ý khi viết Dockerfile 1. Không để các file không cần thiết ở trong thư mục của Dockerfile Khi thực hiện lệnh docker ...

Tác giả: Trịnh Tiến Mạnh viết 17:56 ngày 12/08/2018

Xây dựng ứng dụng đọc PDF cùng PDFKit

Lý thuyết PDF là gì? PDF là tài liệu sử dụng định dạng Adobe Corporation’s Portable Document , tài liệu dạng pdf có thể bao gồm text, image. Nhờ nhiều ưu điểm của mình, pdf hiện nay được sử dụng vô cùng phổ biến. PDFKit PDF kit xuất hiện từ iOS 11 , được Apple xây dựng giúp ...

Tác giả: Bùi Văn Nam viết 17:56 ngày 12/08/2018

Sự khác biệt giữa 2 mô hình Waterfall Vs. Agile

1.Thế nào là mô hình Waterfall/Thác nước Phương pháp mô hình thác mà còn được gọi là mô hình vòng tuần hoàn dạng vòng lặp. Mô hình thác nước theo thứ tự tuần tự và do đó nhóm phát triển dự án chỉ chuyển sang giai đoạn phát triển hoặc thử nghiệm tiếp theo nếu bước trước đó hoàn thành thành công. ...

Tác giả: Trịnh Tiến Mạnh viết 17:56 ngày 12/08/2018

Window function - Giới thiệu và ứng dụng

Introduction Window function là gì? Partition Enter Window frame Applications - Bài viết này giúp tôi tăng lương như thế nào? ROW_NUMBER RANK() và DENSE_RANK() LAG và LEAD Movable window frames References Window function là gì? A window function perform a calculation ...

Tác giả: Hoàng Hải Đăng viết 17:56 ngày 12/08/2018

Cách dùng Kotlin Coroutine trong Android

Với việc dùng thư viện kotlinx.coroutines thì các bạn có thể chạy một coroutine mới bằng cách sử dụng hàm launch hoặc async. Về mặt khái niệm thì async gần giống như launch. Nó khởi chạy một coroutine riêng biệt như là một light-weight thread mà chạy đồng thời với các coroutine khác. Điểm khác ...

Tác giả: Tạ Quốc Bảo viết 17:56 ngày 12/08/2018

Học Redux bằng hướng dẫn dễ dàng nhất thế giới - Phần 1

Đây là bài dịch, bài gốc mời các bạn xem ở đây : https://medium.freecodecamp.org/understanding-redux-the-worlds-easiest-guide-to-beginning-redux-c695f45546f6 Vì bài gốc khá dài nên mình sẽ chia thành nhiều phần, đây là phần đầu tiên Đây là một hướng dẫn toàn diện (nhưng đã được đơn giản ...

Tác giả: Hoàng Hải Đăng viết 17:56 ngày 12/08/2018

TPKeyboardAvoiding with Swift.

Node: Bài viết này mình chủ yếu là share code nhé. Mình tin rằng hầu hết các Develop ai cũng biết tới thư viện TPKeyboardAvoiding dùng để xử lý view khi keyboard ios và hiển thị. Dưới đây mình đã convert Code Objective - C sang Swift để dùng cho các dự án của mình. Source Code import ...

Tác giả: Bùi Văn Nam viết 17:56 ngày 12/08/2018