[Swift 4] Cùng build TableView bằng code

Chào các bạn. Khi mới lập trình ios hẳn các bạn đều được giới thiệu về storyboard để xây dựng layout kéo thả một cách trực quan. Nhưng sau một thời gian thì mình quyết định không kéo thả nữa dùng cơm và bò húc để thiết kế layout cho app. Lý do tại sao thì các bạn có thể tham khảo trong 2 posts này ...

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

Phân biệt truncate và delete trong sql

DELETE Cú pháp: DELETE FROM table_name WHERE condition; Hoặc nếu muốn xóa cả bảng thì chúng ta có cú pháp: DELETE FROM table_name; Khi chạy lệnh DELETE thì SQL sẽ log lại từng dòng đã xóa vào transaction log, vì thế nên khi bạn tạo 1 record mới, giá trị của id sẽ không bắt đầu từ 1 mà sẽ ...

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

Thiết kế Protected Route để kiểm tra trạng thái xác thực người dùng với React Router V4

Với bất kỳ một ứng dụng web nào, chắc hẳn sẽ có những đường dẫn hay một số phần của ứng dụng mà bạn không muốn những người dùng chưa đăng nhập được phép truy cập vào. Mặc dù React Router không cung cấp cho ta một chức năng cụ thể có sẵn để có thể thực hiện công việc này một cách dễ dàng, nhưng bằng ...

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

4 interesting ways to use PHP

PHP is quite unique language. Even though it started as a language for websites only and it had been criticised for many years by many developers, it is still a descent language with huge community and many serious enterprise solutions built with it. And as with any language there have been many ...

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

Single Responsibility Principle trong SOLID

Theo Wikipedia: "Một class chỉ nên mang 1 trách nhiệm duy nhất mà thôi", và theo Robert C.Martin: "Một class chỉ nên có duy nhất 1 lý do để phải thay đổi". Vậy kết hợp lại, ta có định nghĩa cho Single responsibility principle: "Một lớp chỉ nên mang 1 trách nhiệm duy nhất và chỉ nên có duy nhất 1 lý ...

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

Tìm hiểu về render ở server side và client side (SSR cs CSR)

Thời kỳ đầu, khi web mới phát triển, khái niệm Server side render (SSR) đã được biết tới. Bạn request một trang web, server xử lý nội dung thành HTML, return lại cho browser hiển thị lại lên màn hình. Cho tới nay, SSR vẫn được sử dụng phổ biến và chưa có dấu hiệu bị thay thế hoàn toàn. Nhưng ...

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

Giới thiệu

Sau một thời gian lên official, tôi tự hỏi tôi đã tự học gì được ở môi trường mới sau cánh cửa đại học. Làm quen với một ngôn ngữ mới không khó nhưng làm thế nào để hiểu và thuần thục nó là một cách không dễ dàng. Đây là 1 series về Kotlin advanced mà tôi tìm hiểu và học thông qua các courses. Cụ ...

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

Lập trình theme wordpress

I. Tìm hiểu cấu trúc thư mục theme wordpress Trước khi tạo 1 theme mới, chúng ta tìm hiểm theme có sẵn Twenty Fifteen đây là 1 theme mặc định có sẵn trong hệ thống WordPress, nó được sắp xếp và lập trình theo chuẩn của WordPress Cấu trúc thư mục theme Twenty Fifteen Giải thích: ...

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

Phân tích những công cụ test phần mềm tốt nhất (Phần 2)

Trong phần 1, mình đã giới thiệu vai trò của những công cụ test phần mềm, phân loại chúng và giới thiệu về các công cụ được sử dụng để test chức năng phần mềm trong loại công cụ test tự động. Phần này mình sẽ liệt kê những công cụ test sự tích hợp (API) trong ...

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

Sự khác nhau giữa ''==='', ''=='', ''.equal?'' and ''.eql?'' trong Ruby?

Trong những năm dài theo đuổi lập trình từ chương trình Java trong trường học ,tới PHP và bây giờ là Ruby, tôi gần như đã vượt qua các bài thực hành trong Exercism.io và trong khi mọi người “soi xét” những dòng code của tôi, họ đã nói rằng có lẽ tôi không cần đến toán tử ===. Mã code ...

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

