Preload, includes, eager load và joins trong Rails

Rails với ActiveRecord giúp đỡ cho lập trình viên rất nhiều trong việc truy xuất dữ liệu từ cơ sở dữ liệu, đặc biệt là trong trường hợp cần lấy dữ liệu từ các bảng liên kết với nhau bằng việc cung cấp các method tiện ích. Trong Rails có các method như là preload, eager_load, includes, references và ...

Tác giả: Trịnh Tiến Mạnh viết 09:25 ngày 07/09/2018

Upgrade server Gitlab phiên bản 9.x lên 11.1.x

Nhu cầu vọc vạch và sử dụng một số tính năng mới mà vừa qua mình có upgrade gitlab sử dụng docker trên VPS lên phiên bản 11.1 và có khá nhiều vấn đề phát sinh Tất nhiên yêu cầu là phải giữ nguyên tất cả repository, users và các config projects đã up lên. Với tinh thần ăn sẵn và triển khai nhanh ...

Tác giả: Vũ Văn Thanh viết 09:25 ngày 07/09/2018

Stack Overflow & Buffer Overflow: Introduction and Exploitation

Lỗ hổng Buffer Overflow đã tồn tại từ những ngày đầu tiên xuất hiện máy tính và vẫn còn tồn tại cho tới ngày nay. Rất nhiều worms trên internet sử dụng lỗ hổng này để tiến hành khai thác máy tính của nạn nhân. Hôm nay chúng ta sẽ cùng tìm hiểu cụ thể loại lỗi này và cùng nhau "hack" thử một chuơng ...

Tác giả: Trịnh Tiến Mạnh viết 09:25 ngày 07/09/2018

Hướng dẫn tự học Tensorflow Cơ bản Phần 1 - Basic data types and Operators

Hướng dẫn tự học Tensorflow cơ bản. Như chúng ta đã biết Trí tuệ nhân tạo, học máy đang là một trong những cụm từ rất hot trong làng công nghệ hiện nay. Và với những nhà phát triển phần mềm trí tuệ nhân tạo thì Tensorflow không phải là một cái tên xa lạ. Tensorflow được phát triển bởi ông lớn ...

Tác giả: Hoàng Hải Đăng viết 09:25 ngày 07/09/2018

Những câu hỏi phỏng vấn ứng viên Test Manual

Trong quá trình tuyển dụng, nhà tuyển dụng sẽ luôn đưa ra những câu hỏi vừa kiểm tra kiến thức cơ bản của ứng viên, rồi kiến thức nâng cao, có cả những câu hỏi về kiến thức xử lý tình huống. Chắc hẳn để phỏng vấn vào một công ty mình mơ ước là điều mà tất cả chúng ta đều quan tâm. Tuy nhiên để vượt ...

Tác giả: Vũ Văn Thanh viết 09:25 ngày 07/09/2018

Cùng tìm hiểu về Context trong Android

Đối với những dev mới thì chỉ cần nói đến Context là gì cũng đủ khiến họ cảm thấy thách thức, đối với các dev đã có kinh nghiệm thì đôi cũng có thể dễ bị nhầm lẫn khi lựa chọn nên sử dụng Context nào cho hợp lý. Mà nếu sử dụng sai cũng có thể gây ra các vấn đề memory leak,... Sự nhầm lẫn ...

Tác giả: Trịnh Tiến Mạnh viết 09:25 ngày 07/09/2018

Một vài tính năng tuyệt vời của CSS3 mà có thể bạn chưa biết - Phần 2

Ở 1 bài trước đây về CSS mình đã giới thiệu về 1 số thuộc tính hay ho của CSS3, các bạn quan tâm thì có thể xem nó ở đây. Hôm nay, mình xin mạn phép giới thiệu tiếp 1 số thuộc tính khá hay nữa của CSS mà chưa có dịp giới thiệu ở phần trước. Bài viết có thể hữu ích cho bạn hoặc không, nếu không ...

Tác giả: Trần Trung Dũng viết 09:25 ngày 07/09/2018

Storage trong Ethereum smart contract

Trong các bài toán liên quan đến security của smart contract, ta rất hay gặp những lỗi liên quan đến storage , vì thế việc nắm chắc storage là điều tối cần thiết cho bất cứ ai muốn làm việc với smart contract nói chung và solidity nói riêng. Mỗi smart contract chạy trên máy ảo Ethereum ...

Tác giả: Trịnh Tiến Mạnh viết 09:25 ngày 07/09/2018

PHP - Design Pattern: Facade

Facade Pattern là một trong các pattern quan trọng nhất và hay nhất trong thiết kế phần mềm, thuộc nhóm structural pattern . Nó đóng vai trò che dấu đi tất cả những sự phức tạp, sự lằng nhằng của một chức năng nào đó trong hệ thống và cung cấp một giao diện, một class với một cách thức sử dụng ...

Tác giả: Tạ Quốc Bảo viết 09:25 ngày 07/09/2018

Natural Language Processing techniques for control Internet of Things devices

Không thể phủ nhận được rằng Trí tuệ nhân tạo đang là một lĩnh vực vô cùng “hot” hiện nay. Bên cạnh những thành tựu to lớn về xử lý ảnh, xử lý âm thanh, xử lý tiếng nói thì xử lý ngôn ngữ tự nhiên - Natural Language Processing (NLP) cũng đang là một trong những lĩnh vực gặt hái được ...

Tác giả: Bùi Văn Nam viết 09:25 ngày 07/09/2018

24 thư viện và dự án Android sẽ giúp ích công việc của bạn đã ra mắt trong năm 2018

