Windows 10 chuẩn bị có update lớn miễn phí vào ngày 2/8 này.

Hôm nay Microsoft sẽ cập nhật bản Windows 10 Anniversary vào ngày 2 tháng 8. Đây cũng đánh dấu ngày tròn 1 năm của Windows 10 kể từ lần xuất hiện hồi 29 tháng 7 năm 2015. Microsoft cho biết bản update này sẽ được miễn phí cho tất cả người đang dùng Windows 10, bản update bao gồm ...

Tác giả: Tạ Quốc Bảo viết 11:06 ngày 16/08/2018

Làm thế nào để report bug tốt? Mẹo và thủ thuật

1. Tại sao phải report bug tốt? Nếu báo cáo lỗi - report bug của tester có hiệu quả, thì cơ hội có thể fix bug sẽ cao hơn. Vì vậy, việc fix bug phụ thuộc ít nhiều vào mức độ hiệu quả của báo cáo. “ Mục tiêu của việc báo cáo vấn đề là để sửa lỗi ” - “ The point of writing ...

Tác giả: Tạ Quốc Bảo viết 11:06 ngày 16/08/2018

Các extension VS Code không thể thiếu cho coder sành điệu

Sau một thời gian dài sử dụng Sublime Text cho việc phát triển web thì tôi đã chuyển sang VS Code sau khi thấy được sự hữu dụng của nó. Và một phần không thể thiếu của mọi phần mềm code editor đó là extensions (ứng dụng mở rộng). Dưới đây tôi liệt kê một số extension sẽ làm cho cuộc đời coder của ...

Tác giả: Hoàng Hải Đăng viết 11:06 ngày 16/08/2018

Những điểm khác biệt chính giữa React JS và React – Native?

React native đã ra đời khoảng 4 năm, và trở thành một framework thực sự thú vị vì nó có thể được sử dụng cho Android và còn có thể xây dựng các ứng dụng di động đa nền tảng. Một số người đóng góp cũng framework tùy chỉnh để xây dựng ứng dụng dành cho máy tính để bàn cho Mac và Windows, khá hay ho. ...

Tác giả: Tạ Quốc Bảo viết 11:06 ngày 16/08/2018

Triết lý Unix và Node.js

Tại hội nghị TxJS vừa rồi, tôi đã có một bài trình bày trong đó có đề cập rằng Triết lý Unix là một phần quan trọng của mô hình, quan điểm, và văn hóa của Node.js. Như thường lệ, tôi đã đăng tải slide bài trình bày đó lên internet trước khi có thêm một video bàn về vấn đề này. Vì một ...

Tác giả: Hoàng Hải Đăng viết 11:06 ngày 16/08/2018

Kotlin standard functions: run, with, let, also and apply

Một vài standard functions trong Kotlin khá giống nhau khiến chúng ta không chắc chắn nên sử dụng function nào cho hợp lý. Bài viết này sẽ giới thiệu tới các bạn cách đơn giản để phân biệt rõ ràng sự khác biệt của chúng và cách chọn cái nào để sử dụng. Scoping functions Chúng ta có thể hiểu, ...

Tác giả: Trịnh Tiến Mạnh viết 11:06 ngày 16/08/2018

[RubyonRails] Ruby method lookup path

Một câu hỏi đơn giản nhưng khó trả lời. Ruby có nhiều cách khác nhau trong việc định nghĩa một method và thêm nó vào một class: Thêm nó vào singleton class Thêm nó vào class Include một module Prepend một module Extend một module Kế thừa từ superclass Nguyên ...

Tác giả: Trịnh Tiến Mạnh viết 11:06 ngày 16/08/2018

Software testing trends to watch out for in 2019

With the advent of Agile and DevOps development technologies, the software development industry is undergoing major disruptions. This has lead to the evolution of new testing approaches. The Quality Assurance professionals have to rapidly adapt to the changes in the software testing industry to ...

Tác giả: Tạ Quốc Bảo viết 11:06 ngày 16/08/2018

Quản lí giao tác (transaction) và điều khiển tương tranh

Như chúng ta đã từng biết một trong các chức năng chính của hệ QTCSDL là phải đảm bảo tính tin cậy, tính nhất quán của CSDL, ngay cả khi có nhiều người dùng đồng thời truy cập vào CSDL hay thậm chí ngay cả khi xảy ra sự cố (phần cứng hay phần mềm). Trong bài viết này chúng ta sẽ cùng nhau đi tìm ...

Tác giả: Tạ Quốc Bảo viết 11:06 ngày 16/08/2018

Sự khác biệt giữa $request->get() vs $request->input() vs request() vs get_data() trong Laravel

Hôm nay mình xin chia sẻ một điều dù nhỏ nhưng khá thú vị về request trong Laravel. Đó là khi bạn lấy data từ request gửi về server. Cùng tìm hiểu nhé. Trước tiên, mình có một ví dụ nhỏ sau đây. Bạn thường xử lý data dạng request POST cho các function store() hay update() của bạn như thế nào? ...

