Saturday, July 26, 2014

Nix pill 4: the basics of the language

Welcome to the fourth Nix pill. In the previous third pill we entered the Nix environment. We installed software as user, managed the profile, switched between generations, and queried the nix store. That's the very basics of nix administration somehow.

The Nix language is used to write derivations. The nix-build tool is used to build derivations. Even as a system administrator that wants to customize the installation, it's necessary to master Nix. Using Nix for your jobs means you get the features we saw in the previous pills for free.

The syntax is very uncommon thus looking at existing examples may lead to thinking that there's a lot of magic behind. In reality, it's only about writing utility functions for making things convenient.
On the other hand, this same syntax is great for describing packages.

Important: in Nix, everything is an expression, there are no statements. This is common to many functional languages.
Important: values in Nix are immutable.

Value types


We've installed nix-repl in the previous pill. If you didn't, nix-env -i nix-repl. The nix-repl syntax is slightly different than nix syntax when it comes to assigning variables, but no worries.  I prefer playing with nix-repl with you before cluttering your mind with more complex expressions.

Launch nix-repl. First of all, nix supports basic arithmetic operations: +, -, and *. The integer division can be done with builtins.div.
nix-repl> 1+3
4
nix-repl> builtins.div 6 3
2
Really, why doesn't nix have basic operations such as division? Because it's not needed for creating packages. Nix is not a general purpose language, it's a domain-specific language for writing packages.
Just think that builtins.div is not being used in the whole of our nixpkgs repository: it's useless.

Other operators are ||, && and ! for booleans, and relational operators such as !=, ==, <, >, <=, >=. In Nix, <, >, <= and >= are not much used. There are also other operators we will see in the course of this series.

Nix has integer (not floating point), string, path, boolean and null simple types. Then there are lists, sets and functions. These types are enough to build an operating system.

Nix is strongly typed, but it's not statically typed. That is, you cannot mix strings and integers, you must first do the conversion. 

Try to use / between two numbers:
nix-repl> 2/3
/home/nix/2/3
Nix parsed 2/3 as a relative path to the current directory. Paths are parsed as long as there's a slash. Therefore to specify the current directory, use ./.
In addition, Nix also parses urls.

Not all urls or paths can be parsed this way. If a syntax error occurs, it's still possible to fallback to plain strings. Parsing urls and paths are convenient for additional safety.


Identifiers


Not much to say, except that dash (-) is allowed in identifiers. That's convenient since many packages use dash in its name. In fact:
nix-repl> a-b
error: undefined variable `a-b' at (string):1:1
nix-repl> a - b
error: undefined variable `a' at (string):1:1
As you can see, a-b is parsed as identifier, not as operation between a and b.

Strings


