Tìm hiểu về command grep

Với người dùng hệ điều hành Linux thì command grep không phải quá xa lạ. Với grep có thể giúp chúng ta tìm kiếm nhanh hơn và chính xác hơn, dễ tùy biến option search .Hôm nay mình xin chia sẻ một số option của grep 1.Grep? 「grep」 là command hiển thị line chứa chuỗi kí tự trong file .Có thể ...

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

Coroutines

Khi ta gọi một hàm, nó sẽ chạy đến khi hoàn thành hết các câu lệnh rồi mới return. Điều này có nghĩa là bất kì 1 hành động nào được đặt trong hàm sẽ phải được thực hiện chỉ trong 1 lần update frame. 1 lần gọi hàm không thể được sử dụng để thể hiện các bước của 1 animation hay 1 chuỗi các sự kiện. ...

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

Part3- Một số thuộc tính của Selenium Python Bindings

Ở bài viết trước các bạn đã biết căn bản về Selenium Python và một số thuộc tính Navigating, Interacting with the page, Filling in forms, Drag và Drop, Moving between windows and frames, Popup dialog, Navigation: History and location, Cookies, Locating Elements thông qua bài viết: https://viblo.asi ...

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

Giả lập kết nối mạng yếu trên các thiết bị iOS

Bạn đã từng và đang lập trình các ứng dụng cần có kết nối internet, và bạn đang không biết làm cách nào để giả lập kết nối mạng để test các trường hợp kết nối đến server? Bài viết này sẽ giúp bạn có thêm kinh nghiệm về việc tạo ra các kết nối có tốc độ khác nhau sử dụng các thiết bị iPhone, iPad và ...

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

Redux middleware

Middleware có thể sử dụng cho nhiều mục đích khác nhau bao gồm gọi API không đồng bộ. Nó cung cấp một bên thứ ba để can thiệp vào giữa thời điểm dispatch một action và thời điểm action được chuyển đến reducer Redux middleware sẽ chặn lại các action để can thiệp và chỉnh sửa action đó hoặc nó có ...

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

Vai trò của người quản lý dự án trong Agile

Agile, theo như các sách không nói đến vai trò người quản lý nhưng nói về người huấn luyện/người tạo thuận lợi. Bài viết này lần đầu tiên giải thích vai trò của người quản lý dự án nói chung trong bất kỳ lĩnh vực nào và sau đó là có gắng chỉ dẫn nó với vai trò người huấn luyện/ người tạo điều kiện ...

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

Tìm hiểu về các constructor của View trong Android

Như các bạn đã biết, 1 View cơ bản trong Android sẽ có 4 constructor, tuy nhiên chúng ta lại chưa hiểu rõ về việc từng param trong các constructor đó để làm gì? Hay chúng ta cần phải implement constructor nào khi subclass 1 View? Tóm tắt 1 vài điểm quan trọng nếu bạn lười đọc: Sử dụng ...

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

5 bí quyết kiểm soát và mở rộng nội dung

_Dù bạn đang hoạt động kinh doanh theo mô hình B2C hay B2B, nhu cầu về nội dung chất lượng cao không bao giờ kết thúc. Theo nghiên cứu mới đây, các phương tiện truyền thông trực tuyến ngày càng được quan tâm, bởi những người tiêu dùng cá nhân và các doanh nghiệp. Để không bị bỏ lại phía sau trong ...

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

Rails Polymorphic Associations

Chắc chắn đầu tiên chúng ta muốn biết liên kết polymorphic là gì? Nó là nơi mà một mô hình ActiveRecord có thể belong to nhiều hơn một model khác. Như trường hợp chiếc oto của bạn phụ thuộc bạn hay một người nào đó, trong khi các xe khác có thể phụ thuộc nhiều xe hay doanh nghiệp. 1. Tại sao ...

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

BroadcastReceiver Trong Android (Part2)

1. Giới thiệu Như trong bài viết Broadcast Receiver Part1 mình đã giới thiệu cách bắt các sự kiện của hệ thống như tin nhắn...Trong bài viết hôm nay mình xin giới thiệu với các bạn cách bắt 1 sự kiện do chính chúng ta tạo ra 2. Demo ứng dụng Mình sẽ demo 1 ứng dụng rất đơn giản là cộng 2 ...

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

