Index và các kiểu đánh index

1. Index là gì? index là việc cấu trúc dữ liệu, lưu trữ theo một cơ chế nào đó để tìm ra các record một cách nhanh chóng. Index là rất cần thiết để tăng performace và ngày càng trở nên quan trọng hơn nếu dữ liệu trong database của bạn ngày một lớn, đối với các hệ thống nhỏ thì việc đánh ...

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

thực hiện các chức năng CRUD trong laravel với Vuejs

Xin chào mọi người.Vuejs chắc không còn xa lạ gì với dân lập trình nữa nhỉ? vậy nên trong bài này mình sẽ không đi sâu vào tìm hiểu Vuejs là gì nhé.nếu bạn nào muốn tìm hiểu kỹ và chi tiết hơn về Vuejs thì các bạn có thể vào trang Vuejs.org để tìm hiểu.Thực tế Vuejs là một framework dùng để xây ...

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

Selenium WebDriver : Hướng dẫn chụp ảnh màn hình và tạo sự kiện hover chuột trên thanh menu

Chụp ảnh màn hình của một phần mềm ứng dụng web là rất dễ dàng trong selenium webdriver. Như chúng ta đã biết, điều này là rất cần thiết với một công cụ kiểm thử phần mềm tự động để chụp lại màn hình của các test case fail hoặc bất kỳ khi nào cần thiết trong quá trình thực thi test case. Trong ...

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

Hoisting trong javascript - gà có trước hay trứng (phần 1)

Con gà và quả trứng Vấn đề Nhầm lẫn phỗ biến nhất của lập trình viên đến từ các ngôn ngữ khác khi bắt đầu với Javascript đó là: Code javascript được execute từng dòng một, từ trên xuống dưới. Ồ, không phải chứ, điều nay nó rõ như một cộng một bằng hai mà? Tuy nhiên, hãy cùng xem ví dụ ...

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

[Kotlin] Method, property and field

Như các bạn đã biết khi dự án sử dụng kotlin thì bạn sẽ giảm được LOC (lines of code) nhưng bù lại có thể số method sẽ bị tăng lên. Android chỉ support tối đa 65,536 method (nếu không dùng multidex). Vậy lý do là ở đâu? Chúng ta hãy cùng tìm hiểu trong bài viết này nhé. 1. Method count Không ...

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

Understanding Play thread pools

Chúng ta đều biết Play framework là một asynchronous web framework. Trong bài viết này mình sẽ trình bày thêm 1 số điểm về nó. Thread pools trong Play được điều chỉnh để ít sử dụng hơn so với web frameworks khác và nó được sử dụng cho một số mục đích khác nhau, cụ thể: Internal thread pools : ...

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

[Training][Rx] Observable và Flowable

Khi nào thì sử dụng Observable, khi nào thì sử dụng Flowable (Rx 2.x.x)? Đây cũng là một câu hỏi hay và được nhiều bạn quan tâm trên medium cũng như stackoverflow đối với những ai đã và đang dùng Rx (1, 2). Hôm nay mình cũng xin chia sẻ với các bạn cách dùng 2 thằng này sao cho hợp lý nhé. Bạn ...

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

Trong swift: func là gì?, closure là gì?

Trong bài viết này cúng ta cùng tìm hiểu: Function là gì? Closure là gì? Chúng khác nhau ra sao? Khi nào thì sử dụng Closure? Func là một Method gói gọn các câu lệnh trong nó, để thực hiện một chức năng cụ thể. Func: Khai báo hàm (Function Declaration) (2)(3): gồm tên hàm, tham ...

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

A Web Server vs. an App Server

Khi bạn tìm kiếm google để deploy một Rails app, bạn sẽ nhìn thấy một loạt các cái tên như Apache, Unicorn, Puma, Phusion Passenger, Nginx, Rainbows,... vô vàn cái tên khác nữa. Tất cả chúng có vẻ đều phù hợp cho "deploying Rails", nhưng có một từ chỉ ra sự khác biệt giữa chúng. Một số là web ...

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

Thế nào là RESTful Web Service?

Dịch vụ Web (Web Service) là một ứng dụng tuyệt vời của kĩ thuật lập trình phân tán và được coi là một công nghệ mang đến cuộc cách mạng trong cách thức hoạt động của các dịch vụ B2B (Business to Business), B2C (Business to Customer) và nhiều loại dịch vụ mạng khác. Ngày nay, web service càng ...

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

Rails 5.1 form_with