It's important to understand the syntax for strings. When reading Nix expressions at the beginning, you may find dollars ($) ambiguous in their usage.
Strings are enclosed by double quotes ("), or two single quotes ('').
nix-repl> "foo"
"foo"
nix-repl> ''foo''
"foo"
In python you can use also single quotes for strings like 'foo', but not in Nix.

It's possible to interpolate whole Nix expressions inside strings with ${...} and only with ${...}, not $foo or {$foo} or anything else.
nix-repl> foo = "strval"
nix-repl> "$foo"
"$foo"
nix-repl> "${foo}"
"strval"
nix-repl> "${2+3}"
error: cannot coerce an integer to a string, at (string):1:2
Note: ignore the foo = "strval" assignment, it's nix-repl special syntax.

As said previously, you cannot mix integers and strings. You explicitly need conversion. We'll see this later: function calls are another story.

Using the syntax with two single quotes, it's useful for writing double quotes inside strings instead of escaping:
nix-repl> ''test " test''
"test \" test"
nix-repl> ''${foo}''
"strval"
Escaping ${...} within double quoted strings is done with the backslash. Within two single quotes, it's done with '':
nix-repl> "\${foo}"
"${foo}"
nix-repl> ''test ''${foo} test''
"test ${foo} test"
No other magic about strings for now.

Lists


Lists are a sequence of expressions delimited by space (not comma):
nix-repl> [ 2 "foo" true (2+3) ]
[ 2 "foo" true 5 ]
Lists, like anything else in Nix, are immutable. Adding or removing elements from a list is possible, but will return a new list.

Sets


Sets are an association between a string key and a Nix expression. Keys can only be strings. When writing sets you can also use identifiers as keys.
nix-repl> s = { foo = "bar"; a-b = "baz"; "123" = "num"; }
nix-repl> s
{ 123 = "num"; a-b = "baz"; foo = "bar"; }
Note: here the string representation from nix is wrong, you can't write { 123 = "num"; } because 123 is not an identifier.
You need semicomma (;) after every key-value assignment.

For those reading Nix expressions from nixpkgs: do not confuse sets with argument sets used in functions.

To access elements in the set:
nix-repl> s.a-b
"baz"
nix-repl> s."123"
"num"
Yes, you can use strings for non-identifiers to address keys in the set.

You cannot refer inside a set to elements of the same set:
nix-repl> { a = 3; b = a+4; }
error: undefined variable `a' at (string):1:10
To do so, use recursive sets:
nix-repl> rec { a= 3; b = a+4; }
{ a = 3; b = 7; }
This will be very convenient when defining packages.

If expression


Expressions, not statements.
nix-repl> a = 3
nix-repl> b = 4
nix-repl> if a > b then "yes" else "no"
"no"
You can't have only the "then" branch, you must specify also the "else" branch, because an expression must have a value in all cases.


Let expression


This kind of expression is used to define local variables to inner expressions.
nix-repl> let a = "foo"; in a
"foo"
The syntax is: first assign variables, then "in" expression. The overall result will be the final expression after "in".
nix-repl> let a = 3; b = 4; in a + b
7
Let's write two let expressions, one inside the other:
nix-repl> let a = 3; in let b = 4; in a + b
7
With let you cannot assign twice to the same variable. You can however shadow outer variables:
nix-repl> let a = 3; a = 8; in a
error: attribute `a' at (string):1:12 already defined at (string):1:5
nix-repl> let a = 3; in let a = 8; in a
8
You cannot refer to variables in a let expression outside of it:
nix-repl> let a = (let b = 3; in b); in b
error: undefined variable `b' at (string):1:31
You can refer to variables in the let expression when assigning variables like with recursive sets:
nix-repl> let a = 4; b = a + 5; in b
9
So beware when you want to refer to a variable from the outer scope, but it's being defined in the current let expression. Same applies to recursive sets.

With expression


This kind of expression is something you hardly see in other languages. Think of it like a more granular "using" of C++, or "from module import *" from Python. You decide per-expression when to include symbols into the scope.
nix-repl> longName = { a = 3; b = 4; }
nix-repl> longName.a + longName.b
7
nix-repl> with longName; a + b
7
That's it, it takes a set and includes symbols in the scope of the inner expression. Of course, only valid identifiers from the set keys will be included.
If a symbol exists in the outer scope and also in the "with" scope, it will not be shadowed. You can however still refer to the set:
nix-repl> let a = 10; in with longName; a + b
14
nix-repl> let a = 10; in with longName; longName.a + b
7

Laziness


Nix evaluates expression only when needed. This is a great feature when working with packages.
nix-repl> let a = builtins.div 4 0; b = 6; in b
6
Since "a" is not needed, there's no error about division by zero, because the expression is not in need to be evaluated.
That's why we can have all the packages defined here, yet access to specific packages very fast.

Next pill


...we will talk about functions and imports. In this pill I've tried to avoid function calls as much as possible, otherwise the post would have been too long.

Nix pill 5 is available for reading here.

To be notified about the new pill, stay tuned on #NixPills, follow @lethalman or subscribe to the nixpills rss.

478 comments:

1 – 200 of 478   Newer›   Newest»
Carlo Nucera said...

Hey, (at least from) this post onward, this series is great!!! Keep on with the good work!!!

(as an aside: nix + haskell + Calabria is a quite rare combination!!! (I'm spending vacations near Reggio)).

Luca Bruno said...

Thanks Carlo :) I hope you enjoy Calabria. My vacation will start in a week.

Alin said...

I am feeling quite interested to know about Nix language!! Great!

Unknown said...

Nice ;)

Unknown said...
This comment has been removed by the author.
Priya Kannan said...

Wonderful bloggers like yourself who would positively reply encouraged me to be more open and engaging in commenting.So know it's helpful.
PHP Training in Chennai

Unknown said...

It is very interesting to learn from to easy understood. Thank you for giving information. Please let us know and more information get post to link.
mulesoft training online

Unknown said...

Existing without the answers to the difficulties you’ve sorted out through this guide is a tical case, as well as the kind which could have badly affected my entire career if I had not discovered your website.
Digital Marketing Training in Chennai

Aws Training in Chennai

Selenium Training in Chennai

gowsalya said...

Thanks a lot very much for the high quality and results-oriented help. I won’t think twice to endorse your blog post to anybody who wants and needs support about this area.
Digital Marketing Training in Bangalore

digital marketing training in tambaram

digital marketing training in annanagar

digital marketing training in marathahalli

digital marketing training in rajajinagar

Digital Marketing online training

Mounika said...

I love the blog. Great post. It is very true, people must learn how to learn before they can learn. lol I know it sounds funny but its very true. . .
python training institute in chennai
python training in Bangalore
python training institute in chennai

Unknown said...

This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.

Blueprism training in btm

Blueprism online training

AWS Training in chennai

Unknown said...

How does digital marketing training related to 5hus blog post?

Unknown said...

Thanks for your informative article, Your post helped me to understand the future and career prospects & Keep on updating your blog with such awesome article.
Data Science training in rajaji nagar
Data Science training in chennai
Data Science training in electronic city
Data Science training in USA
Data science training in pune
Data science training in kalyan nagar

Unknown said...

Inspiring writings and I greatly admired what you have to say , I hope you continue to provide new ideas for us all and greetings success always for you..Keep update more information..

java training in chennai | java training in bangalore

java online training | java training in pune

Anonymous said...

Excellant post!!!. The strategy you have posted on this technology helped me to get into the next level and had lot of information in it.

angularjs Training in chennai

angularjs-Training in tambaram

angularjs-Training in sholinganallur

angularjs-Training in velachery

angularjs Training in bangalore

latesttechnologyblogs said...

Thanks for sharing this post. Your post is really very helpful its students. python online course

Praylin S said...

Very useful information! Thanks for sharing. Looking forward for more posts from you.
Microsoft Dynamics CRM Training in Chennai | Microsoft Dynamics Training in Chennai | Microsoft Dynamics CRM Training | Microsoft Dynamics CRM Training institutes in Chennai | Microsoft Dynamics Training | Microsoft CRM Training | Microsoft Dynamics CRM Training Courses | CRM Training in Chennai

Robotic Process Automation Tutorial said...

Thank you so much for your information,its very useful and helful to me.Keep updating and sharing. Thank you.
RPA training in chennai | UiPath training in chennai

Unknown said...

Such a Great Article!! I learned something new from your blog. Amazing stuff. I would like to follow your blog frequently. Keep Rocking!!
Blue Prism training in chennai | Best Blue Prism Training Institute in Chennai

Rithi Rawat said...

It's really a nice experience to read your post. Thank you for sharing this useful information. If you are looking for more about machine learning with python course in Chennai | machine learning course in Chennai | Android training in chennai

Rithi Rawat said...

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.AngularJS Training in Chennai | Best AngularJS Training Institute in Chennai

Unknown said...

Thanks for your post. This is excellent information. The list of your blogs is very helpful for those who want to learn, It is amazing!!! You have been helping many application.
best selenium training in chennai | best selenium training institute in chennai selenium training in chennai | best selenium training in chennai | selenium training in Velachery | selenium training in chennai omr | quora selenium training in chennai | selenium testing course fees | java and selenium training in chennai | best selenium training institute in chennai | best selenium training center in chennai

Diya shree said...

Given so much info in it, The list of your blogs are very helpful for those who want to learn more interesting facts. Keeps the users interest in the website, and keep on sharing more, To know more about our service:
Please free to call us @ +91 9884412301 / 9600112302

Openstack course training in Chennai | best Openstack course in Chennai | best Openstack certification training in Chennai | Openstack certification course in Chennai | openstack training in chennai omr | openstack training in chennai velachery | openstack training in Chennai

Anonymous said...

Wow!! Really a nice Article. Thank you so much for your efforts. Definitely, it will be helpful for others. I would like to follow your blog. Share more like this. Thanks Again.
iot training in Chennai | Best iot Training Institute in Chennai

Praylin S said...

Very informative post! I'm glad that I came across your post. Looking forward for more posts from you.
Tally Course in Chennai
Tally Classes in Chennai
Tally Training in Chennai
Training and Placement institutes in Chennai
Oracle Training in Chennai
LINUX Training in Chennai

Sadhana Rathore said...

I have to thank for sharing this blog, really helpful.
AWS Training in Chennai
AWS course in Chennai
DevOps Training in Chennai
Angularjs Training in Chennai
RPA Training in Chennai
R Programming Training in Chennai
Data Science Course in Chennai
Machine Learning Training in Chennai
Python Training in Chennai

Unknown said...

Great post! I am actually getting ready to across this information, It's very helpful for this blog. Also great with all of the valuable information you have Keep up the good work you are doing well.DevOps Training in Chennai | Best DevOps Training Institute in Chennai

Anonymous said...

Nice blog..! I really loved reading through this article. Thanks for sharing such a
amazing post with us and keep blogging... Best React js training near me | React js training online

Anbarasan14 said...

Nice post. Thanks for sharing.

Spoken English Classes in Chennai
Spoken English Class in Chennai
Spoken English in Chennai
Best Spoken English Classes in Chennai
Best Spoken English Institute in Chennai
English Coaching Class in Chennai
Best English Coaching Center in Chennai

Lithiksha said...


Thanks Admin For sharing this massive info with us. it seems you have put more effort to write this blog , I gained more knowledge from your blog. Keep Doing..
Regards,
DevOps Training in Chennai
DevOps Certification in Chennai
AWS Training in Chennai
Data Science Course in Chennai
Digital Marketing Course in Chennai
DevOps Training in Adyar
DevOps Training in Tambaram
DevOps Training in OMR

Unknown said...

I think this is the best article today about the future technology. Thanks for taking your own time to discuss this topic, I feel happy about that curiosity has increased to learn more about this topic. Artificial Intelligence Training in Bangalore. Keep sharing your information regularly for my future reference.

Digital marketing company chennai said...

Awesomwly shared post!
Internet marketing company in chennai

jefrin said...

Wow good to read thanks
R programming training in chennai

harish sharma said...

whatsapp group links list

Kovalan J said...

Looking to add extra style to your content, make use of our strikethrough Text Generator to add amazing line through text in desired platform. Strikethrough in Google Docs.

Anonymous said...

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.angularjs best training center in chennai | angularjs training in velachery | angularjs training in chennai | best angularjs training institute in chennai |

viji said...

You are doing a great job. I would like to appreciate your work for good accuracy
r programming training in chennai | r training in chennai
r language training in chennai | r programming training institute in chennai
Best r training in chennai

bsnlll said...

BSNL Speed Test:- Today the high-speed internet is considered as the most important requirement of an internet connection. It ensure comfort Bsnl speedtest.
bsnl speed test

service care said...

This information is impressive; I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic.
lg mobile service center in porur
lg mobile service center in vadapalani

dhanam said...

Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
Microsoft Azure online training
Selenium online training
Java online training
Java Script online training
Share Point online training

Ram Niwas said...
This comment has been removed by the author.
Ram Niwas said...
This comment has been removed by the author.
sasireka said...

Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.

devops online training

aws online training

data science with python online training

data science online training

rpa online training

Raji said...

I found your web site by the use of Google at the same time as searching for a comparable subject, your site came up. It seems great. I have bookmarked it in my google bookmarks to come back then.
R Training Institute in Chennai | R Programming Training in Chennai

Chiến SEOCAM said...

Mam nadzieję, że będziesz mieć więcej ciekawych i interesujących artykułów. Dziękuję bardzo

lưới chống chuột

cửa lưới dạng xếp

cửa lưới tự cuốn

cửa lưới chống muỗi hà nội

ppsspppsp said...

ppsspp emulator for mobile
ppsspp emulator apk mirror
ppsspp gold psp emulator mob.org
ppsspp emulator gold apk mania
ppsspp emulator games for mobile
ppsspp emulator new version download

Pugazhendhi said...

Thanks for your informative article, Your post helped me to know the future and career prospects updating your blog with such amazing article.
Angularjs training in Bangalore
Angularjs training institute in Bangalore
Angularjs training course in Bangalore

prakash gohel said...

Thank you for this great article i learn a lot from your article keep it up.
attitude status in hindi
Life status in hindi
Love Status in hindi

Anonymous said...

download lucky patcher & download gbwhatsapp For Android!

Teena bhabhi said...

many peoples want to join random whatsapp groups . as per your demand we are ready to serve you whatsapp group links . On this website you can join unlimited groups . click and get unlimited whatsapp group links

Chiến SEOCAM said...

ኦህ አምላክ! ይህ ታላቅ ጽሑፍ ነው. ስላጋሩ እናመሰግናለን!

Cửa tiệm bán cửa lưới chống muỗi TP Cần Thơ

Cô gái hé lộ điểm bán cửa lưới chống muỗi tại Hà Đông tốt

Cô gái trẻ hé lộ cửa hàng cửa lưới chống muỗi tại TP Đà Nẵng

Cô gái tiết lộ điểm bán cửa lưới chống muỗi thị xã Sơn Tây tốt nhất

Avi said...

Nice Article…
Really appreciate your work
Birthday Wishes for Girlfriend

ajay said...

theaknews/

thanks for sharing us

mp4moviez

institute of marketing said...

Wonderful read and would Bookmark it. Thanks
Digital marketing courses in Bangalore

VRITPROFESSIONALS said...

Nice post. Thanks for sharing! I want people to know just how good this information is in your article. It’s interesting content and Great work.
Thanks & Regards,
VRIT Professionals,
No.1 Leading Web Designing Training Institute In Chennai.

And also those who are looking for
Web Designing Training Institute in Chennai
SEO Training Institute in Chennai
Photoshop Training Institute in Chennai
PHP & Mysql Training Institute in Chennai
Android Training Institute in Chennai

raja yadav said...

google adsense account ko disable hone se kaise bachaye

Just Digital Web said...

Just Digital Web is Best Digital Marketing Company in Jamnagar

Soft Bazzar said...

GB WhatsApp APK Download

Sandeep Maheshwari Quotes

You can Eat Mouth Watering Surti Food

South Indian Actress Kriti Kharbanda Wiki

2019 Earth Day Quotes – In 2019 Earth Day Come to 22 April.

CamsLens is Best Camera Lens Review Blog

If you find Best Earphones Under 500 Budget

Best Mesothilum Tips

I love Beautiful Mehndi Designs for Boys

Basudev said...

Nice post
Download Modded Apps

Anonymous said...

http://servicehpterdekat.blogspot.com/
http://servicehpterdekat.blogspot.com/http://servicehpterdekat.blogspot.com/
iPhone
https://kursusservicehplampung.blogspot.com/
http://lampungservice.com/
http://lampungservice.com/
http://lampungservice.com/
https://cellularlampung.blogspot.com/

Cams said...

Learn more about Wide angle lens is helpful for beginners

Chiến SEOCAM said...

Váš príspevok je pre mňa veľmi dôležitý. Ďakujem a prajem vám šťastie.

Lều xông hơi khô

Túi xông hơi cá nhân

Lều xông hơi hồng ngoại

Mua lều xông hơi

Anonymous said...

Much gratefulness to you such an astonishing total for displaying this dazzling article to us.Will remain related with your online diaries for the future posts.manifestation magic review
yeast infection no more review
Combat Fighter System Review
my shed plans pro review
Ez Battery Reconditioning
The Nomad Power System
heal kidney disease review

Maketting SEO said...

Có lẽ cần phải trải qua tuổi thanh xuân( Phương pháp học toán tư duy ) mới có thể hiểu được tuổi xuân là khoảng thời gian ta( dạy trẻ học toán tư duy ) sống ích kỷ biết chừng nào. Có lúc nghĩ, sở dĩ tình yêu cần phải đi một vòng tròn lớn như vậy, phải trả một cái giá quá đắt như thế,( Học toán tư duy có tốt không ) là bởi vì nó đến không đúng thời điểm. Khi có được( Toán mầm non ) tình yêu, chúng ta thiếu đi trí tuệ. Đợi đến khi( Bé học đếm số ) có đủ trí tuệ, chúng ta đã không còn sức lực để yêu một tình yêu thuần khiết nữa.

Anonymous said...

static gk quiz

Anonymous said...

know Deepak Rawat IAS

Priyanka said...

Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
python training in bangalore

Anonymous said...

Bisnis
indonesia
lampung
Lampung
Lampung
lampung
Elektronika
Bisnis

Chiến SEOCAM said...

Makalenizi okumak için çok mutlu ve mutlu. Paylaştığın için teşekkür ederim.

Lều xông hơi khô

Túi xông hơi cá nhân

Lều xông hơi hồng ngoại

Mua lều xông hơi

Lottery Winning Tips said...

Thanks for sharing valuable information.It will help everyone.keep Post.
Kerala Lottery guessing

Admin said...

read

read

Priyanka said...

Attend The Digital Marketing courses in bangalore From ExcelR. Practical Digital Marketing courses in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Digital Marketing courses in bangalore.
Digital Marketing Courses in Bangalore

No said...

fmwhatsapp apk download
fmwhatsapp
fmwhatsapp apk
fmwhatsapp for ios
fmwhatsapp for pc

rudra singh said...

kajal-raghwani-biography Husband

very good post...
great information....
I love your blog post...

rudra singh said...

food ordering apps india

very good post...

I like it...
you are always providing great content...

Saurabh Jindal said...
This comment has been removed by the author.
Saurabh Jindal said...

Thanks for the Valuable information.Really useful information. Thank you so much for sharing.It will help everyone.Keep Post. Find Some Indian Memes. Entertainment News Find Some Viral News Here.Viral News

Bồn ngâm chân massage said...

Rất cản ơn vì những gì bạn đã chia sẻ


TRIỆU CHỨNG TIỂU ĐƯỜNG

TIỆM BÁN METHI ẤN ĐỘ HÀ THÀNH

CỬA HÀNG BÁN HẠT ME THI HÀ NỘI TỐT

ĐÁI THÁO ĐƯỜNG VÀ NHỮNG ĐIỀU CẦN BIẾT

HẠT METHI MUA Ở ĐÂU HÀ NỘI TỐT?

Debabrata Acharya said...

Insanity Pure Cardio

Debabrata Acharya said...

Daily News

Manipriyan said...

Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.


Tableau Course in Chennai

Automation anywhere Course in Chennai

AWS Course in Chennai

Blueprism Course in Chennai

i Digital Academy said...

Awesome post sir,
really appreciate for your writing. This blog is very much useful...
Hi guyz click here Digital Marketing Training in Bangalore to get the best knowledge and details and also 100% job assistance hurry up...!!

DO NOT MISS THE CHANCE...

Rahul said...

Useful information

Top 5 best PPSSPP games for Android


Top 6 Best free online video convertor websites

Bill Gates admits losing to android as his biggest mistake


Top 9 best free tools and website to convert speech into text online

Advantages of choosing proper Antivirus for your PC


Top 8 Reasons Why Government Will Be Slow to Accept the Cloud

Things to be kept in mind while choosing a recovery software


Android vs. Other mobile Operating system and how google is best

Iamrjrahul WR3D 2K17

Admin said...

click here to know morw

Anonymous said...

Electricaler.com
Auto Transformer
Construction of 3-Phase Transformer
Three Phase Transformer Connections
Types of Transformers
Types of Transformer
Efficiency of Transformer
Why Transformer Core are Laminated?
What is a Transformer?

Working Principle of a Transformer

Electrical Engineering Information
DC Generators
Alternator
DC Motors
Testing of DC Machines
Single Phase Induction Motors

Anonymous said...

Buy Best SEX Toys For Male and Female

Rathinam said...

Superb..! Very comprehensive content for this topic with good explanation. I glad to read your great post, keep doing...
JMeter Training in Chennai
JMeter Training
Power BI Training in Chennai
Job Openings in Chennai
Linux Training in Chennai
Tableau Training in Chennai
Oracle Training in Chennai
Oracle DBA Training in Chennai
JMeter Training in Velachery
JMeter Training in Vadapalani

Sadhana Rathore said...

I gathered lots of information from your blog and it helped me a lot. Keep posting more.
ccna course in Chennai
ccna Training in Chennai
ccna Training institute in Chennai
Angular 6 Training in Chennai
Ethical Hacking course in Chennai
PHP Training in Chennai
CCNA course in Thiruvanmiyur
CCNA course in Porur
CCNA course in Adyar

MindtechAffiliates said...

thanks for the shared such a informative information.

Thanks
Cpa offers

Blogger said...

nice and well defined article, click for more entertainment news

Renuraj said...
This comment has been removed by the author.
Blogger said...

Nice and well defined article,click here How to get approval for Google adsense

gmrsheep said...

GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE

gmrsheep said...

GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE
GOOGLE

Mahim khan said...

Thank you for sharing this amazing idea, I really appreciate your post.
Viral Fact Bd
Viral Fact Bd siteLatest Extensions For Bloggers 2019

Venkatesh CS said...

Excellent Blog. Thank you so much for sharing.
best react js training in chennai
react js training in Chennai
react js workshop in Chennai
react js courses in Chennai
react js training institute in Chennai
reactjs training Chennai
react js online training
react js online training india
react js course content
react js training courses
react js course syllabus
react js training
react js certification in chennai
best react js training

Anonymous said...

Nice post keep posting great content about casino gamesfree casino rewards Pirate kings free coins

Anonymous said...

coin master free spins

Stiff Marten said...

Thanks For Providing Us this Great Iformation .Get Our Some Quality Services Buy Adsense Accounts .
Here is also avilable Buy Adsense Accounts .
You Can Watch Adsense Earning Trick Here Youtube Channel Buy Adsense Accounts .

Modking.co said...

Modking.co
whatsapp status video

Itsranjan.IN

Modking.co said...

Modking.co
whatsapp status video

Itsranjan.IN

Hari said...

Hi,
Your post is very informative. It is helpful to develop my skills in the right way. Persist the great work.
Placement Training in Chennai
Best placement Training institutes in Chennai
Power BI Training in Chennai
Job Openings in Chennai
Pega Training in Chennai
Soft Skills Training in Chennai
JMeter Training in Chennai
Tableau Training in Chennai
Appium Training in Chennai
Placement Training in Porur
Placement Training in Anna Nagar

shivam said...

Flying Shift - Packers & Movers in Bhopal

Benish said...

Nice post...Thanks for sharing useful information...
Python training in Chennai
Python training in OMR
Python training in Velachery
Python certification training in Chennai
Python training fees in Chennai
Python training with placement in Chennai
Python training in Chennai with Placement
Python course in Chennai
Python Certification course in Chennai
Python online training in Chennai
Python training in Chennai Quora
Best Python Training in Chennai
Best Python training in OMR
Best Python training in Velachery
Best Python course in Chennai

jose said...

Really nice post. Thank you for sharing amazing information.
Java Training in Credo Systemz/Java Training in Chennai Credo Systemz/Java Training in Chennai/Java Training in Chennai with Placements/Java Training in Velachery/Java Training in OMR/Java Training Institute in Chennai/Java Training Center in Chennai/Java Training in Chennai fees/Best Java Training in Chennai/Best Java Training in Chennai with Placements/Best Java Training Institute in Chennai/Best Java Training Institute near me/Best Java Training in Velachery/Best Java Training in OMR/Best Java Training in India/Best Online Java Training in India/Best Java Training with Placement in Chennai

SAP Training said...

Great Explanation with lots of useful information about aws and great explanation in this blog.

AWS Training in Chennai | SAP Training in Chennai

Anonymous said...

Hindi Dubbed Movies Download

Imran said...

Wonderfulblog
SAP Training in Chennai
SAP ABAP Training in Chennai
SAP Basis Training in Chennai
SAP FICO Training in Chennai
SAP MM Training in Chennai
SAP PM Training in Chennai
SAP PP Training in Chennai
SAP SD Training in Chennai

Airtel Customer Care said...

To know all the hot deals at Fred Meyer outlets, you can investigate the Weekly Ad area.
vodafone up west post paid customer care
https://www.vodafone-customer-care-number.in
The Digital Coupons area likewise records coupons that you can utilize while shopping

Yourdoorstep said...

Thanks for Fantasctic blog and its to much informatic which i never think ..Keep writing and grwoing your self

Birth certificate in delhi
Birth certificate in ghaziabad
Birth certificate in gurgaon
Birth certificate in noida
How to get birth certificate in ghaziabad
how to get birth certificate in delhi
birth certificate agent in delhi
how to download birth certificate
birth certificate in greater noida
birth certificate agent in delhi
Birth certificate in delhi

Prwatech said...

I Got Job in my dream company with decent 12 Lacks Per Annum salary, I have learned this world most demanding course out there in the current IT Market from the instant approval blog commenting sites

Venkatesh CS said...

Thanks for sharing valuable information.
digital marketing training
digital marketing in Chennai
digital marketing training in Chennai
digital marketing course in Chennai
digital marketing course training in omr
digital marketing certification
digital marketing course training in velachery
digital marketing training and placement
digital marketing courses with placement
digital marketing course with job placement
digital marketing institute in Chennai
digital marketing certification course in Chennai
digital marketing course training in Chennai
Digital Marketing course in Chennai with placement

Biswajit Das said...

Amazon Customer Care Phone Number

Amazon Customer Service Email

shubhangi said...

amazing post written ... It shows your effort and dedication. Thanks for share such a nice post.
sandeep maheshwari quotes and harry potter wifi names

raj khan said...



Soma pill is very effective as a painkiller that helps us to get effective relief from pain. This cannot cure pain. Yet when it is taken with proper rest, it can offer you effective relief from pain.
This painkiller can offer you relief from any kind of pain. But Soma 350 mg is best in treating acute pain. Acute pain is a type of short-term pain which is sharp in nature. Buy Soma 350 mg online to get relief from your acute pain.

https://globalonlinepills.com/product/soma-350-mg/


Buy Soma 350 mg
Soma Pill
Buy Soma 350 mg online



Buy Soma 350 mg online
Soma Pill
Buy Soma 350 mg

sanjana singh said...

website
website
website
website
website
website

Jhonathan said...

I have perused your blog its appealing and worthy. I like it your blog.
java software development company
Java web development company
Java development companies
java web development services
Java development company

Prwatech said...

I learned World's Trending Technology from certified experts for free of cost. I Got a job in decent Top MNC Company with handsome 14 LPA salary, I have learned the World's Trending Technology from Data Science Training in btm experts who know advanced concepts which can help to solve any type of Real-time issues in the field of Python. Really worth trying Instant Approval Blog Commenting Sites

Bồn ngâm chân massage said...

ok hay đấy abnj ơi

cửa lưới chống muỗi

lưới chống chuột

cửa lưới tự cuốn

Nandhini said...

Thanks for sharing like a wonderful blog’s learn more new information from your blog. Keep sharing the post like this…
Angular js training in bangalore

Priyanka said...

Attend The Artificial Intelligence course From ExcelR. Practical Artificial Intelligence course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Artificial Intelligence course.
ExcelR Artificial Intelligence course

Angular expert said...

You need to take part in a contest for one of the greatest sites on the web. I am going to highly recommend this website


UI Development Training in Marathahalli

Full stack Development Training in Marthahalli Bangalore


UI Development Training in Bangalore


Angular Training in Bangalore

Python Training in Marathahalli, Bangalore

Selenium Training in Marathahalli, Bangalore


Reactjs Training in Marathahalli, Bangalore



softwareservicescompany said...

I have scrutinized your blog its engaging and imperative. I like your blog.
custom application development services
Software development company
software application development company
offshore software development company
custom software development company

Buy Nuvigil online said...


Nuvigil smart drug is the trade name for Armodafinil smart drug and is the enantiopure compound of Modafinil. There are a number of health benefits that the use of Nuvigil smart drug has to offer to its users. So, you can buy Nuvigil online. The use of the smart drug is safe and has no health issues attached to its usage. In the year 2006, the FDA approved the use of generic Nuvigil smart drug to be used to treat a number of mental issues. Buy Nuvigil online as the use of Nuvigil smart drug has long effect when compared to other smart drugs. This is mainly because Armodafinil smart drug has a longer half-life than the other smart drugs. Therefore more and more people are depending on Nuvigil smart drug to carry on their daily routine smoothly.
Buy Nuvigil online

Jhonathan said...

I have perused your blog its appealing and worthy. I like it your blog.
java software development company
Java web development company
Java development companies
java web development services
Java development company

mobile application development said...

Amazing Post. Your article is inspiring. Thanks for Posting.
Mobile App Development Company in chennai
mobile app development chennai
Mobile application development company in chennai
Mobile application development chennai
Mobile apps development companies in chennai
enterprise mobile app development company

Sầu nhân thế said...

Bài viết quá hay và tuyệt vời

NHỮNG VẤN ĐỀ LIÊN QUAN ĐẾN CHỮA MỠ MÁU

https://nguoidatmo.home.blog/2019/09/19/nhung-van-de-lien-quan-den-chua-mo-mau/

best ppc company in india said...

I have inspected your blog its associating with and essential. I like it your blog.
ppc services india
ppc management services
ppc services in india
ppc advertising services
ppc marketing services
pay per click advertising services

Imran said...

Very good blog with lots of useful information about amazon web services concepts.
AWS Training in Chennai | AWS Training Institute in Chennai | AWS Training Center in Chennai | Best AWS Training in Chennai

Jitender said...

realmeroot.com

download kingoroot apk

install TWRP in Realme x

Root Realme X without PC

root Xiaomi Poco f2 without PC

root redmiK20 pro

root redmiK20 pro without PC

Root Realme phones

download picsart mod apk

How to Unlock Bootloader Of Redmi 8A

lightroom pro apk

Download Latest Official TWRP 3.3 Recovery on Android Phones [How-To Install]

Anonymous said...

For AI training in Bangalore, Visit:
Artificial Intelligence training in Bangalore

Dogi Lal said...

Usually I never comment on blogs but your article is so convincing that I never stop myself to say something about it. You’re doing a great job Man, Keep it up.
Veteran Mode, MLive Mod APK, Layon Shop, Multitas Pinjaman, Brasil Tv New, Project IGI, Enlight Pixaloop Pro, Gimy TV, Sakura Live Show China, TR Vibes HotStar

deepika said...

Great work.
spark interview questions

Anonymous said...

For Python training in Bangalore, Visit:
Python training in Bangalore

Vijiaajith said...

good
freeinplanttrainingcourseforECEstudents
internship-in-chennai-for-bsc
inplant-training-for-automobile-engineering-students
freeinplanttrainingfor-ECEstudents-in-chennai
internship-for-cse-students-in-bsnl
application-for-industrial-training

Vijiaajith said...

good blog , keep posting...
interview-questions/aptitude/permutation-and-combination/how-many-groups-of-6-persons-can-be-formed

tutorials/oracle/oracle-delete

technology/chrome-flags-complete-guide-enhance-browsing-experience/

interview-questions/aptitude/time-and-work/a-alone-can-do-1-4-of-the-work-in-2-days


interview-questions/programming/recursion-and-iteration/integer-a-40-b-35-c-20-d-10-comment-about-the-output-of-the-following-two-statements

Bồn ngâm chân Doca said...

Verry good

máy tạo hương thơm trong phòng

máy xông tinh dầu bằng điện tphcm

máy xông hương

may xong huong tinh dau

máy đốt tinh dầu điện

Anonymous said...

Visit for AI training in Bangalore:- Artificial Intelligence training in Bangalore

Rohit said...

Thank you for sharing valuable information. Thanks for provide great informatic blog, really nice required information & the things i never imagined. Thanks you once agian Download Poweramp Pro Apk

Devender Gupta said...

WhatsApp group links

MIUI theme

Buồn thế said...

Những thông tin bạn chia sẻ quá hay

https://www.flipsnack.com/cualuoihm/

https://creativemarket.com/cualuoihm

https://pastebin.com/u/cualuoihm

Raj Sharma said...


Awesome post. Good Post. I like your blog. You Post is very informative. Thanks for Sharing.

Core Java Training in Noida
.Net Training in Noida
Hadoop Training in Noida
Blockchain Training in Noida

Anonymous said...

For AI training in Bangalore, Visit:- Artificial Intelligence training in Bangalore

Vijiaajith said...

how to hack flipkart payment
react native developer resume
group selector css
chemistry interview questions
sample complaint letter to bank for wrong transaction

Vijiaajith said...

javascript int max value
passage writing in fiserv
vijay invested rs.50,000 partly at 10% and partly at 15%. his total income after a year was rs.7000. how much did he invest at the rate of 10%?
residue on ignition
the simple interest earned on a certain amount is double the money

php development company said...

I have perused your blog its appealing, I like it your blog and keep update.
php development company,
php development india,
php application development,
php website development,
php web development,
php framework,
Thanks for sharing useful information article to us keep sharing this info

Dogi Lal said...

KTM Bike launch a super bike KTM 790 Duke in India at a price of Rs. 8.64 Lakh ex-showroom Delhi, Check it MotoBike

gokul said...

Thanks for this informative blog
Top 5 Data science training in chennai
Data science training in chennai
Data science training in velachery
Data science training in OMR
Best Data science training in chennai
Data science training course content
Data science certification in chennai
Data science courses in chennai
Data science training institute in chennai
Data science online course
Data science with python training in chennai
Data science with R training in chennai

Noithatbaoankids said...

Thanks you verrygood;

Phòng ngủ trẻ em

Giường tầng đa năng

Giường tầng thông minh

Giường tầng hiện đại

Chiến NHX said...

ok thank

https://www.okeynotes.com/banchocanh

https://www.f6s.com/banchocanh

https://www.ioby.org/users/anhnguyenvanchien020892373478

https://pro.ideafit.com/profile/ban-chocanh

Buồn thế said...

Bài viết hay thật sựu

https://forums.pokemmo.eu/index.php?/profile/131787-cualuoihm/
https://doremir.com/forums/profile/cualuoihm
https://www.wincert.net/forum/profile/100889-cualuoihm/
https://www.goodreads.com/user/show/104133368-cualuoihm

Rj Shiyam said...

Nice information, valuable and excellent design, as share good stuff with good ideas and concepts, lots of great information and inspiration, both of which I need, thanks to offer such a helpful information here.
Are You looking for best online courses and free webniars you just click following links
Online Certificate Courses
Machine Learning Online Courses
Best Online Certificate Courses In India
Online Courses On Digital Marketing
Online It Courses In India

Veronika said...

Thank you for such a nice article keep posting, I am a Regular Visitor of your website.
ncvt mis home

Chris Hemsworth said...

The article is so informative. This is more helpful for our
selenium training in chennai
selenium online courses best selenium online training
selenium testing training
selenium classes
Thanks for sharing.

Naveen S said...

This is the first & best article to make me satisfied by presenting good content. I feel so happy and delighted. Thank you so much for this article.

Learn Best Digital Marketing Course in Chennai

Digital Marketing Course Training with Placement in Chennai

Best Big Data Course Training with Placement in Chennai

Big Data Analytics and Hadoop Course Training in Chennai

Best Data Science Course Training with Placement in Chennai

Data Science Online Certification Course Training in Chennai

Learn Best Android Development Course Training Institute in Chennai

Android Application Development Programming Course Training in Chennai

Learn Best AngularJS 4 Course Online Training and Placement Institute in Chennai

Learn Digital Marketing Course Training in Chennai

Digital Marketing Training with Placement Institute in Chennai

Learn Seo Course Training Institute in Chennai

Learn Social Media Marketing Training with Placement Institute in Chennai

zuan said...

Thanks for sharing an informative blog keep rocking bring more details.I like the helpful info you provide in your articles. I’ll bookmark your weblog and check again here regularly. I am quite sure I will learn much new stuff right here! Good luck for the next!
Web Designing Training Institute in Chennai | web design training class in chennai | web designing course in chennai with placement
Mobile Application Development Courses in chennai
Data Science Training in Chennai | Data Science courses in Chennai
Professional packers and movers in chennai | PDY Packers | Household Goods Shifting
Web Designing Training Institute in Chennai | Web Designing courses in Chennai
Google ads services | Google Ads Management agency
Web Designing Course in Chennai | Web Designing Training in Chennai

Veronika said...

Very good post, keep sending us such informative articles I visit your website on a regular basis.
yojana magazine september 2019 pdf download

Bồn ngâm massage chân Doca said...

Những thông tin quá ok

case máy tính cũ

vga cũ hà nội

mua bán máy tính cũ hà nội

Lắp đặt phòng net trọn gói

Online training Portal said...

Hey Nice Blog!! Thanks For Sharing!!! Wonderful blog & good post. It is really very helpful to me, waiting for a more new post. Keep Blogging! Here is the best angular training online with free Bundle videos .

contact No :- 9885022027.
SVR Technologies

Training for IT and Software Courses said...

Excellent information with unique content and it is very useful to know about the AWS.aws training in bangalore

nowfirstviral said...

I love your website that amazing 먹튀 검증사이트

AlisonKat said...

Nice information, you write very nice articles, I visit your website for regular updates.
best exercise for burning calories and losing weight

Training for IT and Software Courses said...

Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving.devops Training in Bangalore

Training for IT and Software Courses said...

I gathered a lot of information through this article.Every example is easy to undestandable and explaining the logic easily.Amazon web services Training in Bangalore

Jackie Co Kad said...

Great Article. Thank you for sharing! Really an awesome post for every one.
Project Centers in Chennai

JavaScript Training in Chennai

Final Year Project Domains for IT

JavaScript Training in Chennai

meritstep Technology said...

Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
best angular js online training

amit tavva said...

keep up the good work. this is an Assam post. this to helpful, i have reading here all post. i am impressed. thank you. this is our digital marketing training center. This is an online certificate course
digital marketing training in bangalore / https://www.excelr.com/digital-marketing-training-in-bangalore

nowfirstviral said...

I Check your site your site is very good site thank you so much share amazing article 먹튀검증

Mitakshara said...

Thank you for such a nice article keep posting, I am a Regular Visitor of your website
school management software erp

badresingh said...

best sports cycle under 6000

Home Elevators said...

Great Post. Very Informative and Keep sharing. Home lift In Dubai

ammu said...

very nice....
brunei darussalam web hosting
costa rica web hosting
costa rica web hosting
hong kong web hosting
jordan web hosting

ammu said...

nice...
turkey web hosting
gibraltar web hosting
iceland web hosting
lebanon web hosting
lithuania shared web hosting
inplant training in chennai

raju said...

nice articles keep posting....
dominican republic web hosting
iran hosting
palestinian territory web hosting
panama web hosting
syria hosting
services hosting
afghanistan shared web hosting
andorra web hosting
belarus web hosting

raju said...

nice articles...
brunei darussalam hosting
inplant training in chennai

datasciencecourse said...

data science course bangalore is the best data science course

dras said...

good blogger..
Australia hosting
Bermuda web hosting
Botswana hosting
mexico web hosting
moldova web hosting
albania web hosting
andorra hosting
armenia web hosting
australia web hosting

dras said...

nice blogger...
denmark web hosting
inplant training in chennai

shiv said...

nice..........
vietnam

web hosting

google cloud server hosting
canada telus cloud hosting
algeeria

hosting

angola

hostig

shared hosting
bangladesh

hosting

botswana hosting
central african republi hosting
shared hosting

preethi minion said...

awesome blogs...
afghanistan hosting
angola hosting
afghanistan web hosting
bahrain web hosting
belize web hosting
india shared web hosting

preethi minion said...

italy web hosting
suden web hosting
tunisia hosting
uruguay web hosting
inplant training in chennai

shree said...

nice..........
luxembourg web hosting
mauritius web hosting mongolia web hosting
namibia web hosting
norway web hosting
rwanda web hosting
spain hosting
turkey web hosting
venezuela hosting
vietnam shared web hosting

kani said...

nice..
cloud computing virtual server canada hosting
italy hosting
kenya shared web hosting
inplant training in chennai

kani said...

nice..
hosting
india hosting
india web hosting
iran web hosting
technology 11 great image sites like imgur hosting
final year project dotnet server hacking what is web hosting
macao web hosting

Advancewishes2019-20 said...

Sach janiye
Mrinalini Sarabhai
Sandeep Maheshwari
dr sarvepalli radhakrishnan
Arun Gawli
Rani Padmini
Sushruta
Harshavardhana
Nanaji Deshmukh
Tansen

Anonymous said...

Such an exceptionally valuable article. Extremely intriguing to peruse this article. I might want to thank you for the endeavors you had made for
composing this amazing article.


WordPress Bundle,
WordPress Bundle Pack,
WordPress Starter Pack,
WP Starter Pack,
WP Bundle Pack,
Giant Brand Solutions,
Premium WordPress Themes and Plugins,
WordPress Themes,
WordPress Plugins,

Advancewishes2019-20 said...

subrahmanyan chandrasekhar
Mithali Raj
Durgabai Deshmukh
Sumitranandan Pant
Pandit Deendayal Upadhyay
Manya Surve
Philip Larkin
Razia Sultan
Gautam Adani
Surdas

shri said...

very nice.....
internship in chennai for ece students
internships in chennai for cse students 2019
Inplant training in chennai
internship for eee students
free internship in chennai
eee internship in chennai
internship for ece students in chennai
inplant training in bangalore for cse
inplant training in bangalore
ccna training in chennai


sugan said...

very nice...and useful
r programming training in chennai
internship in bangalore for ece students
inplant training for mechanical engineering students
summer internships in hyderabad for cse students 2019
final year project ideas for information technology
bba internship certificate
internship in bangalore for ece
internship for cse students in hyderabad
summer training for ece students after second year
robotics courses in chennai


meritstep1 said...

I just loved your article on the beginners guide to starting a blog.If somebody take this blog article seriously in their life, he/she can earn his living by doing blogging.thank you for thizs article. pega online training , best pega online training ,
top pega online training

KUTTYMA said...

nice information....

winter internship for engineering students
internship for mca students
inplant training for eee students
inplant training for eee students
java training in chennai
internships for eee students in hyderabad
ece internship
internship certificate for mechanical engineering students
internship in nagpur for computer engineering students
kaashiv infotech internship
internship for aeronautical engineering students in india 2019

Muthu said...

Very Nice...
internship in chennai for ece students with stipend
internship for mechanical engineering students in chennai
inplant training in chennai
free internship in pune for computer engineering students
internship in chennai for mca
iot internships
internships for cse students in
implant training in chennai
internship for aeronautical engineering students in bangalore
inplant training certificate


sibiselvan said...

it is excellent blogs...!!
inplant training for diploma students
mechanical internship in chennai
civil engineering internship in chennai
internship for b.arch students in chennai
internship for ece students in core companies in chennai
internship in chandigarh for ece
industrial training report for computer science engineering on python
internship for automobile engineering students in chennai
big data training in chennai
ethical hacking internship in chennai

anuarun said...

nice information......
ree internship in bangalore for computer science students
internship for aeronautical engineering
internship for eee students in hyderabad
internship in pune for computer engineering students 2018
kaashiv infotech internship fees
industrial training certificate format for mechanical engineering students
internship report on machine learning with python
internship for biomedical engineering students in chennai
internships in bangalore for cse
internship in coimbatore for ece

ammu said...

excellent blogs.....!!!
chile web hosting
colombia web hosting
croatia web hosting
cyprus web hosting
bahrain web hosting
india web hosting
iran web hosting
kazakhstan web hosting
korea web hosting
moldova web hosting

TechnoBridage InfoTech said...

software development company in surat

kani said...

slovakia web hosting
timor lestes hosting
egypt hosting
egypt web hosting
ghana hosting
iceland hosting
italy shared web hosting
jamaica web hosting
kenya hosting
kuwait web hosting

First Viral said...

i love your writing 파워볼사이트

madhu said...

good..!

internship training in chennai
ethical hacking internship
hacking internship
civil internship in chennai
internships in chennai for cse students
architecture firms in chennai for internship
internships for cse students in chennai
free internship for cse students
internships in hyderabad for cse students 2020
in plant training in chennai

shree said...

excellent
kyrgyzstan web hosting
lebanon web hosting
lithuania web hosting
macao hosting
madagascar web hosting
pakistan hosting
panama shared web hosting
paraguay web hosting
peru web hosting
philippines hosting

«Oldest ‹Older   1 – 200 of 478   Newer› Newest»