Saturday, November 13, 2010

Database Skills

It seems strange to me that I've been working on this blog for 3 years or so (with one very long break) and somehow never got around to writing a simple list of skills that all database experts need. So here it is!

Various Job Tiles for Database People

There are three common job titles in the database area, which are Database Administrator (DBA), Database Programmer, and Database Architect. These titles tend to be somewhat variable from shop-to-shop, but generally the "Architect" term indicates the highest level of skill combined with considerable management responsibilities. The "Programmer" term is somewhere below that, but the "DBA" is extremely variable. I have seen shops where a person was called a DBA and filled a relatively constrained role closer to IT or operations (routine tasks, no real programming) and other shops where a person with the DBA title was basically the Architect.

Because of this high variability in what titles mean, I am not going to waste time categorizing skills as belonging to one job title or another, I am simply going to list them all out.

The various levels of skills are these:

  • Before Hello World!: The basics of tables, columns, rows
  • The Hello World! Level: SQL Select
  • Just after Hello World!: Writing Data
  • Commands to create, modify and drop tables, or Data Definition Language (DDL)
  • Knowing how to use a Query Analyzer or optimization tool
  • Understanding Normalization
  • Understanding Denormalization
  • Understanding Primary Keys, Foreign Keys and Constraints
  • Understanding Transactions
  • Understanding ACID
  • Understanding Indexes as optimization tool
  • Views
  • Database Security
  • Upgrades and Installs
  • Efficient access of database from application
  • Bulk operations: loading or exporting large amounts of data
  • Understanding of Contexts and how they lead to different sets of Best Practices
  • Preventing performance degradation through various maintenance tasks
  • Deployment strategies: partitioning, tablespaces
  • Deployment strategies, failure protection, from simple backup to hot standbys
  • Server side coding: stored procedures and functions
  • Server side coding: triggers
  • Temporary tables

As long as that list is, it only covers those of us who use database systems. There is an entire set of skills for those who actually create and maintain these systems, but that is not something that will be treated in this blog.

Before Hello World!: Tables and Columns

If you have never so much as typed a single SQL command, or seen a table diagram, or anything like that, then it is worth a few minutes to go through the basics of what a database does, which is to organize atomic values into tables.

I am going to write an essay on this soon, even though it may seem so obvious as to be completely unnecessary. But I will do it because the most popular essay on this blog is about using GROUP BY, which tells me newer programmers are starving for useful tutorials at the beginner level. So it seems to me, why not put something out there at the very beginning of the beginning?

The Hello World! Level: SQL Select

If you are starting completely from scratch and want to know about database programming, you want to start with the SQL SELECT command. This is the (almost) only command used to extract data from a database, and all of the possible ways to combine, filter and extract data are expressed in the many clauses of this command.

Just after Hello World!: Writing Data

When it comes time to change the data in a database there are three commands, listed below. These commands are based on the tables-and-rows nature of databases, and allow to add a row (or rows), change a row (or rows) and delete a row (or rows).

  • The INSERT command
  • The UPDATE command
  • The DELETE command

Commands to create, modify and drop tables, or Data Definition Language (DDL)

The term "DDL" stands for "Data Definition Language" and includes all of the commands use to build the tables that will hold the data for the INSERT, UPDATE, DELETE and SELECT statements. The basic list of commands to be familiar with is:

  • Understanding Data Types (databases are strongly typed)
  • CREATE TABLE and ALTER TABLE
  • Commands to add and drop primary keys
  • Commands to add and drop foreign keys
  • Commands to add and drop constraints
  • Commands to add and drop indexes

There are also numerous commands that are specific to different products. Those will not be listed here today, but who knows what the future may bring.

Knowing how to use a Query Analyzer or optimization tool

Database programmers, once they get started with the skills listed above, tend to become more and more obsessed with performance. Every major database has some type of tool that lets you examine how the server is going to process a SQL SELECT, and database programmers depend on these tools to discover where they might alter tables or indexes or the SELECT itself to make the queries go faster.

Understanding Normalization

The term "normalization" refers to the process of analyzing the data that your system is required to store, and organizing it so that every fact is stored in exactly one place. Understanding how to normalize data is an absolute requirement for the database programmer who wants to design databases.

We speak of normalization in "forms" as in "first normal form", "second normal form", and so on. It is a good idea to understand The argument for normalization and then to pursue at very least:

Normalization is a a fascinating topic to study, and it extends all they way up to "Domain-key Normal Form" which is considered the most complete normalization for a database.

Understanding Denormalization

Every database programmer, after fully understanding normalization, realizes that there are severe practical problems with a fully normalized database, such a database solves many problems but generates problems of its own. This has led programmer after programmer down the path of denormalization, the deliberate re-intoduction of redundant values to improve the usability of the database.

There is a surprising lack of material available on the web regarding denormalization strategies. Most of what you find is arguments and flame wars about whether or not to do it, with little to nothing on how to actually do it. For this reason, I provide my own essays on this blog on the strategies and methods I have worked out over the years:

After reviewing The Argument For Denormalization it is worthwhile to follow up with:

The arguments for and against denormalization are heavily affected by the Pay me now or pay me later design tradeoff.

Understanding Primary Keys, Foreign Keys and Constraints

One might argue that this list of skills belongs much higher up the list, up there with the CREATE TABLE command. However, I have it useful to distinguish between simply knowing the commands to make a primary key and actually understanding the tremendous power of keys.

In this author's opinion it is not truly possible to understand how powerful and beneficial Primary keys and Foreign Keys are for an entire application stack until you have learned the commands, built some databases, and worked through the concepts of normalization and denormalization. Only then can you revisit these humble tools and realize how powerful they are.

Understanding Transactions

The word "transaction" has two meanings in common day-to-day database talk. One meaning is very loose and refers to some individual command or set of commands. You might hear somebody using the term loosely when they say, "We're seeing about 10 transactions per second this week."

The more rigorous use of the term refers to a statement or set of statements that must be guaranteed to either complete in their entirety or fail in their entirety. This is a profoundly important concept once you get beyond simply making tables with keys and get into real-world heavy multi-user activity. And this leads us to the next topic...

Understanding ACID

Modern relational databases expect multiple simultaneous users to be writing and reading data all of the time. The term "ACID Compliance" refers to both the philosophy of how to handle this and the actual methods that implement that philosophy. The term ACID refers to:

  • The Atomic nature of each transaction
  • The Consistentcy of the database during and after simultaneous overlapping transactions
  • The Isolation of each transaction
  • The Durability of the results

Understanding Indexes as optimization tool

An index is a special tool databases use to provide very rapid access to large amounts of data. Just like keys, it is not enough to know the commands, it is necessary to understand the subtle power of indexes when used with some craftsmanship. The basic uses of indexes are:

  • A simple index on a column to provide rapid search on that column
  • A "covering index" that includes extra columns that can further speed up certain common access patterns
  • Clustered indexes (MS SQL Server) and what they give and what they take away
  • The cost of indexes on write operations

