LLDB Debugger

If you don't know what means LLDB abbreviation, then this post is for you! I am quite serious. This tool makes life much easier when you publish your iOS applications. Honestly, how many times you had to write NSLog or print to debug some variable? How many times you had to recompile ...

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

Kiểm thử phần mềm bắt đầu khi nào?

Kiểm thử là một quá trình đánh giá một hệ thống hay là các thành phần của nó với mục đích là xác định xem nó có thỏa mãn những yêu cầu được đưa ra hay không. Hiểu một cách đơn giản, kiểm thử - test là chạy một chương trình để xác nhận bất kì lỗ hổng, lỗi sai hay những yêu cầu bị bỏ quên, những yêu ...

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

Space Position pattern - Công nghệ chọn gấu

Xin chào các bạn, trong cái xã hội ngày nay thì việc con người giao tiếp với con người không còn khó khăn như ngày xưa, thời mà công nghệ còn chưa phát triển. Bởi vậy mà hầu hết chúng ta đều có rất nhiều các mối quan hệ, bạn bè... cá nhân mình nghĩ thì điều này là tốt. Nhưng, việc có nhiều các mối ...

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

Kiến trúc hệ thống trên Laravel – phần 4

Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

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

Building a Shopping Cart in Ruby on Rails

Bài hướng dẫn này sẽ giúp bạn làm thế nào để xây dựng một giỏ hàng đúng cách trong các hệ thống mua sắm online bằng Ruby on rails. Một câu hỏi được đặt ra khi cần xây dựng các hệ thống mua sắm online đó là xây dựng giỏ hàng. Giỏ hàng ở đây được hiểu là nơi lưu lại tạm thời các sản phẩm được ...

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

Interface trong Typescript (Phần 1)

Giới thiệu: Interface trong typescript cho phép bạn định nghĩ thuộc tính là gì và phương thức là gì mà đối tượng cần để được thực thi (implement). Nếu đối tượng tuân thủ đúng khuôn mẫu interface thì đối tượng đã implement interface ấy sẽ được thi hành đúng. Nếu interface không được thi hành đúng ...

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

MobX - Reactjs SetState: 3 lý do tôi ngưng sử dụng React.setState

Trong vài tháng trở lại đây, Tôi đã ngưng sử dụng React's setState trong tất cả các Component React mới của tôi.Đừng hiểu sai ý tôi. Tôi không dừng sử dụng local component state, tôi chỉ dừng sử dụng trong việc quản lý nó mà thôi. Và nó thực sự rất thú vị! Sử dụng setState rất khó đối với người ...

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

Bài 5 - Tạo Scrollspy bằng Bootstrap

Chào các bạn, cho tới bài này thì chắc các bạn cũng đã quen dần với việc sử dụng bootstrap rồi phải không? Bài này, chúng ta tiếp tục đi tìm hiểu về 1 hiệu ứng cũng khá được ưa chuộng trên các website hiện nay. Đó là Scrollspy Hiệu ứng này sử dụng jquery và javascript, những thành phần này đã ...

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

Cảnh báo đăng nhập bằng Golang

Dạo gần đây mình đang theo học một môn võ công mới. Môn võ công này kinh dị đến nỗi mới theo được vài ngày đã bị tàu hỏa nhập ma. Cấu trúc thì xấu kinh dị, thuật ngữ thì khó, Nhưng cuộc sống mà không có gì là tươi đẹp. Cuộc đời xô đẩy dẫn đến mình phải luyện nó thôi. Golang hay còn gọi là Go ...

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

Phân biệt sự khác nhau giữa bug, defect, failure và error trong kiểm thử phần mềm

Trong quá trình phát triển phần mềm chúng ta không thể tránh khỏi thứ được gọi là "LỖI PHẦN MỀM". Nghe qua chắc bạn cũng đã hình dung qua về lỗi phần mềm là lỗi code hay sai yêu cầu chức năng. Vậy liệu đó có phải là định nghĩa đúng về lỗi phần mềm? Hãy cùng tôi đi tìm hiểu sâu hơn về Lỗi phần mềm ...

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

