
Những lưu ý khi điều chuyển tester trong dự án
Trong lộ trình làm việc của bản thân, tôi đã từng làm việc với nhiều testers, họ được assign vào các team khác nhau. Nếu bạn tính toán bạn sẽ nhận ra rằng trong 1 dự án có thể sẽ có một hay hai hoặc 1 vài tester làm việc trong đó. Khi điều chuyển nhân sự chúng ta thường cố gắng kết hợp các kỹ năng ...

map, select, collect, inject, detect và each trong Ruby
Đối với Ruby, chúng ta sử dụng rất nhiều các methods của Array, như: map, each, select, collect, inject, detect , sau đây chúng ra hãy xem chức năng cụ thể của chúng: Map map lấy tất cả các đối tượng, sử dụng chúng chạy biểu thức trong block và trả về mảng mới là kết quả sau khi chạy hết tất cả ...

[Laravel 5.5] Eloquent: Getting Started
Giới thiệu :face_with_monocle: Eloquent ORM trong Laravel cung cấp cung cấp một cách đẹp đẽ và đơn giản các ActiveRecord cho việc làm việc với database . Mỗi database table có tương ứng một "Model", cái được sử dụng để tương tác với database. "Model" đồng ý cho việc query dữ liệu từ trong bảng ...

Query DSL trong Elasticsearch
Các bài viết về Elasticseach đã có nhiều trên Viblo, từ khái quát đến cụ thể cách hoạt động. Các bạn có thể tìm đọc cái bài viết của các tác giả dinhhoanglong91 và Ngoc Nguyen. Còn trong bài viết này, tôi xin phép trình bày một số query DSL mà tôi đã từng sử dụng. Elasticsearch cung cấp full ...

Dispatch Queue trong swift - Phần 1 (Cơ Bản)
“ Ngày nay CPU có thể chạy được nhiều lõi vì thế chúng ta có thể chạy được đa luồng “ Đúng vậy , nó là một trong những cải tiến lớn nhất trong lĩnh vực công nghệ . Chính vì thế trong Swift , chúng ta có thể tận dụng nó thông qua Dispatch Queue. Dispatch Queue, nhìn vào cái tên chắc ...

Push notification IOS
Tạo ứng dụng xử lý Notification đơn giản 1 tuần đầy rắc dối liên quan đến push notification nên mình dành riêng 1 bài để viết về việc làm thế nào để đẩy thông báo và xử lý chúng trong IOS Trong bài viết này chúng ta sẽ cần những công cụ sau 1 device IOS tài khoản developer IOS hoặc thành ...

Design Patterns in Ruby: Singleton
Đây là bài viết trong chuỗi bài viết về mẫu thiết kế trong phần mềm và áp dụng của chúng như thế nào vào Ruby. Mẫu thiết kế đầu tiên được giới thiệu là Observer Pattern. Phần trước là là bài viết giới thiệu về Observer và sử dụng chúng trong ruby, bạn có thể xem tại đây observer. Trong bài viết này ...

Writing Java-friendly Kotlin code (Phần 4-End)
Internal visibility Chúng ta cũng cần chú ý đến các vấn đề với Internal visibility. Trong bytecode chúng sẽ trở thành publics, nhưng với một cái tên dài thì code không hề đẹp. Nó đã được xử lý, tuy nhiên không có khả năng hiển thị trong java Internal visibility, và chúng ta không nên sử dựng gọi ...

The many ways to do component composition in React
These are some techniques you can use to compose your component with React. Mixins This is the original and legacy way of doing component composition since the very first days of React. It is not recommended anymore and also is not possible with ES6 class syntax. Here's how you would use it, ...

Vanishing & Exploding Gradients Problems in Deep Neural Networks (Part 2)
Part 1: https://viblo.asia/p/eW65G2gRlDO Trong phần trước của bài viết chúng ta đã tìm hiểu về hiện tượng Vanishing / Exploding gradients trong quá trình training DNN. Trong phần hai này chúng ta sẽ cùng tìm hiểu một số phương pháp giúp loại bỏ vấn đề trên bao gồm: Xavier and He Initialization ...

