Laravel 5.4 Helper P.2 - Paths - Strings - URLs

app_path() Hàm app_path trả về đường dẫn đầy đủ tới thư mục app. Ngoài ra bạn cũng có thể dùng hàm app_path để tạo ra đường dẫn đầy đủ tới một file relative với thư mục của ứng dụng: $path = app_path(); $path = app_path('Http/Controllers/Controller.php'); database_path() Hàm ...

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

Vấn đề bảo mật trong Rails - phần 2

Ở bài viết trước, chúng ta đã đi qua cách thức đầu tiên và khá phổ biến mà các hacker hay nhắm vào thông qua session. Bài viết này sẽ đề cập đến cách thức tiếp theo Phương pháp tấn công thực hiện include các đoạn mã độc hay chèn một link vào một page, cái mà sẽ chuyển hướng đến một ứng dụng web ...

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

Xử lý JSON trong NodeJS

Ở các Web Service thì thông thường các API sẽ trả kết quả về định dạng XML hoặc là JSON, tuy nhiên hiện nay các lập trình viên vẫn thích sử dụng JSON hơn bởi cách khai báo và cách sử dụng đơn giản hơn XML nhiều, vì vậy trong bài này chúng ta tìm hiểu về cách xử lý JSON trong NodeJS để các video ...

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

Coded UI Test (CUIT)

Coded UI Test (CUIT) Một loại kiểm thử tự động phần mềm điển hình đòi hỏi công cụ tự động hóa như Selenium và QTP. Giao diện mã hóa tương tự như các công cụ này và có thể đặc biệt hữu ích cho các bài kiểm tra chức năng. Coded UI Test (CUIT) sử dụng Visual Studio IDE để viết các kịch bản, vì ...

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

Lập trình hướng đối tượng với PHP và những điều cần biết (Phần 1)

Phần 1: Lập trình hướng đối tượng với PHP và những điều cần biết (Phần 1) 1. Các đặc điểm cơ bản của lập trình hướng đối tượng. Chúng được thể hiện như thế nào trong PHP. 2. Sự khác biệt giữa Abstract Class và Interface. 3. Thế nào là một hàm static. Phân biệt cách dùng từ khoá static::method() ...

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

Redirect HTTP traffic sang HTTPS trong nginx

Trong bài viết này mình sẽ viết hướng dẫn redirect HTTP traffic sang HTTPS trong nginx. Lý do chúng ta cần sử dụng HTTPS vì: Bảo mật: Đây là lý do chính và quan trọng nhất để sử dụng HTTPS, tất cả các kết nối giữa người dùng và server sẽ được mã hóa. Cảnh báo: Khi bạn kết nối đến một website ...

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

Strategy Pattern trong Unity

Chào các bạn. Hôm nay mình xin giới thiệu về Strategy Pattern trong Unity. Bài này ta sẽ giúp trả lời những câu hỏi: Strategy Pattern là gì ? Tại sao ta phải dùng Strategy Pattern và nó mang lại được gì cho việc dev game? Oke chúng ta bắt đầu vô bài. Strategy Pattern là gì ? Đây là một ...

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

Web font patterns displaying and CSS''s font-display property

I really don't like use custom web fonts. Importing custom web fonts on the first visit negatively affects the performance of the web page. But as web developers and designers, we always try to create a beautiful, smoothly working site and lets try to import fonts and keep a balance beetween ...

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

Ứng dụng thuật toán Naive Bayes trong giải quyết bài toán chuẩn đoán bệnh tiểu đường

Chào tất cả mọi người, đã rất lâu rồi mình mới có một bài Viblo mới viết về Machine Learning và hôm nay chúng ta sẽ đến với một phương pháp không phải là mới trong học máy nhưng vẫn luôn là một phương pháp đem lại hiệu quả tốt trong lớp các bài toán phân lớp hay dự đoán . Giải thuật mà chúng ta ...

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

Tìm hiểu RxSwift bài 1 - vì sao nên sử dụng Rx

Rx là một khái niệm trừu tượng chung của việc tính toán thể hiện qua interface Observable<Element>. Rxswift là một library của Rx viết bằng swift. Rx cho phép build app theo cách khai báo. Bindings Observable.combineLatest(firstName.rx.text, lastName.rx.text) { $0 + " " + $1 } .map ...

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

