Tìm hiểu về Route trong Laravel

Xin chào anh em, tiếp tục series Laravel và những điều thú vị về nó thì hôm nay mình muốn giới thiệu đến anh những kiến thức liên quan đến Route . Nếu như khi mình làm một project bằng PHP thuần thì chúng ta sẽ sử file htaccess dùng để cấu hình máy chủ apache , tức là khi người dùng đánh đường ...

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

Các công cụ tiện lợi cho phát triển web

Bài viết này mình xin giới thiệu một vài công cụ, tiện ích cho việc phát triển web Dragdis là công cụ cho phép bạn lưu lại những ý tưởng, những nguồn cảm hứng mà bạn tìm thấy trên mạng. Đấy có thể là các hình ảnh, video, hay trang web nào đó mà bạn bất ngờ nhìn thấy và muốn lưu lại. Để sử ...

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

Một số vấn đề cơ bản trong Laravel

Nội dung bài viết: Exception and Error Handler CSRF Protection Restful Resource Controllers Request & Responses Scope Accessors & Mutators Laravel cho phép quản lý 1 cách tập trung các exception với lớp appExceptionsHandler. Sử dụng lớp này cho phép chúng ta quản lý lỗi cũng ...

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

Tìm hiểu về các tính năng cơ bản của Jmeter - Phần 2

Bài viết này là sự tiếp nối của "Hiểu biết về các tính năng Jmeter cơ bản - Phần 1". Chúng ta sẽ tìm hiểu qua các tính năng Jmeter được đề cập dưới đây trong bài viết này: 1) HTTP Request Defaults 2) HTTP Cookie Manager 3) User Defined Variables 4) Listeners HTTP Request ...

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

[Vietname Mobileday 2018] - Bức tranh toàn cảnh nóng bỏng về thị trường di động Việt Nam

Sự kiện Mobile Day là chuỗi sự kiện thường niên dành cho giới IT về các lĩnh vực như là Fintech, Blockchain, Cryptocurrency, AI, IoT, Big Data, Mobile Game, App và Digital Marketing . Chủ đề năm nay tập trung vào các mảng chính: What is the future of Fintech ? Blockchain : Bubble or ...

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

Những điều không phải ai cũng nói cho bạn về GIT (Part 1)

Tiếp nối series giải ngố về git, ở bài viết trước mình đã giải thích cho các bạn khá rõ ràng về cấu tạo bên trong một local repo của git gồm những gì, các commit được tạo ra như thế nào, chúng được lưu trữ ra sao trong local repo của chúng ta ( Có thể đọc lại tại đây ). Bài viết hôm nay mình muốn ...

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

[Android] [Rxjava2]  [RxAndroid] Phần 2 -Schedulers

như bài trước mình đã giới thiệu với các bạn về Observable/Subsriber () nhiệm vụ của 2 operators là quyết định luồng của data chúng ta sử lí. Vậy cái gì trong Rxjava định nghĩa những thread này ? và có bao nhiêu loại thread được đinh? những threads này khi nào được sử dụng đó chính là mục ...

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

Tìm hiểu về Blockchain bằng cách làm thử - Part 3

Bước 3: Tương tác với Blockchain của chúng ta Ở phần trước, chúng ta đã có các API của Blockchain sẵn sàng rồi, giờ ta có thể đơn giản là gọi cURL hoặc dùng Postman để tương tác với các API đó. Trước hết hẵn khởi động server của chúng ta lên trước đã: $ python blockchain . py * Running on ...

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

Lập trình hướng đối tượng trong PHP - Phần 3

Xin chào mọi người, đây sẽ là bài viết cuối cùng trong các bài viết về Lập trình hướng đối tượng trong PHP. Ở 2 phần trước mình đã nói tổng quan về lập trình hướng đối tượng trong PHP. Bài viết này mình sẽ nói đến chuẩn PSR và SOLID. Đây là những chuẩn về coding convention trong lập trình PHP. Mong ...

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

How use closure in your project?

Part 1: https://viblo.asia/p/gioi-thieu-ve-closure-trong-swift-ios-1Je5E8z0lnL Hello mọi người. Do có bạn comment hỏi thêm về closure ở bài Part 1 nên mình mạn phép viết thêm 1 chút nữa về closure. Bạn có một sự kiện nhấn vào button ở trong 1 cell trong 1 uitableViewController để gọi ...

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

Chơi nhạc với Singleton Pattern trong iOS Swift

