text:
Optimizing calls to Azure storage using Fiddler 21. May 2014 13:03 / maartenba / C# . General . Profiling . Azure / Comments (0) Last week, Xavier and I were really happy for achieving a milestone. After having spent quite some evenings on bringing Visual Studio Online integration to MyGet, we were happy to be mentioned in the TechEd keynote and even pop up in quite some sessions. We also learned ASP.NET vNext was coming and it would leverage NuGet as an important part of it. What we did not know, however, is that the ASP.NET team would host all vNext preview packages from MyGet. But we soon noticed and found our evening hours were going to be very focused for another few days… On May 12th, we all of a sudden saw usage of our service double in an instant. Ouch! Here's what Google Analytics told us: Luckily for us, we are hosted on Azure and could just pull the slider to the right and add more servers. Scale out for the win! Apart for some hickups when we enabled auto scaling (we thought traffic would go down at some points during the day), MyGet handled traffic pretty well. But still, we had to double our server capacity for being able to host one high-traffic NuGet feed. And even though we doubled sever capacity, response times went up as well. Time for action! But what… Some background on our application When we started MyGet, our idea was to leverage table storage and blob storage, and avoid SQL completely. The reason for that is back then MyGet was a simple proof-of-concept and we wanted to play with new technology. Growing, getting traction and onboarding users we found out that what we had in place to work on this back-end was very nice to work with and we've since evolved to a more CQRS-ish and event driven (-ish) architecture. But with all good things come some bad things as well. Adding features, improving code, implementing quota so we could actually meter what our users were doing and put a price tag on it had added quite some calls to table storage. And while it's blazingly fast if you know what you are doing, they are still calls to an external system that have to open up a TCP connection, do an SSL handshake and so on. Not so many milliseconds, but summing them all together they do add up. So how do you find out what is happening? Let's see… Analyzing Azure storage traffic There is no profiler out there that currently allows you to easily hook into what traffic is going over the wire to Azure storage. Fortunately for us, the Azure team added a way of hooking a proxy server between your application and storage itself. Using the development storage emulator, we can simply change our storage connection string to the following and hook Fiddler in: UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://ipv4.fiddler Great! Now we have Fiddler to analyze our traffic to Azure storage. All requests going to blob, table or queue storage services are now visible: URL, result, timing and so forth. The picture above is not coming from MyGet but just to illustrate the idea. You can clear the list of requests, load a specific page or action in your application and see the calls going out to storage. And we had some critical paths where we did over 7 requests. If each of them is 30ms on average, that is 210ms just to grab some data. And then you've not even done anything with it… So we decided to tackle that in our code. Another thing we noticed by looking at URLs here is that we had some of those requests filtering only using the table storage RowKey, resulting in a +/- 2 second roundtrip on some requests. That is bad. And so we also fixed that (on some occasions by adding some caching, on others by restructuring the way data is stored and moving our filter to PartitionKey or a combination of PartitionKey and RowKey as you should). The result of this? Well have a look at that picture above where our response times are shown: we managed to drastically reduce response times, making ourselves happy (we could kill some VM's), and our users as well because everything is faster. A simple trick with great results! 1424507c-1fef-437d-a3b6-39f87a05a90b|5|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04 Tags :
Speeding up ASP.NET vNext package restore 19. May 2014 07:23 / maartenba / ASP.NET . C# . General . MVC . NuGet . WebAPI / Comments (0) TL;DR: If you have multiple NuGet feeds configured on your machine, it may be worth to do some tweaking in the NuGet.config file shipping with your project.Last week, the ASP.NET team released a preview of "ASP.NET vNext", a first step in the good direction for solving the pain building .NET projects is, but more than that a great step towards having an open and cross-platform ASP.NET that is super developer friendly. If you haven't checked it out yet, do so now. One of the things ASP.NET vNext leans on heavily is NuGet. In fact, every application comes with a project.json file that describes an application's dependencies. Only when running kpm restore these dependencies are downloaded and the application can be run. Running this package restore (it's NuGet after all) is usually pretty fast, but if you, like me, are a heavy NuGet user, chances are the restore is not happening in the most optimal way. Have a look at the output of my kpm restore command right after I installed ASP.NET vNext on my system: It's not easy to capture a screenshot that proves the point I'm about to make, but if you do this yourself and you have multiple NuGet feeds configured on your system, you'll see that ASP.NET vNext is trying to restore packages from all configured feeds. In my case, I'm using a personal feed on MyGet, a feed hosted on my TeamCity server, a feed on my local filesystem (testing purposes) and then the ASP.NET vNext MyGet feed as well as NuGet.org. That's 5 feeds being checked over and over again for the dependencies listed in my project.json… Let's see if we can reduce this a bit. If we look at the samples shipped in ASP.NET vNext, we can find a NuGet.config file in there. And as we know, NuGet has this thing called configuration file inheritance. This means that the feeds defined in here will be enriched with the feeds configured at the machine level, in my case 5 of them. But that also means we can easily fix this: adding a <clear /> element under the <packageSources> element will do the trick of removing all previously defined feeds and using just the ones defined for the project I'm working on: <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <clear /> <add key="AspNetVNext" value="https://www.myget.org/F/aspnetvnext/" /> <add key="NuGet.org" value="https://nuget.org/api/v2/" /> </packageSources> <!-- ... --> </configuration> Use this trick for your own ASP.NET vNext projects as well: specify the feeds you want to use explicitly and everything will be faster for you and other developers working with your code. It ensures that kpm or NuGet for that matter only check the feeds that are relevant to your project and not every feed that is configured on your system. 032be77a-e3ce-4002-9c30-3d80d93637e0|7|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04 Tags :
Building .NET projects is a world of pain and here's how we should solve it 11. April 2014 07:24 / maartenba / C# . General . NuGet . Projects / Comments (0) During the past few weeks, I've been working on and off on setting up a build agent that can build as many open-source .NET projects as possible in an effort to learn how hard it is to do. Allow me to open this blog post with a rant… One which will feel very familiar if you've recently installed a build agent yourself. Setting up a .NET build machine is insane As the minimal installation of components I started with installing the .NET framework 2.0, 3.0, 3.5, 4.0, 4.0.1 (yes, that exists), 4.0.2, 4.0.3, 4.5, 4.5.1 and their multi-targeting packs on the build agent. Next, I took 100 random C# projects from GitHub that had activity in the last year or so and started building and reading build logs. Great news! There are a lot of self-contained open source projects out there that build happily on this minimal install. Most of these seem to be class libraries, often depending on some NuGet packages that are installed using NuGet package restore. Unfortunately, there are a great number of projects that do not build on this minimal setup: those that require specific SDK's and components installed. So I started delving deeper into build logs and tackled project by project with the necessary "headless installs" of SDK's. In practice, this sometimes means running an installer with specific commands to only install what is required to build projects on it. In other cases it means copying .targets and reference assemblies from my Windows 8.1 machine to the Windows Server 2012 R2 machine that was my build agent (yes, you can build Windows Store apps on Windows Server if you are persistent…). And in other cases (looking at you, Windows Phone SDK!) it meant running the installer in compatibility mode with some registry keys changed to overcome installer checks that do not allow installing that SDK on Windows Server. In the end, I had to install pretty much the entire world on the build agent, or at least all SDK's and tools that have been released between Visual Studio 2010 and the latest 2013. Here's 17.6 GB of sh… dependencies for you. What is the issue? Well, there isn't just "one" issue. There are several. Here's a quick list of issues and questions There is no way to clearly specify dependencies on SDK's and tooling in .NET projects. The only way to know what is required is to build, read the build log, build, read the build log and someday succeed in finding the right SDK for the job. These dependencies are all implicit and there is no good way of finding out what they are, except trial and error. The fact that I need this amount of SDK's installed is crazy in itself. Why is this? Most builds simply need a .targets file and some DLLs, not all the other stuff that is in the download of such SDK. Some SDK's don't install on every platform. Why is that? Why can't SDK X install on platform Y? Will I be able to install future versions of the SDK side-by-side so "older" projects build on my machine? Or will I need a machine for every Visual Studio version separately? How to isolate these things? This is not only Microsoft tooling and SDK's. Various other SDKs also require installs, prerequisites, configuration, … If only that picture above would allow scrolling so you could see Amazon, Xamarin and many others in that list. How should we solve this? Let's look at the Node.js community and how they manage to do things. Every project, whether an actual application, a library or component, contains an important file: packages.json. It contains a description of the project itself, as well as the dependencies it requires, both id and version. All you need to build or run most of such projects is a node executable and an Internet connection to download dependencies on the fly. Sounds familiar? It does! We've been using NuGet for quite a while now in the .NET space (if you haven't, look into it now, even for in-house frameworks hosted on private feeds!). We're distributing open source projects as NuGet packages that we can depend on in our own software. We can publish our own software as a NuGet package so others can depend on it. Awesome! Then why aren't we doing this with the 17.6 GB of SDK madness we have to install on a build machine? I do not think we can solve this quickly and change history. But I do think from now on we have to start building SDK's differently. Most projects only require an MSBuild .targets file and some assemblies, either containing MSBuild tasks or reference assemblies, to do their compilation work. What if… we shipped the minimum files required to succesfully build a project as NuGet packages? The NuGet gallery contains some examples of this, but there are only a few. Another example is the ReSharper SDK which is shipped as a NuGet package. Need a test runner? Wrap the executable in a NuGet package and I'll bring it down and run it during build. My takeaway: if you have a .targets file and are wrapping it in an MSI, you are doing it wrong.Does that mean MSI's should disappear? No! They can exist and add tooling or whatever they need to add to a developer machine. All I want is the .targets file and supporting assemblies to be distributed separately as a self-contained package which I can reference explicitly, rather than the implicit way it is done now. In my ideal world, all .NET projects would have a packages.config file in their root folder in which library dependencies as well as MSBuild dependencies can be described. My build machine would contain the .NET framework and Mono. And during build, all dependencies would be magically brought down for just that build.P.S.: A lot of the new packages like ASP.NET MVC and WebApi, the OData packages and such are being shipped as NuGet packages which is awesome. The ones that I am missing are those that require additional build targets that are typically shipped in SDK's. Examples are the Windows Azure SDK, database tools and targets, ... I would like those to come aboard the NuGet train and ship their Visual Studio tooling separately from teh artifacts required to run a build. c140af2a-1f40-4c67-91f9-3b2b404636b6|21|4.3|96d5b379-7e1d-4dac-a6ba-1e50db561b04 Tags :
NuGet Configuration File inheritance is awesome 11. March 2014 10:23 / maartenba / C# . General . NuGet . Software / Comments (0) One way to remove friction from using NuGet in multiple projects is by making use of NuGet Configuration File inheritance, probably the awesomest unknown feature in there. By default, all NuGet clients (the command-line tool, the Visual Studio extension and the Package Manager Console) all make use of the default NuGet configuration file which lives under %AppData%\NuGet\NuGet.config. NuGet can make use of other configuration files as well! In fact, NuGet can walk an entire tree of configuration files and fetch settings from those. Which configuration file will be used? Good question and happy you asked! The standard answer I always give to any question is: it depends. In this case on the client you are using. But ignoring that fact, here's a generalized version of the tree that is walked for building the configuration the client will work with. The current directory and all its parents The user-specific config file located under %AppData%\NuGet\NuGet.config IDE-specific configuration files, for example: %ProgramData%\NuGet\Config\{IDE}\{Version}\{SKU}\*.config (e.g. %ProgramData%\NuGet\Config\VisualStudio\12.0\Pro\NuGet.config) %ProgramData%\NuGet\Config\{IDE}\{Version}\*.config %ProgramData%\NuGet\Config\{IDE}\*.config %ProgramData%\NuGet\Config\*.config The machine-wide config file located under %ProgramData%\NuGet\NuGetDefaults.config (which, as a sysadmin, is a good one to put default configuration options in using an Active Directory Group Policy, just saying) Full details can be found in the NuGet docs, just keep in mind that first item of the list: all clients start with a NuGet.config in the current directory and then walk up to the drive root, and only then are the standard files checked. Wow. Just WOW! This means every parent folder of a project or solution can contain additional configuration details that will be applied (note: the file that is first consulted wins). So in short, if I have a solution file C:\Projects\CustomerA\AwesomeSolution\AwesomeSolution.sln, all NuGet clients will load configuration values from: C:\Projects\CustomerA\AwesomeSolution\NuGet.config C:\Projects\CustomerA\NuGet.config C:\Projects\NuGet.config C:\NuGet.config All the other locations mentioned above This gives some pretty interesting scenarios! Let's cover a few. But again, check the NuGet docs for more information on possible entries in a NuGet.config. Example 1: a project-specific configuration So you are using a private feed? That's a good thing! (I do hope it's on MyGet ;-)). It's the default for your current project? Even better! But why do all your developers have to add this feed to their NuGet configuration if a NuGet.config can be shipped in source control? Simply putting the following file right next to your .sln file will do the job: <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="Chuck Norris Feed" value="https://www.myget.org/F/chucknorris" /> </packageSources> </configuration> Want to block access to NuGet.org and simply use the private feed all the time? Here's some more: <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="Chuck Norris Feed" value="https://www.myget.org/F/chucknorris" /> </packageSources> <disabledPackageSources> <add key="nuget.org" value="true" /> </disabledPackageSources> <activePackageSource> <add key="Chuck Norris Feed" value="https://www.myget.org/F/chucknorris" /> </activePackageSource> </configuration> Example 2: help, my devs are pushing our internal framework to NuGet.org! Good one, good one. We don't want that to happen. Probably they forgot the -Source parameter to NuGet.exe, but still. Accidental pushes are not fun! Place this one next to the .sln file and you should be good: <?xml version="1.0" encoding="utf-8"?> <configuration> <config> <add key="DefaultPushSource" value="https://www.myget.org/F/chucknorris/api/v2/package" /> </config> </configuration> Feel free to combine it with example 1, it may make sense! Example 3: NuGet.exe always asks me for proxy credentials That is not funny. Proxies are like printers: the idea is great but when you need them things don't always go well. Good thing is we can configure default proxy credentials. While possible to put this one in a project, it's probably better to do this in the default %AppData%\NuGet\NuGet.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <config> <add key="http_proxy" value="host" /> <add key="http_proxy.user" value="username" /> <add key="http_proxy.password" value="encrypted_password" /> </config> </configuration> Example 4: feed inheritance and package restore We have multiple customers, each with a specific feed they can use. Awesome! Every customer project can contain the following NuGet.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="Customer X" value="https://www.myget.org/F/customerx" /> </packageSources> </configuration> In the C:\Projects folder, we can add another configuration file which adds in another feed for every project located under C:\Projects. All customer projects use both of these feeds, typically. Customer specific components as well as that framework built in-house, each on their own feed. But help! All of a sudden, package restore started complaining no package named X can be found! The reason for that is probably the active package source is set to one specific feed and not the "aggregate" of all configured feeds. Here's a solution to that which can go in C:\Projects\NuGet.config: <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="Our Cool Framework" value="https://www.myget.org/F/ourcoolframework" /> </packageSources> <activePackageSource> <add key="All" value="(Aggregate source)" /> </activePackageSource> </configuration> All sorts of fancy combinations are possible, the only thing you have to do is find an approach that works for you. Enjoy! b31458d0-c24f-41c4-9fd2-00bf2abedcfe|5|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04 Tags :
Windows Azure Storage magic with Shared Access Signatures 13. February 2014 13:59 / maartenba / General . Azure . Webfarm . Scalability / Comments (0) When building cloud applications on Windows Azure, it's always a good thing to delegate as much work to specialized services as possible. File downloads would be one good example: these can be streamed directly from Windows Azure blob storage to your client, without having to pass a web application hosted on Windows Azure Cloud Services or Web Sites. Why occupy the web server with copying data from a request stream to a response stream? Let blob storage handle it! When thinking this through there may be some issues you may think of. Here are a few: How can I keep this blob secure? I don't want to give everyone access to it! How can I keep the download URL on my web server, track the number of downloads (or enforce other security rules) and still benefit from offloading the download to blob storage? How can the blob be stored in a way that is clear to my application (e.g. a customer ID or something), yet give it a friendly name when downloading? Let's answer these! Meet Shared Access Signatures Keeping blobs secure is pretty easy on Windows Azure Blob Storage, but it's also sort of an all-or-nothing story… Either you make all blobs in a container private, or you make them public. Not to worry though! Using Shared Access Signatures it is possible to grant temporary privileges on a blob, for read and write access. Here's a code snippet that will grant read access to the blob named helloworld.txt, residing in a private container named files, during the next minute: CloudStorageAccount account = // your storage account connection here var client = account.CreateCloudBlobClient(); var container = client.GetContainerReference("files"); var blob = container.GetBlockBlobReference("helloworld.txt"); var builder = new UriBuilder(blob.Uri); builder.Query = blob.GetSharedAccessSignature( new SharedAccessBlobPolicy { Permissions = SharedAccessBlobPermissions.Read, SharedAccessStartTime = new DateTimeOffset(DateTime.UtcNow.AddMinutes(-5)), SharedAccessExpiryTime = new DateTimeOffset(DateTime.UtcNow.AddMinutes(1) }).TrimStart('?'); var signedBlobUrl = builder.Uri; Note I'm giving access starting 5 minutes ago, just to make sure any clock skew along the way is ignored within a reasonable time window. There we go: our blob is secured and by passing along the signedBlobUrl to our user, he or she can start downloading our blob without having access to any other blobs at all. Meet HTTP redirects Shared Access Signatures are really cool, but the generated URLs are… "fugly", they are not pretty or easy to remember. Well, there is this thing called HTTP redirects, right? Here's an ASP.NET MVC action method that checks if the user is authenticated, queries a repository for the correct filename, generates the signed access signature and redirects us to the actual download. [Authorize] [EnsureInvoiceAccessibleForUser] public ActionResult DownloadInvoice(string invoiceId) { // Fetch invoice var invoice = InvoiceService.RetrieveInvoice(invoiceId); if (invoice == null) { return new HttpNotFoundResult(); } // We can do other things here: track # downloads, ... // Build shared access signature CloudStorageAccount account = // your storage account connection here var client = account.CreateCloudBlobClient(); var container = client.GetContainerReference("invoices"); var blob = container.GetBlockBlobReference(invoice.CustomerId + "-" + invoice.InvoiceId); var builder = new UriBuilder(blob.Uri); builder.Query = blob.GetSharedAccessSignature( new SharedAccessBlobPolicy { Permissions = SharedAccessBlobPermissions.Read, SharedAccessStartTime = new DateTimeOffset(DateTime.UtcNow.AddMinutes(-5)), SharedAccessExpiryTime = new DateTimeOffset(DateTime.UtcNow.AddMinutes(1) }).TrimStart('?'); var signedBlobUrl = builder.Uri; // Redirect return Redirect(signedBlobUrl); } This gives us the best of both worlds: our web application can still verify access and run some business logic on it, yet we can offload the file download to blob storage. Meet Shared Access Signatures content disposition header Often, storage is a technical thing where we choose technical filenames for the things we store, instead of human-readable or human-friendly file names. In the example above, users will get a very strange filename to be downloaded: the customer id + invoice id, concatenated. No .pdf file extension, nothing else either. Users may get confused by this, or have problems opening the file because teir browser will not recognize this is a PDF. Last November, a feature was added to blob storage which enables us to let a blob be whatever we want it to be: support for setting some additional headers on a blob through the Shared Access Signature. The following headers can be specified on-the-fly, through the shared access signature: Cache-Control Content-Disposition Content-Encoding Content-Language Content-Type Here's how to generate a meaningful Shared Access Signature in the previous example, where we specify a human-readable filename for the resulting download, as well as a custom content type: builder.Query = blob.GetSharedAccessSignature( new SharedAccessBlobPolicy { Permissions = SharedAccessBlobPermissions.Read, SharedAccessStartTime = new DateTimeOffset(DateTime.UtcNow.AddMinutes(-5)), SharedAccessExpiryTime = new DateTimeOffset(DateTime.UtcNow.AddMinutes(1) }, new SharedAccessBlobHeaders { ContentDisposition = "attachment; filename=" + customer.DisplayName + "-invoice-" + invoice.InvoiceId + ".pdf", ContentType = "application/pdf" }).TrimStart('?'); Note: for this feature to work, the service version for the storage account must be set to the latest one, using the DefaultServiceVersion on the blob client. Here's an example: CloudStorageAccount account = // your storage account connection here var client = account.CreateCloudBlobClient(); var serviceProperties = client.GetServiceProperties(); serviceProperties.DefaultServiceVersion = "2013-08-15"; client.SetServiceProperties(serviceProperties); Combining all these techniques, we can do some analytics and business logic in our web application and offload the boring file and network I/O to blob storage. Enjoy! 0b973c84-4cd6-4aad-a80b-c6de256b2f4e|8|4.5|96d5b379-7e1d-4dac-a6ba-1e50db561b04 Tags :
Source Control considered harmful 30. January 2014 08:26 / maartenba / ASP.NET . Books . C# . General . Software . Source control / Comments (0) TL;DR: Using source control is a really bad idea. Or is it? Skip to Conclusion for the meat of this post.One of the first things I do with a new project in Visual Studio is not add it to source control. There are many reasons, but it all boils down to this: Source Control introduces more problems than it solves.Before I dive into this, I'll share the solution with you. Put your sources on a USB drive. Yes, it's that simple. Implications If you're like most other people, you don't like that solution, because it feels inefficient: USB drives can get lost USB drives can end up in the dishwasher I have to buy a USB drive for every developer on the team Sharing sources with distributed teams is more difficult: USB drives have to be shipped by snail mail All of that is true, but then again... You can always make a copy of a USB drive to safeguard against loss Sharing USB drives is really easy: plug and play! Ease of use! You can have lots of coffee waiting for a USB drive to arrive with that contribution to your OSS project Still, many people go for source control: Source Control and a central repository solve all implications of using a USB drive, so why not use source control? Fragility Have you ever let a junior developer loose on a git repository? I can promise you, it's not pretty. Merges will go wrong They will find out about rebasing and mess up the entire system Pull requests on GitHub? One click to merge, no need to test or review! Developers will forget to check in specific files Again: all of this is easy with a USB drive: one location to store the project. Yes, merging is slightly difficult too but then again replaying history in source control is much worse. And I haven't even talked about having to have a network share or a GitHub account in which you can have private repositories. That's all extra costs and extra risks. What if the Internet connection goes down. What if a dev's laptop breaks? You might even say a USB drive is too advanced and a typewriter is an even better way to write code! Cost Did I mention the cost of USB drives? At most conferences and shops you will get them for free. Even if you buy them, they are probably around 0.10$ per GB. USB drives are very inexpensive. Compare that with source control: we need an Internet connecion, a GitHub repository, and most importantly: devs will have to read documentation on using git or be coached by someone on the team. That's really inefficient and costs a lot of time! Conclusion You may have noted that this is a slightly strange post. You are correct, it is. I'm responding to some of the outrages regarding yesterday's NuGet.org outage. Tweets and blogs mention to not use NuGet, or use NuGet but definitely not use package restore. That's perfectly fine, but I don't think the reasons for not using it are well founded, hence the above sarcasm. If it wasn't clear: you should be using source control. Should you use NuGet package restore? I think it depends on your preference, mostly. It should not depend on NuGet.org outages, nor on the microwave destroying your WiFi signal and failing your builds utilizing package restore. Should you add packages to your repository or use package restore? It depends on what you want to achieve and how you want to work. I prefer not to do this because they are dependencies that are versioned (package version and packages.config) so why version them again? We don't add the issues from our issue tracker to source control either, right? We put issues in a specialized system for managing issues. In my opinion, the same should be true for software and component dependencies. But then again: if you want to add packages to source control, fine by me. As some tweets said, you don't have to do it for the minimal disk space optimizations. All that matters is if it makes sense to your process. Just like with source control, issue trackers and other things (like package restore) in your build process, you should read up on them, play with them and know the risks. Do we know that our Internet connection can break during solar storms? Well yes. It's a minor risk but if it's important to your shop do mitigate that risk. Do laptops break? Yes. If it's important that you can keep working even if a laptop crashes, buy some more and keep them up-to-date with your main development machine. If you rely on GitHub and want to get work done if they have issues, make sure you have an up to date fork somewhere on a file share. Make that two file shares! And if you rely on NuGet package restore… you get the point, right? For NuGet, there are private repositories available that can host your in-house packages and the ones you are using from upstream sources like NuGet.org. Use them, if they matter for your development process. Know about NuGet 2.8's automatic fallback to the local cache you have on disk and if something goes wrong, use that cache until the package source is back up. The development process and the tools are part of your system. Know your tools. Even if it requires you to read crazy books like how to work with git. Or Pro NuGet 2. b1a2ed62-5492-4602-a6a2-2bafd0325529|7|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04 Tags :
Pro NuGet second edition is out 6. January 2014 08:00 / maartenba / Books . C# . General . MEF . MVC . NuGet . Personal . Projects . Publications . Source control . Azure / Comments (0) Pfew! Around February 2013, Xavier and I started planning work on an update of our book. Eight months later, we're proud to present you with Pro NuGet (second edition). It's been a tough couple of months writing this: Xavier has become a father for the second time (congratulations!), we've had two massive updates to NuGet we had to work in our book, … But here it is! What's new? A number of workflows with NuGet have changed and have been added. Expect all of these, including NuGet's old and new package restore functionality. Want to work with NuGet and Windows Azure Websites, TeamCity, Visual Studio Online, OctopusDeploy, NuGet Gallery, ProGet or MyGet? We have a bunch of recipes for you! Pitfalls of package versioning Building a plugin system based on NuGet Next to that there is a lot more meat in there! Understand how NuGet fits into the big picture of your software development process to save you time and money. How to keep your team working when your project depends on an external resource (such as a web service or cloud) which suddenly becomes unavailable. Whether or not to auto-update NuGet packages within a continuous integration process for maximum reliability and speed. How to combine NuGet with PowerShell to create your own Cmdlets and extend the base toolset in an extremely powerful manner. Evaluate the pros-and-cons of hosting your own NuGet repository. How to incorporate NuGet seamlessly within your continuous integration process. Much much more! We would love to get your feedback! E-mail us or write a review on your blog or Amazon. Enjoy the read! PS: Thanks to our excellent reviewers (the NuGet team) and everyone at Apress! There is a lot of people involved in getting a quality book out there. Thanks! f00e5d82-170a-46fb-8053-23d3269ac246|2|5.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04 Tags :
A new year's present: introducing Glimpse plugins for Windows Azure 30. December 2013 15:40 / maartenba / ASP.NET . C# . General . MVC . Projects . Azure Database . Webfarm . Azure / Comments (0) Have you tried Glimpse before? It shows you server-side information like execution times, server configuration, request data and such in your browser. At the February MVP Summit this year, Anthony, Nik and I had a chat about what would be useful information to be displayed in Glimpse when working on Windows Azure. Some beers and a bit of coding later, we had a proof-of-concept showing Windows Azure runtime configuration data in a Glimpse tab. Today, we are happy to announce a first public preview of two Windows Azure tabs in Glimpse: the Glimpse.WindowsAzure package displaying runtime information, and Glimpse.WindowsAzure.Storage collecting information about traffic from and to storage. Want to give it a try? You can install these two NuGet packages from NuGet.org (prerelease packages for now). Sources can be found on GitHub. And all comments, remarks and suggestions can go in the comments to this blog post. Now let's have a look at what these packages have to offer! Glimpse.WindowsAzure The Glimpse.WindowsAzure package adds a new tab to Glimpse, displaying environment information when the web application is hosted on Windows Azure. It does this for Cloud Services as well as for Windows Azure Web Sites. Installation is easy: simply add the Glimpse.WindowsAzure package to your project and you're done. If you are running on .NET 4.5, you will have to add the following setting to your Web.config: <appSettings> <add key="Glimpse:DisableAsyncSupport" value="true"/></appSettings> When hosting in a Windows Azure Cloud Service (or the full emulator available in the Windows Azure SDK), the Azure Environment tab will provide information gathered from the RoleEnvironment class. Youcan see the deployment ID, current role instance information, a list of configured endpoints, which fault and uopdate domain our application is running in and so on. When the web application is hosted on Windows Azure Web Sites, we get information like Compute Mode (Shared or Reserved) as well as Site Mode (Limited in the screenshot below means the application is running on a Free web site). The Azure Environment tab will also provide a link to the Kudu Remote Console, a feature in Windows Azure Web Sites where you can run commands on the box hosting the web site, Pretty handy if you ask me! Glimpse.WindowsAzure.Storage The Glimpse.WindowsAzure.Storage package adds an "Azure Storage" tab to Glimpse, displaying all sorts of information about traffic from and to Windows Azure storage. It will also estimate the cost for loading the current page depending on number of transactions and traffic to blobs, tables and/or queues. Note that this package can also be used in ASP.NET web sites that are not hosted on Windows Azure yet making use of Windows Azure Storage. Once the package is installed into your project, you can almost start inspecting all this information. Almost? Well, see the caveat further down… Number of transactions and a cost estimate The first type of data displayed in the Azure Storage tab is the total number of transactions, traffic consumed and a cost estimate for 10.000 pageviews. This information can be used for several scenarios: Know how many calls are made to storage. Maybe you can reduce the number of calls to reduce the toal number of transactions, one of the billing metrics for Windows Azure. Another billing metric is the amount of traffic consumed. When running in the same datacenter as the storage account, it's less important for cost but still, reducing the traffic can reduce the page load time. Now where do we get the price per 10.000 pageviews? Well, this is a very rough estimate, based om the pay-per-use pricing in Windows Azure. It is very likely that the actual price willk be lower if you are running on an MSDN subscription, a pre-paid plan or an Enterprise Agreement. Warnings and analysis of requests One feature we're particularly proud of is this one: warnings and analysis of requests to Windows Azure Storage. First of all, we'll analyse the settings for communicating over the network. In the screenshot below, you can see several general hints to optimize throughput by disabling the Nagle algorithm or disabling HTTP 100 Continue. Another analysis we'll do is verifying the requests themselves. In the example below, Glimpse is giving a warning about the fact that I'm querying table storage on properties that are not indexed, potentially causing timeouts in my application. There are several more inspections in there, if you have suggestions for others feel free to let us know! List of requests and Timeline When using Windows Azure Storage, Glimpse will show you all requests that have been made together with the status code and total duration of the request. Since a plain list is often not that easy to analyze, the Timeline tab is extended with this information as well. It shows you a summary of when calls to Windows Azure Storage have been made, as well as full details of the requests: One caveat Because of a current limitation in the Windows Azure Storage SDK, you will have to explicitly add one parameter to every call that is made to Windows Azure Storage. The idea is that the OperationContext parameter for calls to storage has to be a special Glimpse OperationContext obtained by calling OperationContextFactory.Current.Create(). This Glimpse-specific implementation provides us all the information required to do display information in the Azure Storage tab. here's an example on how to wire it in for a call to create a blob storage container: var account = CloudStorageAccount.DevelopmentStorageAccount;var blobclient = account.CreateCloudBlobClient(); var container1 = blobclient.GetContainerReference("glimpse1");container1.CreateIfNotExists(operationContext: OperationContextFactory.Current.Create()); We are talking with Microsoft about this and are pretty sure this shortcoming will be addressed in the future. What's next? It would be great if you could give these two packages a try! NuGet packages are available from NuGet.org (prerelease packages for now). Sources can be found on GitHub. And all comments, remarks and suggestions can go in the comments to this blog post. We're still looking at load balanced environments. You can implement Glimpse's IPersistenceStore but we would like to have a zero-configuration setup. Once we're confident Glimpse.WindowsAzure and Glimpse.WindowsAzure.Storage are working properly, we'll have a look at Windows Azure Caching and Service Bus. Enjoy! 38f19c9a-c055-4a8f-badf-0f3fc4cf3de0|5|4.2|96d5b379-7e1d-4dac-a6ba-1e50db561b04 Tags :


text:
Shopping Cart
Savings of $29.96 (10% off).
The Laboratory Mouse, Second Edition is a comprehensive book written by international experts. With inclusions of the newly revised European standards on laboratory animals, this will be the most current, global authority on the care of mice in laboratory research. This well-illustrated edition offers new and updated chapters including immunology, viruses and parasites, behavior, enrichment and care standards of laboratory mice across the life sciences, medical and veterinary fields.
You can read this item using any of the following Kobo apps and devices:

subset: commoncrawl


text:
I am about to complete a LAMP installation on my Ubuntu Feisty Desktop Box. I want the GUI which is why I am using the Desktop version instead of the Server version. I know that using the server edition not only can pre-install LAMP but it also takes a lot of security steps (i.e. closing certain ports). This tutorial only installs LAMP and does not cover any additional steps that might be needed for security. Is there anything you can suggest that I do?
I recommend that you install a firewall and open only the ports that are needed for your server. E.g. if you want to provide only websites without the need to login remotely by FTP or SSH, close all ports except of port 80 and 443.


text:
GLL : Analysis & Opinions
The Future Is Now: All About Futures ETFs
February 18, 2015A new security class - futures ETFs - is gaining popularity. We tell you how futures ETFs work and offer tips. -
Is Now The Time To Buy Gold?
May 14, 2014Gold could sag further this year. Will that lead to the best buying opportuity in years? And if you believe so, is now the ... -
Did India Just Hurt Gold's Chances Even Further?
September 23, 2013With tapering talk and better economic conditions facing the global economy, investor sentiment for gold is fading. That ... -
Three Ways To Short Gold
April 18, 2013Investor enthusiasm for gold has been falling by the wayside. For portfolios, that could mean it's time to short the metal. ... -
The Top 5 Bear-Market ETFs
February 11, 2013Bearish investors have the opportunity to gain from betting against a market rise, and the following ETFs can help them do ... -
A Cautious Outlook For Gold
February 9, 2012The improving global macroeconomic picture could take some of the luster away from gold. For investors, that could mean it's ... -
A Gold Bug's ETF Plays
November 1, 2010As popular and widespread as gold is, there are only a few ways for investors to trade the precious metal.
Trading Center


text: The place was an old ancestral home converted into a fine-dine restaurant - and what a pleasant transformation! Seemingly pricey, but once you're in this place, every cent is worth the price. The ambience is perfect for dates or intimate chats with old friends, very near and accessible from the... read more


text:
Laina Walker has gained internet fame in just one month with her Carly Rae Jepsen Fan Video and Justin Bieber Fan Video. Laina's 'Boyfriend' parody was created for contest Justin Bieber ran for his new cologne, Girlfriend, she was grabbed by the internet and made into the meme 'Overly Attached Girlfriend'. Unfortunately Laina did not win the contest even though she was the only contestant with over 8 million views. Last night Laina headed to twitter and answered questions from her followers. The third video Laina refers to is 'I Wouldn't Call It Overly Attached'.
Facebook Conversations


text:
Best Deals @91+9899606065.Gaursons India presents its new projects Gaur Atulyam which is located at Omicron One Greater Noida. Gaur Atulyam Greater Noida offers spacious 2/3/4 bhk apartments
Gaur Atulyam Greater Noida will be the best place to enjoy and nature the promising future generation. Fit for the most luxurious and lavish lifestyle.
It has excellent connectivity from Delhi, Noida and Greater Noida, just 10 minute drive from Pari Chowk.Upcoming Metro will make the connectivity easier to its residents.Formula 1 Race Track is already presents in Sports City. There is upcoming night safari and cricket stadium adjacent to this project.
For Booking Property and More Information:
2, 3 and 4 BHK Residences
24*7 Water Supplies
All time power backup
Security service
Vaastu Friendly flats layouts
Upcoming Cricket stadium in Greater Noida
Upcoming Night Safari in Greater Noida
Upcoming Metro Corridor
Few kms form Pari Chowk, Greater Noida
For Booking Property and More Information:
G-71 Sector 63, Noida
India- 201301
E-mail : firstname.lastname@example.com
Contact us:
Help Line : +91- 98993 03232


text: I am not certain what you are asking. To have an 'inside diameter" you have to have one circle insides another (or a circle inside something) but see no mention of a circle. And you certainly have no "36 inch diameter" in a 3 and half inch region! It is possible that you want to make a cut from one side of the timber that will exit the other side of the timber at a distance of 36 inches. In that case, looking from the side, there is a right triangle with one leg, the end of the timber, of length 3.5 inches, another leg, the length to the end of the cut, of 36 inches. That is a right triangle in which we are given the "opposite side" and the "near side". The angle is given by .


text:
iPhone App - Designed for iPhone, compatible with iPad
By Chris Hall on April 21st, 2009
Our rating: :: GET IT NOW
It's a free dictionary that works well. This statement pretty much sums up this app. Want to know the exact definition of antidisestablishmentarianism? It's there... I promise.
Read The Full Review »


text:
Really lame joke, but I laughed Why did the chicken cross the road? To get to the other side. (No, that wasn't the joke) Why did the skeleton not cross the road? He didn't have the guts. lol |
cheeeeeeeeeesy |
I didnt laugh... |
You people are lamer than the joke... ;) |
All times are GMT -8. The time now is 05:11 AM. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2015, vBulletin Solutions, Inc.


text:
Get the Best Priced Mercedes 450SEL Headlight Switch
- Fast Shipping
- 30-Day Money-Back Guarantee
- Lowest Prices
Mercedes 450SEL Replacement Headlight Switch Information
Search our online headlight switch catalog and find the lowest priced discount auto parts on the web. We sell wholesale to the public. We offer high quality new, OEM, aftermarket and remanufactured Mercedes 450SEL Headlight Switch parts. We specialize in a wide-variety of high-quality car parts and accessories for your car, truck or SUV. Call toll free to order or place your order online via our secure checkout system. Our online parts catalog uses real-time inventory, so you can be assured the parts you buy are in stock at the time of ordering. Most orders are shipped the same day. They are available for the following Mercedes 450SEL years: 1980, 1979, 1978, 1977, 1976, 1975, 1974, 1973, 80, 79, 78, 77, 76, 75, 74, 73. This part is also sometimes called Mercedes 450SEL Head Light Switch. We stock headlight switch parts for most Mercedes models including E320, C280, C220, SL500, 300D, 300E, 240D, 500SL, S320, C230, 190E, 300SL, SL320, E300, 420SEL, 500SEL, 300TD, E420, 450SL, ML320, 300SE, 300SD, S500, 400E, ML430, S420, 350SDL, 280, 380SL, 600SL, 350SD, 560SEC, 400SEL, SL600, C36 AMG, 280SE, 450SE, 280C, 220 and 280CE.
We stock these Headlight Switch brands for the Mercedes 450SEL: Genuine.
80 1980 Mercedes 450SEL Cruise Control Switch Genuine
79 1979 Mercedes 450SEL Fog Light Osram/Sylvania 12v 55W H3
80 1980 Mercedes 450SEL Fuel Pump Relay Kaehler
80 1980 Mercedes 450SEL Hazard Flasher Switch Genuine
75 1975 Mercedes 450SEL Headlight Bulb Osram/Sylvania / 65W - Sealed Beam
80 1980 Mercedes 450SEL Washer Pump VDO
73 1973 Mercedes 450SEL Wiper Blade Right Bosch
Exactly what I ordered and it came with lightning speed delivery! Flawless transaction. When the need arrives I will shop with them again. Great service!
parst geeks were on time and made sure I had the right order


text:
Priya's Santa Barbara Bachelorette! by Rose - over 1 year ago
"Our happy bachelorette gang was so pleased with these shirts! Our trip to Santa Barbara was made extra special by these beautiful & super comfy shirts. Thanks Custom Ink!"
View full detailsIs this photo a winner?
LA's Freakin Bachelorette Weekend by Anna - over 3 years ago
"We wore our adorable shirts to celebrate a bachelorette party for our fabulous friend LA. She is a great girl and we had a blast celebrating with her. The shirts came out super cute and everyone lo..."
View full detailsIs this photo a winner?
Paulina's Final Fling Before the Ring! by Bride's Entourage - about 4 years ago
"This is before doing a PubCrawl and dancing the night away in Austin, Texas! Customink really helped us stand out!!!!!!!!"
View full detailsIs this photo a winner?


text:
Kinky-funny Freudian banana-penis symbol.
This great custom product in black from our department Accessories and Tote Bag category can be printed just for you in the size and style you like. The design Freudian Banana-Penis was created by slaskpost and uploaded to Spreadshirt for you to have printed on a Tote Bag. Next to a host of other great customized designs, you can find this Freudian Banana-Penis design in Spreadshirt's Miscellaneous category. If you are interested in topics like Blowjob or Dirty, then you'll love Freudian Banana-Penis designs by slaskpost. Spreadshirt also offers a huge selection of custom t-shirts, hoodies and accessories for the category Miscellaneous as well as top Freud clothing. slaskpost's designs have already impressed many of our customers, so we are sure that we've got right stuff for you! Spreadshirt is your destination for great designs of all kinds – whether it's Blowjob, Dirty or Freud. We are sure that you will find something nice in our shop, there are many amazing custom Miscellaneous t-shirts, hoodies, or accessories for you to find! Tags: Design ID: 10509644
Manny Pacquiao MP T-Shirts Designed by dominored
Nah Rosa Parks Quote T-Shirts Designed by The Shirt Yurt
Autism Puzzle Ribbon T-Shirt Designed by PinkInkArt
Remember Paul Walker 2 Designed by grafixdesigner
US Flag T-Shirts Designed by ComeAndGetMe
Autism Awareness Owl Women's T-Shirts Designed by homewiseshopper
Manny Pacquiao T-Shirts Designed by mrtdoank
Team Pacquiao T-Shirts Designed by dominored
Save the Earth, your back and some conscience with this dual-purpose, eco-friendly cotton tote. Carry anything you please to anywhere you're headed in this fashionable 100% Earth-friendly cotton tote.


text:
Joined: 03 September 2011
Posts: 4270
Zee in its 20th year is all set to bring back some of its popular shows and stars on the channel. As a build-up to the forthcoming Zee Rishtey Awards, the channel has got Annu Kapoor to host Antakshari in his inimitable style. In a special episode that is slated to air this Saturday, the lead actors from all its primetime shows were split into the three teams Deewane, Parwane and Mastaane.
The actors included Ankita Lokhande (Archana of Pavitra Rishta), Mahima Makwana (Rachana of Sapne Suhaane Ladakpan Ke), Kinshuk Mahajan (Pintu Singh of Afsar Bitiya), Rati Pandey (Hitler Didi) and Varun Badola (Vikram of Phir Subah Hogi). The highlights of this starry Antakshri included Annu Kapoor getting teary-eyed as he sang Ae mere pyaare watan. He revealed that he hails from a family of freedom fighters, and unlike his forefathers, he has not been able to make a significant contribution towards the country's independence. So, his penchant for singing patriotic songs comes from wanting to give something backto his motherland.
In a lighter moment, Annu Kapoor complimented actress Ankita Lokhande for her striking good looks and serenaded her with Iss Rang Badalti Duniya Mein, Nikla Na Karo Tum Saj Dhaj Ke. Ankita was seen blushing away as he sang to her! The entire group of actors got off their seats and shook a leg when one of the teams sang apeppy number like Sheila ki Jawaani or Zubi Dubi.
The following 10 member(s) liked the above post:
stuarty, hardball, Jaishankar, Guggu_Minty, gaurav_ankita08, Lumos, RBAA, fansush, Tanyaz, -RohitMaxwell-,
Joined: 11 May 2010
Posts: 8442
Joined: 23 August 2012
Posts: 12484
Joined: 20 March 2011
Posts: 9408
Joined: 28 June 2012
Posts: 14242
Joined: 03 December 2009
Posts: 36299
Joined: 20 April 2012
Posts: 76486
Joined: 18 April 2010
Posts: 4709
Topics | Author | Replies | Views | Last Post | |
~Archana (Ankita) Appreciation Thread~ Updated
Author: blackdaughter Replies: 1199 Views: 71436 |
blackdaughter | 1199 | 71436 | 19 June 2012 at 9:52am by kaplashree | |
Ankita won best actress awards in ZRA
Author: -Naresh- Replies: 15 Views: 2198 |
-Naresh- | 15 | 2198 | 12 December 2011 at 2:00am by -sylph- | |
Ekta's commitment to Ankita Lokhande - Article
Author: LoveTVShows Replies: 44 Views: 8582 |
LoveTVShows | 44 | 8582 | 07 December 2011 at 6:56am by Thanee | |
Author: rash2222 Replies: 2 Views: 772 |
rash2222 | 2 | 772 | 03 December 2011 at 3:47pm by Tanyaz | |
Sushant-Ankita Antakshri on Vday on SBS
Author: gaurimisha Replies: 8 Views: 2258 |
gaurimisha | 8 | 2258 | 15 February 2010 at 11:46pm by muneera19 |
Actor Mikul Harish will be seen bringing new twists in the show Kalash ...
Raashul will be seen in the upcoming episode of Baal Veer as Rocky ...
Disclaimer: All Logos and Pictures of various Channels, Shows, Artistes, Media Houses, Companies, Brands etc. belong to their respective owners, and are used to merely visually identify the Channels, Shows, Companies, Brands, etc. to the viewer. Incase of any issue please contact the webmaster. |
Popular Channels :Star Plus | Zee TV | Sony TV | Colors TV | SAB TV | Life OKQuick Links :Top 100 TV Celebrities | Top 100 Bollywood Celebs | About Us | Contact Us | Advertise | Forum Index |


text:
The Economist explains: Who would pay a "mansion tax"
The Economist explains
Greece and the markets: Hellenic bruises
How the smart money is approaching the latest drama8
Finland's election: The Finns' moment
The new Finnish government will impose austerity at home and abroad4
A Greek exit from the euro may soon become inevitable252
This week our correspondents discuss the possibility of an approaching Grexit and the significance of the Trans-Pacific Partnership0
The week ahead: Polishing the veneer of democracy
European finance ministers meet in Latvia, Kazakhstan holds a snap election and the 100th anniversary of the Armenian genocide7
Greece's debt crunch: Sorry, no extensions
The IMF turns down a Greek request to postpone next month's payments278
The Russian financial rally: Unfair
Why the Russian economy is starting to look sprightly again236
European economy guide: Taking Europe's pulse
The state of Europe's economies503
Greece is running out of money as its debt stand-off drags on49
British inequality: Unequal shares
Income inequality is falling, but wealth inequality remains high14
Britain's economy: A strange recovery
What is more important: the state of the economy or people's wages? The answer might determine who wins the election12
The euro-zone revival: Don't get europhoric
Investors are becoming excited about Europe again—too excited26
European business and the recovery: Green shoots, risk of frost
Companies in the euro zone are finally enjoying the benefits of a tentative recovery, but its continuance is by no means assured0
Money talks: April 7th 2015: Europe up, US down
The euro zone perks up thanks to cheaper oil and the falling euro, while America's hiring machine wheezes11
Greece's cash crunch: Running out of room
Greece looks to China and Russia for help but cannot get around its euro zone partners106
European bank mergers: Passport check
Banking union or no, an integrated European market is still some way off2
Money talks: March 24th 2015: The Spanish acquisition
Inflation picks up in America, Google poaches Morgan Stanley's finance chief and Spanish banks go on the takeover trail0
Inflation in Britain: From hero to zero
A zero inflation reading is a headache for the Bank of England13
Greece and the euro zone: Bumbling toward disaster
Greece's leaders look a poor match to the challenges facing the country47
Blockupy: There goes the neighbourhood
Anti-austerity protesters attack the European Central Bank13
European monetary policy has boosted stockmarkets and weakened the euro3
Interest rates in the euro zone: Saving disgrace
The variation in deposit rates in Europe is both puzzling and worrying3
Charlemagne: Your flexible friend
Rules are rules in Europe, except when they're not71
Quantitative easing and the euro: Getting the machines revving
The European Central Bank starts quantitative easing8
The Economist explains: Who would pay a "mansion tax"
The Economist explains
Football and British politics: David Cameron's own goal
Game theory
Britain's election campaign: April 26th: The silence of David Cameron
The week ahead: A very normal affair
Football and politics: David Cameron's own goal
America's Ukrainian mission: Training wheels
Have you listened to The Economist Radio on Facebook?
The Economist Radio is an on-demand social listening platform that allows you to listen, share and recommend The Economist audio content
Test your EQ
Take our weekly news quiz to stay on top of the headlines
Want more from The Economist?
Visit The Economist e-store and you'll find a range of carefully selected products for business and pleasure, Economist books and diaries, and much more


text:
Pursuit of excellence by imparting teaching and training to the young in accordance with the motto derived from the teachings of Guru Nanak "Fearing None and Frightening None", so that they will become responsible and responsive citizens and will contribute in making the society and the country a better place to live in.
Guru Nanak College, Dhanbad (A Sikh Minority Degree College) was Established by the Gurudwara Prabandhak Committee in 1970 to mark the fifth Birth Centenary of the great Guru after whom this college is named. The college is managed by a Governing Council nominated by the Gurudwara Prabandhak Committee, Dhanbad, and draws its inspiration from the teachings of the faith propounded by Guru Nanak Devji.
Notice and Events
In the News...
User ID: Password:


text:
Expedia Price Guarantee
You're getting the lowest possible rate.
We Promise
Hotel Price Guarantee available
Find a cheaper hotel within 24 hours of booking. We will refund the difference and give you a travel coupon worth $50.
As a member, you receive price matching up until midnight before check-in. Not a member? Join now.
Terms & Conditions apply.
Book your room at Econo Lodge
Standard Room, 1 King Bed
Max Occupancy: 2 guests (up to 1 child, 1 infant)Standard Room, 1 King Bed
Max Occupancy: 2 guests (up to 1 child, 1 infant)Standard Room, 2 Double Beds
Max Occupancy: 4 guests (up to 3 children, 2 infants)Standard Room, 2 Double Beds
Max Occupancy: 4 guests (up to 3 children, 2 infants)Hotel in Decatur with free breakfast and 24-hour front desk
Situated in Decatur, this hotel is within 6 mi (10 km) of Gallery at South DeKalb, Dearborn Park, and Buena Vista Lake. East Lake Golf Club and James R. Hallford Stadium are also within 6 mi (10 km).
Hotel Features
This hotel features a 24-hour front desk, free newspapers, and tour/ticket assistance. Free continental breakfast and free WiFi in public areas are also provided. Other amenities include free breakfast.
Room Amenities
All 57 rooms offer free WiFi, cable TV, and free local calls. Guests will also find hair dryers and phones.
Information missing or incorrect? Tell us!Hotel Amenities
Hotel Amenities
Guests can enjoy a complimentary breakfast. Public areas are equipped with complimentary high-speed wireless Internet access. This Decatur hotel also offers tour/ticket assistance and complimentary newspapers in the lobby.
- Free newspapers in lobby
- Tours/ticket assistance
- Free WiFi
- Total number of rooms - 57
- 24-hour front desk
- Number of floors - 2
- Free breakfast
- Number of buildings/towers - 1
Family Friendly Amenities
- Free Wi-Fi
- Rollaway/extra beds available
Available in all rooms: Free WiFi
Available in some public areas: Free WiFi
Room Amenities
- Air conditioning
- Free local calls
- Free WiFi
- Phone
- Hair dryer
- Cable TV service
- Rollaway/extra beds available
Where to Eat
A complimentary continental breakfast is served between 6 AM and 9 AM.
To make requests for specific accessibility needs, complete the "Special or Accessibility Requests" section of "Trip Preferences" when you book your hotel.
- Accessible parking
- Accessible bathroom
- Accessible path of travel
- In-room accessibility
Hotel Policies
Check-in time starts at 2 PM
Check-out time is 11 AM
Payment types
Pets allowed, Maximum number of pets per room 1, Pet maximum weight in lb is 40
You need to know
Extra-person charges may apply and vary depending on hotel policy.
Government-issued photo identification and a credit card or cash deposit are required at check-in for incidental charges.
Special requests are subject to availability upon check-in and may incur additional charges. Special requests cannot be guaranteed.
Optional extras
- Pet fee: USD 10 per pet, per night
- Pet deposit: USD 50 per stay
- Rollaway bed fee: USD 10 per night


text:
Mustang MAE > Products & Services > Chassis Dynamometers > AWD-AC/EC Hybrid Series Chassis Dynamometers
Mustang developed the AWD-AC/EC Hybrid Series to provide highly accurate and sophisticated HEV and EV R&D dynamometers that are both cost effective and loaded with advanced testing and simulation capabilities.
Select a search method below...
A new promotional video has been produced by Natrip,... More >>
MAE made three major announcements today: MAE Awarded... More >>
© 2015 Mustang Dynamometer. All Rights Reserved. Privacy Policy Terms of Use


text:
Here's a great idea for companies that want to use Twitter as a tool for promoting and selling a product. By putting a "buy now" button on a tweet, impulsive shoppers might not be able to resist making a quick purchase. After pressing this button, consumers would fill in payment and shipping information. For companies selling low-priced products, this could be a cheap way to bring in some online business and at the same time, help to promote a product via a "bulk" tweet.
According to those familiar with Twitter's plans, start-up company Stripe will be involved in the payment processing end of things. Companies interested in this plan are being told to first sign up with Stripe to process orders. For now, the company is Twitter's lone partner in the project.
While there had been some rumblings of a plan that would enable Twitter to collect on the growing trend to use social media as a sales tool, it wasn't until former Ticketmaster CEO Nathan Hubbard took over at Twitter, that the popular service was seen accommodating e-commerce. The "buy now" buttons first started appearing in June, with word that an official launch would take place before this year's holiday shopping season is to begin.
source: Recode via Gizmodo
Twitter adding "buy now" button on tweets to grab impulse shoppers
3 Comments
posted on 24 Aug 2014, 04:06
1. Mark7 (Posts: 20; Member since: 10 Jun 2014)
$170Million for a pair of sneakers.
posted on 24 Aug 2014, 11:48
3. 0xFFFF (Posts: 3806; Member since: 16 Apr 2014)
You can't tell from just the lights, but they contain tiny arc reactors, designed by Tony Stark, and little jets on the bottom. With these sneakers, all men can jump.
posted on 24 Aug 2014, 06:00
2. 13Elves (Posts: 93; Member since: 21 Feb 2014)
INB4 hackers compromise Twitter accts steal cc numbers


text:
There's been plenty of evidence streaming in that Snapchat is a rising social network, especially among teens. Now new data shows the photo-sharing service is actually beating out Twitter for participation among the 12 to 24 age group.
The findings come from a phone survey by Edison Research and Triton Digital, compiled by BI Intelligence.
The trajectory of Snapchat suggests that what once may have seemed like a fleeting trend has decidedly taken off. Among the wider base of survey respondents — all those 12 and older — Snapchat was the fastest-growing social network. In 2013, 3% of respondents 12 and older said they ever used Snapchat. This year, 13% said the same.
A recent report from BI Intelligence pointed to the value for brands of getting on social networks early, even before it's clear whether the social network is truly ascendant. Brands that wait will be left in the dust. Recent forays by brands like McDonald's on Snapchat now seem like a prescient strategy.
Here's a look at the most notable findings from the Edison Research survey:
- Forty-three percent of 12 to 24 years old said they ever use Snapchat, and more than half of the survey's respondents in the same age group said they have an Instagram account.
- Only 36% of teens and young adults said they ever use Twitter, seven percentage points less than ever use Snapchat.
- Twitter takes the lead over Snapchat when looking at all respondents 12 and older. Sixteen percent of total respondents said they ever use Twitter, compared to 13% with an account on Snapchat. That's actually a surprisingly narrow lead, given how much longer Twitter has been around.
- Having an account on Instagram was still more common across all age groups, at 19%, than ever using Twitter, at 16%.
- Facebook still matters. It is by far the most popular social network, with 80% of respondents between 12 and 24 years old and 58% of all age groups saying that they have a personal profile on the social network.
You can see a break down of how the different social networks stack up by age group in the BI Intelligence chart at the bottom of this post.
It's important to note, the Edison Research survey used different language to ask about some of the different social networks. For example, respondents were asked whether they "ever use Twitter" versus whether they have a "personal account on Instagram." But BI Intelligence believes these phrasings are reasonably comparable, and give a sense of how usage is beginning to stack up.


text:
Have you tried:
Arm Fall-Off Boy is #30; he was partially the inspiration for this list as I was searching Legion characters. So I beat you to it--with one arm! Bwa Ha Ha!
Thanks for all the other suggestions; oh yeah, how could I forget Kite-Man? Ambush Bug is kinda cool to me and not Freaky Deaky, per se, but I think he'd qualify here.
Great great suggestions, thanks! I know there are more but will check out your list of characters!


text:
Online Radio
Mobile Website
Member Login
President Mahama outlines government plans on Science and Technology
From: Ghana l GNA
Published On:
November 22, 2012, 04:15 GMT
Comments (
Follow Us
on Facebook
on Twitter
RSS Feeds
President Mahama
President John Dramani Mahama on Wednesday outlined plans that government had initiated to improve and promote science and technology in the country.
He said apart from instituting the first ever Science Congress, where the best Scientist was given a car as a prize, government had also provided 5000 scholarships to science students especially girls who were willing to pursue Science, Technology and Mathematics in tertiary institutions.
President Mahama said this during his contribution to the second Institute of Economic Affairs Presidential debate in Accra.
The debate which also included the New Patriotic Party's Nana Addo Dankwa Akuffo-Addo, Dr Forster Abu Sakara, Presidential Candidate of the Convention Peoples Party and Mr Hassan Ayariga, Presidential candidate of the Peoples National Convention was the last of the IEA series of debates before the December Polls.
President Mahama said government had distributed 66,000 laptops to students and would increase that distribution to ensure that they were conversant with the necessary skills that could spur the country into an advanced stage.
On management of the oil resources of the country, President Mahama said a number of legislations were underway to ensure that the benefits of oil and gas were maximized.
He said government had passed the Petroleum Management bill which was waiting Parliamentary approval, while the Local Content bill, which would increase the capacity of Ghanaians to participate in the oil and gas exploitation, was also underway to ensure maximum benefit to the country.
President Mahama said government was also encouraging the foreign companies to engage and maximize the participation of local companies.
He announced that government was also establishing the gas processing plant that would reduce the perennial importation of gas and its related products.
President Mahama said government would collaborate with neighbouring countries to fight marine crime and make maximum benefits of the marine system in the country.
He said apart from providing the Navy with seven new marine boats to execute their duties at the coastal areas, government was also training the police to operate marine vessels to complement the efforts of the Navy.
President Mahama said outboard motors were also given to the fisherfolk to step up their operations to increase job creation in the country.
He denounced the perennial pollution of the seas and called on the public to desist from that practice as it could stifle all the efforts government was initiating to improve on living standards of people living along the coastal areas of the country.
On empowerment of women, President Mahama promised to set up a women endowment fund for women ready to take up political and responsible positions in society.
Comments (
): Have Your Say >>
Other Stories
BusyInternet inducted into CIMG Hall of Fame
German hackers hack iPhone 5S's fingerprint scanner
Microsoft beams Internet into Africa -- using TV 'white spaces'
BlackBerry's dwindling users ponder an uncertain future
BlackBerry 'pauses' global rollout of BBM for Android, iOS
Website offers bounty for iPhone 5S hack
Apple sells record 9 million iPhones in opening weekend
Samsung Ghana Announces GALAXY NOTE 3 Pre-Order
MEST expands globally with deeper Silicon Valley roots
Mix tape, anyone? The cassette turns 50


text:
Nice silver tone metal balls and chains hang to a cluster to appear as a cluster of grapes. Stamped and formed leaves a the top form a cap. Hangs to 2" long overall. Nice movement. Marked on the back of each clip, "Celebrity". Nice condition.
Nice silvertone clip earrings by Sarah Coventry. Feather shape design with five bluish grey pearls down the center of each. Measures 1 1/2" long and are in excellent condition.
This vintage Sarah Coventry bracelet comes in its original packaging, so has probably never been worn. Marked on the card, Jewels by Sarah Coventry 9610. Seven fan shape links adorned with clear rhinestones and a pearl on each link. Fold over clasp. Like new, mint condition.
Beautiful vintage bracelet with four rows of aurora boralis rhinestones and center row of marquise shape black stones. The black stones alternate black marquise cabs with faceted hemotite marquise. Measures 1" wide and is 7" long plus the clasp. This piece is unmarked but still has nice scroll detailing on the clasp hardware,and nicely made. A beautiful bracelet!!
These clip earrings are unsigned but very pretty and practical. A combination of shiny and brushed gold plating give them a dimensional look. The center stone is an aurora rhinestone which accents them quite nicely. They measure 1 1/4" in diameter. Excellent condition on the front side but there is a small area on the back that has flaking on the plate. (Very tiny area, but needed to mention).
Unsigned clip earrings would go well with most rhinestone accessories. These earrings each have 50+ clear sparkling stones. They have 5 rows of stones which independantly cascade and move. They measure 2 1/2" long and are in pristine condition.
Lovely bold rose pin has the uncopyrighted mark on the back of the pin. Bright gold tone stem and rose petals of creamy faux ivory. Pin measures 2 3/4" long and is 2 1/2" petal tip to tip. Pristine condition.
Lovely rose pin measures 1 1/2" wide and is about 2 1/4" tall. Shiny gold tone with soft matte purple rose petals. marked Cerrito and is in excellent condition.
Pin is stamped with the Harry Isken H with I over, logo 12 kt gold filled. It has an interesting mesh ribbon and topaz blue rhinestones set in the center of the flowers. Measures 1 x 2 plus the mesh ribbon. Pin back is nice and tight, and safety closure works good. Harry Isken started business officially in 1930 and lasted till his business was auctioned in 1957. A very collectible piece of jewelry.
Nice flower pin by BSK, that looks like a poinsettia. White enamel petals over gold tone metal. The center boasts of 6 assorted colors and shapes of rhinestones. Measures 2 1/2" in diameter. Excellent condition. Marked with the earlier mark.
Older and very interesting solid brass camel pendant, measures 2" x 2 3/4", It has a nice large ring so you may add a nice chunky chain if you have one. Nice condition.
A great inital pin made by Avon. Pretty gold tone inital A is entwined with flowers giving it an art noveau stle of long ago. Quality made and detailed. Measures 1 1/4" x 1 1/4" and is in excellent condition. I also have the letter D pin in the same style listed.
Pretty art Noveau style initial D pin. Made of nicely detailed gold tone metal. Measures 1 1/4" tall and is 1" wide. The letter D is entwined with flowers to give an art noveau styling of yesteryear. Excellent condition. I also have the letter A that is the same style.
Nice button style earrings with celluloid back and front drcoration is a profusion of silver stars (or tiny flowers) which are glass. Measures 1 1/4" in diameter. brass hardware, clips are in good condition too. Marked W. Germany. Nice old vintage earrings that will make your ears twinkle with starlight!
Nice vintage Monet bracelet is signed and is in fantastic condition, gold tone plating with a large single oval cabochon in the center. Very stylish.
These great pins are a matched pair. Small aurora borealis rhinestone set into an antique brass setting with a clear oval cabochon in the center of each. Pin backs are nice and tight and both pins are very nice. Each measures 1 1/4" x 1 3/4". Not sure just how old they are. They may be older than I think!!
Great collectible costume hinged bracelet has eight elephants on it. each elephant has a tiny rhinestone in their eye. Heavy gold tone plating. No makers mark but is heavy and quality made. Clasp works perfectly and is nice and tight..
Pretty simple and elegant bangle bracelet, market Monet. Shiny silver tone with a looped knot design. Excellent condition. Gold that shows in the photo is camera glare. The bracelet is competely shiny silver in color.


text:
US $5.0 off for single orders greater than US $100.0 . No upper limit to discount.
When you purchase more than one item, please add them to the shopping cart to get the discount.
Time remaining for promotion: 4d 10h 12m 11s
Hot Sale
New Arrival
Seller Recommend
Store Categories
Service Center
Top Selling Products
US $0.54 / piece


text:
Mid Cornwall Advertiser: social media statistics
This is the social media activity for Mid Cornwall Advertiser's corporate accounts. Some data is relevant for the front page of their website, not individual pages or stories.
See how this newspaper compares to all newspapers on social media.
- 0
- likes of their website's front page
- 0
- shares of their website on Facebook
- 0
- comments users have made on shared links
- 0
- clicks to their website from a share or like
- 0
- people talking about their page (last 7 days)
- This newspaper does not have a YouTube channel.
Other Social Networks
Bookmarking and link sharing services
- 0
- saves on Delicious
- 0
- views on StumbleUpon
Media UK's total score: 0.0
We aim to update this information daily. It was last updated on Friday 11th July 2014 at 13:41.


text:
You're a Goldmaker, You're a Goldmaker, EVERYBODY is a Goldmaker!!!
If you're reading, you know about the WoW Gametime Token. You may have
even bought one... or bought one. It's the latest buzzworthy WoW feature
that's be...
Episode 088: Nice Glyph Market You Have There…
In this episode your host Jim Younkin and guest Faid discuss Faid's return, the removal of realm first profession achievements, how to run a glyph market , and much more. And now… on with the show!
Episode 088:
[MP3] Download or play this episode directly.
[YouTube - Part 1, Part 2] Listen to the podcast on YouTube.
[iTunes] Subscribe to The Power Word: Podcast directly in iTunes.
[RSS] Add the podcast to your RSS reader, podcast player or manually into iTunes.
[Archive.org] View this episode's page on Archive.org.
Full show notes after the jump.
Episode 088 Show Notes
- Faid's blog: Clockwork Riot.
- The new daily gold-making podcast: The GLDMKR Podcast.
- Shoutouts
- The removal of realm-first profession achievements.
- Thoughts on paid level 90 boosts.
- On Faid returning to WoW and blogging.
- Sponsor:
- Purchase the Power Word: Gold Guide Volume I: Addons for $5, $10, $15 or $20.
- Purchase the Power Word: Gold Guide Volume II: Mists of Pandaria for $5, $10, $15 or $20.
- Blizzards World of Warcraft subscription loss.
- How Faid runs her glyph market and what the benefits of a glyph wall are.
- What is it about gold-making that makes us keep coming back?
- Faid's feedback on TradeSkillMaster 2.0.
- Thanks for listening!
- The Power Word: Gold Podcast: Episode 088 was recorded Friday, February 28, 2014.
- Support the podcast, blog and livestream:
- Hire Jim for one-on-one gold-making tutoring. Learn more.
- Purchase official Power Word: Gold sweatshirts, T-shirts and more in our merchandise store.
- You can find more podcast episodes by selecting "Podcast" in our top navigation bar, visiting the Podcast Episode Index or subscribing via iTunes or our Podcast-only RSS feed.
- Music used in this episode was created by Jim Younkin.
- Previous Podcasts:
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Like this podcast? Get even more Power Word: Gold - Purchase our Gold Making Guides, subscribe via RSS, subscribe to the Podcast via iTunes or RSS, watch our Livestreams, follow us on Twitter, circle us on Google+, Like us on Facebook, and subscribe via Youtube.
MP3 link for feed: http://archive.org/download/PowerWordGoldPodcast08820140228b/Power_Word_Gold_Podcast_088_20140228b.mp3
Subscribe to:
Post Comments
Search powered by DuckDuckGo
Buy The Power Word: Gold Guide Volume I: Addons (With TradeSkillMaster Info.)
Buy The Power Word: Gold Guide Volume II: Mists of Pandaria
(All prices purchase the same guide.)
Buy The Power Word: Gold Guide Volume II: Mists of Pandaria
(All prices purchase the same guide.)
Popular Posts
(Today's guest post was written by Animadnb. If you would like your gold-making guest post featured on Power Word: Gold please submit...
Who would have thought all that time spent making gold would mean I would never have to pay real money to play World of Warcraft again. ...
Blizzard announced today that the WoW Tokens were going to go on sale tomorrow, April 7, 2015. These tokens can be used to give you 30 d...
It seems that a lot of people have been transferring or looking to transfer servers lately. When I asked why on twitter and Facebook the...
Today's guest post was written by Ohnekase from the gold-making blog Meet Ohnekase . You can also follow them on twitter at @WowOhn...
Gold-Making Blog Roll
Így indul 2015 - Kedves Book of Gold vásárlók/érdeklődők! A 2015. január 1-től életbe lépő rengeteg törvénymódosítás között szerepelt egy ÁFA-törvény módosítás is. Eszerin...
Hearthstone – Hook, Line and Sinker - So I'm a fan of Blizzard games. World of Warcraft has been my primary method of distracting myself from pain since the Wrath of the Lich King (WotLK) expa...
Old school potions are insane - Hey peeps! Quick update here. If you have an alchemist laying around with Potion of treasure finding (Cataclysm recipe) and potion of luck (MOP recipe) t...
WoD: The countdown - As we're counting down to Warlords of Dreanor, Blizzard gave us a pre-patch with some quests. These are done pretty quickly. I did them on my discipline pr...
Name the Podcast: Vote - The finalists have been chosen! Now is the time to vote!! The poll will close right before we record Episode 4! You'll be able to vote 3 separate times 1....
Glyph Performance and TSM2 Groups - Earlier this month, my realm was connected! Aside from the excitement about a higher volume auction house and new competition, what this meant for me was...
Blog Archive
- December (15)
- November (14)
- October (3)
- August (2)
- July (9)
- June (1)
- April (6)
- Enough WildStar To Choke A Space Horse
- The "Bankless" Glyph System - Three Chars, Zero Ba...
- Glyph Posting Purgatory!!! - A Cautionary Tale
- Gold-Making With Jim! Episode #0349
- TradeSkillMaster Application (Beta) Preview
- Macros To Swap Your Bags To The Bank
- On Four Blizzards - The Pre-Purchase/Level 90 Boos...
- Using TSM To Make & Sell Glyphs (With Faid)
- Gold-Making With Jim! Episode #0348
- Episode 089: Another Pooting Incident
- Warlords of Draenor Release Date: On/Before 12/20/...
- Full 77-80 Cataclysm Armor TradeSkillMaster Import...
- WarcraftEcon.net Reborn as WarcraftEcon.com
- Casual vs. Hardcore vs. Elitist: An Allegory
- Gold-Making With Jim! Episode #0347
- Episode 088: Nice Glyph Market You Have There…
- February (15)
- January (10)
- December (11)
- November (11)
- October (14)
- September (10)
- August (13)
- July (30)
- June (22)
- May (26)
- April (32)
- March (17)
- February (18)
- January (23)
- 77-80
- 83-84
- Addons
- Alchemy
- Analysis
- Arbitrage
- Auctioneering
- Auctions
- Barking
- Battle Pets
- Beta
- Blacksmithing
- Blog
- Blogging
- Breaking
- Community
- Competition
- Crafting
- Cross-faction
- Diversity
- Enchanting
- Engineering
- Expansions
- Farming
- Fishing
- Flipping
- Garrisons
- Gathering
- Gems
- Gold
- Grinding
- Guest
- Guides
- Herbalism
- HowTo
- Inscription
- Jewelcrafting
- Just-In-Time
- Leatherworking
- Leveling
- Livestream
- Market
- Mining
- Mogging
- MoP
- Mounts
- Pets
- Podcasts
- Potential
- Pricing
- Prospecting
- Shuffling
- Skinning
- Speculation
- Stockpiling
- Tailoring
- Theory
- Tips
- Tools
- TradeSkillMaster
- Trends
- Tricks
- Tutorials
- Vendors
- Video
- Warlords of Draenor


text:
Thread Tools |
We got back from the dentist a couple of days ago and found out that the diagnodent readings said 5 y.o. DS has about 8 caries. Apparently only one has manifested in an actual cavity, whereas the other 7 are located somewhere inside the tooth (a couple I can see small gray spots, but the others show no obvious signs of decay). We've been brushing with xylitol since he was about 18 mos. Needless to say, I am very discouraged to hear the news I've been reading up on the link between caries & allergies, which I also suspected in my DS.
Anyway, I have read many recommendations for cell salts (calcarea fluorata, calcarea phosphorica, & silica) and would like to purchase some for my son to help him with his caries. However, I have no idea (nor the patience to sort through the hundreds of threads) about which concentration to purchase (30x or 6x?). Which will work better for a 5 y.o.? Any help is greatly appreciated!
kathy : , proud mama to sean (12/06) and wife to zane :
Sponsored Links | |||
Advertisement |
We use the 6x :)
Tags |
Dental |
Thread Tools | |
Posting Rules | |


text:
Monthly Archives: April 2012
Liz Smith: Is a Joni Mitchell Comeback in the Works?
- by Liz Smith
- on Apr, 20, 2012
- in Liz Smith
- 3 Comments
"I'VE LOOKED at love from both sides now, from give and take and still somehow/It's love's illusions I recall, I really don't know love at all." Those are the famous lyrics from Joni Mitchell's 1969 classic, "Both Sides Now." (The meaning of the song, with its ice cream castles, flows of angel hair, moons, Junes […]
[Read More]Dear Margo: Time To Go
- by Margo Howard
- on Apr, 20, 2012
- in Dear Margo
- 38 Comments
Liz Smith: The Queen Will Be Amused — If You Spend a Million Dollars to Sleep Where Kate Middleton Did … Bill Cunningham Honored … Stars Gather for "Safe" … Bette Midler's Picnic!
"EVERY EXTRA buck has a meaning all its own," said Thelma Ritter in the 1953 film Pickup on South Street. READING the English newspapers! (And, speaking of extra bucks.) You can stay for four nights of the Queen's Diamond Jubilee at Kate Middleton's favorite inn, the Goring Hotel, near Buckingham Palace for only a mere […]
[Read More]Dear Margo: Pushy, To Say the Least
- by Margo Howard
- on Apr, 19, 2012
- in Dear Margo
- 27 Comments
Bette Midler Conquers New York … Kim Novak Tells All to Robert Osborne … Natalie Dormer Keeps Her Head In "Game of Thrones."
- by Liz Smith
- on Apr, 18, 2012
- in Liz Smith
- 3 Comments
"DID I do the right thing, leaving? Did I walk out when I shouldn't have? When I think that way, that's when I get sad." That is legendary screen goddess Kim Novak, talking just the other day to Turner Classic Movies host Robert Osborne. Miss Novak made a rare appearance at Osborne's annual TCM Classic […]
[Read More]Julie Morgenstern Brings Us Watching the Money Pot
- by Julie Morgenstern
- on Apr, 18, 2012
- in Culture
- Comments Off
wOwRadio: Gov. Mitch Daniels & Producer Susan Zirinsky – April 18th, 2012
- by wowowow
- on Apr, 18, 2012
- in Culture
- 2 Comments
Tune into SiriusXM Stars Chanel 107 Wednesday, April 18th at 11:00am(ET) Call in with your questions: 888-94-STARS. (888-947-8277) Governor Mitch Daniels reveals the GOP's "secret sauce" Governor Mitch Daniels receives a surprise Susan Zirinsky and President Reagan's red bath robe In case you miss it live: Encore presentations will air Wednesdays at 12pm, Fridays at […]
[Read More]Liz Smith: Angelina and Brad — They're Doing It For the Kids? Really? Maggie Smith — Can She Leave "Downton Abbey" Without Riots Occurring?
- by Liz Smith
- on Apr, 17, 2012
- in Liz Smith
- 2 Comments
"NEVER BEGIN anything with a quote!" is the advice given by that fascinating observer, Nora Ephron. But we began the Liz column ages ago with an opening quote and consider it bad luck to start changing everything around now. So I was heartened to see a big celebrity saying something astute in Time magazine. Here's […]
[Read More]Liz Smith: "Titanic" Sails Into China … Will the Cast of "The Hunger Games" Mutiny? … Dueling Egos — Joe Eszterhas and Mel Gibson …
"WE DO look very different; we're older. Leo's 37, I'm 36. We were 21 and 22 when we made that film. You know, he's fatter now — I'm thinner." So says Kate Winslet, who disdains Titanic sentimentality. IN THE United States, the 3-D re-release of James Cameron's Titanic is doing okay. It has picked up […]
[Read More]Liz Smith: Clint Hill's Tender and Loving Memories of America's Most Famous, Fabulous and Fascinating First Lady — Jackie!
- by Liz Smith
- on Apr, 13, 2012
- in Liz Smith
- 4 Comments
"TRUE LOVE is like a ghost: everyone talks of it, but few have met it face to face." — La Rochefoucauld I HAVE delayed writing much about a new book titled Mrs. Kennedy and Me because, frankly, every time I look at it, I choke up. This is the story that Clint Hill, the special […]
[Read More]Categories
wOw Women on Twitter
Best Summertime Nail Colors by @didigluck Deputy Beauty Editor at @MoreMag http://t.co/Dofh1ntBjC #MondaysWithMarlo
— Twitter (@MarloThomas) 2015-05-02T16:34:00Z
An Easy, Painless Beauty Routine from @DidiGluck at @MoreMag http://t.co/gaOzSIGLmo #MondaysWithMarlo
— Twitter (@MarloThomas) 2015-05-02T14:32:00Z
Watch @ETNow to see the First Lady talk with @KevinFrazier about helping students #ReachHigher. #CollegeSigningDay http://t.co/CWCjL4PPo7
— Twitter (@FLOTUS) 2015-05-01T23:06:13Z
Spender, not a saver? Here are some foolproof ways to save for people who don't like to: http://t.co/cQuSZHFdn4.
— Twitter (@JeanChatzky) 2015-05-01T19:31:21Z
Thank you for all your questions! I had a blast! Be sure to see even more fun with @JaneFonda on May 8th! #GraceAndFrankie @GraceandFrankie
— Twitter (@LilyTomlin) 2015-05-01T19:16:58Z


text:
Odious and Peculiar |
Philology and esoterica: scribblings, ravings and mutterings. O&P's Current Pick: Odious' Links:
The Little Bookroom
Charles Darwin's Beagle Diary
Nine Scorpions Peculiarities:
Worthy Miscellany |
Sunday, April 19, 2015
Cambrai was divided in two equal parts and each half installed in either the right or left side of the choir of the church. An entry in the capitulary acts of February 4, 1473, shows that on only three days of the year did the singers come together to perform in the middle of the aisle: Maundy Thursday, Holy Saturday, and Pentecost…On all other days, they sang from either side, each half grouped around its own lectern, and performing from its own music book. A bizarre confirmation of the existing space between the two sides comes from an entry of September 9, 1493, that reprimands the lesser vicars for throwing meat and bones from one side of the choir to the other during the divine service Emphasis mine. Via Unquiet Thoughts (whose music as the duet Mignarda I highly recommend). Labels: music Friday, March 13, 2015
Saturday, December 13, 2014
Two new species of pseudoscorpions discovered in Grand Canyon-Parashant. GC-Parashant is still decidedly not well known to anyone, and it's no surprise there are still new things to be found out there. Labels: Arizona, arthropods, Grand Canyon Saturday, December 06, 2014
An interview with Tim Powers, about the wellsprings of his ideas, his research methods and writing process. Labels: books Tuesday, October 07, 2014
Soviet geology: an exotic and romantic business: Large sections of the country were still waiting to be explored and mapped. Foreign travel was still impossible for most Soviets, so idealistic youths were drawn to geology for the thrill of adventure and exploration. Some of them really thought they could find personal freedom, if not by going west, then in the distant corners of the wild east.... Apparently, the composer Giya Kancheli (recommended) came out of such a background. Labels: Central Asia, exploration, Geology Thursday, August 28, 2014
Tuesday, July 08, 2014
Friday, July 04, 2014
Friday, June 27, 2014
International Buffalo Bodypainting Festival: not false advertising, I'm happy to report! Labels: China, mammals, oddities Wednesday, June 04, 2014
The Mozart Effect in practice: Progeny (age 2): "What's this song about?" [It was Guy Clark, for the record.] Me: "I don't know, we have to listen and see." Progeny: "It's about a guy getting attacked by a big snake!" Not actually an unreasonable guess around here. Friday, May 23, 2014
A problem with northern New Mexico written all over it: Go organic, cause a nuclear waste accident. Labels: chemistry, New Mexico Tuesday, May 20, 2014
Friday, March 28, 2014
People say American taxes are too complicated, but I have no idea what they could be talking about. Nope, no clue: Labels: appalling, horrible creeping statism, Turkey, words fail Monday, March 03, 2014


text:
Image Resources | Not Currently on View
Landscape with the Father of Psyche Sacrificing at the Milesian Temple of Apollo After Claude Lorrain (French, 1604-1682)
Remains of the Substruction of Fallust's Villa--from Liber Studiorum of Claude Lorrain Lewis, Frederick Christian, I (English, 1779-1856) After Claude Lorrain (French, 1604-1682)
The Bridge and Goats Joseph M. Turner (English, 1775-1851) Lewis, Frederick Christian, I (English, 1779-1856)
Landscape Middiman, Samuel (English, 1750-1831) Pye, John (English, 1782-1874) After Claude Lorrain (French, 1604-1682)
Landscape with Cattle Masquelier, Louis Joseph, I (French) Masquelier, Louis Joseph, I (French) LeBas, Jean-Baptiste After Potter, Paulus (1625-1654)
Village Street with Cattle and Covered Wagon
Please complete the following questions to further improve the image files and metadata made available to IMA users. If you select Scholarly or Commercial as the Intended Use you will be prompted to provide additional details about your specific use in order that the IMA can retain the record of how image reproductions of works in its collection are utilized.
Public domain collection images downloaded from the IMA website should be credited: "Image courtesy of the Indianapolis Museum of Art." Additional caption information is provided with the downloaded image files and image use contracts, if applicable.
If you require a high quality TIFF file for your publication or product, please complete the Image Request Form.


text:
* required fields
What About Product Support?
After-sale support is a critical element of any technology purchase. Support includes warranties, response time, customer service capabilities, and the ability for the end-user to interact directly with the manufacturer to resolve problems. Some manufacturers offer extended or even lifetime warranties on their products, and usually invest heavily in the personnel and infrastructure necessary to provide such service.
Ask suppliers about how they expedite solutions and resolve problems. The true measure of a quality product is how the manufacturer reacts when things go wrong. Verifying references of other product users - with an emphasis on how problems are resolved - is another good step to take instead of focusing only on the product's functionality. Find out what happens when things go wrong.
Are these access control products and system components proprietary in nature?Most access control systems and/or components are, to some degree, proprietary. Certain proprietary products/components only work with associated products/components within a given manufacturer's product family. For example, many access control field panels are proprietary to their manufacturer's access control software - Brand A panel works only with Brand A software and is not compatible with Brand B software.
Proprietary factors are problematic when end-users migrate to new technologies or upgrade/replace all or part of a system. The proprietary dependency between components often forces replacement of much of the system, resulting in extra costs. This can handcuff end-users to access control system solutions that they are not happy with because the financial impact to improve the situation is too great.
Some card-reader manufacturers have developed products that are agnostic to any specific access control system brand. Such readers work with nearly all mainstream access control system products, allowing end-users to reuse card readers even if the access control system hardware/software is replaced.
Also, the concept of universal compatibility is taking life. Several industry efforts, including one by the Security Industry Association (SIA), are under way to develop standards that will help drive interoperability between diverse manufacturers' products.
Are these access control products available from multiple sources?Obtaining products with a single source for procurement, installation, and service presents a high degree of risk and limits future end-user choices. Too often, end-users make decisions based on specific access control technology without considering their options for providers. It's often better to ensure multiple local provider options rather than selecting good technology that offers a single, or very limited, procurement and service source.
Multiple providers also provide benefits for those purchasing access control systems. A solid channel of multiple local, trained, and authorized providers makes it possible to implement a procurement process that will evaluate capabilities in relation to price. This helps ensure end-users can buy systems at a fair, competitive price.
Does this system provide the scalability that your organization may require?It's pretty much impossible to predict how access control needs may change in the future. With this in mind, how the system can grow and/or be enhanced to meet the demands of the future becomes more important.
Many modern systems are designed to allow end-users to purchase systems that address their current needs but also can be expanded and enhanced while preserving their initial investment. Be sure to understand details relating to future capacities, such as number of cardholders, readers, and number of alarm inputs, as well as how such an expansion would be deployed.
Does the manufacturer incorporate new technologies as they become available?Increased competition forces manufacturers to leverage new technologies to increase system capabilities as they seek to boost their market position. System end-users benefit directly from the increased functionality these new technologies provide.
However, rarely are these benefits realized when new technologies cannot easily be integrated into existing systems. If the system must be replaced to allow integration of a new technology, the cost may not be worth the potential benefit.
Mark Peterson is director of iTechnology Design Resource at Irvine, CA-based HID Corp. (www.hidcorp.com).
Visit our website today to learn about the design flexibility of a Morton building and the endless possibilities of partnering with our designBUILD team.
Wood construction is both cost and energy efficient. Check out Morton Buildings and our designBUILD team online today to discover all the benefits of post-frame construction.
When choosing a metal-clad building for your next construction project, consider Morton Buildings, Inc., and their designBUILD team, we'll make your dream a reality.
We Can Help You Reduce Energy by 30%
Our mission is to help our customers manage their buildings' energy costs, improve reliability, and enhance performance while having a positive impact on the environment. CLICK HERE to find out how.