[Swift] Hiểu hơn về closure

Swift Closure Khi mới làm quen với Swift, đôi khi ta gặp phải những đoạn code như dưới: Và .................. Tuy nhiên ta không hiểu chúng là gì, và dùng như nào. Trong Swift, những đoạn code kiểu như trên được gọi là Closure, bài Note này sẽ đi sâu vào bới móc xem Closure là gì

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

Ruby_Create application with scaffold

Trong bài này, mình sẽ tạo một ứng dụng nhỏ để tìm hiểu về các tính năng mạnh mẽ của Rails. Sử dụng script scaffold generator tự động sinh ra phần lớn chức năng để nhanh chóng tạo app, dựa vào đó để học về tổng quan của Web và Rails programming nâng cao. Lập kế hoạch Các bước thực hiện bên dưới ...

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

OpenCV With Python Part 10 ( Biến đổi hình thái học )

Trong bài hướng dẩn này với Python và OpenCV, chúng ta sẽ tìm hiểu về vấn đề các biến đổi hình thái học. Đây là một số thao tác đơn giản mà chúng ta có thể thực hiện dựa trên hình dạng của hình ảnh. 1. Hướng dẫn. Những xu hướng hiện nay để xử lý một bức ảnh là cách đi theo từng cặp song ...

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

Xây dựng dựng dụng REST API đơn giản với FLASK

Introduction RestFull API, chắc hẳn các bạn đã nghe đến cái tên này khá nhiều trong cuộc đời người làm lập trình. Việc xây dựng một ứng dụng REST API cũng ko hề khó. Bài viết này, tôi sẽ hướng dẫn các bạn xây dựng một ứng dụng REST API đơn giản sử dụng Flask (một framwork đơn giản, nhẹ nhàng, và ...

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

SSL/TLS là gì

SSL/TLS là gì SSL(Secure Sockets Layer)/TLS(Transport Layer Security)là kỹ thuật mã hóa truyền tin trên internet. Sử dụng SSL/TLS , bằng việc mã hóa data truyền tin giữa máy tính và server thì có thể phòng tránh bên thứ ba nghe trộm hoặc giả mạo data. Sự khác nhau ...

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

Ruby_Unit testing

Ở bài này, mình sẽ thực hiện Unit Testing để kiểm tra code chạy có chính xác không. Rails có riêng một nền tảng hổ trợ Unit Testing rất mạnh và mình sẽ tìm hiểu về nó. Trong cấu trúc thư mục của 1 project có thư mục test, trong thư mục này cũng có các thư mục models, controllers và những thư mục và ...

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

Basic Subdomains in Ruby on Rails

Subdomains(Tên miền phụ), chắc hẳn cụm từ này đã quá quen thuộc với bất cứ ai am hiểu công nghệ hiện nay. Tiên miền phụ khá hữu ích cho người dùng ở một số trường hợp khác nhau. Ví dụ, bạn xây dựng một dứng dụng blog đa người dùng. Mỗi người dùng nhận được blog của riêng họ. Việc có thể cung cấp ...

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

Decorator Pattern in Ruby

I. Giới Thiệu The decorator design pattern… Decorator pattern là gì? và làm thế nào để chúng ta có thể sử dụng nó trong project ruby của mình? Decorator là gì? In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an ...

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

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