Nhìn sâu vào CSRF Protection trong Rails

Nếu như bạn đang sử dụng Rails, rất có thể bạn cũng đang sử dụng cơ chế bảo vệ CSRF . Đây là một tính năng đã xuất hiện ngay từ những phiên bản đầu tiên của Rails . Nói qua một chút về Cross-Site Request Forgery (CSRF), nó là một phương thức tấn công được thực hiện bằng việc giả mạo các request ...

Tác giả: Vũ Văn Thanh viết 18:36 ngày 20/01/2019

Java vs Ruby - So sánh một số tính năng chính (Phần 2)

Ở phần 1 kỳ trước, chúng ta đã so sánh một số tính năng khác nhau cơ bản giữa Java và Ruby. Và ở kỳ này, chúng ta sẽ cùng nhau thảo luận về những điểm tương đồng cũng như khác biệt giữa 2 ngôn ngữ này trên một mẫu hình lập trình được phần lớn lập trình viên sử dụng. Đó chính là Lập Trình Hướng ...

Tác giả: Trịnh Tiến Mạnh viết 18:36 ngày 20/01/2019

Cách tạo 1 web nghe nhạc đơn giản sử dụng Youtube API cho người không chuyên

Hi all, hôm nay mình sẽ hướng dẫn các bạn làm 1 trang web nghe nhạc đơn giản sử dụng Youtube API. Ý tưởng xuất phát từ lúc mình đang là sinh viên và chung phòng trọ với 4 đứa bạn nữa. Cả phòng đứa nào cũng dùng laptop và đều thích nghe nhạc. Vấn đề bắt đầu nảy sinh vào 1 buổi tối, cả 5 đứa cùng ...

Tác giả: Hoàng Hải Đăng viết 18:35 ngày 20/01/2019

Giải pháp hết box ChatWork dành cho người… nghèo

Người viết: Mạnh Vũ 1. Bài toán Những ai đang dùng ChatWork (mà không phải premium) đều sẽ gặp phải 1 vấn đề: Bạn chỉ được phép tham gia tối đa 14 chat box. Ngày xưa, khi full box, chúng ta có thể thoát 1 box để tham gia box khác. Tuy nhiên với sự thay đổi gần đây thì việc ...

Tác giả: Vũ Văn Thanh viết 18:35 ngày 20/01/2019

Tìm hiểu vue 2 api