Chúng ta không thể phủ nhận vai trò to lớn của open source và bên cạnh nó là những bộ thư viện hay mã nguồn giúp dân lập trình tái sử dụng được giảm được rất nhiều thời gian và công sức, nâng cao hiệu quả công việc. Tại nội dung bài viết này tôi xin giới thiệu đến bạn đọc những thư viện, công cụ và ...

Tác giả: Vũ Văn Thanh viết 09:25 ngày 07/09/2018

Tạo avatar mặc định theo tên viết tắt như Google trong ứng dụng Laravel

Chào mọi người, chắc các bạn đã quá quen thuộc với các avatar mặc định của Google. Bạn có thể nhận thấy, các ảnh avatar mặc định này khá là thú vị, nó được tạo theo tên viết tắt của mỗi tài khoản người dùng. Và hôm nay, trong bài viết này mình sẽ hướng dẫn các bạn tạo các ảnh avatar theo tên viết ...

Tác giả: Tạ Quốc Bảo viết 09:25 ngày 07/09/2018

TÌM HIỂU KHÁI QUÁT VỀ TEST TOOL APPIUM

Có một vài vấn đề đặt ra đối với Tester Ví dụ như: * Liệu QA có nắm được số lượng ứng dụng chạy trên thiết bị di động hay không? * Điều gì xảy ra nếu bạn biết rằng một trong số các ứng dụng di động đã bị tấn công và có khả năng các dữ liệu cá nhân đã bị lộ? Những vấn đề xảy ra như trên đều ...

Tác giả: Hoàng Hải Đăng viết 09:25 ngày 07/09/2018

Machine Learning, Deep Learning cho người bắt đầu

Bạn đang xem những phần đầu tiên của chuỗi bài viết Machine Learning, Deep Learning cho người bắt đầu! Hy vọng qua lộ trình này bạn sẽ nắm chắc được công nghệ này từ cơ bản đến nâng cao, xây dựng Machine Learning model từ python thuần cho đến các thư viện cao cấp như TensorFlow hay Keras. ...

Tác giả: Trần Trung Dũng viết 09:24 ngày 07/09/2018

Thiết kế trải nghiệm người dùng là gì?

Trải nghiệm người dùng là giá trị mà bạn cung cấp cho người dùng của mình khi họ đang sử dụng sản phẩm của bạn. “Thiết kế trải nghiệm người dùng (UXD) là quá trình nâng cao sự hài lòng của người dùng với sản phẩm bằng cách cải thiện khả năng sử dụng, khả năng truy cập và sự hài lòng khi ...

Tác giả: Trịnh Tiến Mạnh viết 09:24 ngày 07/09/2018

Cơ hội cuối cùng để tham gia Vietnam Mobile Day 2018

Như đã đề cập ở thông báo gần đây, tháng 6 này, Viblo sẽ hân hạnh đồng hành cùng Vietnam Mobile Day 2018 với tư cách là đơn vị bảo trợ truyền thông chính thức của sự kiện. Và hôm nay, Viblo xin gửi đến cộng đồng code giảm 100,000 VNĐ khi đặt mua vé tham dự sự kiện Mobile Day Vietnam 2018 sẽ ...

Tác giả: Hoàng Hải Đăng viết 08:47 ngày 07/09/2018

A User centered approach to Apps monetization

Kiếm tiền từ ứng dụng không phải là điều quá xa lạ với các nhà phát triển. Từ đặt quảng cáo, tính phí từng phần cho đến tính phí tải ứng dụng, đều được các developer tận dụng để sản phẩm của mình sinh lời hiệu quả nhất. Trên thực tế, không phải ứng dụng nào cũng là một con gà đẻ trứng vàng. Chính ...

Tác giả: Trịnh Tiến Mạnh viết 08:47 ngày 07/09/2018

Xây dựng chức năng tự động suggest tag với ngôn ngữ tiếng Nhật (P2)

Mở đầu Trong phần 1 mình đã giới thiệu cách sử dụng thuật toán tf-idf để tiếp cận bài toán phân tích ngôn ngữ tự nhiên, và cách sử dụng tool phân tích tiếng nhật mecab để phân tích 1 câu tiếng nhật thành các POS. Trong phần 2 này mình sẽ xây dựng demo một ứng dụng nhỏ do mình viết ra để demo ...

Tác giả: Trần Trung Dũng viết 08:47 ngày 07/09/2018

Test Cases cơ bản - Database CRUD Testing thông qua UI (Phần 1)

Phần 1: Tìm hiểu về CRUB Hoạt động CRUD là gì và cách thực hiện kiểm thử CRUD thông qua giao diện người dùng Con người bắt đầu lưu trữ thông tin từ nhiều thập kỷ trước đây! Và trong những ngày đó, cơ sở dữ liệu tệp phẳng (Flat file databases) được sử dụng trong lịch sử máy tính, nơi tất ...

Tác giả: Bùi Văn Nam viết 08:47 ngày 07/09/2018

Net Core API Project With EF6 code first, Responsitory Design Partern - P4 - Sử dụng JWT để thực hiện Authorization.

Hi All ở 2 phần trước mình đã hướng dẫn các bạn Tạo projecy .Net core. Tạo Repository Tạo Configuration from database và hôm nay mình sẽ tiếp tục bài viết để hướng dẫn các bạn sử dụng JWT để thực hiện Authorization. Phần 1: .Net Core API Project With EF6 code first, Responsitory ...

Tác giả: Bùi Văn Nam viết 08:47 ngày 07/09/2018