Giới thiệu về framework mã nguồn mở Apache Hadoop

I. Giới thiệu Framework Hadoop Hadoop là gì? Apache Hadoop là một framework dùng để chạy những ứng dụng trên 1 cluster lớn được xây dựng trên những phần cứng thông thường. Hadoop hiện thực mô hình Map/Reduce, đây là mô hình mà ứng dụng sẽ được chia nhỏ ra thành nhiều phân đoạn khác nhau, ...

Tác giả: Trịnh Tiến Mạnh viết 23:41 ngày 11/08/2018

Tìm Hiểu Quy trình kiểm tra phần mềm

Đối với một tester hiểu được quy trình kiểm tra phần mền trong quá trình sản xuất phần mền đó là rất cần thiết. Ở đây tôi muốn trình bày về những hiểu biết của mình về quy trình này. có thể tóm lược bằng bản đồ sau: Ngoài ra cũng có một số mô hình kiểm tra phần mềm khác như: mô hình V-model: ...

Tác giả: Hoàng Hải Đăng viết 23:41 ngày 11/08/2018

Tạo chuyển động nhân vật bằng After Effect

Chuẩn bị file PSD nhân vật ( cần tách rời các yếu tố của nhân vật như body, hand, foot) Import file PSD vào trong After Effect Chọn "Composition - Retain Layer Sizes Chọn "Editable Layer Styles Như vậy file được Import vào After Effect sẽ được chia thành các layer dễ dàng ...

Tác giả: Bùi Văn Nam viết 23:40 ngày 11/08/2018

HƯỚNG DẪN LÀM GAME FLAPPY BIRD (P1)

HƯỚNG DẪN LÀM GAME FLAPPY BIRD (P1) Flappy bird một game do tác giả Nguyễn Hà Đông làm ra và đã gây được tiếng vang lớn trong thời gian qua, hình thức chơi game đơn giản nhưng có độ khó cao đã khiến cho game có lượt tải về rất cao. Sau đây mình xin hướng dẫn các bạn làm game flappy bird với ...

Tác giả: Tạ Quốc Bảo viết 23:40 ngày 11/08/2018

Mô hình Agile trong phát triển và kiểm thử phầm mềm

I. Khái niệm Phương thức phát triển phần mềm Agile là một tập hợp các phương thức phát triển lặp và tăng dần trong đó các yêu cầu và giải pháp được phát triển thông qua sự liên kết cộng tác giữa các nhóm tự quản và liên chức năng. Agile là cách thức làm phần mềm linh hoạt để làm sao đưa sản phẩm ...

Tác giả: Trịnh Tiến Mạnh viết 23:40 ngày 11/08/2018

Trình bày bài viết trên Viblo

Trình bày bài viết luôn là một vấn đề muôn thủa tiêu tốn nhiều thời gian và công sức của chúng ta. Một bài viết được trình bày đẹp, hợp lý có thể sẽ tạo ra được những ấn tượng tốt cho người đọc ngay từ những dòng đầu tiên. Viblo mang trong mình một editor mạnh mẽ, giúp bạn có thể tạo ra một bài ...

Tác giả: Hoàng Hải Đăng viết 23:39 ngày 11/08/2018

Play Video Youtube with XCDYouTubeKit and other quality

Hiện nay có khá nhiều lib để play video youtube nhưng theo đánh giá của các coder từ cộng đồng đánh giá thì XCDYouTubeKit là 1 lib khá là ngon lành. Hnay mình sẽ hướng dẫn các bạn làm demo app sử dụng XCDYouTubeKit và JASidePanels. Đây là sự kết hợp khá tốt giữa 2 thư viện này Tiếp theo bạn ...

Tác giả: Tạ Quốc Bảo viết 23:39 ngày 11/08/2018

Tìm hiểu chung về Symfony Phpunit test

1. Đặt vấn đề , tại sao ta phải test code ? Khi phát triển 1 dự án nào đó thì việc phát sinh lỗi khi phát triển các module là điều không thế tránh khỏi . Việc phát sinh lỗi có thể gây ra tổn thất to lớn (Ví dụ như những module thanh toán tiền) . Nếu không được phát hiện kịp thời có ...

Tác giả: Trịnh Tiến Mạnh viết 23:39 ngày 11/08/2018

Sử dụng Redis trong Laravel

Đôi nét về Redis Redis là hệ thống hỗ trợ caching data trên RAM Redis cho phép lưu trữ dữ liệu dưới dạng key/value. Redis hỗ trợ rất nhiều cấu trúc cơ sở dữ liệu cơ bản với: key: kiểu string value có thể là : Strings, Lists, Sets, Sortedsets(zsets), Hashes. Redis có nhiều đặc điểm ...

Tác giả: Trịnh Tiến Mạnh viết 23:38 ngày 11/08/2018

Ví dụ đơn giản về Random có trọng số với PHP

Random có trọng số Random là một khái niệm hẳn đã rất quen thuộc đối với nhiều lập trình viên, và hẳn ai cũng đã ít nhiều phải sử dụng đến các hàm random trong các dịch vụ của mình. Thế nhưng liệu bạn đã từng gặp những bài toán yêu cầu phải random những phần tử có xác suất xuất hiện là không ...

