
Bạn có muốn tạo ra nhiều thử nghiệm trên những ý tưởng khác nhau từ chiếc "Mũ tư duy"
Là một cộng đồng thử nghiệm, chúng ta đã đi một chặng đường dài trong thập kỷ qua trong việc tăng cường các quan điểm test và kỹ thuật test đồng thời tận dụng các công cụ mới. Tuy nhiên, nó không phải là không phổ biến để nghe mà chúng ta cần phải suy nghĩ bên ngoài khuôn khổ mà chúng ta vốn ...

A* search algorithm
In computer science, A * is a computer algorithm that is widely used in pathfinding and graph traversal, the process of plotting an efficiently directed path between multiple points, called nodes. It enjoys widespread use due to its performance and accuracy. However, in practical travel-routing ...

N + 1: When More Queries Is a Good Thing
Trong tuần qua tôi đã cố gắng để hiểu làm thế nào để eager loading works in Rails để loại bỏ các vấn đề về N+1 query bằng cách làm giảm số lượng các queries fired. Giả thuyết ban đầu của tôi là giảm số lượng truy vấn càng nhiều càng tốt như là mục tiêu. Tuy nhiên, tôi đã rất ngạc nhiên bởi những gì ...

Tìm hiểu về Reponsive Web - Media Query
Nếu làm web nhiều chắc sẽ nghe qua keyword này rồi. Vậy nó là gì? như thế nào? có cần thiết ko? Không dùng nó thì có cách nào khác để đáp ứng được mục đích đó không? Nó là 1 kỹ thuật css để giúp cho việc reponsive đơn giản hơn, dùng tag @media để gom nhóm các block thuộc tính chỉ của css, các ...

Chiến lược giữ chân người tài
Bài toán thu hút và giữ chân người chân người tài luôn là một vấn đề đau đầu của các doanh nghiệp. Nhiều người nghĩ đơn giản việc tăng chế độ đãi ngộ sẽ giúp họ ở lại với công ty. Nhưng đối với một nhân sự, họ sẽ không còn gắn bó với công ty nếu mục tiêu của cá nhân và công ty không gặp nhau, hay ...

Những vấn đề xảy ra khi tham gia đồng thời nhiều dự án
Ngành công nghiệp phần mềm ngày nay đang rất phát triển, số lượng nhân sự đào tạo không kịp với nhu cầu cần sử dụng, do đó thường hay phát sinh những trường hợp một người có thể phải tham gia nhiều dự án cùng một lúc. Vấn đề đặt ra là hiệu suất làm việc sẽ bị ảnh hưởng như thế nào khi liên tục phải ...

Làm thế nào để thực hiện kiểm tra BACKEND
Thông thường, một phần mềm ứng dụng khi đến người sử dụng cuối, họ chỉ nhìn thấy phần giao diện tương tác với họ mà thôi. Người sử dụng thao tác phần mềm, kết quả sẽ được trả về đúng, họ không quan tâm tới việc làm thế nào để có được kết quả đó. Vậy, với một người kiểm thử phần mềm, làm thế nào để ...

Laravel Elixir và sử dụng bower (Phần cuối: Làm việc với Scripts)
Làm việc với Scripts Elixir cung cấp một vài tính năng làm việc với các file JavaScript, như biên dịch ECMAScript, module bundling, nén, hay đơn giản chỉ là nối các files plain JavaScript. Khi viết ES2015 với modules, bạn có thể chọn Webpack và Rollup. Nếu đấy là những tool bạn chưa dùng bao ...

Tại sao cần mã hóa mật khẩu ? Và các kiểu mã hóa cơ bản
Lời mở Gần đây trên mấy blog hay trang báo chúng ta có thể dễ đọc được tin vụ Lotte lộ tài khoản và mật khẩu người dùng và thấy bảo rất nguy hiểm vậy nguy hiểm ở mức nào và liệu người dùng đổi mật khẩu ở lotte thì còn có an toàn không?. Theo mình thì nguy hiểm vl (very lắm) luôn bởi lẽ thứ nhất ...

Realm với Dagger2
Những công nghệ Android đáng chú ý hiện tại là: Realm, Dagger và Unit Testing. Do đó, nên tìm kiếm cơ hội để cải tiến mã code bằng một cách nào đó kết hợp chúng. Và vấn đề migration trong Realm có thể được cải thiện đáng kể bằng cách sử dụng Dagger 2. Chúng ta sẽ tiến hành refactor class ...