Views

A view looks like a table to the SQL SELECT command. The view itself is a stored SQL SELECT command that encodes some query that is either used very often or is very compex. In all cases, views are used to present the database data to the application in some simplified convenient or secure form. The two major uses of views are:

  • To simplify the application programmer's job
  • To provide a read-only interface for some applications

Upgrades and Installs

If you are a single programmer or hobbyist working with a database, it is all well and good to just add and drop tables as you wish. But as soon as you get into development with quality control stages and multiple programmers, it becomes evident that you need a strategy for handling the schema changes that come with with new versions of the system. There are multiple essays available on this blog, covering:

Database Security

Databases provide incredible security provisions that are just about completely ignored by modern web developers. Sometimes there is good reason for this, but overall anybody who wants to become a truly accomplished Database Programmer or Database Architect must have a thorough understanding of database security and how it can simplify the entire system stack.

Database security comes down to specifying who is allowed to perform the 4 basic operations of INSERT, UPDATE, DELETE and SELECT against which tables:

My basic introduction to security is here.

  • Understanding roles (we used to say users and groups)
  • Simple table-level security
  • Column-level security (not widely supported)
  • Row-level security (not widely supported)

Efficient access of database from application

Imagine you have the perfectly designed database, with every nuance and subtlety excellently crafted in the ares of keys, indexes, normalization, denormalization and security. At this point your job branches out into several new areas, but one of the most important is knowing how to write application code that efficiently accesses the database.

Bulk operations: loading or exporting large amounts of data

Some database applications involve a large number of small transactions, where each trip to the database writes only a single row or reads only a dozen or so rows.

But in many cases you need to bulk load large amounts of data in one shot, thousands or even millions of rows. In these cases the techniques that govern small transactions are useless and counter-productive, and you need to learn some new commands and strategies to handle the bulk loads.

Understanding Contexts and how they lead to different sets of Best Practices

Not all databases are created for the same purpose. If you have a very large operations then it will likely have multiple independent databases that fill the classical roles, while in a smaller shop the roles may be combined in one database. I like to refer to these roles as "contexts" because they determine how the tables will be designed and how acess to the tables will be governed. The major contexts are:

  • OLTP or Online Transaction Processing, characterized by simultaneous reads and writes, generally assumes little or no periods of inactivity, and generally assumes that the individual transactions are very small. The apps we were all writing in the 80s and 90s to do accounting, ERP, MRP, Job control, payroll, airline reservations and many others fall into this context.
  • Data Warehouse context, characterized by periodic bulk loads of new information with most activity being reads. The Data Warehouse context is largely associated with the "Star Schema" table design. Data in a Warehouse is historical, it never changes after it is loaded.
  • CMS or Content Management System, also characterized by very few writes compared to reads, but more likely to have a normalized structure. Unlike a Data Warehouse, the data is subject to change, just not that often.
  • Any other Read Only Context. I include this category because I spent some time working on Direct Marketing databases, which are like a Data Warehouse in that they are updated periodically and the data does not change, but the Star Schema is completely inappropriate for them.

If you consider a huge online shopping system, you can see that within that application there are at least two contexts. The product catalog is likely to see vastly fewer writes than reads, but the shopping cart tables will be in a constant state of reads and writes.

Preventing performance degradation through various maintenance tasks

Once the database and its application stack is up and running, and the reads and writes and coming through, the laws of thermodynamics come into play and system performance can begin to degrade even if the database stays the same size and the load on the system is steady.

Different vendors have different tools for combatting this, but they tend to come down to reclaiming temporary space and occassionally rebuilding indexes. There are also log files that have to be purged, regular backups to be made, and other operations along those lines.

Deployment strategies: partitioning, tablespaces

When systems become sufficiently large, it is no longer possible to just attach some disks to a box and run a database server. The Database Architect must consider breaking different tables out onto different sets of spindles, which is usually done with "tablespaces", and moving older data onto slower cheaper spindles, which is often done with Partitioning.

Deployment strategies, failure protection, from simple backup to hot standbys

Because a database typically experiences simultaneous reads and writes from multiple sources, and may be expected to be up and running 24/7 indefinitely, the concept of making a backup and recovering from a failure becomes more complicated than simply copying a few files to a safe location.

In the most demanding case, you will need to provide a second complete box that can become fully live within seconds of a disastrous failing of the main box. This is called various things, but Postgres calls it a "hot standby" in version 9 and some MS SQL Server shops call it a "failover cluster."

The ability to come up live on a second box when the first one fails is made possible by the way databases handle ACID compliance, and the fact that they produce something called a Write-Ahead-Log (WAL) that can be fed into a second box that "replays" the log so that its copy of the database is getting the same changes as the master copy.

Server side coding: stored procedures and functions

I really could not figure out where to put this entry in the list, so I just punted and put it near the end. It could really go anywhere.

Stored procedures or functions are procedural routines (not object oriented) that are on the database server and can be invoked directly from an application or embedded inside of SQL commands. Generally speaking they provide various flow-control statements and rudimentary variable support so that you can code multi-step processes on the server itself instead of putting them in application code.

Server side coding: Triggers

Triggers are quite possibly the most elegant and beautiful technology that servers support, absolutely the least understood, and definitely the most reviled by the ignorant. You will find virtually no web content today that will explain why and how to use triggers and what they are good for.

Except of course for my own essay on triggers that discusses them in terms of encapsulation.

Temporary tables

Temporary tables are like Stored Procedures inasmuch as I had no idea where to put them in the list, so they just ended up at the end.

As the name implies, a temporary table is a table that you can create on-the-fly, and which usually disappears when your transaction is complete. They are most often found in Stored Procedures. They can impact performance for the worst in many ways, but can be extremely useful when you are doing multi-staged analsysis of data in a Data Warehouse (that's where I use them the most).

586 comments:

«Oldest   ‹Older   401 – 586 of 586
Lord of 3rd House in 4th House said...

Thank you for your own hard work on this site. Kate loves conducting internet research and it is easy to understand why. Most people notice all about the lively mode you convey functional things on your blog and in addition attract response from other individuals about this issue plus our own girl is in fact starting to learn a lot. Take pleasure in the rest of the year. You have been doing a pretty cool job.

Lord of 3rd House in 5th House said...

Great website! I am loving it!! Will be back later to read some more. I am taking your feeds also

Lord of 3rd House in 7th House said...

Wonderful work! That is the kind of info that are meant to be shared around the net. Disgrace on Google for now not positioning this post upper! Come on over and visit my site . Thanks =)

Lord of 3rd House in 8th House said...

Excellent weblog right here! Also your website lots up very fast! What host are you using? Can I am getting your associate link in your host? I wish my website loaded up as quickly as yours lol

Lord of 3rd House in 9th House said...