I. Giới thiệu về Singleton Pattern: Singleton Pattern là một mẫu thiết kế phần mềm được sủ dụng để hạn chế sự khởi tạo của các lớp đối tượng. Điều này rất hữu ích khi cần một đối tượng chính xác để điều phối hành động trên toàn bộ hệ thống. Đối với một ứng dụng nghe nhạc, thì Singleton ...

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

Áp dụng I18n trong Ruby on rails

1. I18n là gì ? Trong xu hướng toàn cầu hóa hiện nay, việc các trang web hiển thị với nhiều ngôn ngữ khác nhau là rất cần thiết. Quốc tế hóa trong tiếng Anh gọi là Internationalization, vì có 18 chữ cái ở giữa chữ cái i và chữ cái n nên hay được gọi ngắn gọn là i18n. I18n trong Rails 5.2 ...

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

Giảm thời gian khởi động app trong iOS

Apple khuyến cáo chúng ta nên lập trình sao cho thời gian khởi động app dưới 4s là tối ưu nhất. Tuy nhiên thì vì nhiều lý do app chúng ta thường khởi động lâu hơn thế. Bên cạnh việc xử lý những tác vụ tiền khởi động ở trong AppDelegate thì chúng ta cũng cần phải biết cách debug việc khởi động chậm ...

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

Android KTX

Android KTX (cho KoTlin eXtension) là một tập hợp các extensions của Kotlin giúp các nhà phát triển viết mã ngắn gọn hơn và loại bỏ boilerplate code khỏi dự án của bạn. Cách Java cũ Hãy tưởng tượng bạn muốn có một phương thức cung cấp activity gốc của một view. Bạn có thể viết một class với một ...

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

[iOS - Swift] View Controller Life Cycle

View Controller Life Cycle View Controller life cycle là gì? chính là vòng đời của một view controller được tính từ lúc nó được nạp vào bộ nhớ(RAM) cho tới khi nó bị huỷ khỏi bộ nhớ. Một cách hiểu đơn gian về UIViewController chính là một class cung cấp mọi thứ cần thiết để quản lý View in iOS ...

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

Soft delete với gem paranoia trong Ruby on Rails

Đôi khi chúng ta cần xóa một bản ghi một cách không hoàn toàn.Thông thường, khi chúng ta gọi phương thức destroy trong rails , bản ghi sẽ được xóa hoàn toàn trong Database. Ví dụ: Xóa một bản ghi trong bảng Center: center = Center . first center . destroy bản ghi trên sẽ được xóa khỏi ...

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

CI/CD với Travis-ci và Fastlane (Part 1)

Có lẽ bây giờ khái niệm CI/CD đã không còn quá xa lạ và được ứng dụng vào qui trình sản xuất phần mềm của nhiều công ty. Tuy nhiên mình thấy còn nhiều nhóm phát triển phần mềm vẫn chưa áp dụng vì thế hôm nay mình sẽ giới thiệu và CI/CD những tiện ích của chúng cho nhóm phát triển ứng dụng IOS với 2 ...

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

Quản lý bộ nhớ trong Swift - Tổng hợp các hiện tượng nguy hiểm cho bộ nhớ và cách giải quyết

Chúng ta đã biết cách hoạt động của ARC trong swift và khi nào xảy ra của hiện tượng strong reference cycle, trong bài này chúng ta sẽ cùng tìm hiểu cách cách để giải quyết hiện tượng nguy hiểm trên, đồng thời sẽ tìm hiểu thêm một số hiện tượng nguy hiểm khác và cách giải quyết chúng thông bài này. ...

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

Chấm phiếu điền trắc nghiệm bằng OpenCV và Deep Learning

Phiếu trắc nghiệm không phải lúc nào cũng có dạng chuẩn..? Thi trắc nghiệm đã và đang trở thành xu hướng bởi tính khách quan (Không phụ thuộc người chấm) của nó. Tuy nhiên, việc chấm một số lượng lớn bài thi trắc nghiệm đôi khi lại là một công việc không hề "hứng thú </p> <div class= Tác giả: Tạ Quốc Bảo viết 18:13 ngày 12/08/2018

CFNetwork Guide - Làm việc với Stream

Phần này ta sẽ xem xem làm thế nào để create, open và check errors khi làm việc với read và write stream. Đồng thời ta cũng sẽ nói về làm thế nào để đọc từ read stream và ghi vào write stream, cũng như làm thế nào để tránh bị blocking khi đọc và ghi vào một stream, và cuối cùng là làm thế nào để ...

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