Tại sao Ho-ren-so là thứ bạn cần và giúp giải quyết mọi vấn đề có thể gặp phải

1. Nguồn Bài viết này nằm trong chương đặc biệt của cuốn sách ”先読み力”(năng lực đọc trước tình huống). 2. Động cơ Điểm khác biệt của leader và member là gì? Tại sao lại cần tới Horenso Tại sao dù nó là phiền phức, nhưng việc không thực hiện nó sẽ đem tới bạn và cả người khác ...

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

Html5 và Canvas (Phần 2)

Như ở trong phần 1, chúng ta đã tìm hiểu sơ qua về Canvas về việc tạo ra những hình ảnh đơn giản như hình tròn, đường thẳng... Nếu như vậy thì chúng ta chưa thực sự thấy được điểm mạnh của Canvas, hôm nay chúng ta sẽ cùng tìm hiểu một trong điểm mạnh trong Canvas đó là tạo ra những ảnh có chuyển ...

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

Ruby 2.0 Works Hard So You Can Be Lazy

Tính năng mới Lazy enumerator trong Ruby2.0 có vẻ khá huyền ảo. Nó cho phép bạn duyệt một chuỗi vô hạn các giá trị và lấy ra những giá trị mong muốn. Nó mang những khái niệm lập trình hàm lazy evaluation đến Ruby. Cho ví dụ, ở Ruby1.9 hay các version cũ hơn, vòng lặp sẽ chạy mà không dừng lại ...

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

Upload và convert video với gem paperclip-av-transcoder

Upload File là một trong những công việc hay gặp trong lập trình web, trong đó việc upload các video lên luôn là công việc khó khăn do khả năng play video của các trình duyệt chỉ hỗ trợ một vài định dạng , thế nên việc convert sang các định dạng chuẩn phù hợp với trình duyệt là công việc cần ...

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

Những điều làm nên một Agile tester tốt

Đây là bài dịch được lấy từ bài báo trong link sau: http://www.testingexcellence.com/what-makes-good-agile-tester/ Kiểm thử trong mô hình agile có rất nhiều sự khác biệt với những phương thức kiểm thử trong các mô hình truyền thống như waterfall (thác nước). Agile là một mô hình delivery liên ...

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

Gửi exception về mail với gem Exception Notification

Kiểm soát lỗi của một trang web đối với một developer không hề đơn giản, việc ngồi cả ngày để check log của server và tìm xem lỗi từ đâu trong cái danh sách hàng ngàn dòng log thực sự là một việc làm vô ích và lãng phí thời gian cũng như công sức của bản thân. Exception Notification là một gem giúp ...

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

Tại sao nên dùng Enum?

Từ khóa Enum có lẽ rất là quen thuộc với những ai lập trình bằng ngôn ngữ Java. Được giới thiệu từ phiên bản JDK1.5, Enum là một kiểu dữ liệu đặc biệt dùng để đại diện cho các hằng số được xác định trước. Ví dụ: public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, ...

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

Strong Parameters

Strong Parameters Action Controller parameters bị cấm sử dụng với tính năng Mass Assignment (cho phép update 1 model) trong Active Model, vì vậy chúng ta phải quyết định những attributes nào được phép mass update. Parameters được mark là cần thiết. Khi tất cả các params yêu cầu được không được ...

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

Những công cụ hữu ích cho Gmail

Là một dịch vụ thư điện tử miễn phí của ông lớn Google, Gmail hiện nay đã trở thành một trong những phương tiện trao đổi phổ biến nhất và được nhiều người chọn lựa sử dụng. Chính vì thế, nếu như chúng ta có thể khai thác nhiều công cụ hỗ trợ cho Gmail sẽ giúp cho công việc trao đổi thuận lợi hơn, ...

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

Tìm hiểu về All pairs Testing và ưu điểm của pair testing giữa các tester khi làm việc

Bài viết này là nghiên cứu tổng hợp ứng dụng vào kiểm tra tất cả các cặp, có thể hữu ích cho những người đang tìm kiếm để thực hiện kết hợp trong khi tiến hành kiểm thử để giảm số lượng test cases, tiết kiệm được thời gian và công sức. Nhiều người cho rằng kiểm thử phần mềm càng nhiều càng tốt, ...

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

