Event trong laravel

Sự kiện là một cách tuyệt vời để tách riêng các khía cạnh khác nhau của ứng dụng của bạn, vì một sự kiện đơn lẻ có thể có nhiều người nghe không phụ thuộc lẫn nhau. Ví dụ: bạn có thể gửi thông báo Slack cho người dùng của mình mỗi lần đơn đặt hàng được giao. Thay vì ghép mã xử lý đơn đặt hàng của ...

Hoa Nguyen viết 08:49 ngày 10/11/2018

NoSQL nghĩa là gì? Tại sao lại là NoSQL?

NoSQL là một khái niệm chỉ về một lớp các hệ cơ sở dữ liệu không sử dụng mô hình quan hệ (RDBMS). RDBMS vốn tồn tại khá nhiều nhược điểm như có hiệu năng không tốt nếu kết nối dữ liệu nhiều bảng lại hay khi dữ liệu trong một bảng là rất lớn. NoSQL thường được hiểu là Not Only SQL một dạng cơ sở dữ ...

Son Dong viết 00:13 ngày 10/11/2018

Promise trong Javascript

Vậy promise sinh ra để xử lý kết quả của một hành động cụ thể, kết quả của mỗi hành động sẽ là thành công hoặc thất bại và Promise sẽ giúp chúng ta giải quyết câu hỏi "Nếu thành công thì làm gì? Nếu thất bại thì làm gì?". Cả hai câu hỏi này ta gọi là một hành động gọi lại (callback ...

Pham Dat viết 23:45 ngày 09/11/2018

Lập trình hướng đối tượng Interface( phần 3)

Những tính chất của Interface trong lập trình hướng đối tượng, và ứng dụng của nó trong Laravel.

Điệp Bắp viết 23:09 ngày 09/11/2018

Biến và Hằng, phạm vi Biến trong PHP

Bài viết sẽ giới thiệu về biến cách khai báo biến, hằng và phạm vi biến trong PHP

Nguyễn Huân viết 23:02 ngày 09/11/2018

TypeScript và upgrade lên Node 10 Phần 1

Nodejs 10 vẫn còn trong LTS từ tháng 10 năm 2018 đến tháng 4 năm 2021. Trong giai đoạn LTS này, Nodejs 11 cũng đã được phát hành trong tháng 10. Hiện nay các nhà phát triển Nodejs quy ước những bản phát hành được đánh số lẻ có nghĩa là để thử nghiệm và số chẵn là các bản phát hành LTS. Điều đó ...

Đào Đăng Sơn viết 22:32 ngày 09/11/2018

Tìm hiểu về Auth

Laravel giúp cho việc thực hiện việc xác thực vô cùng đơn giản. Trong thực tế, hầu hết mọi thứ đã được cấu hình cho bạn mà bạn chỉ việc dùng. File cấu hình xác thực được đặt tại config/auth.php bao gồm một số hướng dẫn tùy biến rõ ràng cho việc tùy biến cách xử lí của các dịch vụ authentication.

Bui Anh Tu viết 17:44 ngày 09/11/2018

Console không chỉ có log!

Console là một công cụ mà bất cứ lập trình viên nào cũng biết. Nó giúp chúng ta debug tìm và sửa các lỗi của ứng dụng. Tuy nhiên console có rất là nhiều các phương thức khác nhau và rất hữu ích. Trong bài này các bạn cùng mình tìm hiểu các phương thức của console nhé.

Nguyễn Dũng viết 16:26 ngày 09/11/2018

Sự kiện trong javascript

Sự kiện là những hành động do người dùng hoặc hệ thống gây ra. Các hành động do người dùng gây ra có thể là di chuyển chuột, nhấn chuột, nhả chuột, nhấn phím, nhả phím, copy, kéo giãn cửa sổ, di chuyển cửa sổ v.v... Các sự kiện do hệ thống gây ra có thể là nạp tài liệu, đóng cửa sổ v.v...

Pham Dat viết 23:28 ngày 02/11/2018

Datatypes and Objects of Ruby #1: Number

Để hiểu về 1 ngôn ngữ lập trình, bạn phải hiểu về các kiểu dữ liệu mà nó có thể thao tác. Ở part "Datatypes and Objects of Ruby" mình sẽ nói về các kiểu dữ liệu : Number, Text, Arrays, Hashes, Ranges, Symbols, True, False and Nil. Mở đầu với #1, mình sẽ nói về kiểu Number(kiểu số học) Ruby ...

Trần Trung Dũng viết 3 ngày trước

#dup vs #clone in ruby on rails

Trong Ruby #dup và #clone đều tạo ra các shallow copies. Vậy thì lúc nào nên dùng #dup lúc nào nên dùng #clone. #clone copy cả trạng thái frozen còn #dup thì không Ví dụ: class Animal end a = Animal . new a . freeze a . clone . frozen ? #=> true a . dup . frozen ? ...

Bùi Văn Nam viết 3 ngày trước

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 ...

Vũ Văn Thanh viết 3 ngày trước

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 ...

Trịnh Tiến Mạnh viết 3 ngày trước

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 ...

Hoàng Hải Đăng viết 3 ngày trước

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 ...

Vũ Văn Thanh viết 3 ngày trước

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 ...

Hoàng Hải Đăng viết 3 ngày trước

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ạ Quốc Bảo viết 3 ngày trước

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ạ Quốc Bảo viết 3 ngày trước

Eloquent: API Resources

Hello Hello!!! Chào các bác, em đã quay trở lại rồi đây <img alt="

Tạ Quốc Bảo viết 3 ngày trước

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. ...

Bùi Văn Nam viết 3 ngày trước

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é ...

Bùi Văn Nam viết 3 ngày trước

Đâ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 ...

Trịnh Tiến Mạnh viết 3 ngày trước

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. ...

Trần Trung Dũng viết 3 ngày trước

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 ...

Trần Trung Dũng viết 3 ngày trước

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 ...

Vũ Văn Thanh viết 3 ngày trước

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 ...

Bùi Văn Nam viết 3 ngày trước

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 ...

Trần Trung Dũng viết 3 ngày trước

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ạ Quốc Bảo viết 3 ngày trước

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 ...

Vũ Văn Thanh viết 3 ngày trước