
Giới thiệu các command trong Selenium IDE (Phần 1)
Selenium IDE ( Integrated Development Environment ) là một add-on của trình duyệt, dùng để tạo ra các Testcase 1 cách nhanh chóng thông qua chức năng record-playback của IDE Sau khi cài đặt, Selenium có giao diện như bên dưới: Các lệnh Selenium Command gồm có tối đa 2 tham số: ...

So sánh Frame và Bounds trong iOS
Để hiểu về frame và bounds, ta có thể định nghĩa nó như sau: Frame của view là vị trí và kích thước của nó, sử dụng hệ thống toạ độ của view cha (view này nằm trong một view cha) Trong khi đó, bounds là vị trí và kích thước của view đó sử dụng hệ thống toạ độ của chính nó. Frame vs Bounds ...

So sánh ép kiểu rõ ràng và ép kiểu ngầm trong Ruby
Ép kiểu là việc thay đổi một loại đối tượng thành một loại khác, cùng với giá trị của nó. Ví dụ: thay đổi số nguyên thành chuỗi bằng #to_s hoặc số thực thành số nguyên với #to_i. Các phương thức #to_str và #to_int có lẽ ít được biết đến hơn mà một số đối tượng triển khai thực hiện tương tự ép ...

Tạo dữ liệu thử nghiệm như thế nào?
Mọi người đều biết rằng kiểm thử là một quá trình xây dựng và sử dụng một lượng lớn dữ liệu. Dữ liệu được sử dụng trong thử nghiệm mô tả các điều kiện ban đầu cho thử nghiệm người sử dụng dùng nó để ảnh hưởng trực tiếp đến phần mềm. Đây là một phần quan trọng của hầu hết các thử nghiệm chức năng . ...

Tìm hiểu về animation chữ ký - Sức mạnh của lệnh Path trong SVG (Part 2)
Chào các bạn, mình đã viết phần đầu tiên về việc tạo animation chữ ký với SVG. Các bạn nào chưa xem thì có thể xem tại https://viblo.asia/p/tim-hieu-ve-animation-chu-ky-suc-manh-cua-lenh-path-trong-svg-part-1-GrLZDWJgKk0. Ở lần trước, mình đã chỉ cho bạn sơ qua về SVG, cụ thể là các lệnh vẽ Path, ...

Hiểu biết về Webpacker trong Rails 6
Bắt đầu với Rails 6, Webpacker là một compiler mặc định trong javascript. Nghĩa là tất cả code JavaScript sẽ được xử lý bởi Webpacker thay vì Asset Pipeline như trong rails 5. Về asset pipeline mình xin phép được trình bày trong một bài viết khác . Trong phạm vi bài viết này, chúng ta sẽ cùng nhau ...

Tìm hiểu cơ bản về extension php-imap
Mở Đầu Với sự phát triển chóng mặt và sự tiện lợi của các framework hiện nay thì việc tìm ra được một thư viện để hỗ trợ việc lấy mail từ Google, Yahoo... là không quá khó. Tuy nhiên, số nhiều chúng ta thường chỉ quan tâm vào việc các thư viên đó dùng như nào và hỗ trợ tốt cho các chức năng mình ...

Blockchain testing có thực sự ghê gớm như lời đồn?
Lịch sử phát triển Từ năm 2009, khi Satoshi Nakamoto triển khai công nghệ blockchain như một thành phần cốt lõi trong Bitcoin, blockchain đã là từ thông dụng trong ngành công nghệ. Thành công của Bitcoin đã chứng minh khả năng vi diệu của nền tảng công nghệ này và hiện tại mọi người đang lên kế ...

Elasticsearch và quá trình phân tích dữ liệu
Như chúng ta đã biết thì Elasticsearch là một open-source search engine rất nổi tiếng hỗ trợ cho việc tìm kiếm cho hệ thống của bạn. Được xây dựng trên apache lucene (một thư viện mã nguồn mở để xây dựng các search engine), Elasticsearch hoạt động độc lập như một server đồng thời giao ...

Headless browser trong Selenium Webdriver
Một headless browser là chương trình mô phỏng một trình duyệt mà không có giao diện người dùng, Chương trình hoạt động của headless browser giống như bất cứ các trình duyệt khác, nhưng không hiển thị UI. Trên thị trường có khá nhiều loại headless browser, nhưng phổ biến nhất là: Chrome ...

