This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Thứ Ba, 22 tháng 3, 2016

Lịch sử MLM ?

Lịch sử của ngành Kinh Doanh Theo Mạng gắn liền với tên tuổi của nhà hóa học người Mỹ có tên là Karl Renborg (1887-1973). Ông là người đầu tiên đã đưa tư tưởng của kinh doanh theo mạng, tạo ra một hệ thống kinh tế có triển vọng nhất của thế kỷ 21.
Ông Renborg có 20 năm sống tại Trung Quốc và bị bắt vào tù khi chính quyền thuộc về tay Tưởng Giới Thạch. Trong điều kiện sống rất vất vả thiếu thốn ông bắt đầu suy nghĩ về những chất dinh dưỡng và vitamin để duy trì sức khoẻ. Năm 1927 Ông Renborg về lại Mỹ và bắt đầu chế biến các chất bổ sung dinh dưỡng khác nhau. Ông đề nghị những người quen của ông thử nghiệm miễn phí sản phẩm nhưng không ai dám dùng thử. Sau đó ông đã nghĩ ra một tư tưởng vĩ đại: đề nghị các bạn của ông tự truyền bá thông tin về chất bổ sung dinh dưỡng này cho người quen của họ và trả hoa hồng nếu họ bán được sản phẩm. Ông cũng quyết định trả hoa hồng bất cứ ai bán được sản phẩm.

Lịch sử ngành kinh doanh theo mạng
Lịch sử ngành kinh doanh theo mạng


Kết quả thật bất ngờ: thông tin về các chất bổ sung dinh dưỡng có lợi bắt đầu được truyền bá rộng rãi. Doanh thu bán hàng của công ty tăng vượt quá sức tưởng tượng, mọi người đề nghị gặp ông để tham khảo về thông tin sản phẩm mới này. Từ đó ngành Kinh Doanh Theo Mạng bắt đầu ra đời.

Năm 1934 ông Karl Renborg sáng lập ra công ty "Vitamins California" và nhờ hệ thống bán hàng kiểu mới này, khi người tiêu dùng cũng trở thành người truyền bá sản phẩm công ty của ông đã nhanh chóng đạt doanh số 7 triệu USD mà không hề mất một đồng quảng cáo nào. Nhờ tiết kiệm được quảng cáo và các khâu trung gian (đại lý bán buôn, bán lẻ, kho bãi.) nên những người tham gia vào hệ thống của ông có thể nhận được thù lao rất cao.
Thành quả từ kinh doanh theo mạng
Thù lao từ kinh doanh theo mạng

Sau đó kinh doanh theo mạng tiếp tục phát triển mạnh mẽ trải qua 3 thời kỳ: thời kỳ hình thành (1940-1979), thời kỳ bùng nổ (1979-1990), thời kỳ phát triển mạnh mẽ (1990 trở đi). Các công ty áp dụng phương pháp bán hàng truyền thống như Ford, Colgate, Canon, Coca-cola và nhiều công ty nổi tiếng khác đã bắt đầu áp dụng hình thức kinh doanh theo mạng.

Theo thống kê, cứ 100 người đang là triệu phú trên thế giới thì có đến 40 người xuất phát theo ngành Kinh doanh theo mạng và trong thế kỷ 21 này thì 70% hàng hóa và dịch vụ sẽ phát triển theo phương thức kinh doanh này.
Bạn đang muốn Khởi nghiệp kinh doanh nhưng không có nhiều vốn hãy xem gợi ý cho bạn




Nguon http://www.imlm.vn/kinh-doanh-theo-mang/kinh-doanh-theo-mang-co-tu-khi-nao.html

Tạo Web API: Spring Boot - Maven - Swaggershare





NGUON!
Hi all,
Hôm nay rãnh rỗi, làm cái tutorial tạo web API bằng Spring boot hướng dẫn anh em.
Trước hết, mình dùng maven để built project nên ai thiếu maven thì cài vào, maven - eclipse trong dạy nhau học đã có topic hướng dẫn anh em tìm setup xem nhé.
Mình dùng eclipse và Ubuntu nhưng nó cũng tương tự với window,nên không vấn đề gi.
Đầu tiên, tạo maven project, nếu bạn không có plugin maven hoặc muốn dùng command line thì gõ lệnh như sau:
mvn archetype:generate -DgroupId=com.canh
   -DartifactId=JavaSpring 
   -DarchetypeArtifactId=maven-archetype-quickstart 
   -DinteractiveMode=false
