Bảo mật trong Ruby on Rails

Framework được thiết kế với mục đích chính là để giúp các web developer xây dựng các ứng dụng web. Mặc dù có rất nhiều Framework có sẵn nhưng khả năng phát hiện ra các lỗ hổng như CSRF hoặc giả mạo nội dung (chúng ta không nói về XML Entity và Paramater Pollution) là rất cao. Mặc dù, một số ...

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

OLTP Và OLAP Có Gì Khác Nhau?

Trong việc phát triển cơ sở dữ liệu quan hệ thường có hai chiến lược chính là OLTP (On-line transactional processing) và OLAP (On-line analytical processing). Vậy chúng là gì, giống nhau và khác nhau như thế nào? Chúng ta hãy cùng tìm hiểu thông qua một hệ thống thực. OLTP là viết tắt ...

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

A blazing fast web bundler with zero configuration

Webpack có lẽ là web bundler đang được sử dụng phổ biến nhất với cộng đồng cực lớn với đủ loại plugin/loader cho bạn dùng. Tuy nhiên, khi bạn cần làm một cái POC nho nhỏ hay một project cỡ nhỏ thì webpack thực sự quá cồng kềnh. Phải cài cả đống package, rồi lại còn config nữa. Vì vậy hôm nay chúng ...

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

Sử dụng GeoJSON trong Leaflet

GeoJSON đang trở thành một định dạng dữ liệu rất phổ biến trong số nhiều công nghệ và dịch vụ GIS, nó vô cùng đơn giản, gọn nhẹ, dễ đọc và Leaflet xử lý GeoJSON cũng khá tốt. Trong ví dụ này, bạn sẽ biết được cách tạo ra và tương tác với một bản đồ vector được tạo ra từ các GeoJSON objects. ...

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

Một số thủ thuật nhỏ sử dụng console trong Rails 5

Xây dựng database mẫu Ta tạo một model user : def change create_table :users do |t| t.string :name, null: false t.string :phone t.timestamps end end In ra biểu đồ yml của đối tượng bằng phương thức y: irb(main):001:0> user = User.first User Load ...

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

Giải thích Tên Miền (Domain) Là Gì? Máy Chủ (Server) Là Gì? (Mù Tin Học Đọc Xong Cũng Hiểu)

Hai câu hỏi tên miền là gì và máy chủ là gì được các bạn mới bắt đầu học lập trình web hỏi rất nhiều tới mức hôm nay CodeHub.vn quyết định viết một bài giải thích ngắn và đơn giản cố gắng sao cho dễ hiểu tới mức những ai không biết gì về tin học đọc xong cũng hiểu. Đọc thêm tại CodeHub.vn

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

How to change the placeholder color in UITextField

Trong bài này tôi sẽ giới thiệu tới các bạn những cách để thay đổi placeholder color trong UITextField. Đầu tiên là thay đổi giá trị attributed placeholer, tiếp đến là sử dụng extension và cuối cùng là sử dụng User Defined Runtime Attributes. Placeholder là gì? Placeholder trong UITextField là ...

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

MiniProfiler - Theo dõi, kiểm tra và cải thiện performance của Rails App

Đã bao giờ bạn tự hỏi liệu performance của website mình tạo ra đã đã tốt hay chưa? thời gian load của trang web mình là bao nhiêu? liệu cách cải thiện performance của mình đã thành công chưa? Để giải quyết các vấn đề trên thì mình sẽ giới thiệu cho bạn về công cụ MiniProfiler MiniProfiler là ...

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

Tôi đã test một Rails Application như thế nào? Phần 3: Model Rspec

Như các bạn đã biết thì trong 1 project có rất nhiều phần để có thể cấu thành nên một sản phẩm hoàn chỉnh, và điều đầu tiên mình muốn nhắc đến, rất quan trọng và ảnh hưởng rất lớn đến xử lý và dữ liệu đầu ra. Đó là models. Với các bài viết trước chúng ta đã hiểu về sự quan trọng của việc test và ...

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

Khác nhau giữa block, proc và lambda trong ruby

Định nghĩa đơn giản là cách chúng ta nhóm những đoạn code vào 1 chỗ và gọi ra để chạy khi cần # Block Examples [1,2,3].each { |x| puts x*2 } # block được giới hạn bởi dấu {} [1,2,3].each do |x| puts x*2 # block được giới hạn bởi do và end end # Proc Examples ...

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

