Case study: Dự án Scrum phân tán cho đường sắt Hà Lan

Scrum cung cấp một nền tảng đã được chứng minh cho việc thực thi các dự án. Tuy nhiên, trong mọi dự án quy trình scrum phải được điều chỉnh để phù hợp với các yêu cầu và hoàn cảnh khác nhau. Việc đó được thực hiện thế nào đóng vai trò lớn trong sự thành công hay thất bại của một dự án. Trong bài ...

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

Laravel Passport

Lưu ý - một số thông tin về Laravel Passport package trong bài viết này có thể đã outdated , bạn nên kiểm tra trên documentation của Laravel để có được thông tin chính xác nhất </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:48 ngày 12/08/2018

10 điều có thể bạn chưa biết làm được với Android Studio

Chúng ta đều có thể có được những điều tốt hơn khi ngồi đếm tất cả các pro-tips của Android Studio trong vòng 3phút của video dưới đây. Bạn có thể có thể đếm xem bạn biết bao nhiêu cái và bao nhiêu cái là mới đối với bạn. Video dưới đây khá là nhanh. Cho nên tôi sẽ tóm tắt lại tất cả các tính ...

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

Tìm hiểu về lệnh GREP trong linux

Trong bài trước tôi đã giới thiệu về lệnh find trong linux, nó rất hữu ích trong việc tìm kiếm file. Tiếp tục tìm hiểu về Linux, tôi sẽ trình bày về lệnh grep - nó gíup bạn tìm chuỗi trong file chỉ định. Đây là cách sử dụng cơ bản và hay gặp nhất, nếu đơn gỉan bạn muốn tìm một chuỗi nào ...

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

Angular Controller and Scope

Mở đầu Có khá nhiều bài viết giới thiệu chuyên sâu về AngularJS và scopes. Bài viết này chỉ đơn giản giới thiệu angular controller và Scopes trong phạm vi tìm hiểu của bản thân. Đôi điều cơ bản về Controller Controller được xem như là cầu nối giữa Model và View. Nếu bạn tìm hiểu sơ qua ...

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

Hash trong ruby

Hash (đôi khi được gọi là các mảng kết hợp, bản đồ hoặc từ điển) tương tự như mảng tuy nhiên mảng được đánh chỉ số mảng bằng các số nguyên thì bạn có thể đánh chỉ số của hash bằng các loại: string, biểu thức, đối tượng..... Khi bạn lưu trữ một giá trị trong hash bạn phải cung cấp 2 đối tượng đó là ...

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

Debug code PHP với Xdebug và Sublime Text 3

Debug code - chúng ta phải làm việc này rất nhiều. Viết code chạy một cách trơn tru ngay lần đầu tiên luôn thì rất là khó và chỉ có một số ít người (nếu có) làm được. Trong bài viết này, chúng ta sẽ xem thử làm thế nào để có thể debug với Xdebug kết hợp với Sublime Text. Bắt đầu Trước hết ta ...

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

Thống kê lượng method dùng trong file .apk

Đây là bài chia sẻ đầu tiên của mình trên viblo, trong loạt bài đầu tiên này mình muốn chia sẻ với mọi người cách mình sử dụng thư viện trong android cũng như việc tối ưu từng thư viện sử dụng.Trong quá trình code việc sử dụng thư viện do các lập trình viên khác viết là hoàn toàn bình thường và ...

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

Phương pháp fake location (simulation location) trong Iphone

Việc sử dụng tính năng simulation location trong Xcode , chúng ta có thể fake đc location trong máy iphone dev Chúng ta có thể sử dụng Simulate Location của Xcode để fake GPS location của Iphone. Location của IOS luôn đc chia sẻ với toàn bộ Appli nên việc fake GPS sẽ làm ảnh hưởng đến các app ...

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

Tìm hiểu và làm việc với docker container networks (P1)

Bài viết này xin đưa ra cái nhìn tổng quan về default networking bên trong Docker native. Mô tả các loại network trong docker, làm thế nào để tạo ra chúng, các tài nguyên cần thiết để tạo network trên single host hoặc cluster hosts. 1. Default Networks Khi bạn cài đặt xong Docker, sẽ có 3 ...

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

Five Tips for a More Productive Team