Hello, Neat post. There is a problem with your web site in web explorer, would test this¡K IE still is the market chief and a large part of other people will leave out your wonderful writing because of this problem.

Lord of 3rd House in 10th House said...

whoah this weblog is great i like studying your posts. Stay up the good work! You already know, a lot of individuals are looking around for this information, you can aid them greatly.

Lord of 4th House in 1st House said...

I am commenting to let you know of the fine discovery our girl encountered reading through your blog. She came to understand plenty of issues, including what it’s like to possess a very effective coaching spirit to get most people smoothly grasp some tricky topics. You actually exceeded visitors’ expected results. Thank you for rendering those great, trustworthy, edifying as well as fun guidance on this topic to Gloria.

Lord of 4th House in 2nd House said...

Helpful information. Lucky me I found your site by chance, and I’m surprised why this coincidence didn’t happened earlier! I bookmarked it.

Lord of 4th House in 3rd House said...

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

Lord of 4th House in 4th House said...

great issues altogether, you just gained a brand new reader. What may you recommend about your publish that you made a few days ago? Any positive?

Lord of 4th House in 6th House said...

As I web-site possessor I believe the content material here is rattling fantastic , appreciate it for your hard work. You should keep it up forever! Good Luck.

Lord of 4th House in 8th House said...

I am really impressed with your writing skills as well as with the layout on your blog. Is this a paid theme or did you modify it yourself? Anyway keep up the nice quality writing, it is rare to see a great blog like this one today..

Lord of 4th House in 9th House said...

Helpful info. Lucky me I found your web site accidentally, and I am surprised why this coincidence didn’t came about earlier! I bookmarked it.

Lord of 4th House in 11th House said...

I think other web-site proprietors should take this web site as an model, very clean and excellent user genial style and design, as well as the content. You’re an expert in this topic!

Lord of 4th House in 12th House said...

xcellent blog here! Also your site loads up very fast! What web host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as quickly as yours lol

Lord of 5th House in 2nd House said...

whoah this weblog is excellent i really like studying your articles. Stay up the good paintings! You already know, many persons are looking around for this information, you could aid them greatly.

Lord of 5th House in 4th House said...

I loved as much as you’ll receive carried out right here. The sketch is tasteful, your authored material stylish. nonetheless, you command get got an shakiness 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.

Lord of 5th House in 5th House said...

Well I definitely liked reading it. This post provided by you is very useful for proper planning.

Lord of 5th House in 6th House said...

Thanks a bunch for sharing this with all of us you actually understand what you are speaking about! Bookmarked. Kindly also discuss with my website =). We may have a hyperlink trade contract among us!

Lord of 5th House in 8th House said...

hello there and thank you for your info – I have definitely picked up something new from right here. I did however expertise a few technical points using this web site, as I experienced to reload the site lots of times previous to I could get it to load properly. I had been wondering if your hosting is OK? Not that I’m complaining, but sluggish loading instances times will often affect your placement in google and can damage your quality score if ads and marketing with Adwords. Well I am adding this RSS to my e-mail and could look out for a lot more of your respective exciting content. Ensure that you update this again very soon..

Lord of 5th House in 9th House said...

I appreciate, result in I found just what I used to be taking a look for. You have ended my four day long hunt! God Bless you man. Have a nice day. Bye

Lord of 6th House in 2nd House said...

I really appreciate this post. I have been looking everywhere for this! Thank goodness I found it on Bing. You’ve made my day! Thanks again

Lord of 6th House in 3rd House said...

I do consider all of the ideas you’ve introduced on your post. They are very convincing and can definitely work. Still, the posts are too short for newbies. Could you please prolong them a bit from subsequent time? Thanks for the post

Lord of 6th House in 6th House said...

Terrific paintings! This is the kind of information that should be shared around the internet. Disgrace on the search engines for now not positioning this post higher! Come on over and talk over with my site . Thank you =)

Lord of 6th House in 7th House said...

Good article and right to the point. I am not sure if this is really the best place to ask but do you folks have any thoughts on where to employ some professional writers? Thanks in advance :)

Lord of 6th House in 9th House said...

As a Newbie, I am continuously exploring online for articles that can benefit me. Thank you

Lord of 6th House in 12th House said...

I have been absent for some time, but now I remember why I used to love this website. Thank you, I¡¦ll try and check back more often. How frequently you update your site?

Lord of 7th House in 1st House said...

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 complicated and very broad for me. I am looking forward for your next post, I will try to get the hang of it!

Lord of 7th House in 2nd House said...

I will right away grab your rss feed as I can’t in finding your e-mail subscription link or newsletter service. Do you’ve any? Please permit me recognise in order that I may just subscribe. Thanks.

Lord of 7th House in 3rd House said...

You completed various nice points there. I did a search on the matter and found nearly all folks will have the same opinion with your blog.

Lord of 7th House in 5th House said...

What i don’t understood is in truth how you’re not actually much more smartly-appreciated than you may be right now. You’re very intelligent. You know therefore significantly in relation to this subject, produced me personally imagine it from numerous various angles. Its like men and women are not fascinated unless it¡¦s something to do with Girl gaga! Your individual stuffs outstanding. Always handle it up!

Lord of 7th House in 6th House said...

Wow! This could be one particular of the most helpful blogs We’ve ever arrive across on this subject. Actually Great. I am also a specialist in this topic therefore I can understand your effort.

Lord of 7th House in 7th House said...

I really appreciate this post. I have been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thank you again

Lord of 7th House in 8th House said...

Great web site. Plenty of helpful info here. I¡¦m sending it to a few friends ans also sharing in delicious. And certainly, thanks on your sweat!

Lord of 7th House in 10th House said...

Thanks for another informative website. The place else could I get that type of info written in such an ideal means? I’ve a challenge that I’m just now running on, and I have been on the look out for such info.

Lord of 7th House in 11th House said...

Wow! Thank you! I continuously needed to write on my site something like that. Can I implement a fragment of your post to my website?

Lord of 8th House in 1st House said...

It¡¦s actually a great and helpful piece of information. I¡¦m satisfied that you just shared this useful information with us. Please stay us up to date like this. Thanks for sharing.

Lord of 8th House in 2nd House said...

Nice read, I just passed this onto a friend who was doing a little research on that. And he actually bought me lunch because I found it for him smile So let me rephrase that: Thank you for lunch!

Lord of 8th House in 5th House said...

Wow! This can be one particular of the most beneficial blogs We have ever arrive across on this subject. Basically Excellent. I am also a specialist in this topic so I can understand your hard work.

Lord of 8th House in 9th House said...

hank you for sharing excellent informations. Your site is so cool. I’m impressed by the details that you¡¦ve on this web site. It reveals how nicely you perceive this subject. Bookmarked this web page, will come back for more articles. You, my friend, ROCK! I found just the information I already searched all over the place and just couldn’t come across. What an ideal site.

Lord of 8th House in 10th House said...

