text:
Bhabhi Ji Ghar Par Hai 30th January 2017 Written Episode Update
Warning: A non-numeric value encountered in /home/ftpusers/tellyu/public_html/wp-content/themes/publisher/includes/func-review-rating.php on line 212
Warning: A non-numeric value encountered in /home/ftpusers/tellyu/public_html/wp-content/themes/publisher/includes/func-review-rating.php on line 213
Bhabhi Ji Ghar Par Hai 30th January 2017 Written Episode, Written Update on TellyUpdates.com
The episode starts with vibhu Tiwari and prem on street laughing and discussing about a film. Tiwari and vibhu say man prem that movie was so nice and the name is also relatable, chulbuli pandey. Tiwari says yes that woman was so naughty and excited me so much. Vibhu laughs and says yes she as naughty and I am excited too. Prem says so Tiwari what do you think? Is anguri similar to her? Tiwari says no not at all, and she is a boredom woman. Prem asks vibhu too about anita and he says she is always naughty but I hate her naughtiness and she becomes boring. Tiwari says dare you say that about bhabhiji, vibhu says even you dare say anything about anguri. Prem says shut up both of you and you think about your own wives. They both go saying thank you to prem.
At home as vibhu comes in bedroom, he sits on bed and anita asks him where were you? vibhu says I went for a walk only but met Tiwari and prem and then prem took us to watch a movie named chulbuli pandey. Anita says what kind of a movie is this? Vibhu says nothing it's a good movie and had a good message too. Anita says yeah what is good in it?
There Tiwari come sin bedroom talking with prem on phone saying prem that movie was so nice man and chulbuli pandey she is so beautiful and exciting and naughty and I loved her totally. Anguri is beside Tiwari and listens everything and thinks oh my god Tiwari has fallen in love with someone else.
There vibhu tells its about a girl who is very naughty and does mischief with all men in her village and it was fun to see her. But sadly such girls don't exist in real lives. Anita says why? Am I not naughty? And what is so special in that girl which I don't have. Vibhu says please don't make me open my mouth. Anita says yeah? Tell me what? Right now. Vibhu says I am sorry but you are not at all naughty and I don't get excited too so please. Vibhu sleeps. Anita is angry and says you said I am not naughty? And get lost from here now and how dare you compare me to someone. Vibhu says what did you say? Anita says read my lips and says get lost. vibhu goes with his pillow.
There Tiwari keeps phone when anguir hears him. Anguri says don't you love me? And you have fallen in love with someone. Tiwari says no and I was talking about a movie with prem which he showed us today and it was actually amazing , the name was chulbuli pandey. Anguri says chulbuli pandey? Tiwari ays yes and that girl was so naughty and the movie was good. Anguri says so am I not naughty? Tiwari says no and sleep now. Anguri says tell me please. Tiwari says you are a boredom woman and don't bore me sleep. Tiwari sleeps.
Next day anita is speaking to meenal on phone and she says vibhu has become so arrogant and he saw some stupid movie chulbuli pandey and is now saying I am not naughty and compared me to that woman in the movie. Anguri comes, anita says I will keep the phone and anguri has cone. Anguri says what do I do? And Tiwari said I am not naughty and I am boring. Anita says I knew it and yesterday they both went with prem to see this movie chulbuli pandey. Anita says I am sure my magazine meri chant saheli has a solution in that. Anita reads the magazine and its written that once my husband saw a movie chulbuli pandey and started comparing me to that woman and called me boring and not naughty. Anguri says yes its written same here. Anita says I have a solution and tells anguri in ear.
At night Tiwari and vibhu come home with prem after watching the movie chulbuli pandey the 2nd time. Prem says you both have enjoyed a lot and its because of me and I spent 1500 on each of you giving you drinks food and the movie so I need my money. Vibhu says you call us your friend and you are asking money? Tiwari says don't worry I will give tomorrow. They both go.
At home vibhu goes and tells anita I saw the movie again as I love it. anita says I wont say anything to you and I have decided not to scold you from now. Vibhu says yes? That's nice and sleeps on bed but suddenly something pinches him in his butt and he sees it's a cactus. Anita starts laughing and says see I am naughty and you said I am not. Vibhu says are you mad? And this is not naughtiness and it hurts. Anita laughs. Vibhu is in pain.
There at home Tiwari come in room telling prem on phone that he seriously did enjoy the movie and watching it the 2nd time was more fun. Anguri is covered in her dupatta and is making some sound, Tiwari keeps phone and says anguri what happened? Anguri turns back and is wearing a ghost mask, Tiwari gets scared and falls down from the bed and hurts himself. anguri laughs heartily and says see I am naughty.
Next day at tea stall, tika malkhand and Tiwari and vibhu come. Vibhu and Tiwari both are in pain. Twiari says what happened? Vibhu says you say first what happened? Tiwari says yesterday I went home and this anguri wore a ghost mask and scared the shit out of me and I fell down from bed, and hurt myself. Vibhu says anita did the same and she put a cactus in my bed which pinched and ripped my butt. It was so bad and it hurt. Tiwari says yeah and then she said I am naughty too, vibhu says anita said too. Tiwari says who will tell them this is naughtiness and its stupidity. Vibhu says yeah. Tika and malkhan are laughing and happu comes and laughs too and says anita is naughty and laughs and says it must have been funny. Vibhu says aren't you ashamed happu? Tiwari says ashamed? He is shameless man. Tiwari gets up and says lets go vibhu, vibhu says yes this place is not for decent people like us. Twiari goes, vibhu then comes and slaps tika malkhan and which also hits happu when they ask if he will give them tea. Vibhu goes.
At home anita says when will this Tiwari come and I will do this mischief with him and it will be so much fun. Happu comes saying bhabhiji are you there? Anita thinks I will do with happu instead.
Precap: vibhu catches hold of masterji and tells happu this man was teasing anguri.
Update Credit to: Tanaya
Warning: A non-numeric value encountered in /home/ftpusers/tellyu/public_html/wp-content/themes/publisher/includes/func-review-rating.php on line 212
Warning: A non-numeric value encountered in /home/ftpusers/tellyu/public_html/wp-content/themes/publisher/includes/func-review-rating.php on line 213


text:
2016 NFL Draft: ESPN Todd McShay Breaks down 49ers' Best Pick, NFC West War Zone
The NFL draft is over but the grades are not. ESPN draft guru Todd McShay broke down each of the 32 NFL teams best pick. Who was the San Francisco … Read More
The NFL draft is over but the grades are not. ESPN draft guru Todd McShay broke down each of the 32 NFL teams best pick. Who was the San Francisco … Read More
Right after ESPN Stephen A. Smith voiced his displeasure for the San Francisco 49ers draft picks by labeling them the 'San Francisco Ducks,' it was then his partner in crime's … Read More
I don't understand this debate, but ok. Today on ESPN's first take, Stephen A. Smith was questioning the selection of Oregon DE DeForest Buckner. A player who has ties to … Read More
Was former San Francisco 49ers WR Terrell Owens snubbed from this year's Pro Football Hall of Fame? Hear his take as TO defends himself against ESPN's Skip Bayless as the … Read More
According to ESPN's Football Power Index, they believe the San Francisco 49ers have a real shot at receiving the No. 1 overall pick in the 2016 NFL Draft. In … Read More
Do you blame him? Watch this ESPN Anchor call out San Francisco 49ers Jed York on SportsCenter as he sits down with John Clayton…
ESPN Michael Wilbon talks about the San Francisco 49ers being a 'dysfunctional mess' while placing the majority of the blame on management. Learn the full details on what else he … Read More
ESPN Field Yates says San Francisco 49ers' QB Colin Kaepernick's salary for 2016 is not fully guaranteed. Learn the full details of the contract and his base salary for next year … Read More
ESPN Skip Bayless calls out Packers ILB Clay Matthews for mocking 49ers' QB Colin Kaepernick. Learn what he said as he defends the 49ers quarterback below…
ESPN Stephen A. Smith tells San Francisco 49ers QB Colin Kaepernick to put on his big boy pants. Learn what else he said in the video below on ESPN…

subset: commoncrawl


text:
Sub Contractor in Cape Coral, FL
If you need a general contractor, Covering the Cape is one of the best companies to rely on. We're locally owned and operated, and we regularly assist customers in Cape Coral as well as:
- Lee County
- Bonita Springs
- Port Charlotte
Our rates are competitive, and the payment methods we accept include personal checks and cash. Whether you are looking to tackle a renovation project inside your home or want to spruce up your outdoor space, we're eager to assist.
We're available to meet with you Monday - Friday, 9am - 5pm, or Saturday - Sunday, by appointment. Our skilled team members specialize in a wide range of services in order to accommodate your needs. We're happy to provide the following to our clients:
- Pool decks
- Brick paving
- Stone pathways
- Stone patios
At Covering the Cape in Cape Coral, FL, we strive to deliver custom projects that will fit all your needs and specifications. Our general contractors have been providing our customers with above-average results since 2004. Give us a call us today.
At Covering the Cape, we specialize in high-quality, affordable brick pavers. We regularly assist customers in Cape Coral, Lee County, Bonita Springs, Port Charlotte, and the surrounding areas. Our primary objective is to provide you with excellent customer service, and we have over a decade of experience. We're fully licensed and insured and locally owned and operated, and each of our team members is friendly and approachable. We'd love to have the opportunity to address any of your questions.
Are you looking to enhance your property and make the most of your exterior space? You can enjoy outdoor living with a custom deck from Covering the Cape in Cape Coral, FL.
Home and business owners in Cape Coral, FL turn to Covering the Cape with their most important contracting projects. We're a sub contracting company that provides a wide variety of services for residential and commercial spaces undergoing construction ranging from partial remodeling to a complete renovation. Our sub contractors pride themselves on outstanding customer service and getting the job done.
Ready to transform your outdoor space into a functional, aesthetically pleasing retreat? Dreaming of garden parties, relaxing under the stars, or grilling in style? Consider Covering the Cape in Cape Coral, FL for your paver installation project.
Very nice work. Even the city inspector said it was one if the best jobs he has seen. Work on on time, on budget.
Donna and the crew did excellent work. I am very pleased with the job they did on my walkway. I called five companies, only two ever showed up for the estimate and I picked the best!
AMAZING WORK!! Covering the Cape is hands down the best paver company. Did everything they promised they would do. They take NO deposits which makes you feel comfortable and my pool deck is gorgeous!!!
Very pleased with pavers. Design was excellent, Deco Drain works well even extended the drain into the yard via under ground drain. Pavers are beautiful. They even put some thinset in a couple of gap areas to make cleaning easier with a hose. would hire again. Drain works wonderful no flooding on lani. Just to be clear this pool deck was very old from 1970's had the broken down little rocks or pebbles on it before. That was all removed taken up and cleaned away. New drain was put in and then the pavers. I feel this will last 20+ years. Its important to me to get a good job and have bad experience with last paver company before this one and I highly recommend this one.
Way above average attention to details, they get the job done right the first time.
Excellent Job!
We had our patio covered in pavers by Covering the Cape. It turned out to be so much more beautiful than I thought it could be! We were so happy with the set and the results. We highly recommend them for any paved job!
We had a fantastic experience with Covering the Cape! :-) Donna was right on with her estimate and time frame. We had a short window of opportunity and she held to it. It is uncommon in this day and age to have a company that does not require at least half upfront, prior to the start of the project. We were ready to give whatever they required. The paver crew were so pleasant and always smiling and very hard working they worked well into the evening to complete the job. Chad did a great job sealing the pavers we couldn't be happier. We have recommended them to my cousin next door! if you are looking for fantastic service, quality workmanship, Covering the Cape is the paving company to use for your job. Kind regards, Marcia Macone and Gordy Lange
Excellent to do business with. If you need pavers installed, stop right here
Couldn't be happier. Antonio and his crew were artist. The work was better than expected. Donna and Mark were exceptional to deal with. Did exactly what they said they would. No money up front, eliminates all the anxiety of being at the contractors mercy. They were recommended to me and I would highly recommend to anyone needing pavers installed.
Share Us With Your Friends and Family
Thank you for sharing us with your friends and family. Referrals are the best thank you gifts we could possibly receive.
Contact Us
Contact Us
Message Sent. Thank you for contacting us. We will be in touch with you shortly.
|Mon - Fri:
|9:00am - 5:00pm
|By appointment
- Lee County IP04-00821
- English


