As an example of the usefulness, I'll use my recently completed book of small potatoes (wisdom of the ancients) from thepointless.com. With each wise guy quote, we see markup in the following format, which renders a voting widget, with the help of some fancy JavaScript:
<tpdc:voter method='/ajax/pointlisting_vote' record_id='37' vote='1'
fb_like_url='http://www.thepointless.com/pointlistings?id=37'>
<tpdc:vote>vote<tpdc:vote>
<tpdc:unvote>unvote<tpdc:unvote>
+<tpdc:count>1<tpdc:count>
<tpdc:voter>
(Rather the post the full script that does the magic here, I'll be using some trivial simplified JavaScript here for conciseness. You can take a peek at it in action if you're interested.)
To prevent Internet Explorers 7 and 8 from giving us the silent treatment come script-time, our custom tags need to live in a namespace. (Other browsers, as far as I know, ignore the namespace altogether.) And the namespace must be defined in the opening html tag:
<html xmlns:tpdc="http://www.thepointless.com/ns/tpdc">
Now, as you might imagine, a little JavaScript magic is needed to work with these nodes gracefully. And although a touch hacking, it may not be as hackish as you'd expect! As seen on the thepointless.com, here is the function we use to grab these nodes and "import" their attributes correctly:
var getNodes = function(n, q) {
try {
// i think "r" stands for "return" here.
// in any event, our first step is to try to find the nodes
// by their full names -- that is, with the namespace.
var r = n['getElementsByTagName'](q);
if (r.length < 1) {
// ... and if we don't find anything, omit the namespace,
// if present.
var p = q.split(":");
if (p.length == 2) {
r = n['getElementsByTagName'](p[1]);
}
}
// import attributes, for each node
for (var i = 0; i < r.length; i++) {
// for each attribute in r[i]
// first, make sure we're not attempting to RE-import attributes.
var ri = r[i];
if (!ri.__attributes_imported) {
// so, we basically iterate through each attribute and
// "re-attach" it to the node directly. seems silly, but
// it allows our scripts to operate on these attributes
// later much more naturally.
for (var ai = 0; ai < ri.attributes.length; ai++) {
var att = ri.attributes[ai];
if (!ri[att.name]) {
ri[att.name] = att.value;
}
}
ri.__attributes_imported = true;
}
}
// and finally, give that list of nodes back.
return r;
} catch (e) {
return [];
}
} // getNodes()
This getNodes() implementation works in recent versions of Chrome, Firefox, Safari, and IE7+ (not tested in IE6). One-off use of the function works similarly to (but not exactly like) the normal getElementByTagName() function. So, if we want to work with all the tpdc:voter nodes, we could do this:
// get an array of tpdc:voter nodes.
var voterNodes = getNodes(document, "tpcd:voter");
// for each one, let's add an onclick event that simply displays
// the method attribute.
for (var i = 0; i < voterNodes.length; i++) {
// to be clear, the "this" here is the node itself
voterNodes[i].onclick = function() { alert(this.method); }
}
Pretty simple. And working with child nodes is just as easy. Suppose we want to loop through all the tpdc:voter nodes and make each tpdc:count node with a value of 10 or more bold. Now, with this trivial example, we could do this globally, like so:
// get all the tpdc:count nodes.
var countNodes = getNodes(document, "tpdc:count");
// make each one with an innerHTML value >= 10 bold
for (var i = 0; i < countNodes.length; i++) {
if (parseInt(countNodes[i].innerHTML) >= 10) {
countNodes[i].style.fontWeight = 'bold';
}
}
Or, we can work within the context of a single tpdc:voter node, as we might in a voter node's class method. A trivial example again, but this works as expected:
// assume we already have a tpdc:voter node, voterNode
var countChildren = getNodes(voterNode, 'tpdc:count');
// act on all tpdc:count nodes found.
for (var ci = 0; ci < countChildren.length; ci++) {
if (parseInt(countChildren[ci].innerHTML) >= 10) {
countChildren[ci].style.fontWeight = 'bold';
}
}
Neat.
But, we're not done yet. What we really want is the ability to treat these custom tags like instances of a real class. And we can! We can define a namespace (empty object) with some classes (functions) and bind them semi-automagically to the DOM nodes.
Let's consider a TPDC namespace with two very simple classes:
// the namespace
var TPDC = {};
// class Simple
TPDC.Simple = function() {
// we can do things at object "instantiation" time
this.innerHTML = "Simple";
} // class TPDC.Simple()
// class LessSimple
TPDC.LessSimple = function() {
// we can also define object methods
this.makeSimple = function() {
this.innerHTML = "Simple"; } // TPDC.LessSimple.makeSimple()
this.onClick = function() {
this.makeSimple();
} // TPDC.LessSimple.onClick()
this.innerHTML = "Less Simple";
} // class TPDC.LessSimple()
Simple. And so is binding our whole TPDC "namespace" to the appropriate document nodes:
for (var k in TPDC) {
var tpdc_nodes = getNodes(document, 'tpdc:' + k);
for (var i = 0; i < tpdc_nodes.length; i++) {
TPDC[k].apply(tpdc_nodes[i]);
}
}
And, if we want to stuff our getNodes() function stuffed neatly away in a shared library, we can also add a convenient little binder method:
var BindNS = function(ns_name, parent) {
// "find" the namespace within its parent, given its name
var p = parent || this;
var ns = p[ns_name];
// apply the class constructors to the document nodes
for (var k in ns) {
var ns_nodes = getNodes(document, ns_name.toLowerCase() + ":" + k.toLowerCase());
for (var i = 0; i < ns_nodes.length; i++) {
ns[k].apply(ns_nodes[i]);
}
}
} // BindNS()
And then bind our simple TPDC class with one line:
BindNS('TPDC');
And at this point, any tags in our document that look like these will operate as though they're instances of our Simple and LessSimple classes:
<tpdc:simple>weeeeee...</tpdc:simple>
<tpdc:lesssimple>...eeeeee!</tpdc:lesssimple>
They also operate as generic DOM nodes too, of course. Your JavaScript classes are, in many respects, subclasses of the Node class.
Two things to remember though:
1. Most browsers ignore the namespace. So, this approach doesn't grant you an ability, so far as I know, to create namespaces with identical class names. You can work around this by including the namespace again as a prefix in your class names if you need to.
and
2. It's invalid markup! It's served up with a text/html content type and an HTML5 doctype, which explicitly forbids tag namespaces. So, you might even call it grossly invalid! That said, of all the custom tag variations I tested, this syntax actually provided the most consistent behavior.
In any event, I like the way this works. I can simplify and minimize both my markup and my script using this approach. And I definitely plan on playing with it more. One thing I'm pondering is an elegant way to automagically attach custom child tags to custom-tag parents in a helpful and meaningful way.
So, if anyone has any thoughts on that (or any of this), I'd be interested in your feedback.
And of course, I encourage you to check out the working examples of this concept at thepointless.com, starting with the book of small potatoes!
Wee!
UPDATE: There's now a building custom tags in html5 and javascript, part 2!
Wow. This really made my day. Thanks a lot!
ReplyDeleteJavascript Training in Chennai | HTML5 Online Training
JavaScript Training Courses | Javascript Online Training | Angular 2 Training in Chennai
IEEE Final Year projects Project Centers in Chennai are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes. IEEE Final Year project centers ground for all fragments of CSE & IT engineers hoping to assemble.Final Year Projects for CSE
DeleteSpring Framework has already made serious inroads as an integrated technology stack for building user-facing applications. Spring Framework Corporate TRaining .
Specifically, Spring Framework provides various tasks are geared around preparing data for further analysis and visualization. Spring Training in Chennai
The Angular Training covers a wide range of topics including Angular Directives, Angular Services, and Angular programmability.Angular Training
JavaScript Online Training JavaScript Online Training JQuery Online Training JQuery Online Training
ReplyDeleteJavaScript Course | HTML5 Online Training
This is an awesome post. Really very informative and creative contents. This concept is a good way to enhance knowledge. I like it and help me to development very well. Thank you for this brief explanation and very nice information. Well, got good knowledge.
ReplyDeleteWordPress development company in Chennai
become a new player in the casino good top online casinos I understood, I understood that on this site, luck will smile at me
ReplyDeleteAwesome article. It is so detailed and well formatted that i enjoyed reading it as well as get some new information too..
ReplyDeleteOracle DBA Online Training
The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.
ReplyDeletemsbi online training
Resources like the one you mentioned here will be very useful to me ! I will post a link to this page on my blog. I am sure my visitors will find that very useful
ReplyDeleteTableau online training
I appreciate your efforts because it conveys the message of what you are trying to say. It's a great skill to make even the person who doesn't know about the subject could able to understand the subject . Your blogs are understandable and also elaborately described. I hope to read more and more interesting articles from your blog. All the best.
ReplyDeletemsbi online training
Thanks for such a great article here. I was searching for something like this for quite a long time and at last I’ve found it on your blog. It was definitely interesting for me to read about their market situation nowadays.
ReplyDeleteSql server dba online training
Thank you for benefiting from time to focus on this kind of, I feel firmly about it and also really like comprehending far more with this particular subject matter. In case doable, when you get know-how, is it possible to thoughts modernizing your site together with far more details? It’s extremely useful to me.
ReplyDeleteReactJS Online Training
Thanks for this informative post. Nice blog.
ReplyDeleteminnesota website design
Faribault web design
I appreciate for your a good job and this post gives very useful information. Keep it up...!
ReplyDeleteExcel Training in Chennai
Excel classes in Chennai
Tableau Training in Chennai
Oracle Training in Chennai
Job Openings in Chennai
Pega Training in Chennai
Linux Training in Chennai
Spark Training in Chennai
Embedded System Course Chennai
Soft Skills Training in Chennai
Excel Training in T Nagar
I would definitely thank the admin of this blog for sharing this information with us. Waiting for more updates from this blog admin.
ReplyDeleteRPA Training in Chennai
Robotic Process Automation Certification
Robotic Process Automation Training
DevOps Training in Chennai
Azure Training in Chennai
VMware Training in Chennai
RPA Training in Porur
RPA Training in OMR
RPA Training in Adyar
RPA Training in Anna Nagar
Thanks for sharing Great info… learning driving from experienced instructors help you to learn driving very fast. Driving School Melbourne
ReplyDelete
ReplyDeleteWhen you feel any kind of body pain, it is best if you go to the doctor for treating it. Sometimes body pain can be the symptom of some serious disease. Sometimes body pain attacks us suddenly because of which you may not able to get the help of the doctor. In those situations, to get quick and effective pain relief, you can take the help of painkillers though they cannot cure your pain. As your painkiller, choose Tramadol 50 mg which is very effective. This painkiller is available in the market with the name of Ultram. To use this painkiller, you can get it easily. Buy Tramadol online and get this painkiller at an affordable price.
Buy Tramadol online
Nice article very helpful
ReplyDeleteairtel recharge list
Howdy! I could have sworn I’ve been to this blog before but after looking at many of the posts I realized it’s new to me. Regardless, I’m certainly delighted I discovered it and I’ll be book-marking it and checking back often!
ReplyDeleteTech geek
This blog contains useful information. Thank you for deliverying this usfull blog..
ReplyDeleteSpoken English Classes in Bangalore
Spoken English Classes in Chennai
English Speaking Course in Bangalore
Best Spoken English Classes in Bangalore
Spoken English in Bangalore
Spoken English Classes in Marathahalli
AWS Training in Bangalore
Data Science Courses in Bangalore
DevOps Training in Bangalore
DOT NET Training in Bangalore
Amazing Post. keep update more information.
ReplyDeleteSelenium Training in Chennai
Selenium Training in Bangalore
Selenium Training in Coimbatore
Selenium Course in Bangalore
Best Selenium Training in Bangalore
Selenium training in marathahalli
Selenium training in Btm
Ethical Hacking Course in Bangalore
Tally Course in Chennai
live draw hk banyak terdapat perbedaan dari situs2 penyedia live hk ini. Sedikit saran apabila anda setiap harinya mengikuti live draw hk kami pastikan selalu menggunakan situs live hk yang kami rekomendasikan saja. Termasuk juga untuk live draw sgp ataupun live sgp alternatif ini.
ReplyDeleteThanks for sharing such a great information. Its really nice and informative sql training
ReplyDeleteand ms sql server tutorial.
Poker online situs terbaik yang kini dapat dimainkan seperti Bandar Poker yang menyediakan beberapa situs lainnya seperti http://62.171.128.49/hondaqq/ , kemudian http://62.171.128.49/gesitqq/, http://62.171.128.49/gelangqq/, dan http://62.171.128.49/seniqq. yang paling akhir yaitu http://62.171.128.49/pokerwalet/. Jangan lupa mendaftar di panenqq
ReplyDeleteshopeetoto
ReplyDeleteshopeetoto
shopeetoto
shopeetoto
shopeetoto
shopeetoto
shopeetoto
shopeetoto
ReplyDeleteInnovative blog thanks for sharing this inforamation.
IoT Training in Chennai
IoT Training
french courses in chennai
pearson vue
Blockchain Training in Chennai
Ionic Training in Chennai
spanish courses in chennai
content writing course in chennai
IoT Training in Adyar
IoT Training in Anna Nagar
http://62.171.145.61/anugerahtoto/
ReplyDeleteTogel Online
Poker Online
bandarq
Bandar Kometqq
capsa online
agen online qq
agen poker
pelangiqq
ReplyDeletepelangiqq
pelangiqq
pelangiqq
pelangiqq
pelangiqq
pelangiqq
pelangiqq
ReplyDeleteThis post is really nice and informative. The explanation given is really comprehensive and informative. I want to share some information about the best oracle dba training and weblogic server tutorial training videos. Thank you .Hoping more articles from you.
This Blog is really informative!! keep update more about this…
ReplyDeleteAviation Courses in Bangalore
Air Hostess Training in Bangalore
Airport Management Courses in Bangalore
Ground Staff Training in Bangalore
Aviation Institute in Bangalore
Air Hostess Academy Bangalore
Airport Management in Bangalore
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 information I receive 4 emails with the same comment. There has to be a means you can remove me from that service? Thanks a lot!
ReplyDeleteThis web site truly has all the information and facts I needed concerning this web site subject and didn’t know who to ask.
ReplyDeletehttps://togelhoky1.blogspot.com/
ReplyDeletehttps://togelresmi8.blogspot.com/
https://togelsgphk8.blogspot.com/
https://situstogelkita.blogspot.com/
https://togelonlinejudi.blogspot.com/
https://togel2020wap.blogspot.com/
Great technology web site you have got here.. It’s hard to find quality writing like yours these days. I really appreciate individuals like you! Take care!!
ReplyDeleteGood article! I found some useful educational information in your blog about React Js, it was awesome to read, Java training in chennai thanks for sharing this great content to my vision
ReplyDeleteJava training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery
This creative article has widened my knowledge . The brief explanation of this blog helps me to move further to the next level in this subject matter. Thanks for sharing this blog. Web Designing Course Training in Chennai | Web Designing Course Training in annanagar | Web Designing Course Training in omr | Web Designing Course Training in porur | Web Designing Course Training in tambaram | Web Designing Course Training in velachery
ReplyDeleteI simply want to give you a huge thumbs up for the great info you have got here on this post.
ReplyDeleteSoftware Testing Training in Chennai | Software Testing Training in Anna Nagar | Software Testing Training in OMR | Software Testing Training in Porur | Software Testing Training in Tambaram | Software Testing Training in Velachery
Paid marketing can be an excellent way to increase your visibility and conversion rates. Resurge Pills
ReplyDeleteThis web blog contains useful information.
ReplyDeleteAWS training in Chennai | Certification | Online Course Training | AWS training in Bangalore | Certification | Online Course Training | AWS training in Hyderabad | Certification | Online Course Training | AWS training in Coimbatore | Certification | Online Course Training | AWS training in Online | Certification | Online Course Training
This post is really nice and informative
ReplyDeleteDriving lessons Melbourne
Driving school Carlton
Bundoora driving instructor
Nice article very helpful and informative thanks for sharing this information Full post
ReplyDeleteJio Missed call alert
nice
ReplyDeleteArtificial Intelligence Training in Chennai | Certification | ai training in chennai | Artificial Intelligence Course in Bangalore | Certification | ai training in bangalore | Artificial Intelligence Training in Hyderabad | Certification | ai training in hyderabad | Artificial Intelligence Online Training Course | Certification | ai Online Training | Blue Prism Training in Chennai | Certification | Blue Prism Online Training Course
good article
ReplyDeleteArtificial Intelligence Training in Chennai | Certification | ai training in chennai | Artificial Intelligence Course in Bangalore | Certification | ai training in bangalore | Artificial Intelligence Training in Hyderabad | Certification | ai training in hyderabad | Artificial Intelligence Online Training Course | Certification | ai Online Training | Blue Prism Training in Chennai | Certification | Blue Prism Online Training Course
very interesting...
ReplyDeleteArtificial Intelligence Training in Chennai | Certification | ai training in chennai | Artificial Intelligence Course in Bangalore | Certification | ai training in bangalore | Artificial Intelligence Training in Hyderabad | Certification | ai training in hyderabad | Artificial Intelligence Online Training Course | Certification | ai Online Training | Blue Prism Training in Chennai | Certification | Blue Prism Online Training Course
its interesting...
ReplyDeleteArtificial Intelligence Training in Chennai | Certification | ai training in chennai | Artificial Intelligence Course in Bangalore | Certification | ai training in bangalore | Artificial Intelligence Training in Hyderabad | Certification | ai training in hyderabad | Artificial Intelligence Online Training Course | Certification | ai Online Training | Blue Prism Training in Chennai | Certification | Blue Prism Online Training Course
After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.
ReplyDeletevmware training in bangalore
vmware courses in bangalore
vmware classes in bangalore
vmware training institute in bangalore
vmware course syllabus
best vmware training
vmware training centers
Wow it is really wonderful and awesome thus it is very much useful for me to understand many concepts and helped me a lot.
ReplyDeleteTableau Online Training
Tableau Classes Online
Tableau Training Online
Online Tableau Course
Tableau Course Online
This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me.
ReplyDeleteMicrosoft Online Training
Microsoft Classes Online
Microsoft Training Online
Online Microsoft Course
Microsoft Course Online
Thanks for sharing Good Information
ReplyDeletepython training in bangalore | python online trainng
artificial intelligence training in bangalore | artificial intelligence online training
uipath training in bangalore | uipath online training
blockchain training in bangalore | blockchain online training
wow its very nice thanks for sharing...............................!
ReplyDeleteActive Directory online training
Active Directory training
Appian BPM online training
Appian BPM training
arcsight online training
arcsight training
Build and Release online training
Build and Release training
Dell Bhoomi online training
Dell Bhoomi training
Dot Net online training
Dot Net training
ETL Testing online training
ETL Testing training
Hadoop online training
Hadoop training
Tibco online training
Tibco training
Tibco spotfire online training
Tibco spotfire training
Thank you for sharing such an informative post
ReplyDeleteI would highly appreciate if you guide me through this.
wireless water level indicator in chennai and also tamilnadu .
simple water level indicator with a buzzer.
water level controllers and level indicators chennai
water level controllers and level indicators coimbatore
water tank level indicator in chennai
water level controllers chennai and all over india. ..
best water level controller suppliers in madurai..
best water level controller suppliers in trichy and tirunelveli.
I read this article. I think You put a lot of effort to create this article. I appreciate your work. Van Helsing Coat
ReplyDeleteThe great website and information shared are also very appreciable.
ReplyDeleteterror billy jacket
Good Post! , it was so good to read and useful to improve my knowledge as an updated one, keep blogging.After seeing your article I want to say that also a well-written article with some very good information which is very useful for the readers....thanks for sharing it and do share more posts like this.
ReplyDeletehttps://www.3ritechnologies.com/course/microsoft-azure-training-in-pune/
ReplyDeleteWow. That is so elegant and logical and clearly explained. Brilliantly goes through what could be a complex process and makes it obvious.I want to refer about the best msbi training in bangalore
Nino Nurmadi, S.Kom
ReplyDeleteninonurmadi.com
ninonurmadi.com
Nino Nurmadi, S.Kom
Nino Nurmadi, S.Kom
Nino Nurmadi, S.Kom
Nino Nurmadi, S.Kom
Nino Nurmadi, S.Kom
Nino Nurmadi, S.Kom
Awesome blog with unique content and knowledgeable information thanks for sharing.
ReplyDeletetypeerror nonetype object is not subscriptable
Nice Blog, keep it up for more updates about this type of blog
ReplyDeleteHii, This is Great Post..!
Best Digital Marketing Agency in Chennai
Best Content Marketing companies in Chennai
Best SEO Services in Chennai
digital marketing company in chennai
website designing company in chennai. .
best digital marketing company in chennai
I just loved your article on the beginners guide to starting a blog.If somebody take this blog article seriously
ReplyDeletein their life, he/she can earn his living by doing blogging.Thank you for this article.
tibco sportfire online training
best tibco sportfire online training
top tibco sportfire online training
Website design and digital marketing company varanasi India
ReplyDeleteWebsite designing In varanasi India
E-commerce website development company varanasi India
Search engine optimization company varanasi India (seo)
Website designing india
Best Digital Marketing Company India
top 10 website designing company India
Shopping website development company In Varanasi India
Digital Marketing company In Varanasi
Best website designing company varanasi
Data analytics company India
wordpress website maintenance company varanasi india
Wordpress development company Varanasi India
Website maintenance company varanasi India
I just loved your article on the beginners guide to starting a blog.If somebody take this blog article seriously
ReplyDeletein their life, he/she can earn his living by doing blogging.Thank you for this article.
tibco sportfire online training
best tibco sportfire online training
top tibco sportfire online training
Fantastic article with top quality information found very useful thanks for sharing
ReplyDeleteData Science Course in Hyderabad
BUY IBOGA POWDER ONLINE
ReplyDeleteBUY IBOGA SEEDS ONLINE
BUY PERCOCET ONLINE
BUY ROLLS ROYCE HEROIN ONLINE
BUY WEDDING CAKE ONLINE
BUY MOONROCKS ONLINE
BUY GELATO BRASS KNUCKLES ONLINE
BUY LEMON HAZE KINGPEN ONLINE
BUY LSD ONLINE
BUY ACTAVIS PROMETHAZINE ONLINE
buy Pain Pills online and Research chemicals
ReplyDeletebuy Roxicodone online
buy Roxicodone 30mg online
buy Xanax online
buy maltese and Pomeranian puppies online
buy Medical Marijuana online
buy Weed online
BUY LSD BLOTTERS online
buy OXYCODONE online
buy Norco online
Clipping Xpert
ReplyDeleteClipping Xpert India
Paragon Clipping Path
Clipping Path Service
Image Editing Company
Ecommerce Image Editing Service
Clipping path company
Clipping Path Service
Image Editing Company
Ecommerce Image Editing Service
Clipping path company
Clipping Path Service
Image Editing Company
Ecommerce Image Editing Service
Clipping path company
ReplyDeleteI am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.I want to share about tibco training .
great information.
ReplyDeleteBest Selenium training course in coimbatore
Best Selenium training in coimbatore
Selenium training with placement in coimbatore
Selenium online certification in coimbatore
Selenium online course in coimbatore
Selenium training fees in Qtree Technologies in coimbatore
Selenium training in coimbatore Quora
Selenium online class in coimbatore
Selenium course in coimbatore
Selenium training centre in coimbatore
Selenium training and placement in coimbatore
Top quality blog with very informative information found very useful thanks for sharing.
ReplyDeleteData Analytics Course Online
thanks for sharing this blog buy marijuana online and pills, Buy clonazepam powder online
ReplyDeleteBuy clonazepam powder online
Buy 2-nmc online
Buy adderall online
Buy actavis-promethazine-codeine online
Buy marijuana online online
Buy Wiz Khalifa OG online
Buy Green Crack online
Buy Girl Scout Cookies online
Buy AK-47 online
Buy Moon Rocks online
Our the purpose is to share the reviews about the latest Jackets,Coats and Vests also share the related Movies,Gaming, Casual,Faux Leather and Leather materials available Billy Butcher Coat
ReplyDeletegreat tips for aws we at SynergisticIT offer the best best aws bootcamp training bay area
ReplyDeleteNice Information Your first-class knowledge of this great job can become a suitable foundation for these people. I did some research on the subject and found that almost everyone will agree with your blog.
ReplyDeleteCyber Security Course in Bangalore
Writing in style and getting good compliments on the article is hard enough, to be honest, but you did it so calmly and with such a great feeling and got the job done. This item is owned with style and I give it a nice compliment. Better!
ReplyDeleteCyber Security Training in Bangalore
I found Habit to be a transparent site, a social hub that is a conglomerate of buyers and sellers willing to offer digital advice online at a decent cost. PMP Training in Hyderabad
ReplyDeleteNice. Useful Information Keep Posting.
ReplyDeletePower BI Corporate Training
Tableau Corporate Training
Microsoft Power Automate Corporate Training
Microsoft PowerAPP Corporate Training
Microsoft Teams Corporate Training
Office 365 Corporate Training
Advanced Excel Corporate Training
I just loved your article on the beginners guide to starting a blog.If somebody take this blog article seriously
ReplyDeletein their life, he/she can earn his living by doing blogging.Thank you for this article.
best tibco sportfire online training
This post is great. I really admire your post. Your post was awesome. data science course in Hyderabad
ReplyDeleteI just want to say it`s wonderful blog.Photo editing company.
ReplyDeleteThank you so much for shearing this type of post.
ReplyDeleteThis is very much helpful for me. Keep up for this type of good post.
please visit us below
data science training
Nice Blog !
ReplyDeleteHere We are Specialist in Manufacturing of Movies, Gaming, Casual, Faux Leather Jackets, Coats And Vests See Hughie Campbell Jacket
Thanks for sharing the useful content to us.
ReplyDeletephp 7
digital marketing advertising
blockchain big data use case
difference between role and profile in salesforce
android interview
SAP stands for Systems Applications and Products in Data Processing. SAP, by definition, is also the name of the ERP (Enterprise Resource Planning) software as well as the name of the company.
ReplyDeletetally training in chennai
hadoop training in chennai
sap training in chennai
oracle training in chennai
angular js training in chennai
This article shares a lot of good information.
ReplyDeleteuses of python programming
high paying skills to learn
how to learn programming language easily
hadoop learning path
java interview questions and answers for freshers
In addition to educational software, Python is also a favored language for use in AI tasks. Because Python is a scripting language with rich text processing tools, module architecture, and syntax simplicity, data science course in india
ReplyDeleteFree software has two unique major problems that have influenced my design decisions, because often they are avoidable and can make software less robust, less usable, and harder to maintain. best Flask course
ReplyDeleteThanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
ReplyDeleteblockchain online training
Medical marijuana is a plant-based medicine from the Cannabis sativa or Cannabis indica species with three major active compounds: THC, CBD, and CBN.
ReplyDeleteLegit weed Worldwide Shipping|legit online dispensary shipping worldwide|colorado dispensary shipping worldwide|online dispensary shipping worldwide paypal|legit online dispensary shipping worldwide reviews|Buy Weed Online|Online Dispensaries that Ship worldwide
The Pomsky is a designer breed of dog that is a hybrid of the Pomeranian and the Siberian Husky. Adorable Pomsky puppies have attracted a lot of attention recently and made them one of the most popular breeds of 2017.
ReplyDeleteBest Online Pet Adoption : Cavapoo Puppies For Sale : Australian Shepherd Puppies Below $200 : Available Maltipoo Puppies Online : Where To Buy Golden Retriever Puppies OnlineBest Online Adoption|Healthy Puppies for Sale|Cavapoo puppies for sale
Cavapoo puppies
ReplyDeleteBeagle puppies for Sale
Cavapoo Puppies For Sale Under $500
Cockapoo Puppies
Maltipoo Puppies
Goldendoodle
Rottweiler
Parrots for sale
Puppies For Sale
I like to share my AWS Training in chennai from the best and experienced AWS cognex trained and become the expert in AWS training in Chennai
ReplyDeleteInfertility specialist in chennaiSexologist in chennaiSexologist doctor in chennaiMale fertility doctor in chennai
ReplyDeleteI have to search sites with relevant information ,This is a
ReplyDeletewonderful blog,These type of blog keeps the users interest in
the website, i am impressed. thank you.
Data Science Course in Bangalore
The great website and information shared are also very appreciable. Qbook
ReplyDeleteAs always your articles do inspire me. Every single detail you have posted was great.
ReplyDeletedata science in malaysia
Liên hệ đặt vé tại Aivivu, tham khảo
ReplyDeletevé máy bay đi Mỹ
vé máy bay từ texas về việt nam
vé máy bay từ canada về việt nam
Giá vé máy bay Hàn Việt Vietjet
This post is very simple to read and appreciate without leaving any details out. Great work!
ReplyDeletedata scientist malaysia
Needle valve
ReplyDeleteBall valve
Globe valve
Dr. Vivek Galani is a leading expert in skin and hair. At hair transplant clinic in Surat Skin Care, Cosmetic Laser, Hair Transplant & Slimming Center, Dr. Galani offers the most advanced cosmetic and dermatologic care treatments. The clinic uses advanced FUE methods to produce high-quality hair transplants.
ReplyDeleteThis is my first time visit here. From the tremendous measures of comments on your articles.I deduce I am not only one having all the fulfillment legitimately here!
ReplyDeletedata science courses in noida
I have bookmarked your site since this site contains important data in it. I am truly content with articles quality and introduction. Much obliged for keeping extraordinary stuff. I am a lot of grateful for this site.
ReplyDeletedata scientist training and placement in hyderabad
Shreeja Health Care is leading manufacturer of Oil Making Machine. Shreeja Oil Extraction Machine is able to extractoil from various seeds like peanuts, Coconut, Sesame, Soybean, macadamia nuts, walnuts, sunflower seeds, vegetable seeds flaxseed et.
ReplyDeleteVery awesome!!! When I searched for this I found this website at the top of all blogs in search engines.
ReplyDeleteBest Institute for Data Science in Hyderabad
best place to buy drivers license online buy bsc 3rd year time table driving license
ReplyDeleteUseful information, Thank you for sharing...
ReplyDeleteData science training in chennai
Data science course in chennai
Informative blog
ReplyDeleteData Science Course
Informative blog
ReplyDeleteData Science Course