Các bước setting liên kết chatwork
Hiện tại chatwork là phần mềm quản lý trao đổi, quản lý công việc rất phổ biến trong các doanh nghiệp. Từ tính năng tiện lợi của chatwork nên sẽ phát sinh vấn đề người dùng ở hệ thống của bạn muốn những thông tin update, notification của system được thông báo qua chatwork. Trong trường hợp này , ...

Tìm hiểu sâu về Ruby Modules 2
Nối tiếp phần trước (https://viblo.asia/march_vu/posts/jvElaLgYZkw), bài viết này tôi sẽ tìm hiểu kĩ về các phương thức Including , Prepending và Extending trong Ruby Object Model (ROM) . Including Hãy bắt đầu mở class Car và include vào nó một Module: module V12Engine def ...

Xác thực hợp lệ trong Rails từ Scratch
Với các ứng dụng web ta quen với các form như form new hay form edit đa số chúng ta đều cần phải xác thực các giá trị hợp lệ, vấn đề là làm sao cho form phong cách và cải thiện trải nghiệm người dùng. Không có gì quá quan trọng, phải không? Vâng, có lẽ đó sẽ là trường hợp trong những năm 90. UX là ...

Android Circular Seekbar
Xin chào tất cả mọi người, với các bạn làm Android thì chắc cũng đã quá quen với Seekbar. Có thể đối với các bạn đề cao sự đơn giản thì việc sử dụng Seekbar default của Android là quá ổn rồi, nhưng nếu bạn nào cảm thấy muốn có cái gì đó mới mới như mình thì hãy cùng mình thử thay bằng Circular ...

Rủi ro trong phát triển phần mềm
Trong bất kỳ một lĩnh vực nào cũng đều có tồn tại yếu tố rủi ro. Bạn cũng đã từng gặp phải rủi ro trong phát triển phần mềm dù không nhiều thì ít? Và với đặc thù riêng của mình, nhận diện và phân tích xử lý rủi ro trong phát triển phần mềm là một điều không hề đơn giản. Đã không ít sản phẩm thất ...

Part 3 - Gerrit Code Review with Jenkins CI : Tích hợp CI / CD
Part 1 - Introduction Part 2 - Cài đặt , cấu hình Gerrit với apache basic authen Part 3 - Tích hợp CI / CD Part 4 - Jenkins CI : Cấu hình slave node machine và tích hợp hệ thống phân tán - phần cuối Trong phần 1 của chuỗi bài viết , mình đã có bài giới thiệu sơ qua về Jenkins , những ...

React FaceBook EventEmitter
Trong react việc liên kết giữa 2 component được thực hiện thông qua EventEmiter, việc hiểu rõ thêm gíup bạn sử dụng nó chủ động hơn. Ta có EventEmitter của NodeJS và của FaceBook. EventEmitter của NodeJS: https://nodejs.org/api/events.html EventEmitter của FaceBook: https://github.com/facebook/ ...

Cách để kiểm thử tính bảo mật của ứng dụng web và desktop- Các kỹ thuật kiểm thử bảo mật
Ngành công nghiệp phần mềm đã đạt được sự công nhận bền vững trong thời đại này. Các hệ thống ERP dựa trên nền tảng web được sử dụng ngày nay là bằng chứng tốt nhất cho thấy CNTT đã cách mạng hóa toàn cầu của chúng ta. Ngày nay, các trang web không chỉ dành cho quảng cáo hoặc tiếp thị mà còn là ...

live stream với gem OpenTok
I. OpenTok là gì? Opentok là một ứng dụng chat dựa trên nền tảng web, Opentok sẽ dựa vào nền tảng webRTC để gửi các gói tin đa phương tiện qua javascript giúp tạo một streaming để chat hoặc video. II. Cài đặt gem "opentok" Trước hết bạn vào trang https://dashboard.tokbox.com/ để ăng ký 1 tài ...

Thiết kế chuyển động trong UI
Những nguyên tắc cơ bản mà tôi chú ý là việc nó là gì và tại sao hơn là làm cách nào để tạo ra chuyển động/hoạt hoạ. Với việc nhấn mạnh vào chuyển động (cám ơn rất nhiều vì sự thiết kế tinh vi của iOS7), điều quan trọng của nó là kết hợp với tương tác phù hợp và đúng mục đích như những khía cạnh ...