I have recently started a website, the info you provide on this web site has helped me tremendously. Thank you for all of your time & work.

Lord of 8th House in 11th House said...

Great post. I was checking constantly this blog and I’m impressed! Very useful info specifically the last part :) I care for such information a lot. I was seeking this certain information for a long time. Thank you and good luck.

Lord of 8th House in 12th House said...

whoah this blog is fantastic i love reading your posts. Keep up the great work! You realize, lots of individuals are hunting round for this information, you can help them greatly.

Lord of 9th House in 1st House said...

whoah this weblog is fantastic i love studying your posts. Stay up the great paintings! You understand, many individuals are hunting round for this info, you can help them greatly.

Lord of 9th House in 2nd House said...

Wow, awesome weblog structure! How lengthy have you been blogging for? you made running a blog glance easy. The full look of your website is magnificent, let alone the content material

Lord of 9th House in 3rd House said...

Excellent read, I just passed this onto a colleague who was doing some research on that. And he just bought me lunch as I found it for him smile Thus let me rephrase that: Thank you for lunch!

Lord of 9th House in 4th House said...

You actually make it seem so easy with your presentation but I find this topic to be actually 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 will try to get the hang of it!

Lord of 9th House in 6th House said...

I’ve been surfing on-line greater than three hours these days, but I never discovered any fascinating article like yours. It¡¦s beautiful value enough for me. Personally, if all site owners and bloggers made just right content as you probably did, the net shall be a lot more helpful than ever before.

Lord of 9th House in 7th House said...

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 bought an impatience over that you wish be delivering the following. unwell unquestionably come more formerly again as exactly the same nearly a lot often inside case you shield this hike.

Lord of 9th House in 8th House said...

Hello there, I discovered your blog via Google at the same time as searching for a similar topic, your site got here up, it seems to be good. I have bookmarked it in my google bookmarks.

Lord of 9th House in 11th House said...

I have to express my appreciation to the writer just for rescuing me from this type of problem. Just after searching through the world-wide-web and seeing opinions which are not productive, I was thinking my entire life was done. Being alive minus the answers to the problems you’ve sorted out all through your entire website is a serious case, as well as the ones that could have badly damaged my career if I hadn’t come across the website. Your personal skills and kindness in touching every aspect was crucial. I am not sure what I would have done if I had not come upon such a subject like this. It’s possible to at this time look ahead to my future. Thanks for your time so much for the specialized and result oriented guide. I won’t be reluctant to recommend the blog to any person who needs to have direction about this issue.

Lord of 9th House in 12th House said...

Hello There. I found your blog using msn. This is a really well written article. I’ll make sure to bookmark it and come back to read more of your useful info. Thanks for the post. I will certainly return.

Lord of 10th House in 2nd House said...

Great ¡V I should definitely pronounce, impressed with your site. I had no trouble navigating through all the tabs as well as related info ended up being truly simple to do to access. I recently found what I hoped for before you know it at all. Quite unusual. Is likely to appreciate it for those who add forums or something, website theme . a tones way for your customer to communicate. Excellent task..

Lord of 10th House in 4th House said...

I don’t even know how I ended up here, but I thought this post was great. I do not know who you are but certainly you are going to a famous blogger if you are not already ;) Cheers!

Lord of 10th House in 6th House said...

I have fun with, cause I found exactly what I was looking for. You’ve ended my 4 day long hunt! God Bless you man. Have a nice day. Bye

Lord of 10th House in 7th House said...

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

Lord of 10th House in 8th House said...

Wow, awesome blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your website is excellent, let alone the content!

Lord of 10th House in 10th House said...

I was suggested this website by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my problem. You’re incredible! Thanks!

Lord of 10th House in 11th House said...

Thanks , I’ve recently been looking for information about this topic for a while and yours is the best I’ve came upon till now. But, what concerning the conclusion? Are you positive in regards to the supply?

Lord of 10th House in 12th House said...

Thanks so much for giving everyone an extremely splendid opportunity to read articles and blog posts from this site. It is often so pleasurable and jam-packed with amusement for me personally and my office colleagues to visit your web site really three times a week to find out the new secrets you have got. And of course, I’m just actually amazed with the fantastic hints served by you. Certain 4 facts in this article are essentially the most beneficial I’ve had.

Lord of 11th House in 1st House said...

Good write-up, I am regular visitor of one¡¦s site, maintain up the nice operate, and It is going to be a regular visitor for a lengthy time.

Lord of 11th House in 3rd House said...

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

Lord of 11th House in 4th House said...

I together with my pals happened to be reviewing the best tips from your website and quickly developed a horrible feeling I never thanked the web site owner for those secrets. Most of the guys happened to be consequently passionate to study all of them and have in effect in reality been loving them. Thank you for simply being indeed kind and for pick out varieties of helpful areas millions of individuals are really eager to be aware of. Our own honest regret for not expressing gratitude to you earlier.

Lord of 11th House in 6th House said...

Hiya, I am really glad I’ve found this information. Nowadays bloggers publish just about gossips and web and this is actually frustrating. A good web site with exciting content, this is what I need. Thanks for keeping this website, I will be visiting it. Do you do newsletters? Can not find it.

Lord of 11th House in 7th House said...

Awsome blog! I am loving it!! Will be back later to read some more. I am bookmarking your feeds also

Lord of 11th House in 8th House said...

I’m so happy to read this. This is the kind of manual that needs to be given and not the accidental misinformation that’s at the other blogs. Appreciate your sharing this greatest doc.

Lord of 11th House in 9th House said...

You are a very smart person!

Lord of 11th House in 11th House said...

Unquestionably believe that which you stated. Your favorite justification appeared to be on the web the easiest thing to be aware of. I say to you, I definitely get annoyed while people think about worries that they just do not know about. You managed to hit the nail upon the top as well as defined out the whole thing without having side effect , people can take a signal. Will likely be back to get more. Thanks

Lord of 12th House in 2nd House said...

reat ¡V I should definitely pronounce, impressed with your website. I had no trouble navigating through all tabs and related info ended up being truly easy to do to access. I recently found what I hoped for before you know it in the least. Reasonably unusual. Is likely to appreciate it for those who add forums or something, web site theme . a tones way for your client to communicate. Nice task..

Lord of 12th House in 3rd House said...

Great write-up, I¡¦m normal visitor of one¡¦s blog, maintain up the nice operate, and It is going to be a regular visitor for a long time.

Lord of 12th House in 4th House said...

We’re a group of volunteers and starting a new scheme in our community. Your website offered us with valuable info to work on. You’ve done a formidable job and our entire community will be thankful to you.

Lord of 12th House in 7th House said...

I’m not sure where you are getting your information, but good topic. I needs to spend some time learning much more or understanding more. Thanks for wonderful info I was looking for this info for my mission.

Lord of 12th House in 8th House said...

