Tìm hiểu Laravel - Cài đặt (P1)

Như các bạn đã biết thì Laravel hiện là framework php phổ biến nhất hiện nay, với ưu thế là mã nguồn mở, được thiết kế theo mô hình MVC, cấu hình cài đặt đơn giản dễ sử dụng nên nó ngày càng được các lập trình viên ưa chuộng. Với Laravel bạn có tạo ra một ứng dụng web dễ dàng, giúp bạn tiết ...

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

Inside ActiveRecord

Trong phần trước chúng ta đã nghiên cứu qua về mô hình của ActiveRecord, trong phần này chúng ta sẽ tiếp tục tìm hiểu về ActiveRecord với 2 điểm chính là: Thuộc tính động(Dynamic Attributes) Các phương thức tìm kiếm động(Dynamic Finders) Dynamic Attributes Chúng ta ví dụ về các thuộc ...

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

Mô hình hóa ngữ điệu và trường độ cho các loại câu hỏi Tiếng Việt (P1)

1. Tóm tắt Nghiên cứu này tập trung vào việc phân tích sự khác nhau về cao độ và trường độ của câu trần thuật và câu hỏi trong Tiếng Việt, sự biến đổi của cao độ giữa các thanh điệu có dấu và thanh điệu không dấu. Dựa vào đó để mô hình hóa về ngữ điệu và thời gian cho các loại câu hỏi Tiếng Việt, ...

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

OpenCV part4 : Nhận dạng chữ (Optical Character Recognition)

I. Nhận dạng chữ (Optical Character Recognition) Nhận dạng ký tự được sử dụng để trích xuất văn bản từ hình ảnh hoặc quét tài liệu. Văn bản này được sử dụng để chế biến tiếp như nó có thể được chỉnh sửa, định dạng, tìm kiếm, lập chỉ mục và tự động dịch hoặc chuyển đổi sang ngôn luận. Trong ...

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

Tìm hiểu thiết kế hướng đối tượng trong Rails Phần 5

Tìm hiểu thiết kế hướng đối tượng trong Ruby on Rails (Phần V)_ Giảm bớt chi phí với duck typing I. Giới thiệu duck type Mục tiêu của thiết kế hướng đối tượng là giảm bớt cost hay effort phải bỏ ra đối với các thay đổi của hệ thống. Như ta đã biết các thông điệp là trọng tâm của thiết kế, tuy ...

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

Ghi chép về Rails Engine

Dự án mình mới tham gia gần đây xây dựng các components thành các engine riêng biệt thay vì phát triển trên cùng một Rails app truyền thống. Các ghi chép dưới đây tổng hợp lại các hiểu biết và trải nghiệm của mình khi làm việc với Rails engine. Bài viết sẽ được cập nhật khi cần thiết. Các điều ...

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

Sử dụng Blade trong Laravel 5

Blade rất đơn giản nhưng lại là một templating engine đầy mạnh mẽ. Không giống như những PHP templating engine khác, Blade không giới hạn chúng ta sử dụng code PHP trong views. Tất cả các file blade đều được dịch thành file code PHP và cache cho đến khi file Blade bị thay đổi, điều này có nghĩa ...

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

Tìm hiểu gem shoulda matchers trong viết Rspec

1.Giới thiệu Viết sử dụng Rspec để viết test cho các dự án Rails là hết sức quan trọng. Đối với những dự án lớn thì việc viết test sẽ vô cùng phức tạp và mất thời gian.Shoulda Matchers cung cấp cách viết 1 dòng lệnh Rspec dùng để test các chức năng của Rails. Nó giúp bạn viết test 1 cách ngắn ...

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

Những lưu ý khi áp dụng DRY

Don't Repeat Yourself là một trong những design pattern được biết đến rộng rãi nhất hiện nay, từ những training chập chững những dòng code đầu tiên cho đến các developer dày dạn kinh nghiệm đều có khái niệm và áp dụng DRY mỗi ngày. Bản thân DRY vốn rất dễ hiểu, giống như cái tên của nó, nguyên ...

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

Những điểm thay đổi và chức năng mới cần biết về Rails 5

Source 今から知っておきたいRails 5の新機能・変更点 - ryohashimoto Background Anh chàng 1 năm trước còn ngồi hì hục code rails 8 tiếng mỗi ngày, 1 năm trở lại đây chuyển sang iOS và Android và không động tới 1 dòng code - I am Minh. Gần đây tôi được tham gia lead 1 dự án rails và những kỉ niệm ngọt ngào 1 năm ...

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

