6 ý tưởng đơn giản giúp căn bếp nhà bạn trở nên sinh động

6 ý tưởng đơn giản giúp căn bếp nhà bạn trở nên sinh động

Tác giả: nguyenvy321 viết 09:06 ngày 21/10/2019

Mẹo tẩy sạch toilet nhanh chóng và hiệu quả

Mẹo tẩy sạch toilet nhanh chóng và hiệu quả

Tác giả: toilatoi viết 08:52 ngày 21/10/2019

AI học cách viết code cho chính mình

Có thể nào máy móc tự viết phần mềm cho mình và chiếm công ăn việc làm của lập trình viên? Ít nhất thì chúng có thể đem đến sự tự động hóa cho nhiều lĩnh vực khác nhau: Loại bỏ những công việc nhàm chán, cực nhọc để các nhà phát triển làm được nhiều công việc sáng tạo hơn. Theo ...

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

Giới thiệu Spring Framework

Giới thiệu Spring Framework Trong bài viết này, mình sẽ giới thiệu cho các bạn về một trong những Java EE framework rất nổi bật và phổ biến hiện nay, đó chính là Spring Framework. Spring là một framework giúp các nhà phát triển xây dựng những hệ thống và ứng dụng chạy trên ...

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

Tạo sitemap – sơ đồ web cho website laravel.

Trong nội dung của bài viết này chúng ta sẽ đi tìm hiểu: Nội Dung Sitemap là gì. Tác dụng của Sitemap đối với website. Tạo sitemap file tự động. Tạo sitemap online. 1. Sitemap là gì: Sitemap hay còn gọi là sơ đồ trang web theo đúng như tên gọi ...

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

Tạo một make class command trong laravel.

Xin chào mọi người. Một thời gian trước mình có được join vào 1 dự án sử dụng laravel (dự án đó kết thúc rồi). Đó là 1 dự án yêu cầu phải refactor code sử dụng repository design pattern. Nghe có vẻ ghê gớm. Cá nhân mình thì không thích sử dụng nguyên lý này trong laravel lắm, lý do thì tương tự bài ...

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

Tương lai của báo chí nằm ở … robot?

Không thể phủ nhận ngành công nghệ đang thay đổi cách tạo ra tin tức thông qua các phần mềm trí tuệ nhân tạo. Tuy nhiên, thuật toán và robot có phải tương lai của báo chí? Ảnh minh họa Bạn sẽ cảm thấy thế nào nếu biết tin tức vừa đọc là do trí tuệ nhân tạo viết? Kể từ ...

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

Project 1 - Markdown Notebook (phần 1)

Ứng dụng đầu tiên mình sẽ tạo là một cuốn sổ notebook. Về cơ bản, cuốn sổ mình mong muốn sẽ có hình dạng như thế này: Trong bài viết này, mình sẽ tạo phần cơ bản của cuốn notebook, bao gồm ctrình soạn thảo văn bản ở bên trái và phần được biên dịch ở bên phải. Cụ tỉ: Setup project Chúng ...

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

Nguyên hiểm tiềm ẩn đến từ SerializesModels trong Laravel

Trong quá trình làm việc với Laravel chắc hẳn các bạn cũng đã không mấy xa lạ gì với SerializesModels. Nó có liên quan đến việc sử dụng queue hay job trong Laravel. Để thuận thiện cho việc đưa ra các ví dụ, trong bài viết này chúng ta sẽ sử dụng queue driver là Redis. Như các bạn đã biết, Redis ...

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

Cùng học Kotlin Coroutine, phần 5: Async & Await

