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 ...
[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 ...
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 ...
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 đề ...
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ự ...
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. ...
[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, ...
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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
[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 ...
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. ...
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 ...
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. 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 ...
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 ...
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 ...