Tìm hiểu thuật toán chia để trị và các ví dụ áp dụng

Hôm nay mình sẽ tìm hiểu về một thuật toán được áp dụng rất nhiều trong thực tế, đó là thuật toán chia để trị và một số ví dụ áp dụng trong thực tế để giúp hiểu sâu hơn về nó. Chia để trị là 1 phương pháp áp dụng cho các bài toán có thể giải quyết bằng cách chia nhỏ ra thành các bài toán con từ ...

Tác giả: Trần Trung Dũng viết 23:21 ngày 29/09/2018

Insert, Delete và Update bị ảnh hưởng như thế nào khi đánh Index?

Trong các bài viết trước về chỉ mục, chúng ta chỉ bàn về phần hiệu suất, tối ưu truy vấn, nhưng SQL không chỉ là về truy vấn. Nó cũng hỗ trợ thao tác dữ liệu. Các lệnh tương ứng là INSERT, DELETE, và UPDATE, cái gọi là “data manipulation language - ngôn ngữ thao tác dữ liệu” (DML) - một ...

Tác giả: Tạ Quốc Bảo viết 23:21 ngày 29/09/2018

[Spring boot + Rest API] Swagger

1. Swagger! Why? Hiểu nôm na thế này, swagger là một công cụ chô phép bạn đặc tả các rest api của mình để người các người dùng khác có thể đọc, hiểu và sử dụng. Công cụ này hỗ trợ những thứ gì - nhiều lắm. Chi tiết các bạn có thể đọc tại page của nó. https://swagger.io/docs/specification/2-0/what ...

Tác giả: Hoàng Hải Đăng viết 23:21 ngày 29/09/2018

Hướng dẫn quét mã độc cho website

Mã độc được tạo ra với mục đích gây hại cho website, máy tính và người sử dụng. Bài viết này sẽ tập trung phân tích và hướng dẫn cách quét mã độc cho website của mình. Đối với website, mã độc được sử dụng để đánh cắp thông tin của khách hàng, giữ thông tin của website để đòi tiền chuộc hoặc chiếm ...

Tác giả: Tạ Quốc Bảo viết 23:21 ngày 29/09/2018

25 ứng dụng khai thác tiền ảo ngầm vẫn tồn tại trên Google Play

Các nhà nghiên cứu đã đánh dấu 25 ứng dụng khai thác tiền ảo ngầm trên Google Play, trong số đó nhiều ứng dụng vẫn chưa bị gỡ. Về các ứng dụng độc hại Dưới danh nghĩa là ứng dụng trò chơi, tiện ích và dịch vụ giáo dục, các ứng dụng đào tiền ảo ngầm độc hại này đã được tải xuống và cài đặt ...

Tác giả: Hoàng Hải Đăng viết 23:21 ngày 29/09/2018

9 câu hỏi phỏng vấn “khủng bố” tinh thần ứng viên của các “ông lớn” công nghệ

Bạn sẽ không bao giờ muốn gặp phải những câu hỏi như thế này khi đi phỏng vấn. Những mẩu chuyện về cạnh tranh nội bộ, chế độ đãi ngộ, điều kiện làm việc trong các công ty công nghệ toàn cầu luôn thu hút được nhiều sự chú ý. Và việc tuyển dụng cũng vậy. Vừa qua, trang Glassdoor đã ...

Tác giả: Trần Trung Dũng viết 23:21 ngày 29/09/2018

Hướng dẫn kết nối PHP với Microsoft SQL SERVER 2008

Hôm nay, mình xin hướng dẫn bạn kết nối php với cơ sở dữ liệu microsoft Sqlserver 2008. Mặc định php kết nối với mysql, còn asp thì làm việc với mssql server. Nhưng trong một số trường hợp bạn muốn viết ứng dụng PHP của mình kết nối với database Sqlserver để dễ làm việc. Bạn có thể đọc ...

Tác giả: Bùi Văn Nam viết 23:21 ngày 29/09/2018

Apple sẽ ngừng hỗ trợ các ứng dụng 32-bit vào tháng 1 năm 2018

Apple vừa phát đi thông điệp ‘nhắc nhở’ đối với các nhà phát triển ứng dụng. Theo đó, toàn bộ những ứng dụng mới đưa lên Mac App Store kể từ tháng 1/2018 sẽ phải hỗ trợ 64-bit. Vì kế hoạch loại bỏ từ từ các ứng dụng 32-bit kém hiệu quả, nên Apple đang đẩy mạnh các quy ...

Tác giả: Vũ Văn Thanh viết 23:21 ngày 29/09/2018

Service Container

Khi làm việc với Laravel thì không thể không nhắc đến Service Container một khái niệm cốt lõi trong Laravel mà bạn ko thể bỏ qua. Service Container thực sự là trái tim của framework này. Hôm nay tôi sẽ hướng dẫn các bạn cách mà service container hoạt động như thế nào. Khi bạn hiểu được nó thì bạn sẽ ...

Tác giả: Hoa Nguyen viết 11:43 ngày 29/09/2018

Google đóng cửa dịch vụ rút ngắn URL, goo.gl

Người dùng mới sẽ không được phép sử dụng dịch vụ sau ngày 13 tháng 4. Google thông báo rằng họ sẽ dừng cung cấp dịch vụ URL shortening goo.gl. Theo đại diện của Google cho biết người dùng mới và người dùng ẩn danh sẽ không thể tạo các link rút gọn bằng goo.gl kể từ ngày ...

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

Chuyện xưa cũ: Nên dùng === HAY == để so sánh trong Javascript?

Bạn đã biết sự khác biệt của hai toán tử so sánh bằng === và== trong Javascript. Bạn thấy cả hai đều được sử dụng nhưng bạn không chắc về việc bản thân nên sử dụng cái nào. Bạn muốn tìm ra một lý do để thuyết phục bản thân. Vâng bài viết này là dành cho bạn. So sánh bằng và cùng loại ...

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

25 năm kể từ ngày nhân loại lần đầu biết đến website

Credit: PyromaniacForce Ngày 23 tháng 8 năm 1991, là ngày đầu tiên trong lịch sử mà trình duyệt thông thường cũng có thể lướt web được (trang web đầu tiên được ra mắt vào ngày 6 tháng 8 cùng năm). Thật khó tưởng tượng, chỉ mới 25 năm thôi, mà công nghệ website lại có sự biến đổi ...

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

Sự khác nhau giữa Native App, Mobile web app và Hybrid app

Theo báo cáo của Appota thì Gần 1/2 Lập Trình Viên di động viết App bằng Native. Vậy, Native app , Mobile web app hay Hybrid app là gì? Native App, Mobile web app, Hybrid App (ứng dụng lai), là những khái niệm cơ bản của lập trình di động. Dựa trên ngôn ngữ lập trình, có thể chia ...

Tác giả: Tạ Quốc Bảo viết 11:10 ngày 29/09/2018

Gửi các push notification giao dịch quan trọng bằng Pusher Beams

Người dịch: Dương Đình Tuấn Chúng tôi vui mừng thông báo rằng Pusher Beams đã kết thúc giai đoạn beta và có thể dùng cho các ứng dụng sản phẩm của bạn! Chúng tôi tự hào có hơn 10.000 nhà phát triển đang sử dụng Beams để gửi những thông báo giao dịch quan trọng. ...

Tác giả: Vũ Văn Thanh viết 11:10 ngày 29/09/2018

Upload file trong PHP

Hướng dẫn Upload file trong PHP sử dụng thuộc tính enctype="multipart/form-data" và phương thức POST.

Tác giả: Nguyễn Huân viết 08:32 ngày 29/09/2018

Kỹ thuật làm app bản đồ, tìm đường và tính năng bắt Pokemon GO

Các ứng dụng chỉ đường từ lâu đã là công cụ hữu ích, gần như bắt buộc phải hiện diện trên mọi smartphone, mọi nền tảng dành cho những người thường xuyên di chuyển. Có thể kể đến rất nhiều ứng dụng điều hướng di chuyển đắc lực được người dùng yêu thích như: Google Maps, Here ...

Tác giả: Vũ Văn Thanh viết 00:29 ngày 29/09/2018

Làm thế nào để trở thành một lập trình viên giỏi

Là một lập trình viên PHP, hay bất kỳ kiểu lập trình viên nào, bạn cần phải liên tục cải thiện mình trong ngành công nghiệp luôn luôn thay đổi này; bạn cần phải tìm hiểu và sử dụng kiến thức mới mỗi ngày. Những lập trình viên thành công đều có một điểm chung, đó là họ quan tâm về ...

Tác giả: Vũ Văn Thanh viết 00:29 ngày 29/09/2018

Break into the IoT generation – Bước vào kỉ nguyên mới cùng IoT

Một trong những sự kiện hiếm hoi về IoT được mong chờ nhất đầu năm 2017 – Topdev Techtalk #57: Break into the IoT generation đã diễn ra thành công tốt đẹp vào ngày 31/3 tại SIHUB, 273 Điện Biên Phủ, Q.3, Tp.HCM. Trước hơn 100 developers, ba vị diễn giả tuổi đình đám ...

Tác giả: Trần Trung Dũng viết 00:29 ngày 29/09/2018

The new in Vue – Transition Effects

Hôm nay mình xin được tiếp tục giới thiệu tới các bạn về 1 tính năng hoàn toàn mới của Vue,đó là Transition Effects .Có thể nói đây cũng là 1 trong những tính năng hay của framework này. Bình thường nếu như các bạn muốn thêm effects (animate,delay,v.v…) đối với các thao ...

Tác giả: Hoàng Hải Đăng viết 00:29 ngày 29/09/2018

Hướng dẫn bảo mật cả đời người trong chưa đầy một tiếng đồng hồ

Hacker typing on a laptop “Only the paranoid survive.” — Andy Grove (Nguyên CEO của Intel) “Chỉ có kẻ hoang tưởng mới có thể sống sót” Khi một trong những cái tên quyền lực nhất thế giới bảo ta nên ‘hoang tưởng’, có lẽ chúng ta nên làm theo. ...

Tác giả: Hoàng Hải Đăng viết 00:29 ngày 29/09/2018