TỐI ƯU HÓA CODE RUBY ON RAILS

TỐI ƯU HÓA CODE RUBY ON RAILS Có rất nhiều người cho rằng ruby rất chậm, và mình công nhận là nó chậm thật :v Tuy nhiên chậm ở đây là do rất nhiều nguyên nhân, và hầu hết tất cả nguyên nhân đó đều có cách khắc phục. Các mức độ tối ưu hóa một ứng dụng ruby on rails Design : bạn có thể tối ưu ...

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

Vận dụng base64 Image tạo file ảnh có dung lượng mong muốn

Trong một bài viết trước đây, tôi đã giới thiệu với các bạn một cách thủ công để tạo được một file test data dạng ảnh có kích thước như mong muốn. Tham khảo link: https://viblo.asia/lekhuyen/posts/YAQrMJXjv40E Tuy nhiên khi có ý định sử dụng cách này để tạo một loạt các file có kích thước từ ...

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

OpenGL part 3.1: Matrices

I. Tọa độ đồng nhất Cho đến lúc đó, chúng ta coi một đỉnh 3D là một bộ ba vector (x, y, z). Hãy giới thiệu w. Bây giờ chúng ta sẽ có (x, y, z, w) bộ 4 vector. Nếu w == 1, (x, y, z, 1) là một vị trí trong không gian. Nếu w == 0, (x, y, z, 0) là một định hướng. (Trong thực tế, hãy nhớ điều ...

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

Google ARC Welder - Easy way to test Android appplication

Hãy tưởng tượng bạn đang tham gia một dự án phát triển application cho Android. Bạn sẽ làm gì khi cần device để test trong khi bạn là tín đồ của Apple. Hoặc giả team bạn cần nhiều device cho Develop và Test nhưng không phải lúc nào cũng có sẵn. Trong trường hợp này lời khuyên hiệu quả và đơn giản ...

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

Xử lý Ngoại lệ trong Ruby

Xử lý Ngoại lệ trong Ruby 1. Giới thiệu Trong quá trình lập trình, Khi thực thi một Action luôn đi kèm một hoặc nhiều ngoại lệ. Ví dụ bạn muốn find một record trong table "posts" và truyền vào post_id, nếu như id này không tồn tại thì rails sẽ bắn ra một ngoại lệ "RecordNotFound". Nếu không ...

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

Giới thiệu Software Testing Life Cycle (STLC)?

Xu hướng năm 1960 Xu hướng năm 1990 Xu hướng năm 2000 Xu hướng và cách thực hiện test đang thay đổi. Tester hiện tại được yêu cầu phải có kĩ thuật và định hướng quy trình hơn. Testing bây giờ không chỉ yêu cầu giới hạn trong việc tìm bug mà phạm vi được mở rộng, và được yêu cầu ...

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

TÌm hiểu React

Là một thư viện Javascript cho phép xây dựng nên giao diện người dùng Nó chỉ là UI ( giao diện người dùng), nó tương ứng với phần V trong mô hình MVC Sử dụng Virtual Dom để xử lý việc thay đổi trạng thái của các thành phần II.1. Props Được sử dụng để truyền dữ liệu vào trong React view. ...

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

Những tính năng mới có trên Rails 5

Mở đầu Rails 5 được công bố trên cộng đồng vào tháng 4-2015, theo như david.heinemeierhansson - người sáng lập ra Ruby on Rails đã chia sẻ thì trong phiên bản mới này có một số tính năng nổi bật và rất đáng được mong đợi. David cũng chia sẻ về tầm nhìn cũng như cách thức ông xây dựng framework ...

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

Cách hợp tác hiệu quả trong công việc với đối tác Nhật Bản

Framgia là 1 công ty Nhật Bản với môi trường làm việc đậm chất xứ sở mặt trời mọc, việc tiếp xúc hàng ngày với sếp và khách hàng là người Nhật là điều không thể tránh khỏi. Chính vì thế, trong báo cáo tháng cuối năm này, tôi muốn tổng kết một vài điều tôi đã tìm hiểu cũng như trải nghiệm trong ...

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

Làm thế nào để tái hiện được 1 lỗi khó tái hiện và làm cho nỗ lực kiểm thử của bạn là hiệu quả

Trong thế giới testing, một bug/defect được tìm thấy nên được tái hiện một cách nhất quán, như vậy, tester có thể báo cáo bug đó với sự tin tưởng, dev có thể fix bug với sự rõ ràng và Team QA có thể tự tin đóng bug đó lại. Tuy nhiên, quá trình này đôi khi đi kèm với những khó khăn của riêng nó. ...

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

Hướng dẫn tạo chức năng comment bằng Gem private_pub

Trong bài viết này tôi sẽ hướng dẫn tạo 1 web đơn giản với chức năng tạo status và comment. Sử dụng gem private_pub để có thể hiển thị comment khi có comment mới của mình hoặc của người khác comment từ nơi khác mà không cần load lại trang. Trước khi làm những hướng dẫn dưới đây, bận cần làm trước ...

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

Building a Color-based Image Search Engine in Ruby

Source: http://www.toptal.com/ruby/building-color-based-image-search-engine-ruby Người ta nói rằng một bức tranh trị giá hơn cả ngàn chữ. Và trong nhiều trường hợp thì các từ trong hình ảnh là màu sắc. Màu sắc là một phần không thể thiếu trong cuộc sống của chúng ta, và chúng ta không thể phủ ...

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

So sánh angularjs và reactjs

1. Sơ lược Trước khi đi vào sự khác nhau giữa angularjs và reactjs, tôi xin khai quát sơ qua về chúng như sau: Angularjs: Nó ra đời từ năm 2009, và sắp có phiên bản 2.0 dự kiến đầu năm 2016 sẽ release. Phiên bản Angular hiện tại dùng nhiều những thuộc tính(attributes) và những thành ...

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

Thiết lập kết nối an toàn trong Android

Các bạn đọc trược tiếp trên Android Developer hiểu rõ hơn về SSL Click view Tóm tắt The Secure Sockets Layer (SSL)—now technically known as Transport Layer Security (TLS)—is a common building block for encrypted communications between clients and servers. It's possible that an ...

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

bắt đầu với ruby on rails

1. Ruby là gì Ruby là một ngôn ngữ lập trình, được tạo ra bởi Yukihiro “Matz” Matsumoto. Ruby được sử dụng rất phổ biến trong lập trình, được xếp vào 1 trong 10 ngôn ngữ lập trình phổ biến nhất trên thế giới. Sự phổ biến của ngôn ngữ Ruby thường gắn liền với Rails, do lập trình viên ...

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

Kỹ thuật tấn công CSRF và Cách phòng chống

1 CSRF là gì? CSRF ( Cross Site Request Forgery) là kỹ thuật tấn công bằng cách sử dụng quyền chứng thực của người dùng đối với một website. CSRF là kỹ thuật tấn công vào người dùng, dựa vào đó hacker có thể thực thi những thao tác phải yêu cầu sự chứng thực. Hiểu một cách nôm na, đây là kỹ thuật ...

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

Google Index – Các bước để tăng tốc độ index website của Google.

1. Khái niệm Index: Index hay còn gọi là Indexing (tạm dịch là lập chỉ mục) là một thuật ngữ SEO quan trọng, mô tả quá trình thu thập dữ liệu của công cụ tìm kiếm đối với những trang web trên internet, sau đó đánh giá và lưu chúng lại trong cơ sở dữ liệu của công cụ tìm kiếm (quá trình ...

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

Desktop Notification Và Áp Dụng Vào Gem Chat Private Pub Trên Rails

Tầm 3 tuần trước khi đăng nhập và lướt FaceBook như mọi khi, thì mình nhận đc message từ chrome đề nghị cho phép hiện thông báo lên Desktop khi có thông báo tương ứng. Sau khi chấp nhận thì mỗi khi bật FaceBook và khi có thông báo mới thì trên góc màn hình Desktop sẽ xuất hiện thông báo, mình khá ...

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

Multithreading: Các cách khởi tạo và sử dụng Java Thread

Gần đây mình có nhận được một câu hỏi khi đi PV ở một công ty IT, đó là có bao nhiêu cách để khởi chạy 1 Thread trong Java (Create instance & starting). Theo kiến thức sơ khai từ lúc còn đi học của mình là một cách, nhưng thực tế kết quả chính xác lại là hai (yaoming) Trong bài viết này xin ...

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

Sử dụng Gradle Build Variants trong Android Studio

1. Mở đầu Một trong những tính năng chính của Android Studio là sự tích hợp của Gradle như một hệ thống xây dựng Android. Trong khi mục đích chung của một hệ thống xây dựng là đưa lấy mã nguồn và xây dựng một tập tin cài đặt cho người dùng của bạn, APK trong trường hợp của Android, Gradle cung ...

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