DgroupId là tên package, thông thường nếu có domain riêng thì dùng tên domain nhưng ghi ngược lại, điều này đảm bảo khi public ra cộng đồng sẽ không bị trùng.
DartifactId là project name.
DarchetypeArtifactId=maven-archetype-quickstart để chỉ rằng bạn chỉ muốn generate cấu trúc project Maven đơn giản:
.
└── JavaSpring
    ├── pom.xml
    └── src
        ├── main
           └── java
               └── com
                   └── canh
                       └── App.java
        └── test
            └── java
                └── com
                    └── canh
                        └── AppTest.java
Tiếp đó, tạo project eclipse với maven. nếu có plugin maven trong eclipse thì có thể sử dùng plugin đó để tạo, nếu không có hoặc muốn dùng command line thì gõ lệnh:
mvn eclipse:eclipse
Lệnh này sẽ đọc file pom và generate eclipse project cho nên nhớ cd đến thư mục chứa file pom trước khi dùng lệnh này.
Lúc này cấu trúc thư mục vừa tạo sẽ như sau:
.
└── JavaSpring
    ├── .classpath
    ├── pom.xml
    ├── .project
    └── src
        ├── main
           └── java
               └── com
                   └── canh
                       └── App.java
        └── test
            └── java
                └── com
                    └── canh
                        └── AppTest.java
Giờ chỉ cần dùng chức năng add exist project trong eclipse là sử dụng được rồi
Tiếp theo là phần Spring boot.
Sau khi add project vào eclipse, mở file pom.xml lên và add thư viện spring boot vào:
<parent>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-parent</artifactId>
               <version>1.3.1.RELEASE</version>
</parent>
 
<dependencies>
        <dependency>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
               <groupId>junit</groupId>
               <artifactId>junit</artifactId>
               <scope>test</scope>
        </dependency>
</dependencies>
Chú ý khi thêm bất cứ gì vào file pom.xml bạn cần update lại project của mình, ở đây mình dùng lệnh để update:
mvn clean install
Vậy là có thể implement API với Spring boot,
Trong project, mình tạo một số package và folder package như hình dưới:
.
├── main
   ├── assembly
      └── assembly.xml
   ├── java
      └── com
          └── canh
              ├── App.java
              ├── config
                 └── WebConfig.java
              ├── dto
                 └── UserDto.java
              ├── services
                 ├── ExampleServicesImpl.java
                 └── ExampleServices.java
              └── web
                  └── api
                      └── ExampleController.java
   ├── resources
      └── application.properties
   └── script
       └── startServer.sh
└── test
    └── java
        └── com
            └── canh
                └── AppTest.java
Giờ các bạn chỉ chú ý đến main.java.com.canh, mấy cái khác liên quan đến config để deploy, có thời gian mình sẽ giải thích.
App.java:
package com.canh;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Configuration;
 
/**
 * Hello world!
 *
 */
@Configuration
@EnableAutoConfiguration
@SpringBootApplication
public class App 
{
    public static void main( String[] args )
    {
        SpringApplication.run(App.class, args);
    }
}
App.java là file chính dùng để start program, nhớ add thêm annotation như trên để Spring nhận biết.
UseDto.java: Dùng để chứa json object từ client gửi lên server
/**
 * 
 */
package com.canh.dto;
 
/**
 * @author canh
 *
 */
public class UserDto {
        String userName;
        String password;
 
        /**
         * @return the user
         */
        public String getUserName() {
               return userName;
        }
 
        /**
         * @param user
         *            the user to set
         */
        public void setUserName(String userName) {
               this.userName = userName;
        }
 
        /**
         * @return the password
         */
        public String getPassword() {
               return password;
        }
 
        /**
         * @param password
         *            the password to set
         */
        public void setPassword(String password) {
               this.password = password;
        }
 
}
ExampleServices.java: Inteface định nghĩa 2 services:
/**
 * 
 */
package com.canh.services;
 
/**
 * @author canh
 *
 */
public interface ExampleServices {
        String test(String user, String password);
 
        String getNameForID(String userID);
}
ExampleServicesImpl.java: implement interface:
package com.canh.services;
 
import org.springframework.stereotype.Service;
 
/**
 * 
 * @author canh
 *
 */
@Service
public class ExampleServicesImpl implements ExampleServices {
 
        @Override
        public String test(String user, String password) {
               if (user != null) {
                       return "success";
               }
               return "error";
 
        }
 
        @Override
        public String getNameForID(String userID) {
 
               return new String("canh - " + userID);
        }
 
}
chú ý là add thêm annotation @Service để Spring nhận biết.
Cuối cùng là ExampleController.java :
package com.canh.web.api;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
 
import com.canh.dto.UserDto;
import com.canh.services.ExampleServices;
/**
 * 
 * @author canh
 *
 */
@RestController
@RequestMapping("/example")
public class ExampleController {
        
        @Autowired
        private ExampleServices examplServices;
        
