Cron job với Nodejs qua ví dụ đơn giản - Tự động tổng hợp doanh thu và xuất ra file excel lúc 23h hằng ngày

Giới thiệu Ngày hôm nay mình xin được viết bài về vấn đề tạo cron job với Nodejs qua việc tạo một ứng dụng đơn giản. Ví dụ, chúng ta có một trang web bán hàng, và chúng ta muốn web app của chúng ta sẽ tự động tổng hợp doanh thu cũng như tình hình kinh doanh trong ngày, rồi xuất ra một file excel ...

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

Scope the Monkey: Refinements in Ruby

Kỹ thuật Open Class trong Ruby hay còn gọi là monkey patch là một kỹ thuật meta programming cho phép các developer có thể thêm phương thức mới hay refine định nghĩa lại phương thức đã tồn tại trong một class. Nhưng thật không may là phạm vi của những thay đổi như vậy mang tính global. Do đó, ...

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

23 câu truy vấn hữu ích trong ElasticSearch [Phần 1]

Để minh họa các loại truy vấn khác nhau trong Elasticsearch, trong bài viết này, chúng ta sẽ cùng nhau tìm kiếm tập hợp các book documents với các field sau: title, authors, summary, release date, and number of reviews. Trước hết ta cần tạo index mới và đánh index cho các document: PUT ...

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

Một cách đơn giản để thực hiện 1 buổi Sprint Retrospective

Start, Stop, Continue retrospective Có lẽ có rất nhiều cách để thực hiện một buổi retrospective cũng như là có nhiều team đã thực hiện. Đây là một trong số đó, nó đã được áp dụng trong nhiều năm, và cho nhiều đội. Bắt đầu tiến hành một buổi retrospective bằng cách hỏi các thành viên trong ...

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

Tìm hiểu về Wicket Framework (Phần 1)

Giới thiệu Wicket đã được phát triển từ năm 2004 và trở thành Apache Project từ năm 2007. Trong những năm này, Wicket đã chứng minh rằng nó là một giải pháp vững chắc và có gía trị để xây dựng enterprise web applications. Các Core Developer của Wicket đã thực hiện những công việc tuyệt vời để tạo ...

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

Mọi người thu thập thông tin bằng cách nào ?

Mở đầu Đối với kỹ sư thì năng lực thu thập, cập nhập thông tin thường xuyên là rất quan trọng. Ban đầu thì quyết tâm thu thập thông tin hằng ngày nhưng mà không chịu đọc, hoặc là không có thói quen hàng ngày thu thập thông tin hoặc là việc cập nhật thông tin mới nhất hàng ngày có người lại cảm ...

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

Làm sao kết nối với mobile để test performance bằng Jmeter

Bắt đầu từ câu hỏi của một chị đồng nghiệp về việc test performance trên mobile bằng Jmeter, giật mình nhận ra mình chưa từng thử test performance trên mobile lần nào :v liệu nó có giống với test trên PC hay ko ? liệu có phải cài Jmeter trên điện thoại giống với trên PC ko nhỉ ? tìm trên viblo ...

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

Hướng dẫn sử dụng Git trong Xcode 9

Chắc hẳn tại thời điểm hiện tại, hầu hết ai trong giới lập trình viên chúng ta cũng đã từng và đang sử dụng Github. Các lợi ích mà Github và git mang lại cho chúng ta như quản lý code, quản lý các version của code,... đã biến Git thành một phần không thể thiếu của lập trình viên. Nhiều bạn có thể ...

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

MOBILE APPS TESTING - VÍ DỤ VỀ TESTCASES & TEST SCENARIOS

Một câu hỏi mà hầu hết những bạn chưa có kinh nghiệm test mobile sẽ đặt ra là: Test apps trên mobile như thế nào? Trong bài viết này, tôi sẽ đưa ra một vài ví dụ về Test scenario/ test cases cho việc testing trên mobile apps. Bạn có thể thực hiện một số hoặc tất cả các Trường hợp kiểm tra dựa ...

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

Kỹ thuật kiểm thử hộp trắng - White-box testing

Bất kỳ 1 sản phẩm phần mềm nào cũng chắc chắn có lỗi, vì sản phẩm phầm mềm do con người xây dựng nên, dù có cẩn trọng, có giỏi đến mức nào thì cũng không thể đảm bảo sản phẩm mình tạo ra là không có lỗi. Do đó, sẽ cần một người, nhóm hoặc tổ chức độc lập kiểm thử xem sản phẩm đó có vấn đề hay có ...

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

