Priora gem sắp xếp độ ưu tiên của các object trong Ruby

Bài viết gốc Introducing Priora: An Object Prioritization Utility Gem for Ruby Trong bài viết này sẽ giới thiệu về gem hỗ trợ việct sắp xếp độ ưu tiên mảng của các object theo một số business logic cụ thể. Dưới đây class của các object là Post nó được khởi tạo với những thuộc tính đặc trưng ...

Tác giả: Hoàng Hải Đăng viết 23:16 ngày 20/10/2019

Cách sử dụng slick (event)

Xin chào các bạn ,lần trước mình có viết một bài sử dụng các API seting cho slick thì hôm nay như đã hứa mình sẽ viết về các sự kiện (event) trong slick. Điều này giúp chúng ta control slide theo ý muốn cũng như việt get dữ liệu một cách dễ dàng hơn. Cũng như lần trước chúng ta cần một list danh ...

Tác giả: Vũ Văn Thanh viết 23:16 ngày 20/10/2019

Điều gì tạo nên một Good Agile Tester ?

Bạn có phải là một Good Agile Tester? Kiểm thử trong môi trường agile có sự khác biệt so với các phương pháp truyền thống như waterfall. Agile là một mô hình phát hành theo chu kỳ đòi hỏi sự cộng tác liên tục giữa các thành viên trong nhóm, đưa ra các phản hồi một cách nhanh chóng và có khả năng ...

Tác giả: Trịnh Tiến Mạnh viết 23:16 ngày 20/10/2019

Design Patterns in Ruby - Structural Patterns - Proxy Pattern

Intent Proxy là một structural design pattern cho phép bạn cung cấp một vật thay thế hoặc giữ chỗ cho một đối tượng khác. Một proxy kiểm soát quyền truy cập vào đối tượng ban đầu, cho phép bạn thực hiện một cái gì đó trước hoặc sau khi request được gửi đến đối tượng ấy. Problem Tại sao bạn ...

Tác giả: Vũ Văn Thanh viết 23:15 ngày 20/10/2019

Giữa bão phá sản, đóng cửa, startup ‘sáng sủa’ nhất Airbnb cũng bất ngờ bị phơi bày thực tế thua lỗ vì đốt tiền cho marketing

Airbnb đang được định giá 31 tỷ USD nhưng số liệu cho thấy mức thua lỗ của công ty này đang chiếm tới 1 nửa doanh thu. Airbnb - Con đẻ của công nghệ Growth Hacking Tôi đã hack AirBnb và Kickstarter như thế nào? Theo thông tin từ tờ CNBC, mức thua lỗ của Airbnb ...

Tác giả: Vũ Văn Thanh viết 23:15 ngày 20/10/2019

Ngược đời: Google Photos cho iPhone lưu trữ ảnh chất lượng gốc không giới hạn, Pixel 4 còn chả có

Không phải Google bị điên, định dạng ảnh của iPhone mới là nguyên nhân vụ việc. Dành 2 năm khắc phục sự cố Google Photos nhận nhầm người da màu là... khỉ đột nhưng AI của Google vẫn gây thất vọng “Mật ngọt chết ruồi” của Google Photos, một dịch vụ không ...

Tác giả: Trần Trung Dũng viết 23:15 ngày 20/10/2019

MongoDB là gì? Cơ sở dữ liệu phi quan hệ

Bài viết này mình sẽ giúp các bạn có cái nhìn tổng quan về MongoDB. Chúng ta không lạ gì với cơ sở dữ liệu quan hệ, còn với cơ sở dữ liệu phi quan hệ thì sao? MEAN stack (MongoDB, Express, AngularJS, NodeJS) đang dần thay thế cho LAMP stack (Linux, Apache, MySQL, PHP/Python). Để ...

Tác giả: Trịnh Tiến Mạnh viết 23:15 ngày 20/10/2019

CORS – Chuyện muôn thuở!

CORS, hay Cross-oirigin Resource Sharing. Nhiều người nhắc đến, nhưng không phải ai cũng rõ nó là gì. Nhiều người biết cách sửa, nhưng không phải ai cũng biết tại sao nó tồn tại. Dù sớm hay muộn, là một Frontend Developer, bạn sẽ gặp phải vấn đề này, dù bạn biết cách sửa hay không, ...

Tác giả: Trần Trung Dũng viết 23:15 ngày 20/10/2019

Heroku là gì? Cách đưa ứng dụng lên Heroku

Bạn có ý tưởng cần thử nghiệm và đo đạc các đánh giá của người dùng? Tuy nhiên để đưa một website hoạt động thì bạn cần nào là code, nào là cài đặt máy chủ, webserver… Xem thêm Webserver là gì? Với Heroku, bạn chỉ cần tập trung chuyên môn vào code và deploy là bạn có thể ...

Tác giả: Trần Trung Dũng viết 10:43 ngày 19/10/2019

Liệu chúng ta có yêu ChartJs được không?

