Write clean code. Why not???

Chào mọi người, chắc hẳn trong giới lập trình viên khi làm việc thực tế hoặc ngay cả các bạn sinh viên đang ngồi trên giảng đường đại học đều chí ít vài lần nghe đến các khái niệm như Clean Code hay Smell Code và chắc chắn mọi người đều hiểu về chúng có nghĩa là gì. Tuy nhiên, không hẳn ai cũng ...

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

5 chương trình về ruby của phong trào Hour of Code

Hour of Code là một phong trào toàn cầu có tới hàng chục triệu sinh viên ở hơn 180 quốc gia tham gia. Bất cứ ai ở bất cứ đâu cũng có thể tổ chức sự kiện Hour of Code. "One-hour" hướng dẫn có giá trị với hơn 45 ngôn ngữ. Không cần kinh nghiệm. Từ 4 đến 104 tuổi. Khi các bạn đã quyết định dành ...

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

Kiến trúc Android

Bài viết sẽ cung cấp kiến thức về kiến trúc hệ điều hành Android Hệ điều hành android được chia thành 5 lớp với 4 lớp chính: là nhân xử lý ,cung cấp cấp độ trìu tượng của phần cứng Các thư viện trên lớp nhân Linux Các thư viện dựa trên JAVA phục vụ cho Androdi : android.app - Cung ...

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

Cấu hình trình duyệt cho RobotFramework

Bước 1: Tải các Browser Driver của các trình duyệt tương tứng. Firefox thì mặc định support nên không cần. IE Browser: Tải file về. http://www.mediafire.com/download/cqtddjztsahosal/IEDriverServer_Win32_2.45.0.zip Chrome Browser: Tải file về. http://www.mediafire.com/download/s3u0loamah6k6g5 ...

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

Responsive iFrame chỉ sử dụng CSS

Các dịch vụ chẳng hạn như Youtube hay Google Maps,... cho phép chúng ta sử dụng video, bản đồ,... trên website dưới dạng iFrame. Tuy nhiên trong nhiều trường hợp thì việc hiển thị của các iFrame này chưa thực sự đẹp trong toàn bố cục trang web. Bài viết sẽ chỉ ra mẹo để bạn có thể nhúng iFrame hiển ...

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

Giới thiệu về Fuel PHP và Orm CRUD trong Fuel PHP

1. Fuel PHP FuelPHP là một framework đơn giản, linh hoạt, hướng cộng đồng và được viết mới hoàn toàn dựa trên PHP 5.3+ với những ý tưởng tốt nhất của các framework khác. FuelPHP được xây dựng theo mô hình MVC, có hỗ trợ đầy đủ mô hình HMVC. Ngoài ra FuelPHP cũng hỗ trợ thêm một khái niệm gọi là ...

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

Khác nhau giữa Activity và Fragment trong Android

Bài viết dưới đây tổng hợp ý kiến bản thân về sự khác nhau giữa Activity và Fragment trong Android của cá nhân mình Tiêu chí Activity Fragment Vị trí đối với ứng dụng Activity là hoạt động,cửa số chính,tồn tại độc lập Fragment là một phần của Activity Đóng góp UI và hoạt động của ...

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

Xây dựng form trong Angular 2 - Phần 1 : Dùng Template