Giới thiệu Dạo này mình đang tìm hiểu về vue 2, để thực hiện dự án. Tiện thể ngồi dịch luôn. Bài viết gốc: Vue2 API Nội dung Global Config Vue.config là một đối tượng thuộc về các cấu hình chung của Vue. Bạn có thể thay đổi các thuộc tính của chúng bằng các bootrapping (chỗ này chưa ...

Tác giả: Hoàng Hải Đăng viết 18:35 ngày 20/01/2019

Big Data testing - Xu hướng kiểm thử năm 2019

Trong vài năm gần đây thuật ngữ "Big data" đang dần trở nên quen thuộc, khi mà công nghệ thông tin đang phát triển nhanh chóng, đi thèm theo đó là sự gia tăng về dữ liệu cần lưu trữ. Và tất nhiên, việc kiểm thử Big data là rất cần thiết, Big Data Testing đang nằm trong list những xu hướng ...

Tác giả: Tạ Quốc Bảo viết 18:35 ngày 20/01/2019

Các function hữu dụng khi làm việc với eloquent Laravel

Bài viết này mình sẽ giới thiệu cho các bạn một số tips and tricks khi dùng với eloquent trong laravel. Các bạn đã từng học và làm project Laravel chắc chắn cũng biết đến eloquent với một số hàm rất thông dụng như get(), find(), all()....Ở bài viết này mình sẽ giới thiệu cho các bạn một số các hàm ...

Tác giả: Tạ Quốc Bảo viết 18:34 ngày 20/01/2019

Thực hành với VueJS - Computed Properties

Trong property data của đối tượng Vue chúng ta có một message, một array, hay một object... và đôi khi chúng ta muốn biến hóa chúng một chút, tính toán với chúng trước khi hiển thị chúng trên trang. Chẳng hạn như, chúng ta muốn đảo ngược thuộc tính message trong data và hiển thị nó lên. ...

Tác giả: Bùi Văn Nam viết 18:34 ngày 20/01/2019

Cải thiện hiệu năng ứng dụng Rails của bạn với eager loading cho newbie

Trước tiên thì như tiêu đề, bài viết này chỉ dành cho newbie, vì lazy loading và vấn đề N+1 query là đều rất quen thuộc với Ruby dev đã có một chút kinh nghiệm, và cũng có khá nhiều bài viết đề cập đến nó. Vì là bài viết cho các bạn new dev nên các bước làm mình sẽ viết hơi chi tiết một chút nhé ...

Tác giả: Bùi Văn Nam viết 18:34 ngày 20/01/2019

Đây là một số cách "hack" VS Code siêu bí mật để tăng năng suất của bạn

Dưới đây là một bộ sưu tập nhỏ các mẹo, thủ thuật và tiện ích mở rộng và lọc chúng để chỉ giữ những thứ hữu dụng nhất cho web developer. 1. Material Theme & Icons Nếu nó thực sự tốt và thân thiện, bạn yêu thời gian dành cho nó. Hãy tưởng tượng một epic theme kết hợp với các epic ...

Tác giả: Trịnh Tiến Mạnh viết 18:33 ngày 20/01/2019

Google đã làm những gì để cải tiến android 2018 ?

Năm 2018 sắp kết thúc, bạn đã tự hổi đã học được Android đên level nào và có gì mới được Google tạo ra không ? Android có rất nhiều sự thay đổi trong năm 2018. Hãy cùng nhìn lại những sự kiện đáng chú ý trong năm 2018. Bốn phương diện chính Google tập trung vào là: Development. ...

Tác giả: Trần Trung Dũng viết 18:33 ngày 20/01/2019

Giải thích OAuthen 2.0 dễ hiểu nhất

Mở đầu Tuy rằng hiện tại đã có rất nhiều tài liệu cũng như bài viết giải thích về cơ chế xác thực OAuthen, nhưng đối với những người mới bắt đầu tiếp cận với công nghệ, hoặc hạn chế kiến thức về kĩ thuật, thì những document đó có vẻ hơi khó tiếp cận. Vì vậy bài viết này sẽ cố gắng giải thích một ...

Tác giả: Trần Trung Dũng viết 18:33 ngày 20/01/2019

Phát hiện ngôn ngữ lập trình cực kỳ đơn giản với Machine learning

Hôm nay trời thanh gió mát, Lập trình không khó sẽ cùng các bạn đi xây dựng một chương trình có thể dự đoán ngôn ngữ lập trình khi cung cấp cho nó code. Ý tưởng có vẻ khá to, nhưng đơn giản lắm. Cùng mình bắt tay vào triển khai nhé. Dự đoán ngôn ngữ lập trình Ý tưởng bài toán dự đoán ...

Tác giả: Vũ Văn Thanh viết 18:33 ngày 20/01/2019

Sử dụng Model Event khi nào ?

Đối với một ứng dụng bất kì chúng ta cũng đều có các chức năng đơn giản như thêm, xóa, sửa. Trong laravel để xóa 1 bản ghi chúng ta thường sử dụng hàm delele() hoặc destroy. Đi vào ví dụ cụ thể nhé. Tỉ dụ mình có bảng groups ánh xạ thông qua model Group, để xóa 1 bản ghi trong bảng này chúng ta ...

Tác giả: Bùi Văn Nam viết 18:33 ngày 20/01/2019

2018 JavaScript Rising Stars

Một năm qua đi cũng là lúc chúng ta nên nhìn lại toàn cảnh về Javascript trong năm 2018. Để tìm ra những project nổi bật của Javascript, bài viết sẽ so sánh các project bằng lượng sao chúng được nhận thêm trên Github trong suốt 12 tháng qua. Most Popular Projects Overall Đây là những ...

Tác giả: Trần Trung Dũng viết 18:32 ngày 20/01/2019

Nhận diện chữ cái từ image với Ruby

Thử tưởng tượng bạn có 1 image toàn chữ vì bạn không có đủ thời gian ngay lúc đó để note nó lại, bạn chỉ có vài giây để chụp nó lại. Hoặc khi bạn đi du lịch, đến đất nước khác, nhìn biển quảng cáo hoặc nhà hàng mà không biết tên của nó là gì? Bạn không biết nó được viết như thế nào để translate, ...

Tác giả: Tạ Quốc Bảo viết 18:32 ngày 20/01/2019

VueJS - Tìm hiểu về mixins

Lần trước mình có nói qua về các ví dụ sử dụng Computed property trong VueJS. Hôm nay mình chuyển hướng sang nói về Mixins nhé. Khi dự án VueJS của bạn ngày càng lớn, thì việc lặp lại code ở data, methods, watchers, ... trong các components xảy ra rất thường xuyên. Và chắc hẳn bạn đã có lần ...

Tác giả: Vũ Văn Thanh viết 18:32 ngày 20/01/2019

RxSwift: Combining Operator trong RxSwift

RxSwift là một Extension của ReactiveX được viết bằng ngôn ngữ Swift. Nó là sự kết hợp của Observer Pattern, Iterator Pattern và Functional Programing. RxSwift giúp cho công việc trở nên đơn giản hơn. RxSwift giúp tối giản và hạn chế việc sử dụng các Notifications và Delegate Pattern đi kèm với các ...

Tác giả: Vũ Văn Thanh viết 18:32 ngày 20/01/2019

Xây dựng API với Laravel

Với các bạn làm dự án mà yêu cầu chạy trên môi trường web và app ..., để đồng bộ hóa dữ liệu thì chúng ta sẽ cần xây dựng Api cho dự án của mình, bài viết này mình sẽ hướng dẫn mọi người xây dựng API đúng chuẩn RESTful với framework Laravel version 5.7, vì sử dụng framework Laravel nên mọi người ...

Tác giả: Vũ Văn Thanh viết 18:32 ngày 20/01/2019

[C#] Chia sẽ công cụ soạn thảo HTML trên Winform (WinFormHtmlEditor)

Xin chào các bạn, bài viết hôm nay mình xin giới thiệu đến các bạn công cụ s oạn thảo HTML trên Winform C# , đó chính là công cụ WinFormHtmlEditor. Các bạn có thể tham khảo ở trang chủ của WinFormHtmlEditor . Ở link này: https://www.spicelogic.com/Products/ ...

Tác giả: Tạ Quốc Bảo viết 18:32 ngày 20/01/2019