Các phương pháp và công cụ kiểm thử dữ liệu lớn (Big Data Testing)

Các phương pháp và công cụ kiểm thử dữ liệu lớn (Big Data Testing) Có thể nói chưa bao giờ các doanh nghiệp lại “khát” nhân lực về “Big Data” như hiện nay do ngày càng có nhiều công ty nhận ra được lợi ích to lớn từ việc khai thác và phân tích dữ liệu đối với hoạt động ...

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

[Japanese Email at Work][Part 2] Cách viết Email yêu cầu

Xin chào tất cả các bạn đã đến với Phần 2 trong chuyên mục "Japanese Email at Work". Trong số các nội dung email mà chúng ta sử dụng trong công việc, có thể nói Email với nội dung yêu cầu, hoặc nhờ vả chiếm số lượng đông đảo phải không nào?! Có thể là Email nhờ vả đến đồng nghiệp trong công ty ...

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

Linux biểu thức thông thường bằng cách sử dụng Sed và AWK

Bài báo được dịch từ nguồn: Linux regex examples Để thành công khi làm việc với trình biên tập Linux sed và lệnh awk trong các kịch bản shell của bạn, bạn phải hiểu các biểu thức thông thường hoặc trong regex ngắn. Vì có rất nhiều công cụ cho regex, nên chúng ta sẽ sử dụng regex shell và xem sức ...

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

Definition of Ready

Mặc dù không nổi tiếng như Definition of Done, một số team Scrum sử dụng Definition of Ready để kiểm soát những item trong product backlog có thể được quay vòng trong các sprint. Mỗi team hoặc tổ chức được tự do định nghĩa cho definition of ready của mình. Không có định nghĩa chung nào được đề ...

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

Một số tính năng mà tôi ưa thích trong Kotlin

Chúng tôi đã phát hiện ra rằng Kotlin không chỉ làm cho mã của chúng tôi tốt hơn, mà còn làm gia tăng hạnh phúc của các lập trình viên . Tất cả điều này đảm bảo chúng tôi đang tạo ra ứng dụng tốt nhất mà chúng tôi có thể cho hàng chục nghìn người dùng Android mà chúng tôi đang hỗ trợ. Với một sự ...

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

Override Primary key ID trong Rails

Rails được xây dựng trên nguyên tắc Convention over Configuration nghĩa là gần như lập trình viên đã được giảm thiểu tối ta việc tuân thủ convention khi phát triển, thay vào đó bản thân Framework đã làm thay việc đó. Nó bao gồm cả việc cài đặt primary key cho 1 bảng trong database luôn là cột ID. ...

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

[CleanCode] Replace Conditional with Null Object

Tiếp theo trong loạt bài về Clean Code trong Rails, lại nói về vấn đề Conditional Statement, mình đã có 1 bài viết tại đây về nó: Replace Conditional with Polymorphism. Trong bài này, mình xin được viết về một phương pháp khác để tránh những đoạn Conditional Statement dài dòng trong ứng dụng Rails, ...

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

Giới thiệu VueJS

Gọi tắt là Vue (phát âm là /vjuː/ , giống như view trong tiếng Anh), Vue.js là một framework linh động (nguyên bản tiếng Anh: progressive – tiệm tiến) dùng để xây dựng giao diện người dùng (user interfaces). Khác với các framework nguyên khối (monolithic), Vue được thiết kế từ đầu theo hướng ...

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

Các cách handle lỗi trong Rails - Cách tiếp cận Modular

Luật Murphy: Theo luật của Murphy, bất cứ điều gì cũng có thể sai, và nó sẽ sai, đó là lý do tại sao chúng ta nên chuẩn bị cho nó. Nó áp dụng ở mọi nơi, ngay cả trong việc phát triển phần mềm. Ứng dụng chúng ta phát triển phải đủ mạnh để xử lý nó. Nói cách khác, nó phải linh hoạt. Anything ...

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

Blockchain có thể giúp xóa sổ nạn bằng giả ở Trung Quốc?

David Moskowitz, CEO của Attores, đã lập ra một công ty để giúp các tổ chức giáo dục có đủ khả năng để phát hành lẫn thẩm tra bằng cấp của họ bằng cách dùng blockchain Ethereum. Năm 2010, bằng tiến sĩ (PhD) của cựu chủ tịch Microsoft Trung Quốc Tang Jun nhận từ đại học Pacific Western đã làm ...

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

