
What’s new in Swift 4?
I. Giới thiệu Apple đã phát hành Swift 4.0 và bạn có thể download chúng tại link đây. Và trong bài viết này tôi sẽ giới thiệu với các bạn một số tính năng được thêm vào trong swift 4.0. Installing swift-4.0 Snapshot Toolchain Tải xcode section cho swift 4.0 tại https://swift.org/download/#sn ...

Lý thuyết đồ thị trong Ruby
Đối với mỗi developers không ít lần chúng ta từng nghe đến lý thuyết về đồ thị, bài viết dưới đây sẽ giới thiệu cơ bản về cách sử dụng trong Ruby. Có lẽ bạn đã từng nghe nói đến cây nhị phân Điều này có nghĩa là một cây nhị phân chỉ là một phiên bản đặc biệt của một graph, từ đó bạn sẽ có ...

Reactjs: Hello World.
Chào các bạn, từ rất lâu rồi tôi có mong muốn là tìm hiểu về reactjs. Tuy nhiên bắt đầu của tôi thực sự rất kém về kiến thức cơ bản như npm, component, webpack..... Trên con đường tôi đi đến học js thì vấp phải những cái chưa biết bao giờ như trên vì vậy để bắt đầu với Reactjs thì bạn cần biết ...

GIF, PNG, JPG và SVG. Nên dùng định dạng nào?
Nếu bạn thấy bài viết này khá quen thuộc, thì lý do là chúng tôi đã xuất bản ấn bản đầu tiên của nó vào năm 2009. Trong khi SVG đã thêm một chiều hướng hoàn toàn mới vào thiết kế web, những câu hỏi như "Sự khác biệt giữa JPEG và PNG là gì?" vẫn còn được đặt ra. Chúng tôi nghĩ rằng đã đến lúc nhìn ...

Agile, Scrum là gì phần 1?
I. Giới thiệu Trong các dự án, đặc biệt là các dự án phần mềm chúng ta sẽ gặp rất nhiều khó khăn trong việc thu thập đầy đủ và chính xác các yêu cầu của sản phẩm để lập kế hoạch tốt ngay từ đầu. Có quá nhiều vấn đề gây ảnh hưởng đến việc phát triển phần mềm. Trong khi đó có quá nhiều vấn đề mà ...

Hướng dẫn custom hiển thị card với UICollectionViewLayout
UICollectionViewLayout là lớp trừu tượng cơ bản. Bạn có thể kế thừa từ nó để tạo ra và bố cục layout cho UICollectionView. Công việc bố cục tạo ra chủ yếu cho vị trí của cell, supplementary views và decoration views trong UICollectionView. Khi đó UICollectionView sẽ sử dụng những thông tin ...

PHP - The Wrong Way
Trong "Thế giới" lập trình PHP (World of PHP), một loạt các xu hướng đang được nhiều người, nhiều cuốn sách được tuyên truyền là "Modern PHP" trong khi tất cả các cách tiếp cận khác bị "cau mày" (frowned) vì ngược lại, "stupid" hoặc là sai lầm. Bài viết này được tạo ra nhằm cố gắng đưa ra một ...

Vọc VPS với 300$ miễn phí từ Google
Trước khi bắt đầu bạn có thể tìm hiểu qua về VPS/Cloud Server ở mục phía dưới. Nếu bạn đã hiểu về chúng có thể bỏ qua và chuyển tới mục Google Cloud Flatform để tăng tốc độ. VPS là gì? VPS (Virtual Private Server) là dạng máy chủ ảo hay máy chủ riêng ảo được tạo ra bằng phương pháp phân ...

Gem Devise - Rails
Khi bạn làm việc với ngôn ngữ lập trình yêu thích của mình, bạn thường tìm kiếm các công cụ để làm cho công việc của mình dễ dàng hơn. Trong Ruby, những công cụ này (gems) được tạo ra hàng ngày, nhưng chỉ một số trong số chúng là đủ tốt để chiếm được cảm tình của các coder. Gem devise là 1 ...

Create an E-Commerce website with laravel 5x (P3)
Tiếp tục SERIES: Tìm hiểu laravel & Xây dựng website bán hàng cùng Laravel 5x. Phần 1: Blade template, Xây dựng giao diện người dùng Phần 2: User Authentication, Xây dựng trang login Phần 3: Back-end : Category management Phần 4: Back-end : Product management, Upload multiple images Phần ...

