
Facebook rơi khỏi top 10 thương hiệu giá trị nhất thế giới
Apple, Google, Amazon và Microsoft đứng đầu bảng xếp hạng thương hiệu giá trị nhất thế giới 2019 của hãng tư vấn Interbrand. Bắt đầu xây dựng thương hiệu cá nhân như một lập trình viên mới Thương hiệu cá nhân Dev quan trọng hơn bạn tưởng Interbrand vừa ...

Xuất hiện website khoá iCloud từ xa và biến iPhone thành cục gạch, người dùng cần cảnh giác
Với website này, kẻ xấu có thể khoá iCloud bất kỳ chiếc iPhone nào nếu như chủ nhân của nó sở hở. Cựu kỹ sư Tesla thừa nhận lấy mã nguồn Autopilot rồi… tải lên iCloud, có thể để đem về Trung Quốc Apple thử nghiệm tính năng sinh trắc học để đăng nhập vào ...

Cách clone một object
Clone một object từ object ban đầu vì không muốn thao tác trên object hiện tại, vì thao tác trên đấy dữ liệu của object hiện tại bị thay đổi. Chúng ta clone một object ban đầu ra một object mới, sau đó thao tác trên object được clone. Giả sử bạn có một class tên Employee: có nhiều properties như ...

Big Data và nghề Data Scientist dưới góc nhìn của “Tiến sĩ Cambridge” Đặng Hoàng Vũ
“Big Data là dữ liệu lớn, thay đổi nhanh và phức tạp. Big Data thực ra không có định nghĩa duy nhất. Ví dụ như IBM định nghĩa Big Data là 4V: Volume, Velocity, Variety, Veracity…” Big Data không còn là công nghệ mới nổi mà đã trở thành xu hướng công nghệ chung của thế ...

Lập trình hướng đối tượng (OOP) trong PHP – Phần 1
Khi mới làm quen với lập trình chúng ta thường bắt đầu với các ngôn ngữ như Pascal, C là những ngôn ngữ lập trình cấu trúc với việc thực hiện mã lệnh tuần tự kèm theo các câu lệnh điều kiện và các vòng lặp. Kiểu lập trình này giúp chúng ta có thể nhanh chóng tiếp cận và thực hành, ...

DevOps (ngày 7) – AWS S3 Event
Chào mừng bạn quay trở lại đến với Ngày 7 của 100 ngày DevOps, Hãy kéo dài hành trình theo dõi và Alerting DevOps với các sự kiện S3. Day 1 : https://techzones.me/devops/day-1-cloudwatch-metrics/ Day 2 : https://techzones.me/devops/100-ngay-hoc-devops-ngay-2/ Day 3 : https://techzones.me/devo ...

Cách sử dụng ActiveSupport::ActionableError trong Rails 6
Khi làm việc trong một team sử dụng Rails, chúng ta thường gặp phải lỗi PendingMigrationError mỗi lần bạn nào đó thêm migration hoặc gặp phải các lỗi khác cần chạy lệnh rails, rake task, v.v. Mỗi lần như thế bạn lại phải ngồi thực hiện một mớ thao tác Rails đã có thêm một cách giải quyết vấn đề ...

Component patterns in React
Đặt vấn đề Tuần vừa rồi mình tham gia một buổi Meetup nho nhỏ và được nghe các developer "tay to" chém gió nhiều kiến thức hay ho trong ReactJS. Cá nhân mình nghĩ rằng, điều tối quan trọng để ta có thể tạo ra những project có design structures tuyệt vời là hiểu rõ được điểm mạnh của ...

Deploy ứng dụng Laravel của bạn (P1)
1. Mở đầu Mỗi khi làm xong một một ứng dụng web với Laravel thì chắc hẳn ai cũng muốn đưa sản phẩm của chúng ta từ môi trường local trên máy lên chạy ở môi trường thực tế để có thể đưa ra cho mọi người sử dụng. Trong bài viết ngày hôm nay, mình sẽ hướng dẫn các bạn deploy ứng dụng Laravel của ...