Reference Type (class) _VS_ Value Type (enum, struct)

Mình dạy học thấy nhiều bạn còn lơ mơ về Reference Type và Value type quá nên viết lại cho mọi người rõ Value type khác Reference type Đặc điểm Value Type (Struct , enum) Reference Type (class) Kế thừa Không kế thừa được. Nhưng hoàn toàn có thể conform with protocol Còn với ...

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

Hướng dẫn tích hợp quảng cáo Admob vào game Unity

1. Giới Thiệu Chào các bạn , hôm nay mình sẽ hướng dẫn các bạn mới làm game unity cách sử dụng quảng cáo Admob của google vào game của các bạn . Mình thấy trên mạng cũng có một số bài viết nhưng chưa cụ thể lắm nên mình sẽ cố gắng viết thật chi tiết và dễ hiểu . Lý do tại sao nên dùng quảng cáo ...

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

ES6 - The Good Part (Phần 2)

Tiếp nối phần 1 https://viblo.asia/luongs3/posts/L4x5xQ1mKBM Phần 2 tôi sẽ trình bày về các nội dung còn lại là: destructuring spread operator for of vs for in Array methods class Destructuring Destructure có ý nghĩa là phá hủy. Nhưng có lẽ áp dụng trong es6 thì mang nghĩa phân giải ...

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

Kiến trúc hệ thống trên Laravel – phần 3

Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

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

Neural Network Part 2: Back Propagation Algorithm

The backpropagation algorithm was commenced in the 1970s, but until 1986 after a paper by David Rumelhart, Geoffrey Hinton, and Ronald Williams was publish, its significance was appreciated. That paper focused several neural networks where backpropagation works far faster than earlier learning ...

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

Funtion tiến hoá trở thành Closure và cái kết bất ngờ!

Đầu tiên chúng ta thử tìm hiểu quá trình biến đổi 1 function trở thành 1 closure như thế nào func greater(first: Double, last: Double) -> Bool { return first > last } ta muốn biến đổi function này trở thành 1 closure. var greaterClosure: (Double,Double) -> Bool ...

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

Sử dụng firebase trên nền tảng iOS

Như các bạn đã biết nếu bạn muốn lập trình một ứng dụng client – server thì bảo sẽ phải đảm đương 2 việc là lập trình cả front-end và back-end.Nếu bạn là một lập trình viện mobile thì bạn sẽ phải học thêm về viết back-end(server) như vậy sẽ tiêu tốn khá nhiêu thời gian của bạn.Để giảm thời gian ...

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

Những yếu tố của 1 trang html ảnh hưởng đến seo

Hôm nay với các bạn về các yếu tố trên 1 trang html ảnh hưởng đến quá trình seo website của các bạn. :3 Thẻ Titile ( Title Tags) Các thẻ title là một trong trong các yếu tố ảnh hưởng mạnh đến việc seo 1 website. Thẻ title phải chính xác và đồng nhất với description và nội dung của page. ...

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

How To Deploy a Cassandra Cluster in AWS Part 2

In Part 1 of this tutorial, I wrote about how to deploy a cassandra cluster in AWS . In Part 2, I’ll discuss about installing and configuring cassandra on the new cluster. Log onto Virtual Machines Now that I have these three instances running, I have to log onto them and start using ...

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

Circular Image Loader Animation

Trong bài viết này sẽ hướng dẫn bạn cách tạo ra hiệu ứng chuyển động loading bằng Swift và Core Animation. Getting Started Đầu tiên hay download [Source code](https://goo.gl/uITz1P) này về. Sau khi build một vài giây bạn sẽ thấy hiển thị hình ảnh đơn giản : ![](https://viblo.asia/uploa ...

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