Android项目从零到上线的全过程

写在最前面

个人开发者的开发Android的热潮已过,目前实在不太适合个人开发者的生存。但是没事的时候运用新技术写点小软件,开源出来跟大家一起学习,一起营造一个好的开发环境。

关于作者

软件立项及方向选择

因为自己的一个想法开始做这个项目,或者在实际开发中由产品经理立项。由于本人不会后端,所以选择的是三方开源API。
百度apistore——里面有很多可以用的API接口,有付费的也有免费的。
你也可以直接用Bmob后端云——一个强劲的后端,免去所有服务器端编码工作量

本软件包含两大模块
- 美拍视频 Api 取自 美拍Api

美拍视频

2.jpg

原型设计

墨刀——免费的移动应用原型与线框图工具
人人都是产品经理——产品经理、产品爱好者学习交流平台

UI设计

UI设计大家都知道PS或者coreldraw,当然作者只会切图。本项目全部运用Android material design设计风格
官方Material Design详细介绍文档:http://www.google.com/design/spec/material-design/introduction.html

框架的搭建

现在的MVP模式越来越流行。所以框架主体选用了MVP+RxJava+Retrofit+okhttp3
具体可查看:一个优秀的Android应用从建项目开始

开发

这个阶段是最简单的,详细怎么开发作者就不阐述了。在这里作者给出本项目所用到的东西:
- CoordinatorLayout——使用CoordinatorLayout打造各种炫酷的效果
- 【Android】Fragment懒加载和ViewPager的坑——Fragment懒加载
- Android开发人员不得不收集的代码(持续更新中)——Android工具类
- EasyRecyclerView——支持下拉上拉刷新等功能全面的RecyclerView
- 2016Android开源项目及库汇总——开源项目及库汇总

上线准备

1、各平台账号的申请

  • 应用市场
    对于个人开发者来说,Android App开发最麻烦的不是开发,而是各种应用商店的审核,广告平台的集成以及推广。由于只有一个人,所以必须所有的事情都自己做。而且对于个人来说,即便上述操作都完成了,如果应用商店不进行推荐,下载量也是迟迟起不来。毕竟不论软件好用与否,大家下载软件往往都是从下载量高到下载量低的。我的某些软件也是因为当初有应用商店与广告平台合作,会对特定广告平台的软件进行推广,而下载量暴增的。由于国家的实名制规定,很多的应用商店开始审核身份证了,需要身份证扫描件,照片等等,这个给个人开发者带来了很大的困扰。
  • 登录及分享平台账号
    分享和登录可单独集成,也可以使用sharesdk、友盟等三方工具。分享还好,但是微信登录必须要进行认证,而且要收取年费,对于个人开发者又是一大困扰。
  • 统计
    统计现在一般都是用友盟,没什么可说的了

2、官网以及运营

对于个人开发者而言,官网和运营肯定是越简单越好,除非你这个项目有很好的商业模式。所以一般就自己进行一个简单的新媒体运营,这里为大家推荐这篇文章:新媒体运营微信编辑人员必备工具(打包免费送)
作者一般用的是:MAKA——一分钟上手,五分钟创作H5,超越PPT的极简操作方式!单页可以用来做官网。

3、代码混淆

为什么需要代码混淆呢?原因很简单,你的apk很容易被反编译出来,你写的代码都会被看到,因此我们需要在编译过程中对代码进行一定程度的混淆,使得别人不能反编译不出你的代码。本文因为是开源,所以没做混淆处理。下面介绍下具体混淆过程:
新建一个项目,Android Studio默认关闭代码混淆开关,在build.gradle文件中,如下图所示的minifyEnabled 开关,因此如果需要混淆代码,需将false改为true,然后在文件proguard-rules.pro添加具体混淆规则。

-dontskipnonpubliclibraryclasses # 不忽略非公共的库类
-optimizationpasses 5 # 指定代码的压缩级别
-dontusemixedcaseclassnames # 是否使用大小写混合
-dontpreverify # 混淆时是否做预校验
-verbose # 混淆时是否记录日志
-keepattributes *Annotation* # 保持注解
-ignorewarning # 忽略警告
-dontoptimize # 优化不优化输入的类文件

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* # 混淆时所采用的算法

#保持哪些类不被混淆
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

#生成日志数据,gradle build时在本项目根目录输出
-dump class_files.txt #apk包内所有class的内部结构
-printseeds seeds.txt #未混淆的类和成员
-printusage unused.txt #打印未被使用的代码
-printmapping mapping.txt #混淆前后的映射

-keep public class * extends android.support.** #如果有引用v4或者v7包,需添加
-libraryjars libs/xxx.jar #混淆第三方jar包,其中xxx为jar包名
-keep class com.xxx.**{*;} #不混淆某个包内的所有文件
-dontwarn com.xxx** #忽略某个包的警告
-keepattributes Signature #不混淆泛型
-keepnames class * implements java.io.Serializable #不混淆Serializable

-keepclassmembers class **.R$* { #不混淆资源类
public static <fields>;
}
-keepclasseswithmembernames class * { # 保持 native 方法不被混淆
native <methods>;
}
-keepclasseswithmembers class * { # 保持自定义控件类不被混淆
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * { # 保持自定义控件类不被混淆
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity { # 保持自定义控件类不被混淆
public void *(android.view.View);
}
-keepclassmembers enum * { # 保持枚举 enum 类不被混淆
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable { # 保持 Parcelable 不被混淆
public static final android.os.Parcelable$Creator *;
}

3、打包上传市场

这阶段主要注意的就是各个平台的审核标准,说实话对于个人开发者,各个平台都不是很友好,很多限制。这个就需要自己慢慢琢磨了。

写到最后

以上经供参考,有不对的地方提出来大家一起探讨。
APK下载地址:http://pan.baidu.com/s/1pLKZq0z
最后给出github地址,给个star支持下作者。谢谢!
https://github.com/Rance935/BeautyPaPa

本文作者:Rance935本文出处:Android项目从零到上线的全过程转载请在开头注明作者详细信息和本文出处
欢迎关注我的微信公众号和QQ群,分享Android 开发和互联网内容
Android技术分享:群号534813930
微信号:androidparks
公众号:AndroidParks

评论

  • eco- raptor gokkasten回复

    Hello! This is kind of off topic but I need some advice from an established blog.
    Is it tough to set up your own blog? I'm not very techincal but
    I can figure things out pretty quick. I'm thinking about creating my own but
    I'm not sure where to start. Do you have any points
    or suggestions? Many thanks

  • ff15 battle remix回复

    Hi, I think your website might be having browser compatibility issues.
    When I look at your blog in Opera, it looks fine but when opening in Internet Explorer, it has some overlapping.
    I just wanted to give you a quick heads up!
    Other then that, great blog!

  • XXX Movies回复

    Some truly good information, Glad I detected this.

  • Digital Altitude回复

    Hello there! I know this is kinda off topic however I'd figured I'd
    ask. Would you be interested in trading links or maybe guest writing a
    blog article or vice-versa? My website addresses a lot of the same topics as yours and I
    feel we could greatly benefit from each other. If you happen to be interested
    feel free to shoot me an e-mail. I look forward
    to hearing from you! Fantastic blog by the way!

  • Galleria回复

    Wow, that's what I was searching for, what a stuff!
    present here at this website, thanks admin of this web
    page.

  • read this article回复

    This is a topic that is close to my heart... Take care!
    Exactly where are your contact details though?

  • to buy electronic回复

    You could definitely see your expertise in the article you write.
    The sector hopes for even more passionate writers like you who are not
    afraid to say how they believe. Always go after your heart.

  • http://gmlaw.Omegaguide.com/UserProfile/tabid/253/userId/2147359/Default.aspx回复

    Have you ever considered ѡriting an еboߋk orr guest authoring on other
    websites? I have a blog bаsеd oon the
    same topics you diuscuss and would really liқe to hafe you share some stories/information. I knmow my subscriƅers
    would appreciaate your worқ. If you're even remotelү interested, feel free to send me an email.

  • tuoi tre online回复

    Having read this I believed it was extremely informative. I appreciate you finding the time and effort to put
    this information together. I once again find myself spending a significant amount of time both reading and commenting.
    But so what, it was still worthwhile!

  • Lelio Junior回复

    Simply desire to say your article is as amazing. The clearness in your post is just great and i can assume you are an expert on this subject. Well with your permission allow me to grab your feed to keep updated with forthcoming post. Thanks a million and please keep up the gratifying work.|

  • Oranje casino fans回复

    Hello there! This post could not be written any better!
    Reading through this post reminds me of my old room mate!
    He always kept chatting about this. I will forward this write-up to him.
    Pretty sure he will have a good read. Thank you for sharing!

  • הפועלבארשבע回复

    My spouse and I absolutely love your blog and find many of your post's to be just what I'm looking for.
    Do you offer guest writers to write content for yourself?

    I wouldn't mind producing a post or elaborating on a
    lot of the subjects you write in relation to here. Again,
    awesome web site!

  • situs judi online回复

    Tina Wallman is one of the hottest Poker Babe Model and is also known as the Queen of the
    Hearts by many. The second helpful tip in Blackjack is
    to always Split a pair of 8s. The software that is needed for the game is
    readily available for easy download.

  • https://www.brijj.com/回复

    Hi i am kavin, its my first occasion to commenting anyplace, when i read this paragraph i
    thought i could also create comment due to this good
    post.

  • best dog probiotics回复

    Hey! I realize this is somewhat off-topic but I had
    to ask. Does managing a well-established website like yours require a lot of work?
    I'm completely new to operating a blog however I do write
    in my diary on a daily basis. I'd like to start a
    blog so I will be able to share my experience and thoughts online.

    Please let me know if you have any kind of suggestions or tips for brand new aspiring bloggers.
    Appreciate it!

  • מכביחיפה回复

    Hello all, here every person is sharing such experience, thus it's nice to read this
    weblog, and I used to pay a visit this website all the time.

  • Streaming Hentai Online Free回复

    A person essentially assist to make severely articles I'd
    state. That is the first time I frequented your web page and thus
    far? I surprised with the analysis you made to create this particular put up
    incredible. Fantastic activity!

  • web hosting回复

    we came across a cool website that you could possibly love. Take a search in the event you want

  • http://psncodegenerator.us回复

    I'm really impressed along with your writing talents as smartly
    as with the structure to your weblog. Is this a paid theme or did you customize it your self?
    Anyway keep up the excellent quality writing, it's rare to see a great
    weblog like this one these days..

  • where to purchase alavert usa回复

    It's genuinely very complicated in this full of activity life to listen news on Television, so I only use the web
    for that purpose, and take the most up-to-date news.

  • หวยออนไลน์回复

    You really make it appear really easy with your presentation however
    I in finding this topic to be really something which I believe
    I'd never understand. It sort of feels too complicated and very large for
    me. I am having a look ahead on your subsequent submit, I will attempt to
    get the dangle of it!

  • web site回复

    Hello outstanding website! Does running a blog
    similar to this require a large amount of work? I've no expertise
    in computer programming but I was hoping to start my own blog soon.
    Anyhow, should you have any suggestions or tips for new blog owners please share.
    I understand this is off topic however I simply had to ask.
    Thank you!

  • tarot answers回复

    1jj swiss tarot cards instructions tarot answers online
    tarot class dark goddess tarot deck luis royo labyrinth tarot deck angel
    tarot cards the magician dark tarot deck blake tarot cards
    tarot judgement as feelings biddy tarot justice reversed lectura tarot miami
    ata tarot three of swords tarot horoscope monthly reading thoth deck tarot meanings the sun tarot love feelings
    la justice tarot de marseille rider tarot deck meaning best tarot card reading near me tarot card reading in san antonio tarot cards for sale free
    online single tarot reading tarot 4 of swords love do tarot cards face the reader judgement tarot future relationship free tarot card reading answer
    question hanged man lovers tarot ace of swords
    tarot card meaning keen rider waite tarot card spreads shaman tarot
    decks cancer love tarot june 121 tarot reading astrolis tarot card reading 8
    cups tarot cards salvador dali tarot deck for sale bohemian path tarot virgo
    arcana famiglia tarot cards tarot spread significator tarot
    card descriptions meanings tarot card suits crossword
    the empress card love tarot osho tarot card reading dark tarot decan star trek tarot
    dark grimoire tarot card meanings tarot spreads
    for future love tarot card the popess free single card tarot reading
    tarot cards that mean true love tarot card marriage predictions the way of tarot

  • hotdvdshit.com回复

    I've been browsing online more than 3 hours today, yet I never found any interesting article like yours.
    It's pretty worth enough for me. In my opinion, if all web owners and bloggers made good content as you did,
    the web will be much more useful than ever
    before.|
    I couldn't refrain from commenting. Perfectly written!|
    I will right away clutch your rss as I can't
    to find your email subscription link or e-newsletter service.
    Do you've any? Please allow me know so that I may just subscribe.
    Thanks.|
    It is the best time to make some plans for the future and it is time to be happy.
    I've read this post and if I could I wish to suggest you few interesting things
    or advice. Maybe you can write next articles referring to this article.

    I wish to read even more things about it!|
    It is appropriate time to make some plans for the long run and it is time to be happy.
    I have learn this post and if I may just I want to counsel you
    few attention-grabbing things or advice. Perhaps you could write subsequent articles referring to this article.
    I desire to read even more things about it!|
    I've been browsing on-line greater than 3 hours nowadays, yet I never discovered any
    interesting article like yours. It's lovely price enough for
    me. In my view, if all webmasters and bloggers made good
    content as you did, the internet can be a lot more useful than ever before.|
    Ahaa, its fastidious discussion on the topic of
    this post at this place at this web site, I have
    read all that, so at this time me also commenting at this place.|
    I am sure this article has touched all the internet visitors, its really really good
    paragraph on building up new blog.|
    Wow, this article is pleasant, my sister is analyzing these kinds
    of things, thus I am going to tell her.|
    Saved as a favorite, I love your web site!|
    Way cool! Some very valid points! I appreciate you penning this post
    and the rest of the site is really good.|
    Hi, I do believe this is a great blog. I stumbledupon it 😉 I'm going to come back
    once again since I bookmarked it. Money and freedom is the greatest way to change, may you be rich
    and continue to help others.|
    Woah! I'm really loving the template/theme of this blog.

    It's simple, yet effective. A lot of times it's very difficult to get that
    "perfect balance" between superb usability and appearance.

    I must say you've done a fantastic job with this.
    In addition, the blog loads extremely quick for me on Safari.
    Excellent Blog!|
    These are truly fantastic ideas in about blogging.
    You have touched some good things here. Any way keep
    up wrinting.|
    I enjoy what you guys are up too. This kind of clever work and coverage!
    Keep up the awesome works guys I've you guys to my own blogroll.|
    Hey there! Someone in my Myspace group shared this site with us so I came
    to give it a look. I'm definitely enjoying the information. I'm book-marking
    and will be tweeting this to my followers! Fantastic blog and excellent style and
    design.|
    I enjoy what you guys are up too. This kind of clever work and reporting!
    Keep up the wonderful works guys I've incorporated you guys to our blogroll.|
    Hey would you mind stating which blog platform you're
    working with? I'm going to start my own blog in the near future but
    I'm having a tough time choosing between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your design seems different then most
    blogs and I'm looking for something completely unique.

    P.S Sorry for getting off-topic but I had to ask!|
    Hi would you mind letting me know which hosting company you're working
    with? I've loaded your blog in 3 different browsers and
    I must say this blog loads a lot quicker then most. Can you recommend a good web hosting provider at a reasonable price?
    Cheers, I appreciate it!|
    I like it when people come together and share views.
    Great site, stick with it!|
    Thank you for the auspicious writeup. It in fact was a amusement account
    it. Look advanced to far added agreeable from you!
    However, how could we communicate?|
    Hi there just wanted to give you a quick heads up.

    The text in your content seem to be running off the screen in Ie.
    I'm not sure if this is a formatting issue or something to do with web browser compatibility but I figured I'd
    post to let you know. The design look great though!
    Hope you get the problem resolved soon. Cheers|
    This is a topic that's near to my heart... Take care! Where are your contact details though?|
    It's very simple to find out any matter on net as compared
    to books, as I found this article at this web site.|
    Does your site have a contact page? I'm having a tough time locating it but, I'd like to send you an email.
    I've got some creative ideas for your blog you might be interested in hearing.
    Either way, great site and I look forward to seeing it develop over time.|
    Hey there! I've been following your blog for some time now
    and finally got the courage to go ahead and give
    you a shout out from Houston Tx! Just wanted to say keep up
    the excellent work!|
    Greetings from Florida! I'm bored at work so I decided to browse your website on my iphone during lunch break.

    I love the knowledge you present here and can't wait to take a look when I get
    home. I'm surprised at how fast your blog loaded
    on my phone .. I'm not even using WIFI, just 3G .. Anyhow, great site!|
    Its like you learn my mind! You appear to grasp so much approximately this,
    like you wrote the book in it or something.
    I feel that you simply could do with a few % to
    drive the message home a little bit, but instead of that, that is great
    blog. An excellent read. I'll certainly be back.|
    I visited multiple web pages except the audio feature for audio songs present at this
    website is truly superb.|
    Hi, i read your blog from time to time and i own a
    similar one and i was just curious if you get a lot of spam responses?
    If so how do you prevent it, any plugin or anything you can advise?
    I get so much lately it's driving me mad so any assistance is very much appreciated.|
    Greetings! Very helpful advice in this particular article!
    It's the little changes that will make the most important changes.
    Many thanks for sharing!|
    I absolutely love your site.. Very nice colors & theme.
    Did you develop this website yourself? Please reply back as I'm
    wanting to create my own personal blog and would like to learn where you got this
    from or just what the theme is named. Appreciate it!|
    Hi there! This post could not be written any better!

    Reading through this post reminds me of my previous roommate!
    He always kept preaching about this. I most certainly will send this post to
    him. Pretty sure he will have a very good read. Many thanks for sharing!|
    Wow! This blog looks exactly like my old one! It's on a entirely different topic but it has pretty much the same layout and design. Outstanding choice of
    colors!|
    There's certainly a lot to find out about this issue.
    I really like all the points you have made.|
    You've made some good points there. I looked on the web for
    more info about the issue and found most people will go along with
    your views on this website.|
    Hi, I check your blogs like every week. Your humoristic style is awesome,
    keep doing what you're doing!|
    I simply could not go away your site prior to suggesting that I
    actually enjoyed the usual information an individual provide to your visitors?
    Is going to be again continuously in order to inspect new
    posts|
    I needed to thank you for this fantastic read!! I definitely loved every bit of it.
    I have got you book-marked to look at new stuff you post…|
    Hi, just wanted to mention, I enjoyed this article.
    It was practical. Keep on posting!|
    Hi there, I enjoy reading through your article.
    I wanted to write a little comment to support you.|
    I constantly spent my half an hour to read this webpage's posts everyday along with a cup of coffee.|
    I all the time emailed this weblog post page
    to all my associates, for the reason that if like to read it after that my contacts will
    too.|
    My programmer is trying to convince me to move to .net from PHP.
    I have always disliked the idea because of the expenses.
    But he's tryiong none the less. I've been using WordPress on various websites
    for about a year and am concerned about switching to another platform.
    I have heard great things about blogengine.net. Is there a way I can import
    all my wordpress content into it? Any kind of help would
    be greatly appreciated!|
    Hi there! I could have sworn I've been to this site before but after browsing through a few of the posts I realized
    it's new to me. Regardless, I'm certainly delighted I found
    it and I'll be book-marking it and checking back often!|
    Wonderful work! That is the type of information that are supposed
    to be shared around the internet. Shame on Google for not positioning this submit higher!
    Come on over and consult with my site . Thank you =)|
    Heya i am for the first time here. I came across this board and I find It really useful & it helped me out much.
    I hope to give something back and aid others like you aided me.|
    Hello there, There's no doubt that your web site could be having web browser compatibility issues.
    Whenever I look at your website in Safari, it looks fine but when opening in Internet Explorer,
    it's got some overlapping issues. I just wanted to provide you
    with a quick heads up! Aside from that, excellent website!|
    Somebody essentially help to make seriously posts I'd
    state. This is the first time I frequented your web page and
    so far? I amazed with the analysis you made to make this actual put up extraordinary.
    Excellent job!|
    Heya i am for the primary time here. I came across this board and
    I to find It truly useful & it helped me out much.

    I'm hoping to provide something again and aid others like you helped me.|
    Hey there! I just wish to give you a huge thumbs up for the excellent info you have got right here on this post.
    I will be returning to your site for more soon.|
    I all the time used to read article in news papers but
    now as I am a user of web so from now I am using net for articles or reviews, thanks to web.|
    Your method of telling the whole thing in this post is
    actually fastidious, all be able to simply be aware of it,
    Thanks a lot.|
    Hi there, I discovered your site by way of Google even as searching for a comparable matter, your web site got here up, it
    seems good. I have bookmarked it in my google bookmarks.
    Hello there, just changed into aware of your weblog through Google, and found that it is truly informative.
    I'm going to be careful for brussels. I'll be grateful in the event you continue this in future.
    Numerous other people will probably be benefited from your writing.
    Cheers!|
    I'm curious to find out what blog system you
    are working with? I'm experiencing some small security issues with my latest blog
    and I would like to find something more safe.

    Do you have any suggestions?|
    I'm extremely impressed with your writing skills and also with
    the layout on your weblog. Is this a paid theme
    or did you modify it yourself? Either way keep
    up the nice quality writing, it is rare to see a nice blog like this one nowadays.|
    I am extremely impressed with your writing talents and also with the structure on your blog.
    Is this a paid subject or did you modify it yourself?

    Either way keep up the excellent high quality writing, it's rare to see a nice weblog like this one today..|
    Hello, Neat post. There's an issue along with your website in web explorer, could check this?
    IE nonetheless is the market leader and a big portion of other people will leave out your fantastic
    writing due to this problem.|
    I'm not sure where you are getting your info, but
    great topic. I needs to spend some time learning
    much more or understanding more. Thanks for magnificent info I
    was looking for this info for my mission.|
    Hello, i think that i saw you visited my web site
    so i came to “return the favor”.I am trying to find things to
    enhance my web site!I suppose its ok to use {some of|a
    few o
    \

  • cheap The Nanny dvd回复

    I have been browsing online more than three hours today, yet I never found any interesting article like yours.
    It's pretty worth enough for me. In my view, if all website
    owners and bloggers made good content as you did, the internet will be a lot
    more useful than ever before.|
    I couldn't resist commenting. Very well written!|
    I will right away take hold of your rss feed as I can't find your email subscription hyperlink or e-newsletter service.

    Do you've any? Please permit me understand so that I may subscribe.
    Thanks.|
    It's appropriate time to make some plans for the future and it
    is time to be happy. I have read this post and if I could I want to suggest
    you few interesting things or suggestions. Maybe you can write next articles referring to this article.

    I wish to read more things about it!|
    It's the best time to make a few plans for the long run and it's time to be happy.

    I have learn this put up and if I could I wish to counsel you some attention-grabbing things
    or advice. Maybe you can write next articles regarding this article.
    I wish to read more things about it!|
    I have been surfing online greater than 3 hours these days, yet I by
    no means discovered any interesting article like yours.
    It's beautiful price sufficient for me. Personally, if all website owners
    and bloggers made excellent content as you did, the net will
    be a lot more useful than ever before.|
    Ahaa, its pleasant conversation about this article at this place at this
    blog, I have read all that, so at this time me also commenting at this place.|
    I am sure this article has touched all the internet users,
    its really really pleasant paragraph on building up new web site.|
    Wow, this piece of writing is pleasant, my sister
    is analyzing these kinds of things, therefore I am going to let know her.|
    Saved as a favorite, I love your site!|
    Way cool! Some extremely valid points! I appreciate you writing this article and the rest of the website is also really
    good.|
    Hi, I do think this is a great website. I stumbledupon it 😉 I
    am going to revisit yet again since I saved as a favorite it.

    Money and freedom is the greatest way to change, may you be rich and continue to
    guide other people.|
    Woah! I'm really digging the template/theme of this website.
    It's simple, yet effective. A lot of times it's very difficult to get that "perfect balance" between usability and visual appeal.

    I must say that you've done a awesome job with this.
    In addition, the blog loads extremely fast for me
    on Internet explorer. Superb Blog!|
    These are in fact great ideas in about blogging. You have touched some fastidious things here.
    Any way keep up wrinting.|
    I really like what you guys are usually up too. Such clever
    work and exposure! Keep up the fantastic works guys I've
    you guys to my own blogroll.|
    Howdy! Someone in my Myspace group shared this site with us
    so I came to look it over. I'm definitely enjoying the information. I'm bookmarking and will be
    tweeting this to my followers! Wonderful blog
    and fantastic design.|
    I like what you guys tend to be up too. Such clever work and
    reporting! Keep up the fantastic works guys I've incorporated
    you guys to blogroll.|
    Hey there would you mind sharing which blog platform
    you're working with? I'm going to start my own blog soon but I'm having a tough
    time making a decision between BlogEngine/Wordpress/B2evolution and
    Drupal. The reason I ask is because your design seems different then most blogs and I'm looking
    for something unique. P.S My apologies
    for being off-topic but I had to ask!|
    Hello would you mind letting me know which webhost
    you're working with? I've loaded your blog in 3 different web browsers and I must say this blog
    loads a lot faster then most. Can you recommend a good internet hosting provider at a reasonable
    price? Many thanks, I appreciate it!|
    I really like it when individuals get together and share
    thoughts. Great site, stick with it!|
    Thank you for the good writeup. It in fact was a amusement account it.
    Look advanced to more added agreeable from you! However, how can we communicate?|
    Hey just wanted to give you a quick heads up. The text in your article seem to be running off the screen in Opera.
    I'm not sure if this is a format issue or something to
    do with web browser compatibility but I figured I'd post to let you know.
    The style and design look great though! Hope you get the problem resolved soon. Thanks|
    This is a topic that's close to my heart... Cheers! Exactly where are your contact details
    though?|
    It's very easy to find out any topic on web as compared to textbooks, as I found this article at this site.|
    Does your blog have a contact page? I'm having trouble locating it but, I'd like
    to shoot you an email. I've got some creative ideas
    for your blog you might be interested in hearing.
    Either way, great site and I look forward to seeing it improve over time.|
    Greetings! I've been following your blog for a while now and finally got the bravery to go ahead and give you a shout
    out from Atascocita Tx! Just wanted to tell you keep up the excellent work!|
    Greetings from Colorado! I'm bored to tears at work
    so I decided to check out your site on my iphone during lunch break.
    I enjoy the info you present here and can't wait to take
    a look when I get home. I'm surprised at
    how fast your blog loaded on my phone .. I'm not even using WIFI, just 3G ..

    Anyhow, very good site!|
    Its like you read my mind! You seem to know so much approximately this, such as you wrote the e book
    in it or something. I believe that you just could do with
    a few % to drive the message home a little bit, however other than that, that is wonderful blog.

    A great read. I'll certainly be back.|
    I visited various web pages except the audio quality for
    audio songs existing at this web page is genuinely fabulous.|
    Hi, i read your blog from time to time and i own a similar one and i was just wondering if
    you get a lot of spam remarks? If so how do you stop it, any
    plugin or anything you can recommend? I get so much lately
    it's driving me insane so any help is very much appreciated.|
    Greetings! Very helpful advice within this article! It's the little changes which will make the
    largest changes. Thanks a lot for sharing!|
    I really love your site.. Great colors & theme.

    Did you create this amazing site yourself? Please reply back as I'm wanting to create my
    own personal site and would like to find out where you got this from or what the theme is
    named. Kudos!|
    Hi there! This article could not be written much better!
    Looking through this post reminds me of my
    previous roommate! He always kept talking about this.
    I most certainly will send this post to him.
    Pretty sure he's going to have a good read.
    Thank you for sharing!|
    Wow! This blog looks exactly like my old one!
    It's on a entirely different subject but it has pretty much the same layout and design. Great choice of colors!|
    There's certainly a great deal to know about this issue.
    I love all of the points you've made.|
    You've made some decent points there. I checked on the net for
    more information about the issue and found most people will go along with your views on this web site.|
    Hi there, I log on to your new stuff on a regular basis.

    Your writing style is witty, keep doing what you're doing!|
    I simply couldn't go away your website prior to suggesting that I extremely loved the usual information an individual supply for your guests?

    Is gonna be back frequently in order to inspect new posts|
    I need to to thank you for this excellent read!! I certainly loved
    every bit of it. I have you book-marked to look at new things you
    post…|
    Hello, just wanted to say, I liked this blog post. It was practical.
    Keep on posting!|
    Hi there, I enjoy reading all of your article.
    I like to write a little comment to support you.|
    I every time spent my half an hour to read this webpage's articles or
    reviews daily along with a mug of coffee.|
    I constantly emailed this blog post page to all
    my friends, as if like to read it after that my links will too.|
    My programmer is trying to persuade me to move
    to .net from PHP. I have always disliked the idea because of
    the expenses. But he's tryiong none the less. I've been using WordPress on a number of websites for about a year and am worried about switching to another platform.

    I have heard great things about blogengine.net. Is there a way
    I can import all my wordpress content into it?
    Any kind of help would be greatly appreciated!|
    Howdy! I could have sworn I've visited your blog before but
    after going through many of the posts I realized it's new to me.
    Regardless, I'm definitely delighted I stumbled upon it and
    I'll be bookmarking it and checking back often!|
    Terrific work! This is the kind of info that are supposed to be shared
    across the net. Shame on the seek engines for no longer positioning this submit upper!
    Come on over and visit my web site . Thank you =)|
    Heya i am for the first time here. I found this board and I find It really
    useful & it helped me out a lot. I hope to give something back and aid others like you helped me.|
    Hello there, There's no doubt that your website could be having browser compatibility
    issues. Whenever I look at your blog in Safari, it looks fine however,
    if opening in Internet Explorer, it has some overlapping issues.

    I simply wanted to provide you with a quick heads up! Apart from that, wonderful website!|
    Someone necessarily assist to make seriously articles I would state.
    That is the very first time I frequented your web page and to this point?
    I amazed with the analysis you made to create this actual put up incredible.

    Great process!|
    Heya i am for the first time here. I came across
    this board and I in finding It truly helpful & it helped me out a lot.
    I hope to provide one thing back and help others like you helped
    me.|
    Hello! I simply wish to offer you a big thumbs up
    for the great info you've got right here on this post. I will be returning to your web
    site for more soon.|
    I every time used to study article in news papers but now as I am a
    user of internet so from now I am using net for content, thanks to web.|
    Your method of telling all in this post is genuinely nice, all be able
    to simply understand it, Thanks a lot.|
    Hello there, I found your web site by means of Google whilst searching for
    a related topic, your website came up, it looks great.

    I've bookmarked it in my google bookmarks.

    Hello there, simply was alert to your weblog thru Google, and found that
    it's really informative. I am gonna watch out for brussels.
    I'll be grateful if you continue this in future.
    Lots of other people will probably be benefited out of your writing.
    Cheers!|
    I am curious to find out what blog platform you happen to be using?

    I'm experiencing some small security issues with my latest website and
    I would like to find something more safeguarded.
    Do you have any solutions?|
    I'm extremely impressed with your writing skills and also
    with the layout on your weblog. Is this a paid theme or did you modify it yourself?
    Anyway keep up the excellent quality writing, it's rare to see a great
    blog like this one these days.|
    I am extremely impressed along with your writing skills and also with the format to
    your weblog. Is this a paid subject matter or
    did you modify it your self? Either way stay up the excellent quality writing,
    it is rare to peer a great weblog like this one today..|
    Hello, Neat post. There's a problem together with your web site in internet explorer, could check this?
    IE nonetheless is the marketplace leader and a good component of
    people will miss your fantastic writing because of this problem.|
    I'm not sure where you are getting your information, but
    good topic. I needs to spend some time learning more or understanding more.
    Thanks for magnificent information I was looking
    for this info for my mission.|
    Hello, i think that i saw you visited my website so i came to “return the favor”.I'm attempting to find things to enhance my website!I suppose its ok to use a few of y
    \

  • Medical Billing and Coding回复

    Hello just wanted to give you a quick heads up. The words in your article seem to be
    running off the screen in Chrome. I'm not sure
    if this is a formatting issue or something to do with browser compatibility
    but I figured I'd post to let you know. The
    design look great though! Hope you get the issue resolved soon. Many thanks

  • Eleanor回复

    I think that what you said was very reasonable.

    But, what about this? suppose you typed a catchier title?
    I am not suggesting your information isn't good, however what if you added a title to possibly get a person's attention? I mean Android项目从零到上线的全过程 - Rance935 is a little boring.
    You ought to glance at Yahoo's home page and watch how they write article
    headlines to get viewers to open the links. You might try adding a video or a related
    picture or two to grab people excited about what you've written. Just my opinion,
    it might bring your posts a little livelier.

  • driveway grating回复

    Greetings from Floriⅾa! Ӏ'm boed at worгk so I decided to check out your websit on my iphone during lunch
    break. I love the infoгmation you present here aand
    can'twait too tаke a look when І get home.
    I'm sսrprised aat how fast your blⲟg loaded on my mobile ..
    I'm not even using WIFI, juѕt 3G .. Anyhow, amazing site!

  • click here回复

    Perfectly indited subject matter, thanks for information.

  • Budama Makasları回复

    Hi, Neat post. There's an issue together with your site
    in internet explorer, could check this? IE nonetheless is the
    market leader and a huge component of other people will omit your wonderful writing due to this problem.

  • www.forum.ruczaj.info回复

    My brother suggested I might like this website. He was totally right.
    This post actually made my day. You cann't imagine just how much
    time I had spent for this information! Thanks!

  • หวยออนไลน์回复

    Good day! I could have sworn I've been to this site before but after checking through some of the post I realized it's new to
    me. Anyhow, I'm definitely delighted I found it and
    I'll be book-marking and checking back frequently!

  • adarylga回复

    > 70-346日本語英語版 多くの人々は高い難度のIT認証試験に合格するのは専門の知識が必要だと思います。 困ったのは、MSEのサポート終了の表示が出るようになったこと。 [url=http://blog.livedoor.jp/news_shinnbunn/]produkey office 2013[/url]
    このパソコンに入ってるメインのCADソフト、3次元CADはWindowsXPから8(32Bit)まで対応しているんです。 Office 15とか16などといろいろと文字を変えて入力しているようですが、ちょっと手間取っている感じ。
    [url=http://blog.goo.ne.jp/officesale]office2010 personal 価格[/url] )A. Windows Media サー ビスに ResearchPapers.ID フゖールドから協会の操作を追加します。 Officeプロダクトキーは、添付のパッケージ内に貼り付けされています。
    [url=http://blog.livedoor.jp/news_shinnbunn/]office 2013 通販[/url]
    それに対して、外出中でも思う存分に映画を鑑賞するには、タブレット、 スマホ、あるいはメディアプレーヤーなどがベストな選択肢である。 スマホ、タブレットでOfficeソフトで作成されたフアイルを閲覧したり、ちょっとした簡易な編集を加えたりできるものなのだ。 [url=http://blog.goo.ne.jp/offi2010]office2010 ソフト[/url]
    ここでは、Chromeが499ポイントで1位。 関連付けは、自分で一つ一つ変更し直さなければならないので非常に面倒です。
    [url=http://blog.goo.ne.jp/keywins]win 8.1 インストール[/url] 散々様々な情報を入力させ、ようやくそれが完了し送信する。 まず前準備として、上記2番目の要件である「各イベントに対応した、現在Windowsに設定されているサウンドを取得」する方法を知る必要がある。
    [url=http://blog.goo.ne.jp/f2013]office 2013 通販[/url]

  • pornord.com回复

    Hey there! Someone in my Facebook group shared this site with us so I came to take a
    look. I'm definitely enjoying the information. I'm bookmarking and will
    be tweeting this to my followers! Outstanding blog and brilliant style and design.

  • purchase now amlodipine visa otc回复

    Hello, I do think your web site could be having browser compatibility issues.
    Whenever I look at your blog in Safari, it looks fine however, if opening in I.E., it's got some overlapping issues.
    I simply wanted to provide you with a quick heads up!
    Apart from that, wonderful blog!

  • SR回复

    This is my first time visit at here and i
    am truly happy to read everthing at one place.

  • peluang usaha obat herbal回复

    Can I simply just say what a relief to find somebody that actually knows what they are
    discussing online. You actually realize how to bring
    a problem to light and make it important. A lot more people have to look at this and understand this side of your story.
    It's surprising you are not more popular since you surely have the gift.

  • adaryqbg回复

     中国の高速鉄道は、日本やヨーロッパ諸国他から導入したオリジナル技術よりも高速で走らせています。 サーバー仮想化における仮想マシンのストレージとして安心してお使いいただけます【同梱内容】ReadyNAS 316本体(ディスクレス)電源コードイーサネットケーブルインストールガイドユーザー登録のお知らせ(製品保証規定を含む)以上機能概要です。 [url=http://blog.goo.ne.jp/buywin10]windows 10 の インストール[/url]
    ・Windows Liveの無料ストレージSkyDriveを介してPCやiOS端末とテキストや動画を共有できるメモアプリOneNoteのAndroid版が、日本を除く多くの国で公開された。 一太郎 2009はよかったとしても・・・ ATOK 2009はちょっと不便…ってことで、毎度おなじみのGoogle 日本語入力を入れて快適仕様に。
    [url=http://blog.goo.ne.jp/windows81s]win7 アップグレード[/url]  FIDOで最も重要なのは、この登録とサインイン(ログイン)動作で必要なデバイスとサービス側の暗号化インタフェースを共通化した点にある。 JapanCertは IT職員を助けられるのは職員の能力を証明することができるからです。
    [url=http://blog.livedoor.jp/offi2013/]office2013 プロダクト キー[/url]
       私は位置情報をオフにしているので以下のようなアプリごとのオン・オフは   できません。 そのようなことをうたっている会社は詐欺です!」"まったくその通りだ。 [url=http://blog.goo.ne.jp/in10key]windows8 セットアップ[/url]
    ドライバはDW1540/1504/1530共通なので。 (ソフトウェアのライセンスとかもあるので)で、MacBookAirについては、今後知り合いに譲るか、「メルカリ」みたいなフリマサービスに出そうか検討中です。
    [url=http://blog.livedoor.jp/salekey/]office2013 personal 価格[/url] 3インターフェース左上の「Start」 ボタンを押すと、MacでDVDをiPhoneに変換作業が始まる。  なお,イベントの詳細については後ほどレポートする予定だ。
    [url=http://blog.goo.ne.jp/win8key]windows8 セットアップ[/url]

  • The State Season 2 dvd boxset sale回复

    I've been surfing online more than 2 hours today, yet I never found any interesting article like yours.
    It's pretty worth enough for me. In my view,
    if all webmasters and bloggers made good content as you did,
    the net will be much more useful than ever before.|
    I could not refrain from commenting. Very well written!|
    I'll immediately grasp your rss as I can not find your email subscription hyperlink or newsletter service.
    Do you have any? Please let me recognise
    in order that I may subscribe. Thanks.|
    It is the best time to make some plans for the future and it's time to be happy.
    I have read this post and if I could I wish to
    suggest you few interesting things or advice. Perhaps you could write next
    articles referring to this article. I want to read
    even more things about it!|
    It is the best time to make some plans for the future and it's time to be happy.

    I've learn this put up and if I may I desire to recommend you some interesting
    things or advice. Perhaps you could write subsequent articles referring to this article.
    I desire to read even more issues approximately it!|
    I have been surfing on-line greater than three hours lately, but I never discovered any interesting article like yours.
    It's lovely worth sufficient for me. In my view, if all site owners and bloggers made good content as you did, the web can be much more helpful than ever before.|
    Ahaa, its good dialogue on the topic of this paragraph at this
    place at this website, I have read all that, so now me also commenting here.|
    I am sure this post has touched all the internet people, its really really fastidious article on building up new
    blog.|
    Wow, this article is fastidious, my younger sister is analyzing these things,
    so I am going to let know her.|
    Saved as a favorite, I love your site!|
    Way cool! Some extremely valid points! I appreciate you penning this article plus the rest of the site is
    also very good.|
    Hi, I do believe this is a great web site. I stumbledupon it 😉 I may revisit once again since
    I book-marked it. Money and freedom is the greatest way to change, may you be
    rich and continue to help others.|
    Woah! I'm really enjoying the template/theme of this site. It's simple,
    yet effective. A lot of times it's challenging to get that "perfect balance" between usability and visual appeal.

    I must say you have done a superb job with this.
    In addition, the blog loads very fast for me on Chrome. Outstanding
    Blog!|
    These are really great ideas in on the topic of blogging.
    You have touched some pleasant points here.
    Any way keep up wrinting.|
    I like what you guys tend to be up too. This kind
    of clever work and coverage! Keep up the great works guys
    I've you guys to our blogroll.|
    Hi! Someone in my Facebook group shared this site with us so I came to look it over.
    I'm definitely loving the information. I'm bookmarking and will be tweeting this
    to my followers! Exceptional blog and amazing style and design.|
    Everyone loves what you guys tend to be up too. Such clever work and coverage!
    Keep up the amazing works guys I've included you guys to my blogroll.|
    Hi there would you mind sharing which blog platform you're
    using? I'm going to start my own blog in the near future but
    I'm having a tough time selecting between BlogEngine/Wordpress/B2evolution and Drupal.
    The reason I ask is because your design and style seems different then most blogs and I'm looking for something completely unique.
    P.S My apologies for getting off-topic but I had to ask!|
    Hello would you mind letting me know which webhost
    you're working with? I've loaded your blog in 3 different
    web browsers and I must say this blog loads
    a lot faster then most. Can you recommend a good
    web hosting provider at a honest price? Kudos, I appreciate it!|
    I love it when individuals get together and share ideas.
    Great blog, stick with it!|
    Thank you for the auspicious writeup. It in fact was a amusement account it.
    Look advanced to far added agreeable from you! However, how could we communicate?|
    Howdy just wanted to give you a quick heads up. The text in your post seem to be running off
    the screen in Internet explorer. I'm not sure if this is a format issue or something to do
    with web browser compatibility but I thought I'd post to let
    you know. The design look great though!
    Hope you get the problem resolved soon. Thanks|
    This is a topic which is near to my heart... Many thanks!
    Exactly where are your contact details though?|
    It's very simple to find out any matter on web as compared to
    textbooks, as I found this piece of writing at this website.|
    Does your site have a contact page? I'm having trouble locating it but, I'd
    like to shoot you an email. I've got some creative ideas for your blog
    you might be interested in hearing. Either way, great blog and I look
    forward to seeing it improve over time.|
    Hello! I've been following your website for some time now and finally got the bravery to go ahead
    and give you a shout out from Atascocita Texas!

    Just wanted to mention keep up the good work!|
    Greetings from Los angeles! I'm bored to death at
    work so I decided to browse your blog on my iphone during lunch
    break. I really like the information you present here and can't wait to take
    a look when I get home. I'm shocked at how quick your blog loaded on my mobile
    .. I'm not even using WIFI, just 3G .. Anyways, superb site!|
    Its like you read my mind! You appear to know a lot about this, such as you wrote
    the ebook in it or something. I think that you simply can do
    with a few percent to pressure the message house a
    bit, however instead of that, this is wonderful blog.
    An excellent read. I will certainly be back.|
    I visited several blogs however the audio feature for audio songs existing at this web page is in fact excellent.|
    Howdy, i read your blog from time to time and i own a similar one and
    i was just wondering if you get a lot of spam comments? If so how do you protect against it, any plugin or anything you can suggest?
    I get so much lately it's driving me insane so any assistance is very much appreciated.|
    Greetings! Very useful advice within this post!

    It is the little changes that will make the most significant changes.
    Thanks a lot for sharing!|
    I absolutely love your website.. Great colors & theme.

    Did you build this site yourself? Please reply back as I'm hoping to create my very own blog and would love to know where you got this from
    or just what the theme is called. Kudos!|
    Howdy! This post could not be written any better!
    Going through this article reminds me of my previous roommate!
    He always kept preaching about this. I'll send this article
    to him. Pretty sure he'll have a great read. Thanks for sharing!|
    Wow! This blog looks just like my old one! It's on a totally different subject but it has pretty much the same layout and design. Wonderful choice of colors!|
    There is certainly a great deal to learn about this
    subject. I love all of the points you made.|
    You have made some decent points there. I checked on the web to find out more about the issue and
    found most people will go along with your views on this web site.|
    What's up, I read your blog like every week. Your writing style is
    witty, keep doing what you're doing!|
    I simply could not depart your website before suggesting that I
    really enjoyed the usual info a person supply for your
    visitors? Is gonna be back continuously to inspect new posts|
    I want to to thank you for this good read!! I certainly enjoyed every bit of it.
    I have you saved as a favorite to check out new stuff you post…|
    Hello, just wanted to tell you, I loved this
    blog post. It was helpful. Keep on posting!|
    Hi there, I enjoy reading through your article. I like to write a little comment to support you.|
    I every time spent my half an hour to read this weblog's posts everyday along with a mug of coffee.|
    I always emailed this weblog post page to all my contacts, since if
    like to read it after that my links will too.|
    My programmer is trying to persuade me to move to .net from PHP.

    I have always disliked the idea because of the expenses.
    But he's tryiong none the less. I've been using Movable-type on numerous
    websites for about a year and am nervous about switching to another platform.
    I have heard great things about blogengine.net. Is there a way I can import
    all my wordpress posts into it? Any kind of help would be greatly appreciated!|
    Hi there! I could have sworn I've been to
    your blog before but after going through many of the posts I realized it's
    new to me. Anyways, I'm definitely happy I found it
    and I'll be book-marking it and checking back regularly!|
    Terrific article! This is the kind of info that
    are supposed to be shared across the internet. Shame on Google for no longer positioning this publish higher!
    Come on over and seek advice from my web site . Thank you =)|
    Heya i am for the first time here. I came across this board and I find It really useful &
    it helped me out much. I hope to give something back and help others like you helped me.|
    Howdy, I think your website could be having browser compatibility issues.

    Whenever I take a look at your site in Safari, it looks fine but
    when opening in Internet Explorer, it's got some overlapping issues.
    I merely wanted to give you a quick heads up!
    Apart from that, fantastic website!|
    Somebody essentially lend a hand to make severely articles
    I would state. This is the first time I frequented your
    web page and up to now? I surprised with the research you made to create this particular publish amazing.
    Magnificent process!|
    Heya i'm for the first time here. I found this board and I
    in finding It truly useful & it helped me out much.
    I'm hoping to offer one thing back and help others like you helped me.|
    Hello there! I simply wish to give you a big thumbs up for your excellent information you have got here on this post.
    I am returning to your blog for more soon.|
    I every time used to read post in news papers but now as I am a user of net thus from now I am using net for
    articles or reviews, thanks to web.|
    Your way of explaining all in this paragraph is actually nice,
    every one be capable of simply be aware of it,
    Thanks a lot.|
    Hello there, I found your website by way
    of Google even as searching for a comparable matter, your website came up, it seems good.
    I've bookmarked it in my google bookmarks.
    Hi there, simply was aware of your blog through Google, and found that it
    is truly informative. I am gonna be careful for brussels.
    I'll be grateful if you happen to proceed this in future.
    Many other folks shall be benefited out of your writing. Cheers!|
    I'm curious to find out what blog platform you happen to be utilizing?
    I'm experiencing some small security issues with my latest site
    and I'd like to find something more safeguarded.
    Do you have any recommendations?|
    I'm extremely impressed with your writing skills as
    well as with the layout on your weblog. Is this a paid theme or did you customize it yourself?
    Either way keep up the nice quality writing,
    it is rare to see a great blog like this one today.|
    I am extremely inspired together with your writing abilities
    and also with the structure to your weblog.

    Is this a paid topic or did you customize it yourself?
    Either way stay up the nice quality writing, it's rare to look
    a great weblog like this one these days..|
    Hello, Neat post. There's an issue together with your web
    site in web explorer, might check this? IE nonetheless is the market leader and a huge component of other people will pass over your great writing due to this problem.|
    I'm not sure where you're getting your info, but good
    topic. I needs to spend some time learning much more
    or understanding more. Thanks for wonderful information I was looking
    for this information for my mission.|
    Hello, i think that i saw you visited my website so i
    came to “return the favor”.I'm trying to find things to enhance my web site!I
    suppose its ok to use a few of
    \

  • click here回复

    Very nice post. I just stumbled upon your blog and wanted to say that I have truly enjoyed browsing your blog posts. In any case I all be subscribing to your feed and I hope you write again very soon!

  • yeezys回复

    I must express some thanks to you just for bailing me out of this type of challenge. Because of exploring through the online world and obtaining opinions which are not powerful, I thought my life was well over. Being alive devoid of the solutions to the difficulties you have resolved all through your article is a crucial case, and those which could have in a wrong way affected my career if I hadn't discovered your blog. The ability and kindness in taking care of every aspect was precious. I am not sure what I would've done if I had not discovered such a point like this. It's possible to at this time look forward to my future. Thanks for your time very much for the professional and result oriented guide. I won't hesitate to suggest your blog post to anybody who needs and wants guide about this area.

  • movie回复

    Hi, I do think this is a great website. I stumbledupon it
    😉 I'm going to come back once again since I book-marked it.
    Money and freedom is the greatest way to change, may you be rich and continue to guide others.