Webpack in Ruby on Rails

Webpack in Ruby on Rails I want to show you guy about more than I think, It is most powerful technical for your JavaScript in your Rails application. It is very difficult if you try to think and you don't try to get into it. Follow me with this article I will show you guy with it. It is call ...

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

Ng-options trong AngularJS

Nhu các bạn đã biết AngularJS bao gồm rất nhiều directives với nhưng chức năng nhiệm vụ khác nhau. Trong phần này chúng ta cùng nghiên cứu sâu về các cách thức sử dụng của một Directive quen thuộc, đó là ng-options. ng-Options cung cấp một cơ sở iterator cho yếu tố 'tùy chọn' để có thể sử dụng ...

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

Cải thiện hiệu năng chương trình bằng CPU hay thuật toán

Hiệu năng thực hiện 1 chương trình chủ yếu phụ thuộc vào 3 yếu tố: Tốc độ của CPU Số nhân của CPU (khả năng thực hiện chạy song song đa luồng) Giải thuật thực hiện bài toán Dưới đây mình sẽ phân tích để các bạn thấy hiệu năng của chương trình phụ thuộc như nào vào từng yếu tố. I. Tốc ...

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

Best Rails image uploader - Paperclip vs. Carrierwave vs. Refile

Chắc hẳn trong chúng ta khi làm dự án đều đã từng thực hiện các yêu cầu về upload tập tin và ảnh lên 1 ứng dụng Rails bằng tay, nhưng việc thiết lập bằng tay thường gặp không ít khó khăn và song song với đó là những tồn tại về nguy cơ bảo mật tiềm ẩn. Đó là lý do vì sao chúng ta lựa chọn Gem để ...

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

Nguyên lý SOLID trong lập trình hướng đối tượng

Có lẽ mọi sinh viên IT và lập trình viên đều không thể không biết đến khái niệm lập trình hướng đối tượng. Ngay trong những năm đầu tiên của thời sinh viên, chúng ta đã được học về OOP. Và các câu hỏi về OOP xuất hiện trong mọi cuộc phỏng vấn đối với lập trình viên. Luôn luôn là như vậy. Trong quá ...

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

Stack Overflow - Công cụ giúp bạn làm việc hiệu quả hơn qua các ví dụ

Trong những năm gần đây, con số các công cụ được thiết kế để hỗ trợ cho các kĩ sư phát triển phần mềm thực sự bùng nổ. Những frameworks giúp bạn nối các ứng dụng lại nhanh hơn, các thư viện mã nguồn mở giúp bạn tránh phải dựng và tái dựng những phần nhỏ nhặt thông thường. Đồng thời, các dịch vụ ...

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

Selenium Python Bindings (part1)

1. Python là gì Python là một ngôn ngữ lập trình bậc cao, thông dịch, hướng đối tượng, đa mục đích và cũng là một ngôn ngữ lập trình động. Cú pháp của Python là khá dễ dàng để học và ngôn ngữ này cũng mạnh mẽ và linh hoạt không kém các ngôn ngữ khác trong việc phát triển các ứng dụng, nó được ...

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

9 mẹo để có một thiết kế tốt

9 mẹo để có một thiết kế tốt Có thể bạn vẫn là một người mới bắt đầu làm quen với thiết kế, nhưng chỉ muốn khiến mọi thứ trở nên hợp lý hơn, chứ không hoàn toàn sao chép chính xác những template hay framework có sẵn như mọi người đang sử dụng. Có thể bạn đang cố gắng tìm hiểu vô số yếu ...

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

Sử dụng gem jquery-countdown-rails

Sử dụng gem này là rất cần thiết khi bạn làm các dự án có các bài kiểm tra cần đếm ngược thời gian Cài đặt Thêm dòng này vào Gemfile của ứng dụng của bạn: gem "jquery-countdown-rails" Và sau đó thực hiện: $ bundle Hoặc cài đặt nó cho mình như: $ gem install ...

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

Giới thiệu Function Points Analysis (FPA ) - Phương pháp định lượng phần mềm dựa trên Function Points

Abstract: Khi bạn nhận được một yêu cầu xây dựng phần mềm từ khách hàng, bạn hiểu yêu cầu phần mềm, và bạn cần phải đưa ra thời gian cũng như định giá phần phàn mềm mà bạn sắp xây dựng. Nhưng bạn cần định giá như thế nào? Bạn cần dựa trên cơ sở nào để đưa ra một mức giá hợp lý? Và Function ...

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

AMP - Accelerated Mobile Page