Chartjs là một thư viện khá hay ho về hỗ trợ vẽ biểu đồ. Tuy đã có một số bài viết về chủ đề này, nhưng mình vẫn muốn viết tiếp. Và để bớt trùng lặp, trong bài viết này, mình sẽ chỉ viết về cách sử dụng chartjs trong Vue . (Thực ra là mình cũng mới chỉ thực hành được với Vue thôi ...

Tác giả: Hoàng Hải Đăng viết 10:43 ngày 19/10/2019

React Native hoạt động như thế nào?

Chắc hẳn rất nhiều dev đã nghe tới React Native, nhưng nó hoạt động như thế nào ? Nó khác gì so với ReactJS dành cho web development ? Bài viết này sẽ giúp chúng ta đi vào trả lời một phần vấn đề trên!! How does React Native work? Ý tưởng viết mobile apps trong JavaScript có ...

Tác giả: Vũ Văn Thanh viết 10:43 ngày 19/10/2019

[SQLSERVER] Sử dụng Store Procedure xp_dirtree để duyệt thư mục và tập tin trên hệ thống

Xin chào các bạn bài viết hôm nay mình sẽ hướng dẫn các bạn sử dụng Store procedure Xp_dirtree trong sqlserver để liệt kê thư mục và tập tin trong hệ thống. Cú pháp sử dụng xp_dirtree sql: DECLARE @folderpath nvarchar(4000) = 'C:Program FilesMicrosoft SQL ...

Tác giả: Trịnh Tiến Mạnh viết 10:42 ngày 19/10/2019

Console Tricks in JavaScript – Có thể bạn chưa biết?

Như ở bài trước mình cũng đã viết một bài về cách debug lỗi trong JavaScript với Debugger thì trong bài hôm nay mình sẽ giới thiệu một số Tricks khi debug bằng console.log() trong JavaScript. Cách debug lỗi JavaScript đơn giản là xuất kết quả thông qua phương thức console.log(). Có ...

Tác giả: Bùi Văn Nam viết 10:42 ngày 19/10/2019

Linux – Setup môi trường cho Web Developer

Mình xài Linux cũng một thời gian kha khá và có một số kinh nghiệm trong việc setup môi trường cho việc code Web ở Linux. Cho nên mình xin chia sẻ cho các bạn một số ứng dụng mình cài lên máy phục vụ cho công cụ tạo bug của mình nhé. Base System Mình hiện tại đang sử dụng Ubuntu ...

Tác giả: Trịnh Tiến Mạnh viết 10:42 ngày 19/10/2019

[C#] Hướng dẫn tạo hình ảnh Thumbnail trong lập trình Winform

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách tạo hình ảnh Thumbnail từ hình ảnh gốc (Origin image) trong lập trình C# Winform. Thumbnail là tiếng Anh, khi được dịch ra tiếng Việt nó có nghĩa là “hình ảnh thu nhỏ”, từ này ...

Tác giả: Trịnh Tiến Mạnh viết 10:42 ngày 19/10/2019

[C#] Viết ứng dụng Screen Saver đơn giản trong Winform

Xin chào các bạn, bài viết hôm nay mình sẽ demo ứng dụng Screen Saver đơn giản bằng ngôn ngữ lập trình C# winform. Screen Saver là một trình ứng dụng bảo vệ màn hình, khi người dùng không thao tác một thời gian thì sẽ hiển thị. File Screen saver có phần mở ...

Tác giả: Tạ Quốc Bảo viết 10:41 ngày 19/10/2019

Digital Transformation: Survive and Thrive – Cách mạng số và những bước ngoặt lịch sử

Những giá trị mà Digital Transformation có thể đem lại cho xã hội có thể kể đến lực lượng lao động được upgrade kỹ năng, automation thay thế sức người,… Trong đó, giá trị kinh tế tích lũy ước tính trong giai đoạn 2016 đến 2025 dao động từ khoảng 310 tỷ đô la đến 550 tỷ đô la. ...

Tác giả: Vũ Văn Thanh viết 10:41 ngày 19/10/2019

Viết hệ thống nhận diện gương mặt bằng face-api-js

Người viết: Nguyên Hoàng Nhắc đến nhận diện gương mặt thì nhắc đến một cái gì đó đao to búa lớn như là Machine Learning cùng với một số thuận ngữ mang tầm vĩ mô như Deep Learning, Training Model, Neural Network, vân vân và mây mây. Đứng dưới góc độ của một thằng Developer quèn thì ...

Tác giả: Bùi Văn Nam viết 10:41 ngày 19/10/2019

Closures của JavaScript hoạt động như thế nào?

Bài viết được dịch từ blog của tác giả Dmitry Frank. Tôi đã dùng closures vài lần rồi. Tôi học cách dùng chúng, nhưng không hiểu rõ closures thực sự hoạt động như thế nào, thực chất điều gì xảy ra khi tôi sử dụng chúng. Mà clousre là cái gì cơ chứ? Wikipedia cũng không giúp ích gì ...

Tác giả: Trần Trung Dũng viết 10:41 ngày 19/10/2019

4 đặc tính của lập trình hướng đối tượng (OOP-Object oriented program)

Lập trình hướng đối tượng quá quen thuộc rồi bạn nào học lập trình đều phải học, đi phỏng vấn cũng vậy hỏi suốt(chắc cái này tùy vào vị trí tuyển dụng chủ yếu junior chắc chắn sẽ hỏi). Nó là nền tảng cho hầu hết các design pattern hiện nay.Bài viết này đúc rút kinh nghiệm thực tế và ...

Tác giả: Hoàng Hải Đăng viết 10:40 ngày 19/10/2019