Bài viết của Hoàng Hải Đăng

Tìm hiểu AOP với AspectJ

1. AspectJ là gì? AspectJ là sự mở rộng theo mô hình AOP của ngôn ngữ Java, với sự mở rộng này mã chương trình viết bằng Java sẽ tương thích với chương trình viết bằng AspectJ. AspectJ bao gồm hai phần: đặc tả ngôn ngữ và phần thực thi. Phần đặc tả ngôn ngữ sẽ chỉ ra cách viết code, ...

Tác giả: Hoàng Hải Đăng viết 13:24 ngày 12/08/2018 chỉnh sửa

Identifier Resolution and Closures in the JavaScript Scope Chain

Như ta đã biết, mỗi function đều có execution context chứa variable object [VO], [VO] này bao gồm tất các các biến, hàm và tham số được định nghĩa bên trong function đang xét. Thuộc tính scope chain của execution context là một danh sách gồm [VO] hiện tại và tất các những [VO] cha của nó. scope ...

Tác giả: Hoàng Hải Đăng viết 13:24 ngày 12/08/2018 chỉnh sửa

Giới thiệu bash shell và cách dùng để cập nhật DB

Mã bash shell là một danh sách những lệnh mà chúng sẽ được thực thi một cách tuần tự. Thông thường nội dung một file bash shell sẽ có đuôi .sh và bắt đầu bằng #!/bin/bash Đoạn mã đó chỉ ra rằng các mã lệnh nên được chạy trong bash shell, bất kể là người dùng đã chọn loại shell nào. Bởi ...

Tác giả: Hoàng Hải Đăng viết 13:24 ngày 12/08/2018 chỉnh sửa

Tìm hiểu sơ lược về Macro trong Microsoft excel

Thú thật, tôi không phải dân công nghệ, và trình độ máy tính văn phòng thuộc level chấp nhận được, nhưng hiện tại, công việc của tôi liên quan nhiều đến excel, đặc biệt phải có sự giúp đỡ của Macro trong các thao tác hàng ngày. Chính vì vậy, trong bài viết này, tôi muốn nói về vài nét tôi đã tìm ...

Tác giả: Hoàng Hải Đăng viết 13:24 ngày 12/08/2018 chỉnh sửa

Rails Model Caching bằng Redis

Caching ở tầng model thường bị bỏ qua, thậm chí với những lập trình viên lâu năm. Phần lớn đó là do quan niệm sai lầm rằng, khi bạn cache dữ liệu, bạn không cần bộ nhớ cache ở các cấp thấp hơn. Trong khi sự thật là vấn đề thắt nút cổ chai trong Rails nằm trong lớp View, đó không phải luôn luôn ...

Tác giả: Hoàng Hải Đăng viết 13:23 ngày 12/08/2018 chỉnh sửa

Basic Sql In Ruby On Rails

Basic Sql In Ruby On Rails - Structured and relational databases are everywhere. It is often said that web applications are front end interfaces to a back end database. In a stateless protocol like HTTP, your database keeps the state and serves as the persistence layer. It is the brains behind ...

Tác giả: Hoàng Hải Đăng viết 13:23 ngày 12/08/2018 chỉnh sửa

COVER: REALM - A MOBILE DATABASE AND A REPLACEMENT FOR SQLITE & CORE DATA (P1)

I. GIỚI THIỆU Tình cờ một hôm đi làm sớm được anh TuyenBQ – anh bên đội iOS cùng team Zenrin với mình chia sẻ một bài viết “REALM – A MOBILE DATABASE AND A REPLACEMENT FOR SQLITE & CORE DATA” do chính anh ấy là tác giả viết về Realm.IO nhưng bài viết trên nền tảng iOS. Vì vậy mình ...

Tác giả: Hoàng Hải Đăng viết 13:23 ngày 12/08/2018 chỉnh sửa

Phân tích tấn công tới máy chủ Linux

Lời mở đầu Có bao giờ bạn đặt câu hỏi rằng những giải pháp bảo mật liệu đã làm có chính xác hay chưa ? Điều gì thực sự xảy ra khi bạn là nạn nhân của những vụ tấn công đơn ? Kẻ tấn công đã làm những gì ? Hi vọng bài viết phần nào sẽ trả lời được những câu hỏi đó bằng cách phân tích những cuộc ...

Tác giả: Hoàng Hải Đăng viết 13:23 ngày 12/08/2018 chỉnh sửa

How to Use Instruments in Xcode - Part 4

Tiếp tục từ phần trước: https://viblo.asia/thevinh92/posts/zb7vD81KvjKd dựa theo hướng dẫn từ: http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode Ở phần trước, ta đang dang dở với Generation, và nhờ đó đã phát hiện ra được lỗi Umbounded growth memory là do app không bao giừo clear ...

Tác giả: Hoàng Hải Đăng viết 13:23 ngày 12/08/2018 chỉnh sửa

Using facebook can be convenient

Facebook dường như là một thứ không thể thiếu trong xã hội hiện nay, số lượng user hoạt động hàng tháng đã vượt qua con số 1,5 tỷ người. Facebook có rất nhiều ứng dụng như là quảng cáo, communicate với các user đã có,... đặc biệt những người phụ trách Web thì tần suất check facebook lại càng ...

Tác giả: Hoàng Hải Đăng viết 13:23 ngày 12/08/2018 chỉnh sửa