text:
The effects of an anaesthetist's mistakes can be far reaching. They can range from fear of having subsequent operations as a result of anaesthetic awareness to permanent brain damage for someone who has not been monitored correctly during the course of an operation.
At Festival Law we have experience in dealing with this type of claim and, whatever the effects of your injury, we will help you to achieve the best possible outcome.
If you would like to discuss a potential claim then please contact us for free no obligation advice. You can speak to a qualified solicitor who will be able to advise you as to the compensation you may be entitled to.
By post - UK Festival Law, Festival House, Jessop Avenue, Cheltenham, Gloucestershire , GL50 3SH.


text:
|Regular Price:
|Our Sale Price:
|You Save:
|$2.01 (17%)
|Sale Ends:
|Cucina Credits:
|9.99 (Whats this?)
Our SKU #CP1171
Brand: Pons
More Pons products
Manufacturer: Euroaliment, S.L.
More from Euroaliment, S.L.
UPC / EAN Code: 761040360713
Tags: aged, grape must, wine, Spanish, Catalonia, dressing, natural, marinade, vinaigrette, Wholesale Pricing Available
This bittersweet tasting wine vinegar is made in Catalonia, one of the most famous Vermouth producing areas in the world. Pons Vermouth Wine Vinegar is flavored with the herbs typically found in Vermouth, such as laurel, rosemary or thyme.
Powerful on the palate, it is slightly bitter with an exotic aroma. Recommended for vinaigrette, marinades, salad, fish, and desserts.
Each bottle contains 17 fl oz (500ml) of Vermouth Wine Vinegar by Pons.
Be the first to review this item!
If you have purchased this product from us in the past, you may rate and review it. First, log into your account and then select "Rate And Review Products"
Unfortunately, we do not have any usage information for this specific product.
Symbols Explained:
Consult our Recipe Database for thousands of free and tasty recipes.
Share This!
Merlot Wine Spray Vinegar by Pons
Bittersweet Moscatel Vinegar By Pons
Chardonnay and Truffle Delicacy (Delizia al Chardonnay e Tartufo) by La Favorita
Cri Cri Toasted Hazelnut and Chocolate Gianduja Pralines by Antica Torroneria Piemontese
Masserie di Sant'Eramo Delicate Extra Virgin Olive Oil (Italy)
Masserie di Sant'Eramo Flavorful Extra Virgin Olive Oil (Italy)
Generated at 2020-01-22 15:28:57 1579728537


text:
I have initiated the transfer process for my domain (that already hosted in another provider) to the GoDaddy registrar. And also added DNS hosting to the domain under DNS > ADD DNS HOSTING. But it still my domain is pending transfer-in. (We're waiting for approval from the sending registrar, which can take up to 7 days.) I need to resolve the issue ASAP. I also want to host my website under GoDaddy. Should I need to buy a hosting account parallelly?
Solved! Go to Solution.
One of my favorite GoDaddy charts is Change nameservers for my domains. It is absolutely fine to have your hosting with a company other than GoDaddy. I'd advise to consolidate but that is more a function of convenience than function. Have you completed the transfer process steps? Check out Authorize my domain transfer to GoDaddy I hope that helps?
roy darling *my posts seem a lot shorter in my head
Yes. I have completed the transfer processing steps. and its now under "Processing transfer".
I need to move my website completely to GoDaddy.
Most times registrars will not push domains out because they know they'll naturally push after seven (7) days. Quite honestly outbound transfers aren't really a priority. If you can't push the domain transfer along you may be stuck waiting.
roy darling *my posts seem a lot shorter in my head


text:
Allison MacKenzie assists entities involved in energy matters including alternative energy, power plant siting, contract negotiations and rulemaking proceedings. Our attorneys keep abreast of the ever-changing dynamics of the utility industry to provide you with comprehensive, professional legal representation. Our priority is to advise clients on how best to understand the legal environment in which they operate their business. Careful and creative consideration is given to each client's legal needs. Our services for clients regarding utility matters include utility facility permitting, including power plants and water and sewer facilities, energy rate cases, energy rule making proceedings and development of renewable energy resources.
At Allison MacKenzie, our team of attorneys provide comprehensive counsel in a variety of areas. In particular, the attorneys featured below are experienced in Energy. To learn more about a particular attorney, please click on his/her name.
Karen A. Peterson
Justin Townsend
Allison MacKenzie serves an extensive clientele ranging from large corporations to small, entrepreneurial and family-owned businesses – as well as many individuals.
Resource Links
In your quest for legal advice, you may wish to consult additional legal associations and groups. For more information about general legal resources, please click here.


text:
Be sure to check out my non-technical blog at www.geekybob.com.
I had an interesting question earlier today which I thought was worth sharing. One of my coworkers was trying to use the code sample from my Programmatically Flushing FTP Logs blog, and he was getting the following error:
Unhandled Exception: System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) at Microsoft.Web.Administration.Interop.IAppHostMethodInstance.Execute() at Sample.Main() in c:\Projects\FtpTests\Program.cs:line 25
I knew that the code sample in my blog worked perfectly when I originally wrote it, so I figured that my coworker must be doing something wrong. (And every developer has said "It works on my computer..." at one time or other.) But I decided to give him the benefit of the doubt, so I copied the source code from my blog into a new Visual Studio project and I ran it.
Much to my surprise, I saw the same error that my coworker was seeing if I didn't step the code through with a debugger.
When I stepped through the code in a debugger, I saw the following error message:
At this point I was thinking, "What the heck? I know this code was working before..." I started to wonder if we had released a breaking change to the FTP service sometime during the past two years, but then it suddenly dawned on me: I hadn't started the FTP service on my computer.
That was the source of the problem: I usually have the FTP service configured for manual startup on my development computers, but the FTP methods to start and stop FTP sites and flush the FTP logs do not work when the FTP service is not running. Once both of us started the FTP service on each of our systems the problem went away.
I hope this helps. ;-]
I've written a lot of walkthroughs and blog posts about creating custom FTP providers over the past several years, and I usually include instructions like the following example for adding a custom post-build event that will automatically register your extensibility provider in the Global Assembly Cache (GAC) on your development computer:
net stop ftpsvc
call "%VS100COMNTOOLS%\vsvars32.bat">nul
gacutil.exe /if "$(TargetPath)"
net start ftpsvc
And I usually include instructions like the following example for determining the assembly information for your extensibility provider:
Over time I have changed the custom post-build event that I use when I am creating custom FTP providers, and my changes make it easier to register custom FTP providers. With that in mind, I thought that my changes would make a good blog subject.
First of all, if you take a look at my How to Use Managed Code (C#) to Create a Simple FTP Authentication Provider walkthrough, you will see that I include instructions like my earlier examples to create a custom post-build event and retrieve the assembly information for your extensibility provider.
That being said, instead of using the custom post-build event in that walkthrough, I have started using the following custom post-build event:
net stop ftpsvc
call "$(DevEnvDir)..\Tools\vsvars32.bat"
gacutil.exe /uf "$(TargetName)"
gacutil.exe /if "$(TargetPath)"
gacutil.exe /l "$(TargetName)"
net start ftpsvc
This script should resemble the following example when entered into Visual Studio:
This updated script performs the following actions:
Let's say that you created a simple FTP authentication provider which contained code like the following example:
using System;
using System.Text;
using Microsoft.Web.FtpServer;
public class FtpTestProvider :
private string _username = "test";
private string _password = "password";
public bool AuthenticateUser(
string sessionId,
string siteName,
string userName,
string userPassword,
out string canonicalUserName)
canonicalUserName = userName;
if (((userName.Equals(_username,
StringComparison.OrdinalIgnoreCase)) == true) &&
userPassword == _password)
return true;
return false;
When you compile your provider in Visual Studio, the output window should show the results of the custom post-build event:
When you examine the output information in detail, the highlighted area in the example below should be of particular interest, because it contains the assembly information for your extensibility provider:
------ Rebuild All started: Project: FtpTestProvider, Configuration: Debug Any CPU ------
FtpTestProvider -> c:\users\foobar\documents\visual studio 2012\Projects\FtpTestProvider\bin\Debug\FtpTestProvider.dll
The Microsoft FTP Service service is stopping..
The Microsoft FTP Service service was stopped successfully.
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.17929
Copyright (c) Microsoft Corporation. All rights reserved.
Assembly successfully added to the cache
Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.17929
Copyright (c) Microsoft Corporation. All rights reserved.
The Global Assembly Cache contains the following assemblies:
FtpTestProvider, Version=184.108.40.206, Culture=neutral, PublicKeyToken=eb763c2ec0efff75, processorArchitecture=MSIL
Number of items = 1
The Microsoft FTP Service service is starting.
The Microsoft FTP Service service was started successfully.
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Once you have that information, you simply need to reformat it as "FtpTestProvider, FtpTestProvider, Version=184.108.40.206, Culture=neutral, PublicKeyToken=eb763c2ec0efff75" in order to enter it into the FTP Custom Authentication Providers dialog box in the IIS Manager, or by following the steps in my FTP Walkthroughs or my Adding Custom FTP Providers with the IIS Configuration Editor blogs.
FtpTestProvider, FtpTestProvider, Version=184.108.40.206, Culture=neutral, PublicKeyToken=eb763c2ec0efff75
That wraps it up for today's post. As always, let me know if you have any questions. ;-]
I recently had the opportunity to take a day-long class about jQuery from the good folks at Wintellect. The class went great, and I wrote all of my code for the class in WebMatrix. You might recall from my previous blogs that I am a big fan of WebMatrix, but at first there was one thing that was missing from WebMatrix's arsenal of cool features; in order for WebMatrix to really be useful as an editor for jQuery, I really wanted to have IntelliSense support for jQuery. Thankfully, even though IntelliSense support for jQuery is not built-in, adding IntelliSense for jQuery is extremely easy, and I thought that would make a great subject for today's blog.
To start things off, let's take a look at a jQuery sample that is little more than a Hello World sample:
<!DOCTYPE html>

<meta charset="utf-8" />
<title>jQuery Test Page</title>

$(function() {
$("#foo").text("This is some custom text");
}); </script>

This is the first line

This is the second line

This example does very little: it loads the jQuery library from Microsoft's AJAX Content Delivery Network (CDN), and it uses jQuery to replace the text in a couple of HTML tags. (The example isn't really important - getting IntelliSense to work is the topic du jour.) This sample would look like the following illustration if you opened it in WebMatrix 3:
When you are using a JavaScript library for which there is no built-in support, Microsoft's developer tools allow you to add IntelliSense support by adding Reference Directives to your page, and the files that you would use for your reference directives are available at the same Microsoft CDN where you can get the jQuery library:
In order to use IntelliSense for jQuery, you need to download the appropriate jquery-n.n.n-vsdoc.js file for the version of jQuery that you are using and store that in your website. For example, if you are using jQuery version 2.0.0, you would add a script reference to the CDN path for http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.0.min.js, and you would download the http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.0-vsdoc.js file for your website.
Like many developers, I usually add a folder named scripts in the root of my website, and this is where I will typically store the jquery-n.n.n-vsdoc.js file that I am using. Once you have added the appropriate jquery-n.n.n-vsdoc.js file to your website, all that you need to do is add the appropriate reference directive to your script, as I demonstrate in the highlighted section of the following code sample:
<!DOCTYPE html>

