Những công nghệ Android đáng học trong 2018
Hầu hết chúng ta đã bắt đầu học và sử dụng Kotlin. Nó loại bỏ những nghi thức rườm rà khi viết ứng dụng Android bằng Java. Hơn nữa tính năng "null safety" tích hợp trong Kotlin giúp cho bạn có thể có 99% khả năng là compuler sẽ cảnh báo bạn những chỗ có thể xảy ra NPE. Hơn nữa, khi chuyển ...
Ruby blocks!
Blocks là một tính năng có vai trò quan trọng của ruby. Bài viết sau sẽ chia sẻ về cách blocks hoạt động ra sao và những hữu ích mà nó mang lại. Blocks trong ruby là gì? Một block bạn thường thấy là đoạn code được đặt trong do và end. Bạn có thể viết block bằng 2 cách: nhiều dòng code đặt trong ...
Ý nghĩa của các tệp tin sau quá trình Proguard
Khi proguard xử lý một ứng dụng android, nó tạo ra một vài files ghi lại những già đã xảy ra trong từng quá trình. Những files đó thực sự hữu ích nếu bạn muốn hình dung ra proguard đã thay đổi những gì hoặc tại sao source code của bạn lại trở thành như cách mà nó đã làm. Chỉ có điều những files đó ...
APIS ON RAILS - Chapter 3: Presenting the users
Trong 2 chap trước thì chúng ta đã thiết kế được bộ khung của app rồi, thậm chí chúng ta đã thêm được phiên bản thông qua headers. Trong bài viết này thì chúng ta sẽ tạo ra products cho từng user và mỗi user có thể tạo order. Bạn có thể clone project ở 2 chap trước bằng link sau: git clone ...
Software Project Process: Kanban vs Scrum
Phần 1: Agile là gì? Phần 2: Waterfall là gì? Phần 3: Scrum là gì? Phần 4: Agile vs Waterfall. Con đường nào phù hợp với bạn Phần 5: Agile vs Scrum. Phần 6: Kanban Phần 7: Kanban vs Scrum Sự giống và khác của 2 mô hình: Scrum vs Kanban Scrum và Kankan là 2 "hương vị" của Agile, nhưng giữa ...
Tìm hiểu về Session trong laravel
Giới thiệu Hệ thống HTTP không có chỗ lưu trữ, thế nên sessions cung cấp cho ta một cách để lưu trữ thông tin các yêu cầu từ người sử dụng. Laravel cung cấp đầy đủ hệ thống thống nhất thông qua API để hỗ trợ việc này. Hỗ trợ các back-ends nổi tiếng như Memcached, Redis, và cơ sở dữ liệu đã được ...
Top 30 câu hỏi và trả lời phỏng vấn về Kiếm thử bảo mật (Security testing)
Nội dung bài viết cung cấp thông tin về những câu hỏi phỏng vấn thường gặp nhất liên quan đến Kiểm thử bảo mật (Security testing) cùng với phần trả lời chi tiết. Kiểm thử Bảo mật là một quy trình được đưa ra nhằm mục đích phát hiện những sai sót trong cơ chế bảo mật của một hệ thống thông ...
QUẢN LÝ CHU TRÌNH KIỂM THỬ HIỆU SUẤT TRONG MÔI TRƯỜNG ĐƯỢC QUI ĐỊNH (CMMI) (Phần I)
Làm quen với cách tiếp cận quản lý kiểm thử hiệu suất phù hợp với các dự án CMMI, dự án có thể kiểm soát được và có quy định cao. Tìm hiểu làm thế nào để tối đa hóa hiệu quả mà không bị mất kiểm soát hoặcsự tuân thủ. Tìm hiểu cách cung cấp cho các nhà quản lý và các bên liên quan các chỉ số ...
Setup webpack 2
Webpack là một module bundler cho những ứng dụng web hiện đại (SPA). Nó là một cấu hình cao và dễ dàng sử dụng Giảm yêu cầu mạng bằng cách kết hợp tất cả vào một file duy nhất. Step 1 - Create a folder Tạo một thư mục gọi là webpack-2-setup mkdir webpack-2-setup && cd ...
Tôi đã test một Rails Application như thế nào? Phần 4: Request Spec và Feature Spec
Nếu như trước đây thì chúng ta sau khi test model thì chúng ta sẽ chuyển sang test controller nhưng hiện nay thì controller testing không tốt khi sử dụng trong Rails. Thay vào đó chúng ta sẽ Test Request và test Feature, trong bài viết này mình sẽ nói về test request. Nếu như các bạn vẫn muốn biết ...
How to build Custom UI elements with IBDesignable
Nội dung Giới thiệu IBInspectable IBDesignable Kết Luận Giới thiệu Từ Xcode 6 có 2 thuộc tính khai báo của interface builder mới được giới thiệu đó là IBInspectable and IBDesignable. Trong đó IBInspectable thể hiện properties của class trong interface builder Attribute Inspector và ...
JavaScript and the Browser
Khi nhắc đến lập trình web người ta không thể không nhắc đến bộ 03 HTML, CSS và JavaScript. Hầu như các website đang chạy hiện nay đều sử dụng JavaScript và các Front-end framework của nó như: Bootstrap, jQuery Foundation, UIKit,… Ở đó JavaScript giúp tạo các hiệu ứng hiển thị trên ...
CDI là gì? Thực hiện DI và AOP với CDI
Nguồn : https://stackjava.com/cdi/cdi-la-gi.html CDI (Contexts and Dependency Injection) là một chuẩn Java, cung cấp ngữ cảnh cho việc thực hiện Dependency Injection (DI). (Nếu bạn hơi mơ hồ thì tạm hiểu nôm na CDI nó giống như 1 thư viện giúp chúng ta thực hiện Dependency Injection và AOP – ...
Practice with Angular 2 Part I - TypeScript
In this the article, I want to show you guy about Angular 2 . Angular 2 is about 2 years from now. It has been release in 2016 with final version on September 14, 2016. However so you’ve been through the basic Angular 2 application and now you want a bit more. If you’ve been reading ...
Scrum - Under the hood
Việt Nam vô địch. Vâng, rất xin lỗi các bạn, tôi viết bài này 1 ngày sau trận thắng tuyệt vời của đội tuyển U23 Việt Nam trước U23 Qatar, trong tâm trạng phấn khích và phần nào bất ổn. Và nói thật là tôi cũng chẳng hiểu Under the hood là gì. Căn bản thấy nhiều authors dùng nên tôi cũng cho vào ...
Active Android
Hello mọi người ! Hôm nay mình sẽ giới thiệu đến mọi người về một phương pháp tạo và thao tác với Database trong Android siêu đơn giản - Active Android. Mình nghĩ nó khá là hay ho và cẩn thiết. Đầu tiên : Installing with Gradle Modify your build.gradle to include: repositories { ...
Những chú ý khi sử dụng Uniqueness Validations
Ứng dụng Rails của bạn có thể sử dụng validations uniqueness ở một số nơi chính. Việc validation hợp lệ này cung cấp một trải nghiệm cho người dùng khi nhân bản bản ghi được phát hiện nhưng sau đó một chút, không đủ để đảm bảo tính toàn vẹn của dữ liệu. Chúng ta hãy nhìn vào một ví dụ ở class ...
Building Blockchain in Go. Part 1: Basic Prototype
Tại bài viết trước thì mình đã giới thiệu về cách build 1 Simple blockchain bằng Java, các nguyên lý cấu tạo, cũng như là cơ chế generate hash của 1 block. Trong quá trình tìm hiểu về blockchain mình có đọc được 1 seri về build blockchain trên GoLang, thì mình xin phép được translate this article ...
Express.js Best Security Paractices
Express.js là một trong những framework phổ biến nhất trong làng dev Node.js, nó là một framework đơn giản nhưng đủ mạnh để giúp chúng ta tiếp cận cũng như phát triển website dựa trên framwork này. Cũng giống như với các framework khác, với Express.js chúng ta cũng có khá nhiều điểm cần lưu ý để ...
Thử học Angular 5
Đối với một lập trình viên web, làm việc với javascipt là một kỹ năng không thể thiếu, để làm trang web sinh động và mang tính tương tác cao hơn. Thư viện Jquery đã làm làm rất tốt điều đó. Nhưng công nghệ thì luôn thay đổi và phát triển, Single Page Applications (SPA) đã trở nên phổ biến và ...