Reactjs Redux Observable

Để có thể quản lý state và props trong ứng dụng react js của bạn thì mô hình Redux cung cấp một giải pháp quản lý bao gồm action , reducer và store . Trong đó Redux- Observable là một tùy chọn trung gian cho phép bạn xử lý logic không đồng bộ . Khi sử dụng Redux- Observable trong ứng dụng ...

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

Using Repro để thống kê trong ứng dụng mobile - Part 1

I. Đăng ký tài khoản Đầu tiên, đăng ký một tài khoản Repro! Nếu bạn có ứng dụng được phân phối trên nhiều nền tảng, tôi khuyên bạn nên đăng ký chúng một cách riêng biệt trên Repro cho từng nền tảng. II. Copy app’s SDK token |||. Cài đặt Sdk Thêm Repro SDK vào app/build.gradle ...

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

Tự động đánh số và đếm số phần tử thay đổi trạng thái bằng CSS

Đánh số chỉ mục tự động. Việc tự động đếm số trong CSS có hai thuộc tính cơ bản là: counter-reset- dùng để reset lại số đếm, bắt đầu từ một số cụ thể. counter-increment- dùng để tăng số đếm, mỗi lần một đơn vị. Kết hợp với sử dụng các pseudo-classes như :hover, active, checked... và ...

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

Sử dụng React và Apollo lấy dữ liệu từ GraphQL server

GraphQL là một ngôn ngữ truy vấn dành cho API, nó cho phép client có thể yêu cầu chính xác những dữ liệu mà client mong muốn nhận được từ server. Được phát triển bởi Facebook vào năm 2012, giờ đây GraphQL đang được sử dụng bởi chính Facebook và những công ty khác như là Shopify và Github. GraphQL ...

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

Agile Leader: Hãy là đấu sĩ ở những khoảnh khắc quyết định

Chris là một ví dụ tiêu biểu cho người lãnh đạo kiểu mới. Không phải vì anh ấy là một diễn giả tuyệt vời, cũng không phải vì anh ấy có tầm nhìn rộng lớn hay có những ý tưởng làm thay đổi thế giới. Chỉ vì một kỹ năng dường như là đơn giản. Một kỹ năng rất khó để làm chủ. Là một nhà lãnh đạo Chris ...

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

Laravel xử lý ảnh với package ImageIntervention Phần 1

Introduction Intervention Image là một thư viện xử lý ảnh mã nguồn mở PHP. Nó cung cấp một cách dễ dàng để tạo, chỉnh sửa hình ảnh và hỗ trợ hiện tại hai thư viện xử lý ảnh phổ biến nhất là GD Library và Imagick. Installation Yêu cầu môi trường: Bắt buộc PHP >= 5.4 Fileinfo Extension ...

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

Cùng tìm hiểu về GraphQL

GraphQL là một Graph Query Language được dành cho API. Nó được phát triển bởi Facebook và hiện tại nó được duy trì bởi rất nhiều công ty lớn, và mọi cá nhân trên khắp thế giới. GraphQL từ khi ra đời đã gần như thay thế hoàn toàn REST bởi sự hiệu quả, mạnh mẽ và linh hoạt hơn rất nhiều. 2.1 ...

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

Để có 1 dòng code Ruby đẹp

Ruby là một ngôn ngữ lập trình đẹp. Ruby là một "ngôn ngữ lập trình mã nguồn mở tập trung vào sự đơn giản và hiệu quả. Nó có cú pháp tự nhiên, dễ đọc và dễ viết " được tạo ra bởi Matz , một kỹ sư phần mềm Nhật Bản. Matz thường nói rằng ông "đang cố gắng làm cho Ruby tự nhiên, nhưng nó không ...

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

Một số khái niệm cần biết trong React

Giới thiệu Trong bài viết nay mình sẽ giới thiệu đến các bạn một số khái niệm quan trọng trong react. Đây là những khái niệm cần lắm rõ để trong quá trình phát triển với react tránh mắc phải việc mất thời gian cho những lỗi cơ bản mà mình đã gặp phải do chưa lắm vững kiến thức. Mình cũng ko lan ...

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

Azure - Kiến trúc hướng sự kiện trong cloud với lưới sự kiện Azure(Phần I)

Đó là một thời gian thú vị để trở thành một kiến trúc sư về đám mây. Tốc độ đổi mới đã dẫn đến một loạt các thách thức mới và công nghệ đang định hình lại cách thức các giải pháp được thiết kế. Lợi ích từ sự tăng trưởng này là các nhà phát triển và kiến trúc sư có thể lựa chọn từ một sự phong phú ...

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

