I've learned. I'll share.

October 22, 2009

Introducing pyrec: The cure to the bane of __init__

I finally discovered how cool github is, and have started putting some code up there. My first entry is Record.py. I'm calling it the cure to the bane of __init__" because

  1. Mutable data structures are a bane to concurrent (multi-threaded) code.
  2. Writing self.foo = foo, self.bar = bar, etc, is a huge waste of time.
  3. When you have lots of data structures in memory, tuple-based data uses 1/4 the memory of class-based data.
As you can probably tell from my blog, I've experimented with a lot of wacky programming ideas and bending Python in ways it was never intended. But if there's one experiment that's been a success, it's Record.py. I use it for almost all of my classes. It's just so easy to use. I'm calling it "pyrec" because it's easier to write, google, etc.

So, go to the github repo or use it by following the really easy steps:

  1. Download Record.py from http://github.com/pthatcher/pyrec/blob/master/Record.py
  2. put from Record import Record at the top of your code.
  3. make a class by saying something like class Person(Record("name", "age"))
  4. Never write __init__ again (unless you want mutability).
Enjoy!

Update: A commenter (thanks Dan!) pointed out that this is a lot like namedtuple, added in python 2.6. He asked why use this instead of namedtuple. Well, I have to admit that I probably would have never created pyrec if namedtuple existed 3 years ago. I try to avoid NIH syndrome. But it didn't exist, so I wrote pyrec. But I've been using pyrec for three years, so I have some experience on some little things that make a big difference (to me). Here are a few advantages pyrec has over namedtuple:

  1. It has a nicer interface. I prefer new(val1, val2) to _make([val1, val2]), alter to _update, and class Person(Record("name", "age")) to Person = namedtuple("Person", "name, age")
  2. I added the setField methods. That's what I use 90% of the time. Only about 10% of the time do I use alter. setField is a lot more convenient.
  3. With pyrec, you can safely override __iter__ and __getitem__. For example, in Record.py, you'll see the implementation of a LinkedList. I tried doing that with namedtuple, but the overidden __getitem__ clobers the name lookup and __iter__ the tuple unpacking.
  4. You can use tuple.__iter__(rec) to get around the latter, but pyrec's .values is a lot nicer.
  5. pyrec has .namedValues for ordered (field, value) pairs, unlike _asdict() which throws out the order. For many things I use pyrec for, this matters.
  6. You can improve it! Have looked at the code for namedtuple? Ugly. This is pretty clean, so you can improve it very easily if you need additional functionality which will work with all of your records.
If you don't care about those things, use namedtuple. It's still way better than mutable classes. But having used pyrec for three years, these little things matter to me, and so I'm still going to use pyrec. But if you want most of both worlds, I added NamedTuple to pyrec, which is a subclass of namedtuple which adds most of the pyrec goodness (everything but safe __getitem__ overloading). Thanks for update, Dan.