Thuật toán tối ưu adam

Vấn đề tối ưu trong neural network Các lợi ích của thuật toán Adam Không khó khăn để implement Độ phức tạp hiệu quả Ít bộ nhớ yêu cầu. Thích hợp với các bài toán có độ biến thiên không ổn định và dữ liệu traning phân mảnh. Các siêu tham số được biến thiên một cách hiệu quả và yêu ...

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

Linux Kernel: tìm hiểu để tuỳ biến phù hợp cho hệ thống.

Ngày nay Linux đã không còn là khái niệm xa lạ với mọi người nữa, đặc biệt là các lập trình viên. Trên phạm vi toàn thế giới, Linux đang ngày càng được phổ biến rộng rãi. Có lẽ chỉ trừ hệ điều hành cho máy tính cá nhân lâu nay vốn là sự thống trị của Microsoft Windows ra thì mọi nơi khác ...

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

Single sign on rails

Ở bài viết này mình sẽ giới thiệu về single sign on, một ứng dụng của OAuth2 để tạo một site Authenticate cho nhiều application khác nhau. Theo mình thì có một số nguyên nhân chính dẫn đến sự ra đời của các phương thức Authenticate đó là: Tăng trải nghiệm người dùng: Sự xuất hiện của rất ...

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

Xem tổng điểm Unipos của người khác

Link extension: https://github.com/ththth0303/unipos-.git Unipos là một ứng dụng để mọi người có thể bày tỏ những lời khen gợi, cảm ơn chân thành đến nhau. Nhiều công ty sử dụng nó để tạo dựng và phát triển kênh thông tin giúp mọi người có thể bày tỏ những lời khen gợi, cảm ơn chân thành ...

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

Xây dựng nhanh chóng API với Django Tastypie [Phần 2]

Tiếp theo trong series tutorial về Django Tastypie, mình sẽ giới thiệu thêm toàn bộ trong phần Authentication: Khuyến nghị bạn nên đọc trước phần 1 tại đây để tránh một vài điều không hiểu </p> <div class= Tác giả: Bùi Văn Nam viết 17:52 ngày 12/08/2018

Bài 12: Class và style binding 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 $forceUpdate() để re-render lại DOM khi cần thiết. Ở bài này chúng ta sẽ cùng tìm hiểu cách bind style và class cho các thẻ HTML trong VueJS thế nào nhé. Trong quá trình ...

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

Hướng dẫn tạo Bottom Sheet

Android bottom sheet là compent được mở phía dưới màn hình thiết bị để hiển thị thêm thông tin như map app(hiển thị thêm thông tin về hướng đi, địa chỉ), music app(hiển thị play bar stick). Persistent Bottom Sheet : Hiển thị nội dung trong ứng dụng, nó sẽ hiển thị ở dưới màn hình, biểu diễn 1 ...

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

Tại sao tôi lại chọn React + Next.js thay vì Vue hay Angular

Dạo này, mình đang tìm hiểu về Next.js, một framework giúp giải quyết vấn đề Server Side Rendering khi code với React. Next.js có rất nhiều điều hay ho đáng để học tập, mặt khác nó cũng rất phù hợp để triển khai các sản phẩm yêu cầu SEO như trang Viblo này chẳng hạn. </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 17:51 ngày 12/08/2018

SSH port forwarding và ứng dụng c# nhỏ thực hiện lấy dữ liệu trang web chặn theo quốc gia

Có 3 loại SSH port forwarding Local port forwarding : là dạng kết nối từ phía SSH client được chuyển tiếp qua SSH server, rồi đi đến host/server đích. ---> Thường sử dụng khi server có chặn chỉ cho phép ip nào đó access hoặc proxy Remote port forwarding : kết nối từ phía SSH server được ...

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

Sử dụng ajax trong Rails có thay đổi URL cho SEO

Khi phát triển ứng dụng web bất kỳ ngôn ngữ lập trình nào, chắc ai cũng biết đến về Ajax. Ajax giúp bạn load một phần nào đó trong web mà không cần refresh lại toàn bộ trang web. Khi mình sử dụng Ajax, mình thấy rất hay, nhưng một vấn đề là khi sử dụng Ajax thì url không thay đổi khiến cho bạn ...

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