5 cách bán hàng online hiệu quả bạn không thể bỏ qua

Trong vòng 5 năm trở lại đây, phong trào bán hàng online bắt đầu nở rộ và phát triển ở Việt Nam, thu hút nhiều thành phần tham gia, từ các công ty, doanh nghiệp, cửa hàng lớn, cho đến các cá nhân, start-up nhỏ lẻ. Sở dĩ bán hàng online bùng nổ mạnh mẽ như vậy là vì nó mang đến nhiều lợi ích cho ...

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

kintone Plug-in: "Sum Of Total Records" Plugin

kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-in List So we are here again, thank you for your ...

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

[Training] Custom font cho ứng dụng android

Bạn nhìn thấy những ứng dụng màu mè hoa lá cành với bộ font thư pháp tuyệt đẹp. Bạn muốn bắt chước nó. Nhưng bạn lại không biết làm như thế nào. Trong bài viết này mình sẽ hướng dẫn các bạn 1 thủ thuật đơn giản để thay đổi font ứng dụng chỉ với vài dòng code đơn giản Custom font ngay khi start ...

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

Kotlin for android: Introduce about interface

Interface trong Kotlin về cơ bản kế thừa những gì mà interface của java mang lại, tuy nhiên, nó có những bổ sung mới để trở nên mạnh mẽ hơn. Sự thay đổi lớn nhất là, trong Kotlin, interface có thể thực thi code, chức năng này gần giống với hàm default được mới được giới thiệu trong java 8. Việc ...

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

Nếu bạn nghĩ bạn là người giỏi css

Trên thế giới có rất nhiều dev sử dụng css vào làm web nhưng có rất it người biết mình đang làm gì. Nếu bạn nghĩ bạn là người giỏi css , hãy làm bài kiểm tra chứng minh bản thân mình qua bài kiểm tra dưới đây. Các câu hỏi dưới đây sẽ kiểm tra kiến thức của các bạn về các thuộc tính khác nhau của ...

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

ActiveSupport: Vũ khí bí mật của Rails

Sau khi cài Rails, bạn sẽ thấy một số thư viện sau được cài kèm theo (kiểm tra bằng lệnh gem list): actionmailer actionpack actionview activejob activemodel activerecord activesupport ActiveSupport (dưới đây gọi tắt là AS) là gì? Active Support is the Ruby on Rails component ...

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

Cơ bản về Git?

Khi đọc bài viết này, có thể bạn đã quá thành thạo về git, sử dụng nó hằng ngày trong các dự án. Cũng có thể bạn chưa biết gì về nó, nếu thể thì mình khuyên bạn nên đọc bài này, và sau bài này nên bắt tay sử dụng ngay git vào dự án, bạn sẽ thấy sức mạnh, sự tiện lợi trong việc quản lý source code ...

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

Hướng dẫn lập trình macOS phần 2 (tiếp)

Trong phần này chúng ta sẽ tiếp tục tìm hiểu cách tạo UI, cụ thể hơn đó chính là thanh menu, một phần không thể thiếu trong những app của macOS. Trong menu sẽ tồn tại những tuỳ chỉnh cần thiết cho app để người dùng sử dụng thuận tiện hơn, dễ dàng hơn, tiện ích hơn. Trong "Main.storyboard" , bấm ...

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

Mẹo tự học cách viết code đơn giản cho người mới

Stack Overflow – trang mạng xã hội lớn nhất dành cho lập trình viên – vừa công bố số liệu khảo sát cho thấy có đến ¾ lập trình viên trên toàn thế giới có xu hướng tự học cách viết code. Bản thân tôi cũng có quan hệ với một số bạn làm lập trình nhưng chưa từng trải qua một buổi huấn luyện nào ...

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

Elixir và Unicode, Phần 2: Làm việc với Unicode Strings

Đây là bài dịch tiếp theo trong series về Elixir và Unicode của tác giả Nathan Long , Các bạn có thể đọc phần 1 tại đây Bài gốc: Part 1 | Part 2 Trong bài viết trước, tôi đã đưa ra những khái niệm cơ bản về việc hỗ trợ Unicode trong Elixir: mỗi string trong Elixir là một chuỗi các codepoint, ...

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