Callback trong Rails hoạt động như thế nào?

Với bất cứ lập trình viên nào hẳn từ khóa Callback cũng đã quá quen thuộc, nó xuất hiện ở gần như mọi ngôn ngữ lập trình, và với Rails cũng vậy, khi bạn sử dụng các phương thức như before_create, after_save, ... chính là đang sử dụng callback trong ứng dụng của mình. Tuy nhiên không phải ai cũng ...

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

Các ví dụ về cạo Python Web (Beautifulsoup và Selenium)

Bài báo được dịch từ nguồn: Python web scraping Trong hướng dẫn này, chúng tôi sẽ nói về việc cạo web Python và cách cạo các trang web sử dụng nhiều thư viện cào Python như Beautifulsoup, Selenium, và một số công cụ ma thuật khác như PhantomJS. Bạn sẽ học làm thế nào để cạo các trang web tĩnh, ...

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

Kiểm tra query n+1 với gem Bullet trong rails

Gem Bullet được thiết kế để giúp bạn tăng hiệu suất của ứng dụng bằng cách giảm số lượng truy vấn nó làm. Nó sẽ xem các truy vấn của bạn trong khi bạn phát triển ứng dụng của bạn và thông báo cho bạn khi nào bạn nên thêm tải mong muốn (N + 1 truy vấn), khi bạn đang sử dụng tải mong muốn mà không ...

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

[iOS] - Các tool sử dụng phổ biến trong lập trình iOS

Bài viết này giới thiệu các loại develoment tool, service, các loại framework mà lập trình viên iOS thường sử dụng trên con macbook của họ. Các loại tool khác sẽ được cập nhật ở dưới phần comment. 1. Tools Nếu dự án của bạn dùng Git để quản lý source code thì tôi nghĩ bạn nên dùng GitKraken ...

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

Giải phóng không gian trống Mac bằng cách xóa các thư mục Xcode

Trước hết, bài này dành cho người đã sử dụng Xcode. Sau 1 thời gian dài sử dụng, ta sẽ cảm thấy bộ nhớ ngày càng phình ra mặc dù đã cập nhật hay xóa Xcode cũ. Dưới đây là một số đường dẫn thư mục nơi ta có thể giải phóng lưu trữ của ổ cứng bằng cách xóa các thư mục con của nó trên máy Mac. ...

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

Các vấn đề liên quan đến datalake

Về các vấn đề liên quan đến datalake húng tôi đã thu thập từ các nghiên cứu của 2 chuyên gia Larry Fumagalli và David Bayard đến từ nhóm Cloud Platform của Oracle về những lưu ý khi xây dựng data lake 1. Bắt đầu với một vấn đề của doanh nghiệp hay 1 tình huống thực tế cho data lake của bạn ...

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

Expanding view to client end: Ionic - A framwork for mobile apps

Did you get a little confused with the title? Yeah, it's a little biased. I'm a backend developer and I am considering the potential readers to be backend developers. </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 17:02 ngày 12/08/2018

Xây dựng full stack web apps với MEVN Stack [Phần 2/2]

Hôm nay mình xin viết tiếp bài hướng dẫn về việc xây dựng web app với MEVN. Hôm này mình sẽ tập trung vô việc CRUD(Create, Read, Update, Delete) bằng cách sử dụng ExpressJS và MongoDB(mongoose). Ở hướng dẫn trước, mình đã làm: Tạo khung cơ bản cho ứng dụng MEVN Tạo kết nối giữa phần ...

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

Nguyên lý KISS trong lập trình

KISS = Keep It Simple Stupid Bài viết này nhằm giới thiệu nguyên lý KISS (Keep It Simple Stupid) trong lập trình ứng dụng. Bài viết được thể hiện theo quan điểm của tác giả, nếu các bạn cảm thấy chưa chính xác, hãy vui lòng góp ý! "Make things as simple as possible, but not simpler" –Einstein ...

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

Bắt đầu với Reactjs- Phần 5, Tìm hiểu về redux-form

Redux form là 1 Higher-Order Components làm việc với React Redux để lưu trữ state của react form vào store của redux. Redux cung cấp cho chúng ta 1 chuỗi các event dựa trên các thay đổi của react form để handle các thay đổi 1 cách dễ dàng. 2.1. Cài đặt i18next npm package npm i ...

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