PhpUnit Testing in Laravel 5.4 (P2)

6 . Testing File Uploads Lớp IlluminateHttpUploadedFile cung cấp hàm fake giúp chúng ta có thể tạo ra file ảnh để testing. Ở đây, chúng ta có thể kết hợp với Storage facade's phương thức fake sẽ giúp ta test file uploads đơn giản hơn rất nhiều . Ví dụ, chúng ta có thể kết hợp nhiều cái tính năng ...

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

What is PostgREST?

What is PostgREST? Postgresql? trong số chúng ta có thể đã có nhiều người từng làm việc hoặc sử dụng hệ quản trị cơ sở dữ liệu này rồi, nhưng ở đây mình muốn nói tới một khái niệm khác: PostgREST?(mọi người đừng nhầm nhé </p> <div class= Tác giả: Hoàng Hải Đăng viết 16:06 ngày 12/08/2018

Eloquent trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel. Và hôm nay mình sẽ giới thiệu với các bạn về Eloquent trong laravel và cách sử dụng Elixir . 1. Giới thiệu Eloquent ORM đi kèm với Laravel cung cấp một API ActiveRecord đơn giản và tiện lợi cho giao tiếp với database. Mỗi database ...

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

Laravel 5x Shopping cart (p2)

Tiếp tục SERIES: Tìm hiểu laravel & Xây dựng website bán hàng cùng Laravel 5x. Phần 1: Blade template, Xây dựng giao diện người dùng Phần 2: User Authentication, Xây dựng trang login Phần 3: Back-end : Category management Phần 4: Back-end : Product management, Upload multiple images using ...

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

Authenticate với Github trong Ruby on rails

Ngoài việc đăng ký bằng email và pasword, user có thể đăng ký bằng cách authenticate với Facebook, Google... Bài viết này sẽ giới thiệu về cách authenticate với github trong rails application. Setup Github Vào trang https://github.com/settings/developers Click vào Register a new ...

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

Custom Validation Rule Laravel 5.5

Laravel 5.5 Như các bạn đã biết Laravel 5.5 mới được released vào 30/8 và là phiên bản LTS (Long Term Support) thứ hai sau phiên bản Laravel 5.1. Sự ra đời này cũng đem theo rất nhiều tính năng cải tiến đáng mong đợi như là: BelongsToMany của Eloquent thay đổi thứ tự parameters, ứng dụng bảng ...

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

[iOS 11] What''s New for Developer ?

iOS 11 đã được release bản public vào rạng sáng nay giờ Việt Nam (September 20, 2017) . Chúng ta sẽ cần phải điểm qua một lượt những tính năng mới và cập nhập trong phiên bản này. General Hỗ trợ thư viện barcodes (New) Thêm mới các APIs trong AV Foundation , Core Image , và SiriKit ...

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

Tạo trang landing page với Sinatra, Google Spreadsheets và Ruby

Đôi khi bạn building một prototype hoặc một ứng dụng nội bộ đơn giản, bạn có thể không cần dùng đến database cho ứng dụng của mình. Sử dụng Google Spreadsheet có thể nhanh hơn và dễ dàng hơn trong việc cài đặt và hoạt động. Bài viết này mình giới thiệu ví dụ về việc dùng Sinatra Gem, Google ...

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

Bắt Đầu với Javascript (P5)

Trong phần này ta sẽ đi tìm hiểu về cách sử dụng các câu lệnh lặp có sẵn trong javascript. Bạn có thể nghĩ ra một vòng lặp như một phiên bản máy tính của trò chơi, nơi bạn nói với ai đó để thực hiện X bước theo một hướng thì Y; ví dụ, ý tưởng "Đi 5 bước về phía đông" có thể được thể hiện theo ...

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

Javascript async và defer

Javascript là 1 trong những tài nguyên chặn trang, có nghĩa là việc hiển thị HTML có thể bị chặn hay làm chậm bởi Javascript. Khi parser đọc đến <script> tag, bất kể là inline hay là external file, quá trình parse sẽ tạm dừng để fetch script đó về và execute. Việc này có thể là vấn đề nếu ...

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

Laravel: Eloquent relationships

1. Vấn đề Input : Cho 2 bảng: Categories (id, name,..) và Posts (id, category_id, title, digest,..) có quan hệ 1-N. Output : Lấy ra danh sách categories, với mỗi category kèm theo 1 post mới nhất. 2. Thực hiện Quan hệ 1-N giữa 2 bảng được định nghĩa như sau: // Category model ...

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

GUIDELINES, BARRIERS, CHAINS AND GROUPS trong CONSTRAINTLAYOUT

ContraintLayout hẳn đã còn còn lạ lẵm đối với mỗi chúng ta, dù có thể các bạn chưa dùng nó lần nào nhưng tôi chắc rằng bạn đã từng thấy hoặc nghe qua về nó. Tôi sẽ chỉ nói qua về nó như sau. ContraintLayout nằm trong gói thư viện android support tương thích với API level 9 trở lên, loại viewgroup ...

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

Tiện dụng, tuyệt vời hơn khi sử dụng OneSignal thay Firebase trong `Push Notification`

Tác giả đã dùng thử OneSignal- một service Push Notification được Y Combinator đầu tư và đang phát triển cực kỳ nhanh chóng. Cũng miễn phí giống như Firebase, nhưng OneSignal lại có tính mềm dẻo linh hoạt như Parse (A/B Test, Tự động gửi tin, User Property ...) Vướng mắc của Firebase (Property ...

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

Tìm hiểu mô hình xoắn ốc Win - Win (Win – Win Spiral Model)

I. Tổng quan mô hình xoắn ốc Win - Win Là mô hình nhằm thỏa hiệp giữa người phát triển và khách hàng, cả hai cùng Win (tức là đôi bên cùng có lợi). Mô hình này sử dụng lý thuyết W( win-win) để phát triển phần mềm và những yêu cầu hệ thống, giải pháp kiến trúc, như những điều kiện thắng đã ...

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

Hướng dẫn về Web Components

Bài viết được dịch từ bài gốc: A Guide to Web Components của tác giả Rob Dodson, được đăng trên trang CSS-Tricks. Bài viết dưới đây là của một vị khách, Rob Dodson (@rob_dodson). Rob và tôi đã thảo luận về cách CodePen hỗ trợ để Polymer (một web components polyfill, đại loại vậy) hoạt động trên ...

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

Angular 2 căn bản - Phần 1: Giới thiệu về angular 2 và tạo web app đơn giản

1. Angular 2 là gì? Như các bạn đã biết, hiện có rất nhiều các framework về javascript trên thị trường như ReactJS, Vue.js, AngularJS.... Và trong bài viết này, mình sẽ giới thiệu đến các bạn một trong những framework được cho là tốt nhất hiện nay, đó là Angular 2. Và phiên bản này của Google ...

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

Software Development Process Model - Part 1

Software Life Cycle Phases Requirements, analysis, and design phase. System design phase. Program design phase. Program implementation phase. Unit testing phase. Integration testing phase. System testing phase. System delivery. Maintenance. The software process A structured ...

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

Kotlin Tips : Sử dụng Singleton, Utility Functions, Group Object Initialization và nhiều hơn nữa

Tất cả những Tips này để hỗ trợ các bạn viết code Kotlin trở nên tốt hơn và sử dụng tối đa những gì mà ngôn ngữ cung cấp. Có rất nhiều lợi ích cho Android Developer chúng ta khi sử dụng Kotlin như ngắn gọn, súc tích, an toàn và quan trọng hơn nó có thể tương tác với Java 100%. Và ngôn ngữ này ...

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

Databases on Android with Anko and Kotlin

Chào mọi người, hiện tại kotlin đã được google support trực tiếp và công nhận là một ngôn ngữ để phát triển android. Trong bài viết này, mình sẽ chia sẻ một vấn đề mà chúng ta rât hay gặp phải khi làm việc với android đó là database. Vậy với kotlin thì làm việc với database như thế nào cho tiện ...

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

Điều khiển thời gian với gem timecop

Khi viết unit test với rspec trong ứng dụng ruby on rails đôi khi sẽ gặp phải một số case thao tới với thời gian(Date time) mà ta khó có thể control được nó. Ví dụ như chỉ được tạo bản ghi sau 5 phút kể từ khi có request, nhưng khi viết spec sẽ có thêm một case thời gian là invalid - thường thi ở ...

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