Tìm hiểu Redis databace model

Chào các bạn mình hôm này mình xin chia sẻ một mảng khá thú vị về redis database đó là redis model..hihi Như lần trước mình có chia sẻ 2 bài cũng về chủ đề redis từ tổng quan đến cơ chê ghi dữ liệu vào file của redis đó là 2 cơ chế: RDP vs AOF các bạn có thể tham khảo linh này nhé ...

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

Phát triển phần mềm với Agile - Phần 1

Mình đang làm dự án gia công phần mềm với khách hàng Nhật Bản. Mô hình phát triển là sử dụng Agile, từng áp dụng cả Pair Programming hay eXtreme Progamming v.vv.. nhưng hiệu quả ko thực sự rõ rệt lắm. Tình cờ, khách hàng khi nói chuyện với mình về Product Management, đã khuyên mình tham khảo công ...

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

Nguyên tắc quản lý thời gian cho developer

Lời nói đầu Phát triển phần mềm và web có thể rất hấp đãn, phần thưởng sau nhiều năm làm việc là hàng triệu đô la hoặc là một sự nghiệp thành công. Nhiều người trong số chúng ta chỉ quan tâm đến việc tồn tại, nhưng đó vốn chẳng phải là phục tiêu hay giấc mơ của thuở thiếu thời. Để kiếm nhiều ...

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

Giới thiệu các thư viện hữu ích trong lập trình giao diện android (Phần 2)

Chào các bạn, Thư viện trong lập trình nói chung và lập trình android nói riêng là một thứ mà có lẽ bất kỳ lập trình viên nào cũng đã từng sử dụng cho dự án của mình. Thế nhưng không phải ai cũng tìm được cho mình những thư viện chất lượng nhất, phù hợp với app của mình Ở phần trước mình đã giới ...

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

Tổng Quan Node.js

Node.js là một Framework mã nguồn mở, có thể chạy trên nhiều nền tảng (Windows, Linux, Unix, Mac OS X, ...). Từ trước JavaScript chỉ là một ngôn ngữ lập trình phía client chạy trên trình duyệt. Nhưng với Node.js thì điều này không còn đúng nữa. Node.js là một cách để chạy JavaScript trên ...

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

Application Context vs Activity Context

Defining Application Context: This context is tied to the lifecycle of an application Activity Context: This context is tied to the life cycle of an activity Allow using Application Activity Service ContentProvider BroadcastReceiver Show Dialog NO YES NO NO NO ...

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

Image Slicing (Repeatable image) with Xcode Asset Catalog

Image slicing là gì? Image slicing là 1 options trong Xcode asset catalog cho phép bạn xác định khu vực của một image có thể resizeable vì vậy nó có được lặp lại sao cho phù hợp với awidth & height của đối tượng. Định nghĩa là vậy, áp dụng nó lúc nào và trong trường hợp nào đây? Sau ...

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

Xử lý conflict thư viện phụ thuộc bằng gradle trong Android

Direct vs Transitive Transitive dependency cho phép dự án của bạn phụ thuộc vào các thư viện mà thư viện đó lại phụ thuộc vào các thư viện khác. Kết quả là một cây phụ thuộc. Những cây này có xu hướng trở nên phức tạp vì dự án của bạn cần nhiều thư viện hơn để biên dịch. Direct dependency là các ...

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

Cách lấy chứng chỉ hoàn chỉnh trên Free Code Camp

FreeCodeCamp là một trang web dạy code front end khá nổi tiếng. Chất lượng của trang web này khá tốt và quá trình học tới khi cấp chứng chỉ là hoàn toàn miễn phí, rất tiện lợi cho người học. Tuy nhiên, khi nhận chứng chỉ, bạn sẽ nhận trở lại được một chứng chỉ rỗng không có tên như sau Vậy làm ...

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

Sử dụng gem RubyMoney(Money-Rails) trong ứng dụng rails

Trong quá trình xây dựng một trang eCommerce thì việc lựa chọn xậy dựng đơn vị tiền tệ là một rào cản, với sự hỗ trợ của thư viện gem money-rails làm cho sự lựa chọn đó trở nên dẽ dàng hơn với rất nhiều tiện ích thuận tiện. Cài đặt gem Thêm vào Gemfile gem "money-rails" # nhớ chạy lệnh ...

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

CSS Style Rules

