Xây dựng một Chrome Extension bằng ReactJs (Phần 1 - Tổng quan)

Extension ược hiểu là những tiện ích mở rộng của trình duyệt web nhằm bổ sung tính năng cho trình duyệt cũng như cung cấp thêm nhiều tuỳ chọn cá nhân khi sử dụng trình duyệt cho người dùng. IE và Firefox có những extension từ rất sớm, tuy nhiên do sự phát triển mạnh mẽ của Google cũng như Google ...

Tác giả: Tạ Quốc Bảo viết 22:12 ngày 15/10/2018

Bản tin an ninh mạng, ngày 08/10/2018

SecurityDaily xin gửi đến bạn một số tin tức về bảo mật diễn ra trong tuần vừa qua để bạn nắm được và cập nhật. Phát hiện chip do thám của Trung Quốc trong máy chủ các công ty Mỹ “Apple đã phát hiện ra loại chip do thám của Trung Quốc trong máy chủ hãng Super Micro vào ...

Tác giả: Trịnh Tiến Mạnh viết 22:12 ngày 15/10/2018

Tạo Language Model để tự động sinh văn bản tiếng Việt

Đây không còn là một điều quá lạ lẫm với chúng ta, tuy nhiên đó vẫn là một tính năng tuyệt vời giúp tăng trải nghiệm cho người dùng của Google. Khi bạn bắt đầu gõ vào ô tìm kiếm của trên trang Google Search, bạn có thể nhìn thấy ngay vài từ tiếp theo, thậm chí là tất cả phần còn lại ở phần ...

Tác giả: Trần Trung Dũng viết 22:12 ngày 15/10/2018

Tạo custom Code Snippets trong Xcode

Bạn mệt mỏi vì phải gõ hàng trăm dòng code lặp đi lặp lại mỗi ngày? Bạn muốn tiết kiệm thời gian viết code, gõ ít mà ra code nhiều? Xcode có một thứ gọi là Code Snippet Library rất hữu dụng khi code mà ít người để ý đến. Code snippet là những đoạn code thường xuyên được sử dụng. Chúng sẽ được ...

Tác giả: Tạ Quốc Bảo viết 22:12 ngày 15/10/2018

Ngôn ngữ lập trình Hot-trend 2016 sẽ là …?

Nhìn ra thế giới Trước tiên, chúng ta tham khảo xu thế phát triển của thế giới để có cái nhìn rộng hơn. Theo TIOBE Programing community Index, một trang chuyên thống kê nhu cầu tuyển dụng lập trình viên dựa trên kết quả tìm kiếm của 25 công cụ tìm kiểm nổi tiếng thế giới như ...

Tác giả: Tạ Quốc Bảo viết 22:12 ngày 15/10/2018

Sổ tay Git cơ bản cần phải biết khi đi làm

Lời mở đầu Trước khi bắt đầu bài viết này cho mình xin phép tâm sự đôi lời. Hiện tại thì mình cũng đang là một developer. Mình gặp rất nhiều bạn newBie, mới vào nghề, chưa có kinh nghiệm làm việc nhiều nên hầu hết các bạn này rất lúng túng khi làm việc với Git (Git cơ bản thôi nhé), hoặc thậm chí ...

Tác giả: Bùi Văn Nam viết 22:12 ngày 15/10/2018

Continuous Testing là gì?

Continuous Testing trong DevOps là gì? Continuous Testing là quá trình test sớm, test thường xuyên, test ở khắp mọi nơi và tự động hóa. Đây là một quá trình đánh giá chất lượng ở mọi bước của Continuous Delivery Process - Quy trình phân phối liên tục. Mục tiêu của Continuous Testing là test sớm ...

Tác giả: Trịnh Tiến Mạnh viết 22:12 ngày 15/10/2018

Tìm hiểu về Operation và Operation Queue trong Swift

Đã bao giờ bạn sử dụng ứng dụng gặp trường hợp thao tác với giao diện như nhập text, nhấn button mà phải chờ một lúc sau và đột nhiên ứng dụng bị chết. Hoặc cũng có trường hợp bạn thao tác và phải chờ phản hồi rất lâu. Đó là khi ứng dụng của bạn đang phải xử lý rất nhiều các thao tác, không có thời ...

Tác giả: Trịnh Tiến Mạnh viết 22:12 ngày 15/10/2018

Cùng xây dựng website Laravel + Vuejs chi tiết cho người mới học phần 1

I. Lời mở đầu Sau một thời gian tìm hiểu về Laravel và VueJS, cũng như áp dụng hai em nó vào một số project. Nói vậy thôi chứ mấy project cũng nhỏ nhỏ thôi ạ (nguong) =)). Mình cũng đúc kết ra được một số kinh nghiệm khi xây dựng website có kết hợp Laravel với VueJS. Trong loạt series này mình sẽ ...

Tác giả: Bùi Văn Nam viết 22:11 ngày 15/10/2018

[iOS] Cải thiện hiệu suất UI với Texture và LayoutKit