Đứng dưới góc độ của 1 end user thì khi truy cập 1 trang web, điều gì làm bạn dễ nổi cáu nhất (?) Thiết kế trang web như shit, chức năng khó dùng vcđ, hay trang web gì toàn chữ là chữ nhìn chán (vl)... Ngoài những điều trên thì có một điểm mà các trang web dễ làm user nổi cáu chính là tốc độ load ...

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

Bảo vệ Rails app của bạn với Rack::Attack

Câu chuyện của mình được bắt đầu khi một trang web của mình đang chạy ngon ơ như bình thường, bỗng dưng vào 1 ngày đẹp trời mình ngồi vào xem report thì thấy có thời điểm lượng request tăng ầm ầm. Khá là bất ngờ và mình quyết định tìm tòi sâu hơn và thấy lượng request chủ yếu tới từ action login. ...

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

Domain Driven Design (Phần 2)

Phần trước mình đã tóm lược về kiến trúc của Domain Driven Design (DDD). Phần này mình sẽ tập trung đi sâu vào các khuôn mẫu (building blocks) được sử dụng trong DDD. Mục đích của những khuôn mẫu này là để trình bày một số yếu tố chính của mô hình hóa hướng đối tượng và thiết kế phần mềm từ quan ...

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

Tìm hiểu và hướng dẫn setup web server Nginx : Các biến môi trường và bổ từ của module HTTP trong NGINX

INDEX 1, Tìm hiểu và hướng dẫn setup web server Nginx : Các khái niệm cơ bản và các chỉ thị trong NGINX 2, Tìm hiểu và hướng dẫn setup web server Nginx : Các biến môi trường và khối location của module HTTP trong NGINX MỞ ĐẦU Trong bài viết trước, chúng ta đã đi tìm hiểu khái quát về ...

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

Data Binding trong AngularJS và các Directive dùng trong Data Biniding

Trong bài viết trước mình đã nhắc đến Directive và Custom Directive. Vì vậy 1 phần nào đó chúng ta đều hiểu được Directive là 1 trong những tính năng mạnh mẽ nhất của AngularJS. Vậy mình sẽ vào phần chính luôn đó là Data binding Directive. Data Binding Directive Trong Data Binding giúp thể ...

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

Phân đoạn hình ảnh trong OpenCV

I. Phân đoạn hình ảnh sử dụng watersheds Việc chuyển đổi đầu nguồn là một thuật toán xử lý hình ảnh phổ biến được sử dụng để nhanh chóng phân khúc một hình ảnh thành các vùng đồng nhất. Nó dựa trên ý tưởng rằng khi hình ảnh được xem như là một cứu trợ topo, vùng đồng nhất tương ứng với lưu ...

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

LauchMode trong Android Activity: standard, singleTop, singleTask, singleInstance

Nguồn: https://inthecheesefactory.com/blog/understand-android-activity-launchmode/en Tác giả: nuuneoi (Android GDE, CTO & CEO at The Cheese Factory) Người dịch: Phạm Văn Khắc Trước khi đi sâu vào từng loại launch mode của activity, chúng ta cần hiểu một thuật ngữ quan trọng: 'Task'. ...

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

Những điều cơ bản về Agile. Daily Scrum

Stand-up meeting (hay “daily-scrum ”) là một cuộc họp nhóm hằng ngày nhằm giúp các thành viên trong nhóm cập nhật hiện trạng công việc. Cuộc họp daily-scrum không được sử dụng để giải quyết vấn đề. Các vấn đề được nêu lên được thực hiện offline và thường được xử lý bởi các phân nhóm có ...

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

CÁC NHÂN TỐ ẢNH HƯỞNG ĐẾN QUYẾT ĐỊNH ĐỊNH GIÁ BÁN SẢN PHẨM TRONG DOANH NGHIỆP

Định giá bán sản phẩm có vai trò quan trọng đối với sự tồn tại và phát triển của doanh nghiệp vì nó tác động tới mức doanh thu và lợi nhuận của doanh nghiệp:giá bán cao tạo ra mức lợi nhuận lớn, giá bán thấp thì có thể gây thiệt hại cho doanh nghiệp. Giá bán sản phẩm còn thể hiện trình độ tổ chức ...

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

Một số thay đổi trong phiên bản PHP 7.1 sắp tới

Dưới đây là một số thay đổi sẽ được giới thiệu (hoặc loại bỏ) trong PHP 7.1: Catch cùng lúc nhiều exceptions. Bổ từ truy cập cho các class constants. Nullable types. Void return type. Negative string offsets. Cho phép keys xác định trong hàm list(). Destruct mảng với cú pháp ...

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