Setup và ví dụ về Cross Browser Testing

Hôm nay, mình sẽ giới thiệu về Selenium Grid - một trong số các bộ testing tool của Selenium. Tìm hiểu cách thực hiện Cross browser testing bằng Selenium Grid. Khi nào thì cần dùng Selenium Grid? Có hai lý do chính để bạn cân nhắc việc sử dụng Selenium Grid cho các dự án của mình đó là: ...

Tác giả: Trần Trung Dũng viết 14:24 ngày 20/08/2019

Magic comments in Ruby

Trong bài viết này, chúng ta sẽ đi tìm hiểu một số vấn đề sau đây: Comment và magic comments Thông số kỹ thuật Một vài Magic comments thông dụng Trong Ruby, bạn có thể chú thích cho dòng code của mình bằng comment. Để định nghĩa một comment, chúng ta sử dụng kí tự # trước mỗi dòng comment ...

Tác giả: Vũ Văn Thanh viết 14:23 ngày 20/08/2019

Build Chainer + JupyterLab with Docker

Since I know that there is the framework called Chainer of Deep Learning and Machine Learning Here is what I have done: https://github.com/tubutubumustard/chainer_docker.git Dockerfile FROM ubuntu:16.04 WORKDIR /workdir RUN apt-get update -y && apt-get install -y ...

Tác giả: Bùi Văn Nam viết 14:23 ngày 20/08/2019

Design Patterns: Singleton

Lời mở đầu Có khá nhiều mẫu design pattern, mỗi loại cung cấp 1 giải pháp để giải quyết 1 bài toán nào đó. Trong bài viết này, mình xin phép được giới thiệu về Singleton Pattern và khi nào nên áp dụng nó. Basic idea Trong phần mềm, Singleton Pattern là mẫu thiết kế dùng để giới hạn việc ...

Tác giả: Bùi Văn Nam viết 14:23 ngày 20/08/2019

Sử dụng Django Rest Framework serializers hiệu quả trong việc viết hàm

Bài viết này sử dụng Django REST Framework, thư viện thường được sử dụng trong việc viết API cho các dự án django nói riêng và python nói chung Cách thêm validation cho field Cách thêm validation kết hợp cho field Khi nào nên ghi đè to_internal_value() Khi nào nên ghi đè create() Cùng ...

Tác giả: Trịnh Tiến Mạnh viết 14:23 ngày 20/08/2019

Nâng cao kỹ năng Testing của bạn với các công cụ tư duy

Chìa khóa chính Công cụ tư duy là một cách tiết kiệm hơn và hiệu quả để phát triển tư duy Testing và nâng cao kỹ năng Testing. Công cụ tư duy được phát triển từ các câu chuyện thử nghiệm, do đó, dễ dàng hình dung trong các tình huống được mô tả và dễ học và áp dụng. Chúng truyền cảm hứng cho ...

Tác giả: Tạ Quốc Bảo viết 14:23 ngày 20/08/2019

Subject trong RxAndroid - Publish, Replay, Behavior và Async Subject

Trong bài viết này mình sẽ giới thiệu về các loại Subject trong RxAndroid: Publish Subject Replay Subject Behavior Subject Async Subject Trước tiên chúng ta cùng xem định nghĩa Subject: A Subject is a sort of bridge or proxy that is available in some implementations of ReactiveX ...

Tác giả: Bùi Văn Nam viết 14:23 ngày 20/08/2019

Xác thực sử dụng vân tay trong Android

Đã qua rồi những ngày bạn phải nhập thủ công tên người dùng và mật khẩu để đăng nhập vào một số ứng dụng Android. Bạn không những phải nhập một cách thủ công mà nó còn là một quá trình rất tốn thời gian và mang lại trải nghiệm không tốt cho người dùng. Ngoài ra, nếu bạn quên mật khẩu hoặc tên ...

Tác giả: Tạ Quốc Bảo viết 14:23 ngày 20/08/2019

Sử dụng Tensorflow API cho bài toán Object Detection

Chào tất cả mọi người, hôm nay mình sẽ chia sẻ cách trainning model Object Detection đơn giản nhất sử dụng Tensorflow API . Image classification sử dụng mạng CNN ngày nay khá dễ dàng, đặc biệt có sự hỗ trợ của Keras với TensorFlow back-end. Nhưng khi bạn muốn xác định nhiều hơn một đối tượng ...

Tác giả: Hoàng Hải Đăng viết 14:23 ngày 20/08/2019

Export 1 bảng trong database ra file CSV với đoạn code đơn giản dùng ruby

Nếu bạn có một dự án Rails và muốn export một bảng dưới dạng CSV. Chắc hẳn có nhiều cách để làm việc này. Ở đây, có một cách dễ dàng và nhanh chóng để export một bảng cụ thể từ database của bạn ra file CSV. Dưới đây là đoạn code bạn cần chạy. Bạn có thể viết nó như một rake task và chạy nó: ...

Tác giả: Vũ Văn Thanh viết 14:23 ngày 20/08/2019

Vai Trò Của Một Tester Trong Phương Pháp Phát Triển Phần Mềm Agile

