Agent-Based Systems

Hệ dựa tri thức ngày nay là một trong những vấn đề ngày nay đang được thế giới hết sức quan tâm. Hôm nay mình xin được giới thiệu về một trong những hệ dựa tri thức dựa trên tính toán mền đó là tính toàn mềm - hệ lai mờ - nơ ron. Năm 1992, Lofty Zadeh đưa ra khái niệm tính toán mềm là dạng tính ...

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

Dagger2: những điều cần biết trước khi implement

Dagger2 đang là một thư viện khá quen thuộc với các bạn lập trình andoroid, nên ở bài này, tôi sẽ không nói lại các vấn đề cơ bản nữa. Mà sẽ đi thẳng vào cách mà dagger làm việc luôn. Tìm hiểu cách tạo một class singleton Một Singleton class chỉ tồn tại với một instance duy nhất cho toàn bộ ...

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

Làm thế nào để test trường hợp Session Timeout

Đã bao giờ bạn kiểm thử trường hợp Session Timeout? Có một vài ứng dụng hoặc trường hợp sẽ hiển thị message thông báo “ your session timeout! ”/" Phiên làm việc của bạn đã hết hạn " cho người dùng biết rằng phiên làm việc của mình đã hết. Nhưng cũng có trường hợp, timeout xảy ra ...

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

[Scala] - Strings

Giới thiệu Thoạt nhìn thoáng qua, Scala string cũng giống Java string. Ví dụ, khi bạn thao tác trên môi trường Scala Read-Evaluate-Print-Loop (REPL) và in ra tên (get class name) của một chuỗi chữ thì REPL sẽ in ra cho bạn kiểu java.lang.String tienduongvan@Tien-PC:~$ scala Welcome to Scala ...

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

Destructuring Assignment in ES6

Introduction ES2015 (hay còn gọi với cái tên quen thuộc hơn là ES6 ) giới thiệu khá nhiều thay đổi về mặt cú pháp giúp cho việc trình bày logic trở nên gọn gàng và dễ hiểu hơn. Một trong những thay đổi đó là việc giới thiệu một cú pháp mới - Destructuring hay Destructuring Assignment ...

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

Tìm hiểu về API testing - Làm quen với môi trường Postman.(p2 )

CàI đặt Postman Chrome App. Postman giúp bạn cực kỳ hiệu quả trong khi làm việc vớI các API. VớI Postman, bạn có thể xây dựng yêu cầu rất nhanh, lưu giữ lạI và phân tích các yêu cầu được gửI bởI API. Postman có thể cắt giảm đáng kể xuống thờI gian cần thiết ...

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

Cùng nhau tìm hiểu về Sass (Syntactically Awesome StyleSheets)

Là 1 lập trình web,chắc hẳn ai trong chúng ta cũng đều đã biết tới và sử dụng CSS (ít nhiều) để style lại UI cho các module View vì đó là 1 trong những kiến thức cơ bản nhất mà web developer phải nắm được.Và có lẽ cũng đã có nhiều người thắc mắc về việc viết CSS nhiều khi có những đoạn lặp đi ...

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

RxSwift and MVVM

Hello everybody! Today we will learn how to use RxSwift with MVVM . The connection of Model and ViewController looks like hack, when we're using the MVC pattern. MVC is also OK, but you'll see that MVVM is much better then MVC for iOS development . Usually we use something like a ...

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

Tìm hiểu về $q và Promise trong Angular

Chắc hẳn mọi người đều đã từng nhìn thấy hoặc đã từng làm việc với q khi sử dụng angular, chăng bạn có chắc đã nắm được hết những tính năng tuyệt với của nó mang lại như là q.all() , $$.race(). Bài viết này mình sẽ nói về một vài điều hay ho về nó. Promise là cái quái gì ? Promise là một type ...

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

Tìm hiểu thêm về gem Ancestry

Đôi khi trong công việc bạn phải động đến dữ liệu dạng cây thư mục, gem Ancestry hỗ trợ khá tốt vấn đề này, việc hiểu rõ hơn về gem này giúp bạn chủ động hơn trong công việc Link: https://github.com/stefankroes/ancestry Gem Ancestry khá giống gem Paranoia, nghĩa laf cũng tạo thêm 1 method trong ...

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

TensorFlow

