Wednesday, October 29, 2014

A taste of Rust (yum) for C/C++ programmers

If, like me, you've been frustrated with the status quo in systems languages, this article will give you a taste of why Rust is so exciting. In a tiny amount of code, it shows a lot of ways that Rust really kicks ass compared to C and C++. It's not just safe and fast, it's a lot more convenient.

Web browsers do string interning to condense the strings that make up the Web, such as tag and attribute names, into small values that can be compared quickly. I recently added event logging support to Servo's string interner. This will allow us to record traces from real websites, which we can use to guide further optimizations.

Here are the events we can log:

#[deriving(Show)]
pub enum Event {
    Intern(u64),
    Insert(u64, String),
    Remove(u64),
}

Interned strings have a 64-bit ID, which is recorded in every event. The String we store for "insert" events is like C++'s std::string; it points to a buffer in the heap, and it owns that buffer.

This enum is a bit fancier than a C enum, but its representation in memory is no more complex than a C struct. There's a tag for the three alternatives, a 64-bit ID, and a few fields that make up the String. When we pass or return an Event by value, it's at worst a memcpy of a few dozen bytes. There's no implicit heap allocation, garbage collection, or anything like that. We didn't define a way to copy an event; this means the String buffer always has a unique owner who is responsible for freeing it.

The deriving(Show) attribute tells the compiler to auto-generate a text representation, so we can print an Event just as easily as a built-in type.

Next we declare a global vector of events, protected by a mutex:

lazy_static! {
    pub static ref LOG: Mutex<Vec<Event>>
        = Mutex::new(Vec::with_capacity(50_000));
}

lazy_static! will initialize both of them when LOG is first used. Like String, the Vec is a growable buffer. We won't turn on event logging in release builds, so it's fine to pre-allocate space for 50,000 events. (You can put underscores anywhere in a integer literal to improve readability.)

lazy_static!, Mutex, and Vec are all implemented in Rust using gnarly low-level code. But the amazing thing is that all three expose a safe interface. It's simply not possible to use the variable before it's initialized, or to read the value the Mutex protects without locking it, or to modify the vector while iterating over it.

The worst you can do is deadlock. And Rust considers that pretty bad, still, which is why it discourages global state. But it's clearly what we need here. Rust takes a pragmatic approach to safety. You can always write the unsafe keyword and then use the same pointer tricks you'd use in C. But you don't need to be quite so guarded when writing the other 95% of your code. I want a language that assumes I'm brilliant but distracted :)

Rust catches these mistakes at compile time, and produces the same code you'd see with equivalent constructs in C++. For a more in-depth comparison, see Ruud van Asseldonk's excellent series of articles about porting a spectral path tracer from C++ to Rust. The Rust code performs basically the same as Clang / GCC / MSVC on the same platform. Not surprising, because Rust uses LLVM and benefits from the same backend optimizations as Clang.

lazy_static! is not a built-in language feature; it's a macro provided by a third-party library. Since the library uses Cargo, I can include it in my project by adding

[dependencies.lazy_static]
git = "https://github.com/Kimundi/lazy-static.rs"

to Cargo.toml and then adding

#[phase(plugin)]
extern crate lazy_static;

to src/lib.rs. Cargo will automatically fetch and build all dependencies. Code reuse becomes no harder than in your favorite scripting language.

Finally, we define a function that pushes a new event onto the vector:

pub fn log(e: Event) {
    LOG.lock().push(e);
}

LOG.lock() produces an RAII handle that will automatically unlock the mutex when it falls out of scope. In C++ I always hesitate to use temporaries like this because if they're destroyed too soon, my program will segfault or worse. Rust has compile-time lifetime checking, so I can do things that would be reckless in C++.

If you scroll up you'll see a lot of prose and not a lot of code. That's because I got a huge amount of functionality for free. Here's the logging module again:

#[deriving(Show)]
pub enum Event {
    Intern(u64),
    Insert(u64, String),
    Remove(u64),
}

lazy_static! {
    pub static ref LOG: Mutex<Vec<Event>>
        = Mutex::new(Vec::with_capacity(50_000));
}

pub fn log(e: Event) {
    LOG.lock().push(e);
}

This goes in src/event.rs and we include it from src/lib.rs.

#[cfg(feature = "log-events")]
pub mod event;

The cfg attribute is how Rust does conditional compilation. Another project can specify

[dependencies.string_cache]
git = "https://github.com/servo/string-cache"
features = ["log-events"]

and add code to dump the log:

for e in string_cache::event::LOG.lock().iter() {
    println!("{}", e);
}