form_tag và form_for đã "hơi cũ" (soft deprecated) và chúng sẽ được thay thế bởi form_with trong tương lai. Nếu bạn muốn biết thêm về form_with, bạn có thể check thông tin về nó tại issue #25197 này, kiểm tra pull request implement helper này, và thử với một vài test project. Ở bài viết này, mình ...

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

Bài 17 - Cách sử dụng icon font trong thiết kế web

Chào các bạn! Ngày nay thiết kế web ngày càng phát triển và ngày càng có nhiều kỹ thuật mới được sử dụng, một trong những kỹ thuật khá hay đó là dùng icon font . Khái niệm chắc các bạn cũng đã từng nghe và sử dụng. Tuy nhiên, bạn dùng nó nhưng bạn đã hiểu khái niệm thực sự của icon font là gì ...

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

Trong swift: Class là gì? Struct là gì? Có liên quan gì đến Value type và Reference type không?

Class và Struct có liên quan gì đến Value type và Reference type không? Câu trả lời là có . Bởi vậy đầu tiên chúng ta cùng tìm hiểu về Value type và Reference type trước. Trước tiên các bạn nên biểt việc khai báo: let : hằng số, không thể thay đổi var : biến số, có thể thay đổi ...

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

Sử dụng Model validation, Database constraint, hay cả 2 ?

Lời mở đầu: Xin chào các bác (bow) Lúc code web app thì kiểu gì chả phải có vụ Validate. Tuy nhiên lúc migrate tables các bác có bao giờ tự hỏi, có nên đặt null: false ở đây không, unique: true ở kia có cần không? Đằng nào thì trong model mình chả validate rồi. </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 17:18 ngày 12/08/2018

Bình luận bằng nhãn dán như facebook đơn giản - ứng dụng tự tạo chức năng đa ngôn ngữ cho trang web bằng javascript

Nghe tiêu đề có vẻ không liên quan lắm nhỉ? Nhưng 2 chủ đề này mình dùng cùng một phương pháp để xây dựng nên mình viết cho mọi người thấy ứng dụng và có thể áp dụng thành các tính năng hay ho khác nhé Hình dung Bạn có dùng facebook chứ? Nếu có thì chắc bạn cũng biết chức năng bình luận bằng ...

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

[JavaScript] Some mysteries may make you confused!

Trong quá trình làm việc với JS, tôi đã từng nhiều lần gặp những đoạn code khá hay ho thú vị mà có lẽ chỉ trong JS mới có. Có thể là 1 work-through độc đáo, cũng có thể chỉ là 1 đoạn code kỳ lạ. Bài viết này tôi xin tổng hợp lại những trường hợp đã gặp và cho là nó sẽ hữu ích đối với mọi người! ...

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

Hướng dẫn code C++ cho lập trình viên iOS (phần 1)

Nếu bạn đã là một lập trình viên Objective-C nhiều kinh nghiệm và muốn có trải nghiệm mới, hoặc muốn học thêm một điều gì đó mới, thì đây chính là bài viết phù hợp với bạn. Giới thiệu sự tương quan giữa C++ và Objective-C Cả hai ngôn ngữ này đều chia sẻ cùng một nguồn gốc, đó chính là C. Điều ...

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

[iOS][UITest] - Tổng hợp một số case UI Test UIControl thông dụng

Trong Viblo đã có vài bài viết chi tiết về các khái niệm cơ bản trong UITest: https://viblo.asia/p/gioi-thieu-ve-ui-testing-trong-ios-Az45bN0N5xY Hoặc dùng thư viện KIF: https://viblo.asia/p/automation-test-cho-ios-part-1-QpmleA3klrd Bài này tôi tổng hợp nhanh một số case UI Test cơ bản hay ...

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

[iOS] [Swift] Tổng hợp tất cả từ khóa trong ngôn ngữ Swift (Part 3)

Part 1: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part-1-E375zEAdlGW Part 2: https://viblo.asia/p/ios-swift-tong-hop-tat-ca-tu-khoa-trong-ngon-ngu-swift-part-2-naQZRwrvlvx Expressions and Types Keywords Any : đại diện cho bất kỳ kiểu nào của đối tượng, bao ...

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

Password protect (en/decrypt) any data, seamlessly

Have you seen the film "We Live in Public"? If you haven't yet, you probably should. We live in a time where privacy is becoming a big concern, transparently. All the data we exchange between us, or even between our sweet Android (or, yeah, the iPhone), are travelling through public channels, every ...

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