I simply wanted to appreciate you yet again. I do not know the things that I might have followed in the absence of the type of strategies discussed by you regarding such a field. Entirely was a real hard situation in my position, nevertheless viewing this well-written manner you treated it took me to weep for gladness. Now i’m thankful for your assistance and in addition wish you really know what a powerful job that you’re putting in training the rest using your web site. Probably you have never come across any of us.

Lord of 12th House in 10th House said...

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

Tooth Replacement services in Chennai said...

This post is amazing enough to make somebody understand and I'm sure that everybody is going to appericiate your hardwork.You can also check my link below:
high calorie foods in India
Instant approval blog commenting sites list

Sun Mars Jupiter Rahu Conjunction said...

After study many of the web sites for your website now, we genuinely much like your way of blogging. I bookmarked it to my bookmark website list and will also be checking back soon. Pls consider my internet site too and inform me what you think.

Sun Mars Jupiter Ketu Conjunction said...

just wanted to say, I liked this article. It was helpful. Keep on posting!

Sun Jupiter Saturn Rahu Conjunction said...

Some really nice stuff on this website, I enjoy it. It was helpful. Keep on posting!

Sun Jupiter Saturn Ketu Conjunction said...

Please keep us up to date like this. Thank you for sharing.

Sun Mercury Saturn Ketu Conjunction said...

Inspiring post! Remarkably helpful advice you have remarked, thanks so much for putting up.

Sun Venus Mars Jupiter Conjunction said...

Fascinating articles, I saw something similar at Blog and Recommendation and here This Blog, laters!

Sun Venus Mars Saturn Conjunction said...

very handful of websites that come about to be detailed below, from our point of view are undoubtedly well worth checking out

Sun Venus Mars Rahu Conjunction said...

Wow, this piece of writing is pleasant, my sister is analyzing these things, so I am going to let know her.

Mercury Venus Mars Jupiter Conjunction said...

Thank you very much for such an interesting post, and I meet them more often then I visited this site

Mercury Venus Mars Saturn Conjunction said...

For hottest information you have to pay a quick visit world-wide-web and on web I found this site as a most excellent website for most up-to-date updates.

Mercury Venus Mars Rahu Conjunction said...

I gotta bookmark this web site it seems extremely helpful handy.It was helpful. Keep on posting!

Sun Mercury Venus Ketu Conjunction said...

Magnificent site. Plenty of useful information here. I am sending it to some buddies ans additionally sharing in delicious.

Sun Mercury Mars Jupiter Conjunction said...

I will recommend this to my family and friends. Please update your blog post with more information

Sun Mercury Mars Rahu Conjunction said...

It’s really a great and useful piece of information. I am satisfied that you shared this helpful information with us

Sun Mercury Mars Ketu Conjunction said...

WOW just what I was searching for. Came here by searching for minecraft. I liked this article.

Sun Mercury Jupiter Rahu Conjunction said...

We are really grateful for your blog post. You will find a lot of approaches after visiting your post. Great work

Yogas in Astrology said...

Definitely insightful elements you have stated, thanks a lot for writing.

Lal kitab debts said...

I am genuinely delighted to glance at this website posts which carries plenty
of helpful facts, thanks for providing such data.

Hidden Karmas of Saturn in your Astrological Chart: said...

I am definitely enjoying your website. You definitely have some great insight and great stories

What are Vedas said...

Nice post! This is a very nice blog that I will definitively come back to more times this year! Thanks for informative post.

Origin and History of Vedas said...

Your way of telling all in this article is in fact nice, every one can without difficulty be aware of it, Thanks a lot.

Types of Vedas said...

This post actually made my day.

Atharva Veda said...

You cann’t imagine simply how much time I had spent for
this information! Thanks!

Yajur Veda said...

Great site you have here.. It’s difficult to find excellent writing like yours these days. I honestly appreciate people like you! Take care!!

Sam Veda said...

Greetings! Very helpful advice in this particular post!
It’s the little changes that make the most important changes.

Thanks!!

Rigveda said...

Marvelous, what a blog it is! This weblog gives useful information to us, keep it up.

Upanishads and Vedas said...

hi to everyone , since I am really keen of reading this web site’s post to be updated regularly.
It carries good stuff.

Debunking Myths on Vedas said...

This is my first visit to your web journal! We are a group of volunteers and new activities in the same specialty. Website gave us helpful data to work.

Fire Signs in Astrology said...

I’m constantly searching on the internet for posts that will help me. Too much is clearly to learn about this. I believe you created good quality items in Functions also. Keep working, congrats!

Earth Signs in Astrology said...

Truly, this article is really one of the very best in the history of articles. I am a antique ’Article’ collector and I sometimes read some new articles if I find them interesting. And I found this one pretty fascinating and it should go into my collection. Very good work!

Number 1 in Numerology said...

Excellent .. Amazing .. I’ll bookmark your blog and take the feeds also…I’m happy to find so many useful info here in the post, we need work out more techniques in this regard, thanks for sharing.

Number 2 in Numerology said...

Keep up the great piece of work, I read few articles on this website and I think that your website is very interesting and has lots of excellent information.

LLB Full Form in Hindi said...

लैटिन भाषा में LLB का फुल फॉर्म Legum Baccalaureus है, अंग्रजी में इसका मतलब बैचलर ऑफ़ लॉ है और हिंदी में एलएलबी का फुल फॉर्म विधि स्नातक है। ... यह उन छात्रों के लिए पहली पेशेवर या प्राथमिक कानून की डिग्री है जो इस पेशे में अपना कैरियर बनाना चाहते हैं।

NRC Full Form in Hindi said...

एनआरसी की फुल फॉर्म नेशनल रजिस्टर ऑफ सिटिजंस होता है। इंग्लिश में इसकी फुल फॉर्म (NRC- National Register of Citizens) होता है।

NEFT Full Form in Hindi said...

नेशनल इलेक्ट्रॉनिक फंड ट्रांसफर (NEFT) एक भुगतान प्रणाली है जो एक बैंक के खाते से दूसरे खाते में फंड ट्रांसफर की अनुमति देता है।

NDA Full Form in Hindi said...

NDA का अर्थ है राष्ट्रीय रक्षा अकादमी (National Defense Academy ) राष्ट्रीय रक्षा अकादमी वर्षों में एक प्रतिष्ठित सैन्य अकादमी के रूप में जानी जाती रही है इस परीक्षा में देश भर के लाखों नौजवान हर साल इस परीक्षा में बैठते हैं परन्तु उनमे से कुछ हजारों का ही सिलेक्शन हो पाता है भारतीय सेना का हिस्सा होना किसी भी भारतीय ..

NEET Full Form in Hindi said...

नीट फुल फॉर्म: नीट का फुल फॉर्म नेशनल एलिजिबिलिटी कम एंट्रेंस टेस्ट (National Eligibility cum Entrance Test- NEET) है। हिंदी में इसे राष्ट्रीय पात्रता सह प्रवेश परीक्षा कहते हैं।

