
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 ...

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 ...

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 ...

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 để ...

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á ...

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ụ ...

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 ...

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 ...

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 ...

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 ...

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 ...

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. ...

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ì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ề ...

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ể ...

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 ...

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'. ...

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ó ...

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 ...

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 ...