Đối với một lập trình viên iOS, UIKit luôn là sự lựa chọn hiển nhiên khi tạo giao diện, bố cục cho ứng dụng iOS. Nó được cung cấp bởi chính Apple nên chúng ta không cần phải nghi ngờ về tính ổn định và mượt mà của nó. Tuy nhiên, khi giao diện của bạn trở nên phức tạp, khi bạn cần tạo tableView hoặc ...

Tác giả: Trần Trung Dũng viết 22:11 ngày 15/10/2018

Ad-hoc Testing - Kiểm thử Ad-hoc

Ad-hoc testing là gì? Kiểm thử Ad hoc là kiểm thử phần mềm dựa theo kinh nghiệm hoặc "tùy hứng" - không theo một kế hoạch hoặc tài liệu hướng dẫn nào với mục đích là tìm các “điểm chết” của hệ thống. Là phương pháp kiểm thử dạng Black box mà không theo cách thông thường, ...

Tác giả: Hoàng Hải Đăng viết 22:11 ngày 15/10/2018

Network link conditioner

Một trong các trường hợp rất hay được QA kiểm tra đó là check app trong các điều kiện kết nối internet khác nhau. Thông thường QA thường check app trong điều kiện kết nối mạng bình thường. Sau đó kiểm tra trong trường hợp không có kết nối mạng bằng cách tắt wifi hay bật chế độ máy bay ... Với ...

Tác giả: Hoàng Hải Đăng viết 22:11 ngày 15/10/2018

Android Content Provider - P1: Tổng quan, cách chia sẻ dữ liệu giữa 2 hoặc nhiều ứng dụng khác nhau

Trên nền tảng Android, một ứng dụng không thể truy cập trực tiếp (đọc / ghi) dữ liệu của ứng dụng khác. Tất cả dữ liệu của ứng dụng là riêng tư đối với ứng dụng đó. Mỗi ứng dụng đều có thư mục dữ liệu id riêng và vùng bộ nhớ được bảo vệ riêng. Điều này có nghĩa là một ứng dụng không thể truy ...

Tác giả: Hoàng Hải Đăng viết 22:11 ngày 15/10/2018

Sử dụng Capybara để crawl trên một website cơ bản

1. Add Gem Ta cần thêm 2 gem vào trong Gemfile: gem "capybara" gem "capybara-webkit" gem "headless" ( nó cho phép tạo ra một màn hình trực tiếp từ mã Ruby với nhiều mục đích khác nhau như bạn có thể ghi lại các ảnh chụp màn hình hoặc video khi bạn cần ) ...

Tác giả: Trịnh Tiến Mạnh viết 22:11 ngày 15/10/2018

Linux Local Security Principles

Types of Accounts By default, Linux distinguishes between several account types in order to isolate processes and workloads. Linux has four types of accounts: root System Normal Network Specific UID numbers and ranges of numbers are used for specific purposes by Red Hat ...

Tác giả: Vũ Văn Thanh viết 22:11 ngày 15/10/2018

Become an Android developer

Mở đầu Ăn theo bài viết Từ PHP nhảy sang code Ruby thì có gì vui?!, trong bài viết này mình sẽ kể về những thứ mình đã học "từ từ" để chuyển từ một React developer sang Android developer (không phải react-native nhé). Vì nếu nói về Android thì không biết bao giờ mới xong nên ...

Tác giả: Tạ Quốc Bảo viết 22:11 ngày 15/10/2018

Hướng dẫn xử lý sự cố mã độc

Ở các bài viết trước chúng tôi đã nêu lên thực trạng và cách phòng tránh mã độc từ chuyên gia. Tuy nhiên, khả năng xảy ra sự cố là vẫn có thể xảy ra. Bài viết dưới đây sẽ hướng dẫn các bạn các cách xử lý sự cố mã độc. Một tiến tình xử lý sự cố mã độc bao gồm 4 pha: chuẩn bị, ...

Tác giả: Bùi Văn Nam viết 22:11 ngày 15/10/2018

Tự tạo cho mình một thư viện Animation tại sao không?

CSS transform và transition là một trong những thuộc tính mạnh mẽ của CSS3 giúp tăng UX cho trang web của bạn. Không cần phải thêm những dòng code Javascript dài lê thê và nặng nề như trước, nay bạn có thể thêm các animation cho web bạn trở nên sinh động chỉ bằng việc kết hợp animation và CSS3. Ở ...

Tác giả: Vũ Văn Thanh viết 22:11 ngày 15/10/2018

Devops Vs Agile: What''s the difference?

Difference between Devops And Agile Organisations are embracing DevOps which is great. However the whole adoption is causing a lot of confusion as well. Some of you might have heard the term “Agile and DevOps”. With that it looks like Agile and DevOps are different. To over-simplify ...

Tác giả: Trần Trung Dũng viết 22:11 ngày 15/10/2018

Tạo một ứng dụng đơn giản với Rails API và Vue.js

Gần đây mình có tìm hiểu một chút về Rails API và Vuejs. Nên ở bài viết này mình sẽ chia sẻ các bước đơn giản nhất để tạo 1 ứng dụng cũng đơn giản với Rails API và Vue.js Yaa, bắt đầu thôi <img alt="

Tác giả: Trịnh Tiến Mạnh viết 22:11 ngày 15/10/2018