KYC Full Form in Hindi said...

KYC (केवाईसी) का फुल फॉर्म या मतलब Know Your Customer(नो योर कस्टमर) होता है।

GDP Full Form in Hindi said...

ग्रॉस डोमेस्टिक प्रोडक्ट यानी सकल घरेलू उत्पाद (जीडीपी) किसी एक साल में देश में पैदा होने वाले सभी सामानों और सेवाओं की कुल वैल्यू को कहते हैं.

ICU Full Form in Hindi said...

ICU की फुल फॉर्म Intensive Care Unit होती है. इसको Hindi में गहन चिकित्सा केन्द्र कहते है. ICU मेडिकल का वह Department होता है जहां गंभीर मरीजों का इलाज किया जाता है.

DNA Full Form in Hindi said...

DNA(डीएनए) ka full form: Deoxyribonucleic acid (डीऑक्सीराइबो न्यूक्लिक एसिड) मानव का शरीर तरह-तरह की कोशिकाओं से मिलकर बना होता है, जिसमें से एक अणु DNA होता है। ... डीएनए शरीर की अनुवांशिक क्रियाओं का संचालन करता है, जितने भी प्रोटीन संश्लेषण होते हैं, उनको नियंत्रण में रखना भी डीएनए का कार्य होता है।

CEO Full Form in Hindi said...

CEO का full form Chief Executive Officer है। हिंदी में सीईओ का फुल फॉर्म मुख्य कार्यकारी अधिकारी होता है। कुछ कंपनियों में, CEO को MD या ED के रूप में भी संदर्भित किया जाता है।

BSC Full Form in Hindi said...

BSC ka full form होता है Bachelor of Science जिसे हिंदी में विज्ञान में स्नातक भी कहा जाता है। ... BSC (Bachelor of Science) एक तीन वर्षीय स्नातक कोर्स है जिसे करने के बाद छात्र स्नातक की श्रेणी में आ जाता है। BSC (Bachelor of Science) में छात्रों को विज्ञान विषयो में स्नातक की उपाधि प्रदान की जाती है।

URL Full Form in Hindi said...

URL का full form Uniform Resource Locator (यूनिफ़ॉर्म रिसोर्स लोकेटर) है। URL एक संसाधन का पता है, जो इंटरनेट पर एक विशिष्ट वेबपेज या एक फ़ाइल हो सकता है। ... URL एक विशिष्ट वर्ण स्ट्रिंग है जिसका उपयोग वर्ल्ड वाइड वेब (WWW) के डेटा तक पहुंचने के लिए किया जाता है। यह 1994 में Tim Berners-Lee द्वारा बनाया गया था।

URL का फुल फॉर्म क्या है - URL full form in Hindihttps://फुलफॉर्म.com › Internet Full Forms

SDM Full Form in Hindi said...

जिसे उप प्रभागीय न्यायाधीश (Sub Divisional Magistrate) कहते हैं। एक SDM का पद बहुत जिम्मेदारी भरा होता है। SDM के पद पर भर्ती संघ लोक सेवा आयोग (UPSC) और राज्यों के लोक सेवा आयोग द्वारा की जाती है।

PCS Full Form in Hindi said...

हिंदी में पीसीएस की फुल फॉर्म प्रांतीय सिविल सेवा है और इंग्लिश में PCS की फुल फॉर्म Provincial Civil Service है। पीसीएस की परीक्षा का आयोजन राज्य सरकार द्वारा किया जाता है।

NOC Full Form in Hindi said...

एनओसी का हिंदी में मीनिंग अनापत्ति प्रमाण पत्र होता है। जिसका मतलब होता है कि आप आगे जो भी एक्शन लेने जा रहे हैं तो संबंधित संस्थान को आपसे कोई भी आपत्ति नही है।

MSME Full Form in Hindi said...

एमएसएमई का फुलफॉर्म Micro, Small and Medium Enterprises (MSME) – माइक्रो, स्माल एंड मीडियम एंटरप्राइज (एमएसएमई) होता है। इसे हिंदी में सूक्ष्म, लघु एवं मध्यम उद्यम के नाम से जानते हैं।

EWS full form in Hindi said...

EWS (ईडब्ल्यूएस) का फुल फॉर्म “Economically Weaker Sections” (इकोनॉमिकली वीकर सेक्शन) होता है | हिंदी भाषा में इसका अर्थ आर्थिक रूप से कमजोर वर्ग होता है | ईडब्ल्यूएस प्रमाण पत्र लगभग इनकम सर्टिफिकेट की भांति ही होता है, जो आपकी आर्थिक स्थिति को प्रदर्शित करता है।

EMI Full Form in Hindi said...

EMI की फुल फॉर्म Equated Monthly Installment होती है. EMI को हिंदी भाषा में समान मासिक क़िस्त कहते है.

DM Full Form in Hindi said...

Dm Ka Full Form ( District Magistrate ) होता हैं. और हिंदी में हम District Magistrate को ( जिला मजिस्ट्रेट ) कहते हैं.

ATM Full Form in Hindi said...

ATM Full Form in English- ”Automatic Teller Machine” होता है। तथा ATM को हिन्दी में ”स्वचालित टेलर मशीन” कहते है।

MLA Full form in Hindi said...

Member of the legislative assembly या किसी निर्वाचन क्षेत्र के लोगों का प्रतिनिधि है । MLA को चुनावों द्वारा चुना जाता है, जहां नागरिक अपने पसंदीदा सदस्य को वोट देते हैं, जो भारतीय सरकार की सरकार में राज्य सरकार की विधायिका के निर्वाचन क्षेत्र के रूप में उनका प्रतिनिधित्व कर सकते हैं।

BMC full form in Hindi said...

BMC Full Form फुल फॉर्म Municipal Corporation होता है वही उसका हिंदी में फुल फॉर्म बृहन्मुम्बई नगर निगम या महानगरपालिका के नाम से भी जाना जाता है। ... इसे मुंबई म्युनिसिपल कारपोरेशन एक्ट 1888 के तहत इसे मुंबई में स्थापित किया गया था जो भारत का सबसे बड़ा म्युनिसिपल कारपोरेशन है।

IRS full form in Hindi said...

IRS (आईआरएस ) ka full form: Indian Revenue Service (इंडियन रिवेन्यू सर्विस) आईआरएस अधिकारी देश की प्रगति, सुशासन और सुरक्षा में महत्वपूर्ण भूमिका निभाते हैं क्योंकि इन सभी को देश में एक अच्छा कर संग्रह के माध्यम से प्राप्त किया जा सकता है।

RIP Full Form in Hindi said...

बता दें, rip का अर्थ होता है Rest in peace। यह लैटिन शब्द Requiescat in Pace से बना है। RIP शब्द को बोलने या लिखने का तात्पर्य मरे हुए इंसान की आत्मा को शांति पहुंचाना होता है। इसके माध्यम से व्यक्ति ईश्वर से प्रार्थना करता है कि मृत व्यक्ति की आत्मा को शान्ति प्रदान करें।

