Công cụ chỉnh sửa ảnh miễn phí thay thế cho Photoshop

Photoshop được biết tới như một công cụ vạn năng để chỉnh sửa ảnh. Tuy nhiên, đối với những sản phẩm cao cấp, hay với những người chỉ sử dụng ít thì việc bỏ tiền ra mua một công cụ như Photoshop sẽ rất là lãng phí. Xin được giới thiệu một công cụ chỉnh sửa ảnh miễn phí rất phù hợp với những ...

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

12 thư viện và plugin để thực hiện animation lên Homepage

Có thể nói animation là một yếu tố bắt buộc khi tạo một trang Homepage. Những trang tĩnh hoạt động đơn giản sẽ tạo sự buồn chán cho user. Trái lại chỉ cần thêm một số animation sẽ đem lại hiệu quả bất ngờ, những animation đó sẽ tạo cảm giác thích thú cho user, chính vì vậy nó sẽ khiến cho ...

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

xmpp multi user chat là gì ?

XMPP là gì? eXtensible Messaging and Presence Protocol (XMPP hay còn gọi là Jabber) là một giao thức truyền tải thông điệp, tin nhắn (message). Các thông điệp được trao đổi dưới định dạng XML. Phân tán Tư tưởng khởi thuỷ của XMPP là các thông điệp có thể được trao đổi liên server. Bạn có thể ...

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

Lập trình C cho hệ thống nhúng (P2- Lập trình nhúng với micro controller V850E)

1. Giới thiệu về micro controller V850E V850 là một dòng vi điều khiển của hãng NEC được sử dụng rộng rãi trong các hệ thống nhúng với nhiều mục đích khác nhau. Vơi ưu điểm lượng tiêu thụ điện năng thấp , mức nhiễu nhỏ trong khi vẫn mang lại một hiệu suất cao và được tích hợp nhiều chức năng. Một ...

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

NHỮNG ĐIỂM LƯU Ý KHI SỬ DỤNG POPUP CHO PHÙ HỢP

Link: http://uxmilk.jp/58208 Popup còn có tên gọi khác là modal window, dialog box hay modal popup. Thế nhưng dù mang tên gì đi chăng nữa, thì ngay bản thân popup cũng đã bị coi là có chút vấn đề cần xem lại về mặt khả năng sử dụng. Khi đánh giá vào tần suất hiển thị popup trong một website ...

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

4 yếu tố của việc thiết kế game(Phần 2)

Ở phần trước chúng ta đã biết về Thử Thách, những thử thách tạo nên sự thú vị , những trải nghiệm cho người chơi. Vậy làm sao để tăng sự thú vị cho những thử thách, chúng ta sẽ đến với yếu tố thứ hai của việc thiết kế game. Những lựa chọn, đặc biệt là những lựa chọn mang nhiều ý nghĩa sẽ làm cho ...

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

Tìm hiểu về Assertion trong Selenium TestNG.

Trong khi thực hiện testing, việc chúng ta verify được Expected Result của Testcase là điều quan trọng nhất. Nó sẽ đánh giá được rằng Testcase của chúng ta sẽ là Pased hay Failed, đã đảm bảo sản phẩm chạy đúng như spec của khách hàng hay chưa. Dù là Manual Testing hay Automation Testing thì cũng ...

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

Ràng buộc giá bán và nhập trong angularjs

Em muốn kiểm tra làm sau cho người dùng nhập vào phải giá bán không được **nhỏ hơn ** giá nhập . Mấy anh chị hướng dẫn có demo càng tốt hihi : Em cảm ơn !

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

Internal and external interface

One of the most important principles of OOP is the separation of the internal interface from the external. It's a must practice in developing anything more complicated than hello world. To understand this, we will digress from the development and translate the view on the objects of the real ...

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

Agile Scrum (Phần 1)

I. Sơ lược về Agile 1. Agile là gì? Agile là cách thức làm phần mềm linh hoạt để làm sao đưa sản phẩm đến tay người dùng càng nhanh càng tốt càng sớm càng tốt và được xem như là sự cải tiến (ở một khía cạnh nào đó) khi đặt cạnh những mô hình cũ như Mô hình Thác nước Phát triển lặp & ...

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

