To niby jest C

05 grudnia 2010 17:13:19 | Kategorie: OpenSource Programowanie Techblog

Właśnie opublikowałem jedno z dziwniejszych przeżyć programistycznych. Niby jest to stare dobre C... Jednak sami powiedzcie, jak to Wam wygląda.

Plik poniższy wprowadza do Fossila możliwość rejestracji użytkownika przez HTTP.

/*
** Copyright (c) 2010 Remigiusz Modrzejewski 
**
** This program is free software; you can redistribute it and/or
** modify it under the terms of the Simplified BSD License (also
** known as the "2-Clause License" or "FreeBSD License".)

** This program is distributed in the hope that it will be useful,
** but without any warranty; without even the implied warranty of
** merchantability or fitness for a particular purpose.
**
** Author contact information:
**   Firstname.Lastname@gmail.com
**   http://lrem.net/
**
*******************************************************************************
**
** This file contains code for generating the register screen.
**
*/
#include "config.h"
#include "register.h"
#if defined(_WIN32)  
#  include <windows.h>           /* for Sleep */
#  if defined(__MINGW32__) || defined(_MSC_VER)
#    define sleep Sleep            /* windows does not have sleep, but Sleep */
#  endif
#endif
#include <time.h>

/*
** WEBPAGE: register
**
** Generate the register page.
**
*/
void register_page(void){
  const char *zUsername, *zPasswd, *zConfirm, *zContact, *zCS, *zPw, *zCap;

  style_header("Register");
  zUsername = P("u");
  zPasswd = P("p");
  zConfirm = P("cp");
  zContact = P("c");
  zCap = P("cap");
  zCS = P("cs"); /* Captcha Secret */

  /* Try to make any sense from user input. */
  if( P("new") ){
    zPw = captcha_decode((unsigned int)atoi(zCS)); /* If zCS == null this will
                                                      kill the page, what is in
                                                      fact good, as the request
                                                      is forged.*/
    if( !(zUsername && zPasswd && zConfirm && zContact) ){
      @ <p><span class="loginError">
      @ All fields are obligatory.
      @ </span></p>
    }else if( strcmp(zPasswd,zConfirm)!=0 ){
      @ <p><span class="loginError">
      @ The two copies of your new passwords do not match.
      @ </span></p>
    }else if( strcasecmp(zPw, zCap)!=0 ){
      @ <p><span class="loginError">
      @ Captcha text invalid.
      @ </span></p>
    }else{
      /* This almost is stupid copy-paste of code from user.c:user_cmd(). Meh. */
      Blob passwd, login, contact;

      blob_init(&login, zUsername, -1);
      blob_init(&contact, zContact, -1);
      blob_init(&passwd, zPasswd, -1);

      if( db_exists("SELECT 1 FROM user WHERE login=%B", &login) ){
        /* Here lies the reason I don't use zErrMsg - it would not substitute
         * this %s(zUsername), or at least I don't know how to force it to.*/
        @ <p><span class="loginError">
        @ %s(zUsername) already exists.
        @ </span></p>
      }else{
        char *zPw = sha1_shared_secret(blob_str(&passwd), blob_str(&login));
        db_multi_exec(
            "INSERT INTO user(login,pw,cap,info)"
            "VALUES(%B,%Q,'u',%B)", /* u - register as reader, not developer! */
            &login, zPw, &contact
            );
        free(zPw);

        /* The user is registered, now just log him in. */
        int uid = db_int(0, "SELECT uid FROM user WHERE login=%Q", zUsername);
        char *zCookie;
        const char *zCookieName = login_cookie_name();
        const char *zExpire = db_get("cookie-expire","8766");
        int expires = atoi(zExpire)*3600;
        const char *zIpAddr = PD("REMOTE_ADDR","nil");

        zCookie = db_text(0, "SELECT '%d/' || hex(randomblob(25))", uid);
        cgi_set_cookie(zCookieName, zCookie, 0, expires);
        db_multi_exec(
            "UPDATE user SET cookie=%Q, ipaddr=%Q, "
            "  cexpire=julianday('now')+%d/86400.0 WHERE uid=%d",
            zCookie, zIpAddr, expires, uid
            );
        redirect_to_g();

      }
    }
  }

  /* Prepare the captcha. */
  unsigned int uSeed = captcha_seed();
  char const *zDecoded = captcha_decode(uSeed);
  char *zCaptcha = captcha_render(zDecoded);

  /* Print out the registration form. */
  @ <form action="register" method="post">
  if( P("g") ){
    @ <input type="hidden" name="g" value="%h(P("g"))" />
  }
  @ <p><input type="hidden" name="cs" value="%u(uSeed)" />
  @ <table class="login_out">
  @ <tr>
  @   <td class="login_out_label">User ID:</td>
  @   <td><input type="text" id="u" name="u" value="" size="30" /></td>
  @ </tr>
  @ <tr>
  @   <td class="login_out_label">Password:</td>
  @   <td><input type="password" id="p" name="p" value="" size="30" /></td>
  @ </tr>
  @ <tr>
  @   <td class="login_out_label">Confirm password:</td>
  @   <td><input type="password" id="cp" name="cp" value="" size="30" /></td>
  @ </tr>
  @ <tr>
  @   <td class="login_out_label">Contact info:</td>
  @   <td><input type="text" id="c" name="c" value="" size="30" /></td>
  @ </tr>
  @ <tr>
  @   <td class="login_out_label">Captcha text (below):</td>
  @   <td><input type="text" id="cap" name="cap" value="" size="30" /></td>
  @ </tr>
  @ <tr><td></td>
  @ <td><input type="submit" name="new" value="Register" /></td></tr>
  @ </table>
  @ <div class="captcha"><table class="captcha"><tr><td><pre>
  @ %s(zCaptcha)
  @ </pre></td></tr></table>
  @ </form>
    ;
  style_footer();

  free(zCaptcha);
}

