Trải nghiệm đầu tiên với Selenium Webdriver

Tiếp nối các bài viết trước đây về Selenium nói chung và Selenium Web Driver nói riêng, mình sẽ trình bày trải nghiệm đầu tiên với Selenium WebDriver. Ví dụ về viết câu lệnh, giải thích các câu lệnh, có điều gì lưu ý khi thực thi các lệnh và có những vấn đề nào chưa hiểu. Đối với những kiến thức ...

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

Top 10 Mobile Testing Tools trong năm 2017 cho hệ điều hành Android & iOS (Phần 1)

Ngày nay, các công cụ tự động là điều cần thiết cho tất cả các ứng dụng di động. Một số công cụ tự động hóa này đã được tạo ra từ lâu, trong khi một số đã được đưa ra thị trường. Mỗi công cụ là duy nhất và có một số đặc điểm nhất định. Một phạm vi rộng các công cụ tự động hóa làm cho việc lựa chọn ...

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

Những ngôn ngữ lập trình nên học

Nhận thấy được sự phát triển mạnh mẽ của công nghệ thông tin , nhiều bạn trẻ đã quyết định theo đuổi ngành nghề lập trình với hi vọng có một tương lai tươi sáng hơn, một công việc với mức thu nhập cao hơn. Tuy nhiên hiện nay có khá nhiều ngôn ngữ lập trình khác nhau từ phức tạp đến đơn giản. Vậy ...

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

MyISAM & InnoDB in MySQL

MySQL là Hệ quản trị cơ sở dữ liệu miễn phí được sử dụng phổ biến. Khi tạo 1 bảng trong MySQL sẽ có nhiều kiểu Storage Engine để bạn lựa chọn. Trong bài viết này, mình sẽ đề cập đến 2 kiểu lưu trữ bảng được sử dụng nhiều nhất là InnoDB và MyISAM . Nhưng ta nên dùng InnoDB hay MyISAM ? Tại ...

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

[Frontend] Tóm tắt các điểm chính để hiểu về Browser Rendering

Render### Lời mở đầu Nói tới Performance của web, điều đầu tiên phải kể đến, đó chính là “Cải thiện tốc độ” của website. Vậy, “Web Performance” là gì? Chúng ta cùng tìm hiểu nhé. Cải thiện Performance của Web tức là: Tiết kiệm thời gian để User đạt được mục đích, tiết kiệm ...

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

Mạng tự tổ chức

Trong bài viết trước, mình có giới thiệu phần thuật toán của mạng lan truyền ngược. Hôm nay, mình sẽ tiếp tục giới thiệu về mạng thứ 2 được áp dụng khác phổ biến trong trí tuệ nhân tạo đó là: Mạng neural tự tổ chức. Mạng neural tự tổ chức SOM (Self-Organizing Map) được đề xuất bởi giáo sư Teuvo ...

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

Interface trong Kotlin

