Laravel và những điều cần biết - phần 2

Giới thiệu Tiếp theo loạt bài viết về Laravel. Hôm nay chúng ta sẽ đi tìm hiểu: Mail Schedule Nội dung 1. Mail Laravel cũng cấp một API với trình điều khiển cho SMTP, Mailgun, SparkPost, Amazon SES, sendmail giúp việc gửi mail nhanh chóng và dễ dàng hơn. Chuẩn bị Để có thể gửi ...

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

Ứng dụng Support Vector Machine trong bài toán phân loại hoa

Xin chào các bạn, mình lại trở lại rồi đây. Tiếp tục với loạt bài viết về Machine Learning trong bài trước mình đã giới thiệu với các bạn một cách tổng quan nhất về Support Vector Machine - một phương pháp vô cùng hiệu quả trong bài toán phân lớp dữ liệu. Tuy nhiên nếu đọc lý thuyết nhiều ...

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

Một vòng Laravel (Part 2)

Nối tiếp lọat bài về Một vòng laravel, chúng ta sẽ đi tiếp các nội dung còn lại, bao gồm: Localization Authorization (Access Control List) Mail Schedule Event Job Inversion Of Control Service Provider Contracts Facade Localization Một tính năng khá hay mà laravel hỗ trợ, ...

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

Các phương pháp thiết kế hướng đối tượng (SOLID)

