Những thay đổi của Laravel ở phiên bản 5.6

Chào các bạn, bài viết về update Laravel 5.5 của mình còn chưa kịp ráo mực thì hôm nay đã tiếp tục bài viết về phiên bản 5.6. Căn bản cũng vì bài 5.5 của mình viết chậm quá </p> <div class= Tác giả: Bùi Văn Nam viết 17:11 ngày 12/08/2018

Mã hóa các dữ liệu "bí mật" với Rails

Đôi khi trong các dự án, chúng ta cần kết nối tới các api của bên thứ ba hoặc kết nối tới các service, để truy cập các API hoặc service nói trên, chúng ta cần lưu trữ các key API trong hệ thống, và vì các thông tin này thường là các thông tin nhạy cảm nên chúng ta không muốn lưu trữ chúng dưới ...

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

7 sai lầm bạn đang mắc phải trong sự nghiệp lập trình

Đây là bài chia sẻ được dịch từ bài viết của tác giả John Sonmez (https://simpleprogrammer.com/7-mistakes-youre-making-in-your-programming-career/). May mắn có cơ hội được trò chuyện với nhiều lập trình viên về cách giúp họ có thể cải thiện sự nghiệp và thúc đẩy mạnh sự phát triển của họ, tôi ...

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

Xây dựng ứng dụng Angular cho Production

Chắc hẳn trong thời gian qua mọi người đã nghe và biết đến nhiều về công nghệ Progressive Web Applications (PWAs) giúp chúng ta xây dựng được navtive web apps nhờ một số công cụ như Service Workers, IndexDB, App Shell, ...Trình duyệt sẽ download tất cả static assets cần thiết cho ứng dụng của chúng ...

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

Tìm hiểu Laravel Zero

Laravel Zero là một framework php cung cấp giải pháp phát triển console application được phát triển bởi Nuno Maduro. Nó là một phiên bản không chính thức và được tùy chỉnh của Laravel để tối ưu hóa cho ứng dụng dòng lệnh. Một số điểm nổi bật của Laravel Zero: Được xây dựng dựa trên các Laravel ...

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

So sánh MongoDB và MySQL

Tổng quan Cơ sở dữ liệu quan hệ đã là nền tảng của các ứng dụng doanh nghiệp trong nhiều thập kỷ, và kể từ khi phát hành của MySQL vào năm 1995, nó đã trở thành một lựa chọn phổ biến và không tốn kém, đặc biệt là một phần của nền tảng LAMP phổ biến để củng cố các ứng dụng web ban đầu. Ngày nay, các ...

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

Áo - thay đổi quy định đối với tiền điện tử Bitcoin

Bộ Tài chính Áo cho biết họ dự định điều chỉnh Bitcoin và các đồng tiền điện tử khác tương tự như cách nó hiện đang điều hành việc giao dịch vàng và các sản phẩm tài chính phái sinh và hy vọng Liên minh Châu Âu cũng sẽ làm như vậy. Các nhà quản lý trên khắp thế giới ngày càng quan tâm đến ...

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

Interactor Design Pattern trong Ruby (Phần 2)

Tiếp theo của phần 1, chúng ta sẽ đi vào phân tích ví dụ về Organizer thông qua class PlaceOrder Dựa vào ví dụ ở cuối phần trước, có thể thấy mỗi interactor được thực hiện truyền qua 1 ngữ cảnh (hoặc 1 đối số) tới đối tượng tương tác tiếp theo. Ví dụ, ở organizer kể trên thì chỉ thực hiện việc đi ...

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

Lập trình hướng đối tượng với PHP (Phần 2)

Mở đầu Trong phần 1 của series, chúng ta đã đi qua khái niệm về lập trình hướng đối tượng, các tính chất, cách thể hiện trong PHP, các khái niệm được sử dụng phổ biến. Hôm nay chúng ta sẽ tiếp tục làm rõ vài vấn đề khác như: Thế nào là magic functions. PSR và PSR4 là gì? Tìm hiểu về các ...

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

Cách sử dụng laravel config file

Ban đầu bạn lưu trữ các tập tin trên mấy chủ local và vì 1 lí do nào đó bạn muốn chuyển sang lưu trữ trên cloud.. chẳng hạn amazon s3. Vì bạn là người dùng Laravel, bạn mở file config/filesystems.php, sau đó thay đổi giá trị mặc định từ local sang s3, điền vào các khóa API. Như vậy, bạn đã tải tệp ...

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

Facebook''s Shimmer Library

Shimmer is an Android library that provides an easy way to add a shimmer effect to any view in your Android app. It is useful as an unobtrusive loading indicator, and was originally developed for Facebook Home. You can easily implement Facebook Shimmer to let the users know your app is performing ...

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

Viết Rspec cho Controller

Viết Rspec là 1 phần không thể thiếu trong quá trình phát triển ứng dụng, bên cạnh những phần test logic trong Model thì phần viết test cho controller cũng là 1 phần khá quan trọng của việc viết Rspec. Tổ chức test. 'Describe' và 'Context' là 2 thành phần giúp cho phần tổ chức test của chúng ...

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

Convert SharePreferences Android sang kotlin

Những gì cần tìm hiểu đã có hết trong bài viết này rồi: https://viblo.asia/p/toi-uu-android-shared-preferences-924lJM8bZPM Hôm nay mình sẽ mạn phép dùng bài viết của tác giả ở trên để hướng dẫn các bạn convert SharePreferences của Android sang Kotlin 1.1. Phần khởi tạo SharedPrefs companion ...

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

Internationalization (i18n) trong angular 5

I18n sẽ giúp cho website trở nên đa dạng hơn về mặt ngôn ngữ để tiếp cận người dùng trên toàn thế giới , trong angular cũng vậy. Trong angular i18n sẽ có các công dụng sau: Hiển thị ngày, số, phần trăm và đơn vị tiền tệ ở định dạng. Dịch văn bản trong template Xử lý văn bản thay thế. 1. ...

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

Ansible Fundamentals - Ad-hoc Commands

Introduction. Việc triển khai và quản lý servers một cách đáng tin cậy và hiểu quả không phải là một công việc đơn giản. Khi những công cụ như Ansible chưa xuất hiện, luôn có một rào cản giữa các quản trị viên hệ thống (system administrators) với các nhà phát triển (developers) cũng như người ...

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

Thiết lập đa ngôn ngữ trong ứng dụng theo setting

1. Thiết lập đa ngôn ngữ trong setting Nếu chỉ thiết lập đa ngôn ngữ theo ngôn ngữ của máy thì chắc mọi đã có thể làm được rồi, ở đây mình xin giới thiệu 1 cách thiết lập đa ngôn ngữ mà không theo ngôn ngữ máy, nó được chỉnh trong setting của ứng dụng chẳng hạn. 2. Khó khăn trong thiết lập ...

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

tools:title="LayoutPreview"

Chắc hẳn các bạn khi bắt đầu phát triển ứng dụng Android đều bắt đầu bằng việc xây dựng các layout với giá trị hard-coding như android:text="Họ và tên", android:text="Ngày sinh"... Sau đó chúng ta có thể là nhận được các lời chỉ bảo hoặc đọc từ các hướng dẫn trên mạng và chuyển các giá trị ...

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

Working with Forms AngularJS

AngularJS là một phần gắn bó với công việc hàng ngày của mình, hôm nay mình muốn chia sẻ một vài kiến thức về Forms trong AngularJS theo cách nhìn nhận mà mình đọc được trong sách, hy vọng giúp ích cho mọi người. Preparing the Example Project Đầu tiên chúng ta sẽ có một file html là forms.html ...

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

Installing Multiple Versions of Node.js

Khi phát triển ứng dụng Nodejs, bạn có bao giờ đối mặt với trường hợp là phải cài đặt nhiều vesion của Node. Điều này xảy ra khi bạn có nhiều project và chúng yêu cầu nhiều version node khác nhau. Chúng ta phải cực nhọc cài bằng tay những version node và basing chúng tới những project. Điều này rất ...

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

What are the differences between variables created using let, var or const?

Scope var If a variable is created inside a function, it is scoped to the function If a variable is created outside of any function, it is scoped to the global object let & const let and const are block scoped let and const are only accessible within ...

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