Chúng ta cùng nhau overview về quy trình phát triển phần mềm Agile phải bao hồm vai trò testing. Và vai trò đó thường được gọi là QA. Chúng ta cùng tìm hiều nhé. Đây là một cuộc họp với tất cả mọi người tham gia vào dự án. Bao gồm người quản lý dự án, chủ sở hữu sản phẩm (product ...

Tác giả: Bùi Văn Nam viết 14:23 ngày 20/08/2019

AG GRID - THE BEST JAVASCRIPT GRID IN THE WORLD - ANGULAR TUTORIAL (P2)

Trong bài viết trước (link tại đây), tôi đã đề cập đến cách cài đặt và sử dụng cơ bản của thư viện AgGrid, một thư viện rất hữu ích trong việc tạo bảng biểu. Các ví dụ trong bài viết lần này được viết tiếp dựa trên source code của phần trước, đây là link github của source code, các bạn có thể tải ...

Tác giả: Vũ Văn Thanh viết 14:23 ngày 20/08/2019

Hướng dẫn vẽ flowchart

Bạn đã bao giờ băn khoăn về việc làm sao để vẽ 1 flowchart hoàn chỉnh ? Nếu có, thì mình nghĩ đây là 1 bài viết mà bạn nên bỏ 1 chút thời gian để đọc. Dưới đây là 1 số hướng dẫn giúp bạn có thể dễ dàng tiếp cận và hiểu về nó. Hướng dẫn vẽ flowchart (cơ bản) Hầu hết chúng ta đều không biết ...

Tác giả: Hoàng Hải Đăng viết 14:23 ngày 20/08/2019

Tìm hiểu Amazon Web Services (AWS)

Là một kỹ sư làm việc trong lĩnh vực phần mềm, mặc dù không trực tiếp làm công việc lập trình, nhưng hay nghe các đồng nghiệp nhắc tới AWS, hay Amazon. Nghe thấy nhiều nhưng thực tế bản thân mình không hiểu AWS to lớn như nào, vận dụng ra sao, có lợi ích gì. Ở bài viết này là sơ lược về AWS mình ...

Tác giả: Trần Trung Dũng viết 14:23 ngày 20/08/2019

Xuất hiện ransomware mới tên BadRabbit lan truyền khắp Đông Âu

Digital security concept Một cuộc tân công mang tên BadRabbit đang lan truyền khắp các quốc gia Đông Âu bao gồm: Nga, Ukraine và các nước Đông Âu khác. Ransomware này nhắm mục tiêu vào mạng lưới công ty, hệ thống máy tính của Kiev Metro, Sân bay Quốc tế Odessa của Ukraine, một số đơn vị ...

Tác giả: Tạ Quốc Bảo viết 14:23 ngày 20/08/2019

“Chiến tranh thế giới” thứ 3 giữa các tín đồ ngôn ngữ lập trình

Một điều hiển nhiên, khi đã quá quen hay yêu thích một ngôn ngữ lập trình nào, bạn sẽ luôn cho rằng ngôn ngữ lập trình đó là tốt nhất. Khi yêu thì ngôn ngữ mình yêu là đẹp nhất mà! Một tình yêu cố chấp không quan tâm ngôn ngữ lập trình yêu thích của bạn có sự thiếu sót không, khiến ...

Tác giả: Trịnh Tiến Mạnh viết 14:23 ngày 20/08/2019

5 tips cải tiến chất lượng phát triển Mobile App

Với Mobile App Development (MAD), chất lượng nói lên tất cả, hay nói cách khác App càng chất lượng, khách hàng càng tin tưởng. Vậy làm thế nào để cải thiện chất lượng App là một câu hỏi hàng đầu khi bắt tay vào mọi project. Hãy cùng Techtalk điểm qua những tips cực hữu ích dành cho ...

Tác giả: Vũ Văn Thanh viết 14:23 ngày 20/08/2019

Thảm đỏ đón nhân lực công nghệ

Thiếu hụt nhân lực trong thời gian dài đang gây ra các hậu quả nặng nề cho các doanh nghiệp công nghệ Việt Nam. Trong khi đó, các giải pháp khắc phục cho đến nay chỉ mang tính tình thế. Đau đầu chuyện nhân lực Cách đây không lâu, làng công nghệ Việt Nam nổi lên tin đồn phần lớn ...

Tác giả: Vũ Văn Thanh viết 14:23 ngày 20/08/2019

Laravel Scout là gì ? Tìm hiểu về Laravel Scout

Người viết: Hoàng Nguyễn Laravel Scout là gì Laravel Scout là full-text search dựa trên driver dành cho Eloquent. Ngoài ra, nó còn hỗ trợ Algolia, Elastic Search , và vì nó là full-text search dựa trên driver nên bất cứ ai cũng có thể tạo sự tích hợp của riêng mình với các hệ ...

Tác giả: Tạ Quốc Bảo viết 14:23 ngày 20/08/2019

PHP == NodeJS ?

Người viết: Quách Đại Phúc Chào mọi người, có lẽ mới đọc cái tiêu đề PHP == NodeJS mọi người nghĩ cú lừa chăng, và trả lời ngay là không thể có chuyện đó ngoại trừ việc cả PHP và nodeJS đều có thể code backend. Còn riêng việc xử lý bất đồng bộ (async) thì PHP tuổi gì so với NodeJS. ...

Tác giả: Vũ Văn Thanh viết 14:23 ngày 20/08/2019