Spring Core
1 Định nghĩa IoC Container Chương này đề cập các nguyên tắc cơ bản của Spring Framework Inversion of Control. IoC cũng có thể được hiểu là Dependency Injection (DI). Nó là một quá trình mà các đối tượng định nghĩa các Dependency của nó chỉ thông qua cơ chế: đối số cho hàm khởi tạo (construcor ...

Một số tips để tăng hiệu năng truy vấn trong MongoDB (Phần 1)
Giới thiệu MongoDB là một trong những cơ sở dữ liệu mã nguồn mở NoSQL phổ biến nhất được biết bằng C++. MongoDB cung cấp giải pháp truy vấn với hàng triệu dữ liệu cho kết quả nhanh và hiệu quả hơn so với MySQL nhưng trong quá trình làm việc, chúng ta không thể tránh khỏi vấn đề với hiệu suất của ...

Lập trình bất đồng bộ trong Dart/Flutter với futures, async, await
Lập trình bất đồng bộ cho phép chương trình thực hiện công việc trong khi chờ việc khác hoàn thành. Một số ví dụ điển hình như: Lấy dữ liệu từ server Ghi vào database đọc nội dung từ file Để thực hiện lập trình bất đồng bộ trong Dart/ Flutter thì chúng ta có thể sử dụng Future và ...

ASP.NET MVC Tip #29 – Xây dựng Controller cho Debug Custom Routes (p2)
Tạo Route Debugger Controller Bây giờ chúng tôi đã đặt lại tên cho các routes của mình, chúng tôi có thể tạo class RouteDebugger controller. Lớp controller này được chứa trong Liệt kê 3. Listing 3 – RouteDebuggerController.cs using System; using System.Collections.Generic; using ...

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ó thể nó không ...

Learning Spring Persistent
Do tính chất bị động khi học, tài liệu sẽ được cập nhật không theo chuẩn hoặc theo một thứ tự nào cả. Người đọc cân nhắc trước khi tham khảo ))))))))))))). 1 Spring data jpa 1.1 Giới thiệu Spring JPA Trong JPA mỗi một lớp Entity sẽ tương ứng với một bảng trong cơ sở dữ liệu. Có rất nhiều ...

150 câu hỏi và câu trả lời phỏng vấn kiểm thử phần mềm hàng đầu (Phần 2)
Một khi defect được tìm thấy, bạn sẽ phải làm theo bước sau : a) Tái hiện lại defect b) Đính kèm ảnh chụp màn hình c) Log bug Kỹ thuật này sử dụng tài liệu với các trường hợp kiểm thử thực tế được phát triển bởi những người kiểm thử bằng bảng tính có chứa "key" đặc biệt. Các từ ...

Thuật toán NegaMax – Biến thể tối giản của MiniMax
I, Tại sao cần phải ra đời NegaMax? Đầu tiên, nhắc lại kiến thức cũ 1 tí. MiniMax là thuật toán xác định kết quả định lượng tình trạng hiện tại của trò chơi từ đó sẽ chọn bước đi tiếp theo. (Xem bài viết về MiniMax của mình nếu chưa biết về MiniMax: https://viblo.asia/p/thuat-toan- ...

[C#] Hướng dẫn Hook Event Text Changed, Set, Get Text Notepad sử dụng thư viện UI Automation Client API
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 Hook Event, set và get Text ứng dụng Notepad sử dụng thư viện UI Automation Client C# . Thư viện UI Automation Client được Microsoft cung cấp trong .Net Framework, các bạn có thể import thư ...

Bùng nổ start-up của Trung Quốc đã đến hồi kết: Nhân viên bất bình vì văn hoá làm việc “996”, công ty nhỏ sa thải nhân sự vì hết vốn, công ty lớn như Alibaba tạm ngừng tuyển dụng
Giờ đây, một thế hệ nhân viên công nghệ của Trung Quốc đang phải đối mặt với một thực tế mới, khi ngành công nghiệp này trải qua sự sụt giảm mạnh nhất kể từ khủng hoảng tài chính năm 2008. Tình trạng suy thoái kinh tế Trung Quốc lan rộng và cuộc chiến thương mại với Mỹ đã “dập ...

Tìm hiểu về Migration trong Laravel
Xin chào các anh em. Mở đầu cho series Laravel và những điều thú vị về nó , hôm nay mình sẽ giới thiệu với các bạn về cách sử dụng Migrations trong Laravel. 1.Giới thiệu chung Migration giống như một hệ thống quản lý phiên bản giống như Git nhưng dành cho cơ sở dữ liệu của bạn. ...