5 Speed Improvements in Python 3.7 (Translated)

Trong bài viết này chúng ta sẽ đề cập đến những sự thay đổi chính về mặt hiệu năng trong Python 3.7 so với phiên bản Python 3.6 . Python 3.7 đã release bản Beta! Giờ là lúc chúng ta kiểm tra xem có gì nhanh hơn hay không.. Cảnh báo: một số chủ đề trong bài viết này được trình bày rất ...

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

Xây dựng úng dụng chát đơn giản bằng RecyclerView

Hầu hết các ứng dụng di động bây giờ đều có tính năng chát, với những ứng dụng chát phức tạp thì đã có khá nhiều thư viện hỗ trợ, nhưng nếu bạn chỉ cần 1 ứng dụng đơn giản mà phải thêm những lib cồng kềnh vào thì sẽ kiến ứng dụng của bạn nặng nề. Dưới đây mình sẽ hướng dẫ các bạn sử dụng ...

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

Refactor Ruby on Rails Code

Refactor Ruby on Rails Code Đôi khi, chúng ta không thích một yêu cầu chức năng bởi vì cách dễ nhất để giải quyết vấn đề đó là viết bad code (mã xấu) và chúng ta không nghĩ ra được giải pháp nào khác trong đầu. Điều này có thể khiến các developer tìm thấy rất ít kết quả thông qua các trang Ruby ...

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

Bốn sai lầm thường gặp khi viết Rspec

Đôi khi thà không viết test còn hơn viết test yếu (một cách sơ sài, cẩu thả). Bởi vì khi bạn không viết test, bạn biết bạn phải test mọi thứ, nhưng với cách viết test yếu, bạn đang tự đánh lừa mình và mọi người xung quanh rằng nó ổn. Làm thế nào để phát hiện ra cách viết test nào là yếu và chúng ta ...

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

Realtime dùng react native và rails action cable

Rails 5 đã giới thiệu nhiều tính năng mới, nhưng một trong những tính năng được mong đợi nhất là ActionCable. ActionCable tích hợp WebSockets vào ứng dụng và cung cấp cả hai phía client-side JS và server-side Rails. Dưới đây mình sẽ giới thiệu cách kết nối giữa server-side sử dụng Rails và client ...

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

Các bước khi thực hiện testing 1 dự án phần mềm: Thực hiện test

Trong bài trước chúng ta đã tìm hiểu về Testcase. Bài viết này chúng ta sẽ tìm hiểu về quá trình Thực hiện kiểm tra. Mục đích: Thực hiện các bước kiểm tra đã tạo (hoặc thi hành các Test Script nếu tiến hành kiểm tra tự động) và ghi nhận kết quả. Việc thực hiện kiểm tra được lặp đi lặp lại ...

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

Automation Testing và lí do khiến nó chưa thể thay thế hoàn toàn phương pháp kiểm thử thủ công

Automation testing (AT) ngày càng trở nên phổ biến và dễ tiếp cận hơn, nhưng Manual Testing (MT) vẫn không mất đi vai trò của mình. Chúng ta đang sống trong một thế giới mà máy móc dần chiếm hết công việc của con người, nhưng tại sao điều đó vẫn chưa vè có vẻ còn lâu mới trở thành hiện thực trong ...

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

Binding Value Converters trong Xamarin.Form

Khi bạn sử dụng Xamarin.Form với MVVM pattern kết hợp cùng DataBinding sẽ giúp bạn phát triển ứng dụng một cách rất dễ dàng. Và 1 trong những chức năng mà khi phát triển ứng dụng khi dùng MVVM + DataBinding mà không thiếu được đó là Binding Value Converters. Một chức năng nằm trong DataBinding rất ...

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

Cập nhật ứng dụng React native trong một nốt nhạc với CodePush

Một trong những ưu điểm của việc sử dụng react-native để xây dựng ứng dụng mobile đó chính là chúng ta có thể cập nhật ứng dụng tới tận tay người dùng cuối chỉ trong một nốt nhạc mà không cần cập nhật thông qua store khá mất thời gian như ứng dụng android hay ios thông thường. Nguyên lý: Đơn giản ...

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

Laravel: Tìm hiểu về CSRF Protection

Laravel rất dễ dàng để bảo vệ các ứng dụng của bạn từ tấn công giả mạo cross-site request forgery (CSRF). Cross-site request forgery là một loại mã độc, theo đó các lệnh trái phép được thực hiện thay cho một người dùng đã được xác thực. Laravel tự động tạo ra một CSRF "token" cho mỗi phiên người ...

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