Giả sử bạn đang code 1 task cần call 2 API rồi sau đó cần compose lại ra 1 cục data để fill vào UI. Hoặc bài toán khác: Cho 2 function, mỗi function sẽ return về 1 kết quả kiểu Int. Sau đó print ra tổng của 2 kết quả lại. Ví dụ: fun main() = runBlocking<Unit> { val time = ...

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

100% Code Coverage - liệu có thật sự là đủ ?

Hiện nay đã và đang tồn tại những ý kiến trái chiều về sự cần thiết của việc hệ thống của bạn nên đạt được 100% Code Coverage (độ bao phủ). Một số người cho rằng việc này sẽ đảm bảo cho một hệ thống sẽ sạch bug 100% nhờ việc unit test đã bao phủ tất cả các dòng code trong hệ thống, một số người ...

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

Làm thế nào thiết lập Https cho localhost

Nếu bạn là một người làm trong ngành CNTT, chắc hẳn bạn không còn lạ lẫm gì với khái niệm giao thức. Đơn giản đó là phương THỨC GIAO tiếp để trao đổi thông tin giữa máy các máy tính với nhau thông qua mạng máy tính. Và nhắm mắt các bạn cũng có thể kể ra một vài giao thức phổ biến (mà kể tên ...

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

Vén màn hậu trường Upload file bằng Active Storage

Active Storage là một framework của Ruby giúp chúng ta dễ dàng tải lên các tệp và truy cập chúng ở nơi lưu trữ. Nó được tích hợp sẵn trong Ruby On Rails 6, nhưng nó cũng có một thư viện JavaScript. Trong bài đăng này, bạn sẽ thấy Active Storage thực sự hoạt động như thế nào từ bên trong. Chúng ta ...

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

10 điều nên tránh khi phát triển ứng dụng React (phần 2)

Chào mừng các bạn đã quay trở lại với bài viết của mình, phần trước mình đã gửi đến các bạn 5 điều đầu tiên nên tránh khi làm việc với React và hôm nay chúng ta sẽ đi tiếp phần còn lại nhé. Không làm phí thời gian của các bạn nữa, chúng ta bắt đàu ngay thôi. Thông thường bạn sẽ khai báo state ...

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

Kiểm thử nhúng trong Kiểm thử phần mềm là gì?

Hệ thống nhúng là gì? Phần mềm nhúng là một chương trình được viết, biên dịch trên máy tính và nạp vào một hệ thống khác bao gồm một hoặc nhiều bộ vi xử lý đã được cài sẵn một hệ điều hành, bộ nhớ ghi chép được, các cổng giao tiếp với các phần cứng khác… Hệ thống nhúng là các thiết bị được ...

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

Thử nghiệm dựa trên rủi ro là gì? Xác định, đánh giá, giảm thiểu và quản lý rủi ro(Phần 2)

Bước đầu tiên là phân tích rủi ro chất lượng, tức là xác định và sau đó đánh giá rủi ro đối với chất lượng sản phẩm. Tất cả các kế hoạch kiểm tra được dựa trên phân tích rủi ro chất lượng này. Thiết kế thử nghiệm, thực hiện kiểm tra để giảm thiểu rủi ro theo kế hoạch đã xây dựng. Nỗ lực được phân ...

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

Celery Scheduler: Quản lý Celery bằng Supervisor

Celery là một thư viện rất mạnh được viết băng Python với mục đích để quản lý Task, Job và Worker, đang được áp dụng trong rất nhiều các project trên production. Về cách thức áp dụng Celery với Django các bạn có thể tham khảo bài viết chi tiết tại đây: https://viblo.asia/p/su-dung-django-ket-hop-cu ...

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

Đóng gói dữ liệu để gửi qua socket bằng cách sử dụng MessagePack

Có rất nhiều ứng dụng đòi hỏi bạn cần phải gửi nhận dữ liệu giữa client và server liên tục. Khi đó bạn cần phải sử dụng socket để làm điều đó. Vậy socket là gì, sử dụng nó như thế nào, làm sao để đóng gói dữ liệu gửi đi và khi nhận được dữ liệu dạng byte thì làm sao để convert nó sang kiểu dữ liệu ...

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

Code Smell And Refactoring

Xin chào anh em, lâu lắm rồi do công việc dự án ở công ty cái nào cũng gấp gáp nên không có nhiều thời gian viết bài chia sẻ những kiến thức mà mình đã học hỏi được. Hôm nay tiết trời có một chút sương sương lạnh, không khí thật trong lành nên mình xin được làm một bài chia sẻ cũng sương sương thôi ...

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

Khách hàng thực sự mong đợi điều gì ở các Tester phần mềm?

Khách hàng thực sự mong đợi điều gì ở các Tester phần mềm? Là một Tester phần mềm, đã bao giờ bạn tự đặt ra câu hỏi này chưa vậy? Có lẽ nhiều người trong chúng ta thường sẽ nghĩ: “Ta chỉ là Software Tester Việc của mình là tìm bug” Giống như câu: Ta chỉ là chiếc lá Việc của mình ...

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