SSC Full Form in Hindi said...

SSC (एसएससी) ka full form: Staff Selection Commission (स्टाफ सिलेक्शन कमीशन)- कर्मचारी चयन आयोग the Staff selection commission एक भारतीय संगठन है जो विभिन्न मंत्रालयों और विभागों के तहत विभिन्न पदों के लिए भर्ती और नौकरी कर्मचारी परीक्षा आयोजित करने के लिए बनाया गया है।

UPSC Full Form in Hindi said...

इसके कार्य और सम्बंधित जानकारी UPSC Full Form in Hindi :- UPSC का full form संघ लोक सेवा आयोग या Union Public Service Commission है. ... UPSC एक राष्ट्रीय स्तर की परीक्षा है जो भारत की केंद्र और राज्य सरकार के तहत 24 सेवाओं में भर्ती के लिए जिम्मेदार है. UPSC Exam भारत की सबसे कठिन परीक्षाओं में से एक है.

TBH Full Form in Hindi said...

TBH की फुल फॉर्म To Be Honest होती है. इसको हिंदी मे ईमानदार रहना कहते है. यह एक Internet Slang Word है और आमतौर पर आपने फेसबुक, इंस्टाग्राम, ट्विटर, यूट्यूब इत्यादि जैसे सोशल नेटवर्किंग साइटो पर इंटरनेट पर TBH नाम या Hashtag सुना होगा.

IPO Full Form in Hindi said...

एक कंपनी जब अपने समान्य स्टॉक या शेयर को पहली बार जनता के लिए जारी करता है तो उसे आईपीओ (IPO) कहते हैं. डीएनए हिंदी: आइपीओ (IPO) का फुल फॉर्म होता है- इनीशियल पब्लिक ऑफरिंग (Initial Public Offering). ... लिमिटेड कंपनियों द्वारा आईपीओ इसलिए जारी किया जाता है जिससे वह शेयर बाजार में सूचीबद्ध हो सके.

CBI Full form in Hindi said...

सीबीआई केंद्रीय जांच ब्यूरो को परिभाषित करती है, जैसा कि नाम से पता चलता है कि यह राष्ट्रीय या अंतर्राष्ट्रीय स्तर के बड़े पुलिस मामलों को हल करने के लिए भारत सरकार का एक संगठन है। ... केंद्रीय जांच ब्यूरो भारत सरकार द्वारा कार्मिक मंत्रालय के तहत संचालित होता है।

IAS Full Form in Hindi said...

IAS (आईएएस) ka full form: Indian Administrative Service (इंडियन एडमिनिस्ट्रेटिव सर्विस)

UGC NET Full Form in Hindi said...

UGC Net का फुल फॉर्म UGC – University Grants Commission विश्वविद्यालय अनुदान आयोग NET full form – National Eligibility Test जिसका मतलब होता है राष्ट्रीय पात्रता परीक्षा अगर आप इस Exam को पास करते है तो आप Net और JRF के लिए पात्र हो जाते है ।

Pitra dosha said...

I was very impressed by this post, this site has always been pleasant news Thank you very much for such an interesting post, and I meet them more often then I visited this site.

Rudraksha said...

I consider a well thought out posting. Straightforward as well as the point. I’ll definately keep a look out for more posts like this.

Gemstones said...

I have recently been searching for information approximately this topic for a while and yours is the best I’ve found out so far.

Hidden Karmas of Saturn in your Astrological Chart: said...

v I have recently been searching for information approximately this topic for a while and yours is the best I’ve found out so far.

NRC Full Form in Hindi said...

NRC(एनआरसी) ka full form: National Register for Citizens( नेशनल रजिस्टर फॉर सिटीजन्स ) NRC(एनआरसी) का मतलब National Register for Citizens( नेशनल रजिस्टर फॉर सिटीजन्स ) होता है।

NDA Full Form in Hindi said...

NDA का अर्थ है राष्ट्रीय रक्षा अकादमी (National Defense Academy ) राष्ट्रीय रक्षा अकादमी वर्षों में एक प्रतिष्ठित सैन्य अकादमी के रूप में जानी जाती रही है इस परीक्षा में देश भर के लाखों नौजवान हर साल इस परीक्षा में बैठते हैं परन्तु उनमे से कुछ हजारों का ही सिलेक्शन हो पाता है भारतीय सेना का हिस्सा होना किसी भी भारतीय ...

KYC Full Form in Hindi said...

KYC यानी (Know Your Customer) को साधारण हिंदी में परिभाषित करें तो कहेंगे कि कस्टमर के बारे में पूरी जानकारी. केवाईसी कराना सभी के लिए जरूरी है. एक तरह से बैंक और ग्राहक के बीच KYC रिश्ते को मजबूत करता है. बिना केवाईसी निवेश मुमकिन नहीं है, इसके बगैर बैंक खाता भी खोलना आसान नहीं है.

URL Full Form in Hindi said...

URL का full form Uniform Resource Locator (यूनिफ़ॉर्म रिसोर्स लोकेटर) है। URL एक संसाधन का पता है, जो इंटरनेट पर एक विशिष्ट वेबपेज या एक फ़ाइल हो सकता है। ... URL एक विशिष्ट वर्ण स्ट्रिंग है जिसका उपयोग वर्ल्ड वाइड वेब (WWW) के डेटा तक पहुंचने के लिए किया जाता है। यह 1994 में Tim Berners-Lee द्वारा बनाया गया था।

EWS full form in Hindi said...

EWS का full form Economically Weaker Section है। हिंदी में ई डब्ल्यू एस का फुल फॉर्म आर्थिक रूप से कमजोर वर्ग है। ... EWS सामान्य श्रेणी में एक नया आरक्षित उपश्रेणी है, जिसकी वार्षिक पारिवारिक आय ₹8 लाख से कम है और किसी आरक्षित वर्ग से संबंधित नहीं है, जैसे SC/ST/OBC (केंद्रीय सूची)।

TBH Full Form in Hindi said...

TBH की फुल फॉर्म To Be Honest होती है. इसको हिंदी मे ईमानदार रहना कहते है. यह एक Internet Slang Word है और आमतौर पर आपने फेसबुक, इंस्टाग्राम, ट्विटर, यूट्यूब इत्यादि जैसे सोशल नेटवर्किंग साइटो पर इंटरनेट पर TBH नाम या Hashtag सुना होगा. ... इस तरह के सभी वाक्यांश और शब्दकोष इंटरनेट पर उनके व्यापक उपयोग के साथ फैल रहे हैं.

IPO Full Form in Hindi said...

