MySQL Fulltext Search

Có lẽ chủ đề này đã có quá nhiều bài viết trên viblo và những kênh khác nhưng mình vẫn mạnh dạn trình bày lại những gì mình đã tìm hiểu và thu thập được trong quá trình chuẩn bị present khi còn ở EDU. I. Đặt vấn đề Vấn đề 1 Giả sử ta có 1 bảng dữ liệu như sau Gỉa sử bây giờ chúng ta muốn ...

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

Một số điều thú vị về tính thừa kế trong Java

Từ lúc bắt đầu học Java đến giờ, mình cứ nghĩ đã hiểu được tính chất thừa kế trong Java là gì và nó hoạt động như thế nào. Nhưng thực sự trong quá trình làm việc, mình mới nhận ra rằng còn rất nhiều thứ đằng sau tính chất thừa kế mà mình chưa biết. Sau đây là một số điều thú vị mình mới phát hiện ...

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

Học Python cơ bản (P2)

Hôm nay mình sẽ tiếp tục viết tiếp về những kiến thức cơ bản của python, các bạn có thể xem P1 ở đây: https://viblo.asia/p/hoc-python-co-ban-p1-LzD5d6REZjY Classes & Objects Một chút ít lý thuyết: Object là một đại diện của các đối tượng thế giới thực như ô tô, chó hoặc xe đạp. Các ...

Tác giả: Tạ Quốc Bảo viết 18:21 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 4)

Trong phần 3, mình đã giới thiệu thêm về những công cụ quản lý quá trình test và các công cụ test ity. Phần này mình sẽ tiếp tục phân tích vai trò và liệt kê những công cụ hỗ trợ quá trình setup test và hạ tầng test (Test Setup & Infrastructure) theo như đã phân loại trước đó. ...

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

DJANGO - DATABASE ACCESS OPTIMIZATION

Một QuerySet có thể được xây dựng, filter, sliced mà không hit vào database cho đến khi nó đánh gía kết quả truy vấn. Có thể đánh giá QuerySet bằng các cách sau: Iteration Slicing Pickling/Caching repr() len() list() bool() Để hiểu rõ hơn về các cách trên thì xin các bạn có thể ...

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

Giới thiệu về Bootstrap Card Component

Trong bài viết này, mình sẽ giới thiệu cho các bạn một thành phần rất hay được sử dụng trong Bootstrap đó là Bootstrap Card Component. Mỗi một định nghĩa mình sẽ có một ví dụ kèm theo, chắc chắn sau bài viết này các bạn đều có thể sử dụng nó một cách thành thạo vì nó rất đơn giản. Hi vọng các bạn ...

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

Tìm hiểu hàm enumerate() trong python (translated)

Bài viết sẽ trình bày việc làm như nào và tại sao sử dụng hàm enumerate trong python sẽ làm các vòng lặp python trở nên rõ ràng hơn. Hàm enumerate của python thực sực có rất nhiều sức mạnh, thật khó để tổng kết sự hữu ích của nó trong một câu. Có rất nhiều những feature hữu ích của hàm, mà ...

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

Tìm hiểu Authorization trong Laravel

Xin chào anh em , gặp lại anh em trong series Laravel và những điều thú vị lần này, mình sẽ chia sẻ phần kiến thức Authorization . Như các bạn biết đấy, ở bài trước mình cũng đã chia sẻ cho các bạn về phần kiến thức Authentication - tức là phần login/logout/register trong hệ thống. Lấy một ví dụ ...

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

Introduction to HP ALM(Quality Center)

1. HP ALM là gì? HP ALM (Application Life Cycle Management) là một tool web căn bản giúp đỡ tổ chức quản lý vòng đời phát triển đúng từ khi lập kế hoạch dự án, thu thập yêu cầu, cho đến khi kiểm thử và triển khai mục đích tiết kiệm thời gian HP Application LifeCycle Management (ALM) là hóa thân ...

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

Điều khiển truy cập (P2)

I. DAC (Discretionary Access Control) 1. Ưu và khuyết điểm: 2. System R: 3. Một số quyền quan trọng: 4. DAC trong Oracle: 5. Các kiểu thu hồi quyền: a. Thu hồi quyền đệ quy (recursive revocation): H1. Thu hồi quyền đệ quy. => khi người dùng A thu hồi quyền truy xuất trên ...

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

Internet of Things (IoT) Testing : Những thách thức, Công cụ và Phương pháp tiếp cận