Phần 1 - Tìm hiểu hệ thống file gradle trong một ứng dụng Android
Gradle là một hệ thống build mã nguồn mở được sử dụng cho Android từ khi Android Studio được ra mắt. Đây là một công cụ bổ sung nhiều tính năng cụ thể cho một ứng dụng Android như build types, flavors, signing configurations, library projects,... Trong bài viết lần này mình và các bạn sẽ tìm hiểu ...

What’s New and What’s Changed in Bootstrap 4
Bài dịch từ trang developer.telerik.com Bootstrap, một framework css quá nổi tiếng rồi, hiện tại Bootstrap đã ra đến phiên bản thứ 4, nhiều cải tiến mới, một số tính năng cũ từ Bootstrap 3 đã được thay thế ở trong bản 4 này. Các class .panel, thumbnail, và .well đã được thay thế bởi class ...

Sử dụng GraphQL API với Rails
GRAPHQL LÀ GÌ? GraphQL là một ngôn ngữ truy vấn cho các API và một thời gian chạy để thực hiện các truy vấn đó với dữ liệu hiện có của bạn. GraphQL cung cấp một mô tả đầy đủ và dễ hiểu về dữ liệu trong API của bạn, cho phép khách hàng có quyền yêu cầu chính xác những gì họ cần và không có gì ...

Backup & Restore trên Windows Server 2016
Từ Windows Server 2008, công cụ NTBackup không còn được Windows hỗ trợ mà thay vào đó là Windows Server Backup. Windows Server Backup là công cụ sao lưu và phục hồi dữ liệu được Microsoft phát triển mới hoàn toàn với cơ chế hoạt động và nhiều tính năng rất khác biệt so với “người tiền ...

Create A Custom Artisan Command Laravel 5.5
Xin chào các bạn, hôm nay mình lại tiếp tục giới thiệu một phần về Laravel 5.5 - phiên bản mới nhất cho đến thời điểm hiện tại. Artisan Console thực ra không được cải tiến so với những phiên bản trước, nhưng nó cũng là một phần quan trọng luôn được list trong "Digging Deeper" của Laravel ...

UI Design Tips for iPhone X
Trước khi iPhone X tới được tay các tín đồ của nhà Táo, rất nhiều fans đã trông chờ nó, bao gồm cả các designer hay các developer, những người sẽ nhìn trực tiếp ứng dụng của họ chạy trên iPhone X. Apple nói rằng iPhone X là một smartphone của tương lai, trong thời gian tới nó sẽ là thách thức cho ...

Waterfall vs Agile vs Scrum - Part 4: Agile vs Waterfall. Con đường nào phù hợp với bạn
Other posts 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: Agile có thực hiện phù hợp với outsource và các dự án offshore Phần 7: Kết hợp mô hình waterfall và scrum để thích nghi với các ...

Làm game cờ vua online với Rails cable
Xin chào các bạn, trong bài viết lần này mình sẽ giới thiệu với các bạn demo của ứng dụng chơi cờ vua online sử dụng Rails 5 cable và thư viện chess.js. Bài viết được tổng hợp từ nhiều nguồn (bên dưới bài viết) và tự nghiên cứu của cá nhân mình. I. Tổng quan về Rails cable và game cờ vua Bản ...

Những sai lầm trong thiết kế cơ sở dữ liệu
Là một lập trình viên, bất kể khi nào được giao một task nào đó dựa trên code có sẵn, bạn thường sẽ gặp phải rất nhiều thách thức. Một trong số đó liên quan đến việc hiểu mô hình dữ liệu (data model) của ứng dụng. Bạn sẽ mất một khoảng thời gian để hiểu về các bảng, các cột, giá trị cũng như những ...

Android adding RecyclerView swipe to delete and undo
1. Cơ chế hoạt động RecyclerView swipe - ItemTouchHelper Với sự giúp đỡ của lớp ItemTouchHelper ta có thể thêm action swipe để xóa 1 item trong list dữ liệu. Swipe row để xóa row khỏi RecyclerView, nhưng sẽ không refresh lại dữ liệu. Khi đó RecyclerView sẽ hiển thị empty row tại row mình vừa ...