// vim: set ts=2 sw=2 sts=2 et :

Komentarze do notki To niby jest C

  • airborn dnia 05 grudnia 2010 o 17:31:47:

    prawie jak bym widział swoją magisterkę...

  • Remigiusz 'lRem' Modrzejewski dnia 05 grudnia 2010 o 17:37:15:

    Współczuję... Ja do swojej kodowałem w Pythonie, acz i to było małym dodatkiem do teorii.

  • Bartek dnia 06 grudnia 2010 o 14:46:56:

    W C jest operator @ ? co on robi?

  • Remigiusz 'lRem' Modrzejewski dnia 06 grudnia 2010 o 14:48:22:

    To jest magia preprocessingu. W którymś momencie procesu kompilacji jest to tłumaczone na coś printf-o-podobnego wysyłającego do klienta html.

  • pecet dnia 06 grudnia 2010 o 21:51:31:

    Taki postprocessing tylko zaciemnia kod. C lubię za prostotę i dość dużą kontrolę nad tym co się dzieje, to jest niestety przeciwieństwem tego :/

  • lRem dnia 07 grudnia 2010 o 13:32:17:

    No sam nie wiem. Co jest jaśniejsze. Wersja z tym dzikim preprocesingiem:

    @ <input type="hidden" name="g" value="%h(P("g"))" />
    

    Czy bez niego:

    cgi_printf("<input type=\"hidden\" name=\"g\" value=\"%h\" />\n",P("g"));
    
  • SebaS86 dnia 07 grudnia 2010 o 18:44:50:

    Ale to chyba jakiś zewnętrzny preprocesor?

  • pecet dnia 07 grudnia 2010 o 20:32:55:

    lrem -- pomijając konieczność escapowania " " " to wydaje się całkiem czytelna wersja z printf IMHO

  • Remigiusz 'lRem' Modrzejewski dnia 08 grudnia 2010 o 15:38:56:

    SebaS86: ta, to jest w ogóle dziki makesystem gdzie make wywołuje skrypt w TCL-u który tworzy następny Makefile, wszystkie źródła są przemielone przez dodatkowy preprocesor, który również jest kompilowany w międzyczasie, na koniec nawet tworzy toto paczki. Część plików .c tworzonych jest podczas budowania na podstawie informacji zaszytych w komentarzach innych plików. Jak dodasz do tego jeszcze natywną obsługę cross-compile, to wyobrazisz sobie z jakim monstrum ma się do czynienia chcąc cokolwiek dodać.

  • dafabet dnia 22 maja 2014 o 15:37:58:

    Hello i am kavin, its my first time to commenting anyplace, when i read this
    article i thought i could also create comment due to this good piece
    of writing.

  • magnapress mx dnia 27 maja 2014 o 00:37:38:

    I am not sure where you're getting your information, but good topic.
    I needs to spend some time learning much more or understanding more.
    Thanks for fantastic information I was looking for this
    info for my mission.

  • megajoker dnia 15 czerwca 2014 o 00:24:38:

    Heya i am for the primary time here. I found this board and I find It really helpful &
    it helped me out much. I'm hoping to give one thing again and help others like you aided
    me.

  • netticasino bonus dnia 17 czerwca 2014 o 13:20:48:

    Hello, I enjoy reading all of your article post. I wanted to write
    a little comment to support you.

  • Horse Rubber Mats dnia 26 czerwca 2014 o 21:24:27:

    Depending on how you intend to use your new racking system, different optional extras may be appropriate.

    A cement floor, slippery tile or brick wall can quickly end the laughter
    if a child falls or bumps their head into such types of
    hard surfaces. Apparently, there must be some kind of psychic
    connection between the concept of rubbery floor surfaces and colors
    that seem to belong in a kindergarten.

  • gokkastenpaleis.nl dnia 08 lipca 2014 o 22:54:52:

    hello!,I really like your writing so much! proportion we communicate more approximately your article on AOL?
    I need an expert in this house to resolve my problem.
    May be that is you! Looking forward to see you.

  • exclusive bouncy castle dnia 12 lipca 2014 o 03:00:53:

    Every weekend i used to go to see this web site, as i wish for enjoyment, for the reason that this
    this site conations actually nice funny information too.

  • Norgesautomaten Spill dnia 12 lipca 2014 o 03:27:09:

    Hi, its good piece of writing concerning media print, we all understand media is a enormous source
    of facts.

  • spillemaskiner dnia 02 września 2014 o 12:03:05:

    This is very attention-grabbing, You're a very skilled blogger.

    I've joined your feed and stay up for in search of more of your great post.
    Additionally, I've shared your site in my social networks

  • google dnia 04 września 2014 o 16:15:49:

    We are a bunch of volunteers and opening a new scheme in our
    community. Your website offered us with valuable information to work on. You've performed a formidable task and our whole group will likely be
    thankful to you.

  • Foosball Table Guide dnia 11 września 2014 o 01:00:00:

    Hmm is anyone else experiencing problems with the images on this blog loading?
    I'm trying to find out if its a problem on my end
    or if it's the blog. Any feedback would be greatly appreciated.

  • school leaver hoodies dnia 17 września 2014 o 21:14:56:

    My programmer is trying to persuade me to move to .net
    from PHP. I have always disliked the idea because of thhe
    expenses. But he's tryiong none the less. I've been using WordPress on a variety of websites for about a year
    and am concerned about switching to another platform.
    I have heard fantastic things about blogengine.net.
    Is there a way I can transfer all my wordpress content into it?

    Any help would bbe greatly appreciated!

  • nashville seo services dnia 25 września 2014 o 07:18:35:

    Hi, after reading this amazing post i am also
    cheerful to share my knowledge here with mates.

  • Bit.ly dnia 29 września 2014 o 09:24:33:

    Ini adalah pic terkeren yang pernah ambo pantau selama ini .
    gw juga sukaa hasil sepakbolawebsite cepat lihat ke Www.NuGoal.com

  • http://tr.anpasia.com/track?t=c&mid=1902 dnia 07 października 2014 o 19:25:36:

    Good web site you have here.. It's hard to find quality
    writing like yours these days. I seriously appreciate individuals like you!
    Take care!!

  • Does Fibroids Miracle Work dnia 09 października 2014 o 20:54:20:

    You actually make it seem so easy together with your
    presentation however I in finding this matter to be actually something which
    I feel I might never understand. It seems too complicated and very broad for me.

    I am taking a look ahead to your next post, I'll try to get the cling of it!

  • judi bola dnia 17 października 2014 o 02:27:13:

    RajaJudi88.ϲom ialah sebuah website judi online yang menawarkan permainan judi bola ɗan berbagai permainan lain yang menarik yang bisa Anda ikuti.Sebagai Bandar
    Bola Ԁan Agen Bola terpercaya Ԁan sudah memiliki banyak
    pengalaman dalam mengelola website pemainan judi,kami akan memberikan pelayanan terbaik untuk Anda,sehingga Anda akan dapat menikmati taruhan bola atau berbagai pemainan menarik lainnya
    dengan perasaan nyaman ɗan aman selama bermain melalui website kami.

    Melalui website taruhan bola RajaJudi.сom ini,Anda akan dapat mengikuti berbagai
    permainan yang seru ԁan menarik deengan kenyamanan dan keamanan dalam haal bermain ԁan juga bertransaksi
    Dengan pengalaman kami selama ini dalam melayani semua mеmber-mеmber setia kami,kini kami telah
    menjadi salah sau bandar bola atau agen bola terbaik Ԁi Indonesia.Bisnis Judi Online adalah bidang yang sudah sangat kami kuasai sejak lama,
    sehingga kami kini berani menjamin jika Anda akan mendapatkan pelayanan memuaskan apabila Anda mendaftar
    menjadi mеmber kami,maka Anda akan mendapatkan pelayananan yzng super
    nyaman karena keramahan Ԁan professionalisme yamg di berikan oleh staff Customer Service
    kami yang akan selalu sizp melayani Annda selama 24 Jam penuh,khusus untuk Anda!

    Silahkan hubungi Customer Service kami kapan saja
    jika Annda memiliki pertanyaan seputar pemainan Judi Online yang
    kami persembahkan ɗi website ini.Teima Kasih.

  • SEO Company dnia 17 października 2014 o 02:46:29:

    Thanks for one's marvelous posting! I actually enjoyed
    reading it, you may be a great author.I will always bookmark your blog and definitely will come back someday.
    I want to encourage that you continue your great work,
    have a nice evening!
    I absolutely love your blog and find the majority of your post's
    to be just what I'm looking for. can you offer guest writers to write content for
    you personally? I wouldn't mind publishing a post or elaborating
    on a number of the subjects you write regarding here.
    Again, awesome weblog!
    My spouse and I stumbled over here coming from a different page and
    thought I should check things out. I like what I see so now i am following you.
    Look forward to finding out about your web page repeatedly.

    I enjoy what you guys tend to be up too. This sort of clever work and coverage!
    Keep up the good works guys I've you guys to my blogroll.

    Howdy I am so delighted I found your weblog,
    I really found you by accident, while I was looking on Aol for something else,
    Anyways I am here now and would just like to say many
    thanks for a marvelous post and a all round exciting blog (I also love the theme/design), I don’t have
    time to read it all at the moment but I have saved it and
    also added in your RSS feeds, so when I have time I will be back to read more,
    Please do keep up the superb job.
    Admiring the time and energy you put into your site and in depth information you
    provide. It's good to come across a blog every once in a while that isn't the
    same old rehashed material. Excellent read! I've saved your site and I'm including your RSS
    feeds to my Google account.
    Hey there! I've been following your blog for a long time now and finally
    got the bravery to go ahead and give you a shout out from Lubbock Tx!
    Just wanted to mention keep up the excellent job!
    I'm really loving the theme/design of your site. Do you ever run into
    any web browser compatibility problems? A small
    number of my blog audience have complained about my website not operating correctly in Explorer but
    looks great in Chrome. Do you have any ideas to help fix this problem?

    I'm curious to find out what blog platform you are working with?
    I'm having some small security problems with my latest website and I'd
    like to find something more safeguarded. Do you have any suggestions?

    Hmm it appears like your site ate my first comment (it was extremely
    long) so I guess I'll just sum it up what I wrote and say, I'm thoroughly enjoying your blog.
    I too am an aspiring blog blogger but I'm still new to
    everything. Do you have any recommendations for novice blog
    writers? I'd definitely appreciate it.
    Woah! I'm really enjoying 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 appearance. I must say that you've done a amazing job with this.
    Additionally, the blog loads extremely fast for me on Opera.
    Excellent Blog!
    Do you mind if I quote a couple of your posts as long as I provide credit and sources back
    to your site? My blog site is in the exact same area of interest as yours and my users would genuinely benefit from some of the information you
    present here. Please let me know if this okay with you.
    Appreciate it!
    Hey would you mind letting me know which webhost you're using?

    I've loaded your blog in 3 completely different web browsers and I must say this blog loads
    a lot quicker then most. Can you recommend a good hosting provider at a honest price?
    Many thanks, I appreciate it!
    Fantastic site you have here but I was wondering
    if you knew of any forums that cover the same topics talked about here?
    I'd really love to be a part of online community where I can get suggestions from other knowledgeable people that share the same interest.

    If you have any recommendations, please let me know.
    Thanks!
    Howdy! This is my first comment here so I just wanted to give a
    quick shout out and tell you I really enjoy reading your posts.
    Can you recommend any other blogs/websites/forums that go over the same subjects?
    Thanks a ton!
    Do you have a spam issue on this site; I also am a blogger,
    and I was curious about your situation; we have developed some nice procedures and we are looking to
    swap solutions with others, why not shoot me an e-mail if interested.

    Please let me know if you're looking for a article writer for
    your weblog. You have some really great articles and I think I would
    be a good asset. If you ever want to take some of the load off, I'd love to write some content for
    your blog in exchange for a link back to mine.
    Please send me an e-mail if interested. Thanks!

    Have you ever considered about adding a little bit more than just
    your articles? I mean, what you say is fundamental and all.
    However just imagine if you added some great photos or video clips to give your posts more, "pop"!
    Your content is excellent but with images and video clips, this
    site could definitely be one of the very best in its field.
    Excellent blog!
    Cool blog! Is your theme custom made or did you download it from somewhere?
    A theme like yours with a few simple adjustements would really make my blog stand out.
    Please let me know where you got your theme. Thanks
    Hi would you mind sharing which blog platform you're working with?

    I'm planning to start my own blog in the near future but
    I'm having a hard 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
    Apologies for getting off-topic but I had to ask!
    Hello just wanted to give you a quick heads up. The text in your post seem to be
    running off the screen in Safari. 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
    With havin so much content and articles do you ever run into any problems of plagorism or copyright infringement?
    My blog has a lot of unique content I've either created myself or outsourced but
    it looks like a lot of it is popping it up all
    over the web without my agreement. Do you know any solutions to help prevent content
    from being ripped off? I'd truly appreciate it.
    Have you ever thought about creating an e-book or guest authoring
    on other blogs? I have a blog based upon on the same ideas you
    discuss and would love to have you share some stories/information.
    I know my viewers would appreciate your work. If
    you're even remotely interested, feel free to send me an email.

    Hi there! Someone in my Facebook group shared this site with us so I
    came to check it out. I'm definitely loving the information.
    I'm book-marking and will be tweeting this to my followers!
    Fantastic blog and wonderful style and design.
    Wonderful blog! Do you have any recommendations for aspiring writers?
    I'm planning to start my own blog soon but I'm a little
    lost on everything. Would you propose starting with a free platform like Wordpress or
    go for a paid option? There are so many options out there that
    I'm completely confused .. Any recommendations?
    Cheers!
    My developer 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 a variety of websites for about
    a year and am concerned about switching to another platform.
    I have heard very good things about blogengine.net. Is there a way I
    can import all my wordpress content into it? Any kind of help would be really appreciated!

    Does your website have a contact page? I'm having trouble locating it but, I'd like to
    shoot you an email. I've got some recommendations for your blog you might be interested
    in hearing. Either way, great blog and I look forward to seeing
    it grow over time.
    It's a pity you don't have a donate button! I'd
    certainly donate to this brilliant blog! I suppose for now i'll settle for book-marking and adding your RSS feed to my Google account.
    I look forward to fresh updates and will talk about this website with my Facebook group.
    Chat soon!
    Greetings from Carolina! I'm bored to tears at work so I decided to browse your website on my iphone during lunch break.
    I enjoy the knowledge you provide 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, very good blog!

    Greetings! I know this is kinda off topic however I'd figured I'd ask.

    Would you be interested in exchanging links or maybe guest authoring a blog post or vice-versa?
    My blog addresses a lot of the same subjects
    as yours and I believe we could greatly benefit from each other.
    If you're interested feel free to send me an email.
    I look forward to hearing from you! Terrific blog by the way!

    Right now it looks like Expression Engine is the best blogging platform available right now.
    (from what I've read) Is that what you're using on your blog?

    Good post but I was wondering if you could write a litte more on this subject?
    I'd be very grateful if you could elaborate a little
    bit more. Thanks!
    Hi there! I know this is kind of off topic but I was wondering if you knew where I could get
    a captcha plugin for my comment form? I'm using the same
    blog platform as yours and I'm having trouble finding one?
    Thanks a lot!
    When I initially commented I clicked the "Notify me when new comments are added" checkbox and now
    each time a comment is added I get four emails with the same comment.
    Is there any way you can remove people from that service?
    Thank you!
    Howdy! This is my first visit to your blog! We are a collection of volunteers and starting a
    new project in a community in the same niche.

    Your blog provided us useful information to work on. You have done a
    outstanding job!
    Hey there! I know this is kind of off topic but I was wondering which
    blog platform are you using for this site? I'm
    getting tired of Wordpress because I've had issues with hackers and I'm looking at options for another platform.

    I would be great if you could point me in the direction of a good platform.

    Good day! This post could not be written any better!
    Reading through this post reminds me of my old room mate!

    He always kept talking about this. I will
    forward this write-up to him. Fairly certain he will have a good read.
    Thank you for sharing!
    Write more, thats all I have to say. Literally, it seems as though
    you relied on the video to make your point. You clearly know what youre talking about,
    why waste your intelligence on just posting videos to your blog
    when you could be giving us something informative to
    read?
    Today, I went to the beach with my kids. I found a sea shell and gave it to my 4 year old daughter and said "You can hear the ocean if you put this to your ear." She put the shell to her ear
    and screamed. There was a hermit crab inside and it pinched
    her ear. She never wants to go back! LoL I know this is entirely off topic but I had to tell someone!

    The other day, while I was at work, my cousin stole my iphone and
    tested to see if it can survive a 40 foot drop, just so she can be a youtube sensation. My iPad is now destroyed and she
    has 83 views. I know this is totally off topic but I had to share it with someone!

    I was curious if you ever thought of changing the layout of your site?
    Its very well written; I love what youve
    got to say. But maybe you could a little more in the way of
    content so people could connect with it better.
    Youve got an awful lot of text for only having one or 2 images.
    Maybe you could space it out better?
    Hi, i read your blog occasionally and i own a similar one and i was just wondering 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 help
    is very much appreciated.
    This design is steller! You certainly know how to keep a reader amused.

    Between your wit and your videos, I was almost
    moved to start my own blog (well, almost...HaHa!) Great job.
    I really loved what you had to say, and more than that, how
    you presented it. Too cool!
    I'm really enjoying the design and layout of your
    site. It's a very easy on the eyes which makes it
    much more pleasant for me to come here and visit more often. Did
    you hire out a developer to create your theme? Excellent work!

    Hey there! I could have sworn I've been to this website before but after
    checking through some of the post I realized it's new to me.
    Anyways, I'm definitely glad I found it and I'll be bookmarking and checking back often!
    Good day! Would you mind if I share your blog with my twitter
    group? There's a lot of people that I think would really enjoy your content.
    Please let me know. Thank you
    Hey, I think your website might be having browser compatibility issues.
    When I look at your blog site in Chrome, 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, very good blog!

    Wonderful blog! I found it while searching on Yahoo News.
    Do you have any tips on how to get listed in Yahoo News?

    I've been trying for a while but I never seem to get there!
    Cheers
    Hey there! This is kind of off topic but I need some help from
    an established blog. Is it very hard to set up your own blog?

    I'm not very techincal but I can figure things out
    pretty quick. I'm thinking about making my own but I'm not sure where
    to begin. Do you have any tips or suggestions?
    Many thanks
    Greetings! Quick question that's totally off topic.
    Do you know how to make your site mobile friendly? My weblog looks weird
    when browsing from my iphone4. I'm trying to find a
    theme or plugin that might be able to fix this problem.
    If you have any suggestions, please share. Many thanks!
    I’m not that much of a internet reader to be honest but your
    blogs really nice, keep it up! I'll go ahead and bookmark your website to
    come back later. Cheers
    I love your blog.. very nice colors & theme. Did you design this website yourself or did you hire someone
    to do it for you? Plz respond as I'm looking to construct my own blog
    and would like to know where u got this from. thanks
    Amazing! 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. Wonderful choice of colors!

    Hello just wanted to give you a brief heads up and let you know a few of the images aren't loading properly.
    I'm not sure why but I think its a linking issue.
    I've tried it in two different internet browsers and both
    show the same outcome.
    Hey are using Wordpress for your site platform?
    I'm new to the blog world but I'm trying to get started and create my own. Do you require any coding expertise to make your own blog?
    Any help would be really appreciated!
    Hey there this is kind of of off topic but I was wondering if blogs use WYSIWYG editors or if
    you have to manually code with HTML. I'm starting a blog soon but have no coding know-how so I wanted to get guidance from
    someone with experience. Any help would be greatly appreciated!

    Hey there! I just wanted to ask if you ever have any issues with hackers?
    My last blog (wordpress) was hacked and I ended up losing several weeks of hard work due
    to no backup. Do you have any methods to prevent hackers?

    Hello there! Do you use Twitter? I'd like to follow you if that would be
    okay. I'm undoubtedly enjoying your blog and look forward to new posts.

    Hey there! Do you know if they make any plugins to
    protect against hackers? I'm kinda paranoid about losing everything I've worked hard on. Any suggestions?

    Hi! Do you know if they make any plugins to help with SEO?
    I'm trying to get my blog to rank for some targeted keywords but I'm not
    seeing very good success. If you know of any please share.
    Many thanks!
    I know this if off topic but I'm looking into starting my own blog and was curious what all
    is needed to get setup? I'm assuming having a blog like yours would cost a
    pretty penny? I'm not very internet savvy so
    I'm not 100% certain. Any tips or advice would be greatly appreciated.
    Many thanks
    Hmm is anyone else having problems with the pictures on this
    blog loading? I'm trying to determine if its a problem on my
    end or if it's the blog. Any feed-back would be greatly appreciated.

    I'm not sure why but this site is loading incredibly slow for me.
    Is anyone else having this problem or is it a problem on my end?

    I'll check back later on and see if the problem still exists.

    Hey there! I'm at work browsing your blog from my new iphone!
    Just wanted to say I love reading through your blog and look forward to all your posts!
    Keep up the fantastic work!
    Wow that was odd. I just wrote an really long comment but
    after I clicked submit my comment didn't show up. Grrrr...
    well I'm not writing all that over again. Anyhow, just wanted to say wonderful blog!

    Hey superb blog! Does running a blog like this require a great deal of work?
    I have very little expertise in coding but I was hoping to start my own blog in the near future.

    Anyways, if you have any suggestions or tips for new blog owners please share.

    I understand this is off topic but I simply had to ask. Cheers!

    Hey there! I realize this is sort of off-topic but I needed to ask.

    Does running a well-established website such as yours require a lot of work?
    I'm completely new to writing a blog but I do write in my diary daily.
    I'd like to start a blog so I can share my own experience and feelings
    online. Please let me know if you have any ideas or tips for brand new aspiring blog owners.
    Appreciate it!
    Hey I know this is off topic but I was wondering if you
    knew of any widgets I could add to my blog that automatically tweet my newest twitter updates.
    I've been looking for a plug-in like this for quite some time and
    was hoping maybe you would have some experience with something
    like this. Please let me know if you run into anything.
    I truly enjoy reading your blog and I look forward to
    your new updates.
    I do not know if it's just me or if perhaps everyone else experiencing issues with
    your blog. It appears as if some of the written text on your posts are running off the screen. Can somebody
    else please comment and let me know if this is happening to them too?
    This could be a issue with my internet browser because
    I've had this happen before. Many thanks
    First of all I want to say awesome blog! I had a quick question which
    I'd like to ask if you don't mind. I was interested to know how you center yourself and
    clear your thoughts prior to writing. I have had a hard time clearing my mind in getting my ideas out there.
    I truly do enjoy writing but it just seems like the first 10 to 15
    minutes are generally wasted simply just trying to figure out how to begin. Any suggestions
    or hints? Thank you!

Komentuj Dodaj komentarz: