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 ...
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ự độ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à ...
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 ...
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 ...
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 ...
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 ...
Để 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 ...
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 ...
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ú ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...