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

Giới thiệu về tool test trình duyệt web Acid3

Đây là bài dịch được tham khảo từ link sau: https://en.wikipedia.org/wiki/Acid3 Acid3 là gì? Acid3 là một trang test web từ dự án Web Standards Project nhằm mục đích kiểm tra việc một trình duyệt có tuân thủ theo các tiêu chuẩn web khác nhau,đặc biệt là Document Object Model (DOM) và ...

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

Check N+1 query dùng gem bullet

Cài đặt gem Thêm dòng sau vào Gemfile gem "bullet" Sau đó gõ trong console bundle install Thêm đoạn mã sau vào config/environments/development.rb config.after_initialize do Bullet.enable = true Bullet.alert = true Bullet.bullet_logger = true Bullet.console = true ...

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

Working with "Old style" Japanese customer

Đầu tiên, khi dự định viết bài viết này, tôi đã định gửi tới người đọc như một case study trong quá trình thực hiện dự án. Nhưng sau khi suy nghĩ, tôi thấy nên viết bài viết như là kể một câu chuyện về dự án của tôi, một kinh nghiệm và là một bài học rất lớn đối với cá nhân tôi. Tôi mong muốn được ...

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

Giới thiệu về Elixir

Hiện nay ngoài việc yêu cầu phát triển nhanh 1 trang web thì ta còn đề cao tốc độ xử lý của trang web, mức tiêu tốn RAM của trang web vì chi phí mua RAM trên host là khá đắt đỏ nên các nhà phát triển phần mềm luôn cố gắng chú trọng đến việc cố gắng giải quyết vấn đề này. Đối với cộng đồng lập trình ...

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

Wordpress cho người mới bắt đầu (P1) - Theme

Content Giới thiệu Wordpress. Cài Đặt Wordpress trên localhost. Theme wordpress. Cấu Trúc theme. Giới thiệu wordpress WordPress là một dạng phần mềm mã nguồn mở được Christine Selleck đề xuất, hiện là hệ thống quản lý nội dung (CMS) phổ biến nhất hiện nay . Mọi người biết đến ...

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

Hiệu ứng sự thật (ảo tưởng)

Chắc hẳn bạn cũng đã từng nghe đến chuyện một lời nói dối, nếu được lặp đi lặp lại nhiều lần cũng sẽ dần dần làm người khác tin rằng nó là sự thật? Đó chính là một trong những biểu hiện của hiệu ứng sự thật ảo tưởng, và bài viết dưới đây sẽ cung cấp một số thông tin cơ bản về hiệu ứng này cũng như ...

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

Nested attributes with multiple object

Nested attributes là gì? Nested attributes là một tính năng nó cho phép lưu thuộc tính của bản ghi này thông qua bản ghi khác (associated records). Theo mặc định nested attributes cập nhật thuộc tính được tắt và có thể kích hoạt nó bằng cách sử dụng: accepts_nested_attributes_for ...

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

Github giới thiệu chức năng Projects, giúp quản lý Issue theo Agile Style

Trong thời gian diễn ra sự kiện Github Universe 2016, một chức năng mới có tên là Projects đã được giới thiệu và lập tức có thể sử dụng cho những người dùng Github. Chức năng này sẽ cung cấp một giao diện giống như một tấm bảng dùng để quản lý và theo dõi tiến độ dự án trong Agile (Scrum/Kanban). ...

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

Giới thiệu về Active Resource trong Rails

Active Resource Active Resource giúp quản lý các kết nối giữa RESTful(Representational State Transfer) web services và các đối tượng nghiệp vụ, làm giảm số lượng code cần viết để ánh xạ đến các tài nguyên. Active Resource ánh xạ model class đến các tài nguyên REST ở xa cũng giống như cách mà ...

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

Twig trong Template

Giới thiệu Twig là một template engine cho PHP, được sử dụng trong rất nhiều framework khác nhau như Symfony, Drupal8, eZPublish, phpBB, Piwik, OroCRM và được hỗ trợ trong một vài framework khác, có thể kể đến Slim, Yii, Laravel, Codeigniter. Được thiết kế và phát triển dựa trên các nguyên tắc cơ ...

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

Spring - MVC Framework Tutorial (Part 1)

Nguồn : http://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm Spring MVC cung cấp kiến trúc model-view-controller và các thành phần để có thể được sử dụng phát triển các ứng dụng web. Mô hình MVC phân tách các khía cạnh khác nhau của ứng dụng (logic đầu vào, logic business, và giao ...

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

Atlassian UI - Thư viện frontend phù hợp cho những webiste hệ thống hay layout admin

Trong một project, mình có cơ hội làm quen và sử dụng 1 thử viện front-end khá là mới. Đó là Atlassian Mình thấy thư viện này khá phù hợp cho việc dùng trong các website hệ thống hoặc dùng làm layout cho phần admin. Tại thời điểm sử dụng, mình apply thư viện này vào dự án rails, mình có thử ...

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

Android với xác thực SMS tương tự ứng dụng WhatsApp - Phần 1

Đã có rất nhiều hướng dẫn phát triển hệ thống cho phép người dùng đăng nhập/đăng ký bằng cách thu thập tên người dùng, email và mật khẩu. Nhưng nếu bạn muốn đăng ký một người dùng sử dụng số điện thoại di động của họ như WhatsApp, Viber bằng cách kiểm tra số điện thoại di động của họ để có được ...

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

Làm thế nào để viết một git commit message tốt?

Là một Developer thì git commit message không còn xa lạ gì với các bạn nữa. Tuy nhiên, để viết một git commit message tốt thì không phải ai cũng làm được. Vậy tại sao git commit message tốt lại quan trọng, và làm thế nào để viết một commit message tốt? Tại sao một commit message tốt lại quan ...

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

Làm thế nào để kiểm tra tài liệu đặc tả yêu cầu của phần mềm (SRS)?

Bài viết được tham khảo từ nguồn: http://www.softwaretestinghelp.com/how-to-test-software-requirements-specification-srs/ Bài trước tôi đã nêu ra định nghĩa về tài liệu đặc tả yêu cầu, tôi nhắc lại để các bạn tiện theo dõi. Tài liệu đặc tả yêu cầu là những yêu cầu chính thức về những gì cần ...

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