Mở đầu Xin chào mọi người, Thử tưởng tượng bạn biết chút chút về Javscript/CSS, không am tường lắm về những khái niệm như là SPA (Single Page App), Shadow DOM, Module, Component, Typescript,... Công việc trước đó thì chủ yếu sử dụng JQuery hay VanillaJS (Nếu bạn không biết VanillaJS là gì : ...

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

Sử dụng thư viện Apollo cho GraphQL API

1. GraphQL là gì? GraphQL là Graph Query Language do Facebook tạo ra từ năm 2012 cung cấp giao thức chung cho phép giao tiếp giữa client và server để cập nhật và lấy dữ liệu. Client truy vấn đến máy chủ GraphQL bằng các truy vấn với đặc điểm: format của dữ liệu trả về được mô tả trong câu truy ...

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

Blocks, Procs & Lambdas

Understanding Blocks Block rất phổ biến ở Ruby, bạn có thể nghĩ chúng là những hàm số vô danh có thể được truyền vào các phương thức. Các block được đặt trong câu lệnh do / end hoặc giữa các dấu ngoặc {}, và chúng có thể có nhiều đối số. Các tên đối số được định nghĩa giữa ||. Ví dụ: [1, 2, ...

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

Các tiện ích hữu ích cho việc kiểm thử phần mềm trên Chrome (Phần 1)

Google Chrome hiện nay là một trình duyệt rất mạnh được rất nhiều người ưa chuộng. Các tiện ích mà Chrome cung cấp cũng rất được lòng người sử dụng. Những tiện ích đó hoàn toàn miễn phí, quá trình cài đặt rất nhanh chóng, cách sử dụng rất dễ dàng mang lại rất nhiều tính năng hấp dẫn cho người sử ...

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

Kiến trúc mạng Cassandra

Cassandra là một cơ sở dữ liệu hướng cột, phân tán mã nguồn mở được thiết kế để xử lý một khối lượng lớn dữ liệu giàn trải trên nhiều node mà vẫn đảm bảo tính sẵn sàng cao (Highly Availability), khả năng mở rộng hay thu giảm số node linh hoạt (Elastic Scalability) và chấp nhận một số lỗi (Fault ...

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

Kiến thức phỏng vấn iOS _ Phần 2: Grand Central Dispatch (GCD) và ứng dụng (tt)

Như đã nói ở phần trước, hôm nay mình sẽ đi vào các class phổ biến của Dispatch như DispatchQueue, DispatchGroup, DispatchSemaphore, DispatchSource,... và ứng dụng thực tế. Như chúng ta đã biết, ở Swift 3, thì GCD đã được làm mới, chuyển từ C-based API sang một API mới gần với ngôn ngữ tự nhiên ...

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

Vận hành một Website Free trên Heroku, tại sao không?

Chắc hẳn với những ai mới làm quen với Rails hay đã quá quen thuộc với Rails đều biết đên Heroku và cũng ít nhất 1 lần thử deploy ứng dụng lên đây. Không thể phủ nhận một điều là Heroku giúp chúng ta deploy một ứng dụng Rails hết sức dễ dàng chỉ với vài thao tác. Chúng ta thường sử dụng heroku như ...

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

[Phần 1] Tìm hiểu Express js Framework

Chào các bạn, hôm nay mình cùng tìm hiểu về framework expressjs của nodejs nhé! I/ Giới thiệu cấu tổng quát về Framework 1. ExpressJS là gì Express js là một Framework nhỏ, nhưng linh hoạt được xây dựng trên nền tảng của Nodejs. Nó cung cấp các tính năng mạnh mẽ để phát triển web hoặc ...

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

Scrum Framework- Scrum event

Các sự kiện được sử dụng trong Scrum là thường xuyên và đã được tối giản, bỏ qua các cuộc họp không cần thiết mà không được định nghĩa trong Scrum. Tất cả các sự kiện đều có time-box, giới hạn trong một khoảng thời gian nhất định. Khi một Sprint bắt đầu, thời gian của nó là cố định và không thể rút ...

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

Các tiện ích hữu ích cho việc kiểm thử phần mềm trên Chrome (Phần 2)

Trong bài viết trước, tôi đã giới thiệu một số tiện ích trên chrome phục vụ cho việc kiểm thử giao diện. Bài viết này tôi xin phép giới thiệu một số tiện ích khác cũng vô cùng hữu ích cho các tester trong quá trình kiếm thử phần mềm 1 - Các tiện ích hỗ trợ lưu lại bằng chứng trong quá trình kiểm ...

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

Cùng phân biệt sự khác nhau về đa tiến trình trong Android : Thread, Handler, Asyntask, Service, IntentService

Sau khi đọc loạt bài về đa tiến trình trong Android, mình tự dưng hơi mông lung về cả cái đống loạn xì ngầu này </p> <div class= Tác giả: Bùi Văn Nam viết 15:36 ngày 12/08/2018

[Ruby] Tokenization and Parsing

Toeknizations Đã bao nhiêu lần bạn nghĩ rằng Ruby read và trans-forms code của bạn bao nhiêu lần trước khi chạy? Câu trả lời là 3. Bất cứ khi nào bạn chạy code Ruby, Ruby sẽ tách chúng thành các phẩn nhỏ và sau đó đặt chúng lại trong trong các định dạng khác 3 lần. Giữa các lần bạn nhập cdeo ruby ...

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

Series Hướng dẫn xây dựng ứng dụng bán hàng bằng angular js kết hợp với Rails(Phần 1)

Chắc hẳn đổi với các front-end developer đều rất quen thuộc với Angular framework do Google đỡ đầu, một trong những framework javascript rất đầy đủ về cả chức năng lẫn tài liệu, và Angular cũng là một trong những yêu cầu hàng đầu đối với rất nhiều nhà tuyển dụng hiện nay. Với sự nổi lên của React ...

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