Tác giả: Tạ Quốc Bảo viết 11:06 ngày 16/08/2018

Swift và Kotlin bước vào thời kỳ thoái trào!

Swift và Kotlin được đánh giá là 2 ngôn ngữ lập trình mobile phát triển nhanh nhất mọi thời đại. Nhưng có vẻ sự tăng trưởng đang có dấu hiệu chững lại. RedMonk – công ty chuyên phân tích đã tiến hành quan sát các ngôn ngữ lập trình kể từ năm 2011. Tại thời điểm đó, Swift và Kotlin ...

Tác giả: Trịnh Tiến Mạnh viết 11:06 ngày 16/08/2018

5 thói quen đem đến thành công cho lập trình viên

Có nhiều cách để các kỹ sư phần mềm đạt được một sự nghiệp thành công. Một số có thể có khởi đầu khá tốt, như trở thành nhân viên tại Google; trong khi những người khác có thể là nhân viên lâu năm của IBM. Một số đang có thể chạy những dự án quan trọng để tạo bước đệm cho sự nghiệp. ...

Tác giả: Bùi Văn Nam viết 11:01 ngày 16/08/2018

Elon Musk lên kế hoạch Open Source mã nguồn xe tự động Tesla

ELON MUSK đã thông báo trên Twitter của mình rằng đang lên kế hoạch để Open source mã nguồn xe tự lái Tesla. Musk đã nhiều lần bày tỏ mối lo ngại của mình về tương lai của trí tuệ nhân tạo và SpaceX đang nổ lực tìm cách để đảm bảo nó được sử dụng đúng mục đích. Great Q&A ...

Tác giả: Bùi Văn Nam viết 11:01 ngày 16/08/2018

Sử dụng Regex trong Java – Java Regex

Lớp Object trong java Java Regex hoặc Regular Expression là một API để xác định một mô hình để tìm kiếm hoặc thao tác với chuỗi. Nó được sử dụng rộng rãi để xác định ràng buộc trên các chuỗi như mật khẩu và xác thực email. Java Regex API cung cấp 1 interface và 3 lớp trong gói ...

Tác giả: Hoàng Hải Đăng viết 11:01 ngày 16/08/2018

Google theo dõi vị trí người dùng ngay cả khi đã tắt định vị

Sau những lùm xùm liên quan đến vụ kiện đắt đỏ hồi tháng 7 vừa qua. Mới đây Google lại vướng phải một cáo buộc mới khi cố tình theo dõi vị trí người dùng, ngay cả khi họ đã tắt định vị Theo Wire đưa tin, một cuộc điều tra được thực hiện bởi Associated Press (AP) đã phát hiện rằng ...

Tác giả: Hoàng Hải Đăng viết 11:01 ngày 16/08/2018

Một số vấn đề với NEXTJS

NEXTJS NextJs là một framework nhỏ gọn giúp bạn có thể xây dựng ứng dụng Single Page App - Server Side Rendering với ReactJs một cách dễ dàng. Thực sự NextJs khá dễ tiếp cập, chúng ta chỉ cần có chút xíu kiến thức về React/Redux và Nodejs/Express thì chỉ cần bỏ ra thêm vài giờ là có thể sử dụng ...

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

Quy trình phát triển phần mềm - Software Development Life Cycle (SDLC)

Quy trình phát triển phần mềm (Software Development Life Cycle) (SDLC) là tập hợp các hoạt động của tổ chức mà mục đích nhằm tạo ra một hệ thống chất lượng cao, đáp ứng hoặc vượt quá sự mong đợi của khách hàng và hoạt động có hiệu quả trong cơ sở công nghệ thông tin. Một quy trình tốt và hợp lý ...

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

Cách đơn giản nhất để tạo một browser notifications

Trong bài viết này, mình sẽ chỉ cho bạn cách nhanh nhất để thiết lập browser notifications bằng cách sử dụng thư viện mã nguồn mở Push.js . Điều đầu tiên chúng ta cần làm là thêm thư viện: Push.js vào chương trình. Ta có thể thêm bằng cách cài đặt thông qua npm: npm install push.js --save ...

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

Sử dụng Deep Learning để vẽ tranh

Có bao giờ bạn từng nghĩ mình có thể vẽ một bức tranh nổi tiếng giống như Picasso hay Van Gogh chưa? Chắc bạn không thể làm được điều đó đâu. Nhưng với deeplearning thì không gì là không thể. Trong bài này mình sẽ hướng dẫn các bạn sử dụng deeplearning để tạo ra hình ảnh theo phong cách của một ...

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

Tìm hiểu về Cookie, Session và các câu hỏi liên quan

cookie là gì? Cookie là một đoạn văn bản ghi thông tin được tạo ra và lưu trên trình duyệt của máy người dùng. Cookie thường được tạo ra khi người dùng truy cập một website, cookie sẽ ghi nhớ những thông tin như tên đăng nhập, mật khẩu, các tuỳ chọn do người dùng lựa chọn đi kèm. Các thông tin ...

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