Tìm hiểu về việc thiết kế một hệ thống web
Giới thiệu Các công ty vận hành các dịch vụ web có nhiều người dùng tổ chức máy chủ như thế nào để đáp ứng được yêu cầu của dịch vụ. Bài viết tóm tắt ở mức khái quát kiến trúc phổ biến của dịch vụ web, qua đó trả lời cho câu hỏi trên. Kiến trúc phổ biến của một dịch vụ web Có vài chú ý ...

Tự viết plugin cho Sublime Text
Giới thiệu Chắc không cần phải giới thiệu nhiều, Sublime Text (ST) là một một trình editor vô cùng mạnh mẽ, nó là mở đầu cho ra đời của một số editor hiện đại khác như Atom, VS Code... Ngoài các tính năng phong phú, hữu ích, ST còn có một bộ sưu tập rất nhiều các plugin. Tôi hay sử dụng ST để ...

Phương pháp không cho phép scrollTop khi sử dụng browser back button trong project React + Redux
Trong dự án về React + Redux, về cơ bản nếu chúng ta chuyển page thì sẽ scrollTop nhưng có những trường hợp sẽ không muốn cho scrollTop với browser back button ...Việc implement cho những trường hợp như thế đơn giản hơn nhiều so với những gì chúng ta nghĩ. Note: Lời mở đầu Sửa lại Root.js ...

Configuring Webpack for React Development
Introduction React là một thư viện front-end khá phổ biến và được sử dụng khá nhiều trong các ứng dụng web hiện đại. Nếu tìm kiếm trên Viblo, chắc hẳn bạn sẽ thấy khá nhiều bài viết hay về React. Tương tự như React, Webpack là một công cụ module bundler đang phát triển khá nhanh trong thời ...

Freeze trong Ruby
Thời gian gần đây, khi đọc một số bài viết về ROR của các blogger hay trên các diễn đàn công nghệ, thì bắt gặp việc các developer sử dụng freeze ngày càng nhiều. Bài viết này được viết với hy vọng người đọc sẽ tìm được lời giải thích hợp lí cho việc tại sao phải dùng, và dùng freeze thế nào cho ...

Sử dụng Popovers trong react-bootstrap
I. Tổng quan về Popovers Popovers là một meta component của bootstrap hỗ trợ tạo một popup nhỏ có nội dung như một chú thích của một phần tử trong trang. Popovers được sử dụng rất dễ dàng với cấu trúc đơn giản như dạng html. II. Cài đặt Popovers là một component của bootstrap, vì vậy ...

Bắt Đầu với Javascript (P1)
Phần này sẽ giới thiệu về JavaScript và thảo luận về một số khái niệm cơ bản. 1. Những gì bạn cần biết về Javascript. Để học tốt javascript thì bạn nên cần chuẩn bị cho mình các nền tảng sau trước khi học javascript: Sự hiểu biết chung về Internet và World Wide Web (WWW). Có kiến thức ...

Một số tip hữu ích javascript
Chuyển đổi kiểu dữ liệu sang boolean. Đôi lúc ta cần kiểm tra một biến có tồn tại hoặc giá trị của nó có hợp lệ hay không. Để làm như vậy ta có thể dùng toán tử !! . Nó sẽ trả mọi kiểu dữ liệu về dạng boolean. Nó trả về false nếu những giá trị truyền vào là "", null, undefined, 0, NaN. Ngược ...

Understanding Elasticsearch III
In Part II we covered the basic of Search API and Query DSL and how to combine those together to make a complex search. In this part we will take a look at relevance and how to tweak it to get the best result. What is Relevance? The relevance is the algorithm that we use to calculate how ...

Enum và nghệ thuật sử dụng
Hẳn Enum là 1 khái niệm thực sự gẫn gũi với mỗi anh/chị em lập trình viên. Enum là một tập hợp các giá trị có thể có của 1 thuộc tính, chẳng hạn Giới tính thì có thể Nam, Nữ (nay thì có thêm Gay, Less), hay tình trạng hôn nhân Status của 1 người thì có thể là Single, Engaged, Complicated, ...