Testing Internet of things

Testing Internet of things (IoT) IoT là gì a. Định nghĩa Mạng lưới vạn vật kết nối Internet hoặc là Mạng lưới thiết bị kết nối Internet viết tắt là IoT (tiếng Anh: Internet of Things) Là một kịch bản trong đó các thiết bị được gắn các định danh và liên lạc, trao đổi thông tin với nhau mà ...

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

Tạo Kịch bản test với Selenium IDE - Selenium Tutorial #3

Đây là một trong những bài hướng dẫn khá quan trọng để nắm được công cụ kiểm thử tự động Selenium IDE. Nội dung chính trong bài viết này sẽ tập trung vào việc thực thi các tính năng, hiểu các nguyên tắc cơ bản khi record, sử dụng các câu lệnh sẵn có trong tool để tạo ra một kịch bản kiểm thử tự ...

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

The FEDERATED Storage Engine in Mysql

Chào các bạn, Vừa qua trong dự án mình tham gia có gặp một yêu cầu là join 2 bảng ở hai server khác nhau, sau đó mình tìm hiểu thì biết là trong mysql có một kỷ thuật cho phép chúng ta làm điều đó là FEDERATED Storage Engine. FEDERATED Storage Engine cho phép chúng ta truy cập một database từ xa ...

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

Firebase with IOS

Firebase là một nền tảng di động giúp developer phát triển các ứng dụng chất lượng cao, nhanh chóng, phát triển các ứng dụng cho người dùng lớn cũng như các ứng dụng đơn giản. Điển hình firebase hỗ trợ xây dựng một hệ thống backend di động mà chúng ta không cần phải code với các tính năng vượt ...

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

Use case và Use case testing

Use case là một tài liệu mô tả từ đầu đến cuối hành vi của hệ thống từ góc nhìn của người sử dụng. Use case mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (Actor) và hệ thống. Mỗi Use case sẽ mô tả cách thức người dùng tương tác với hệ thống để đạt được mục tiêu nào đó. Ngoài ra, Use case ...

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

Tìm hiểu về Chrome DevTools (phần 1)

Giới thiệu về Chrome DevTools Chrome DevTools là một bộ công cụ phát triển web được tích hợp trực tiếp vào trình duyệt Google Chrome. DevTools có thể giúp bạn chẩn đoán vấn đề một cách nhanh chóng, điều này giúp bạn xây dựng trang web tốt hơn, nhanh hơn. Với DevTools, bạn có thể xem và thay đổi ...

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

Automatic Deploy Rails App lên Ubuntu server với Capistrano

Lật lại phần 1 và 2 để deploy lên server: ssh vào server push code từ github về restart unicorn Vậy là mất 3 bước để deploy code lên server. Thì Capistrano sẽ làm thay chúng ta chỉ 1 câu lệnh trên local. An toàn hơn khi phiên bản mới deploy xong và sãn sàng chạy thì mới thay phiên bản ...

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

Bài 13: Form input binding trong VueJS

Chào mừng các bạn quay trở lại với series học VueJS của mình, ở bài trước chúng ta đã tìm hiểu về class và style binding, ở bài này chúng ta sẽ tiếp tục tìm hiểu về một kiểu binding nữa đó là binding cho các dữ liệu được nhập từ form: input, textarea, select,.... Để có thể bind dữ liệu cho các ...

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

Odoo Developa / 0.0 / How can i start coding Odoo?

If you don't know how to start, this is my way... Python basic Hello world, Structural of module Syntax and Data type Class Lambda, Decorator, Regex, ... Odoo basic Install & config Module Model View Inherit ORM method Controller Wizard Security ...

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

Thay đổi App Icon cho ứng dụng iOS trong một nốt nhạc

Xin chào cả nhà lại là mình đây, do đợt vừa rồi khách hàng yêu cầu làm thêm feature này cho con app của họ và thấy cái này cũng hay ho phết mà bên android không hỗ trợ nên mình quyết định viết bài này mục đích chia sẻ cho những ai cần hoặc muốn mày mò ^^. Trước tiên mình xin phép dành ít dòng để ...

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