Microsoft và chương trình Surface Hub Try

Microsoft co-founder and chairman Bill Gates announces the launch of the Microsoft Windows Vista operating system in New York. The new Windows Vista will be available to consumers worldwide. Gates is an American entrepreneur of the world's largest software company. Forbes magazine's list of The ...

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

XPath with Selenium WebDriver and simple login testscript - Part 1

Bài viết trước, mình đã trình bày về CSS Selector là gì, dùng khi nào, tại sao dùng và dùng như thế nào. Lý do dùng và thời điểm dùng XPath khá giống với CSS Selector nên mình sẽ không viết lại ở bài viết này mà đi thẳng luôn vào cách xác định phần tử bằng Xpath. Đây là phần 1 nên mình sẽ cùng các ...

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

Facebook công bố React Fiber, bản viết lại hoàn toàn React Framework

Facebook vừa mới viết lại hoàn toàn React, một JavaScript library nổi tiếng chuyên về user interface. Mặc dù trước đây, công ty luôn tránh né nói về React Fiber, tên của project, thế nhưng thật ra nó vẫn đang được phát triển âm thầm. Và giờ thì project đã được công bố (sau khi tin đồn ...

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

Nguyên tắc Design lập trình viên cần biết

Một nhà phát triển phần mềm cần biết các nguyên tắc cơ bản trong thiết kế? Tuy còn khá nhiều tranh cãi xung quanh vấn đề này, tuy nhiên, trong một thị trường phát triển nhanh như hiện nay việc bổ sung kiến thức không bao giờ là việc làm thừa. Có hàng tá những lời khuyên quan trọng về ...

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

Tìm hiểu về Document Object Model (DOM)

Chắc hẳn ta đều đã nghe về nhiều DOM hay là D ocument O bject M odel khi được nhắc liên quan đến JavaScript. DOM là một khái niệm khá quan trọng trong việc phát triển web. Không có nó, ta sẽ không thể nào sửa đổi các trang HTML động trong trình duyệt được. Việc học và hiểu được DOM ...

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

Kiểm thử bảo mật (Security testing) là gì?

Bài viết sau được dịch từ link: https://www.qualitestgroup.com/white-papers/what-is-security-testing/ Như chúng ta đã biết, kiểm thử chức năng có tác dụng đảm bảo rằng phần mềm hoạt động theo những yêu cầu trong tài liệu mô tả khách hàng đưa ra. Kiểm thử chức năng đảm bảo với khách hàng rằng ...

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

Flutter là gì? Nó có ưu điểm vượt trội ra sao để làm một ứng dụng mobile?

Flutter cho Mobile App – Quá tốt so với phần còn lại Mấy nay thấy nhiều người quan tâm Flutter nên mình cũng đi tìm hiểu xem sao. Dù chỉ mới tìm hiểu thôi nhưng mình thật sự ấn tượng với Flutter với những điểm sau: 1. Flutter được phát triển nhằm giải quyết bài toán thường gặp ...

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

SOLID Principles #5 - Dependency Inversion Principle

Bạn đọc đến bài thứ 5 này thì chính xác bạn là 1 fan thực thụ của Ruby rồi. Kết thúc series SOLID Principles, mình xin giới thiệu đến mọi người nguyên lý cuối dùng, đó chính là Dependency Inversion Principle (DIP). Cùng mình bắt đầu tìm hiểu về nguyên lý này nhé! Nguyên lý này sẽ có 2 cách diễn ...

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

Gitlab''s SQL Query Guideline

Using LIKE statement Cách phổ biến nhất để tìm kiếm dữ diệu là sử dụng từ khóa LIKE, ví dụ trong trường hợp muốn tìm tất cả các issues có title bắt đầu bằng từ khóa WIP:, bạn thường sẽ viết câu query: SELECT * FROM issues WHERE title LIKE 'WIP:%' ; Trong PostgreSQL, LIKE phân ...

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

Giới thiệu về một số Annotation thường dùng khi viết unit test

Khi viết unit test có một điều rất hay mình muốn giới thiệu đến các bạn đó là @annotation arguments. Vậy Annotation là gì? Hiểu đơn giản thì nó là một tag argument được định nghĩa ở trong phần document comment của function. Mỗi annotation sẽ có một nhiệm vụ nhất định, chúng được thực thi thông ...

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

Làm thế nào để cài đặt Webmin trên Ubuntu 16.04

Giới thiệu Webmin là một bảng điều khiển web hiện đại cho bất kỳ máy Linux nào. Nó cho phép bạn quản trị máy chủ của bạn thông qua một giao diện đơn giản. Với Webmin, bạn có thể thay đổi cài đặt cho các gói phổ biến khi đang di chuyển. Trong hướng dẫn này, bạn sẽ cài đặt và cấu hình Webmin trên ...

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

Laravel Event - Quản lý sự kiện trong ứng dụng

Khi tìm hiểu về Laravel, chúng ta được tiếp xúc với nhiều các khái niệm, cách thức làm việc mới, đơn giản và dễ sử dụng. Laravel Event là một trong số đó, nó chỉ là một phần nhỏ trong những thứ làm nên một Laravel tuyệt vời. Một sự kiện trong máy tính là hành động hay một điều gì đó xảy ra tại ...

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

[Spring boot + Spring Security] Authentication with Custom UserDetailsService

1. Prepare Tools IDE: Netbean 8.2 JDK: 1.8 Maven: 3.5.0 2. Target Build project thỏa mãn các yêu cầu sau: Sử dụng spring boot + spring security xây dựng login page, home page. Build một user service cung cấp user xác thực cho project Sử dụng annotation ...

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

MỘT SỐ TIPS VÀ TRICKS RUBY ON RAILS CÓ THỂ BẠN CHƯA BIẾT

Trong bài viết này mình muốn chia sẻ với các bạn một số tính năng của Ruby và Rails có thể bạn đã biết hoặc chưa biết. Một số nội dung chỉ là những thay đổi mới xuất hiện với các phiên bản Ruby hoặc Rails mới. Hãy cùng tìm hiểu nhé Tạo Hash với list các values Bạn có thể tạo một Hash từ danh ...

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

Bạn đã thực sự nắm rõ CSS Animation ?

Trong web thì tính mượt mà trong các hiệu ứng là điều vô cùng cần thiết, nó tạo sự thân thiện và thẩm mỹ cho người dùng khiến họ có cảm giác dễ chịu hơn khi truy cập vào website. Để làm được điều này thì bạn cần phải nắm rõ một thuộc tính của CSS đó chính là Animation. Animation cho phép một ...

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

Tạo ứng dụng android đơn giản và tiết kiệm pin có thể bạn chưa biết

Android là một trong những ứng dụng chiều lòng người sử dụng nhất hiện nay. Tuy nhiên để tạo ứng dụng android vừa nhẹ mà vừa tiết kiệm pin nhất chắc hẳn không phải ai cũng làm được. Hãy cùng khám phá những hướng dẫn dưới đây để có thể tạo ứng dụng android một cách đơn giản nhất nhé! Vậy để tạo ...

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

Làm thế nào để cấu hình MySQL nhóm nhân rộng trên Ubuntu 16.04

Giới thiệu Nhân rộng MySQL sao chép dữ liệu và hoạt động từ cơ sở dữ liệu này sang cơ sở dữ liệu khác một cách đáng tin cậy. Sao chép thông thường liên quan đến một máy chủ chính được cấu hình để chấp nhận các thao tác ghi cơ sở dữ liệu với các máy chủ thứ cấp sao chép và áp dụng các hành động từ ...

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

Học kiểm thử API trong vòng 10 phút !

Trước khi đến với kiểm thử API, chúng ta sẽ cùng tìm hiểu: API là từ viết tắt của Giao diện lập trình ứng dụng (Application Programming Interface). Nó cho phép giao tiếp và trao đổi dữ liệu giữa hai hệ thống phần mềm riêng biệt. Mỗi hệ thống phần mềm thực hiện một API chứa các hàm / các thường ...

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

Làm thế nào để cài đặt và cấu hình Ghost trên CentOS 7

Giới thiệu Ma là một nền tảng blog mã nguồn mở nhẹ, dễ sử dụng. Ghost là hoàn toàn tùy biến, với nhiều chủ đề có sẵn. Trong hướng dẫn này, bạn sẽ thiết lập Ghost trên CentOS 7. Bạn cũng sẽ cấu hình Nginx cho các yêu cầu proxy tới Ghost, và giữ cho Ghost chạy ẩn dưới dạng một dịch vụ hệ thống. ...

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

Geo queries trong ElasticSearch(Phần 1)

Ngày làm quen Như chúng ta đã biết Elastic Search(ES) là một engine full-text search và là một analytics engine. Nó cho phép chúng ta lưu, search và phân tích dữ liệu với một lượng lớn nhanh chóng và hiệu quả nhất. Và hôm nay tôi xin mạn phép giới thiệu đến các bạn một loại query trong ES là Geo ...

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