Bị hack bắt phải trả tiền chuộc, nạn nhân quyết tâm hack lại máy chủ của nhóm lừa đảo và thành công
Uất ức sau khi phải trả tiền chuộc để lấy lại dữ liệu, một nạn nhân của ransomeware đã hack lại máy chủ của nhóm hacker để mở khóa cho hàng ngàn nạn nhân khác cũng bị tấn công như mình. Lần theo dấu vết những hacker tội phạm: làm thế nào chúng có thể thuê phòng khách sạn 5 ...

How to Use Scopes in Ruby on Rails
Scope trong Ruby là gì? Tại sao chúng ta nên sử dụng nó? Scope là việc bận custom các câu truy vấn, được định nghĩa trong các model của Rails với method scope. Mỗi scope có 2 tham số: Một tên(name), cái mà bạn sẽ gọi nó trong code khi cần sử dụng scope Một lambda, để thực thi câu truy vấn ...

Phát hiện lỗ hổng rất nghiêm trọng trong Cyberoam, hệ thống tường lửa đang được nhiều ngân hàng và tổ chức tài chính ở Việt Nam sử dụng
Để đảm bảo an toàn, VSEC khuyến cáo các đơn vị đang sử dụng Cyberoam cần cập nhật ngay lập tức hệ điều hành phiên bản mới và áp dụng mã hóa việc truyền dữ liệu, ngay cả trong mạng nội bộ. Ứng dụng tìm kiếm mới của Google tiết kiệm tới 40% dữ liệu Kỹ sư phần mềm trộm ...

Thị trấn của Ý cấm sử dụng Google Maps sau khi có quá nhiều khách du lịch bị mắc kẹt vì nó
Baunei, một thị trấn miền núi bình dị trên đảo Sardinia của Ý đã kêu gọi du khách không nên sử dụng Google Maps vì tại khu vực này Google Maps sẽ toàn chỉ sai đường cho bạn. Google Map API bị chặn ở Việt Nam, và giải pháp cho các ứng dụng Tìm hiểu về google map API ...

Mma impact Việt Nam 2019 – nơi các chuyên gia Mobile Marketing hàng đầu chia sẻ những bài học đắt giá
Diễn giả chính của MMA Impact Việt Nam 2019 – Họ và ai? MMA Impact Việt Nam 2019 hân hạnh chào đón sự tham gia của 3 diễn giả chính (keynote speakers) cực kỳ uy tín – Ông Melvin Lim – Giám đốc Điều hành Havas Group, Ông Douglas Kuo – Tổng Giám Đốc Abbott Nutrition International Việt ...

Facebook rơi khỏi top 10 thương hiệu giá trị nhất thế giới
Apple, Google, Amazon và Microsoft đứng đầu bảng xếp hạng thương hiệu giá trị nhất thế giới 2019 của hãng tư vấn Interbrand. Bắt đầu xây dựng thương hiệu cá nhân như một lập trình viên mới Thương hiệu cá nhân Dev quan trọng hơn bạn tưởng Interbrand vừa ...

Xuất hiện website khoá iCloud từ xa và biến iPhone thành cục gạch, người dùng cần cảnh giác
Với website này, kẻ xấu có thể khoá iCloud bất kỳ chiếc iPhone nào nếu như chủ nhân của nó sở hở. Cựu kỹ sư Tesla thừa nhận lấy mã nguồn Autopilot rồi… tải lên iCloud, có thể để đem về Trung Quốc Apple thử nghiệm tính năng sinh trắc học để đăng nhập vào ...

Cách clone một object
Clone một object từ object ban đầu vì không muốn thao tác trên object hiện tại, vì thao tác trên đấy dữ liệu của object hiện tại bị thay đổi. Chúng ta clone một object ban đầu ra một object mới, sau đó thao tác trên object được clone. Giả sử bạn có một class tên Employee: có nhiều properties như ...

Big Data và nghề Data Scientist dưới góc nhìn của “Tiến sĩ Cambridge” Đặng Hoàng Vũ
“Big Data là dữ liệu lớn, thay đổi nhanh và phức tạp. Big Data thực ra không có định nghĩa duy nhất. Ví dụ như IBM định nghĩa Big Data là 4V: Volume, Velocity, Variety, Veracity…” Big Data không còn là công nghệ mới nổi mà đã trở thành xu hướng công nghệ chung của thế ...

Lập trình hướng đối tượng (OOP) trong PHP – Phần 1
Khi mới làm quen với lập trình chúng ta thường bắt đầu với các ngôn ngữ như Pascal, C là những ngôn ngữ lập trình cấu trúc với việc thực hiện mã lệnh tuần tự kèm theo các câu lệnh điều kiện và các vòng lặp. Kiểu lập trình này giúp chúng ta có thể nhanh chóng tiếp cận và thực hành, ...