Reactjs căn bản

React.js là 1 thư viện JavaScript tạo ra bởi Facebook với xu hướng Single Page Application. http://facebook.github.io/react/ Reactjs được xây dựng xung quanh các component. React không chỉ hoạt động trên phía client, mà còn được render trên server và có thể kết nối với nhau. React sử dụng ...

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

Sử dụng Active Storage trong rails 5.2

Active Storage là một phần mềm được tích hợp sẵn trong Rails 5.2, nó xử lý các file tải lên các dịch vụ lưu trữ từ Amazon, Google và Microsoft. Lưu vào ở cứng và cũng có thể sử dụng trong cho môi development và test environments. điều đặc biệt là nó là một gem thay thế cho Paperclip, Carrierwave, ...

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

GIT không có gì đáng sợ !!

Trong bài viết này mình muốn chia sẻ một ít kinh nghiệm về những vấn đề gặp phải khi thao tác với GIT Bắt đầu thôi nào (go) !! Vấn đề gặp phải (TT) Nhiều bạn có thể gặp trường hợp khi dùng một số thao tác với git như git reset, git gì gì đó làm cho mất commit ở nhánh hiện tại. Ví dụ như ...

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

Android làm việc với cơ sở dữ liệu Firebase Realtime (Phần 1)

Cơ sở dữ liệu thời gian thực Firebase là một cơ sở dữ liệu dạng lược đồ, trong đó dữ liệu được lưu trữ ở định dạng JSON. Về cơ bản toàn bộ cơ sở dữ liệu là một cây JSON lớn với nhiều nút. Vì vậy, khi bạn lên kế hoạch cho cơ sở dữ liệu của mình, bạn cần chuẩn bị cấu trúc json theo cách mà dữ liệu có ...

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

Tạo ứng dụng Rails với database có sẵn

Trong bài viết lần này, mình sẽ giới thiệu với các bạn cách tạo một Rails app với một database có sẵn. Điều này rất có ích trong một số trường hợp như: bỗng nhiên bạn muốn thay đổi ứng dụng của mình được viết bằng Rails trong khi trước đó đang viết trên 1 nền tảng khác, hoặc trong trường hợp thiết ...

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

Tôi đã sử dụng PhpStorm như nào?

Nếu ví một lập trình viên như một người nông dân thì code editor và IDE (Integrated Developement Enviroment) được coi như là cái cuốc, cái máy cày. Để đạt được năng suất làm việc cao nhất có thể, người “nông dân” không những cần những nông cụ tốt mà cần phải biết tận dụng tối đa công ...

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

Làm quen với Proxy object trong Javascript

Trong bài viết này mình và các bạn sẽ cùng tìm hiểu về Proxy object trong js và ứng dụng nó để làm magic method nhé </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 16:45 ngày 12/08/2018

Một số câu hỏi để hiểu rõ hơn về joins, includes, preload và eager_load trong ActiveRecord

Các phương thức joins, includes, preload và eager_load của ActiveRecord đều vô cùng hữu ích, nhưng cũng rất nguy hiểm nếu sử dụng không đúng cách. Hiểu được việc sử dụng nó khi nào và ở đâu – và cả khi nào nên kết hợp lại – có thể giúp bạn rất nhiều khi phát triển ứng dụng. Dưới đây, tôi sẽ chỉ ...

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

Phát triển hệ thống với microservice

Chào các bạn, kiến trúc hệ thống Microservices hiện nay không còn xa lạ gì, bạn có thể đọc chi tiết thêm ở đây. Trong bài này, tôi xin phép tóm lược về ưu và nhược điểm của kiến trúc Microservice và kiến trúc Monolithic, cũng như trình bày về bài toán của tôi và cách áp dụng dụng nó. I. Tổng quan ...

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

Swagger API Doc

Việc tạo một ứng dụng api rails là một điều đơn giản mà hầu hết những người lập trình rails đều đã trải qua. Tuy nhiên việc viết api là một chuyện việc để khác hàng đối tác hay người đọc sử dụng api tin rằng ứng dụng api vẫn chạy tốt là một vấn đề khác , để ứng dụng api được rành mạch tránh việc ...

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