Any project which doesn't opt in to log-events will see zero impact from any of this.

If you'd like to learn Rust, the Guide is a good place to start. We're getting close to 1.0 and the important concepts have been stable for a while, but the details of syntax and libraries are still in flux. It's not too early to learn, but it might be too early to maintain a large library.

By the way, here are the events generated by interning the three strings foobarbaz foo blockquote:

Insert(0x7f1daa023090, foobarbaz)
Intern(0x7f1daa023090)
Intern(0x6f6f6631)
Intern(0xb00000002)

There are three different kinds of IDs, indicated by the least significant bits. The first is a pointer into a standard interning table, which is protected by a mutex. The other two are created without synchronization, which improves parallelism between parser threads.

In UTF-8, the string foo is smaller than a 64-bit pointer, so we store the characters directly. blockquote is too big for that, but it corresponds to a well-known HTML tag. 0xb is the index of blockquote in a static list of strings that are common on the Web. Static atoms can also be used in pattern matching, and LLVM's optimizations for C's switch statements will apply.

106 comments:

  1. Found your blog. Its really have good information on C++ programming. Really liked and appreciate it. Thank you for all the information.

    ReplyDelete
    Replies
    1. I'm so exited to share my testimonies about the Good Work of Dr.Ehiaguna who get me cured from herpes simplex virus (HSV1&2) with his herbs, I never thought that I will live on earth before the year runs out. I have been suffering from herpes, I had spent a lot of money going from one Hospital to another looking for way to get rid of this disease, the hospital have been my home everyday residence. Constant checks up have been my hobby not until this faithful day, I was searchingthrough the internet, I saw a testimony on how Dr. Ehiaguna helped someone in curing his herpes disease using his healingHerbs, quickly I copied his email just to give him a try I spoke to him, he told me that he is going to provide the herbal cure to me, which hedid, after i receive his herbs and i take it as instructed i was cure permanently from herpes my herpes disease was gone. so I decided to share my testimony, that nothing is impossible with God, God use a man to healed me. No matter what you are passing through, no matter how deadly the sickness is and no matter what the situation is God that did mine is still going to do yours, people suffering from herpes, brain tumor, kidney disease, pcos, AIDS, ALS,copd, asthma, athritis,herpes, Cancer,Hpv, any kind of disease, you can reach him now via ? Gmail address: drehiaguna@gmail.com or whatsapp +2348073908953 and you will be the next to testify of his great work.

      Delete
    2. Hello! I'm very excited to inform everyone that I'm completely cured from my HSV 1&2 recently. I have used Oregano oil, Coconut oil, Acyclovir, Valacyclovir, Famciclovir, and some other products and it's really help during my outbreaks but I totally got cured! from my HSV with a strong and active herbal medicine ordered from a powerful herbalist and it completely fought the virus from my nervous system and I was tested negative after 12 days of using the herbal medicine. I'm here to let y'all know that herpes virus has a complete cure, I got rid of mine with the help of Dr ehiaguna and his herbal exploit. Contact him via email:drehiaguna@gmail.com and as well write him on WhatsApp +2348073908953 you will be the next to testify of his great work.

      Delete
    3. Never give up in life they all say no cure to HSV 2 which is a big lie I have pass through many process also i never believe there is really cure to HERPES until I meet Dr.Ehiaguna the doctor that have been helping many people for many years, I come across this doctor online when I was searching for cure online I found out about this man, and to my greatest surprise this man have the herbal medicine which I have been looking for years I explain my problem to him through the email I found on someone who testify about him also, Dr.Ehiaguna write me a reply and explain how the process work so after ordering for the medicine I got it within 4 days and I took it according to the way Dr.Ehiaguna instructed, I was so happy after two week I took the medicine there was very big change in my health when I was done with the process I go for test, I found out I am negative that was the day I have the tears of joy you can also get in contact with my doctor through his email now drehiaguna@gmail.com or you can also WhatsApp him +2348073908953. And He also have herbs medicine to cured the following diseases; eczema,urethra wart,chronic problems.Herpes, Cancer, Als,Hepatitis, Diabetes, HPV,Infections,ulcer  ETC

      Delete
    4. It's no longer doubt when it comes to hacking
      "Mills Dachin" has proven more than expectations.
      We are hackers for Hire, try us we delivered 100%✓guarranted

      * iOS/windows/Android Phone Hacking
      * All kind of loans
      *University Grades
      *Iclouds breaching
      *Criminal Records
      *Blank ATM Cards
      *Binary Recoveries
      *BTC Mining
      * Cyber Scam recovery
      etc...!!!

      All you need do just Email:- pointekhack@gmail.com
      /hyperhackerone@gmail.com/cyberhackertap@gmail.com
      /phdatabasesolution@gmail.com

      Delete
    5. It's no longer doubt when it comes to hacking
      "Mills Dachin" has proven more than expectations.
      We are hackers for Hire, try us we delivered 100%✓guarranted

      * iOS/windows/Android Phone Hacking
      * All kind of loans
      *University Grades
      *Iclouds breaching
      *Criminal Records
      *Blank ATM Cards
      *Binary Recoveries
      *BTC Mining
      * Cyber Scam recovery
      etc...!!!

      All you need do just Email:- pointekhack@gmail.com
      /hyperhackerone@gmail.com/cyberhackertap@gmail.com
      /phdatabasesolution@gmail.com

      Delete
    6. It's no longer doubt when it comes to hacking
      "Mills Dachin" has proven more than expectations.
      We are hackers for Hire, try us we delivered 100%✓guarranted

      * iOS/windows/Android Phone Hacking
      * All kind of loans
      *University Grades
      *Iclouds breaching
      *Criminal Records
      *Blank ATM Cards
      *Binary Recoveries
      *BTC Mining
      * Cyber Scam recovery
      etc...!!!

      All you need do just Email:- pointekhack@gmail.com
      /hyperhackerone@gmail.com/cyberhackertap@gmail.com
      /phdatabasesolution@gmail.com

      Delete
    7. Natural herbs have cured so many illness that drugs and injection can't
      cure. I've seen the great importance of natural herbs and the wonderful
      work natural herbs have done in people's lives. i read a lot of people's
      testimonies online on how they were cured of Herpes, HIV, Diabetics,
      Lymphoma, Fibroid, Cancer etc by Dr. VOODOO herbal medicine, so i decided
      to contact the doctor because i know nature has the power to heal anything.
      I was diagnosed with HIV for the past 7 years but Dr. VOODOO cured me with
      his herbs and i referred my aunt and her husband to him immediately because
      they were both suffering from herpes but to God be the glory, they were
      cured too .I know is hard to believe but am a living testimony. There is no
      harm trying herbs. He is also a spell caster, he cast spell to restore
      broken marriages and he cast good luck spells to prosper and excel in life.
      Contact Dr. VOODOO on: /WhatsApp no:or call him +2348140120719 OR email him
      at: voodoospelltemple66@gmail.com

      Delete
  2. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. It's no longer doubt when it comes to hacking
      "Mills Dachin" has proven more than expectations.
      We are hackers for Hire, try us we delivered 100%✓guarranted

      * iOS/windows/Android Phone Hacking
      * All kind of loans
      *University Grades
      *Iclouds breaching
      *Criminal Records
      *Blank ATM Cards
      *Binary Recoveries
      *BTC Mining
      * Cyber Scam recovery
      etc...!!!

      All you need do just Email:- pointekhack@gmail.com
      /hyperhackerone@gmail.com/cyberhackertap@gmail.com
      /phdatabasesolution@gmail.com

      Delete
  3. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. It's no longer doubt when it comes to hacking
      "Mills Dachin" has proven more than expectations.
      We are hackers for Hire, try us we delivered 100%✓guarranted

      * iOS/windows/Android Phone Hacking
      * All kind of loans
      *University Grades
      *Iclouds breaching
      *Criminal Records
      *Blank ATM Cards
      *Binary Recoveries
      *BTC Mining
      * Cyber Scam recovery
      etc...!!!

      All you need do just Email:- pointekhack@gmail.com
      /hyperhackerone@gmail.com/cyberhackertap@gmail.com
      /phdatabasesolution@gmail.com

      Delete
  4. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. It's no longer doubt when it comes to hacking
      "Mills Dachin" has proven more than expectations.
      We are hackers for Hire, try us we delivered 100%✓guarranted

      * iOS/windows/Android Phone Hacking
      * All kind of loans
      *University Grades
      *Iclouds breaching
      *Criminal Records
      *Blank ATM Cards
      *Binary Recoveries
      *BTC Mining
      * Cyber Scam recovery
      etc...!!!

      All you need do just Email:- pointekhack@gmail.com
      /hyperhackerone@gmail.com/cyberhackertap@gmail.com
      /phdatabasesolution@gmail.com

      Delete
  5. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. It's no longer doubt when it comes to hacking
      "Mills Dachin" has proven more than expectations.
      We are hackers for Hire, try us we delivered 100%✓guarranted

      * iOS/windows/Android Phone Hacking
      * All kind of loans
      *University Grades
      *Iclouds breaching
      *Criminal Records
      *Blank ATM Cards
      *Binary Recoveries
      *BTC Mining
      * Cyber Scam recovery
      etc...!!!

      All you need do just Email:- pointekhack@gmail.com
      /hyperhackerone@gmail.com/cyberhackertap@gmail.com
      /phdatabasesolution@gmail.com

      Delete
  6. This comment has been removed by the author.

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. This comment has been removed by the author.

    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. This comment has been removed by the author.

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. This comment has been removed by the author.

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete

  14. Very interesting. If you have paid the irs penalty abatement form , we can get them back for you. Head over to refundproject.com or call us at: 888-659-0588.

    ReplyDelete
  15. This comment has been removed by the author.

    ReplyDelete
  16. This comment has been removed by the author.

    ReplyDelete

  17. Very interesting. If you have paid the penalty abatement
    , we can get them back for you. Head over to refundproject.com or call us at: 888-659-0588.

    ReplyDelete

  18. Very interesting. If you have paid the penalty abatement
    , we can get them back for you. Head over to refundproject.com or call us at: 888-659-0588.

    ReplyDelete

  19. Very interesting. If you have paid the IRS Penalties, we can get them back for you. Head over to http://refundproject.com or call us at: 888-659-0588.

    ReplyDelete
  20. I must say you had done a tremendous job,I appreciate all your efforts.Thanks alot for your writings......Waiting for a new 1...Please visit our wonderful and valuable website-
    Packers And Movers Bangalore

    ReplyDelete
  21. Packers and Movers Chennai Give Safe and Reliable ***Household Shifting Services in Chennai with Reasonable ###Packers and Movers Price Quotation. We Provide Household Shifting, Office Relocation, ✔✔✔Local and Domestic Transportation Services, Affordable and Reliable Shifting Service Charges @
    Packers And Movers Chennai

    ReplyDelete
  22. Packers and Movers Indore - Call 09303355424, Local Household Shifting in Indore, Domestic Home Relocation from Indore. International Home Relocation from Indore, Office Shifting within Indore, Car and Bike Transportation from Indore, Safe Packing and Moving Services,
    Best Packers and Movers Indore
    Best Packers and Movers Gurgaon
    Best Packers and Movers Kolkata
    Best Packers and Movers Mumbai
    Best Packers and Movers Bhopal
    Best Packers and Movers Delhi
    Best Packers and Movers Jaipur
    Best Packers and Movers Raipur
    Best Packers and Movers Pune
    Best Packers and Movers Ahmedabad

    ReplyDelete
  23. Packers and Movers Hyderabad Give Certified and Verified Service Providers, Cheap and Best ###Office Relocation Charges, ***Home Shifting, ???Goods Insurance worth Rs. 10,000, Assurance for Local and Domestic House Shifting. Safe and Reliable Household Shifting Services in Hyderabad with Reasonable Packers and Movers Price Quotation @
    Packers And Movers Hyderabad

    ReplyDelete
  24. I do not even know how I ended up here, but I thought this post was great.I do not know who you are but certainly you’re going to a famous blogger if you are not already 😉 Cheers!
    VTU Notes

    ReplyDelete
  25. Hi Friends, I have sifted yesterday from Delhi to Mumbai and I reached my destination. Before sifting I was very worried about my households, how I will manage about those items that I started to search Packers and Movers on the internet. I saw so many there that I took a risk because I haven't any idea of Packers and Movers and called to Agarwal Packers and Movers. Their staff came and start doing there work. I can't believe After watching their work I was so impressed and glad too.

    Agarwal Packers Reviews
    Agarwal Packers Feedback
    Agarwal Packers Complaint

    ReplyDelete
  26. kajal-raghwani-biography

    very nice post..
    I like your blog..
    I read regularly

    ReplyDelete
  27. buy social media likes, views, followers through hgfollowers.
    buy youtube subscribers


    buy youtube views



    buy social media likes, views, followers through hgfollowers
    buy youtube views
    buy youtube views

    ReplyDelete
  28. i am a programmer and i am not good in other programs as i specialized on creating apps

    ReplyDelete
  29. Highly descriptive blog, I like it a lot! Thanks for sharing. www.gumawawebsite.blogspot.com

    ReplyDelete
  30. Optimize your twitter profile,buy twitter followers at an affordable price.

    ReplyDelete
  31. This comment has been removed by the author.

    ReplyDelete
  32. Increase your twitter retweet, buy twitter retweet at an affordable price with 100% real and safe.

    ReplyDelete
  33. Get the world class design and a specialist in graphic design services and customized package as per your business need in Glasglow,U.K. with leading web design company in Glasglow. CTR Global offers full web design and web development services. Make your website more attractive.




    ReplyDelete
  34. Get the ideas and concepts of one of the best vastu consultant in kolkata, with leading vastu consultant Shri Astrologer.

    ReplyDelete
  35. Very interesting, thankyou for sharing this blog
    If you want some vastu consultancy, get the best online vastu consultancy,vastu consultant in noida

    ReplyDelete
  36. Ae clicks is an award-winning SEO Company in Dubai, which is consistently ranked among the best seo company in dubai since last few years.

    ReplyDelete
  37. clicks bazaar is the best social media marketing platform to grow up your product & services Social Media Marketing Ahmedabad

    ReplyDelete
  38. If you have any questions regarding canon wireless printer setup
    problem or if you are still experiencing some annoying printer problems then just call us +1 800-684-5649

    ReplyDelete
  39. How can I explain this to the world that there is a man who can cure HERPES, I was diagnosed for the past 5 mouth I have being into HERPES since 5 mouth, so I decide to look for help in the internet then I found a post write about this great man called DR. Agbonhale , people say good thing about him that this man have cured, a lot of people in the internet, him has power's to cure HSV1 AND HSV2 I don’t believe that there is a cure for Herpes Simplex Virus because though there is no cure for herpes that what I have in mind HERPES had no cure well , my HERPES is negative through the using of herbal cured of dr agbonhale , I contacted this man for help because of what i see in the internet. if you need his cured just email him now on dragbonhaleherbalhome@gmail.com , thank you DR. i will never stop shearing you testimony DR. Agbonhale . him Can as well CURE THE FOLLOWING DISEASE:-1, HIV/AIDS, 2, Diseases of the hear 3, Malignant tumors 4. Cardiovascular diseases 5. Diabetes mellifluous 6.Influenza and pneumonia 7.Alzheimer's disease 8. hsv1 - hsv2. If you need LOVE SPELL. E.T.C contact him dragbonhaleherbalhome@gmail.com or you whatsapp him on +2349073130326..

    ReplyDelete
  40. Ae clicks is an award-winning social media marketing dubai. Social media is all about connecting and engaging with an audience. You can use it to target a specific audience – no matter how big or small.

    ReplyDelete
  41. اشكال بلاط الحوش تراكوتا من الانواع المميزة
    شركة نقل اثاث بابها
    شركة تنظيف بحفر الباطن

    كم يكلف تبليط الحوش ؟ الحمامات من الاماكن التي يجب ان تكون نظيفة دائماً و احيانا نظافة الحمامات تعتمد علي عدم توازن البلاط و بالتالي تقف المياه ولا تسير في اتجاه الصرف و تلك الاخطاء تكن بسبب الالتوائات الموجودة في البلاط و السبب الاساسي هي الصناعة، يجب ايها الاخ القارئ ان تنفق ما في جيبك من اجل اختيار افضل انواع البلاط من حيث جودة البلاطة الاساسية في الصنع و من حيث الالوان.شركة تسليك مجارى بالمدينة المنورة
    شركة تنظيف بحفر الباطن

    المواصفات التي يمتلكها البلاط و السيراميك الذي يتواجد لدينا

    ReplyDelete
  42. Herpes is a serious and recurring disease which can't be cured through drugs or injections by the American doctors but the best way to deal with Herpes is by taking natural herbs medicine for it,  I have read about DR odoma the great herbalist doctor who cure me from herpes  with his powerful herbal medicine.  i contacted him to know how he can help me and he told me never to worry that he will help me with the natural herbs from God!after 2 days of contacting him, he told me that the cure has been ready and he sent it to me via UPS SPEED POST and it got to me after 3 days!i used the medicine as he instructed me (MORNING and EVENING) and i was cured!its really like a dream but i am so happy!   for the people suffering from the following diseases, Cancer, hypothyroidism, Herpes, COPD, HIV, Arthritis, Hpv, Infections,Liver Disease, Autoimmune Diseases, Parkinson's disease,Lupus Canker sore and more should contact him for his herbal medicine because i am a living testimony and i was cured of herpes and his medicine is legit.  i sent him what he requested and he sent me his medicine which i took for 3 good weeks and today am out here with negative result. when i went for test i was so happy after going through his medication. you can reach him through his email drodomasolutionhome20@gmail.com or call whatsapp number:+2348100649947 he will help you out.  

    ReplyDelete
  43. Very nice article. I enjoyed reading your post. very nice share. I want to twit this to my followers. Thanks ! @ Packers and Movers Ahmedabad

    ReplyDelete
  44. I rarely share my story with people, not only because it put me at the lowest point ever but because it made me a person of ridicule among family and friends. I put all I had into Binary Options ($690,000) after hearing great testimonies about this new investment

     strategy. I was made to believe my investment would triple, it started good and I got returns (not up to what I had invested). Gathered more and involved a couple family members, but I didn't know I was setting myself up for the kill, in less than no time all we had put ($820,000) was gone. It almost seem I had set them up, they came at me strong and hard. After searching and looking for how to make those scums pay back, I got introduced to maryshea03@gmail.com to WhatsApp her +15623847738.who helped recover about 80% of my lost funds within a month.

    ReplyDelete
  45. I rarely share my story with people, not only because it put me at the lowest point ever but because it made me a person of ridicule among family and friends. I put all I had into Binary Options ($690,000) after hearing great testimonies about this new investment

     strategy. I was made to believe my investment would triple, it started good and I got returns (not up to what I had invested). Gathered more and involved a couple family members, but I didn't know I was setting myself up for the kill, in less than no time all we had put ($820,000) was gone. It almost seem I had set them up, they came at me strong and hard. After searching and looking for how to make those scums pay back, I got introduced to maryshea03@gmail.com to WhatsApp her +15623847738.who helped recover about 80% of my lost funds within a month.

    ReplyDelete
  46. I have been suffering from (HERPES) disease for the last four years and had constant pain, especially in my knees. During the first year, I had faith in God that I would be healed someday.This disease started to circulate all over my body and I have been taking treatment from my doctor, a few weeks ago I came on search on the internet if I could get any information concerning the prevention of this disease, on my search I saw a testimony of someone who has been healed from (Hepatitis B and Cancer) by this Man Dr. Silver and she also gave the email address of this man and advise we should contact him for any sickness that he would be of help, so I wrote to Dr. Silver telling him about my (HERPES Virus) he told me not to worry that I was going to be cured!! hmm i never believed it,, well after all the procedures and remedy given to me by this man few weeks later I started experiencing changes all over me as the Dr. assured me that I have cured, after some time i went to my doctor to confirmed if I have been finally healed behold it was TRUE, So friends my advice is if you have such sickness or any other at all you can email Dr. Silver (drsilverhealingtemple@gmail.com) sir I am indeed grateful for the help I will forever recommend you to my friends!!! with your lovely Email Address ( drsilverhealingtemple@gmail.com or whatsapp him on +2348123877102

    ReplyDelete
  47. Your article is so good very Impressive and clickable post.
    if you want to get online astrology consultation Services. so click the link and get it.

    ReplyDelete
  48. Packers and Movers Bangalore as a Services providing company can make all the difference to your ###Home Relocation experience. Bangalore based Company which offers versatile solutions, Right team that easily reduce the stress associated with a ✔✔✔Household Shifting, ***Vehicle Transportation. we help things run smoothly and reduce breakages and offer you seamless, Affordable, Reliable Shifting Services, Compare Shifting Charges @ Packers And Movers Bangalore

    ReplyDelete
  49. I rarely share my story with people, not only because it put me at the lowest point ever but because it made me a person of ridicule among family and friends. I put all I had into Binary Options ($690,000) after hearing great testimonies about this new investment

     strategy. I was made to believe my investment would triple, it started good and I got returns (not up to what I had invested). Gathered more and involved a couple family members, but I didn't know I was setting myself up for the kill, in less than no time all we had put ($820,000) was gone. It almost seem I had set them up, they came at me strong and hard. After searching and looking for how to make those scums pay back, I got introduced to maryshea03@gmail.com to WhatsApp her +15623847738.who helped recover about 80% of my lost funds within a month.

    ReplyDelete
  50. Ctr Global is a perfect Digital Marketing Company in London. Have Lots of Professionals in Different Fields. and Strategies For Your Business. We spend time understanding your products and services The Famous and Experienced

    ReplyDelete
  51. Permainan Sabung Ayam tentunya sudah pada tahu ya, yang dimana ayam melawan ayam pertandingan yang sangat seru ini bisa kalian nonton secara live lohh, banyak yang bermain di situs kami dan merasa sangat nyaman, bagi kalian yang ingin bermain bisa kunjungi situs kami, dijamin kalian akan merasa sangat senang.

    https://www.s128apk.asia/

    https://www.s128apk.asia/daftar-s128/

    https://www.s128apk.asia/sabung-ayam-deposit-pulsa-telkomsel-dan-xl-daftar-s128/

    https://www.s128apk.asia/login-s128-cara-login-judi-sabung-ayam-online/

    https://www.s128apk.asia/link-alternatif-s128/

    ReplyDelete
  52. I'm so exited to share my testimonies about the Good Work of Dr.Ehiaguna who get me cured from herpes simplex virus (HSV1&2) with his herbs, I never thought that I will live on earth before the year runs out. I have been suffering from herpes, I had spent a lot of money going from one Hospital to another looking for way to get rid of this disease, the hospital have been my home everyday residence. Constant checks up have been my hobby not until this faithful day, I was searchingthrough the internet, I saw a testimony on how Dr. Ehiaguna helped someone in curing his herpes disease using his healingHerbs, quickly I copied his email just to give him a try I spoke to him, he told me that he is going to provide the herbal cure to me, which hedid, after i receive his herbs and i take it as instructed i was cure permanently from herpes my herpes disease was gone. so I decided to share my testimony, that nothing is impossible with God, God use a man to healed me. No matter what you are passing through, no matter how deadly the sickness is and no matter what the situation is God that did mine is still going to do yours, people suffering from herpes, brain tumor, kidney disease, pcos, AIDS, ALS,copd, asthma, athritis,herpes, Cancer,Hpv, any kind of disease, you can reach him now via ? Gmail address: drehiaguna@gmail.com or whatsapp +2348073908953 and you will be the next to testify of his great work.

    ReplyDelete
  53. Hello! I'm very excited to inform everyone that I'm completely cured from my HSV 1&2 recently. I have used Oregano oil, Coconut oil, Acyclovir, Valacyclovir, Famciclovir, and some other products and it's really help during my outbreaks but I totally got cured! from my HSV with a strong and active herbal medicine ordered from a powerful herbalist and it completely fought the virus from my nervous system and I was tested negative after 12 days of using the herbal medicine. I'm here to let y'all know that herpes virus has a complete cure, I got rid of mine with the help of Dr ehiaguna and his herbal exploit. Contact him via email:drehiaguna@gmail.com and as well write him on WhatsApp +2348073908953 you will be the next to testify of his great work.

    ReplyDelete
  54. Permainan tembak ikan adalah permainan yang paling rame orang mainkan, apalagi jika pelayanannya yang sangat memuaskan bagi anda tentunya kalian pasti akan merasa sangat puas juga kan ?, bagi kalian yang sangat menyukai permainan tembak ikan bisa datang ke situs kami :)

    layanan livechat joker123

    livechat joker123


    joker123 deposit 25rb

    joker123 deposit pulsa

    deposit slot joker123 ovo

    livechat joker123


    login joker388 slot apk

    daftar akun joker388

    download aplikasi joker388 apk

    aplikasi joker388 apk


    login joker388


    joker123 deposit via pulsa

    deposit joker123 pulsa


    deposit joker388 pulsa

    deposit slot pulsa

    deposit slot aplikasi ovo


    ReplyDelete
  55. مهمترین مرحله از طراحی اپ اندروید و iOS، چگونگی انتشار آنها در پلتفرم های معتبری مانند App Store و play Store می باشد. ما در شرکت الو اپلیکیشن با داشتن تمامی گواهی ها و اکانت های رسمی اپل و گوگل این امکان را داریم تا بدون اتلاف وقت و هزینه، اپلیکیشن iOS و اندروید نهایی را در پایدارترین حالت ممکن در بازار تجارت الکترونیک عرضه نماییم.
    اصول User-friendly در طراحی اپلیکیشن موبایل
    اپلیکیشن پرداخت آنلاین

    ReplyDelete
  56. Never give up in life they all say no cure to HSV 2 which is a big lie I have pass through many process also i never believe there is really cure to HERPES until I meet Dr.Ehiaguna the doctor that have been helping many people for many years, I come across this doctor online when I was searching for cure online I found out about this man, and to my greatest surprise this man have the herbal medicine which I have been looking for years I explain my problem to him through the email I found on someone who testify about him also, Dr.Ehiaguna write me a reply and explain how the process work so after ordering for the medicine I got it within 4 days and I took it according to the way Dr.Ehiaguna instructed, I was so happy after two week I took the medicine there was very big change in my health when I was done with the process I go for test, I found out I am negative that was the day I have the tears of joy you can also get in contact with my doctor through his email now drehiaguna@gmail.com or you can also WhatsApp him +2348073908953. And He also have herbs medicine to cured the following diseases; eczema,urethra wart,chronic problems.Herpes, Cancer, Als,Hepatitis, Diabetes, HPV,Infections,ulcer  ETC

    ReplyDelete
  57. I want to give a testimony about my diabetes virus that was cured by a great spell caster. Since last 4 years I have being a diabetes patient. I never think I live long again and am so greatful about him DR. Idahosa who help me cured my diabetes last 3 weeks. I was in a great pain so I told one of my best friends; he told me that there is a great spell caster that can cure my VIRUS. I asked her if she had his email, she gave me his email, I emailed him he talked to me and he perform the necessary rituals and he told me that after two weeks I should go for a test. Which I did, when the doctor told me that am now cured from diabetes I couldn’t believe myself I went to see another doctor the result was still the same, I was human on planet earth, so I emailed him and thanked him. Please if you are having a similar problem please visit him/contact him at dr.idahosasolutionhome44@gmail.com or call and WhatsApp him.. +2349052063502 ALL THANKS TO DR. Idahosa.................GOOGLUCK

    ReplyDelete
  58. I want to give a testimony about my diabetes virus that was cured by a great spell caster. Since last 4 years I have being a diabetes patient. I never think I live long again and am so greatful about him DR. Idahosa who help me cured my diabetes last 3 weeks. I was in a great pain so I told one of my best friends; he told me that there is a great spell caster that can cure my VIRUS. I asked her if she had his email, she gave me his email, I emailed him he talked to me and he perform the necessary rituals and he told me that after two weeks I should go for a test. Which I did, when the doctor told me that am now cured from diabetes I couldn’t believe myself I went to see another doctor the result was still the same, I was human on planet earth, so I emailed him and thanked him. Please if you are having a similar problem please visit him/contact him at dr.idahosasolutionhome44@gmail.com or call and WhatsApp him.. +2349052063502 ALL THANKS TO DR. Idahosa.................GOOGLUCK

    ReplyDelete
  59. i was reading this content. its very helpfull for me.
    buy instagram followers usa

    ReplyDelete
  60. On the off chance that you have any printer issue and you can't fix your printer issue and you need any extrnal assistace then dont get confuesed about it Call at +1-844-753-9392 Hprinter Official Is Available 24×7 To Help you in the entirety of your printer issue. visit --- Connect Canon Pixma MP495 Printer

    ReplyDelete
  61. At the point when your sexual coexistence is deficient with regards to, you have an inclination that YOU are inadequate. In any case, with the Primal Grow Pro Pills, you can get the indispensable supplements you have to support exhibitions to improve things.

    https://fast10reviews.com/

    ReplyDelete
  62. The information you provided is very interesting. Thank you for the hardships
    medium.com
    wixsite.com
    site123.me
    bloglovin
    hatenablog

    ReplyDelete
  63. 123.hp.com/setup printer are extremely favored by individuals for both home and business purposes.In general,these printers and scanners accessible in the market, best case scenario costs range.Most individuals lean toward HP printers for getting best printer solution.Now it very well may be used for intermittent family unit use to standard every day printer in the office.if you need all data visit: 123.hp.com.

    ReplyDelete
  64. The information you provided is very interesting. Thank you for the hardships.. หวย ออนไลน์ คืออะไร ?

    ReplyDelete
  65. Your article is great. Come in, read my stuff, click. >> บาคาร่า

    ReplyDelete
  66. If you want to be rich, click here. So that you don't miss any good things บาคาร่า

    ReplyDelete
  67. In a press conference in San Francisco on coronavirus legislation, Pelosi claimed she was misled by the neighborhood salon. Security footage showed her at one point wearing a mask around her neck instead of over her face.
    https://www.betting33.com

    ReplyDelete
  68. "I take responsibility for trusting the word of the neighborhood salon that I've been to, over the years, many times, and that when they said what we're able to accommodate people one person at a time, and that we can set up that time, I trusted that. As it turns out, that was the setup." Pelosi told reporters. "So, I take responsibility for falling for a setup. And that's all I'm going to say on that."
    https://www.syy577.com

    ReplyDelete
  69. "There's more to this that I'm not going into as to the motivation of a salon to say to me, 'Yes come in' ... it was clearly a set up. I take responsibility for falling for a setup," she said. "I take responsibility for trusting the word of the neighborhood salon that I’ve been to for years."
    https://www.dok222.com

    ReplyDelete
  70. Earlier, Pelosi's office, citing guidance provided to her from the salon, denied she broke their rules, but the president called Pelosi out for having a mask under her chin in the now widely-circulated video footage.
    https://www.ccclub700.com

    ReplyDelete
  71. "Crazy Nancy Pelosi is being decimated for having a beauty parlor opened, when all others are closed, and for not wearing a Mask - despite constantly lecturing everyone else," Trump said in a tweet Wednesday morning.
    https://www.cacash9.com

    ReplyDelete