North Land Typeface - Bộ font, vector tuyệt đẹp để làm Typography

North Land Typeface là font chữ viết tay cổ điển lấy cảm hứng từ chữ thủ công và kiểu chữ mỹ. Các font chữ có các cạnh trơn tru để mô phỏng in ấn, vì vậy nó sẽ mang lại một cái nhìn cổ điển. Bộ bundle này sẽ bao gồm 3 file font North Land Script, North Land Vintage Sans Serif và North Land ...

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

[Android] Unit Testing (Robolectric)

Android Unit Testing I. Giới thiệu. Một Unit là một thành phần PM nhỏ nhất mà ta có thể kiểm tra được. Theo định nghĩa này, các hàm (Function), thủ tục (Procedure), lớp (Class), hoặc các phương thức (Method) đều có thể được xem là Unit. Unit test là việc thực hiện test các thành phần nhỏ ...

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

Giới thiệu Mithril JS: một MVC framework cực nhẹ

Mở đầu Về Javascript Framework hiện nay, thật sự mà nói thì nó nhiều kinh khủng luôn đấy. Điển hình như: React, Node, Ember, Angular, Knockout, Backbone, Jasmine, Babel, Flow,... còn nhiều nhiều nữa, kể thì ko biết bao giờ mới xong, mà không biết kiến thức mình đủ để list bằng hết ko nữa. ...

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

Tìm hiểu về chuỗi dữ liệu JSON

1. JSON là gì? JSON là chữ viết tắt của Javascript Object Notation, đây là một dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có thể đọc được, bạn có thể sử dụng lưu nó vào một file, một record trong CSDL rất dễ dàng. JSON có định dạng đơn giản, dễ ...

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

Config gem devise with has_one assosiation

Xin chào các bạn, hôm nay chúng ta sẽ tìm hiểu về gem devise với has_one assosiation. Trong bài viết này chúng ta sẽ tìm hiểu cách làm sao để tạo form cho 1 user với 1 address. #user.rb class User < ApplicationRecord has_one :address end class Address < ApplicationRecord belongs_to ...

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

Kiến trúc của hệ điều hành Android

Hệ điều hành Android là 1 ngăn xếp các thành phần phần mềm, được chia thành 5 phần và 4 lớp chính như trong hình bên dưới. Linux Kernel Dưới cùng là lớp Linux - Linux 3.6 cùng với khoảng 115 bản vá. Lớp này cung cấp 1 cấp độ trừu tượng giữa phần cứng của thiết bị và các thành trình điều ...

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

Cassandra Architecture, Data Structure and Basic operations PART: 1

Intro What does facebook use as its Data storage? It was the first question when my team lead introduced me with Cassandra, a misterious character of Greek mythology (if you are so interested about her click here). Just joking. Let's be serious about "Cassandra". Apache Cassandra, a ranked Apache ...

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

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

Trong bài viết trước chúng ta đã tìm hiểu về cách kết nối các container trong docker network thông qua command. Ở bài viết này chúng ta tiếp tục tìm hiểu về cách ngắt kết nối container ra khỏi docker network, hoặc remove một network: 1. Network-scoped alias Trong khi *link*s cung cấp một ...

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

Testing with Mockery in Laravel

Today, we're kinda running low on time, so just skip all the fun part, and let's dig right into the "proper" part. Khi viết unit test, thông thường, và cơ bản nhất, chúng ta thường chỉ viết test cho phần xử lí logic, ví dụ như Model hay Repository. Khi đặt ra yêu cầu cần viết unit test cho phần ...

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

Thêm Facebook Comments Widget vào trong ứng dụng Android

Plugin Facebook comments được sử dụng rộng rãi trên nền tảng web. Nhưng hiện tại Facebook chưa hỗ trợ plugin dành cho Android, nhưng chúng ta vẫn có thể việc comment Facebook trong ứng dụng của bạn bằng việc sử dụng WebView để tạo một trải nghiệm thú vị cho người dùng. Bài viết này không chỉ giải ...

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