Tác giả: Bùi Văn Nam viết 23:38 ngày 11/08/2018

KẾ THỪA TRONG RUBY

1.Cấu trúc một object trong Ruby Để có thể hiểu sâu sắc về kế thừa trong Ruby trước tiên chúng ta sẽ đi tìm hiểu cấu trúc của một Object trong Ruby. Khi được khởi tạo vùng nhớ thì một Object trong Ruby sẽ có các trường sau: kclass: Một con trỏ trỏ đến class của object này iv_tbl: ...

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

Swift vs Objective C (part 1)

Sau khi đọc lướt qua cuốn sách The Swift Programming Language, tôi muốn liệt kê lại những ưu điểm của Swift so với Objective-C như sau. Type Inference Khác với Objective-C, không cần phải khai báo tường minh kiểu biến thì Swift vẫn có thể tự suy được. Khi khai báo biến số thì sử dụng var, khai ...

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

Giới thiệu thư viện ImageMagick trong ngôn ngữ PHP

Giới thiệu về ImageMagick ImageMagick là một thư viện được phát triển bao gồm các công cụ để thực hiện các thao tác với file ảnh ở rất nhiều định dạng bao gồm PNG, JPG, JPEG, GIF, PDF, TIFF, SVG,... ImageMagick có thể giúp bạn thực hiện các thao tác từ đơn giản như: dịch chuyển, thay đổi ...

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

Xây dựng JSON Web APIs với ASP.NET MVC 4 và ASP.NET Web API

Dưới đây là một số trong những thứ đó là được cải thiện trong MVC 4. CÁC TÍNH NĂNG MỚI TRONG MVC 4 ASP.NET Web API Làm mới và hiện đại hóa các mẫu dự án mặc định Mẫu dự án trên điện thoại di động Nhiều tính năng mới để hỗ trợ các ứng dụng di động Tùy chỉnh sinh code Tăng cường hỗ trợ cho các ...

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

Tìm hiểu MongoDB - phần 2

Tiếp tục tìm hiểu về MongoDB - một trong những công nghệ mới liên quan đến cơ sở dữ liệu mà các lập trình viên cần biết. Trong bài viết đầu tiên đã trình bày cơ bản về MongoDB: cách cài đặt, các thao tác cơ bản: thêm mới, sửa, xóa. Tiếp tục, bài thứ 2 này sẽ đi sâu hơn vào tìm kiếm logic và truy ...

Tác giả: Bùi Văn Nam viết 23:36 ngày 11/08/2018

Core Data Migration using MagicalRecord

Trong số các ứng dụng iOS hiện nay, khó có thể tìm thấy ứng dụng nào không dùng tới cơ sở dữ liệu. Core Data là một lựa chọn hợp lý khi bạn cần sử dụng cơ sở dữ liệu cho ứng dụng iOS hoặc OS X. Một bài toán mà mọi người hay gặp là thay đổi cơ sở dữ liệu qua các phiên bản phần mềm, khi đó chúng ta ...

Tác giả: Tạ Quốc Bảo viết 23:36 ngày 11/08/2018

Remove the permanent generation

1.Permanent generation là gì? Trước khi tìm hiểu về permanent generation là gì chúng ta sẽ xem xét lại mô hình quản lý bộ nhớ trong Java. Về cơ bản thì vùng nhớ của JVM được OS cấp phát gồm có 4 phần: Heap: lưu trữ các Object ( hầu hết với từ khóa new) Stack: Lưu trữ các dữ liệu hoặc tham ...

Tác giả: Hoàng Hải Đăng viết 23:35 ngày 11/08/2018

Sentry Logging cho Rails

Sentry là gì? Sentry là một nền tảng logging sự kiện chủ yếu tập trung vào việc nắm bắt và tổng hợp các exception. Sentry ban đầu được hình tại Disqus vào đầu năm 2010 để giải quyết logging exception trong một ứng dụng Django. Kể từ đó nó đã phát triển để hỗ trợ nhiều ngôn ngữ phổ biến và nền ...

Tác giả: Bùi Văn Nam viết 23:35 ngày 11/08/2018

Introduction of Maintainable Javascript: Avoid Globals

The JavaScript execution environment is unique in a lot of ways. One of those ways is in the use of global variables and functions. The default JavaScript execution environment is, in fact, defined by the various globals available to you at the start of script execution. All of these are said to be ...

Tác giả: Hoàng Hải Đăng viết 23:34 ngày 11/08/2018

3-11Những chức năng khác của [MyGame]

Tại MyGame thì ngoài những chức năng đã được giới thiệu cho đến nay thì nó còn được chuẩn bị rất nhiều chức năng tiện lợi khác Lấy kích cỡ màn hình Với phương pháp dưới đây thì chúng ta có thể lấy được kích thước màn hình. p screen . w # chiều dài của màn hình (mặc định là 640) p screen ...

Tác giả: Bùi Văn Nam viết 23:34 ngày 11/08/2018