https://blog.codeship.com/five-tips-for-productive-team/ Hãy tưởng tượng, nếu bạn có thể tiết kiệm 30 phút mỗi ngày cho mỗi thành viên trong team của bạn với các công cụ và quy trình tốt hơn. Đối với team có 6 thành viên, chúng ta sẽ có thêm 15 giờ mỗi tuần, và với 15 giờ đó chúng ta có thể ...

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

Cách kết hợp giữa tư duy nghệ thuật và logic

Cách đây vài năm, khi còn học về thiết Kế, tôi từng có những trăn trở về tư duy và logic trong thiết kế. Tiếc là, ở thời điểm đó, tôi không đủ điều kiện để tìm được câu trả lời thoả đáng cho mình ! Và hiện nay mọi người thường quan tâm tới việc làm sao sử dụng photoshop cho tốt, hơn là tìm hiểu, ...

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

Symfony2 Email

Với một ứng dụng web, gửi một email đến cho khách hàng hay cho người dùng để confirm lại thông tin hay bất kỳ một hoạt động nào liên quan đến hệ thống không phải là một vấn đề hiếm gặp và khó xảy ra. Trái ngược lại là khác, trong một ứng dụng WEB thì việc gửi một email cho người dùng thì gần như hệ ...

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

Bạn có thể tạo một Apps gửi tin nhắn miễn phí với Digits Twitter phần 2

Trong bài giới thiệu về tính năng gửi tin nhắn với Digits Twitter lần trước Chi tiết tại đây . Các bạn hiện tại đã có account Digits rồi, tiếp đến trong bài viết này mình sẽ cùng nhau trao đổi về các vấn đề : Cài đặt Plugin vào Android Studio Viết một ứng dụng gửi tin nhắn tới bất kỳ số ...

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

Tăng tốc ứng dụng Rails với model cache sử dụng Redis

Giới thiệu Đối với các ứng dụng nhỏ vấn đề về hiệu năng thường ít được chú ý đến, nhưng với những ứng dụng lớn, việc cải thiện hiệu năng trở nên quan trọng. Tối ưu câu truy vấn hay sử lý tắc nghẽn như N + 1 query thuộc danh sách các việc cần làm. Một trong các hướng tiếp cận tốt nhất để cải ...

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

Thêm và xóa field với Rails Nested Forms and AngularJS

Giới thiệu Việc làm nested form trong rails là khá đơn giản, khi chúng được hỗ trợ khá nhiều. Và có khá nhiều bài viết mẫu và ví về việc thêm hay xóa bớt các field được viết bằng jquery. Nhưng giả sử bạn không muốn dùng jquery vì lo ngại về tốc độ xử lý, bạn nghĩ ngay đến angularJS nhưng lại ...

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

Don''t click this!

Bài viết dưới đây được dịch từ bài gốc - Don’t Click This . Bài viết này sẽ cung cấp một số khái niệm cơ bản về tâm lý học nghịch đảo và biểu hiện - ứng dụng của chúng trong đời sống thường ngày.) Ngay cả khi tôi yêu cầu bạn “Đừng click vào đây”, bạn vẫn cứ click. Và, bạn ...

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

Pagination sử dụng AngularJS trong Laravel

Chào các bạn, hôm nay mình sẽ cùng các bạn đi giải đáp câu hỏi: ** Làm thế nào để làm sử dụng AngularJS thông qua chức năng Phân trang sử dụng AngularJs kết hợp với Laravel** Đã có khá nhiều bài viết chia sẻ về Angular của các CAO nhân trên Viblo rùi, nên mình sẽ không giới thiệu về Angular ...

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

Quản lý bộ nhớ trong Unity

1. Giới thiệu Câu hỏi của chúng ta cần giải đáp trong bài viết này là làm thế nào để quản lý bộ nhớ trong project Unity . Khi chúng ta tạo một mảng, chuỗi hoặc đối tượng thì sau đó bộ nhớ sẽ giao cho một vùng nhớ được gọi là HEAP. Khi những thứ không được sử dụng trong một thời gian dài thì bộ ...

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

Những ví dụ đơn giản sử dụng ES6 modules.

Trong tài liệu đặc tả ES6 mới, định nghĩa module và cách sử dụng module hiện là một phần của ngôn ngữ javascript. Trong bài viết này, tôi sẽ đưa ra một vài ví dụ đơn giản để mô tả cách sử dụng ES6 module. Tương tự như Commonjs, ES6 cho phép ta export và import các object, nhưng cũng được thực ...

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