Chào các bạn, bài này mình sẽ giới thiệu điểm khác giữa Interface của kotlin và Interface của Java. Đầu tiên các bạn cần phải biết interface là gì và nó dùng để làm gì... ( cái này có thể lên gg tra nha) Trong Java chúng ta thường tạo 1 interface như thế này : interface Xe { void ...

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

kintone Plug-in: "Aggregate Numberic Related Records" Plugin [EN]

kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-in List Come back in the article, I will introduce to ...

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

Ajax hoạt động như thế nào

1. Tổng quan về AJAX: Ajax (Asynchronous JavaScript and XML) – một khái niệm không hề xa lạ với dân lập trình web. Nó là một kỹ thuật xử lý giúp chúng ta tạo ra sự sinh động cho Website của mình mà không reload lại trang. Ajax là sự kết hợp của một nhóm các công nghệ có sẵn trong Javascript sau ...

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

Hướng dẫn Deploy ứng dụng Ruby on Rails lên Server AWS EC2 Sử dụng Gem Capistrano, Puma và Nginx

Đối với các developer nói chung mục đích cuối cùng của của chúng ta khi phát triển ứng dụng, sản phẩm là những ứng dụng, sản phẩm ấy đến được với người dùng và deploy là bước cuối cùng mà chúng ta cần thực hiện. Nếu là một web developer thì sớm hay muộn bạn cũng cần phải biết về công đoạn deploy ...

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

「ありがとう」 và cách trả lời trong văn hóa giao tiếp của người Nhật

Việc trả lời lại 「ありがとう」là việc quan trọng trong văn hóa giao tiếp của người Nhật Làm việc với người Nhật nhiều, chắc ai cũng nhận thấy 1 thói quen đặc trưng của người Nhật đó là nói lời cảm ơn (「ありがとうございます」) Việc phản hồi lại khi được ai đó cảm ơn rất quan trọng trong văn hóa giao tiếp của người ...

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

Javascript classes

Javascript classes được giới thiệu trong ECMAScript 2015 (ES6). Các lớp JavaScript cung cấp một cú pháp đơn giản hơn và rõ ràng hơn để tạo các đối tượng và làm việc với sự thừa kế. Định nghĩa class Các class thực chất là "các hàm đặc biệt", và cũng giống như bạn có thể định nghĩa hàm và khai ...

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

Lưu ý khi thiết kế website trên di động

Làm thế nào để thiết kế web trên di động phát huy được hiệu quả? Đây là một thắc mắc đang được rất nhiều người quan tâm, đặc biệt là các công ty, doanh nghiệp đang có ý định lấn sân vào thị trường này. Không chỉ ở Việt Nam mà ở hầu hết các quốc gia khác nhau trên thế giới, mọi người đang dần có ...

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

What''s new in Java 9

What's new in Java 9 Một hệ thống modul cung cấp các chức năng tương tự với OSGi framework’s system. Modular có các khái niệm tương tự như dependence, chúng ta có thể public module. Một trong những động lực chính ở đây là cung cấp module cho JVM, có thể chạy trên các thiết bị có bộ nhớ ...

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

Test web cần những gì?

Functionality test: Điều quan trọng nhất của kiểm thử ứng dụng web là được xây dựng đúng với yêu cầu (requirements) của nhà cung cấp. Cần đọc kỹ requirement, sitemap cũng như từng business rule của dịch vụ web để bảo đảm là mọi thứ chạy đúng bản thiết kế và ý muốn ...

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

[Nginx] Server và location block cách làm việc và phương thức điều hướng request

Introduction Nginx là một trong những web server phổ biến nhất trên thế giới. Nó có thể làm tốt nhiệm vụ handle cho hệ thống có lượng truy cập lớn cùng 1 thời điểm, có thể đảm nhận nhiều công việc như: webserver, mail server hay một reserve proxy server. Trong bài hướng dẫn này, chúng ta sẽ thảo ...

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

Cropit - chỉnh sửa, thay đổi kích thước ảnh bằng JS

Một thư viện rất hay về chỉnh sửa bố cục ảnh trên web, được xây dựng bằng JS. Mọi người đã biết trên web site để có thể viết CSS cho khung avatar hoặc ảnh bài viết không bị co méo so với ảnh gốc để không ảnh hưởng tới chất lượng hiển thị. Cách xử lý tốt nhất cho vấn đề này là để người dùng thiết ...

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

Các ngôn ngữ lập trình phổ biến hiện nay

Lập trình được đánh giá là một nghề khá hot trong thời điểm hiện tại, được khá nhiều người hứng thú và tìm học. Lập trình viên là người sử dụng các đoạn mã từ các ngôn ngữ lập trình phổ biến bằng công cụ lập trình, nhờ đó họ tạo ra một chương trình, phần mềm, ứng dụng mới, hoặc đơn giản chỉ là ...

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

Làm gì để cải thiện chất lượng của website?

Nhằm mục đích giúp website của bạn thu hút được sự chú ý của khách hàng, gia tăng lượt ghé thăm của khách hàng hơn thì bạn không chỉ phải đáp ứng được yêu cầu về kỹ thuật, bạn còn phải tuân thủ theo một số nguyên tắc như sau: Thứ nhất, không được lạm dụng quá nhiều các hình ảnh đồ họa, banner ở ...

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

SEO trong ứng dụng Single Page Application trên nền tảng AngularJS

Ngày nay, cụm từ Single-Page Application ( SPA ) đang ngày càng trở nên phổ biến hơn, và đang dần trở thành một xu hướng trong việc phát triển ứng dụng Web. Cũng không có gì quá khó hiểu, khi mà SPA mang lại cho người dùng trải nghiệm quá vượt trội so với các ứng dụng web thiết kế theo phong cách ...

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