        @RequestMapping(value="/login" ,method = RequestMethod.POST, consumes=MediaType.APPLICATION_JSON_VALUE,produces=MediaType.ALL_VALUE)
        public ResponseEntitylogin(@RequestBody UserDto user){
               String result = examplServices.test(user.getUserName(),user.getPassword());
               return new ResponseEntity(result,HttpStatus.OK);
        }
        
        @RequestMapping(value="/nameForID" ,method = RequestMethod.GET,produces=MediaType.ALL_VALUE)
        public ResponseEntitynameForID(@RequestParam(value = "userID") String userID) {
               String result = examplServices.getNameForID(userID);
               return new ResponseEntity(result, HttpStatus.OK);
        }
        
}
@RequestMapping("/example"): định nghĩa url truy cập các API được tạo trong class này
@RestController: Với annotation này, nó sẽ thông báo cho Spring biết, class này dùng để nhận các request từ client lên.
@Autowired: tự động set method hoặc khởi tạo đối tượng.
Sau khi xong những bước trên các bạn có thể run file App.java để start server. Port mặc định là 8080, nhưng các bạn có thể thây đổi port bằng cách tạo file application.properties như cấu trúc bên trên và đổi port:
server.port=9090
Vậy là xong, các bạn build lại project có thể dùng lệnh
mvn package
hoặc
mvn clean install
Nhưng làm sao để test: Các bạn có thể add addon postman trên chrome để test, hoặc viết code unit test. Mình sẽ hướng dẫn viết unit test trong bài khác nếu anh em muốn :smile:
Đường dẫn test cho login API bên trên: http://localhost:9090/example/login2.
Giờ mình muốn hướng các bạn đến vấn đề này: Khi tạo xong web API làm sao để người khác biết cách sử dụng? viết document, tất nhiên nhưng đừng nghĩ đến mở word hay code một trang html để tạo API document. Đó cũng là một cách nhưng hãy nghĩ để cách tốt nhất có thể. Tốt là cung cấp đủ thông tin cần thiết và nhanh chóng.
Ở bài này mình hướng dẫn dùng Swagger để tạo API document cho web Api vừa tạo xong.
Add thêm thư viện swagger vào pom.xml
<dependency>
               <groupId>io.springfox</groupId>
               <artifactId>springfox-swagger2</artifactId>
               <version>2.2.2</version>
</dependency>
<dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.2.2</version>
</dependency>
sau đó implement file WebConfig.java như dưới:
package com.canh.config;
 
import org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
 
 
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
@Configuration
@EnableWebMvc
@EnableSwagger2
public class WebConfig extends WebMvcAutoConfigurationAdapter {
        @Bean
        public Docket managementDocket(){
               return new Docket(DocumentationType.SWAGGER_2).groupName("my-project").apiInfo(apiInfo()).select().paths( PathSelectors.regex("/.*")).build();
        }
 
        private ApiInfo apiInfo(){
               return new ApiInfoBuilder().title("My-project").description("Document for API").termsOfServiceUrl("https://canh1412.wordpress.com/").contact("Canh").license("Proprietary").licenseUrl("https://canh1412.wordpress.com/").version("1.0").build();
        }
 
}
build lại project và start lại program, lúc này API document API sẽ được tự động generate và anh em có thể test API mình đã tạo trên đó: http://localhost:9090/swagger-ui.html#3 :


Chúc anh em cuối tuần vui vẻ
github: https://github.com/nguyenhuuca/JavaSpringBootExample8

Thứ Hai, 21 tháng 3, 2016

HTML5 - APP

Pen Line

Tổng hợp các gói cước thoại và nhắn tin của Vinaphone

http://www.daotaomlm.net/cach-chon-cty-da-cap-tot-nhat-lam-doi-tac-kinh-doanh.html







Vinaphone triển khai các chương trình khuyến mãi thoại và nhắn tin vô cùng hấp dẫn bạn đã trải nghiệm chưa. Để biết các chương trình khuyến mãi mình có thể tham gia bạn chi cần thao tác từ bàn phím: *091# và bấm phím OK sẽ có tin nhắn từ 900 thông báo các chương trình khuyến mại mà bạn được tham gia. Đăng ký gọi nội ngoại mạng Vinaphone hay đăng ký nhắn tin Vinaphone tiết kiệm hơn rất nhiều đấy nhé.

Các gói cước thoại và SMS Vinaphone

Đăng ký khuyến gọi thoại Vinaphone, nhắn tin mạng Vinaphone:

Để biết mình đang được hưởng gói khuyến mãi gọi thoại hay nhắn tin của Vinaphone nào, thuê bao có thể chủ động tra cứu khuyến mãi bằng cách: Từ bàn phím gọi nhấn *091# OK nhận bản tin về các gói khuyến mãi. Sau đây là cú pháp đăng ký các gói khuyến mãi đang hiện hành:
Tên gói cước Nội dung gói cước khuyến mại  Cú pháp DK Đối tượng tham gia
V10 1.000đ/lần: Miễn phí 10 phút gọi nội mạng và cố định VNPT đến 24h trong ngày. V10 gửi 900 Thuê bao trả trước
C15 2.500 đ/lần: 15 gọi +15 SMS nội mạng và cố định VNPT sử dụng đến 24h cùng ngày C15 gửi 900 Thuê bao trả trước
TN20 6.000 đ/lần: Miễn phí 20 phút gọi nội mạng và cố định VNPT TN20 gửi 900 Thuê bao trả trước
S50 3.500đ/lần: 50SMS nội mạng sử dụng đến 24h trong ngày S50 gửi 900 Thuê bao trả trước
C50 5,000đ/lần: 50 phút gọi nội mạng & cố định VNPT + 50 tin nhắn nội mạng C50 gửi 900 Thuê bao trả trước
C69 69.000đ/lần: Miễn phí 1500 phút nội mạng và cố định VNPT+ 30 sms trong nước sử dụng trong 30 ngày C69 gửi 900 Thuê bao trả trước tại một số khu vực
C89 89.000đ/lần: Miễn phí 1500 phút gọi nội mạng và cố định VNPT+ 60 phút gọi ngoại mại+  60 sms trong nước sử dụng trong 30 ngày C89 gửi 900 Thuê bao trả trước tại một số khu vực
B10 2,500đ/lần: Miễn phí 10 phút gọi nội mạng Vinaphone, cố định VNPT  +10 tin nhắn nội mạng + 200MB data 3g Vinaphone trong 24h B10 gửi 900
B30 30.000đ/lần: Miễn phí 100 phút +100 SMS nội mạng và cố định VNPT+  300MB sử dụng trong 30 ngày B30 gửi 900 Thuê bao trả trước
B50 50.000đ/lần: Miễn phí 250 phút +250 SMS nội mạng và cố định VNPT+  gói 3G MAX sử dụng trong 30 ngày B50 gửi 900 Thuê bao trả trước
B100 100.000đ/lần: Miễn phí 250 phút nội mạng & Cố định VNPT + 250SMS nội mạng + 1 gói 3G Max100 trọn gói 30 ngày B100 gửi 900 Thuê bao thuộc danh sách
T5 5.000đ/lần: có ngay 50.000đ trong tài khoản khuyến mại sử dụng đến 24h trong ngày T5 gửi 900 Thuê bao trả trước
T30 53.000đ/lần: có ngay 300.000đ trong tài khoản khuyến mại sử dụng đến 24h trong ngày T30 gửi 900 Thuê bao trả trước
VMAX 3.000đ/ngày miễn phí gọi nội mạng dưới 10 phút VMAX gửi 900 Thuê bao trả trước và trả sau
VD10 1,500đ/lần  Tặng 10 phút gọi nội mạng Vinaphone, cố định VNPT và 100MB data 3G Vinaphone tốc độ cao trong 24h VD10 gửi 900
SV200 2.500đ/ngày miễn phí 200 SMS nội mạng, 200MB data cho các bạn học sinh, sinh viên SV200 gửi 900 Thuê bao sinh viên
SV300 3.000đ/ngày miễn phí 300 SMS nội mạng + Gọi nội mạng từ phút thứ 2 đến phút thứ 10 miễn phí. SV300 gửi 900 Thuê bao sinh viên
Bên cạnh đó, thuê bao có nhu cầu gọi thoại tới 1 thuê bao bất kỳ cùng mạng, hãy đăng ký gói Cặp Đôi Vinaphone để hưởng 250 phút gọi nội mạng miễn phí chỉ với 20,000đ/tháng. Soạn tin: CAPDOI số-điện-thoại gửi 900 để tham gia nhé.
Chúc các bạn có những sẻ chia tuyệt vời cùng với người thân, bạn bè của mình thông qua các gói cước thoại và nhắn tin khuyến mãi của Vinaphone.

Chủ Nhật, 20 tháng 3, 2016

KHOẢNH KHẮC ĐẦU TIÊN


 Tuy bữa nay mình không được kinh doanh thực tế. Nhưng mình cũng một lần được qua cầu đi bộ. Không được tôm hùm thì cũng được tép bạc rồi   ^_^.

Lần thứ 3 được tiếp cận cầu cần thơ gần như thế và được thưởng ngoạn vẻ đẹp thơ mộng của bến ninh kiều về đêm cũng như đã được đi qua cầu đi bộ nghe danh cũng lâu h mới được "chiêm ngưỡng" những đại danh nổi tiếng của cần thơ lúc nó rực rỡ nhất.   ^_^