131 comments:

  1. Is there a compelling reason to prefer pyrec to collections.namedtuple? The latter is part of the standard library in versions 2.6 and above, and works just fine in 2.5.

    Either way, death to mutability-by-default!

    ReplyDelete
    Replies
    1. IEEE Final Year projects Project Centers in India are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation. For experts, it's an alternate ball game through and through. Smaller than expected IEEE Final Year project centers ground for all fragments of CSE & IT engineers hoping to assemble. Final Year Projects for CSE It gives you tips and rules that is progressively critical to consider while choosing any final year project point.

      JavaScript Online Training in India

      JavaScript Training in India

      The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

      Delete
  2. Dan, I updated the post to answer your question. Thanks for brining it up. I'm still in python 2.5 land and had forgotten about additions to 2.6 like namedtuple.

    ReplyDelete
  3. Thanks for the comprehensive reply. pyrec's interface definitely looks nicer, particularly the support for overriding __getitem__ - namedtuple fails rather ungracefully in that department. I'll have to give a pyrec a spin.

    ReplyDelete
  4. Interesting.

    One point: setField instead of set_field:
    1) conflicts with PEP 008
    2) breaks capitalization, breaks consistency. You know, attribute name is 'foo', setter is 'setFoo'.

    I'm using this:

    class Record(dict): pass

    foo = Record(g=50)

    If you change dict to FrozenDict, it will become immutable. But tuples take less memory, yeah.

    P.S.: "Your HTML cannot be accepted: Tag is not allowed: CODE" What's wrong with the most useful tag? And it doesn't accept PRE either. Jesus, even Q is not allowed.

    ReplyDelete
  5. Temoto, good point about the method names. PEP008 specifically says:

    "mixedCase is allowed only in contexts where that's already the prevailing style (e.g. threading.py), to retain backwards compatibility."

    I've been using mixedCase for all of my code for years because of "prevailing style". And I forgot that most python developers use underscore_case.

    So, in order to fix this, I've changed pyrec from mixedCase to underscore_case go see it at http://github.com/pthatcher/pyrec. Thanks for the heads-up.

    ReplyDelete
  6. Your article is very good and useful, thank you very much for this content. : see more

    ReplyDelete
  7. I like the post format as you create user engagement in the complete article. It seems round up of all published posts. Thanks for gauging the informative posts.
    cara menggugurkan kandungan
    obat aborsi
    kalkulator kehamilan
    tanda tanda kehamilan

    ReplyDelete

  8. شركة غسيل خزانات بالمدينة المنورة و عمال مروبون وحاصلون على شهادة صحية فقط اتصل بنا لتحصل على افضل خدمة غسيل خزانات


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

    ReplyDelete
  10. You want to tell the story a month ago I found this site and at first nothing worked out for me and then I thought of everything and now I spend all my free time on this site ravishing new online casino Do everything meaningfully and you will succeed

    ReplyDelete
  11. Nice Blog, thank you so much for sharing such an amazing information with us.
    Website Designing Company in Delhi

    ReplyDelete
  12. Thank You! For sharing such a great article, It’s been a amazing article.
    It’s provide lot’s of information, I really enjoyed to read this.

    ReplyDelete
  13. Nice blog, you put valuable information in your blog. I’m really thankful to you for sharing this blog with us. Ogen Information is one of the best Website Designing Company in Delhi.
    Website Designing Company in Delhi

    ReplyDelete
  14. Your content in this blog is really impressive, I’m really thankful to you for this information. Visit Y&H Cargo for Shipping and Freight Forwarding Services.
    Logistics Company in Delhi

    ReplyDelete
  15. I feel happy about and learning more about this topic. keep sharing your information regularly for my future reference. This content creates new hope and inspiration within me. Thanks for sharing an article like this. the information which you have provided is better than another blog.
    Best IELTS Coaching institute in Dwarka
    Best IELTS Coaching centre in Dwarka

    ReplyDelete
  16. Nice blog, get Fleet Painting and Vinyl Signage Printing Service by Kalakutir Pvt Ltd.
    Fleet Painting

    ReplyDelete

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

    شركة تسليك مجاري بالدمام

    شركة مكافحة حشرات بالدمام

    شركة تنظيف منازل بالدمام ومجالس وكنب وشقق

    شركة مكافحه نمل ابيض بالدمام بافضل المبيدات

    شركة تنظيف مجالس وكنب بالدمام بافضل مواد التنظييف

    شركة تنظيف خزانات بالدمام مع التعقيم والغسيل

    شركة تنظيف سجاد بالدمام بالبخار

    شركة تنظيف شقق بالدمام وفلل وقصور

    ReplyDelete

  18. شركة تركيب غرف نوم بالمدينة المنورة
    تعتبر شركة تركيب غرف نوم بالمدينة المنورة من كبرى الشركات التي تساعد الكثيرون في عمليات فك وتركيب غرف النوم، فمن الصعب على العملاء أن يقوموا بمثل هذه الأعمال لأنها تحتاج إلى متخصصون لديهم القدرة الفائقة في تركيب غرف النوم بمختلف أنواعها وأحجامها، ومن ضمن الكوادر التي تعتمد عليها شركة تركيب غرف نوم نجار بالمدينة المنورة المنورة فهم من العاملين بالشركة والتي تعتمد عليهم بشكل كبير في تنفيذ مثل هذه الأعمال الصعبة والتي تحتاج إلى أشخاص ذات خبرة طويلة وكبيرة في هذا المجال، كما أن شركة تركيب غرف نوم بالمدينة المنورة تقدم معدات وأدوات حديثة تساعد على تسهيل عملية تركيب غرف النوم والانتهاء في وقت وجيز ولا تحتاج هذه العملية إلى لإثنان فقط من عمال شركتنا الهمام.

    ReplyDelete
  19. 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.
    study in canada
    ielts coaching in gurgaon

    ReplyDelete
  20. Thank you so much dear for sharing such an amazing blog with us.
    Website Designing Company in India

    ReplyDelete
  21. Nice blog, get an amazing Detective Services by Gribety Detective India in Jaipur and Bhopal.
    Detective Agency in Jaipur

    ReplyDelete
  22. Sarswati Enterprises provide the best Pilfer Proof Caps and Aluminum caps & Closures Machinery in Delhi, India.
    Pilfer Proof Caps Making Machinery

    ReplyDelete
  23. Put more informative things on this blog page, and thanks for sharing this. Visit Noble IVF for best Fertility treatment in Aligarh, India.
    IVF Centre in Aligarh

    ReplyDelete
  24. Thank you so much dear for sharing such an amazing blog with us.
    247developers.com/seo-service-pakistan

    ReplyDelete
  25. Thanks for sharing your wealthy information. This is one of the excellent posts which I have seen. I have gone through all of your blogs, but this blog is the best one. I hope in future you will continue sharing such an excellent post. To know more visit: Mobile App Development Company usa

    ReplyDelete
  26. Indian Web Designers fast-growing website designing company in Delhi intend to create a website on your request according to your specifications.
    Web Design Company in Delhi
    Digital Marketing company in india

    ReplyDelete
  27. Energy Saving Sensors Made by Highly Components Pvt. Ltd. - Which is the leading company in the field of Security related products in India. The company has achieved an unrivalled position in the market by introducing PIR Motion Sensors for automatic control of lights apart from other Security Sensors. Energy Saving Sensors in New Delhi
    Smoke Alarm Sensor

    ReplyDelete
  28. Tekniko Global provides mobile app development company in noida for iPhone, iPad, Android, Blackberry & Windows 7 platforms including Xamarin for cross platform mobile development.
    mobile app development company in noida

    ReplyDelete
  29. Appslure is a high rated Mobile Game development company in Delhi. We are no 1 company for IOS & Android games.
    Game Development company in Delhi

    ReplyDelete
  30. I thank you for the information and articles you provided

    ReplyDelete
  31. I was not aware of such updating about the lesson but Now I am very excited to read this information and I hope this post will improve my teaching and writing ability
    buy dissertation online uk

    ReplyDelete
  32. i am a beginner python learner so i was facing issue with mutable data structures being bane to concurrent code. thanks for sharing your experiments on record.py it has helped me alot.

    ReplyDelete
  33. Put more informative things on this blog page. Clear basis concept and thanks for sharing this.

    ReplyDelete
  34. PHP advancement is a well-known scripting language that is utilized to make intelligent and dynamic sites. Today, most business sites are made by utilizing php application development as it accompanies profoundly practical highlights and ease of use. So, organizations ready to make a customer's site with amazing information the executives highlights will require to recruit php development company. Our prime php website development improvement administrations start with understanding the client needs and stretches out to database driven top of the line custom undertaking web frameworks. Recruit devoted PHP engineers from Colan Infotech to plan php web development utilizing Photoshop, Flash etc. The php development India advancement administrations we offer are recorded underneath:

    ReplyDelete
  35. The best php application development company in India. We contribute high quality custom php website development services from our well-trained team. Get to know more about the php development company in Chennai Reach us or just give a call to us for php development.

    ReplyDelete
  36. Select the option of Assignment Help when you don’t want to take the stress of writing your assignments or homework. This option allows you to get experts’ assistance for composing your academic papers even in adverse conditions. You can take the online help of academic writers at any time using these kinds of services. If you can’t pay attention to homework writing or don’t have enough time, this option will help you a lot. Handle everything for composing your papers even in adverse conditions via online academic writing services.
    Help Assignment
    Assignment Help Company

    ReplyDelete
  37. I am really very happy to visit your blog. Now I am found which I actually want. I check your blog every day and try to learn something from your blog. Please keep us up to date like this. Thanks for sharing.
    Also, we are giving 100% support after delivering the project. If you have any requirements regarding Blockchain, Iot, Ai, Travel Portal Development then you can contact us at +1 (415) 890 8990, +91 9500 069 296.
    Travel Portal Development

    ReplyDelete
  38. Place an order for Assignment Help in Singapore so you can connect with professional writers. Pay a good amount to buy the services of online assignment help even in Singapore.

    ReplyDelete
  39. Need Home Security System India for Home and Office, Contact DFS Services. Buy High Quality Home Security Intruder Alarm System or Burglar Alarm System, Video Doorbell and Security Cameras (IP Camera). Dfs Services is the best company for Home Security Systems in India.


    visit us:-home security system Bangalore

    security alarm

    ReplyDelete
  40. This is truly an practical and pleasant information for all. Thanks for sharing this to us
    buy electronics online pakistan

    Tejar is Pakistan’s top e-commerce store that deals in genuine and reliable consumer goods belonging to numerous brands and product categories.

    ReplyDelete
  41. Great content I love it Coursework Help Satta.

    ReplyDelete
  42. Tekniko Global is an award-winning mobile app development company in Delhi and other city or countries. We develop high-quality.

    ReplyDelete
  43. cool, please guidance so that I can create a blog like yours

    ReplyDelete
  44. It is the popular satta game which has been played both offline and online by satta players in all the parts of the country.
    Thanks for sharing your thoughts. I truly appreciate your efforts and I will be waiting for your next write ups thank you once again.
    sattaking-sattaking game is drawing and lottery based mostly game,how ever currently it's categorized in gambling,
    and satta king currently terribly renowned and largely taking part in game across the globe individuals ar crazy regarding this game.
    But currently the foremost necessary factor is that this game is failed to follow the law and rule regulation that to follow the protocols and rule.
    Now currently individuals want to rely on it, if the sport does not follow the protocols they need not play the sports however individuals ar still taking part in the game,
    they play the games on the QT, individuals have rely on it to stop taking part in this type of games, always aid work and facilitated people that would like facilitated,
    do something for your nation do forever sensible thing and be forever happy.This iѕ the right site for anyone who would like too
    find out about this topic. Great website,thanks.Do you exactly know what is Satta King ? Maybe You do or maybe you don't. If you don't know about it then you are at right place.
    We will discuss everything related to the game here.
    https://sattaking-sattaking.com/

    ReplyDelete
  45. someone is using your domain to send pathetic fake hacker ransom notes

    ReplyDelete
  46. Advantage of Assignment Help is knowledge enhancement. When you can’t answer any question or find any subject tough to handle, you can’t prepare complete assignments.

    ReplyDelete
  47. Wow. I am giving 5 out 5 stars to this information. Thanks a ton from my side

    https://www.atozassignments.com/cplus-programming-assignment-help
    https://www.atozassignments.com/computer-science-assignment
    https://www.atozassignments.com/php-programming-assignment-help
    https://www.atozassignments.com/c-programming-assignment-help
    https://www.atozassignments.com/java-programming-assignment-help
    https://www.atozassignments.com/html-assignment-help
    https://www.atozassignments.com/mechanical-assignment-help

    ReplyDelete
  48. Appslure is an award-winning mobile app development company building feature-packed and interactive mobile applications for startups, medium and large enterprises.

    ReplyDelete
  49. Delightful Call Girls Services Available we have Huge Collection Of Escorts you can choose them which one you adored most Escorts In Karachi

    ReplyDelete
  50. Our VIP, Islamabad Escorts Call Girls in Islamabad welcomes you 24*7, any time any Day something you experience.

    ReplyDelete
  51. we give you best ever escorts service in lahore with good price range ever. we also have Call girls in lahore for more information & Booking call MR BUNNY. 03217000509

    ReplyDelete
  52. if you’re still having those problems would suggest you contact Netflix customer assistance mainly through a significant technology support provider.
    netflix activate device

    ReplyDelete
  53. Hire PHP Developer India who are expert, experienced and dedicated PHP developer who can work full time or part time, monthly basis or hourly basis. Hire our dedicated PHP Programmers having 5+ years of experience at affordable rates.

    ReplyDelete
  54. Call Girls in Karachi Karachi is a significant piece of the Pakistani the travel industry business. It is not difficult to track down many calling women, who will offer their administration at extraordinary costs. Huge quantities of them are progressively giving conveyance to clients. The interest in such administration develops bit by bit. In fact, there is an association of vivid women working in the city that will bring their administration at an appealing expense.

    ReplyDelete
  55. Lahore is the heart of Punjab. Escorts in Lahore are working their best in their escort fields. Escorts in Karachi

    ReplyDelete
  56. Really informative post, thanks for the post and effort! Keep sharing a lot of posts like this. Know the cost of developing bumble for ipad.

    ReplyDelete
  57. If your car is critically malfunctioned somewhere in or in the region of Tallaght, you will need the Tow Truck Tallaght to tow your automobile safely. We offer car towing at an affordable cost all-around Tallaght. Visit Vehicle Towing Tallaght

    ReplyDelete
  58. thank you for the information provided, we are waiting for the next info

    ReplyDelete
  59. The Female Models of Our Pakistani Escorts are simply awesome in all the way and that they create Wonderful Night for their clients. They want to be loved and explored to the full and they give perfect company to those who want some unique pleasure and fun Best Escorts in Lahore Moto is that all Clients are satisfied with their services.

    ReplyDelete
  60. Hot Karachi Escorts get to every heart! The mix of bashful articulations, hot surprising figure, and a sexual appeal gets men lured and absolutely give up to these divas. At escortsinkarachi.agency we have some expertise in gifted and the top of the line escort administration Karachi can introduce you. Our groups of Pakistani Escorts in Karachi is alluring, strong, brilliant, and entertaining and are totally reasonable of every clients wants and wishes.

    ReplyDelete
  61. All our Islamabad Call Girls are warm characters, consistently ready to help and loosening up that will satisfy your most out of control wants. We offer a wide choice of astonishing Islamabad VIP Escorts, top models and call young ladies – curvaceous escorts, tip top escorts, thin escorts, a-level escort young ladies. If it's not too much trouble, organize your gathering with our young ladies to get experience you won't ever neglect.

    ReplyDelete
  62. Karachi escort administrations region unit useful for every things the lady of your other option and go with you on an alone evening or all through any occasion you wish. Karachi accompanies gives the best choices of escort associations who will oblige you a substance of the pleasures to offer you.
    Karachi Escorts
    Call Girls in Karachi

    ReplyDelete
  63. Welcome to zenith Escorts association in Lahore is one of the fine urban areas in the worldwide and it's miles the 2d biggest town in Pakistan and as appropriately the Capital of Punjabi territory. Lahore Escorts is the fifth greatest city in South Asia and 26th inside the worldwide. Lahore is a most loved vacationer location on the grounds that the practice of Lahore Escorts continually attracted to outsiders. Lahore is a best of Pakistan's generally intriguing and interesting towns and is second best to Karachi long. The town is verifiable the essential town of Punjab and is consistently expressed too Because of social center of Pakistan, with genuinely some exciting interests to fulfillment the casual traveler. individuals come to Lahore just for entertaining and relaxation and we're an escort based absolutely office in Lahore.

    ReplyDelete
  64. It is critical to have genuine satisfaction in anyone, yet if any accomplice will be content with you if you can't administer, by then your step by step life gets lethargic.
    Escorts in Karachi
    Karachi Escorts

    ReplyDelete
  65. This article will outline all the different strategies you should be aware of when it comes to soccer.

    Best IAS Coaching in India

    ReplyDelete

  66. Our Karachi accompanies young ladies are trading off with you and fulfillment complete. Your fulfillment is our primary priority.VIP Girls in Karachi, Karachi Escorts Services, Call Girls in Karachi, Escorts in Karachi.




























































































    ReplyDelete
  67. All our Islamabad Call Girls are warm characters, consistently ready to help and loosening up that will satisfy your most out of control wants. We offer a wide choice of astonishing Islamabad VIP Escorts, top models and call young ladies – curvaceous escorts, tip top escorts, thin escorts, a-level escort young ladies. If it's not too much trouble, organize your gathering with our young ladies to get experience you won't ever neglect.

    ReplyDelete
  68. Regardless of whether they are with you, they will consistently give you the best recollections you can have, since the Escorts in Islamabad know totally well how they can be acceptable in bed and how they can act with you when they will have all that that can assist you with having some good times Go out with them. The Islamabad Escorts will do whatever you ask, will accept you, if it's not too much trouble, will invest quality energy with you and will treat you even as though you were with you. It is smarter to take escort administrations in Islamabad, as their disposition is acceptable along with excellence and enthusiasm in bed. They will adore you totally when you invest energy with them.

    ReplyDelete
  69. Greetings! This is my first remark here so I simply needed to give a fast whoop and say I really appreciate
    perusing your blog entries. Would you be able to suggest some other Post web journals that go over similar points? You rock!
    Islamabad Escorts
    Islamabad Call Giirls
    Escorts in Islamabad
    Call girls in Ialamabad

    ReplyDelete
  70. In life what now and again happens is that you will in general date a young lady and burn through the entirety of your cash on her. You are thinking on the lines that she is your life accomplice
    what's more, consider going through your time on earth with Lahore Independent Escort. In any case, you don't know about what life has coming up for you. After a specific place of time you
    at last understand that you have been dating has proceeded to swindle you and she is investing energy with another person. You are discouraged and afterward consider finishing
    your life. This is the place where an escort will help you.
    Escorts in Karachi
    Karachi Escorts

    ReplyDelete
  71. Karachi escort administrations region unit useful for every things the lady of your other option and go with you on an alone evening or all through any occasion you wish. Karachi accompanies gives the best choices of escort associations who will oblige you a substance of the pleasures to offer you.
    Karachi Escorts
    Call Girls in Karachi

    ReplyDelete
  72. This is mind boggling posting! I very delighted in understanding it, you end up being an incredible creator. Call Girls in Karachi
    I will recall to bookmark your blog and will at last return very soon. Likewise share with my local area and companions about this. Investigate some cool think here Escorts in Karachi

    ReplyDelete
  73. I have such characteristics to shock you when you meet me. I stand tall and ideal load to look spectacular. I have long and brilliant braids lauding my looks. I have all around kept up actual make-up and delightful twists.
    Follow us:-
    Lahore Escorts
    Call girls in Lahore
    Escorts in Lahore

    ReplyDelete
  74. If you are expecting book any whiz escort in Lahore then you need to reach out to us through fitting channel and send us some push booking total so we can verify your imagination and at precisely that point we will offer you photos and names of large name accompanies in Lahore

    Lahore Escorts

    ReplyDelete
  75. In this escorts Provider organization, you will benefit celebrity accompanies in Karachi. Celebrity Escorts is quite possibly the most confided in accompanies Provider Group and probably the greatest escort Agency in Karachi. Here are the legitimate Profiles of our Hottest and High-level Escorts in Karachi for our adroitly requested Customers. Our center is to help your relationship on the significant level in impersonation of our VIP Model Escorts in Karachi. In our Website, you can benefit your hands moving toward the request for the specific Profiles and suggest of our all Karachi Escorts. All our New Hiring Karachi Escorts are consistently refreshing. There are endless Escorts in Karachi. There are in addition to numerous grown-up models show their offices in our office as Escorts in Karachi. Make the most of your time ensuing to impassioned Escorts in Karachi as indicated by your aim.

    ReplyDelete
  76. Hot most recent And Beauty Models Available Are Lovely Call Girls Agency With India Level Call Girls Service Provide.
    Call Girls in Karachi
    Escorts in Islamabad
    Karachi Escorts

    ReplyDelete
  77. Welcome to our Escorts administration. The most looked and popular Independent Escorts. We have Top Girls like excellent, dazzling, and learned Escorts in Karachi. The High Society Girls are feeling alone and needs to have some good times with you. They all are the incomparable Escorts for any individual who Wants attractiveness with Sex requests. Assuming you have never attempted one, we would say that you are feeling the loss of a Fun encounter. Thus, employ top recorded Girls for Romance. For more data Click in ?link.
    Ecorts in Islamabad «
    Lahore Call girls «

    ReplyDelete
  78. pakistanicelebrityescorts.com is the best site for booking a call young ladies in Karachi. We are giving protected and moderate escorts administration in Karachi. Assuming you are looking through best call young ladies in Karachi, call us now 03081633338. Our call young ladies are appealing, taught, excellent and free. They make your night extraordinary and you will make the most of your investing energy. So don't squander your energy on other get in touch with us now and book your longing call young lady for night.
    Escorts in Karachi
    Call Girls in Lahore
    Isamabad Escorts

    ReplyDelete
  79. Thanks for sharing this informative content.,
    Leanpitch provides online training in Scrum Master Certification during this lockdown period everyone can use it wisely.
    Join Leanpitch 2 Days CSM Certification Workshop in different cities.

    Scrum master certification online

    CSM certification online

    CSM online

    CSM online certification

    CSM online training

    CSM training online

    Scrum master training online

    ReplyDelete
  80. Hello, thank you for writing such a well-written and informative article. Thank you for providing us with access to this article.

    free social bookmrking sites list

    ReplyDelete

  81. Great web site you've got here.. It's difficult to find high-quality writing like
    nowadays. I seriously appreciate people like you! Take care!!

    my website - 오피사이트

    (freaky)

    ReplyDelete
  82. cms contract management system Software Limited are one of the leading suppliers and developers of construction estimating and financial software systems.

    ReplyDelete
  83. I’m impressed after reading your article titled, How to activate Roku using Roku Black Screen Error
    .You have explained Roku.com/link activation steps clearly. My review rating for the blog post would be 100 Starz. Keep posting more interesting blogs
    Let me share the post with new users who do not know how to activate Roku

    ReplyDelete
  84. Escorts in Lahore There is any event which you may appreciate being identified with the women over here in office. City Escorts are named as the most awesome aspect experts whom you can without much of a stretch recruit utilizing the Internet

    ReplyDelete
  85. I’m impressed after reading your article titled, How to activate Roku using Roku Error Code 014.12.
    You have explained Roku.com/link activation steps clearly. My review rating for the blog post would be 100 Starz. Keep posting more interesting blogs
    Let me share the post with new users who do not know how to activate Roku

    ReplyDelete
  86. If you are expecting book any hotshot escort in Lahore then you need to reach out to us through suitable channel and send us some move booking total so we can verify your imagination and at precisely that point we will offer you photos and names of large name accompanies in Lahore
    Lahore Escorts

    ReplyDelete
  87. I have learned so much from your article. I encourage you to keep on posting.
    Best University for Teacher Education in Uttarakhand

    ReplyDelete
  88. This is the most impressive article, thanks for sharing this information with us. Awesome work, I appreciate your work.
    Plumbing services in chennai Great story….Keep on sharing… Thanks

    ReplyDelete
  89. I gained much unknown information, the way you have clearly explained is really fantastic. keep posting this information. You can check out meaningful condolence messages

    ReplyDelete
  90. Great post, Thank you for sharing this amazing post, I really appreciate your work You may want to check out happy birthday in heaven, dad 

    ReplyDelete
  91. London Airport Taxi Transfer administrations given by Great Cars London Airport Transfer UK have the errand of giving individuals the best London Airport transf and ocean ports Transport that is really incredible for the people who need to make their excursion without exercise in futility. We give you best London Airport Taxi Transfer benefits alongside little taxis and some other London taxis so you can make your excursion to the air terminal agreeable. We give free meet and welcome administrations to you different transportation administrations to numerous air terminals like London, Heathrow,Gatwick, Southend, Stansted, London City,Luton, Cambridge, Bristol, Windsor Castle, and numerous air terminals all through the London so you can feel the solace in your excursion.

    ReplyDelete
  92. It is in every case better to pre-book a minicab from a dependable taxi Service for a problem free exchange, particularly for Gatwick air terminal.
    The very best for your prosperity!
    Taxi from Croydon to Gatwick

    ReplyDelete
  93. Taxi in London offers Car Rental Service in London , walthamstow cabs Taxi in London ,Cab in London , Car Hire London administration for neighborhood to outstation, air terminal taxi enlist administrations .

    ReplyDelete
  94. Nice article I was really impressed seeing this article, it was very interesting and it is very useful for me. You might want to check out goddard school tuition scholarship

    ReplyDelete

Blog Archive

Google Analytics