Đa ngôn ngữ trong lập trình iOS

Internationalization là một khái niệm không hề mới nhưng tầm quan trọng của nó trong việc tạo nên một ứng dụng mang tầm quốc tế là không hề nhỏ. Internationalization là gì? Về cơ bản mà nói thì đây chính giai đoạn thiết kế app với khả năng tương thích quốc tế. Vậy công việc của 1 developer chính ...

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

Html5 và Canvas (Phần cuối)

Trong phần này ta đã biết được việc tạo các ảnh chuyển động theo 1 quy luật và cũng hiểu bản chất các bước để trình duyệt tạo ra các ảnh động đó. Tiếp đến bài hôm nay chúng ta sẽ đi đến việc tương tác từ các thiết bị vào trong Canvas. Ở đây là chuột và bàn phím. Tổng quan Về cơ bản, đầu vào từ ...

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

Triển khai private Docker Registry

Giới thiệu Docker registry là nơi chứa các image trong quá trình khởi động các container. Hầu hết mọi người đang sử dụng các image có sẵn và nếu chưa biết thì nó được host tại Docker hub chính thức. Tuy nhiên, có một số hạn chế khi sử dụng docker hub như sau: – Server đặt ở nước ngoài (khác ...

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

Retesting và Regression Testing – Tester nên thực hiện Regression testing bao nhiêu lần?

Bạn không hài lòng với sự so sánh và tương phản làm chủ đề cho các bài báo à? Tôi biết tôi cũng thấy thế. Nó rất dễ gây ra những suy nghĩ, bình luận hoặc thậm chí là những phản đối gay gắt. Topic ngày hôm nay nói đến sự khác nhau giữa Retesting và Regression test. Hãy bắt đầu với ...

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

Ứng dụng hàm Indirect để tạo báo cáo

p=. **Tìm hiểu về Indirect** Giới thiệu sơ lược về hàm Indirect Dùng để trả về 1 vùng dữ liệu bằng tham số Vd: A B C 1 ABC a1 2 Giá trị Hàm 3 ABC = A1 4 ABC =INDIRECT("a1") 5 ABC =INDIRECT( C1 ) Ứng ...

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

Creating and Destroying Game Object

Một số game có một lượng cố định các object trong scene. Nhưng thường có những nhân vật, vật phẩm và những object khác được tạo ra hoặc hủy trong gameplay. Trong Unity, 1 game object có thể được tạo ra bằng cách sử dụng hàm Instantiate, sẽ tạo ra 1 bản sao của 1 game object đã tồn tại. public ...

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

Testing về website thương mại điện tử

Từ khi Internet phát triển, các trang web thương mại điện tử ra đời để phục vụ việc mua sắm hàng hóa của mọi người. Nó giúp tiết kiệm thời gian cho người mua đồng thời giúp tiết kiệm được chi phí quảng cáo hàng hóa của các doanh nghiệp. 1 trang web thương mại điện tử tốt là chìa khóa thành công ...

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

Android Architecture: MVP or MVVM or Something Else

I intent to write this post when Google has just released the new Android Nougat with a ton of cool stuff coming out. Since then, many things have also changed. Android architecture is one of them which we will discuss in this post right now. Which architecture have you been using ? Look back ...

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

Introduction about VueJS - The progressive framework (P1)

Introduction Vue (phát âm là /vjuː/, giống như view hoặc là gì tùy bạn (yaoming) ) là 1 framework mới ra đời, được coi là sự kết hợp từ những thứ tốt nhất của các framework tiền bối đình đám nhất về solution cho Client-side như AngularJS(Google) hay ReactJS(Facebook) (Mình tìm hiểu qua ...

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

Let’s assert!

Các bạn có biết ý nghĩa của từ “Assert” không? “Assert” có nghĩa là “khẳng định một cách chắc chắn”. Lần này chúng ta hãy cùng thử suy nghĩa về việc “Assert” như là khẳng định một điều gì đó trong lập trình nhé. Đột nhiên đề cập như vậy, có lẽ các bạn ...

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