[Android] - Kotlin - Từ những điều cơ bản nhất (Phần 1)

Kotlin là một ngôn ngữ lập trình được tạo ra bởi JetBrains. Cũng giống như Java, ngôn ngữ lập trình mặc định cho Android, Kotlin chạy trên nền tảng Java Virtual Machine. Khả năng tương tác mạnh mẽ giữa Kotlin và Java đã làm cho ngôn ngữ lập trình này trở thành một sự lựa chọn phổ biến của các nhà ...

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

Sử dụng regex trong công việc

Bạn đã bao giờ cảm thấy khó khăn trong việc tìm kiếm một dòng code trong một mớ source code dài vô tận chưa ? Bạn đã bao giờ cảm thấy logic xử lý cho việc match string và replace của mình quá đỗi rườm rà và ăn 1 đống comment của các "anh". Dưới dây mình xin chia sẻ một chút hiểu biết và áp dụng ...

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

Continuous Integration là gì, tại sao bạn cần sử dụng nó?

Mặc dù không phải tất cả mọi dự án đều có thể đạt được thành công lớn, nhưng vẫn có những phương pháp và thói quen có thể giúp tăng đáng kể cơ hội thành công của một dự án và làm cho việc phát triển trở thành một trải nghiệm thoải mái hơn. Một trong những thói quen đó chính là sử dụng Tích hợp ...

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

ObjectBox, một cơ sở dữ liệu Android hiện đại và dễ sử dụng ( phần 3)

Ở phần trước mình đã giới thiệu về các kiểu query trong objectbox, ObjectBox thực sự là một thư viện rất mạnh mẽ với hơn 1300 hàm truy vấn, bên cạnh đó ObjextBox còn tích hợp với những library mạnh mẽ khác hôm nay chúng ta sẽ tiếp tục tìm hiểu về các tính năng nâng cao của objectbox đồng thời thực ...

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

Angular 1 validation and the short way to use ngMessages

Chào các bạn, hôm nay chúng ta cùng đi tìm hiểu cách bắt validate trên client bằng Angular 1. Hẳn khi làm dự án thì việc validate trên client sẽ gặp rất nhiều, giờ chúng ta sẽ cùng nhau tìm hiểu tổng quát nội dung của bài viết hôm nay: Giới thiệu cách validate thông thường. Sử dụng ng-messages ...

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

[Vietname Mobileday 2018] Trải nghiệm lần đầu

Lần đầu được tham dự một buổi hội thảo thật ý nghĩa qua những chia sẻ vô cùng hữu ích từ các diễn giả là CEO, CTO, Founder, R&D Engineer … đến nhiều công ty lớn cũng như những các diễn đàn lớn về công nghệ hàng đầu Việt Nam. Không nằm ngoài dự đoán, VietNam Mobile Day 2018 nội dung chủ ...

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

So sánh các phiên bản PHP: PHP 4 vs PHP 5

PHP đã xuất hiện từ hơn 20 năm trước và đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. Để có được vị thế như bây giờ, PHP đã trải qua rất nhiều các phiên bản cập nhật, thay đổi liên tục ngày càng hoàn thiện hơn. Hôm nay mình muốn điểm lại một trong những bản cập nhật ...

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

Lời giải thích đơn giản cho ''The Internet Of Things''

"Internet of things" (IoT) đang trở thành một chủ đề ngày càng hot của những cuộc bàn luận cả ở trong và ngoài công sở. Đó là một khái niệm không chỉ có tiềm năng tác động đến cách chúng ta sống mà còn là cách chúng ta làm việc. Nhưng chính xác là "Internet of Things" là gì và những tác động của nó ...

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

Fuzz testing

1. Fuzz testing là gì? Hiện nay việc kiểm thử phần mềm luôn được ưu tiên hàng đầu trong mỗi dự án. Để có thể đảm bảo được phần mềm đáp ứng đầy đủ yêu cầu đặt ra của khách hàng và hướng tới sản phẩm với chất lượng cao thì việc chúng ta chủ động ngăn ngừa lỗi, defect xảy ra với phần mềm là thiết ...

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

Cách mà một đứa trẻ giúp tester trở thành người giỏi hơn