Giới thiệu SOLID - 5 nguyên lý của thiết kế hướng đối tượng S – Single-responsiblity principle (nguyên lý đơn nhiệm) O – Open-closed principle (nguyên lý mở rộng - hạn chế) L – Liskov substitution principle (nguyên lý thay thế Liskov) I – Interface segregation principle (nguyên lý giao ...

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

Getting Started With RxSwift and RxCocoa

Getting started with rxswift and rxcocoa What is rxswift and rxcocoa RxSwift và RxCocoa là 1 phần của ReactiveX (thường gọi là “Rx”) được sử dụng ở rất nhiều ngôn ngữ và platform khác nhau. ReactiveX bắt nguồn từ .Net/C#, sau đó nó phát triển mạnh mẽ với Ruby-ists, ...

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

Cách khắc phục CSS object-fit không hoạt động trên IE

Thuộc tính object-fit xác định một element đáp ứng với height và awidth của content box chứa nó. Thuộc tính này nằm mục định nhúng các ảnh, video và các loại phương tiện có thể nhúng được khác kết nối với thuộc tính object-position. object-fit có thể được set với một trong các 5 giá trị sau: ...

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

mojinizer - công cụ hỗ trợ kiếm tra tiếng nhật cho RoR developer

Đôi khi các developer sẽ gặp khó khăn khi khách hàng người Nhật yêu cầu bạn phải validate các trường tiếng Nhật, hoặc là cần convert giữa các kiểu chữ cái khác nhau, mà cái khó là developer chẳng biết quy luật gì của tận 4 bảng chữ cái của Nhật, chẳng biết phải chuyển đổi chúng như thế nào. Để ...

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

RxSwift Beginning

Not a long time ago I faced a project dedicated to the FRP – ReactiveX , and its implementation with Swift – RxSwift . From what I had to face, the most difficult part is completely different building of code. With my experience in imperative programming, it was difficult to change myself to ...

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

Một vòng laravel (Part 4)

Inversion Of Control Service Provider Contracts Facade 4 khái niệm core trong laravel IoC (Inversion of Control) IoC là một design pattern mà đi ngược lại với các design của lập trình truyền thống. Nếu với cách thức lập trình truyền thống, ta sẽ (khởi tạo và) gọi các dependency khi cần, ...

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

Introducing to zsh shell and auto-completions

What is the point to to this? You don't need to remember all the command For example you can see all the command and help when you type git (Tab) For ubuntu sudo apt-get install zsh cat /etc/shells chsh /path/to/zsh extentions zsh-completions zsh-autosuggestions my setting file ...

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

Customize Validation với Validation Context

Đã bao giờ bạn tự hỏi làm thế nào để bỏ qua một hoặc nhiều validation trong một số trường hợp nhất định? Và hôm nay, tôi sẽ cùng các bạn tìm cách để giải quyết vấn đề này nhé. Điều đầu tiên nảy ra trong đầu tôi khi gặp vấn đề này là gán điều kiện cho validation. và chúng ta hãy thử xem. tôi có 1 ...

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

Tìm hiểu về SASS

SASS là một ngôn ngữ giúp mở rộng CSS với những tính năng vượt trội mà bản thân CSS thuần không thể cung cấp như nesting variasbles mixins extend/inheritance function ... Cài đặt SASS và biên dịch Cài đặt: Để cài đặt SASS trước hết bạn phải cài đặt Ruby trước sau đó chỉ chạy lệnh sau trên ...

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

AlarmManager trong android(part 2)

Tạo 1 báo thức lặp đi lặp lại Báo thức (dựa trên lớp AlarmManager) cho bạn 1 phương pháp để thực hiện các hoạt động theo thời gian ngoài đời của ứng dụng của bạn, ví dụ như khởi động 1 service 1 lần 1 ngày để download thông tin dự báo thời tiết. Những báo thức đó có các thuộc tính sau: nó cho ...

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

Có gì mới trong Notification Laravel 5.3

Trong ứng dụng chức năng notification rất quan trọng, đôi khi không phải lúc nào chúng ta cũng theo dõi ứng dụng thường xuyên. Thật may mắn trong laravel 5.3 đã hỗ trợ đầy đủ để chúng ta có thể làm được chức năng này một cách đơn giản nhất. Ở bài viết này mình sẽ hướng dẫn làm notification tới kênh ...

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

Hướng dẫn sử dụng jwt token với laravel P1

Lời mở đầu Mô hình client server -- WEB API hẳn không còn lạ lùng gì với chúng ta nữa , hiện nay việc sự dụng API giờ trở nên phổ biến và rất cần thiết đối với sự phát triển của các website qui mô và uy tín . Tuy nhiên, một vấn đề đặt ra đó là việc xác thực khi sử dụng các API vì khi sử dụng API ...

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

Materialized View In Cassandra, Part: 4

The most challenging task for newbies of Cassandra is the shifting when you move from a normalized relational data model (RDMS) to a typical Cassandra data model which is totally denormalized. You need to fetch data from a number of tables to serve a query, which could be a deadly thing in ...

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

introducing to tmuxinator

what is the point to do this? You will never need to remember what command you need to run the server for your application open new tab in terminal and type gulp watch ~ redis-server ~ or something All you need to do is mux (app name) after you are set to use tmuxinator. Installation ...

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

Sử dụng Webpack trong Angular 2

1. Webpack là gì ? Webpack là một module bundler cho những ứng dụng javascript hiện đại. Bundle là quá trình gom (hay còn gọi là nén) các tài nguyên khác nhau (source code) vào một file duy nhất sau đó sẽ trả về client. Bundle có thể bao gồm javascript, css, html và hầu hết các loại file khác. ...

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

Support Vector Machine trong học máy - Một cái nhìn đơn giản hơn

Xin chào các bạn, nếu như các bạn có theo dõi các bài viết trước của mình về các mô hình hồi quy thì chúng ta có thể dễ dàng nhận thấy được sự đơn giản và dễ áp dụng của phương pháp hồi quy, nhất là trong các bài toán dự đoán (prediction). Tuy nhiên chính sự đơn giản đó của mô hình làm cho hiệu quả ...

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

Kotlin for Android (II): How to create a new project

Nào, bây giờ chúng ta hãy cùng tiếp tục bài tiếp theo trong chuỗi bài viết về Kotlin nhé, nếu ai chưa xem qua bài introduce về Kotlin thì có thể click tôi đi Trong phạm vi của bài viết ngày hôm nay, mình sẽ giới thiệu cách để import Kotlin vào Android Studio và cách để create một dự án Kotlin nhé! ...

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