Kotlin SpringMVC Form Submission – with Thymeleaf + SpringBoot + Boostrap 4 Form

In the tutorial, JavaSampleApproach will show you how to create a web application Kotlin SpringMVC Form Submmission with Thymeleaf, SpringBoot and Boostrap 4 Form.

I. Technologies

– Java 1.8
– Maven 3.6.1
– Spring Tool Suite – Version 3.9.0.RELEASE
– Spring Boot – 1.5.9.RELEASE
– Kotlin 1.1.61
– Thymeleaf
– Bootstrap 4

II. Goal

In the tutorial, We create a SpringBoot project as below structure:

Kotlin SpringMVC Form Submission - Thymeleaf + SpringBoot + Bootstrap 4 - project structure

Run and check result:

-> form submmission:

Kotlin SpringMVC Form Submission - Thymeleaf + SpringBoot + Bootstrap 4 - fill data to form

Kotlin SpringMVC Form Submission - Thymeleaf + SpringBoot + Bootstrap 4 - logs request

-> result:

Kotlin SpringMVC Form Submission - Thymeleaf + SpringBoot + Bootstrap 4 - results

III. Practice

Step to do:
– Create SpringBoot project
– Create data models
– Create Web Controller
– Create submission forms

1. Create SpringBoot project

We use SpringToolSuite to create a SpringBoot project with dependencies:

<dependencies>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-thymeleaf</artifactId>
	</dependency>
	<dependency>
		<groupId>org.spaipringframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
	<dependency>
		<groupId>org.jetbrains.kotlin</groupId>
		<artifactId>kotlin-stdlib-jre8</artifactId>
		<version>${kotlin.version}</version>
	</dependency>
	<dependency>
		<groupId>org.jetbrains.kotlin</groupId>
		<artifactId>kotlin-reflect</artifactId>
		<version>${kotlin.version}</version>
	</dependency>

	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-test</artifactId>
		<scope>test</scope>
	</dependency>
</dependencies>

<build>
	<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
	<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
		<plugin>
			<artifactId>kotlin-maven-plugin</artifactId>
			<groupId>org.jetbrains.kotlin</groupId>
			<version>${kotlin.version}</version>
			<configuration>
				<compilerPlugins>
					<plugin>spring</plugin>
				</compilerPlugins>
				<jvmTarget>1.8</jvmTarget>
			</configuration>
			<executions>
				<execution>
					<id>compile</id>
					<phase>compile</phase>
					<goals>
						<goal>compile</goal>
					</goals>
				</execution>
				<execution>
					<id>test-compile</id>
					<phase>test-compile</phase>
					<goals>
						<goal>test-compile</goal>
					</goals>
				</execution>
			</executions>
			<dependencies>
				<dependency>
					<groupId>org.jetbrains.kotlin</groupId>
					<artifactId>kotlin-maven-allopen</artifactId>
					<version>${kotlin.version}</version>
				</dependency>
			</dependencies>
		</plugin>
	</plugins>
</build>

2. Create data models

– Create Address model:


package com.javasampleapproach.formsubmission.model

data class Address(
		var street : String? = null,
		var postcode : String? = null
){}

– Create Customer model:


package com.javasampleapproach.formsubmission.model

data class Customer(
		var name : String? = null,
		var age :Int? = null,
		var address: Address = Address()
){}

3. Create Web Controller


package com.javasampleapproach.formsubmission.controller

import org.slf4j.Logger
import org.slf4j.LoggerFactory
import org.springframework.stereotype.Controller
import org.springframework.ui.Model
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.ModelAttribute
import org.springframework.web.bind.annotation.PostMapping

import com.javasampleapproach.formsubmission.model.Customer

@Controller
class WebController {
	
	private val log = LoggerFactory.getLogger(WebController::class.java)
	
	@GetMapping("/")
    fun home(): String{
        return "redirect:/form"
    }
	
	@GetMapping("/form")
    fun customerForm(model: Model): String{
        model.addAttribute("customer", Customer())
        return "form"
    }

    @PostMapping("/form")
    fun customerSubmit(@ModelAttribute("customer") customer: Customer, model: Model): String{
		model.addAttribute("customer", customer)
        val info = String.format("Customer Submission: name = %s, age = %d, street = %s, postcode = %s", 
                                        customer.name, customer.age, customer.address.street, customer.address.postcode)
        log.info(info)
        return "result"
    }
}

4. Create submission forms

– Create submission form – form.html:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org" lang="en">
<head>
    <title>Handling Form Submission</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  	<meta name="viewport" content="width=device-width, initial-scale=1" />
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" />
  	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.6/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"></script>
</head>
<body class="container">
	<h1>Customer Form</h1>
	<div class="row">
		<div class="col-md-4">
		    <form action="#" th:action="@{/form}" th:object="${customer}" method="post">
		    	<div class="form-group">
			        <label for="name">Name:</label>
			        <input type="text" class="form-control" placeholder="Enter Name" id="name" th:field="*{name}"/>
			    </div>
		    	<div class="form-group">
			        <label for="age">Age:</label>
			        <input type="number" class="form-control" placeholder="Enter Age" id="age" th:field="*{age}"/>
			    </div>	
		    	<div class="form-group">
			        <label for="street">Street:</label>
			        <input type="text" class="form-control" placeholder="Enter Street" id="street" th:field="*{address.street}"/>
			    </div>	 
		    	<div class="form-group">
			        <label for="postcode">PostCode:</label>
			        <input type="text" class="form-control" placeholder="Enter PostCode" id="postcode" th:field="*{address.postcode}"/>
			    </div>	   
			    <button type="submit" class="btn btn-primary">Submit</button>
			    <button type="reset" class="btn btn-primary">Reset</button>
		    </form>
	    </div>
    </div>
</body>
</html>

