Những điều cơ bản về Agile. Lý tưởng và thực tế
12 nguyên tắc Agile Ưu tiên cao nhất của dự án là thỏa mãn khách hàng bằng việc bàn giao sản phẩm sớm và liên tục. Hoan nghênh các thay đổi từ phía khách hàng, kể cả các thay đổi vào giai đoạn cuối. Bàn giao sản phẩm theo chu kì từ vài tuần đến vài tháng. Chu kì ngắn tốt hơn chu kì dài. ...
THÀNH PHẨM (FINISHED GOODS) VÀ CÁC VẤN ĐỀ LIÊN QUAN
Nhắc đến thành phẩm, giảm giá hàng bán hay chiết khấu thương mại thì chắc nhiều người sẽ chưa hiểu rõ được bản chất chúng được dùng để làm gì, nên hôm nay, mình sẽ tổng hợp cũng như tóm lại các vấn đề chính nhất trong kế toán liên quan đến thành phẩm, từ sản xuất thành phẩm đến tiêu thụ và kế toán ...
Tìm hiểu về Route trong AngularJS
Routes trong angularJS cho phép chúng ta tạo các URLs khác biệt trong ứng dụng của chúng ta. Một routes trong url được định nghĩa sau kí hiệu #. Khi đó tất các các url trỏ đến ứng dụng AngularJS là giống nhau nhưng mỗi điểm có sự khác nhau. ví dụ như http://localhost:3000/index.html#View1 http: ...
Grape gem tutorial: How to build a REST-Like API in Ruby
Như các lập trình viên Ruby on Rails, chúng ta thường mở rộng ứng dụng với API endpoints để support JavaScript-heavy Rich internet clients, hay các ứng dụng mobile như iPhone hay Android. Ngày nay, cũng có rất nhiều những ứng dụng có vai trò duy nhất trở thành server cho các ứng dụng Android hay ...
Chia sẻ kinh nghiệm deploy Ruby on Rails trên CentOS
Chào mọi người, việc deploy Ruby on Rails trên Ubuntu hẳn nhiên đã quá quen thuộc, tuần vừa qua mình có việc cần deploy trên CentOS, khi đó cả đống vấn đề nảy sinh. Có thể do kiến thức mình chưa nắm được nên gặp khó khăn, tuy nhiên mình vẫn muốn chia sẻ mọi người kinh nghiệm deploy với bọn CentOS ...
Tìm hiểu Laravel (P4) - Error page
Ở bài trước chúng ta đã cũng nhau tìm hiểu cách gửi mail trong laravel, bài này ta sẽ tìm cách điều hướng những request không hợp lệ đến trang lỗi, hay nói một cách đơn giản là khi người nhập url lung tung ta sẽ đưa ra thông báo họ nhập sai url, và trang đó tương tự như thế này Error page 1. ...
Xây dựng tính năng thông báo trong ứng dụng Rails
Chắc hẳn mọi người đã rất quen thuộc với tính năng thông báo(notifications) ở Facebook hay một số mạng xã hội nào đó rồi. Vậy khi mình tự phát triển một web application nho nhỏ mà muốn xây dựng tính năng đó thì sao? Việc cập nhật thông báo từ rất nhiều hành động khác nhau của người dùng như ...
Hướng dẫn cài đặt Express framework và xây dựng ứng dụng chat đơn giản
Là lập trình viên, chúng ta chắc hẳn biết javascript là một ngôn ngữ client, nhưng kể từ khi Node.js ra đời, khái niệm đã đó đã thay đổi. Bài viết sẽ giới thiệu về Node.js và một Node.js framework khá phổ biến hiện nay là Express. Cuối cùng chúng ta sẽ tạo một ứng dụng chat đơn giản để hiểu hơn ...
Performing raw SQL queries in Django (Part I)
Như các bạn đã biết, Django cung cấp sẵn một bộ API (QuerySet) cho phép thực hiện các thao tác CRUD. Các bạn có thể tham khảo ở đây: A Survey On QuerySet In Django (Part I) A Survey On QuerySet In Django (Part II) Bộ API này đơn giản hóa việc thao tác với data trong Django. Cú pháp đơn ...
Giảm dung lượng Amazon EBS Volume trên Linux
Bạn đã bao giờ lauch một EC2 instance với một Amazon EBS Volume có dung lượng lớn so với dung lượng cần thiết để sử dụng và bạn không có cách nào để giảm bớt dung lượng? EBS Volume tương đối dễ sử dụng và mở rộng, tuy nhiên lại rất khỏ để giảm bớt dung lượng của nó. Đặc biết nếu nó được mount vào ...
MySQL Indexing
Index là khái niệm cơ bản và vô cùng quan trọng trong MySQL. Tuy nhiên, không hiểu vì sao, với các lập trình viên mới, họ chỉ hiểu index với vai trò đánh chỉ mục, giúp phân biệt các bản ghi. Đương nhiên đó là 1 ích lợi của index, tuy nhiên phần quan trọng nhất index mang lại là tăng hiệu năng của ...
Upload source code to github
Create the remote repository, and get the URL such as git@github.com:/youruser/somename.git or https://github.com/youruser/somename.git If your local GIT repo is already set up, skips steps 2 and 3 Locally, at the root directory of your source, git init 2a. If you initialize the repo ...
Những tính năng mới trong Ruby 2.4
Thực thi Regular Expression nhanh hơn với Regexp#match? Ruby 2.4 thêm một phương thức mới là #match? cho regular expression. Phương thức này nhanh gấp 3 lần so với tất cả các phương thức khác trong class Regexp ở Ruby 2.3: require 'benchmark/ips' Benchmark . ips do | bench | ...
Tìm hiểu và hướng dẫn setup web server Nginx
I, Web server là gì ? 1, Khái niệm. Máy chủ Web (Web Server) là máy tính mà trên đó cài đặt phần mềm phục vụ web, đôi khi người ta cũng gọi chính phần mềm đó là web server. Tất cả các web server đều hiểu và chạy được các file *.htm và *.html. Tuy nhiên mỗi web server lại phục vụ một số ...
[ThaoVTP] Chia sẻ kinh nghiệm dịch nói tiếng nhật IT
Công việc của một comtor hay BrSE không chỉ đơn giản là dịch tài liệu, hay dịch trao đổi hàng ngày. Nhiều khi, sẽ phải đảm nhận cả dịch các buổi meeting, giải thích yêu cầu dự án. Chắc hẳn khi mới bắt đầu làm công việc comtor hoặc BrSE bạn sẽ khá bối rối, hồi hộp, lo lắng trước mỗi buổi dịch nói. ...
Lịch sử về URL: Domain, Protocol and Port
Bài viết được dịch từ nguồn: https://eager.io/blog/the-history-of-the-url-domain-and-protocol/ Ngày 11/1/1982, 20 nhà khoa học máy tính đã họp và thảo luận về vấn đề thư điện thử. Tham dự có những người sau này đã sáng lập nên Sun Microsystems, Zork, NTP, Unix. Vấn ...
Điện toán đám mây và CloudStack
1. 6 đặc điểm của Clouds Dịch vụ theo nhu cầu (On-demand self-service): Khách hàng có thể được cung cấp tài nguyên dưới dạng máy chủ hay dung lượng lưu trữ,…một cách tự động theo yêu cầu mà không cần phải có sự can thiệp từ phía nhà cung cấp dịch vụ. Truy cập dễ dàng (Broad network ...
Grand Central Dispatch
Grand Central Dispatch (GCD) là một công nghệ mới được Apple giới thiệu từ Mac OS X Leopard với mục đích giúp cho việc lập trình đa luồng được dễ dàng và hiệu quả hơn. Với sự ra đời của GCD chúng ta không cần phải tự viết các dòng code để quản lý thread, thay vào đó công việc này sẽ được đẩy ...
Tìm hiểu về thư viện interactjs
I. Giới thiệu về Interact.js 1. Interact.js là gì ? Interact.js là một thư viện JavaScript hỗ trợ cho việc drag, drop, resize, snap và nhiều hơn thế nữa. Interact.js được phát triển bởi Taye Adeyemi khi ông bắt đầu dự án GSoC 2012 (Google Summer of Code). Sản phẩm của dự án này là một ứng ...
Những điều lập trình viên Python cần biết (Phần 1)
Bài viết này được tác giả viết vào 5/6/2013. Dịch lại cho anh em tham khảo. Tác giả nói rằng: "Tôi đã từng là lập trình viên Java trước khi tôi chuyển qua Python. Và bây giờ tôi đã trở thành một fan bự của Python, tôi nghĩ rằng tôi nên chia sẻ 10 điều cơ bản nhưng rất quan trọng về Python. Tất ...