Hướng dẫn sử dụng gem Versionist cho các ứng dụng RESTful APIs

Ta sử dụng gem versionist để quản lý phiên bản khi viết các ứng dụng có API. Một phiên bản của API bao gồm: Namespaced controllers/routes Namespaced presenters Namespaced tests Documentation Bước 1: Cài đặt gem versionist Ta chèn thêm dòng sau vào gem file sau đó chạy bundle install. ...

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

"Left outer join" very easy in Rails 5

Việc sử dụng "left outer join" để giải quyết các bài toán đã trở nên quen thuộc với chúng ta. Với Rails 4 và các phiên bản trở về trước, việc sử dụng "left outer join" khá là dài dòng, phức tạp khi ta phải tự tay viết từng dòng lệnh truy vấn. Trong version 5 này Rails đã thêm phương thức ...

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

4xx Client Error (Part 1)

Khi lướt các website rất có thể các bạn sẽ gặp những lỗi không vào được website thay vào đó là những thông báo lỗi 400, 401, 404... và không hiểu lỗi đó là gì. Chuỗi bài viết này sẽ giúp bạn hiểu được ý nghĩa của các loại lỗi này, nguyên nhân và giải pháp cho mỗi loại, bắt đầu với một số loại lỗi ...

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

Các kỹ thuật quản lý CSS của website

CSS là ngôn ngữ giúp cho website lột được vẻ ngoài xấu xí thô kệch để khoác lên mình chiếc áo xinh đẹp. CSS là sự kết hợp của các bộ lọc, các thuộc tính hay thậm chí là các hiệu ứng animation, transition. Code css không hề khó nhưng làm thế nào để viết code css được chuẩn hơn, tối ưu hơn, giảm tải ...

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

Demo Multi Select Drop Down with Ruby on Rails

rails new demo > cd demo > rails g scaffold book name:string > rails g scaffold author name:string > rails g model authorbook author_id:integer book_id:integer class CreateAuthors < ActiveRecord::Migration def change create_table :authors do |t| t.string ...

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

Kiến trúc hệ thống trên Laravel – phần 5

Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

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

Hướng dẫn thiết kế hệ thống (Phần 1)

Trong các bạn có lẽ ai cũng đã và sẽ từng được đặt câu hỏi về thiết kế hệ thống cho một dự án nào đó. Theo cách thông thường mà mọi người hay làm đó là sẽ xem hệ thống này cần chạy những service gì sau đó thì lắp ghép chúng lại với nhau. Ở đây tôi không nói cụ thể cách làm trên là nên hay không ...

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

Các công cụ và thư viện hay sử dụng trong lập trình android

Những IDE cần sử dụng : Android Studio 1.0 và 2.0, đối với bản Android Studio 2.0 vấn đề emulator đã được cải thiện khá nhiều, tốc độ đã tăng lên so với bản 1.0. Tuy nhiên, nếu bạn vẫn gặp vấn đề emulator quá chậm thì nên chú ý tới 1 số emulator tốc độ cao có Intel HAXM, hoặ Genymotion – Công cụ ...

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

Laravel and Vuejs CRUD with pagination

Tản mạn Vuejs Ngày nay, có rất nhiều Javascript Framework ra đời kể đến như là React js , Angular js, Vuejs... Nếu các bạn đã từng tiếp cận với React và Angular nó cung cấp API cực kì lớn, rất khó cho người mới bất đầu, đặc biệt nếu chúng không nắm vững kiến thức về javascript thì e rằng sẽ khó ...

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

Ruby on Rails - AJAX

AJAX là viết tắt của Asynchronous JavaScript and XML, là một kỹ thuật phát triển web để tạo các ứng dụng web tương tác. nó không phải là một công nghệ riêng lẻ mà nó là 1 bộ tích hợp một số công nghệ khác nhau.Bao gồm: XHTML để đánh dấu các trang web CSS cho giao diện Hiển thị các tương tác ...

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