Kiểm thử phần mềm là nghệ thuật đảm bảo chất lượng cho ứng dụng phần mềm bằng cách tìm tòi ra các lỗ hổng và sơ hở tồn tại trong hệ thống. Để kiểm thử một ứng dụng, chúng ta phải thường xuyên check requirement document để xác minh xem ứng dụng đó có tuân thủ các yêu cầu hay không. Khi phát hiện ra ...

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

Các giải pháp tạo file PDF trong Ruby on Rails

Dạo gần đây trong dự án mình có yêu cầu tạo file PDF và lưu vào database. Lúc đầu nghe thì tưởng không khó nhưng khi nhìn mấy file template khách đưa cho thì lại thấy khó không tưởng

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

Design Patterns - Composite Pattern

Composite pattern được sử dụng khi chúng ta cần xử lý một nhóm đối tượng tương tự theo cách xử lý 1 object. Composite pattern sắp xếp các ojbect theo cấu trúc cây để diễn giải 1 phần cũng như toàn bộ hệ thống phân cấp. Kiểu thiết kế này xuất hiện dưới dạng cấu trúc vì pattern này tạo ra nhóm sơ đồ ...

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

Có gì mới trong Cloud Firestore, bản nâng cấp của FireBase Database

Chắc hẳn đối với các lập trình viên mobile sẽ không còn xa lạ gì với FireBase nữa, bởi đây là một nền tảng đám mây được Google đưa ra nhằm mục đích cung cấp cho các lập trình viên các công cụ hữu ích và nhanh chóng để có thể lập trình và cải thiện trải nghiệm người dùng tốt nhất. Có thể kể đến ...

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

Lập trình hướng đối tượng với Go

Đa số các ngôn ngữ lập trình hiện nay đều hỗ trợ lập trình hướng đối tượng ở nhiều mức độ khác nhau. Và Go cũng hỗ trợ lập trình hướng đối tượng theo cách riêng của Go. Sau đây là một cái nhìn nhanh về OOP trong Go. “Go has types and values rather than classes and objects.” ...

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

Javascript Numeral

Numeral.js là một thư viện javascript dùng để format số. Để dùng được thư viện này bạn cần phải import numeral.min.js . Tải về file min.js ở đây <script src="numeral.min.js"></script> hoặc include từ cdnjs <script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral. ...

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

Behaviour Driven Development (BDD) là gì, làm thế nào để sử dụng BDD

Behaviour Driven Development (BDD) là một quá trình phát triển phần mềm có nguồn gốc từ Test Driven Development (TDD). BDD sử dụng các ví dụ để minh họa hành vi của hệ thống được viết bằng ngôn ngữ dễ đọc và dễ hiểu đối với tất cả mọi người tham gia vào quá trình phát triển. Những ví dụ này bao ...

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

5 Theme Prestashop tốt nhất cho Website bán hàng

Warehouse - Responsive Prestashop 1.6 & 1.7 theme Là một theme Prestashop đang có số lượng người mua lớn nhất trên thị trường. Cung cấp cho người dùng nhiều tính năng và dễ dàng tuỳ biến. Chất lượng support rất tốt với tỉ lệ rate cao. Bạn sẽ không phải lo gì cho website bán hàng của mình ...

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

Giới thiệu Vue Native - Làm ứng dụng Native bằng framework Vue

Vue Native vừa được giới thiệu cách đây khoảng hơn 1 tuần, vừa đọc xong cái blog giới thiệu thế là cũng xem qua vọc thử xem có gì hay ho, tiện viết luôn 1 bài Hello World giới thiệu với mọi người. What is Vue Native? Nói ngắn gọn thì nó là một tool có thể tạo ra các ứng dụng native bằng VueJS. ...

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

Những mẹo hay và những chú ý khi chúng ta làm css (phần 2)

Ở bài trước mình đã giới thiệu một số mẹo hay và những chú ý khi chúng ta làm css bài này mình tiếp tục giới thiệu thêm một số mẹo hay và những chú ý Đừng lặp lại Điểm đáng giá của CSS là hầu hết các thuộc tính của nó đều kế thừa từ các element cấp trên trong DOM. Lấy ví dụ với thuộc tính ...

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

Giới thiệu về WebSocket

WebSockets là gì? Giao thức WebSocket là một giao thức được sử dụng rộng rãi cho việc phát triển ứng dụng real-time. Những phương thức trước đó để mô phỏng kết nối full-duplex được dựa trên polling, một phương thức đồng bộ mà client gửi request đến server để xem có thông tin không. Client nhận ...

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