<meta charset="utf-8" />
<title>jQuery Test Page</title>

/// <reference path="scripts/jquery-2.0.0-vsdoc.js" />
$(function() {
$("#foo").text("This is some custom text");
}); </script>

This is the first line

This is the second line

Once you have added the reference directive for your jquery-n.n.n-vsdoc.js file, IntelliSense will begin working for jQuery in WebMatrix, as shown in the following illustration:
One last thing that I would like to mention is that is always a good idea to load JavaScript libraries like jQuery from a CDN, and there are lots of CDNs to choose from. There are some additional steps that you can take to ensure that your website works with jQuery even if the CDN is down, but that subject is outside the scope of this blog. ;-]
In Part 1 of this blog series about adding custom FTP providers with the IIS Configuration Editor, I showed you how to add a custom FTP provider with a custom setting for the provider that is stored in your IIS configuration settings. For my examples, I showed how to do this by using both the AppCmd.exe application from a command line and by using the IIS Configuration Editor. In part 2 of this blog series, I will show you how to use the IIS Configuration Editor to add custom FTP providers to your FTP sites.
As a brief review from Part 1, the following XML excerpt illustrates what the provider's settings should resemble when added to your IIS settings:
<system.ftpServer> <providerDefinitions> <add name="FtpXmlAuthorization" type="FtpXmlAuthorization, FtpXmlAuthorization, version=188.8.131.52, Culture=neutral, PublicKeyToken=426f62526f636b73" /> <activation> <providerData name="FtpXmlAuthorization"> <add key="xmlFileName" value="C:\inetpub\FtpUsers\Users.xml" /> </providerData> </activation> </providerDefinitions> </system.ftpServer>
The above example shows the settings that are added globally to register an FTP provider. Note that this example only contains the settings for my custom provider; you would normally see the settings for the IisManagerAuth and AspNetAuth providers that ship with the FTP service in the providerDefinitions collection.
To actually use a provider for an FTP site, you would need to add the provider to the settings for the FTP site in your IIS settings. So for part 2 of this blog series, we will focus on how to add a custom provider to an FTP site by using the IIS Configuration Editor.
Having said all of that, the rest of this blog is broken down into the following sections:
Before continuing, I should reiterate that custom FTP providers fall into two categories: providers that are used for authentication and providers that are used for everything else. This distinction is important, because the settings are stored in different sections of your IIS settings. With that in mind, let's take a look at the settings for an example FTP site.
The following example shows an FTP site with several custom FTP providers added:
<site name="ftp.contoso.com" id="2"> <application path="/"> <virtualDirectory path="/" physicalPath="c:\inetpub\www.contoso.com\wwwroot" /> </application> <bindings> <binding protocol="ftp" bindingInformation="*:21:ftp.contoso.com" /> </bindings> <ftpServer> <security> <ssl controlChannelPolicy="SslAllow" dataChannelPolicy="SslAllow" /> <authentication> <customAuthentication> <providers> <add name="MyCustomFtpAuthenticationProvider" /> </providers> </customAuthentication> </authentication> </security> <customFeatures> <providers> <add name="MyCustomFtpHomeDirectoryProvider" /> <add name="MyCustomFtpLoggingProvider" /> </providers> </customFeatures> <userIsolation mode="Custom" /> </ftpServer> </site>
If you look at the above example, you will notice the following providers have been added:
As I mentioned earlier, you will notice that the settings for FTP custom providers are stored in different sections of the ftpServer collection depending on whether they are used for authentication or some other purpose.
Open the IIS Manager and click on the Configuration Editor at feature the server level:
Click the Section drop-down menu, expand the the system.applicationHost collection, and then highlight the sites node:
If you click on the Collection row, an ellipsis [...] will appear:
When you click the ellipsis [...], IIS will display the Collection Editor dialog box for your sites; both HTTP and FTP sites will be displayed:
Expand the ftpServer node, which is where all of the site-level settings for an FTP site are kept.
As I mentioned earlier, custom FTP providers fall into two categories: providers that are used for authentication and everything else. Because of this distinction, the following steps show you how to add a provider to the correct section of your settings depending on the provider's purpose.
Expand the customFeatures node, which is located under the ftpServer node for an FTP site; this collection defines the custom providers for an FTP site that are not used for authentication, for example: home directory providers, logging providers, etc. When you highlight the providers row, an ellipsis [...] will appear:
When you click the ellipsis [...], IIS will display the Collection Editor dialog box for your custom features (providers). When you click Add in the Actions pane, you need to enter the name of an FTP provider that you entered by following the instructions in Part 1 of this blog series:
Once you enter the name of your FTP provider in the Collection Editor dialog box for your custom features, you can close that dialog box. The Collection Editor for your sites will reflect the updated provider count for your FTP site:
Important Note: If you are adding a custom FTP Home Directory Provider, you have to configure the mode for FTP's User Isolation features. To do so, you need to expand the userIsolation node, which is located under the ftpServer node for an FTP site. Once you have done so, click the mode drop-down menu and choose Custom from the list of choices:
When you close the Collection Editor dialog box for your sites, you need to click Apply in the Actions pane to commit the changes to your IIS settings:
First and foremost - there is built-in support for adding custom authentication providers in IIS Manager; to see the steps to do so, see the FTP Custom Authentication <customAuthentication> article on the IIS.NET website. However, if you want to add a custom FTP authentication provider to an FTP site by using the IIS Configuration Editor, you can do so by using the following steps.
Expand the security node under the ftpServer node for an FTP site, then expand the authentication node, and then expand the customAuthentication node; this collection defines the custom authentication providers for an FTP site. When you highlight the providers row, an ellipsis [...] will appear:
When you click the ellipsis [...], IIS will display the Collection Editor dialog box for your custom authentication providers. When you click Add in the Actions pane, you need to enter the name of an FTP authentication provider that you entered by following the instructions in Part 1 of this blog series:
Once you enter the name of your FTP authentication provider in the Collection Editor dialog box for your custom authentication providers, you can close that dialog box. The Collection Editor for your sites will reflect the updated authentication provider count for your FTP site:
As I mentioned in part 1 of this series, I admit that this might seem like a lot of steps to go through, but it's not that difficult once you understand how the configuration settings are organized and you get the hang of using the IIS Configuration Editor to add or modify these settings.
In the Add a custom FTP provider to an FTP site that is not used for authentication section of this blog, I added a step to specify Custom as the User Isolation mode. Since this is something of an advanced feature, there is no user interface for enabling custom user isolation; this was a design decision to keep people from breaking their FTP sites. Here's why: if you enable custom user isolation and you don't install a custom Home Directory provider for FTP, all users will be denied access to your FTP site.
That being said, once you have enabled custom user isolation, the option to disable custom user isolation will "magically" appear in the FTP User Isolation feature in the IIS Manager. To see this for yourself, you would first need to follow the steps to custom user isolation in the Add a custom FTP provider to an FTP site that is not used for authentication section of this blog.
Once you have enabled custom user isolation, highlight your FTP site in the list of Sites pane of IIS Manager, then open the FTP User Isolation feature:
When you open the FTP User Isolation feature, you will see that an option for Custom now appears in the list of user isolation modes:
This option will appear as long as custom user isolation is enabled. If you change the user isolation mode to something other than Custom, this option will continue appear in the list of user isolation modes until you navigate somewhere else in IIS Manager. Once you have changed the user isolation mode to one of the built-in modes and you navigate somewhere else, the Custom option will not show up in the FTP User Isolation feature until you follow the steps to re-enable custom user isolation.
If you want additional information about configuring the settings for FTP providers, you can find detailed reference documentation at the following URLs:
Each of these articles contain "How-To" steps, detailed information about each of the configuration settings, and code samples for AppCmd.exe, C#/VB.NET, and JavaScript/VBScript.
As always, let me know if you have any questions. ;-]
A few years ago I wrote the following blog, wherein I described how the WebDAV functionality in IIS 6.0 worked with files that are Compound Document format:
IIS 6.0 WebDAV and Compound Document Format Files
As I explained in that blog post, WebDAV needs somewhere to store "properties" for files that are uploaded to the server, and WebDAV uses the compound document format to accomplish this according to the following implementation logic:
I recently had a customer contact me in order to ask if there was a way to disable this functionality since he didn't want his files modified in order to store the WebDAV properties. Unfortunately there is no built-in option for IIS that will disable this functionality, but there are a few workarounds.
First and foremost - you can change your file type to something other than the compound document format. For example, if you are uploading files that were created in Microsoft Office, if you can upload your files in the newer Office Open XML formats, then you will not run into this problem. By way of explanation, older Microsoft Office files are in compound document format, whereas files that are that are created with Microsoft Office 2010 and later are in a zipped, XML-based file format. These files will have extensions like *.DOCX for Microsoft Word documents, *.XLSX for Microsoft Excel spreadsheets, and *.PPTX for Microsoft PowerPoint presentations.
If you are using a file that must be in compound document format, like a setup package in Microsoft Installer (*.MSI) format, you can upload the file in a *.ZIP file, or you can wrap the setup package inside a self-extracting executable by using a technology like Microsoft's IExpress Wizard (which ships as a built-in utility with most versions of Windows).
If you absolutely cannot change your document from compound document format, I have a completely unsupported workaround that I can suggest. Since the problem arises when properties are added to a file, you can find a way to intercept the WebDAV commands that try to set properties. The actual HTTP verb that is used is PROPPATCH, so if you can find a way to keep this command from being used, then you can prevent files from being modified. Unfortunately you cannot simply suppress PROPPATCH commands by using a security tool like Microsoft's UrlScan to block the command, because this will cause many WebDAV clients to fail.
Instead, what I did as a workaround was to write an example ISAPI filter for IIS 6.0 that intercepts incoming PROPPATCH commands and always sends a successful (e.g. "200 OK") response to the WebDAV client, but in reality the filter does nothing with the properties and ends the request processing. This tricks a WebDAV client into thinking that it succeeded, and it prevents your files in compound document format from being modified. However, this also means that no WebDAV properties will ever be stored with your files; but if that's acceptable to you, (and it usually should be), then you can use this workaround.
With that in mind, here's the C++ code for my example ISAPI filter, and please remember that this is a completely unsupported workaround that is intended for use only when you cannot repackage your files to use something other than the compound document format.
#define _WIN32_WINNT 0x0400
#include <windows.h>
#include <httpfilt.h>
#define STRSAFE_LIB
#include <strsafe.h>
#define BUFFER_SIZE 2048
const char xmlpart1[] = "<?xml version=\"1.0\"?>"
""
const char xmlpart2[] = ""
"HTTP/1.1 200 OK"
BOOL WINAPI GetFilterVersion(PHTTP_FILTER_VERSION pVer)
HRESULT hr = S_OK;
// Set the filter's version.
pVer->dwFilterVersion = HTTP_FILTER_REVISION;
// Set the filter's description.
hr = StringCchCopyEx(
if (FAILED(hr)) return FALSE;
// Set the filter's flags.
pVer->dwFlags = SF_NOTIFY_ORDER_HIGH | SF_NOTIFY_PREPROC_HEADERS;
return TRUE;
DWORD WINAPI HttpFilterProc(
PHTTP_FILTER_CONTEXT pfc,
DWORD NotificationType,
LPVOID pvNotification )
// Verify the correct notification.
if ( NotificationType == SF_NOTIFY_PREPROC_HEADERS)
PHTTP_FILTER_PREPROC_HEADERS pHeaders;
HRESULT hr = S_OK;
bool fSecure = false;
char szServerName[BUFFER_SIZE] = "";
char szSecure[2] = "";
char szResponseXML[BUFFER_SIZE] = "";
char szResponseURL[BUFFER_SIZE] = "";
char szRequestURL[BUFFER_SIZE] = "";
char szMethod[BUFFER_SIZE] = "";
DWORD dwBuffSize = 0;
pHeaders = (PHTTP_FILTER_PREPROC_HEADERS) pvNotification;
// Get the method of the request
dwBuffSize = BUFFER_SIZE-1;
// Exit with an error status if a failure occured.
if (!pfc->GetServerVariable(
pfc, "HTTP_METHOD", szMethod, &dwBuffSize))
return SF_STATUS_REQ_ERROR;
if (strcmp(szMethod, "PROPPATCH") == 0)
// Send the HTTP status to the client.
if (!pfc->ServerSupportFunction(
pfc, SF_REQ_SEND_RESPONSE_HEADER,"207 Multi-Status", 0, 0))
return SF_STATUS_REQ_ERROR;
// Get the URL of the request.
dwBuffSize = BUFFER_SIZE-1;
if (!pfc->GetServerVariable(
pfc, "URL", szRequestURL, &dwBuffSize))
return SF_STATUS_REQ_ERROR;
// Determine if request was sent over secure port.
dwBuffSize = 2;
if (!pfc->GetServerVariable(
pfc, "SERVER_PORT_SECURE", szSecure, &dwBuffSize))
return SF_STATUS_REQ_ERROR;
fSecure = (szSecure[0] == '1');
// Get the server name.
dwBuffSize = BUFFER_SIZE-1;
if (!pfc->GetServerVariable(
pfc, "SERVER_NAME", szServerName, &dwBuffSize))
return SF_STATUS_REQ_ERROR;
// Set the response URL.
hr = StringCchPrintf(
szResponseURL,BUFFER_SIZE-1, "http%s://%s/%s",
(fSecure ? "s" : ""), szServerName, &szRequestURL[1]);
// Exit with an error status if a failure occurs.
if (FAILED(hr)) return SF_STATUS_REQ_ERROR;
// Set the response body.
hr = StringCchPrintf(
szResponseXML,BUFFER_SIZE-1, "%s%s%s",
xmlpart1, szResponseURL, xmlpart2);
// Exit with an error status if a failure occurs.
if (FAILED(hr)) return SF_STATUS_REQ_ERROR;
// Write the response body to the client.
dwBuffSize = strlen(szResponseXML);
if (!pfc->WriteClient(
pfc, szResponseXML, &dwBuffSize, 0))
return SF_STATUS_REQ_ERROR;
// Flag the request as completed.
return SF_STATUS_REQ_FINISHED;
return SF_STATUS_REQ_NEXT_NOTIFICATION;
Note: This blog was originally posted at http://blogs.msdn.com/robert_mcmurray/
I've written a lot of walkthroughs and blog posts about creating custom FTP providers over the past several years, and I usually include instructions for adding these custom providers to IIS. When you create a custom FTP authentication provider, IIS has a user interface for adding that provider to FTP. But if you are adding a custom home directory or logging provider, there is no dedicated user interface for adding those types of FTP providers. In addition, if you create a custom FTP provider that requires settings that are stored in your IIS configuration, there is no user interface to add or manage those settings.
With this in mind, I include instructions in my blogs and walkthroughs that describe how to add those type of providers by using AppCmd.exe from a command line. For example, if you take a look at my How to Use Managed Code (C#) to Create an FTP Authentication and Authorization Provider using an XML Database walkthrough, I include the following instructions:
Adding the Provider
cd %SystemRoot%\System32\Inetsrvappcmd.exe set config -section:system.ftpServer/providerDefinitions /+"[name='FtpXmlAuthorization',type='FtpXmlAuthorization,FtpXmlAuthorization,version=18.104.22.168,Culture=neutral,PublicKeyToken=426f62526f636b73']" /commit:apphostappcmd.exe set config -section:system.ftpServer/providerDefinitions /+"activation.[name='FtpXmlAuthorization']" /commit:apphostappcmd.exe set config -section:system.ftpServer/providerDefinitions /+"activation.[name='FtpXmlAuthorization'].[key='xmlFileName',value='C:\Inetpub\XmlSample\Users.xml']" /commit:apphost
This example adds a custom FTP provider, and then it adds a custom setting for that provider that is stored in your IIS configuration settings.
That being said, there is actually a way to add custom FTP providers with settings like the ones that I have just described through the IIS interface by using the IIS Configuration Editor. This feature was first available through the IIS Administration Pack for IIS 7.0, and is built-in for IIS 7.5 and IIS 8.0.
Before I continue, if would probably be prudent to take a look at the settings that we are trying to add, because these settings might help you to understand the rest of steps in this blog. Here is an example from my applicationhost.config file for three custom FTP authentication providers; the first two providers are installed with the FTP service, and the third provider is a custom provider that I created with a single provider-specific configuration setting:
<system.ftpServer> <providerDefinitions> <add name="IisManagerAuth" type="Microsoft.Web.FtpServer.Security.IisManagerAuthenticationProvider, Microsoft.Web.FtpServer, version=126.96.36.199, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> <add name="AspNetAuth" type="Microsoft.Web.FtpServer.Security.AspNetFtpMembershipProvider, Microsoft.Web.FtpServer, version=18.104.22.168, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> <add name="FtpXmlAuthorization" type="FtpXmlAuthorization, FtpXmlAuthorization, version=18.104.22.168, Culture=neutral, PublicKeyToken=426f62526f636b73" /> <activation> <providerData name="FtpXmlAuthorization"> <add key="xmlFileName" value="C:\inetpub\FtpUsers\Users.xml" /> </providerData> </activation> </providerDefinitions></system.ftpServer>
With that in mind, in part 1 of this blog series, I will show you how to use the IIS Configuration Editor to add a custom FTP provider with provider-specific configuration settings.
Step 1 - Open the IIS Manager and click on the Configuration Editor at feature the server level:
Step 2 - Click the Section drop-down menu, expand the the system.ftpServer collection, and then highlight the providerDefinitions node:
Step 3 - A default installation IIS with the FTP service should show a Count of 2 providers in the Collection row, and no settings in the activation row:
Step 4 - If you click on the Collection row, an ellipsis [...] will appear, and when you click that, IIS will display the Collection Editor dialog for FTP providers. By default you should see just the two built-in providers for the IisManagerAuth and AspNetAuth providers:
Step 5 - When you click Add in the Actions pane, you can enter the registration information for your provider. At a minimum you must provide a name for your provider, but you will need to enter either the clsid for a COM-based provider or the type for a managed-code provider:
Step 6 - When you close the Collection Editor dialog, the Count of providers in the Collection should now reflect the provider that we just added; click Apply in the Actions pane to save the changes:
Step 7 - If you click on the activation row, an ellipsis [...] will appear, and when you click that, IIS will display the Collection Editor dialog for provider data; this is where you will enter provider-specific settings. When you click Add in the Actions pane, you must specify the name for your provider's settings, and this name must match the exact name that you provided in Step 5 earlier:
Step 8 - If you click on the Collection row, an ellipsis [...] will appear, and when you click that, IIS will display the Collection Editor dialog for the activation data for an FTP provider. At a minimum you must provide a key for your provider, which will depend on the settings that your provider expects to retrieve from your configuration settings. (For example, in the XML file that I provided earlier, my FtpXmlAuthorization provider expects to retrieve the path to an XML that contains a list of users, roles, and authorization rules.) You also need to enter the either the value or encryptedValue for your provider; although you can specify either setting, should generally specify the value when the settings are not sensitive in nature, and specify the encryptedValue for settings like usernames and passwords:
Step 9 - When you close the Collection Editor dialog for the activation data, the Count of key/value pairs in the Collection should now reflect the value that we just added:
Step 10 - When you close the Collection Editor dialog for the provider data, the Count of provider data settings in the activation row should now reflect the custom settings that we just added; click Apply in the Actions pane to save the changes:
That's all that there is to adding a custom FTP provider with provider-specific settings; I admit that it might seem like a lot of steps until you get the hang of it.
In the next blog for this series, I will show you how to add custom providers to FTP sites by using the IIS Configuration Editor.
I was recently creating a new authentication provider using FTP extensibility, and I ran into a weird behavior that I had seen before. With that in mind, I thought my situation would make a great blog subject because someone else may run into it.
Here are the details of the situation: let's say that you are developing a new FTP provider for IIS, and your code changes never seem to take effect. Your provider appears to be working, it's just that any new functionality is not reflected in your provider's behavior. You restart the FTP service as a troubleshooting step, but that does not appear to make any difference.
I'll bypass mentioning any other troubleshooting tasks and cut to the chase - if you read my Changing the Identity of the FTP 7 Extensibility Process blog post a year ago, you will recall that I mentioned that all custom FTP extensibility providers are executed through COM+ in a DLLHOST.exe process. When you restart the FTP service, that should clean up the DLLHOST.EXE process that is being used for FTP extensibility. However, if you are developing custom FTP providers and the DLLHOST.EXE process is not terminated by the FTP service, you may find yourself in a situation where you have a DLLHOST.EXE process in memory that contains an older copy of your provider, which will not be removed from memory until the DLLHOST.EXE process for FTP extensibility has been forcibly terminated.
If you have read some of my earlier blog posts or walkthroughs on IIS.NET, you may have noticed that I generally like to use a few pre-build and post-build commands in my FTP projects; usually I add these commands in order to to automatically register/unregister my FTP providers in the Global Assembly Cache (GAC).
With a little modification and some command-line wizardry, you can automate the termination of any orphaned DLLHOST.EXE processes that are being used for FTP extensibility. With that in mind, here are some example pre-build/post-build commands that will unregister/reregister your provider in the GAC, restart the FTP service, and terminate any orphaned FTP extensibility DLLHOST.EXE processes.
Note: The following syntax was written using Visual Studio 2010; you would need to change "%VS100COMNTOOLS%" to "%VS90COMNTOOLS%" for Visual Studio 2008 or "%VS110COMNTOOLS%" for Visual Studio 2012.
Pre-build Commands:
net stop ftpsvc
call "%VS100COMNTOOLS%\vsvars32.bat">nul
cd /d "$(TargetDir)"
gacutil.exe /uf "$(TargetName)"
for /f "usebackq tokens=1,2* delims=," %%a in (`tasklist /fi "MODULES eq Microsoft.Web.FtpServer.*" /fi "IMAGENAME eq DLLHOST.EXE" /fo csv ^| find /i "dllhost.exe"`) do taskkill /f /pid %%b
Post-build Commands:
gacutil.exe /if "$(TargetPath)"
net start ftpsvc
The syntax is a little tricky for the FOR statement, so be carefully when typing or copying/pasting that into your projects. For example, you need to make sure that all of the code from the FOR statement through the TASKKILL command are on the same line in your project's properties.
When you compile your provider, Visual Studio should display something like the following:
------ Rebuild All started: Project: FtpBlogEngineNetAuthentication, Configuration: Release Any CPU ------ The Microsoft FTP Service service is stopping. The Microsoft FTP Service service was stopped successfully. Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1 Copyright (c) Microsoft Corporation. All rights reserved. Assembly: FtpBlogEngineNetAuthentication, Version=126.96.36.199, Culture=neutral, PublicKeyToken=426f62526f636b73, processorArchitecture=MSIL Uninstalled: FtpBlogEngineNetAuthentication, Version=126.96.36.199, Culture=neutral, PublicKeyToken=426f62526f636b73, processorArchitecture=MSIL Number of assemblies uninstalled = 1 Number of failures = 0 SUCCESS: The process with PID 12656 has been terminated. FtpBlogEngineNetAuthentication -> C:\Users\dude\Documents\Visual Studio 2010\Projects\FtpBlogEngineNetAuthentication\FtpBlogEngineNetAuthentication\bin\Release\FtpBlogEngineNetAuthentication.dll Microsoft (R) .NET Global Assembly Cache Utility. Version 4.0.30319.1 Copyright (c) Microsoft Corporation. All rights reserved. Assembly successfully added to the cache The Microsoft FTP Service service is starting. The Microsoft FTP Service service was started successfully. ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
If you analyze the output from the build process, you will see that the commands in my earlier samples stopped the FTP service, removed the existing assembly from the GAC, terminated any orphaned DLLHOST.EXE processes, registered the newly-built DLL in the GAC, and then restarted the FTP service.
By utilizing these pre-build/post-build commands, I have been able to work around situations where a DLLHOST.EXE process is being orphaned and caching old assemblies in memory.
I recently received a question from a customer about troubleshooting custom FTP providers, and I recommended using the FTP service's Event Tracing for Windows (ETW) features in order to help troubleshoot the problem. I've helped a lot of customers use this little-known feature of the FTP service, so I thought that it would make a great subject for a quick blog.
By way of explanation, the FTP service in IIS 7.5 and IIS 8.0 allows developers to write their own custom functionality, and over the past several years I have written several walkthroughs and blogs that illustrate how you can create your own custom FTP providers:
That being said, sometimes things go wrong, and when that happens, I use some FTP ETW troubleshooting tricks that I'd like to share.
Several years ago I wrote a blog about FTP and ETW Tracing, where I described how to turn on the FTP service's ETW tracing through a batch file, and then it used Log Parser to render the output in a datagrid for analysis. In the interests of completeness, here is the batch file again:
When you save and run this batch file, it will display something like the following:
When you see this displayed, you will need to reproduce your problem, and FTP's ETW tracing will record the troubleshooting information.
Once you have reproduced your problem, hit a key to end the ETW session, and you will see the following message displayed:
The batch file will eventually call Log Parser to parse the ETW events, and a dialog like the following will be displayed:
Now that you know how to set up FTP's ETW tracing, let's examine what you should be looking for in the tracing information.In all of the examples in this blog, I am using the XML-based authentication provider that is documented in the How to Use Managed Code (C#) to Create an FTP Authentication Provider using an XML Database walkthrough.
The following illustration highlights several lines that show the FTP service starting its authentication process, loading my custom authentication provider, and ending the authentication process after I have successfully logged in:
This example shows what everything looks like when it works as expected, so now let's look at what happens when something goes wrong.
If I use the same provider, but I enter my username or password incorrectly, I will see the following lines in the trace:
This example informs you that the provider was loaded successfully, but the logon failed. The error code that is returned is 0x8007052E - this hexadecimal 32-bit value can be split into 16-bit values:
Logon failure: unknown user name or bad password.
If I continue to use the same provider as earlier, and I delete the XML file that my provider uses, then I will receive the following error:
Once again, this example informs you that the provider was loaded successfully, but an error occurred. In this specific case you see the actual details that the XML file exists, and that is an error that is returned by a throw() statement in the provider. The error code that is returned is 0x80070057 - and once again this hexadecimal 32-bit value can be split into 16-bit values:
The parameter is incorrect.
If I replace the missing XML file for the provider, but I remove all of the permissions to the file, I get the following error:
As in the previous examples, this informs you that the provider was loaded successfully, but an error occurred. You can't look up the 0x80131500 error code by using "NET HELPMSG" from a command-prompt, but that doesn't matter since the error description informs you of the problem - access to the path where the file is located was denied.
If I enter a bad provider name, I get the following error:
Unlike the previous examples, this informs you that the provider was not loaded successfully. The description for this error informs you that it could not load the provider, and it gives you the assembly information. In addition to the error description, the error code that is returned by the FTP service is 0x80070002 - and once again this hexadecimal 32-bit value can be split into 16-bit values:
The system cannot find the file specified.
So now let's look at a common perplexing problem:
This example shows the same 0x8007052E error code that we looked at in a previous example, but you'll notice that any reference to the provider is conspicuously absent from the trace - this means that the FTP service made no attempt to load the custom authentication provider. In this specific case, even though I had correctly registered my custom FTP authentication provider on the system, I had not added or enabled the custom authentication provider for my FTP site.
In this blog I showed you how to troubleshoot several different errors with FTP custom authentication providers by using FTP's ETW features.
As a parting thought, I should point out that the most-common error that I run into when creating my own providers is the last example. Believe it or not, I nearly always miss a step when I am creating a new provider and I forget to add a setting here or there which will cause the FTP service to completely ignore my provider. A perfect example is when I am writing custom home directory providers - I always remember to add the provider to the global list of FTP providers, and I usually remember to add the provider to the list of custom features for my FTP site, but I forget to configure my FTP site to use custom user isolation and my provider is ignored. (Darn, darn, darn...)
The other day I was talking with one of my coworkers, Yishai Galatzer, about Microsoft's WebMatrix. By way of introduction, Yishai is one of our senior developers on the WebMatrix project; I'm not sure if you've used WebMatrix, but it's a pretty handy website editor. Here's a few generic screen shots:
In any event, I was explaining how easy it is to work with WebDAV, and I mentioned that I had written some some blogs about working with WebDAV websites programmatically. (See my Sending WebDAV Requests in .NET Revisited blog for an example.) Since WebMatrix 2 has some pretty cool extensibility, Yishai challenged me to write a WebDAV extension for WebMatrix. His idea was just too good for me to pass up, so I stayed up late that night and I wrote a simple WebDAV Website Import extension for WebMatrix 2.
With that in mind, there are a few things that I need to explain in this blog:
The WebDAV Website Importer extension does just what its name implies - it allows you to import a website into WebMatrix over WebDAV. This allows you to download your website to your local computer, where you can make changes to your source files and test them on your local system with IIS Express.
It should be noted that this extension is only designed to create a new local website by downloading a copy of your website's files in order to create a local copy of your website - it is not designed to be a website publishing feature like WebMatrix's built-in FTP and Web Deploy features. (I would like to write a full-featured website import/export/sync extension, but that's another project for another day.)
To install this extension, you first need to install WebMatrix. You can find details about installing WebMatrix at the following URL:
Once you have WebMatrix installed, click the Extensions menu on the ribbon, and then click Gallery.
When the Extensions Gallery appears, you will see the WebDAV Website Importer in the list of extensions.
When you click Install, the WebDAV Website Importer details page will be displayed.
When you click Install, the End User License Agreement for the WebDAV Website Importer will be displayed.
When you click I Accept, WebMatrix will download and install the extension.
Once you have downloaded and installed the WebDAV Website Importer extension, it will show up whenever you are creating a new website in WebMatrix.
When you click Import Site from WebDAV, WebMatrix will prompt you for the credentials to your WebDAV website.
Once you enter your credentials and click OK, the extension will import the content from your WebDAV website and save it in a new local website folder.
So - there you have it; this is a pretty simple extension, but it opens up some WebDAV possibilities for WebMatrix. As I mentioned earlier, this extension is import-only - perhaps I'll write a full-featured import/export/sync extension in the future, but for now - this was a cool test for combining WebMatrix extensibility and WebDAV.
I had a great question from a customer earlier today, and I thought that it was worth blogging about. The problem that he was running into was that he was seeing the following error when he was trying to query the runtime state for the FTP service in an application that he was writing:
Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
He was using Visual Basic, and his code looked okay to me, so for the moment I was stumped.
I'm more of a C# guy, and I remembered that I had written the following blog many years ago:
Viewing current FTP7 sessions using C#
I copied the code from that blog into a new Visual Studio project, and I got the same error that he was seeing when I ran my code - this had me a little more confused. Have you ever said to yourself, "Darn - I know that worked the other day...?" ;-]
I knew that there is more than one way to access the runtime state, so I rewrote my sample application using two different approaches:
Method #1:
AppHostAdminManager objAdminManager = new AppHostAdminManager();
IAppHostElement objSitesElement =
uint intSiteCount = objSitesElement.Collection.Count;
for (int intSite = 0; intSite < intSiteCount; ++intSite)
IAppHostElement objFtpSite = objSitesElement.Collection[intSite];
Console.WriteLine("Name: " + objFtpSite.Properties["name"].StringValue);
IAppHostElement objFtpSiteElement = objFtpSite.ChildElements["ftpServer"];
IAppHostPropertyCollection objProperties = objFtpSiteElement.Properties;
IAppHostProperty objState = objProperties["state"];
string ftpState = objState.StringValue;
Console.WriteLine("State: " + ftpState);
catch (System.Exception ex)
Console.WriteLine("\r\nError: {0}", ex.Message);
Method #2:
ServerManager manager = new ServerManager();
foreach (Site site in manager.Sites)
Console.WriteLine("Name: " + site.Name);
ConfigurationElement ftpServer = site.GetChildElement("ftpServer");
foreach (ConfigurationAttribute attrib in ftpServer.Attributes)
Console.WriteLine(attrib.Name + ": " + attrib.Value);
catch (System.Exception ex)
Console.WriteLine("\r\nError: {0}", ex.Message);
Both of these methods returned the same COM error, so this was getting weird for me. Hmm...
The FTP runtime state is exposed through a COM interface, and that is implemented in a DLL that is named "ftpconfigext.dll". That file should be registered when you install IIS, and I re-registered it on my system just for good measure, but that didn't resolve the issue.
I had a brief conversation with one of my coworkers, Eok Kim, about the error that I was seeing. He also suggested re-registering the DLL, but something else that he said about searching the registry for the InprocServer32 entry made me wonder if the whole problem was related to the bitness of my application.
To make a long story short - that was the whole problem.
Both the customer and I were creating 32-bit .NET applications, and the COM interface for the FTP runtime state is implemented in a 64-bit-only DLL. Once we both changed our projects to compile for 64-bit platforms, we were both able to get the code to run. (Coincidentally, all I had was a 32-bit system when I wrote my original blog, so I probably would have run into this sooner if I had owned a 64-bit system way back then. ;-])


text:
Comments from our course participants.
"I found the course enriching and very worthwhile."
"Alex is a relaxed and totally non-judgemental person who oozes empathy, wanting everyone to benefit from the skills he has learnt and enthuses about."
"It's life changing, it really is. You gain tools to make your life a whole lot better"
"A fantastic eight weeks that broke down the "myth" and built a foundation to further build on."
"It is life changing, life affirming and seriously wonderful"
"Excellent course, full of heart and understanding. Easing you in without judgement at any stage."
"Alex exudes warmth and presence even when silent and is an encouraging and committed teacher."


text:
Same-sex marriage advocates have drawn up a hit list of about 70 federal politicians, including Foreign Minister Julie Bishop and Treasurer Joe Hockey, who they think could be persuaded to change their position on marriage equality in the new year.
But they have an uphill battle ahead of them, with a Fairfax Media survey of 15 new Liberal MPs revealing none were willing or able to declare their support for same-sex marriage.
Australian Marriage Equality plans to target 50 lower house members in 2014, with a two-thirds bias towards Liberal MPs. Along with Ms Bishop and Mr Hockey, Education Minister Christopher Pyne, and Assistant Minister for Education Sussan Ley have been selected as high-profile targets.
On the Labor side, shadow treasurer Chris Bowen and opposition frontbencher Ed Husic have been identified as potential new supporters.
This comes after the High Court found earlier this month that ACT same-sex marriages were not legal, but that it was possible for the federal Marriage Act to be changed to allow for same-sex marriages.
If Liberal MPs were given a conscience vote, about 25 MPs would need to change their position in the House of Representatives to pass same-sex marriage legislation, according to AME national director Rodney Croome. In the upper house, about 10 senators would need to change their minds, he said.
Unlike their Labor counterparts, Liberal MPs do not have a conscience vote on the matter, but Prime Minister Tony Abbott has left open the possibility of a free vote, saying the issue was a matter for the post-election party room.
Mr Croome said that many new Coalition members are ''receptive to the case for reform''.
''Since the election the doors of many Coalition members, especially the new ones, have been open to us because they want to know more about the issue and because Liberal supporters of reform clearly did not suffer from their stance at the polls.''
But despite recent publicity of same-sex marriage at both the state and federal level, the issue remains on the back burner within Coalition ranks in Canberra. It is understood same-sex marriage has not been raised in Liberal party room meetings since the September election.
A Fairfax Media survey of more than 20 new Liberal MPs also found that of the 15 who responded, none indicated outright that they supported same-sex marriage.
Five MPs indicated they had no firm position or would consult their electorates about their position, in the event of a vote.
This group included West Australian MP Christian Porter. ''If [a] conscience vote ever did came to pass I would consider my position carefully then and the actual legislation would be critical as I would never support anything that compelled churches to conduct or recognise unions they were doctrinally opposed to,'' Mr Porter said.
Only two MPs, including Sydney MP Craig Laundy, clearly indicated they would support a conscience vote. Mr Laundy does not support same-sex marriage for religious reasons but said he had ''zero interest'' in forcing that view on other MPs.
In a sign of the sensitivity around the issue, six MPs surveyed by Fairfax Media were not willing to make any comment at all on same-sex marriage.
On the Labor side of the Federal Parliament, marriage equality advocates are buoyed by the new Labor leadership team, which for the first time, includes a leader and deputy leader who support same-sex marriage.
When same-sex marriage votes were taken in the last Parliament in September last year, the lower house voted 98-42 against and the Senate voted 41 to 26 against.
With Bianca Hall
Judith Ireland is a political reporter for the Sydney Morning Herald and The Age, based at Parliament House


text:
Ezra Shaw / Getty
We're not talking about a leisurely stroll around the Giza Pyramids, debating the merits of one hump or two. We're talking about a camel race—namely, the Camel Cup, an annual event in Alice Springs, Australia (it's taking place right about now).
STR/AFP/Getty Images
It functions much like a horse race, with jockeys giddyupping their temperamental beasts around a dusty Outback track. The highlight of the day? Probably the honeymoon handicap, when a husband rides a camel around the oval and has to pick up his new bride along the way.
George Skadding//Time Life Pictures/Getty Images
Tourists have flocked to Florida to harness an ostrich since the 1890s, when the Florida Ostrich Farm opened in Jacksonville—just one of the first of many. It's also a popular outing during a safari vacation in South Africa.
MyLoupe/UIG via Getty Images
At Highgate Ostrich Show Farm in South Africa, visitors can sit or ride an ostrich—or just stick around to watch local jockeys in the derby. (Fair warning: Ostriches are spry birds that can reach speeds of 50km/hr, if they're in the mood.)
Loomis Dean//Time Life Pictures/Getty Images
Thanks to Life magazine for capturing this moment in 1952, when people rode zebras, donkeys, and ostriches at the Grange County Fair in Pennsylvania.
Hyoung Chang/The Denver Post via Getty Images
Mutton busting, a (surprisingly) legal event at county fairs across the U.S., is basically a kid-friendly rodeo ride. This is how it goes down at the Washington State Fair: Sheep are released from a chute while children ages 4 to 7, all 60 pounds or under, try to hold on—bareback—for six seconds. The crowd goes wild.
Pictured: Mutton busting at the National Western Stock Show in Denver, Colorado, 2012._
Christian Petersen/Getty Images
We've been known to watch PBR with a PBR in hand (that's Professional Bull Riding with a Pabst Blue Ribbon, for anyone who doesn't speak rodeo), but would we dare to compete?
Christian Petersen/Getty Images
At the Prescott Frontier Days—the "World's Oldest Rodeo" in Prescott, Arizona, dating back to 1888—you can cheer on the PBR as the cowboys try to hang on for dear life (or eight long seconds). The amateurs in the crowd may have to stick to the mechanical bull.


text:
Federal Agencies Have Their Heads in the Cloud
As federal legacy technology continues to age and fail, agencies have been given the green light to move to the Cloud for faster processing and more elasticity in computing in an on-demand, more efficient platform.
But, for many federal agencies, moving to the Cloud has proven to be difficult, redundant, time-consuming, costly and unsecure.
Then, there is also the cultural resistance inside some agencies, despite the General Services Administration's (GSA) Federal Risk and Authorization Management Program's (FedRAMP) best efforts to accelerate the move by authorizing Cloud Service Providers (CSPs).
This resistance isn't without reason: many agencies have been stung by data breaches and other cybersecurity mishaps and are, rightfully, concerned about the security of Cloud applications.
Other federal CIOs cite federal regulations as the obstacles:
"The four horsemen of federal IT — the FAR, FISMA, OMB and FITARA" are obstacles for federal CIOs and IT managers working to implement cloud services in their agencies, according to the Department of Agriculture's Risk Management Agency CIO Chad Sheridan.
Those four things — the Federal Acquisition Regulation, the Federal Information Security Management Act, the Office of Management and Budget and the Federal Information Technology Acquisition Reform Act — aren't going away, he said in remarks at ATARC's Feb. 16 Federal Cloud and Data Center Summit.
Still, the CISOs at the CIA and the Department of Homeland Security (DHS) have embraced cloud migrations and are able to develop, test and share security code more easily. FedScoop reported that CIA CIO John Edwards said that the agency's cloud partner – Amazon Web Services – meets its high bar for security.
In June 2015, the GSA released the high baseline requirements for FedRAMP, which added 100 security controls on top of the program's moderate impact level. These controls, in theory, make it more likely that agencies will be able to use cloud services to handle more secure information.
So, with such conflicting information, where will most federal agencies head?
"With so many aging and unsecure legacy systems, federal agencies will have to move to the Cloud to contain costs by sharing services and infrastructures," said Sword & Shield Federal Vice President Raymond Kahre. "However, these agencies also must meet stringent FISMA, FedRAMP and FITARA mandated compliance and security measures. Truly secure agencies are constantly aware of how their data and applications interact while continuously monitoring for potential threat vectors, particularly in Cloud environments. Agencies must pick CSPs that provide assurances they can identify threats before they become disasters."
At Sword & Shield Federal, we are excellent partners with proven processes. Through our two Government-Wide Acquisition Contracts (GWAC), we work with some of FedRAMP's most active moderate– and high-level CSPs to provide agencies with the secure Cloud services they need.
Contact us at 800-860-0075 or at firstname.lastname@example.com to discuss how we can help your agency move to a secure Cloud service or for any other federal cybersecurity needs.


text:
Today's modern vehicles are very complex, with integrated computers, sensors and multiple management systems, car diagnostics and repairs can be quite involved. They are responsible for the control of most of the vehicles operating systems. When something goes wrong usually a warning light will illuminate, telling you there is a problem.
When you bring your vehicle to us, we use the latest diagnostic tools and equipment to ensure that we test and diagnose the problem quickly. Continual ongoing training, backed up by access to a large database of technical information and diagnostic specifications ensure we will find problems fast and recommend to you the best way to get your vehicle back to peak, reliable condition.
We specialise in electrical diagnostic and repairs of :
- Engine management systems
- ABS systems (brakes)
- Safety restraint systems (SRS)
- Body control systems
- Auto transmission electronics
- Stability control
- Central door locking
- Power windows
- Charging systems and alternators
- Starting systems
- Fuel injection (EFI)
- Air conditioning
- Climate control
And much more!
If you have warning lights on or any electrical concerns, call us now.


text:
7 Ways Soda Impacts Your Health
It's no secret they're no good for you, but how exactly do they take their toll? Soda. Pop. Coke. Whatever you call it, carbonated beverages are universal in their popularity. And while it's no secret that they're no good for you, do you know exactly how they take their toll? Here Continue reading


text:
Chris Bosh and Klay Thompson the Strongest Players of the Week
It was all different just a week ago!
The 2014/2015 NBA season was yet to begin and all we had was hype and predictions. Some all too real, to some really not all they seemed. From Kobe's lost Lakers to LeBron's long walk to the throne. Still amongst all the new games and fame two names would rise to the top in a week that was just your cream for things to come.
LeBron may be gone but the three-zip starting future of the new Miami Heat looks as promising as their new trio of Luol Deng, Danny Granger and Josh McRoberts. Thanks to big three leftovers Dwyane Wade and Chris Bosh this team still feels like the one. The former Toronto Raptor star Chris Bosh is breaking back out to the big individual player he always was. Putting up bigger numbers than the boards he pulls down he's heating up the team he leads. Miami are now powered by Bosh. Right now do you think they or he are even missing the king?
Meanwhile across the bridge in Golden State a new Warrior is fighting fit and proving hotter than Curry. Stephen's 'Splash Brother' and best back-court in the association partner, Klay Thompson is really molding into more than a 'Most Improved Player' award drenching the bucket. He's the West MVP of the week to Bosh's Eastern Conference best of the last seven working days. I mean did you see that hammer nailed over Robin Lopez? He's more than the prolific threes that rain as much as Steph's. Still when he's pouring and scoring he can torch anybody. Just ask Kobe! He's tired of being asked everything else.
Bosh averaged 25.7 points, 11.3 rebounds, 4 assists and 1.3 steals for your week, while Klay led the league with 29.7 points whilst recording a career high of 41 points in literally his global superstar breakout new beginning. Beating out the likes of LeBron, Love, Gay, Cousins, Griffin, Wall and Gasol (Marc or Pau), critics lie, hype lies…but numbers don't.
Forget 82. We can't wait for the next 7.
Leave a Reply
Ottawa BlackJacks select Osvaldo Jeanty as first-ever Head Coach
The pieces of the puzzle are coming together for the Ottawa BlackJacks basketball team.
The start-up Ottawa basketball professional club named former five-time Canadian University champion Osvaldo Jeanty as the franchise first-ever head coach. General Manager Dave Smart made the announcement on Friday morning following a brief search that always included Jeanty's name at the top of the list.
"Obviously, Osvaldo and I have had a long history together since he was probably 15 or 14, playing club basketball on the Ottawa Guardsmen to his time at Carleton (as player) and then he was my assistant coach at Carleton", discussed Smart during the press conference.
"Os and I have worked together from a coach, assistant coach perspective, so I know what he's about in terms of what his exceptions are, and we're very much inline in terms of what our expectations are, and he knows how I operate and is comfortable working with me. So I think it's an obvious fit, it's and easy fit and we are really excited to start working together and put a team on the floor", further elaborated the former Carleton Ravens on his selection process.
"It's the first time he's called me Osvaldo so many times since I was 15, I'm not really used to it." a smiling Jeanty opened-up about his longtime head coach and mentor during his introductory speech.
Jeanty + Smart winning combination since the late 1990's
The duo go back to late 1990's with Jeanty playing for Smart at the Midget and Ontario Basketball U-19 Provincial teams. Under Smart's guidance, Jeanty flourished as player helping turn the Carleton Ravens' basketball program into the powerhouse that it is today.
The Ravens' won five (2002-2007) straight U Sports men's basketball championships during their time together as a coach-player combo — with Jeanty earning the Final 8 Jack Donohue championship MVP trophy twice, during his freshman and junior campaigns. A proven winner at all levels, Jeanty turned an outstanding collegiate career into a six year pro career, earning a championship with the Giants Nördlingen of Germany's ProA league.
Inducted into Carleton Ravens Hall of Fame in 2015 — Jeanty earned an additional two titles as a coaching duo during their three-year (2016-19) stretch.
Both Jeanty and Smart were featured on the cover of the first-ever Canadian Basketball Magazine on March of 2005.
"I just wanted to say how thankful I am to Dave to Mike (Morreale) to the league for giving me this opportunity, also just for the Ottawa community. I've been here since I was six-years old and I appreciate what the community has given to me and the opportunity to be able give back to the community that has been so good to me is something that I'm very thankful for. So thank you and I look forward to really bringing a good product out there for the city, for the team and really representing the league the right way."
As for the type of style and brand of the basketball the BlackJacks expect to play — Jeanty offered a glimpse of the same championship formula that has led to many successful moments between the now general manager and head coach tandem.
"He's put into my head since I was 15, in terms of the keys to winning championships and I tend to follow the same of idea. You defend, you rebound, you don't turnover the ball over — but at the same time you have 24 seconds on the shot clock so you want to play as fast a possible while not turning over the basketball."
The attention now turns to rounding out the remaining coaching staff positions and the complex process of putting together a championship calibre team — that will undoubtedly have it's sights on establishing an early grip on the proudly Canadian made Canadian Elite Basketball League (CEBL) championship trophy.
With the addition of Jeanty to the head coaching ranks the CEBL now features two former Carleton Ravens' players turned bench bosses. Niagara River Lions head coach Victor Raso also won two national championships as a member of the Ravens.
Coincidentally, Jeanty's head coaching debut will be against Raso as the Ottawa BlackJacks will kick-off the inaugural 2020 season on the road on May 7th against the Niagara River Lions. The BlackJacks home opener is scheduled for May 14th against the Hamilton Honey Badgers.
A Rose For Kuz?
The Rose that grew from the career incasing concrete of a plaster cast, potential legacy ending injury is still in bloom.
Now that's legendary.
That's inspiration.
As a matter of fact with the trade deadline nearer than your office one, right now nothing smells better than Pooh.
Currently more than motoring on with the Detroit Pistons in Motown, the rejuvenation of Derrick Rose has already had his redemption season. Howling back with the Minnesota Timberwolves the last 82. But in this one mirroring his prime time stats as a Bull and the next era after M.J. for the Chicago way, it's still a story as good as a Dwight Howard Hollywood reunion or blazing Carmelo comeback out in Oregon.
And now like the former D12, D. Rose could be heading to the wild west like the one Anthony the Lakers didn't get in the end (but should of). But like the young core, Ingram, Ball and Hart trade for A.D. is the prize worth the price?
Although Derrick is linked with the 76ers like every superstar over the past few seasons and a reunion with Chicagoland (which Basketball God's would be the perfect closing chapter to this story that is albeit still being wrote by his own penmanship), the Benjamin Franklin's are on Rose reuniting with King James although he called his Cleveland time with the classic Cavalier "super awkward".
The former number one, that draft pick and NBA MVP is still most valuable and at 31 is almost a half decade younger than the King. Plus with awesome averages of 18.3 points on 50.3 percent from the field in 25.8 minutes and 5.9 assists per contest this campaign, the guy wants more time and to get out of the elimination standings.
Clockwork and contention could certainly be on the cards for Rose who let's face it at his age and stage and with the numbers he's putting up is still a superstar, hate it or love it. He's been put through the ringer for his career like Bill Simmons or Shea Serrano, but now he's being called on like Phil Collins to be one of the games greats like the genesis of his association with National Basketball.
So he may just be worth a package deal like your next vacation. Even if the Lakers are offering Kyle Kuzma and Quinn Cook for his services. Can I make a counter offer of Cook, Troy Daniels (great…but underused) and DeMarcus Cousins (although I do want to see how big he can literally get coming back and grunting with former post Pelican powerhouse Anthony Davis)? Throw in Drummond and it's a go. Like Jerry Seinfeld superimposed into 'Deal Or No Deal' by NBC's '30 Rock', "I gotta take that deal!"
Pair Rose with LeBron and the frontcourt force of Howard and of course Davis then these London Olympic teammates would make for what a couple of five ring contests ago on dry erase would look like a dream team. And it still wakes up notions of one to this date in the 2020 year of Tokyo thanks to Vogels vision. But would the show be giving up too much this time?
"This time"…yeah right!
Quinn Cook has California championship pedigree, splashing with the brothers in Golden State like shopping on Rodeo Drive. And this Warrior has been integral this season. His number 2 from downtown reminding me of the should be retired clutch king Fisher (we can always raise 0.4 to the STAPLES rafters) and making me feel happier about buying a Lonzo Ball statement jersey last year…hey if I wear it under a jacket it looks like I'm cooking up love and representation for Quinn.
And then there's Kuz.
If the Lakers trade away Kyle Kuzma then they will be giving up the last piece of their incredibly curated young core that is flying with the Pelicans right now. Although how could I forgot about the untouchable, All Star Alex Carushow and the fact that Anthony Davis isn't calendar far from Larry Nance Jr. and new Jazz 6 man Jordan Clarkson?
Although Rose solves the Lakers perimeter problems and feels in the same prime time as what could be his All Star teammates (how legendary would a Rose/Rondo backcourt be although it's hard not to know whether to deal him or Cook?), Kuz seems too good to let cruise like Tom. This top gun may have struggled early this season, but he was coming back from injury Lakers Twitter. And recently he's been that Worthy third option behind the Big Game Magic of James and his Kareem or Shaq to his Kobe number 3 partner, waiting on those Jordan digits next season when the King carries the 6.
30 for 30 putting up "trade this" exclamatory numbers in the dynamic duos absence, even Batman and Robin needed a Nightwing. And as much as Rose could help the new Lake Showtime bloom and grow like fine wine for all of LeBron's merlot men, you could imagine Kyle making the Lakers pay play after play like a D'Angelo Russell or Julius Randle off the team that draft clever, but trade stupid.
Keep the player. Trade the barber.
Zero to 1. The legend or the future superstar? The choice for this deal is the Kings.
Subscribe to our Newsletter!
Canadian Basketball Insider Newsletter


text:
Roses at her doorstep
I really care for the announcement because of THIS possibility to have another OP/ED. Since it was confirmed that it's still not announced, and considering that second cours will be airing soon, the chances have increased.They might have ED2 be FJ feat. LiSA again and release it as a single then... Just a thought.
I'm quite surprised y'all really care that much for this song to be released, lol.


text:
These are all the News & Announcements posted on Tuesday, 22 January, 2008.
Share Your Thoughts About a New Logan Library
We've started gathering public input for a potential new Logan Library, and we'd love to hear your thoughts too. Fill out an online comment form and let us know what kinds of programs and services you would like to see, how you think we should expand our collections, and what kind of design you envision. To find out what other citizens of Logan are saying, read the summary of comments we've received so far. We look forward to hearing your thoughts.
Posted By Logan Library at 11:48 AM in Category:New Logan Library
Link directly to this article.
The Latest News!
Oct 16, 2018
» Community Book Discussion Oct 10, 2018
» The Dead Awaken Oct 5, 2018
» Library Closed Columbus Day


text:
Wednesday, October 17, 2012
A Voice Not Silenced
I can't stop thinking about Malala. A little girl who wanted something as simple as an education. And yet, there is nothing simple about education. This I know.
I have education in my blood. My mother was a teacher and school board member. I was a teacher. I work for an education organization still. It's the family business, so to speak. Education has sustained me my entire life -- and yet, I never had to fight for it, worry about dying for it. It was always a given. Not so for Malala and girls like her in many corners of the world.
This brave young woman -- still a child, already an activist -- has so frightened a bunch of grown men with her outspoken fervor for learning that she's now fighting for her life. Because with education comes so much more. Power, potential, freedom . . . and I guess that scares some people.
Malala, even before the attack that left her fighting for her life in a British hospital, was a symbol for the rights of girls to go to school. The daughter of educators herself (her father runs the school she attends), education is in her blood. The blood that the Taliban spilled on her school van. The blood that the Taliban has vowed to continue to spill until she is dead and her voice silenced.
But a voice like Malala's can't be silenced by cowards -- history has shown us that. Instead, it is magnified, amplified, by those who think like she does -- that everyone deserves an education. By those who are outraged that grown men would choose to hunt a child because she is strong, and brave, and thirsty to learn. By those, like me, who never had to worry about how I was getting to school, or if I would make it home from school, or if my school would be shuttered by hate-mongers and extremists. By those who have been touched by her story, her courage, her desire to learn.
Malala, your voice will not be silenced, because I won't let it be. I'm adding my voice to yours -- and to the other girls like you who are willing to put their lives in danger just to go to school. We can't stop reading, and writing, and screaming, and learning. We have to -- for Malala, until she's well enough to join us again.
Posted by WashingTina at 3:04 PM
1 comment:
Subscribe to: Post Comments (Atom)


text:
Arrive at Jomo Kenyatta International Airport, Meet and greet by African paradise Safaris Guides. Transfer to Nairobi city Hotel, relax depending on time have a city tour. Later drive to carnivore for Game meat Dinner .Overnight at SAFARI PARK HOTEL ( half board)
After breakfast drive to Samburu arriving in time for check in and lunch. You will have some rest before you embark on the afternoon game drive in the famous Samburu game reserve, which is known for its "special 5". If lucky you will be able to see them as they include; Reticulated Giraffe, gravy's zebra, gerenuk, Somali ostrich, Baisa Oryx. Return to the lodge for dinner and overnight. Dinner and overnight at Samburu Sopa Lodge (LDBB)
Wake up call at 0600 hrs, tea / coffee and cookies at the lobby. Set off for the early morning game drive in the reserve. Return to the lodge for breakfast at the lodge and thereafter, rest of the morning will be at leisure. Lunch will be served at the lodge, and in the evening, set off for the late evening game drive.
The landscape of the Samburu area is beautiful - arid and scrubby with magnificent mountains in the background. An unusual forked palm; the doum palm, grows along the banks of this river and adds striking beauty to the panorama. Wildlife is surprisingly abundant for such a dry place and includes several species, which are unique to the area such as; gerenuk gravy's zebra, beisa Oryx, reticulated giraffe and Somali ostrich. Not to be overlooked are the hundreds of species of birds to be found here. This is home to the Samburu people, "cousins" to the Maasai and the young warriors' colorful dress and ornamentation distinguishes them from other members of the tribe. Meals and overnight at Samburu Sopa lodge (LDBB)
Breakfast at your lodge. Check out and drive through the cool Rift Valley environment towards Nakuru. Drive through the park and arrive at your lodge/camp in time for check in and lunch. Afternoon game drive at Lake Nakuru National Park.
L. Nakuru is a small park with over 50% of its area covered by the Lake. Located in the middle of the Rift valley, L. Nakuru has a wide variety of animals which includes the Rothschild Giraffe, Lions, White and Black rhinos as well as the Leopard. All these can be spotted depending on your luck. The park is also considered by birdwatchers as an ornithological paradise! A myriad of both Greater and lesser flamingoes has made this lake their home. Dinner and overnight at FLAMINGO HILL CAMP (full board)
After breakfast at the lodge, head southwards to Maai Mahiu to ascend up over the top of the Mau Escarpment. Head south, then travel towards Narok, gateway to the Maasai Mara and district headquarters of this part of Maasailand. Drive to reach your camp for check in and lunch. Afternoon game drive in the reserve.
An exploratory drive around the 1,792 sq. km game park with its low hills and savannah type rolling grasslands, gallery forest on the Mara River and its tributaries. Get introduced to the herbivores; elephant, rhino, buffalo, and the variety of antelopes, the Masai giraffe and the Burchell zebra. The carnivores are the black mane lion, cheetah and leopard. Also to be seen are the largest bird, the Masai ostrich, the Secretary bird, the crested crane and saddle-bill stork. Crocodiles and hippos share the river. Return to your lodge by sunset. Dinner and overnight at MARA ASHNIL CAMP full board
Option balloon ride across the Maasai Mara. Breakfast at the lodge then enjoy morning and afternoon game drives.Masai Mara is an extension of the Serengeti ecosystem to the south. Game abounds here; The Mara is noted for its abundance of lions – particularly the superb black maned males. You are also likely to see lots of elephants here often in large herds, as well as – if you're lucky leopard, cheetah and rhino. All of the Big Five are residents. You're sure to see the African buffalo. Get the cameras ready, stock up on film/tapes and enjoy yourselves! Dinner and overnight at ASHNIL CAMP full board
After an amazing views of Kenya wildlife and scenic land scape, after songs of bird and barking of wild dogs and hyena, depart from Maasai mara national reserve to the Airport for your home flight.
• Airport transfers as specified in the itinerary.
• Transportation in a 4WD vehicle (Maximum …..pax in a vehicle) during safari as specified in the itinerary.
• Park fees as specified in the itinerary.
• 1 night Accommodation and Meals at FLAMINGO HILL CAMP as specified in the Itinerary.
• 1 night Accommodation and Meals at SAFARI PARK HOTEL as specified in the Itinerary.
• 2 night Accommodation and Meals at SAMBURU SOPA LODGE as s pecified in the Itinerary
• 2 night Accommodation and Meals at MARA ASHNIL CAMP as specified in the Itinerary.
• Complimentary bottled Mineral water during safari. 1 lt bottle per pax per day.
. Safari /tour guide services
• Any other items of a personal nature, i.e. Telephone, Laundry, beverages etc.
• Tips.
• Visa
• Optional activities
Balloon safari US$ 450.00 PER PERSON
WONDERLAND Africa safaris is a reputable company with a main objective of giving our client a unique experience of our African culture and the abundant features of the African beauty, national world life, and many others. We also provide comprehensive information about the hotels, travel tips and many more. Wonderland safaris is the only company that gives its client not only the value for their money but also an AFRICAN ARTIFACT GIFT as an incentive for choosing our SERVICES.
To be the agent of choice in East Africa safaris