Thuật ngữ Internet of things (IoT) những năm gần đây xuất hiện khá nhiều và thu hút không ít sự quan tâm chú ý của thế giới công nghệ. Là xu hướng đang được các doanh nghiệp trong lĩnh vực công nghệ quan tâm và đầu tư nghiên cứu. Sự bùng nổ của IoT trong tương lai sẽ có tác động mãnh mẽ tới cuộc ...

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

Tạo Icon cho các ứng dụng iOS với Sketch và Xcode - Phần 2

Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem tại đây: https://medium.com/sketch-app-sources/painless-icon-generation-for-ios-apps-with-sketch-and-xcode-part-2-1c33527bcd73 Tổng quan Việc tạo ra các icon cho một ứng dụng iOS có thể mất khá nhiều thời ...

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

Đôi nét về Redis

Giới thiệu Redis là 1 trong số các hệ quản trị cơ sở dữ liệu phát triển mang phong cách NoSQL. Redis là hệ thống lưu trữ key-value với rất nhiều tính năng và được sử dụng rộng rãi. Redis nổi bật bởi việc hỗ trợ nhiều cấu trúc dữ liệu cơ bản (hash, list, set, sorted set, string...). Vậy để đơn ...

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

5 google chrome extensions for developer (P2)

Trước đây mình đã có bài viết giới thiệu một số extensions mà mình hay sử dụng trên google chrome. Các bạn có thể tham khảo ở đây. Hôm nay mình sẽ tiếp tục giới thiệu một vài extensions khác, hy vọng nó sẽ giúp ích cho các bạn trong quá trình sử dụng google chrome, để làm việc một cách hiệu quả ...

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

Sử Dụng tsung để test scale websocket

Hiện tại có rất nhiều tool để test độ chịu tải của server, Hôm nay mình xin giới thiệu với các bạn 1 tool khá hay để test scale của server là tsung (http://tsung.erlang-projects.org/2017/08/tsung-1.7.0-released/) Tsung là gì Tsung là một mã nguồn mở, nó được viết bằng ngôn ngữ Erlang, tsung có ...

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

How to create a gem ?

Khi đã làm quen với Ruby, điều dễ dàng nhận thấy đó là gem có mặt ở mọi nơi trong thế giới ruby. Chúng là xương sống của mọi ứng dụng Ruby. Việc tạo gem thực sự là không khó. Trong loạt bài này, mình sẽ bắt đầu bằng cách trình bày những điều cơ bản nhất trong việc tạo ra một gem từ đầu, sau đó ...

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

Tìm hiểu về Bash Script cơ bản

Chào các bạn . Như tiêu đề thì hôm nay chúng ta sẽ cùng tìm hiểu về Bash Script Đặt vấn đề Có bao giờ bạn cảm thấy mất thời gian và công sức khi cứ phải lặp lại thao tác gõ những lệnh dài dòng và khó nhớ trên Terminal . Và bạn muốn viết những câu lệnh đó ở một chỗ nào đó và sau chỉ cần lấy ra ...

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

Android - Work Manager: lập lịch cho các tác vụ

Trong Google I/0 2018, Google đã ra mắt Android Jetpack. Android Jetpack là một set các thư viện, công cụ và mẫu kiến trúc để cho các developer có thể xây dựng các ứng dụng một cách đơn giản nhanh chóng và tuyệt vời. Một trong số đó là gói Architecture, ở những phần trước mình đã hướng dẫn cho các ...

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

Customize TableView sử Dụng estimatedHeightForRowAtIndexPath

Ở bài viết này mình sử dụng kỹ thuật sử Dụng" estimatedHeightForRowAtIndexPath" để coding giao diện cho 1 tableView giả sử các bạn phải coding một giao diện show - hidden như thế này: Hidden như thế này: Show như thế này: Yêu cầu là khi người dùng click vào các thanh màu xám thì ...

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

Bảng thuật ngữ hoàn chỉnh trong Kiểm thử phần mềm

Để tránh mơ hồ trong các thuật ngữ kiểm thử phần mềm, sau đây chúng ta đi vào tìm hiểu bảng thuật ngữ kiểm thử được biên soạn bởi Erik van Veenendaal, trong đó đối với mỗi định nghĩa, ta sẽ tham chiếu đến IEEE hoặc ISO đề cập trong ngoặc đơn. A 1. Acceptance criteria ( Tiêu chí chấp nhận ): ...

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