IPO Full Form in Hindi है – “इनिशियल पब्लिक ऑफरिंग”। यह किसी कंपनी द्वारा 'सार्वजनिक' मतलब पब्लिक होने के लिए उठाया गया पहला कदम है। इसका सीधा सा मतलब है कि कोई कंपनी IPO के द्वारा स्टॉक एक्सचेंज में लिस्ट होने के योग्य हो जाती है। कंपनी के सार्वजनिक होने का फैसला करने के कई कारण हैं।

Mars in 4th House said...

Mars in 4th HouseExcellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Mars in 5th House said...

Mars in 5th House

Mars in 6th House said...

Mars in 6th HouseExcellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Mars in 7th House said...

Mars in 7th HouseIts like you read my thoughts! You seem to know so much approximately this, like you wrote the guide in it or something. I believe that you could do with some percent to power the message home a bit, however instead of that, that is great blog. An excellent read. I’ll certainly be back.

Mars in 8th House said...

Mars in 8th House Excellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Mars in 9th House said...

Mars in 9th HouseIts like you read my thoughts! You seem to know so much approximately this, like you wrote the guide in it or something. I believe that you could do with some percent to power the message home a bit, however instead of that, that is great blog. An excellent read. I’ll certainly be back.

Mars in 10th House said...

Mars in 10th HouseIts like you read my thoughts! You seem to know so much approximately this, like you wrote the guide in it or something. I believe that you could do with some percent to power the message home a bit, however instead of that, that is great blog. An excellent read. I’ll certainly be back.

Mars in 11th House said...

Mars in 11th HouseExcellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Mars in 12th House said...

Mars in 12th House Its like you read my thoughts! You seem to know so much approximately this, like you wrote the guide in it or something. I believe that you could do with some percent to power the message home a bit, however instead of that, that is great blog. An excellent read. I’ll certainly be back.

Ketu in 1st House said...

Ketu in 1st HouseExcellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Ketu in 2nd House said...

Ketu in 2nd House Excellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Ketu in 3rd House said...

Ketu in 3rd House Its like you read my thoughts! You seem to know so much approximately this, like you wrote the guide in it or something. I believe that you could do with some percent to power the message home a bit, however instead of that, that is great blog. An excellent read. I’ll certainly be back.

Ketu in 4th House said...

Ketu in 4th HouseExcellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Ketu in 5th House said...

Ketu in 5th HouseIts like you read my thoughts! You seem to know so much approximately this, like you wrote the guide in it or something. I believe that you could do with some percent to power the message home a bit, however instead of that, that is great blog. An excellent read. I’ll certainly be back.

Ketu in 6th House said...

Its like you read my thoughts! You seem to know so much approximately this, like you wrote the guide in it or something. I believe that you could do with some percent to power the message home a bit, however instead of that, that is great blog. An excellent read. I’ll certainly be back.

Ketu in 7th House said...

Ketu in 7th House Excellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Ketu in 8th House said...

Excellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Ketu in 9th House said...

Ketu in 9th HouseIts like you read my thoughts! You seem to know so much approximately this, like you wrote the guide in it or something. I believe that you could do with some percent to power the message home a bit, however instead of that, that is great blog. An excellent read. I’ll certainly be back.

Ketu in 10th House said...

Ketu in 10th House Excellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Ketu in 11th House said...

vExcellent Keep up the good work. Exceptional Magnificent Exciting Majestic thoughts Exemplary Marvelous Exhilarating Meritorious Extraordinary Much better Fabulous My goodness, how impressive!

Ankit Thakur said...

Hdhub4u

Let Me Think said...

Nice post. I learn something new and challenging on blogs I stumbleupon on a daily basis. It’s always useful to read content from other authors and use a little something from other sites. "Filmyhit, Vegamovies, Mp4moviez, A2movies, SDmovie point, Filmygod.

Ankit Thakur said...


SSR Movies

SSRMovies

Anonymous said...

123.hp.com/laserjet Start installing, setting up and Print at 123.hp.com/setup. Download drivers and printer software assistance from 123.hp.com/laserjet.

Anonymous said...

Hp officejet pro 8600 driver - We provided easy instruction for hp officejet pro 8600 setup, install, Driver Download, WPS Setup & Troubleshooting.Driver and Manuals downloads From 123.hp.com/laserjet.

www.hp.com/go/wirelessprinting - Download and install your printer driver software. Install your HP printer by visiting 123.hp.com/setup. Make connections to the network.

Anonymous said...

Find the Best Technical Support
Cricut.com/setup
Turbotax.ca/download

Trend Punjabi said...

Great I just fund an Trend Punjabi

expertriya said...

Your article so unique and usefull and thanx for sharing this content.
Sexologist in Delhi

Let Me Think said...

Latest South movie leaked rrr tamil dubbed movie download in tamilrockers

Techmeabhi said...

Latest Tamilrockers News Tamilrockers New Link
Tamil Rockers 2022

finalcutmultimedia said...

Luxury Home Bar Manufacturers
Luxury Home Bar Supplier
Bar Cabinet Manufacturers
Bar Cabinet Supplier
Bar Trolley Manufacturers
Bar Stool Manufacturers
Computer Desk Manufacturers
Sofa Manufacturers
Poker Table Manufacturers
Table Tenis Table Manufacturers

Shrainy Fogat said...


The purpose of this article is to demonstrate how you can activate HBO Max on any device and start streaming and broadcasting on it using hbomax com tvsignin.This streaming service bundles all of HBO plus even more TV shows, blockbusters, and new Max Originals in one place for everyone to enjoy.Apple TV users know that HBO Max’s streaming app is subject to frequent crashing and glitches and is often overloaded during important premiere dates. In an overhaul that will continue through next week, the company billed the new app as completely redesigned with some useful new features (although Variety, which earlier reported the news, said the two apps were not too visually dissimilar).On your phone or computer, go to
hbomax/tvsignin.

Anmol Verma said...

Thank you so much for providing good quality information. I think it would not have been easy to collect this information and organize it in an easy to understand way.
sexologist in delhi

Techmeabhi said...

Amazing write-up Tamil Gun
hangover tamil dubbed tamilgun

Belboa Sports said...


Soccer Jerseys Australia at the World Soccer Shop. Share your pride for the Socceroos in authentic Australia National Soccer Team shirts.
Belboa is Australia's Basketball Uniform specialist. We offer QUICK turnaround times on Soccer Uniform for Kids in Australia
Custom Sports Uniforms Suppliers Australia 
sportswear
ALF Jerseys in Melbourne
Soccer Jerseys
Custom Basketball Jerseys
Sportswear

Anonymous said...

Have you ever wonded How to Choose Perfect Laravel Developer for Hire? | Laravel Developers. It is crucial to realize that there are three approaches to employ Laravel developers and start collaborating with a development team. There are three options: hiring a freelance developer, hiring an engineer within, and outsourcing. In any case, there are benefits and drawbacks to each of these methods.

uber clone said...

Hello, I personally like your post.
uber clone has the largest uber clone

«Oldest ‹Older   401 – 586 of 586   Newer› Newest»