– Create result.html:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
   	<title>Handling Form Submission</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  	<meta name="viewport" content="width=device-width, initial-scale=1" />
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" />
  	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.6/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"></script>
</head>
<body  class="container">
	<div class="row">
		<div class="col-md-4" style="margin-top:10px">
		    <div class="jumbotron">
		    	<h1>Customer Info</h1>
			    <p th:text="'Name: ' +  ${customer.name}" />
			    <p th:text="'Age: ' +  ${customer.age}" />
			    <p th:text="'Street: ' +  ${customer.address.street}" />
			    <p th:text="'PostCode: ' +  ${customer.address.postcode}" />
			    <a href="/form" class="btn btn-primary" role="button">Add Customer</a>
		    </div>
	    </div>
	</div>
</body>
</html>

IV. Sourcecode

SpringBootKotlinFormSubmission

335 thoughts on “Kotlin SpringMVC Form Submission – with Thymeleaf + SpringBoot + Boostrap 4 Form”

  1. Sweet blog! I found it while browsing 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!
    Thanks

  2. Great post. I was checking constantly this blog and I’m
    impressed! Very useful information specifically the last part 🙂 I care for such information a lot.

    I was looking for this certain info for a very long time.
    Thank you and best of luck.

  3. What i don’t realize is if truth be told how you are not actually a lot more neatly-preferred than you may be now.
    You are so intelligent. You already know thus significantly in terms of this matter, made
    me in my opinion believe it from a lot of numerous angles.

    Its like men and women aren’t interested until it’s one thing to accomplish with Woman gaga!
    Your individual stuffs great. All the time maintain it up!

  4. Hello there! This article could not be written much
    better! Looking through this post reminds me of my previous
    roommate! He constantly kept preaching about this. I most certainly will forward this information to him.
    Pretty sure he’ll have a very good read. Thanks for sharing!

  5. Hi, Neat post. There’s an issue together with your site in web explorer,
    may check this? IE still is the market leader and a huge component to other folks will pass over your wonderful writing because of this problem.

  6. Hmm it seems like your blog ate my first comment (it was extremely long) so
    I guess I’ll just sum it up what I submitted and
    say, I’m thoroughly enjoying your blog. I too am an aspiring
    blog writer but I’m still new to the whole thing. Do you have
    any points for novice blog writers? I’d certainly appreciate it.

  7. I think this is one of the most significant info for me.
    And i’m glad reading your article. But want to remark on some general
    things, The web site style is great, the articles is
    really nice : D. Good job, cheers

  8. Nice weblog here! Additionally your site rather a lot up fast!
    What web host are you using? Can I am getting your affiliate hyperlink for your host?
    I wish my website loaded up as quickly as yours lol

  9. Wow, marvelous blog layout! How long have you been blogging for?
    you make blogging look easy. The overall look of your website is
    excellent, as well as the content!

  10. 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 throw
    away your intelligence on just posting videos to your site when you could be giving
    us something enlightening to read?

  11. This is the right site for everyone who wants to find out about this topic.
    You realize so much its almost tough to argue with
    you (not that I personally would want to…HaHa).

    You definitely put a new spin on a subject that’s been written about for decades.
    Excellent stuff, just excellent!

  12. A fascinating discussion is worth comment. I do think that
    you ought to write more on this topic, it might not be a taboo matter but typically folks don’t speak about such issues.
    To the next! Best wishes!!

  13. I don’t know whether it’s just me or if everybody else encountering problems with your website.
    It appears as though some of the written text on your content are running off the screen. Can someone else please comment and let me know if this is happening
    to them too? This could be a problem with my internet browser because I’ve had this happen previously.

    Appreciate it

  14. After I initially commented I seem to have clicked on the -Notify me when new comments are added- checkbox and from now on each
    time a comment is added I get 4 emails with
    the exact same comment. Perhaps there is a way you can remove me from that service?
    Thanks!

  15. Just want to say your article is as astounding. The clarity in your post is simply spectacular
    and i could assume you’re an expert on this subject.
    Fine with your permission let me to grab your feed
    to keep updated with forthcoming post. Thanks a million and please continue the enjoyable work.

  16. Hello are using WordPress for your site platform?
    I’m new to the blog world but I’m trying to get started and set up my
    own. Do you need any coding expertise to make your
    own blog? Any help would be really appreciated!

  17. I don’t know whether it’s just me or if perhaps everybody else encountering issues with your blog.
    It seems like some of the text in your content
    are running off the screen. Can somebody else please provide feedback and let me know if this is happening to
    them as well? This could be a problem with my web browser because I’ve
    had this happen before. Thanks

  18. I’ve been exploring for a little for any high quality
    articles or weblog posts on this kind of space . Exploring in Yahoo I at last stumbled upon this web site.
    Reading this info So i am satisfied to convey that
    I’ve a very just right uncanny feeling I came upon just what I needed.
    I such a lot indisputably will make certain to do not put out of your mind this web site and give it a
    glance regularly.

  19. I simply couldn’t go away your web site before suggesting that I extremely loved the usual information an individual supply
    to your guests? Is gonna be back often to check up on new posts

  20. Hello, There’s no doubt that your blog might be having internet browser compatibility issues.
    Whenever I take a look at your website in Safari, it looks fine however when opening in IE, it
    has some overlapping issues. I merely wanted to give
    you a quick heads up! Besides that, great blog!

  21. I just like the valuable info you supply for your articles.
    I will bookmark your blog and test again right here regularly.

    I’m quite sure I will be informed many new stuff proper right here!
    Best of luck for the following!

  22. You can definitely see your expertise within the article you write.

    The arena hopes for more passionate writers such as you who aren’t afraid
    to mention how they believe. All the time go after your heart.

  23. Hello, Neat post. There’s an issue with your website in internet explorer, would
    check this? IE still is the marketplace leader and a large component to other folks will
    pass over your excellent writing due to this problem.

  24. Thank you for any other informative blog. The place else could I am getting that type of information written in such an ideal manner?

    I’ve a mission that I am just now running on, and I’ve been on the look out for such info.

  25. This is very interesting, You’re a very skilled blogger.
    I have joined your rss feed and look forward to
    seeking more of your fantastic post. Also, I have shared your web site in my social
    networks!

  26. Hello there, You’ve done a great job. I will certainly digg it and personally recommend to my friends.
    I’m confident they’ll be benefited from this site.

  27. You’ve made some really good points there. I checked on the net
    for additional information about the issue and found most individuals will go along with your views on this site.

  28. Magnificent goods from you, man. I have understand your stuff previous to and you
    are just too magnificent. I really like what you’ve
    acquired here, really like what you are stating and the way in which you say it.
    You make it enjoyable and you still care for to keep it wise.
    I cant wait to read much more from you. This is really a wonderful site.

  29. This is really interesting, You’re a very skilled blogger.
    I have joined your feed and look forward to seeking more of your great post.
    Also, I have shared your site in my social networks!

  30. Appreciating the commitment you put into your blog and in depth information you present.
    It’s good to come across a blog every once in a while that isn’t
    the same old rehashed information. Fantastic read!
    I’ve bookmarked your site and I’m including your RSS
    feeds to my Google account.

  31. 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 reply as I’m looking to design my own blog and would like to
    find out where u got this from. thanks

  32. You are so cool! I don’t believe I’ve truly read through
    anything like that before. So nice to find another person with
    unique thoughts on this issue. Really.. thanks for starting
    this up. This site is one thing that’s needed on the web, someone with a bit of originality!

  33. Thanks , I have recently been looking for information approximately this topic
    for ages and yours is the best I have found out till now.
    However, what concerning the conclusion? Are you sure concerning the supply?

  34. Hi there! This article could not be written any
    better! Reading through this article reminds me of my previous roommate!
    He constantly kept talking about this. I most certainly will forward this post to him.
    Fairly certain he’s going to have a good read.
    Thanks for sharing!

  35. I am really loving the theme/design of your site. Do
    you ever run into any web browser compatibility problems? A number of
    my blog audience have complained about my blog not working correctly
    in Explorer but looks great in Opera. Do you have any recommendations to help fix this
    problem?

  36. Wonderful website you have here but I was curious about if you knew of any message boards that cover the same topics discussed here?

    I’d really like to be a part of group where I can get responses from other experienced people that share the same
    interest. If you have any suggestions, please let me know.

    Many thanks!

  37. Very nice post. I just stumbled upon your blog and
    wished to say that I have truly enjoyed browsing your blog posts.
    In any case I’ll be subscribing to your rss feed and I hope you
    write again soon!

  38. It is in reality a nice and helpful piece of
    info. I am glad that you just shared this useful information with us.
    Please stay us up to date like this. Thanks for sharing.

  39. Thank you for any other informative web site. The place else
    could I get that type of information written in such a perfect means?
    I have a venture that I am simply now operating on, and I have been on the glance out for such information.

  40. Hey there would you mind stating which blog platform you’re
    working with? I’m planning 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 layout 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!

  41. I really like your blog.. very nice colors & theme. Did you
    make this website yourself or did you hire someone to do it for you?
    Plz reply as I’m looking to construct my own blog and would
    like to know where u got this from. thank you

  42. 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.

  43. Nice post. I used to be checking constantly this blog and I am inspired!
    Extremely useful information specially the closing part 🙂 I handle such
    information a lot. I used to be looking for this particular info
    for a long time. Thank you and good luck.

  44. Aw, this was an extremely good post. Finding the time
    and actual effort to produce a top notch article… but what can I say… I
    hesitate a whole lot and never manage to get nearly anything
    done.

  45. No matter if some one searches for his required thing, therefore he/she wants to be available that in detail, therefore
    that thing is maintained over here.

  46. Wonderful work! That is the type of info that are supposed to be shared across
    the internet. Disgrace on Google for not positioning this post higher!

    Come on over and discuss with my site . Thanks =)

  47. all the time i used to read smaller articles
    that also clear their motive, and that is also happening with this
    piece of writing which I am reading at this place.

  48. Thanks for your marvelous posting! I really enjoyed reading it,
    you’re a great author.I will be sure to bookmark your blog
    and will eventually come back later on. I want to encourage you
    to continue your great posts, have a nice holiday weekend!

  49. Fantastic beat ! I wish to apprentice while
    you amend your site, how could i subscribe for a blog
    website? The account helped me a applicable deal. I have been a little bit acquainted of this your broadcast provided bright clear concept

  50. Simply desire to say your article is as astounding. The clearness on your post is just spectacular and that i can assume you are a
    professional on this subject. Well along with your permission let me
    to take hold of your feed to stay updated with drawing close
    post. Thank you 1,000,000 and please continue the gratifying work.

  51. Woah! I’m really loving the template/theme of this website.
    It’s simple, yet effective. A lot of times it’s difficult to get that “perfect balance”
    between usability and visual appearance. I must say you have done a excellent job with this.
    Additionally, the blog loads super quick for me on Safari.
    Superb Blog!

  52. Today, I went to the beach with my children. 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
    placed 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 totally off topic but I had to tell someone!

  53. We stumbled over here different web page and thought I may as well check things out.
    I like what I see so i am just following you. Look forward to going over
    your web page again.

  54. Cool blog! Is your theme custom made or did you download
    it from somewhere? A design like yours with a few simple adjustements would really make my blog jump out.
    Please let me know where you got your theme.

    Thanks

  55. Good day! This is my first comment here so I just wanted to give a quick shout out and say I truly
    enjoy reading your blog posts. Can you suggest any other blogs/websites/forums that deal with the same subjects?

    Thanks!

  56. Hello, Neat post. There’s an issue with your website in web explorer, may check this?
    IE nonetheless is the marketplace leader and a huge portion of folks will pass over your magnificent writing due to this
    problem.

  57. Hi there 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 sensible article.

  58. I’m truly enjoying the design and layout of your blog.
    It’s a very easy on the eyes which makes it much more enjoyable
    for me to come here and visit more often. Did you hire out a designer
    to create your theme? Superb work!

  59. I am really enjoying the theme/design of your site. Do you ever run into any browser compatibility problems?
    A handful of my blog audience have complained about
    my website not working correctly in Explorer but looks great in Firefox.
    Do you have any suggestions to help fix this issue?

  60. I think this is one of the most vital information for me.
    And i’m glad reading your article. But want to remark on some general things, The site style is
    wonderful, the articles is really nice : D. Good
    job, cheers

  61. 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.

  62. Hi! I understand this is sort of off-topic however I needed to ask.
    Does building a well-established website such
    as yours require a lot of work? I’m brand new to writing a blog
    but I do write in my diary daily. I’d like to start a blog so
    I will be able to share my own experience and views online.
    Please let me know if you have any recommendations or tips for new
    aspiring blog owners. Thankyou!

  63. I delight in, result in I found just what I used to be looking for.

    You have ended my 4 day lengthy hunt! God Bless you man. Have a nice day.
    Bye

  64. Hi excellent blog! Does running a blog such as this take a great deal of work?
    I have no understanding of coding however I had been hoping to
    start my own blog soon. Anyways, if you have any ideas or techniques for new blog owners please share.
    I understand this is off subject but I simply wanted to ask.

    Thank you!

  65. Thank you for another great article. The place else may
    just anybody get that kind of info in such a perfect means of writing?
    I have a presentation next week, and I’m on the look for such information.

  66. Your style is unique in comparison to other folks I have
    read stuff from. I appreciate you for posting when you have the opportunity, Guess I will just bookmark
    this site.

  67. You really make it seem so easy with your presentation but
    I find this topic to be actually something which I think I would never understand.
    It seems too complex and very broad for me. I am looking forward for your next post, I will try to get the hang
    of it!

  68. You really make it seem so easy with your presentation but I
    find this matter to be actually something that I think
    I would never understand. It seems too complex and extremely broad for me.
    I’m looking forward for your next post, I’ll try
    to get the hang of it!

  69. Hello I am so grateful I found your blog page, I really found you by mistake,
    while I was browsing on Yahoo for something else, Anyways I am here now and would
    just like to say thanks for a incredible post and a all
    round exciting blog (I also love the theme/design), I
    don’t have time to browse it all at the moment but I
    have bookmarked it and also added in your RSS feeds, so when I have time I will
    be back to read a great deal more, Please do keep up the
    fantastic jo.

  70. Its like you read my mind! You appear to know so much about this, like you wrote
    the book in it or something. I think that you can do with some pics to drive the message home a bit, but other than that,
    this is excellent blog. An excellent read. I’ll definitely be back.

  71. My brother suggested I may like this website. He was totally right.
    This post truly made my day. You can not believe simply how much time I had spent for this info!
    Thank you!

  72. Oh my goodness! Amazing article dude! Many thanks, However I am
    encountering problems with your RSS. I don’t know why I can’t join it.

    Is there anybody else getting similar RSS problems? Anyone
    that knows the solution will you kindly respond? Thanx!!

  73. Hey! This post could not be written any better! Reading
    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.
    Many thanks for sharing!

  74. Thank you for the auspicious writeup. It in fact was a amusement account it.
    Look advanced to more added agreeable from you!
    By the way, how can we communicate?

  75. I was recommended this website by my cousin.
    I’m not sure whether this post is written by him as no one else know such detailed
    about my problem. You’re amazing! Thanks!

  76. I’m truly 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? Fantastic work!

  77. Hello! I know this is kinda off topic but I was wondering which blog
    platform are you using for this site? I’m getting fed up of WordPress because I’ve had issues with hackers and I’m looking at options for
    another platform. I would be awesome if you could point me in the direction of a good platform.

  78. I’m really inspired together with your writing abilities and also with the layout in your
    blog. Is that this a paid theme or did you modify
    it your self? Either way stay up the excellent high quality writing, it’s uncommon to
    see a nice blog like this one nowadays..

  79. fantastic points altogether, you simply received a new reader.
    What would you suggest in regards to your publish that you made some days in the past?
    Any certain?

  80. Definitely believe that which you stated. Your favorite reason appeared to be on the web the easiest thing to
    be aware of. I say to you, I definitely get annoyed while people consider worries
    that they plainly do not know about. You managed to
    hit the nail upon the top and defined out the whole thing without having
    side-effects , people could take a signal.
    Will probably be back to get more. Thanks

  81. Unquestionably believe that which you stated. Your favorite reason seemed to be on the web the simplest thing to be aware of.
    I say to you, I certainly get irked while people consider worries that they just don’t know about.
    You managed to hit the nail upon the top and also defined out
    the whole thing without having side-effects , people could take a
    signal. Will probably be back to get more. Thanks

  82. Today, I went to the beach with my children. 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 placed 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 totally off topic but I had to tell someone!

  83. I enjoy what you guys are up too. Such clever work and reporting!
    Keep up the awesome works guys I’ve incorporated you guys to my own blogroll.

  84. Hello there, just became aware of your blog through Google,
    and found that it is truly informative. I am gonna watch out for brussels.
    I will be grateful if you continue this in future. A lot of people will be
    benefited from your writing. Cheers!

  85. You really make it seem so easy with your presentation but I find this matter to be really something that I think I
    would never understand. It seems too complicated and extremely broad for me.
    I’m looking forward for your next post, I’ll try to get the hang of it!

  86. I’ve read a few just right stuff here. Certainly worth bookmarking
    for revisiting. I wonder how so much attempt you place to create such
    a great informative website.

  87. When someone writes an article he/she retains the
    plan of a user in his/her brain that how a user can be aware of it.
    Therefore that’s why this piece of writing is perfect.
    Thanks!

  88. An outstanding share! I’ve just forwarded this onto a coworker who has been doing a little homework on this.
    And he in fact ordered me lunch due to the fact that I
    found it for him… lol. So let me reword this…. Thank YOU for the meal!!
    But yeah, thanx for spending the time to discuss this subject here on your web site.

  89. Great blog! Do you have any helpful hints for aspiring writers?
    I’m hoping to start my own website 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 totally confused .. Any tips? Cheers!

  90. Wonderful beat ! I would like to apprentice even as you amend your site,
    how can i subscribe for a weblog site? The account helped me a acceptable deal.
    I were a little bit acquainted of this your broadcast offered vivid clear concept

  91. We are a group of volunteers and starting a new scheme in our community.
    Your web site offered us with valuable info to work on. You’ve done an impressive job and our entire community will
    be thankful to you.

  92. May I simply say what a comfort to uncover someone
    that genuinely understands what they’re talking about on the net.

    You actually realize how to bring an issue to light and
    make it important. More people have to check this out and understand this side of
    your story. I can’t believe you aren’t more popular because you definitely have the
    gift.

  93. I’m not sure why but this website is loading very slow
    for me. Is anyone else having this problem or is it a problem on my end?
    I’ll check back later and see if the problem still exists.

  94. It’s in point of fact a great and helpful piece of info.
    I’m happy that you just shared this helpful information with us.
    Please keep us informed like this. Thank you for sharing.

  95. Hello! I’ve been following your weblog for a long time
    now and finally got the bravery to go ahead and give you a shout out from Porter Tx!

    Just wanted to tell you keep up the good work!

  96. Undeniably believe that which you said. Your favourite
    justification appeared to be at the internet the easiest thing
    to take note of. I say to you, I definitely get irked at the same time as
    people consider worries that they plainly do not know about.
    You controlled to hit the nail upon the top as well as outlined out the whole thing with no
    need side-effects , other people can take a signal.
    Will probably be again to get more. Thanks

  97. Hi there this is kind of of off topic but I was wanting
    to know if blogs use WYSIWYG editors or if you have to manually
    code with HTML. I’m starting a blog soon but have no coding experience so I wanted to
    get advice from someone with experience. Any help would be enormously appreciated!

  98. When I originally commented I clicked the “Notify me when new comments are added” checkbox and
    now each time a comment is added I get four e-mails with the same
    comment. Is there any way you can remove people from that service?
    Many thanks!

  99. Hi there, just became aware of your blog through Google, and found that it’s
    really informative. I’m going to watch out for brussels. I’ll appreciate if you continue this in future.
    Lots of people will be benefited from your writing. Cheers!

  100. Ahaa, its fastidious discussion concerning this post at this place at this webpage, I have read all that, so now me also commenting
    here.

  101. Thanks a bunch for sharing this with all folks you really recognize what you are speaking about!
    Bookmarked. Kindly additionally consult with my web site =).
    We can have a hyperlink exchange arrangement between us

  102. Hi 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?

  103. It’s actually very complicated in this full of
    activity life to listen news on Television, therefore I just use
    the web for that purpose, and take the most recent news.

  104. Good day! I know this is kinda off topic but I
    was wondering which blog platform are you using for this site?
    I’m getting sick and tired of WordPress because I’ve had issues with hackers and I’m looking at
    alternatives for another platform. I would be awesome if you could point me in the direction of
    a good platform.

  105. I will right away clutch your rss as I can’t to find your email subscription hyperlink or
    e-newsletter service. Do you’ve any? Kindly allow me understand in order that I could subscribe.

    Thanks.

  106. Do you have a spam problem on this blog; I also am a blogger, and I was wondering your situation; many of us have developed some nice
    procedures and we are looking to exchange solutions with others,
    be sure to shoot me an e-mail if interested.

  107. I have been browsing online more than 4 hours today, yet I never found any interesting article like yours.
    It’s pretty worth enough for me. Personally, if all web owners and bloggers
    made good content as you did, the net will be a lot more useful than ever before.

  108. This is a very good tip especially to those new to
    the blogosphere. Simple but very accurate information… Appreciate your sharing this
    one. A must read article!

  109. You’re so interesting! I don’t believe I’ve truly read a single thing like this before.
    So good to discover someone with some original thoughts
    on this issue. Seriously.. thanks for starting this up. This web site is something that is required on the internet,
    someone with a little originality!

  110. Howdy just wanted to give you a quick heads up and let you know a few of the pictures aren’t loading correctly.
    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.

  111. Attractive component of content. I simply
    stumbled upon your weblog and in accession capital
    to say that I acquire in fact loved account your weblog posts.
    Any way I will be subscribing for your augment or even I success you get right of entry to consistently rapidly.

  112. Hello! I just wanted to ask if you ever have any issues with hackers?

    My last blog (wordpress) was hacked and I ended up losing many months of hard work due to no back up.

    Do you have any solutions to stop hackers?

  113. you’re actually a good webmaster. The website loading velocity is incredible.
    It seems that you’re doing any unique trick.
    Moreover, The contents are masterwork. you have performed a wonderful activity
    in this matter!

  114. I do believe all the ideas you have presented on your post.
    They’re really convincing and will certainly work.
    Nonetheless, the posts are too short for newbies.
    May just you please lengthen them a bit from subsequent time?
    Thanks for the post.

  115. I loved as much as you will receive carried out
    right here. The sketch is tasteful, your authored subject matter stylish.
    nonetheless, you command get bought an nervousness over that
    you wish be delivering the following. unwell
    unquestionably come more formerly again since exactly the same nearly a lot often inside case you shield
    this increase.

  116. Attractive component of content. I just stumbled upon your website and
    in accession capital to claim that I get in fact loved account your weblog posts.
    Anyway I will be subscribing on your feeds or even I achievement you get right of entry to persistently rapidly.

  117. Hey there, I think your website might be having browser
    compatibility issues. When I look at your blog in Ie, 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, terrific blog!

  118. Hello fantastic blog! Does running a blog similar to this take a massive amount work?
    I’ve absolutely no understanding of programming however I was hoping to start my own blog in the near future.
    Anyway, if you have any ideas or tips for new blog owners please share.
    I know this is off subject nevertheless I simply wanted to ask.
    Many thanks!

  119. Its like you learn my mind! You appear to grasp so
    much about this, such as you wrote the book in it or something.
    I believe that you simply can do with a few p.c. to power the message home a
    little bit, but other than that, this is magnificent blog.
    A great read. I’ll definitely be back.

  120. You actually make it seem so easy with your presentation but I find this topic
    to be actually something which I think I would never understand.

    It seems too complex and very broad for me. I am looking
    forward for your next post, I’ll try to get the hang of it!

  121. Every weekend i used to visit this website, as i wish for
    enjoyment, for the reason that this this site conations really nice
    funny material too.

  122. Link exchange is nothing else however it is simply
    placing the other person’s website link on your page at suitable place and
    other person will also do similar in support of you.

  123. Do you have a spam issue on this site; I also am a blogger, and I
    was wondering your situation; we have created some nice methods
    and we are looking to trade methods with others, why not shoot me an email if interested.

  124. I’m amazed, I must say. Rarely do I encounter a blog that’s equally educative and interesting,
    and without a doubt, you’ve hit the nail on the head.

    The issue is something that not enough people
    are speaking intelligently about. I am very happy that I stumbled across this during my search for something concerning this.

  125. Greate article. Keep posting such kind of information on your blog.

    Im really impressed by your site.
    Hello there, You’ve performed an incredible job. I
    will definitely digg it and individually suggest to
    my friends. I am sure they’ll be benefited from this site.

  126. Hey! I know this is somewhat off-topic but I had to
    ask. Does managing a well-established website like
    yours take a massive amount work? I’m completely new to blogging however I do write in my journal everyday.
    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 recommendations or tips for brand new aspiring
    bloggers. Thankyou!

  127. I do agree with all the ideas you’ve introduced for your post.

    They are really convincing and will definitely work.
    Nonetheless, the posts are very brief for beginners.

    Could you please extend them a little from next time?
    Thank you for the post.

  128. I loved as much as you’ll receive carried out right here.

    The sketch is attractive, your authored subject matter stylish.
    nonetheless, you command get got an nervousness over that you wish be delivering the
    following. unwell unquestionably come further formerly
    again as exactly the same nearly a lot often inside case you shield this increase.

  129. Hey very nice site!! Man .. Excellent .. Amazing ..
    I will bookmark your site and take the feeds also?
    I am satisfied to search out so many helpful info
    here within the post, we want work out more techniques in this regard,
    thank you for sharing. . . . . .

  130. Hello There. I discovered your blog the usage of
    msn. This is a really neatly written article. I’ll be sure to
    bookmark it and return to read extra of your helpful information. Thanks for the post.
    I will certainly comeback.

  131. Thanks for another informative website. The place
    else may just I am getting that type of info written in such a perfect approach?
    I’ve a mission that I am just now working on, and I’ve been at the look out for such
    info.

  132. Hey are using WordPress for your blog platform?
    I’m new to the blog world but I’m trying to get started and
    set up my own. Do you need any html coding expertise to make your own blog?

    Any help would be really appreciated!

  133. Attractive section of content. I just stumbled upon your blog and in accession capital
    to assert that I acquire actually enjoyed account your blog posts.
    Anyway I will be subscribing to your feeds and
    even I achievement you access consistently rapidly.

  134. Heya i’m for the first time here. I found this board
    and I find It truly useful & it helped me out a lot.
    I hope to give something back and help others like you helped me.

  135. I really like what you guys are up too. This
    sort of clever work and reporting! Keep up the excellent works guys I’ve
    added you guys to our blogroll.

  136. I used to be suggested this blog by means of my cousin. I’m no longer
    positive whether this post is written via him as nobody else recognise such certain approximately my difficulty.
    You’re wonderful! Thanks!

  137. fantastic publish, very informative. I wonder why the other experts
    of this sector don’t understand this. You must
    continue your writing. I’m confident, you have a great readers’ base already!

  138. I believe this is among the such a lot vital information for me.
    And i am happy studying your article. However wanna remark on some basic issues, The site
    taste is great, the articles is truly great : D. Just right task, cheers

  139. This is the perfect website for everyone who would like to find out about this topic.
    You understand a whole lot its almost hard to argue with you (not that I personally would want to…HaHa).
    You definitely put a new spin on a topic which has been written about for ages.

    Wonderful stuff, just wonderful!

  140. Remarkable issues here. I’m very satisfied to look your article.
    Thanks a lot and I am looking ahead to touch you. Will you please drop me
    a mail?

  141. Hello 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?

  142. Magnificent items from you, man. I have have in mind your
    stuff previous to and you’re just too great. I really like what you have bought right here, certainly like
    what you’re saying and the best way through which you say it.
    You make it enjoyable and you continue to take care
    of to stay it sensible. I can not wait to learn much more from you.
    That is actually a wonderful site.

  143. Hi all, here every one is sharing these kinds of know-how, therefore it’s pleasant to
    read this web site, and I used to pay a quick visit
    this webpage all the time.

  144. I used to be recommended this web site by way of my cousin. I’m not positive whether or not this publish
    is written by way of him as no one else realize
    such targeted approximately my problem. You are amazing!
    Thanks!

  145. I’m really inspired along with your writing talents as neatly as with the layout
    in your blog. Is this a paid subject or did you customize
    it yourself? Anyway stay up the nice high quality writing, it is uncommon to look a nice weblog like this one nowadays..

  146. Wow, superb blog layout! How long have you been blogging
    for? you made blogging look easy. The overall look of your web site is fantastic, as well as the content!

  147. Hello there! This post couldn’t be written any better!

    Reading through this post reminds me of my previous
    roommate! He constantly kept preaching about this.
    I most certainly will send this post to him.
    Pretty sure he’s going to have a good read.
    Thanks for sharing!

  148. I get pleasure from, result in I discovered just what I was having a look
    for. You have ended my 4 day lengthy hunt!

    God Bless you man. Have a nice day. Bye

  149. Woah! I’m really enjoying the template/theme of this
    website. It’s simple, yet effective. A lot of times it’s difficult to get that “perfect balance” between usability and visual
    appeal. I must say you have done a excellent job with this.
    Also, the blog loads super fast for me on Firefox. Superb Blog!

  150. Hello there, just became alert to your blog through Google,
    and found that it’s really informative. I am gonna watch out for brussels.
    I will appreciate if you continue this in future. Numerous
    people will be benefited from your writing. Cheers!

  151. I’d like to thank you for the efforts you’ve put in writing this site.
    I’m hoping to view the same high-grade content from you in the future as well.
    In fact, your creative writing abilities has inspired me to
    get my own blog now 😉

  152. I know this website offers quality dependent posts and additional information, is there any other site which presents these kinds of information in quality?

  153. When someone writes an post he/she retains the idea of a
    user in his/her mind that how a user can know it. So that’s
    why this piece of writing is great. Thanks!

  154. Howdy! 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.
    Nonetheless, I’m definitely happy I found it and I’ll be book-marking and checking back frequently!

  155. You are so interesting! I do not think I’ve read through anything like this before.
    So great to discover someone with some original thoughts on this topic.

    Seriously.. many thanks for starting this up. This website is something that is
    required on the web, someone with some originality!

  156. Link exchange is nothing else however it is just placing the other person’s
    webpage link on your page at suitable place and other person will also
    do same in favor of you.

  157. This design is steller! You most certainly know how to keep a reader entertained.
    Between your wit and your videos, I was almost moved
    to start my own blog (well, almost…HaHa!) Wonderful job.
    I really loved what you had to say, and more than that, how you presented it.

    Too cool!

  158. 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.

  159. Aw, this was an exceptionally good post.
    Spending some time and actual effort to create a good
    article… but what can I say… I hesitate a whole lot and don’t manage to get anything done.

  160. Pretty nice post. I just stumbled upon your
    blog and wanted to mention that I have really loved browsing your weblog
    posts. After all I will be subscribing for your feed and I hope
    you write again very soon!

  161. That is a very good tip especially to those
    new to the blogosphere. Short but very precise information… Many thanks for sharing this
    one. A must read post!

  162. Hello, i feel that i noticed you visited my weblog thus i came to
    go back the choose?.I am attempting to in finding issues to improve my
    web site!I suppose its good enough to use some of your
    ideas!!

  163. Superb website you have here but I was wanting to know if you knew of any discussion boards that cover the same topics discussed in this article?
    I’d really love to be a part of community where I can get advice from
    other knowledgeable people that share the same interest.
    If you have any suggestions, please let me know.
    Appreciate it!

  164. This is a great tip particularly to those new to the blogosphere.
    Short but very precise info… Thanks for sharing this one.
    A must read article!

  165. Hi superb blog! Does running a blog such as this take a massive
    amount work? I have virtually no expertise in programming however I had been hoping
    to start my own blog in the near future. Anyhow, should you have any
    recommendations or techniques for new blog owners please share.
    I know this is off topic however I simply wanted to ask. Thanks
    a lot!

  166. My brother suggested I would possibly like this blog.
    He was totally right. This publish truly made my day.
    You can not imagine simply how a lot time I had spent for this info!
    Thank you!

  167. I blog frequently and I really appreciate your content.
    Your article has truly peaked my interest. I’m going to bookmark your site and keep
    checking for new details about once a week. I opted in for your Feed too.

  168. I as well as my buddies have already been reading the nice suggestions from your website while unexpectedly I had a horrible feeling I had not thanked the web site owner for those strategies. Most of the guys were totally thrilled to learn them and have now surely been taking pleasure in these things. Appreciate your indeed being indeed helpful and for selecting this kind of wonderful subject matter millions of individuals are really needing to discover. Our honest regret for not expressing gratitude to earlier.

  169. I blog frequently and I really appreciate your content.
    The article has really peaked my interest. I will take a note of
    your website and keep checking for new information about once a week.

    I opted in for your Feed as well.

  170. Please let me know if you’re looking for a article writer for
    your weblog. You have some really great articles and I believe I would be a good
    asset. If you ever want to take some of the load off, I’d really
    like to write some articles for your blog in exchange for a link back to mine.
    Please shoot me an email if interested. Thanks!

  171. It is appropriate time to make a few plans for the long run and it’s time
    to be happy. I have read this publish and if I may I desire to recommend you few attention-grabbing things or
    suggestions. Perhaps you can write next articles regarding this
    article. I desire to learn more things about it!

  172. Hi there! This is kind of off topic but I need some help from an established blog.
    Is it hard to set up your own blog? I’m not very techincal but I can figure things out pretty fast.
    I’m thinking about making my own but I’m not sure where to start.
    Do you have any ideas or suggestions? With thanks

  173. Eu posso dizer gratidão pelo seu post, tem falado isto em um outro
    blog de assunto diferente e vou dizer pra você
    também. Eu estou para ver outro post de mesmo nível que este conteúdo feito por
    você. Na realidade, sua criatividade tem me inspirado
    muito e eu vou conseguir fazer meu próprio blog com esta sua ajuda.
    Obrigado!

  174. Hey! I know this is kind of off topic but I was wondering which blog platform are you using for this site?
    I’m getting sick and tired of WordPress because I’ve had
    problems with hackers and I’m looking at options for another
    platform. I would be fantastic if you could point me in the direction of a good platform.

  175. Wonderful beat ! I wish to apprentice while you amend your site, how can i subscribe for a blog web site?

    The account aided me a applicable deal. I were tiny bit
    familiar of this your broadcast provided vibrant transparent idea

  176. Howdy! This article couldn’t be written any better! Looking
    at this article reminds me of my previous roommate! He continually kept talking about this.
    I am going to send this information to him. Pretty sure he will have a good read.
    Thanks for sharing!

  177. Howdy just wanted to give you a quick heads up.

    The text 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 layout look great though! Hope you get the issue resolved soon. Kudos

  178. Its like you read my mind! You seem to know so much about this, like you wrote the book in it or something.
    I think that you could do with a few pics to drive the message home a bit,
    but other than that, this is excellent blog. A great read.
    I will certainly be back.

  179. I absolutely love your blog and find a lot of your post’s to be exactly
    what I’m looking for. Does one offer guest writers to write content in your case?
    I wouldn’t mind publishing a post or elaborating on many of the subjects you write with regards to here.
    Again, awesome website!

  180. I’m really impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you customize it yourself? Anyway keep up the excellent quality writing, it is rare to see a great blog like this one these days..

  181. What’s up everyone, it’s my first go to see at this site, and article
    is genuinely fruitful for me, keep up posting
    such articles or reviews.

  182. I know this if off topic but I’m looking into starting my own weblog and
    was wondering what all is needed to get set up? I’m assuming
    having a blog like yours would cost a pretty penny?
    I’m not very web smart so I’m not 100% positive. Any suggestions oor
    advice would be greatly appreciated. Appreciate it

  183. Nice blog here! Also your web site rather
    a lot up fast! What web host are you using? Can I get your affiliate
    hyperlink for your host? I wish my site loaded up as quickly
    as yours lol

  184. I am really impressed together with your writing skills and also with the
    structure for your blog. Is that this a paid topic or did you
    modify it yourself? Anyway stay up the nice quality
    writing, it’s uncommon to look a great blog like this one nowadays..

  185. You are so awesome! I do not think I’ve truly read through
    something like this before. So wonderful to discover somebody with some genuine thoughts on this subject.
    Seriously.. many thanks for starting this up. This
    web site is one thing that is needed on the web, someone with a bit of originality!

  186. I used to be suggested this blog by way of my cousin. I’m now not positive whether this submit is written through him as no one else
    understand such designated about my problem. You are wonderful!
    Thanks!

  187. 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 had written and say, I’m thoroughly enjoying your blog.
    I as well am an aspiring blog blogger but I’m still new to everything.
    Do you have any tips for first-time blog writers? I’d certainly appreciate it.

  188. I was suggested this web site by way of my cousin. I’m no longer certain whether this post
    is written through him as no one else recognize such designated about my trouble.
    You’re incredible! Thanks!

  189. I like the helpful information you provide in your articles.
    I will bookmark your blog and check again here frequently.
    I’m quite certain I will learn plenty of new stuff right here!

    Best of luck for the next!

  190. Wonderful beat ! I would like to apprentice while you amend your site, how can i subscribe for a weblog website?
    The account aided me a appropriate deal.
    I have been tiny bit familiar of this your broadcast provided bright transparent concept

  191. Hi, I believe your website may be having web browser compatibility problems.
    When I take a look at your website in Safari, it
    looks fine however, if opening in I.E., it’s got some overlapping issues.
    I just wanted to give you a quick heads up! Apart from that,
    excellent blog!

  192. Aw, this was an extremely good post. Taking the time and
    actual effort to generate a really good article… but what can I say… I procrastinate a
    whole lot and never seem to get anything done.

  193. Having read this I believed it was really enlightening. I appreciate you finding the time and energy
    to put this article together. I once again find myself spending a lot of time both reading and
    leaving comments. But so what, it was still worth it!

  194. Politechnika Częstochowska

    ul. J.H. Dąbrowskiego 69
    42-201 Częstochowa
    NIP: 573-011-14-01
    Informacje

    bip.svgBiuletyn Informacji Publicznej

    Zamówienia Publiczne

    Informacje o cookies

    Deklaracja dostępności

    Inspektor Ochrony Danych

    SARS-CoV-2
    Wydziały

    Wydział Budownictwa

    Wydział Elektryczny

    Wydział Inżynierii Mechanicznej i Informatyki

    Wydział Inżynierii Produkcji i Technologii Materiałów

    Wydział Infrastruktury i Środowiska

    Wydział Zarządzania

    logo ePUAP

    Adres skrytki podawczej Politechniki Częstochowskiej w systemie ePUAP: /PolitechnikaCzestochowska/SkrytkaESP

  195. This is actually important, You’re a remarkably proficient article author. I have registered with your feed and furthermore , anticipate finding your personal good write-ups. Aside from that, We have shared your web sites with our web pages.

  196. Do you have a spam problem on this blog; I also am a blogger, and I
    was wondering your situation; many of us have created some nice
    procedures and we are looking to trade solutions with other folks,
    why not shoot me an email if interested.

Leave a Reply

Your email address will not be published. Required fields are marked *