Hiểu rõ hơn về lỗ hổng website với Webgoat

Bảo mật thông tin đang là thách thức rất lớn đối với các chuyên gia trong ngành, bởi các lỗ hổng và phương thức khai thác lỗ hổng ngày càng phức tạp và tinh vi. Hầu hết chúng ta nghĩ việc hack các trang web như một hoạt động bất hợp pháp nhằm đánh cắp thông tin hoặc làm gián đoạn công việc kinh ...

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

Xây dựng APIs bằng Laravel với Eloquent API Resources

Một chức năng mới được bổ sung trong Laravel 5.5 là API Resources, bạn có thể đọc tại liệu chính thống tại đây Trong khuôn khổ bài viết này mình sẽ tìm hiểu xem thằng này có rì ngon </p> <div class= Tác giả: Hoàng Hải Đăng viết 16:01 ngày 12/08/2018

Web Speech Recognition

Web Speech API The Web Speech API enables you to incorporate voice data into web apps. The Web Speech API has two parts: SpeechSynthesis (Text-to-Speech), and SpeechRecognition (Asynchronous Speech Recognition.) Mặc dù đây mới chỉ là công nghệ thử nghiệm nhưng nó cũng khá lý thú. Trong bài ...

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

Tạo thanh search view theo phong cách material design nhanh chóng với thư viện FloatingSearchView

Github: https://github.com/arimorty/floatingsearchview Floatingsearchview là một thư viện custom searchView được giới lập trình android đánh gía khá cao. Floatingsearchview của tác giả arimorty cung cấp một giao diện tìm kiếm theo đúng phong cách material design với một thanh tìm kiếm nổi và hiển ...

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

Time zone trong rails và postgresql có gì đặc biệt ?

1. Mô tả Time zone được hiểu là thời gian phân chia theo các múi giờ các nhau. Vậy thì việc xử lý time zone trong rails và postgresql như thế nào thì chúng ta có bối cảnh như sau Ví dụ: Model.where("date(created_at) = ?", Time.zone.now) Câu lệnh này đơn giản là tìm ra tất cả những ...

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

Những cài đặt đầu tiên cần thiết để bắt đầu với Selenium Web Driver

Bạn muốn sử dụng Selenium Web Driver với ngôn ngữ lập trình Java thì bạn cần những gì? Môi trường cài đặt có những gì? Cài đặt như thế nào? Bài viết này sẽ trả lời các câu hỏi đó hay cung cấp cho các bạn các bước cơ bản đầu tiên cần thiết để bắt đầu sử dụng Selenium Web Driver với ngôn ngữ lập ...

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

Những thư viện thú vị của JavaScript và CSS trong tháng 9/2017

Trong tutorial này mình sẽ giới thiệu đến các bạn những xu hướng mới nhất và ngầu nhất trong thiết kế web. Và giờ hàng tháng mình sẽ giới thiệu một loạt thư viện về front-end đến với các bạn. Đây là một framework nhỏ giúp chúng ta đồng bộ dữ liệu với DOM dễ dàng hơn. Thay vì phải set và update ...

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

Data Analysis - Tại sao nhân viên bỏ việc

Pham Thị vốn là một tập đoàn lớn nhất nhì ở cái đất này. Người đông thế mạnh, tiềm lực tài chính lên đến con số hàng nghìn tỉ, tuấn kiệt như sao buổi tối, nhân tài nhiều như lá rụng mùa thu, trai xinh gái đẹp đủ cả. Thực là o-sằm!

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

Tìm hiểu về CocoaPods và Carthage

Cocoapods là chương trình giúp quản lý các bộ thư viện Cocoa (dependencies manager) được được sử dụng trong phát triển mobile. Carthage ở đây là một công cụ quản lý các Library của Swift ( tương tự cocoapods ). CocoaPods Cài đặt Trên OSX, mở terminal và chạy đoạn mã: sudo gem install ...

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

Luyện kỹ năng code Python với Python Challenge

Python là một ngôn ngữ rất linh hoạt và mạnh mẽ. Trong bài viết này, tôi sẽ giới thiệu một nơi giúp chúng ta luyện tập và nâng cao năng lực code Python. Đó chính là Python Challenge. Có nhiều nguồn để luyện kỹ năng lập trình khác nhau, ngay cả với từng ngôn ngữ riêng biệt. Python cũng không ...

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

Bài 11 - Tạo carousel bằng bootstrap

Quay trở lại với seri bootstrap, hôm nay tôi sẽ giới thiệu với các bạn cách tạo carousel bằng bootstrap. Vậy carousel là gì? Carousel là 1 plugin trong bootstrap nói riêng và jquery nói chung dùng để duyệt các phần tử (hình ảnh, slide, …) tuần tự xoay vòng, tương tự như 1 slideshow (trình ...

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

Phân loại văn bản Tiếng Việt tự động - Phần 1

Xin chào các bạn, khi tôi ngồi viết bài này cũng là lúc tôi vừa nhận được một tin vui đó là bài báo của tôi với chủ đề Vietnamese News Classification based on BoW with Keywords Extraction and Neural Network được chấp nhận để trình bày trên hội nghị IES và được xuất bản bởi IEEE. Có một chút gọi ...

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

Debug khi lập trình Wordpress

Debug là công việc quen thuộc và không thể thiếu đối với dân lập trình chúng ta. Đối với mỗi người và mỗi ngôn ngữ khác nhau, chúng ta có những cách debug khác nhau. Ngoài sử dụng các tool hỗ trợ debug, cũng có người thì dùng luôn những hàm mà ngôn ngữ đó hỗ trợ để in lỗi ra màn hình. Khi chập ...

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

ViewModels và LiveData: Patterns + AntiPatterns

1. Views and ViewModels Distributing responsibilities Lý tưởng nhất là ViewModels không nên biết gì về Android. Điều này cải thiện khả năng test, leak safety và tính mô đun. Nguyên tắc chung là đảm bảo rằng không có android. * import trong ViewModels (với các ngoại lệ như android.arch. ...

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

Handle notification FCM Android

Chào các bạn, trong bài này mình sẽ giới thiệu với các bạn về FCM (Firebase Cloud Messaging), kĩ thuật dùng để truyền tải dữ liệu, thông điệp từ server đến các thiết bị di động (Android, IOS), cụ thể ở đây mình sẽ trình bày về Android. Với kỹ thuật này, bạn có thể tạo các thông tin quảng cáo, tin ...

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

Deep Link - Liên Kết Sâu Trong Android

Deep Links - Liên kết sâu là gì ? Có thể nhiều bạn vẫn chưa hiễu rõ về deep links, nó là gì và được sử dụng như thế nào? Bài viết này, tôi sẽ hướng dẫn về một số căn bản của Deep Links và cách vận dụng nó để người dùng có thể tương tác với app nhiều hơn. Deep Links trong Android là một đường ...

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

Scaling website with Master Slave configuration

Chào các bạn, ở bài viết hôm nay mình sẽ nói về một giải pháp scale hệ thống khá phổ biến thường được áp dụng bên cạnh giải pháp cân bằng tải (Load balancing) đó là slave/master configuration. 1. Đặt vấn đề Bài toán đặt ra là mình đang xây dựng một website cho nhiều người sử dụng và website của ...

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

Mysql 8.0 có gì cải tiến hơn so với Mysql phiên bản cũ. ^_^

Xin chào các bạn! Hôm nay, mình xin giới thiệu về một phần không kém quan trọng trong nghề lập trình của chúng đó là Database. Nếu là developer chuyên về website thì chắc hẳn bạn đã làm việc rất nhiều với Mysql. Nhưng sẽ có một vài bạn cũng như mình đó là ít quan tâm đến version của Mysql. Tại sao ...

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

Sự giống và khác nhau giữa window.onload và $("document").ready()

Giới thiệu Cũng như các ngôn ngữ lập trình khác, Javascript sẽ chạy biên dịch từ trên xuống dưới và từ trái qua phải. Chính vì vậy khi bạn sử dụng một hàm mà phía trên nó không tồn tại hàm đó thì sẽ bị bái lỗi undefined ngay. Và để giải quyết vấn đề này thì ta sẽ dùng sự kiện onload trong ...

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

Các bước khi thực hiện testing 1 dự án phần mềm: Đọc tài liệu

Phương thức phát triển phần mềm Agile là một cách thức làm phần mềm linh hoạt để đưa sản phẩm đến tay người dùng càng nhanh chóng và càng sớm càng tốt. Agile được xem là mô hình cải tiến hơn so với những mô hình cũ (“Thác nước (waterfall)” hay “CMMI”). Trong dự án Agile, ...

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