Lược dịch và tổng hợp css style rules. Cho những lúc không còn đủ năng lượng để đọc tiếng anh. Link: https://google.github.io/styleguide/htmlcssguide.html#CSS I/ CSS Style Rules Đặt tên cho ID và Class Đừng đặt tên mang tính cụ thể quá: /* Not recommended*/ .big-red-header { } ...

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

Phần 2: Tạo ra công nghệ đào tiền ảo

Sơ hở của Blockchain hiện tại Tiếp nối phần một, ta đã tìm hiểu về công nghệ Blockchain, về tính phân tán và minh bạch của nó. Ta cũng thấy là công nghệ vừa tạo ra có nhược điểm là rất dễ bị hack. Bởi vì ta có được giao dịch cuối cùng trong chuỗi, thì lần theo dấu vết lần lượt các Hash của ...

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

Modern JavaScript Cheatsheet (Part 1)

Trong JavaScript, có 3 keyword có thể dùng để khai báo biến và mỗi keyword lại mang ý nghĩa khác nhau. Đó là var, let và const. Giải thích ngắn gọn Các biến được khai báo bằng keyword const không thể được gán lại giá trị, trong khi các biến được khai báo bằng let và var thì có thể. Tôi gợi ý là ...

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

Shared Preferences trong Android

Shared Preferences là nơi bạn có thể lưu trữ các thông tin dưới dạng key-value được xây dựng sẵn trong hệ điều hành Android. Đoạn code dưới đây sẽ lấy một instance của shared preferences với tên truyền vào. instance đó có thể được sử dụng trong phạm vi toàn bộ ứng dụng bất cứ đâu nó được lấy ...

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

Cách tạo Navigation Drawer

Giới thiệu về Navigation Drawer Navigation Drawer là một menu kéo hiện thị như là một ngăn xếp ở cách cạnh biên của màn hình. Nó được ẩn đi khi không sử dụng, nhưng sẽ xuất hiện khi người sử dụng vuốt ngón tay của họ từ mép trái của màn hình hoặc người sử dụng vuốt từ phía mép trên của màn ...

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

Xử lí lỗi trong Oracle

Giả sử ta có 1 table USERS(id, name, email). Insert into Users Values (1, 'NVA', 'a@gmail.com') (2, 'NVB', 'b@gmail.com') *Các lỗi ngoại lệ thường gặp: NO_DATA_FOUND: Kích hoạt khi một phát biếu SELECT INTO không thực hiện lời gọi hàm nhóm (SUM, COUNT, ...), không trả về ...

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

Phần 5: Cách bảo mật giao dịch Tiền ảo bằng Ví tiền ảo

Bài này đang được chỉnh sửa nên các bạn đọc trước cho vui thôi nhé... Với 4 phần trước, bạn đã tạo được cho mình một đế chế tiền ảo. Người dùng bắt đầu đổ xô đi đào loại tiền ảo MyCoin mà bạn đã xây dựng sẵn, và hí hửng nhặt về các địa chỉ VÍ CÁ NHÂN của họ. Vấn đề dễ nhận thấy nhất là ...

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

Build extension to check timesheet on WSM (P1)

Hôm nọ mình quên k check timesheet trên wsm nên bị dính mấy phát IL & LE nên nhân dịp đang nghịch thằng puppeteer này mình build luôn 1 cái extension để check wsm luôn OK. Chủ đề đã có. GIờ vạch ra những issue nào Những thứ hay ho mình sẽ áp dụng trong phần này (toàn những thứ mình đã viết ...

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

Hello World Với Java - Dành Cho Linux

Java là cái tên quen thuộc trong số các ngôn ngữ lập trình hiện đại ngày nay. Java ra đời vào năm 1995 và nó được phát triển bới Oracle một gã khổng lồ trong ngành công nghệ phần mềm. Vì vậy cũng không ngạc nhiên gì khi mà ngôn ngữ này luôn đứng trong top 10 ngôn ngữ phổ biến nhất trên thế giới. ...

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

Phần 6: Tìm hiểu về Smart Contract và đồng tiền ảo Ethereum

Bài này đang được chỉnh sửa... (Viết vội theo yêu cầu của một anh bạn) Nối tiếp 5 phần trước, phần này tôi sẽ giới thiệu để các bạn hiểu về khái niệm Smart Contract và đồng tiền ảo Ethereum. Chúng ta đã hiểu rõ thế nào là tiền ảo, thế nào là giao dịch được bảo mật rất tốt trong Blockchain ...

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