TensorFlow là một thư viện phần mềm mã nguồn mở dành cho máy học trong nhiều loại hình tác vụ nhận thức và hiểu ngôn ngữ. Nó hiện đang được sử dụng cho cả nghiên cứu lẫn sản xuất bởi 50 đội khác nhau trong hàng tá sản phẩm thương mại của Google, như nhận dạng giọng nói, Gmail, Google Photos, và tìm ...

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

Làm quen với chrome extension

Trong các trình duyệt hiện đại ngày nay, hầu hết chúng đều hộ trợ những tiện ích mở rộng (extensions) nhằm giúp bổ sung những tính năng hữa ích cho trình duyệt. Đi đầu về hộ trợ extension phải kể đến Firefox. Từ rất lâu, extension chính là điểm mạnh nhất của Firefox. Tuy nhiên, với sự phát triển ...

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

Simple Chatbot with ruby and Telegram bot

Telegram là một ứng dụng chat trên nền tảng Web và trên smartphone. Nó cũng giống như Zalo hay Viber vậy. Telegram khá hot trên thế giới, nó tập trung chủ yếu vào tốc độ và bảo mật. Ứng dụng này hoạt động rất nhanh, đơn giản và hoàn toàn miễn phí. Với Telegram, người dùng có thể tạo nhóm chat với ...

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

Khởi đầu với kiểm thử thâm nhập ứng dụng Web (Phần 2)

4. Cách tiếp cận kiểm thử thâm nhập Web Cách tiếp cận kiểm thử thâm nhập Web có thể thực hiện trong ba giai đoạn: 4.1 Giai đoạn lên kế hoạch (trước khi kiểm thử) Trước khi việc kiểm thử bắt đầu, thì việc lên kế hoạch rất được khuyến khích để xác định được các loại kiểm thử sẽ thực hiện, ...

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

Github Desktop - easy git - Phần 2: Branch

Trong phần trước mình đã giới thiệu công cụ **Github Desktop ** và một số thao tác cơ bản, ở phần này mình sẽ tiếp tục giới thiệu về Branch và pull request. Tạo nhánh: Chọn nhánh: So sánh nhánh với nhánh khác: Tiến hành làm việc trên nhánh mới tạo và thực hiện các thao tác ...

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

Sự khác biệt khi sử dụng JQuery và Javascript thuần.

Như mọi người đã biết, jQuery là một thư viện kiểu mới của JavaScript, được tạo bởi John Resig vào năm 2006 với một phương châm tuyệt vời: Write less, do more - Viết ít hơn, làm nhiều hơn. jQuery làm đơn giản hóa việc truyền tải HTML, xử lý sự kiện, tạo hiệu ứng động và tương tác Ajax. Một số ví ...

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

Unit Test cho Android trên Android Studio

1. Unit Test là gì ? Mới đây Framgia cũng có một bài khá thú vị về Unit Test. Mọi người có thể tham khảo để hiểu rõ hỡn về UT tại đây. Ngoài ra thì mình để ý thấy Framgia đã có rất nhiều bài về Unit Test mà các các bạn có thể tham khảo như : Những điều cơ bản về JUnit link. Vai trò của Unit ...

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

SQL testing (Phần 2 - Những câu lệnh SQL cơ bản)

Link tham khảo: https://dl.dropboxusercontent.com/u/15376486/SQL for Testers - Part 2.pdf Như ở phần trước, mình đã giới thiệu về những ứng dụng của SQL trong testing. Vậy làm sao để ứng dụng được SQL trong testing? Trong bài viết này mình sẽ tiếp tục giới thiệu một số câu lệnh SQL cơ bản thường ...

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

Cách tạo một thanh Cooldown trong game

Thanh cooldown là một thành phần đồ họa không chỉ có ở trong game mà còn ở trong rất nhiều các phần mềm đang thịnh hành hiện nay. Nó dùng để diễn tả khoảng thời gian mà người chơi hoặc người dùng phải chờ để có thể thực hiện một hành động nào đó. Trong những game nhập vai hoăc chiến thuật như ...

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

Tạo ImageView tròn và góc tròn trong android

Như mọi người đã biết ImageView mặc định trong android là hình chữ nhật, nhưng có nhiều lúc chúng ta cần làm tròn nó hoặc bo tròn góc để làm đẹp giao diện cũng như cho bức ảnh. Dưới đây mình sẽ hướng dẫn sử dụng thư viện CircleImageview để custom lại ImageView. Đầu tiên để sử dụng thư viện ...

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