PHP 7: Một số điều bạn cần biết

Bạn là một web developer hay là chủ sở hữu một trang web? Website của bạn đang chạy trên các PHP CMS như WordPress, Drupal, Joomla hay Magento? Các tính năng hoàn thiện trên bản PHP 7 hoàn toàn mới đã được phát hành gần đây. Phiên bản 7.0.0 có rất nhiều tính năng hấp dẫn. Phiên bản ổn định hiện ...

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

The men behind Clojure, Scala, and F# explain what functional programming actually is and how the languages are evolving

Theo một số chủ đề tranh cãi thực sự xem đây là gì, chức năng của chương trình đang đang thu hút sự chú ý của các nhà phát triển. Và 3 trong số các function languages phổ biến là : Clojure, F#, and Scala -- là các ngôn ngữ cải biến nhiều nhất. Functional programming được 1 số developer kêu gọi, ...

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

Làm việc với Mesh trong Unity 3D

Chào các bạn, cũng đã khá lâu rồi, giờ mới có dịp quay lại với Unity 3D. Thật ra công việc cũng bận rộn nên nhân lúc rảnh thì mình ôn lại kiến thức về Unity chút. Lỡ đâu sắp tới sếp cho chiến Unity thì còn nhớ. Chủ đề mình sẽ đề cập tới trong bài report của tháng này đó là làm việc với Mesh trong ...

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

5 jQuery.each() Function Examples

Bài viết này là 1 bài mở rộng của jQuery each() function. Function này là 1 trong những function quan trọng và sử dụng nhiều nhất của jQuery . Trong bài viết này chúng ta sẽ tìm hiểu và nhìn vào những chi tiết của nó để xem bạn có thể dùng nó như thế nào. jQuery .each() là gì? jQuery each ...

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

Google Spreadsheets Advance

Hiện nay khi làm việc theo nhóm hoặc cần chia sẻ các dữ liệu thì bộ ứng dụng văn phòng của Google được đa số người dùng sử dụng. Các công cụ thường hay được sử dụng nhất đó là: Google Docs: Ứng dụng soạn thảo văn bản Google Sheets: Ứng dụng trang tính Google Slides: Ứng dụng trình chiếu ...

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

MỘT SỐ THÔNG TIN CƠ BẢN VỀ SEO

1. SEO là gì? SEO là từ viết tắt của search engine optimization tiếng Nhật gọi là 検索エンジン最適化 và dịch sang tiếng Việt nó có nghĩa là tối ưu hóa công cụ tìm kiếm. Nó là quá trình tác động mã nguồn HTML, nội dung, các liên kết trang, hệ thống, server để các công cụ tìm kiếm lựa chọn trang web phù hợp ...

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

Authentication with Warden, devise-less

Warden là gì? Đối với hầu hết chúng ta thì việc sử dụng warden cũng có nghĩa là sử dụng devise. Devise thực sự rất tốt, nhưng nó quá lớn và có một những quy tắc bắt buộc chúng ta cần tuân theo. Vậy warden là gì? Warden là một Rack-based middleware, nó được thiết kế để cung cấp một cơ chế cho ...

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

Sử dụng size classes trong cách bố trí thích nghi (Adaptive layout)

HIện nay độ rộng màn hình của các sản phẩm Apple ngày càng đa dạng. Vì vậy phát sinh ra một nhu cầu đó là phải có một phương pháp để bố trí các component thích nghi với các độ rộng màn hình khác nhau. Và đó là lý do ra đời của size classes và autolayout. Thông thường chúng ta mới chỉ biết và sử ...

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

Coloring SVGs in CSS Background Images

Tôi thích sử dụng SVG trong Css nhưng nó thật sự khó khăn để có thể thay đổi màu theo ý muốn với css. Sau đây là một số cách để làm việc này. Sử dụng SVG trong css backgrounds cho phép bạn sử dụng các tính năng tuyệt vời của css như chỉnh kích thước và vị trí của các thành phần. Nó giúp cho việc ...

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

Làm việc với Intent trong Phát triển ứng dụng Android

Android đã cung cấp ra một cấu trúc lập trình yêu cầu các hành động từ một trong các thành phần tạo nên ứng dụng như Activity, Services, Content Providersvà Broadcast Receiver. Tính năng này được gọi là Intent. 1. Khái niệm cơ bản Intent chủ yếu được sử dụng trong 3 kịch bản : a. Bắt đầu mở ...

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