This 2011 Chevy Corvette Grand Sport LT3 is stock number 11842Z. We are here at Summit Automotive in Fond du Lac, Wisconsin. You're new and used sports car headquarters. This 2011 Grand Sport LT3 has the 6.2 liter LS3 V8 motor. In the Grand Sport, it pumps out 436 horsepower. This car has been fully safety and inspected by our service shop. It has a fresh oil and filter change. All the fluids have been checked and topped off. It has some pretty new tires on it. And this car is 100% ready to go. Torch red is the color we shoot all of our videos in 1080p 60 frames per second. So if you have HD capabilities on your computer, tablet, smartphone or television, turn them on right now because it is definitely your best way to check out the quality and condition and options of the car before seeing it in person. And if you'd like to subscribe to our YouTube channel, the lower right hand part of the screen is a gold subscribe button. Click that and then click the bell notifications to get updates on the videos we do each and every day of our new and used inventory. This one comes with 18 inch chrome alloy rims in the front. In the back it has 19 inch and it has Michelin Pilot Sport 275 55 ZR18 tires on here. These tires are extremely new. If not brand new, you can still see the little wear knobs that go along the side there onto the top. Now adventure to say that these tires are either brand new or we're just recently put on right before we got the car. At least in the front, I'm not sure on the back yet. We'll get there in just a second. Front fenders in excellent shape. Headlight lenses are nice and clear. Front bumper and lower valance is in excellent condition as well. No major scuffs or scrapes or cracks on that front bumper. The hood is in very nice shape as well. And the passenger side fender. No major scuffs or scrapes or imperfections on there. Passenger side rim. No scuffs or scrapes on there. And as you go down this side of the car, take note of how clean the body is. How reflective and mirror like that paint is. We take these HD videos so if you are far away or even if you're close by and you just can't make the trip down but you're still interested in purchasing the vehicle, you can see the car. Hear the car and of confidence in what you're looking at before you even get here. So when you do get here, there's absolutely no surprises. And you can make a smart buying decision from the comfort of your own home. Very nice down that side. This back rim is in excellent shape as well. You do get the drilled rotors. Four wheel disc brakes. And these back tires are very new as well. Just about all the tread left on there. Coming around to the back of the vehicle, your bumper is in nice shape. You get the quad tipped dual rear exhaust. The trunk lid is in nice shape as well. Convertible top up. Halfway through this video here so you can see what condition that is in as well. Rear quarter looks good and for full disclosure this back rim is in excellent shape as well. So I didn't see any scuffs or scrapes on any one of the rims which is really nice. Power mirrors. Inside the LT3 package gives you the black and red leather interior. You get the Corvette logo stitched into the headrest there. Side curtain airbags, no scuffs, scrapes or excessive wear on those seats. Both of these front seats are heated in power and you get factory formats. Bow sound, power windows, power locks, power mirrors, memory driver seat. And we're going to take a look in the trunk here. Back storage area is very nice and clean. The box are doing a nice job holding that trunk lid up. And that's in really nice clean condition as well. And yeah, very nice back here. Little hop inside, take a look at the radio. Check out the miles and everything. You can see this car has 15,678 miles. Instrument cluster is very nice and clean. You get the leather wrapped steering wheel that is in excellent condition. Audio controls on the right and then a mute control on the left. This one comes with the touchscreen radio, AM, FM and Sirius satellite radio capabilities. And it does have the factory navigation system on it to get your CD in there. You just go like that. That's where your nav disc goes and then that's where your CD would go.  You got your heated seat buttons. This one does have the selective ride tour and sport mode. Push button, stability control, six speed manual transmission. You get the key fob here. This one's in pretty nice shape. Got a little bit of tape on it to keep it together. Which is pretty common on those key fobs. Passengers side seat is in excellent shape. I do really like the two tone black and red leather. And then just that whole design throughout the car is really nice. You get on-star capabilities in the rear-view mirror and a compass display up there as well. We're going to close that soft top. So it is a power one in this vehicle. And that goes just like so. And you're all set to go.  We'll take a look at that soft top. We'll also start it up and look under the hood. Starts right up. No check engine lights or anything like that. One's really smooth. This one also has the Bose sound system. It also has the heads-up display. I don't know if you can see it. There it is in the windshield there. So that's pretty cool. So the soft top is in nice shape. We do have a couple fuzzies on there from the tree that's shedding outside. But for most parts, in really nice condition, I didn't see any major rips or tears on there. Looks really good. Under the hood we have the 6.2 liter LS3 motor. Engine bay is very clean, runs very smooth. The shocks are doing a nice job holding that hood up. There's your emission sticker. Once again, this car has been fully safety and inspected by our service shop. It has a fresh oil and filter change. All the fluids have been checked and topped off. And this car is 100% ready to go. See those HID headlamps there? Headlight lenses are nice and clear. There's no fading on them, which is sometimes a problem on these. But a very nice car. I would highly recommend it from a quality and condition standpoint. And to see more pictures of this car. Or one of our other 450 new and used cars, trucks, SUVs, minivans, Wranglers, Corvettes, Camaros, Challengers, Chargers, Mustangs, GT500s. You name it, we got it on our website right there at www.summitauto.com. Full pictures and descriptions of every single vehicle from two locations all at www.summitauto.com. And if you'd like to check out more HD videos, you can go to www.youtube.com. Remember to like, subscribe, and share on this video and all the videos that you see there. In fact, in a second you will see a link to subscribe to our YouTube channel in the upper left. A link to more Corvette videos like this one in the upper right. A link to this vehicle on our website in the lower left. And a link to one of our latest YouTube videos in the lower right. Click those, check us out. And we're super excited to be offering this Ultra Clean 2011 Chevy Corvette LT3 Grand Sport in torch red. Thank you so much for checking out the video. Remember to like, subscribe, click the bell notifications. And we look forward to showing you all of our awesome inventory here at www.summitauto.com.


on Wally and OKHATP, with which you can build an Android application. Let me send the, set the agenda of it. My agenda is, after this talk, you should be able to go back and integrate Wally as well as OKHATP in your Android application, or you should be able to develop it. So we'll be starting, first of all, with Speedy and Google SpaceSpeed, which are the two Google-developed server-side programming or modules for Apache servers, EngineX, and other servers, which will speed up your websites at the server end. And the Speedy is a different kind of protocol which Google has come up with, which requires special implementation of the client-side as well. So for that, we'll be talking about OKHATP library, which is an HTTP client which supports Speedy and is developed by Square. Then we will be reviewing how you interact with your network in an Android applications using default Android HTTP libraries. We'll be just over-viewing them. Then we'll be going back into how high-level libraries have been built and what is the boiler code has been built upon it. Then we'll deep-dive into Wally, which is just presented in Google Iow in May 2013, which is a high-level networking API which includes best practices caching and all. We'll also go through a code walkthrough of how you can implement it directly, straight from downloading it from GitHub and integrating in your application. Then we'll compare some issues which you might face when you are trying to communicate with Wally in HTTPS. And how do you overcome that? Then we'll also compare it with one very similar library called Ion, which has been developed by Kaushik Dutta. And we'll compare the two, what's the difference between them. And finally, we'll be summarizing it and concluding them. So let's get back to Speedy. As I said, Speedy has been developed by Google as a protocol to be interacted and to make your web faster. HTTP was when the blob was not meant to do all those crowdsourcing and activities which people are interacting with, like, the user itself is generating content on the internet. So, and your browser has a limited number of connections. It cannot open more than six parallel connections to your same website. So when you are communicating to your server in multiple instances, there is a limit and there is a serialization which is happening. What Speedy tells us that I will sit between your application layer and presentation layer. I'll be sitting beneath your HTTP layer and will be protocol-ing them and sniffing them, like, analyzing it, what to do, what to do, and make it faster. How does it make faster? It, first of all, automatically provides free compression. Like, it's a transparent, easy compression support. All your requests and responses will be compressed. Secondly, to solve that multiple parallel connection problems, it automatically gives you an architecture of multiplexing. So using a single thread, you can handle multiple requests. And it also allows you to prioritize those things. So this is one of the greatest benefits with which you can remove your CDNs. So you don't have to maintain different CDNs to host your images, JSS, CSS. And you are maintaining five different CDNs and trying to distribute your page load time around those different hosts. With Speedy, you can just call them up and Speedy will take care of it within the same number of connections. And because it is sitting beneath that, your HTTP layer, when you are giving your response back, it actually analyzes the response which is getting back to the browser or to the requester. And it can read what are the future requests going to be made. And instead of browser asking for the request, it has the power to automatically push content to the server. So if your Speedy is installing the server and you are doing a get request of a website, the Speedy can intelligently say that, okay, after this get call of a website, I have a JSS and CSS to be pushed. I can do that intelligently without browser being asked for it. So because it is a different protocol and it allows streaming and all, and to be frank enough, it actually powers up your STTPS. As an Android user or a mobile user, we are very, very performance oriented and we do not want to use STTPS because it has an extra layer. But with Speedy, you will be able to do it faster. And there are a whole lot of browsers which support Speedy. In fact, there is a plugin or add-on on Firefox if you search on the internet which can tell you that which site is using Speedy and which site is not. So which is Speedy compliant because the browsers are already accepting Speedy. So these are the few more tech companies which accept Speedy, which are already built on it and it has been proven technology. The next thing was what comes to mind when you're developing a website for mobile specific is how do you optimize your test site or whatever request you want to make. So here Google SpaceSpeed also comes up. It says that, okay, Speedy gives us all of these features but what about, I still want to combine my GSS and CSS and images, I want to make them sprites. What does it say that the optimization of your website keep that concern separate from your development and it provides out-of-the-box implementation just the way like Speedy does. Google SpaceSpeed can sit on your module on Apache and through the network it can request all the... It can analyze all the requests and combine your images. Not only combine and do the minification of the code at runtime but it can also control your image sizes and resizing of them. So if I'm on a tablet, I can call for a 3MBA of an image but if I'm on a smartphone which has a lower resolution I can call the same image with a different parameter so say they degrade the quality to 30% and I can get a probably 500KB or 200KB of that image. The same 3MBA image. So I can control the real-time images which otherwise I have to create a copy of them keep it in my server, give it a different logic to it. And lastly, it has not only image control quality it has 40 plus configurable optimization filters which will help you optimize your website. So how do you implement them? They sound complicated, they can achieve a lot of good things but Google's page speed is much more easier to implement. It comes in three flavors. One is module which you can install it on your servers. It's an open source code, both. So you can install all those filters which will be sitting on your Apache or you can use it as a service. Let's say you don't have your domain name and you don't have the control and access to your server directly then you can use them as a service. They will be using your website routing it through a proxy server and it will be out of the implementation. Or you can use your SDK to be used to their API as a web service code. So in a nutshell, let's summarize that here is your server which is running either Apache or Nginx or Jetty or NodeSpeedy. All you have to do is either compile it yourself and deploy or you can use ModSpeedy. They are the pre-compiled modules which you just install them. Go to these websites which are beneath ModSpeedy.com or comium.org. You will be able to get all the tutorials and steps how to install them and it's very simple. Now let's talk about OK HTTP. What does OK HTTP does? Before OK HTTP I'd like to tell you that in Android if you want to communicate with the network there are two ways you can communicate. One is Android SDK comes with Apache HTTP client which supports on Flora Plus. Another one is HTTP URL connections which is Java.NET Android HTTP URL connections which is supported after Gingerbread Plus. What OK HTTP says is I'm similar to those Apache HTTP client. I'm built in Java so you can also use on any of the Java applications and it's robust and efficient than Apache HTTP client or HTTP URL connection. How it is efficient? So it definitely supports PD protocols so that you can make your network calls faster, easier, multiplex them. If speedy is not installed on your server still OK HTTP is faster because it uses connection pooling. Connection pooling actually reduces your latency and optimizes your Android bandwidth or the threading concepts. It supports transparent Zzip compressions. It also has a response caching like an Apache HTTP client or HTTP URL connections has. And one thing I like is on a mobile network it's very hard to develop a network for error prone sites. So you might be in a faulty network you might be having a fail HTTP connections or proxy servers. So it automatically recovers from them. And if it is an IPv4 and IPv6 failover so it cannot attempt an alternate address. So let's say how it is implemented. So once you download the OK HTTP code you build a jar out of it and it supports Apache HTTP, OK HTTP, Apache clients compliance where you can port your Apache HTTP client or it has own OK HTTP client for HTTP URL connections. So how do you implement it? Just create a client out of it, OK HTTP and just do client.openurl and HTTP URL connection instance will be returned. And then you are good to go to port your applications because that's why you are already using it and it follows the same standard protocols. So let's now look at that how does Android applications use to communicate with the network. The main thing is on your UI thread you are not able to communicate with the network directly. It has to be in an async manner as you all know. So one thing when it strikes like OK I have to make an async HTTP call because the UI thread is not allowing me to block it so I'll show a loader and in the background I'll create a thread. So hence the first implementation it started with threads then handlers came into picture and then async task was introduced by Android but the problem with async task when your screen is rotated let's say from portrait to landscape mode your application re-starts the activity is recreated, sorry if your activity is recreated your async task if spawning from on start or on create will be called again there is no way you can cancel your old async task which you've already spawned so your old async task is already running you are for the same request you will be spawning a new async task and your old async task will be updating the old UI and not the present UI which has been shown to counter this problem loaders have been introduced so there are cursor loaders and async task loaders which takes care of rotation mode then after this there is a lot of boiler code to be written you need to handle request let's say that I have spawned two, three some industry request now if the second request comes before the first request how do I handle it all those async request and responses has to be written so what is the problem problems are all the network request which I am spawning in my applications happen serially if I have not designed it properly and there will be rotating screen as I just described will actually reload everything and all the async task will be recreated there will be no default cancellation of the thread so if the user has switched and cancel the activity or hit a back button I will not be able to properly manage my threads and response which I have created pausing an activity doesn't pause the async task so it's a similar thing because it's an async task which is running into your background and it's different from your activity life cycle so you will not be able to do it and there is no mercy on image loading because image loading is the one where you just cannot put source equals to image URL you will have to download the image create a bitmap out of it and render it into image view and caching of the image loading is another problem in android applications so there is no out of the box caching implementation for all the network request which you will have to design it for yourself so to overcome all these things people have tried to identify all these high level requirements which you have to rewrite again and again for every android application so here I will be describing the ones which is developed by square one is OKHGTP it's a speedy client one is Picasso it's a very good library for image processing not image processing, it's for image downloading and using the image cache but to resize and do image operations they have introduced another third library called polexer which is a Thumborg client for image processing and there is a retrofit which is a REST client for it but think of it except for image processing at most of the tasks android does when it communicates over the network it communicates through JSON it communicates through images it downloads images you will never see an app which only does image gallery you will have to have a retrofit and Picasso together if you want to use these applications or boilerplate codes so in Google IO this year, Fikker Skid Patrick he is an engineering lead android team in Google has developed volley which is a same high level framework which you can say is a group of all these things like anything which is communicating over the network he has developed best design practices and frame plugin and customizable framework which you can implement and it is being used by Play Store other applications which are out there there are many boilerplate codes like iron which will be just touching over will not be discussing universal image loader which is one of the good libraries for managing your galleries and lots of images and thumbnails RoboSpice is another image processing or image downloading library which uses background service as a concept which I will not recommend because the purpose of background service is very different the activity, spawning a background service doesn't make sense at least so let's come back to volley as we have just described volley is a boilerplate code for best design practices to be used while communicating your android application over the network it uses its own best design practices casting solutions common code for performing all the network requests it doesn't say that this is for images this is for JSON this is for XML or what not so it has simplified all your requests in context management it has done out of... it supports all these formats or anything and it has a boilerplate code for even the authentication and odd tokens you would be needing for most of the account integrations things and yes, volley is being used by Play Store app which is the biggest app being used with every phone so it's proven that it's not a concept or a project it is stable library code so what are the advantages of volley let's first look at it what volley does is it keeps your network request in a request queue and she dos them automatically in a round robin fashion so you don't end up spanning n number of threads together it does provide you implementation or a framework where you can extend and provide disk and memory-based implementation of caching in May when volley was released when I took a check out there was a bit... in-memory bitmap casting implementation which we have just removed which in the present check out and only the interface has been... has been remain just to showcase that there is a customization capability and you should customize your in-memory image caching if you want to do it there's a cancellation request API where you... when you have spawned a request for a network you can always cancel it you can do a cancel all or you can do a cancel filter and there is a powerful customization capabilities like we'll be just replacing the HTTP stack from HTTP or URL connection or Apache client support which volley provides by default with OK HTTP then yes it does support a lot of good debugging and tracing tools and it can be handled highly... high-resolution images and it can catch your out-of-memory exceptions which even Picasso fails to create thumbnails if given a high-resolution image so I read a blog where they were doing a comparison between a volley image processing and Picasso image processing and they were saying like when high-resolution images are provided Picasso just goes out of the memory and fails to load the thumbnails but volley does it very beautifully so let's see how it is implemented so it's a structure that you create a request queue and you keep adding your network request into the queue and it will check for the cache first it will do this image if it's a cache mess then it will go into a network request dispatcher where it will schedule the network request and it will come back and it will give back the way you implement it is create a request queue object here as in the first line it's created and then you create a new request queue calling volley.newRequestQueue here is the below example for JSON request so you can there is a request interface which provides cache code and other HTTP methods so for JSON request you can create a JSON request object where you will be passing the method method name parameters URL connections and the callback functions so like in a do in background you have an onPostExecute function you have a response listener and as well as error listener which you will implement and when the response is get back those listeners will be called how do you handle image views so you will not be able to in your layout instead of image view layout or tag you will be creating a volley network image view tag and you will be spawning an image loader which wherein you will be passing the request queue as well as the custom caching implementation which of your image cache objects or interface which can be at the disk base or bitmap base or whatever caching strategy LRU caching strategy based implementation so once the image loader is created you can create it in your application start to create it in your each activity so image loader can be a static thing which you can create and keep it aside for all your image and whenever you have to set a URL or load an image from a URL you just call that image view or set image URL give the URL and the image loader path image loader will in turn check it in your image loader cache and if it is a mesh then it will go to your request queue and fetch the image and download the request queue so below is the GitHub link by Tray Robinson which is a very good head start or a boiler pit for using Wally starting with image processing or image caching so as I said all the responses Wally guarantees that all your responses will be delivered on the main thread and if you rotate your skin and if the activities break and there is a new activity is being spawned then Wally will say that I have a tool which identifies those threads and will be delivering those responses to those listeners and if you cancel a thread Wally guarantees that the response will not be delivered so how do you cancel a request so if your request queue is not null you can for an activity what I generally do is for each of the activity I create a separate request queue so that on stop I'll just call them that cancel all all you can do it if you you can create a request queue for all of your activities in an application context or application constant and manage them but when you will do that you will not be able to do a cancel all when an activity stop so Wally does provide some implementations where you can either do a new request out of the request you have spawned or you can cancel particular request which you have created individually so let's see some code walkthrough these are the snapshots which I just took yesterday night which says, which just means that the GitHub is active and people who have developed it are very active in this community and they keep updating and fixing the stuffs so what you do is first of all you have to check out the code make a clone out of these two GitHub libraries OK HTTP and the Wally so once you do a check out your code will look like this so since it is a palm dot XML that means it runs on May 1 so you will be compiling a May 1 and creating a jar out of it similarly with Wally and paste so when you compile Wally you will be getting a Wally.jar in bin when you do that just copy paste it in your Android Libs directory so this is here where you will copy your OK HTTP and Wally jars that's it now your code is ready and your app is ready to integrate all of these things but before going to Wally let's say that all of this Wally and OK HTTP let's look at the source code of Wally what it does so you will be seeing two package folders one is Wally and Toolbox I will highly recommend that spend at least one or two hours before them starting into Wally and understand what each of these class means because there is a less documentation out there and trying to interpret what it does so when I started I just looked into it and I just looked into couple of tutorials how they have looked but then I started exploring what this Wally source code looks like so if you see like let's say I want to implement let's first go through some classes so let's say that there is an HTTP stack interface it says that it performs an HTTP request based on all the GET posts and other parameters and it is being implemented by two of the things one is HTTP client stack which is an extension of Apache HTTP client and implementation of it so you will be seeing GET perform request and all those things here similarly there will be a Hull text which say that this is an implementation based on HTTP URL connection so you will be using this code for HTTP URL connections then there is a request queue object and there is a request object which is again an abstract class which you can enter they have already implemented few of it like JSON request or image request kind of things where JSON request has been further extended to JSON object request or JSON array request and if you want your own XML and other request to be respond you can do that as well and then there are couple of image image loader and image request which you can look into it let's say that how it is implemented so once you have integrated the jars into it in your activity create a request queue object in the request queue called Wally.NewRequest this but here we are trying to use OK HTTP so we want to modify the HTTP stack what we can do is we can create our own HTTP stack which extend Hull stack or if you want you can implement your HTTP stack extending Hull stack because OK HTTP though it comes on both ways I am more comfortable with HTTP URL connections so what I have just done is create an OK HTTP client and in the constructor I have just created an OK HTTP client and once the client is initialized I will I am just spawning a method called create connection and instead of HTTP URL connection create URL I will just say client or open URL and done this is the one line of class or code which you need to implement OK HTTP and integrate with Wally so once it is done you just say that OK this is my Wally with OK HTTP stack hence I will this request queue will be using OK HTTP beneath the request which I have spawned now another problem which I faced while I was integrating JSON request object was we had an API which supports authentication so we have an which needs to be passed on header as an authorization layer but in this you will you will find that you cannot pass on headers so we created another JSON object request or we created our own JSON request by extending the request and if you just browse through the code it does because it is ultimately an HTTP call so it has to spawn some headers so it does spawn some headers by yeah so it does that by creating a map inside it which is there in the request object but not in the JSON request which Wally has provided so what we have done is we have created our own implementation of JSON request we have created a header and we are passing it in the constructor to create the headers and the maps so in your JSON object request when you say that here is my listener, method and URL connection along with it I will be passing the headers itself so once done that it's so it's which which on a click off a button it creates a get service with the URL and if it's a it constructs a JSON get URL and does say that this is my new JSON request and here is my response listener here is my error listener if you go to my response listener you can get the JSON response and you can then convert it and talk to your UI threads and similarly for the error listener now let's see how image loading is done so if I have not used Wally I would have used image view but let's and I would but with Wally you would have to just put it in your layout that you are using Wally.network.imageView and this is a list item so I have a list activity an adapter in it in adapter this code but before this code I'll just show you that in main application I have defined my disk cache so in your main application which creates you can create an image cache manager and you can create an image loader itself here by specifying your stuff an image cache manager it's been copied from Ray Robinson which on the example of image GitHub library which I have just shown and it handles it beautifully by extending the image loader and doing the disk base caching of the image otherwise with in your Wally GitHub you will just see that image cache interface is there you will not be able to see those implementations those implementations are left to the users so you do you image manager and your image loader is created by calling your my image loader my image loader is sorry so when you are done this you just say that here is my image view which I always find and I will just say that this is my image which I want to fact this is the URL of the image and image cache manager.getInstance.getImageLoader and I will pass on the request which will be a separate thread handling for it that's pretty much it and you will be able to integrate it but when it comes to communicating through an SUDPS Wally has a trust trust source involved we will just come to it yes so the SUDPS if it's from a third party or a trusted manager in a certification authority you will be able to gracefully use it but if it's a localhost configuration you are hosting an SUDPS in localhost machine and it's not signed from a trusted party you will have yourself signed certificates will be rejected the solution is to modify that SUDPS client again and provide your own trust manager on how to modify your SUDPS client to implement your own trust manager and then you will be able to use it now let's go back and look into how your what happens when you do a request q.addRequest it's as it is shown in the diagram it first caches and add it to the cached priority and your request is dequeued and checked for the cached dispatcher if it is a hit if the response is sent back if it is a miss you will be sent to a request dequeued network dispatcher which will manage your maximum number of threads and in a round robin fashion execute and process that order in terms of priority as well you can set the priority of your request of request and once the SUDPS transactions you have got a response it will take it, cache it as per the strategy which you have told you can go back so these are the logs get printed when you call an image or any network request so as you can see it's add to queue then there is a cache queue cache queue hit expire queue network queue take and network HTTP complete pass complete cache return post response and done so now let's compare it with a very similar library called ion it's developed by it's inspired on the scale or an api logic and the patterns are inspired by Picasso so if you are already using Picasso for image loading and you want to migrate to something common so that you don't use two different or three different libraries third party libraries you can use it and the background it uses android async which is again developed by him in an NIO based structure trying to multiplex your request and not creating threads for many requests and it supports both cancelling operations, caching and images but as compared to the volley it's volley is more customizable I will say it's beautifully written for on a request queue object and as you have just seen we have changed the HTTP client we have changed the image cache frameworks it's a network an interface driven library which volley is being written and you can implement and extend and change it to whatever level you want and the cancellation management of this volley is definitely better than any of the existing libraries which I have seen so far so let's conclude speedy is good because it multiplexes, compresses and automatically fails if it recovers your responses even if you don't use speedy is does your connection pooling as well as transfers is it networking request and android slips are basic and you need to write a lot of boilerplate code for that there have been libraries which does that but volley does it very beautifully in a simple manner and volley with okhqpp can be a very good strategy for bootstrapping your android and as a boilerplate for all of your android applications which interact with the network and you can actually look for other interaction applications or you can actually I like android async so there is one more try which you can run and do probably a benchmarking and try implementing android async of an IO HTTP client with volley, thank you this includes yes for which library or otherwise google okhqpp plus or google volley of android you will get these links for image processing also just type tray robinson and volley you will get a link for image caching do you have the numbers comparing okhqpp with volley and HTTP client with volley how much improvement we can see I have not compared but on the okhqpp on the speedy website there is a video which shows that the network or the page request for loading a page which used to take 3-4 seconds is taking 1 second now without speedy yes yes yes yes yes yes actually actually it not depends on payload it depends on number of threads you are spawning so if there is a large number of request and you can do a load testing on it then volley and okhqpp will be better but I have not done the benchmarking yet no question volley supports speedy volley supports speedy volley by default has only 32 implementation HTTP UL connection and apache client so to support speedy you need to integrate okhqpp no it still does make a sense because if speedy is not available it will do automatically your connection pooling so if you have more than 10 threads then volley also does the same part but okhqpp takes care of it in a different manner after the volley part so there are other aspects which you can look for failed handshakes or proxy servers it can automatically recover out of it you can do a it supports zzip and compressions volley is a set of high level it tells you okhqpp use sttp or use apache sttp client but this is how you should use it so yes all the request which volley spans is independent of the life cycle of an activity so if your activity is gone your responses will still be running like an async task but it guarantees you that if you want to get the response on the main thread it will deliver it and if you cancel it will definitely your response will not be delivered you mentioned the talk in which the developer at google presented volley so I also saw the same talk he mentioned something that the sttp url connections classes are little buggy below 2.2 and yeah remember exactly he specifically mentioned that volley takes care of the bug of both sttp client and url connection itself in volley but you are suggesting okhqpp so those considerations may not be there in sttp it might be there I am not very sure I just wanted to clarify yesterday I just read a blog on okhqtp which mentioned the same thing older version of the sttp url connections like which supported gingerbread and furrow they had some buggy but in that your responses were not the stream was not getting close properly and okhqtp solves it so I thought so if volley has already solving this problem okhqtp has also taken care of this thank you one more thing see I am a fan of so I have been using volley for quite a long time I have also used ignition framework so is it better is volley network image networking is better than drive queue have you heard of drive queue I have not heard of drive queue I have compared it to universal image router, robo spice and Picasso and I have found volley to be outperform all of these three thank you


move to the next one start solving this question I'll upload another one these are the last two questions for today okay are you getting 30 second option 3 all of you see angular position is defined as suppose this is the point for which you need to find angular position let's say this is the point this points angular position is this angle fine that that's how you define the angular position of a point on the screen okay now if theta is the angular position do you know that the path difference between these two is nothing but d sine theta okay which can be approximated to d tan theta as well fine so let's say that I mean the path difference between these two is d sine theta okay now intensity has to be 1 4 so intensity formula is what I is equal to 4 I not cos square 5 by 2 okay one fourth of the maximum intensity now maximum intensity is 4 I not so one fourth of that is I not so you can find out the value 5 for which I becomes equal to I not by using this formula okay so you will get cos of 5 by 2 to be equal to plus minus 1 by 2 now plus minus 1 by 2 actually represent one point above and the other similar point below so we'll just focus on the point above so I'll just take the positive value over there so pi by 2 should be equal to what angle pi 5 by 2 will be equal to pi by 3 okay so the phase difference should be equal to 2 pi by 3 fine if phase difference is 2 pi by 3 what will the path difference part difference should be equal to lambda by 2 pi into phase difference that's how you convert between phase difference and path difference right so this will be equal to lambda by 3 fine now d sine theta if you quit that to lambda by 3 you'll get theta is equal to sine inverse of lambda by 3d that's why option 3 is correct over here fine now try out question number 33 all right anyone 33 no one should I solve it okay let me solve it now so I'll just briefly discuss this question probably then I'll leave it after that so that you can also do it your own okay so first of all PC is a wave front the P and C are the points on the same wave okay hence P and C are in phase phase of P is equal to phase of C okay now what happens this point C moves forward get reflected and reaches P okay so between this ray and this ray okay the path difference is CO plus OP and because of hard reflection lambda by 2 this is the path difference okay so always take care of the reflection also when there is a hard reflection lambda by 2 you should add all right now see oh and OP you can find out OP is what this angle is theta okay so this D is given and here it is 90 degree so OP you can write it as D divided by cos of theta is OP okay and once you get OP you have a 90 degree angle here as well you can get CO as well CO is OP cos of 2 theta okay which is D by cos theta into cos of 2 theta cos of 2 theta is cos square theta minus sine square theta okay so you can use all that and then just substitute the value of OP and CO in this particular equation and you need to have a concept of interference over here right so for concept of interference delta x should be at least equal to lambda so you can just put the value over here as lambda and then just simplify it and you will get the answer I'll tell you the correct answer over here 30th the correct answer is this 33rd okay fine so that's it for today from my side so


Before we get started with today's video, I want to let you guys know that we had about 600 plus entries so far for the free channel reviews that I'm offering. I appreciate each and every one of you guys submitting. I can't wait to check out your channels, but it's gonna take some time. I've been getting a lot of requests like, when's it coming? Well, I'm trying, but I have the balance work and everything else, but I am getting to it. I've been doing them when I can and I've been trying to go in depth, so it takes a while for each one. So, be patient. It'll be there, I promise. And thank you for submitting, and if you want to submit, head on over to the video and submit again, and I will check it out when I can. But anyways, guys, let's go ahead and get the video started. What's up, freedom? My name is Estie Mike, and today I'm coming at you live from our film room. So, pardon the mess. I kind of have to record in here because Brittany is recording some gameplay commentary. So, today I wanted to have a little review slash discussion about vlogging. Today I got my new camera, the Canon G7X, and I've fallen in love with it, but it was a little bit pricey. Now, my best budget camera that I've ever had was the Canon ELPH330HS. Now, that camera was really smooth. It had a really nice crisp picture, had a lot of cool features and all this different stuff, and I went to purchase another one because mine broke and they've been discontinued. So, I was really sad, and I looked up and I tried researching and I tested maybe like 25 different cameras, and I couldn't find anything that compared. And I wanted to get either something as good or an upgrade, and I couldn't find anything personally. So, what I want to ask you guys is, what is your favorite vlogging camera? What is the best one that you've used? Now, this one personally is the best one that I've used. It has a lot of great features, but it's not good for those who are on a budget. So, I want to find out from you guys, what is the best budget vlogging camera that is not discontinued? So, we want to try and build this discussion, try and figure out who it is and help a lot of future vloggers and help a lot of people that are interested in doing the same stuff that we're doing. Alright guys, so I want to do a little test to compare all the different cameras that we've used in the vlog so you guys can see which cameras we have, what the qualities like on them, and how they actually look. So, here's my camera, the Canon ELPH300HS. Alright, and then Brittany's camera, the PowerShot ELPH330HS. This is the one I really like, but it's discontinued now. So, here's this. The quality is really good. I like it. It's not like super crisp and clear, like a DSLR, but you could actually tell a nice quality difference between the two. Alright, and now for the new camera I just got, which is the Canon PowerShot G7X. I personally really like this so far. It seems really crisp and it feels like a DSLR. And then lastly my DSLR, which is the Sony A77. Obviously we have the prime lens on here so we can kind of get some nice clear shots, but it's a little bit bulky, which is why I like the Canon. But anyways guys, I want to also do a review on this camera for those of you who are interested in upgrading to the next level and trying to better their videos. Now, this camera is amazing so far. I've had such a fun time with it. It has really, really crisp picture. Now, besides the quality difference, it's also really good in low light, which is awesome because a lot of the time it's going to be dark here because it gets dark at like 430 now, which is awful. So hopefully that'll help compromise for some of that. And then also it has a touch screen on and you can actually click on what you want to focus on. So when you're doing zoomed in shots, you could do really cool rack focus shots and you have a lot more functionality on what you want to do. It also has a flip out screen. It's like a look on my thumb. I like how I like pretty, but it gets a little bit distracting. I use it just to see if I'm in focus and actually fold it back to block the wind. Now also the microphone's really good and you have a lot of cool different features as far as coloring and ISO and shutter speed and all the normal stuff that you would use with a normal DSLR. It honestly feels like a DSLR that you could fit in your pocket, which is awesome because I'm a filmmaker so if I'm able to move that into the vlogs it's just really convenient. However, there are some downsides to the camera. So far I haven't fully charged the battery, but it seems like it doesn't last as long as the most pocket cameras that I've had. And also it is a little bit bulky like when I put it in my pocket, it sticks out quite a far and it looks a little odd. So I don't know if I'll be keeping my pocket too often, but I always keep my camera on me so I kind of have no choice. The two big downsides that I've seen is the battery life and then being able to not keep it in your pocket very well. You can. You can keep it in your pocket. It's just it's bigger than your average pocket camera that I'm used to. But so far I'm loving this camera and those of you guys who are vloggers and looking for an awesome vlogging camera so far this is the one. But again guys I want to know what your personal favorite vlogging camera is so we can help the community find out what the best budget camera is. But anyways guys that's it. If you want to check out the vlogs from this camera you could actually go over to my channel and watch it. It'll be up today. Yeah it'll be uploaded at the same time this one comes out so you can check it out that'd be cool. And of course guys we have a game channel you guys can check us out and play games with us and stuff. But anyways guys that's it and we'll see you next time. See ya.


Why is it that sometimes we seek wisdom but it is denied to us? And this is more for myself and insha'Allah a point of reflection for the rest of us. One of the reasons that I find when I look at hadith as to why khikmah is denied is this excessive love for pleasure, for dunya. Not to fulfill a physical need, but to lust for it with excessiveness, so that one is obsessed and addicted to physical pleasure. You know in salat al-asr we just prayed salat al-asr here, the dua of salat al-asr we recited وععوذ بك من نفسٍ لا تشبع and I seek refuge with you O Allah from a nafs that is never satisfied and never satiated. No matter how much it eats it wants more, no matter how much it indulges it wants more. We have one hadith from Imam al-Sadiq, he says Whoever abstains from this world, whoever does not take from this world more than what he or she needs then Allah plants wisdom in his heart, again plant. He gives it root in his heart and once he does it he makes him speak wisdom through his tongue. Notice again Allah makes him speak He brings it out on his tongue, but the condition is And in the hadith of Me'araj we have that Allah Subhanahu Wa Ta'ala tells his Habib that O my Habib when a person hungers himself and keeps his stomach empty and does not indulge in it excessively I give him wisdom and this wisdom becomes a nur and a Burhan. It lights the way in front of him so that in life he knows exactly what he needs to do in life and it becomes a source of Rahmah and Shafa'ah for him and then Allah Subhanahu Wa Ta'ala says And then he begins to realize and know that which he would never have known otherwise. In other words, I give him knowledge which he could not have acquired through any other source And he begins to see and perceive things that he could never have perceived before And that is why when Ibrahim Aleyhissalam surrendered it himself completely Allah says We showed Ibrahim so that he was able to see The kingdoms of the heavens and the earth and We have this in hadith as well That if it was not for the shayateen who are constantly going around you and keeping you heedless So that you don't think of Allah Subhanahu Wa Ta'ala You would have been able to see the angels in the heavens even while you were in this world right and Allah says again in the Quran لو تعلمون علم اليقين لترون الجحيم If you had علم اليقين you would have seen the fire of hell You would have seen it here in this world. You wouldn't need to see it in the hereafter So this is one of the things that we need to be Careful about and there are so many a hadith in the interest of time that I will not List here, but essentially we have one hadith That you know in summary it says that the heart can only hold wisdom When the stomach is not always full not that you don't eat, but that you don't Overfeel it and eat with lust and it says when a person eats With lust and passion and desire for the sake of the pleasure of food Then his heart vomits any wisdom in it. It throws up wisdom So this is very clear man. I call a time and shah what I'm a lot of our I'll be a little more whoever eats food with shahwa with lust Allah makes wisdom haram on his heart He will never acquire wisdom on his heart. It doesn't matter how much knowledge or how many years he studied or what he does So this is the one reason that wisdom can be denied the other reason and we will conclude with that is arrogance or That a heart that is arrogant will not acquire wisdom and this we acquire in a beautiful hadith from our seventh Imam Imam Musa Al-Qadim And again look at the analogy from you know Every one of them when they speak of Hikmah, their example is that of a tree being planted of being established Imam al-Qadim, alaihi salam says he says in order to plant a tree The land has to be fertile and has to be soft Many of you do gardening in summer, isn't it when the ground is hard or there's a lot of clay You can't plant anything you have to dig it out remove the clay and put soft soil in it You have to soften the earth. That's when you can plant something in there And the Imam says the Kabbu makes the heart hard when the heart is like a solid smooth rock Wisdom can never be planted there it requires tawabo or Humility to soften the heart and once it is softened then Allah can plant His tree of wisdom where it is deserving and if you think about it It makes perfect sense why arrogance would stop us because let's now conclude and bring this to a full circle We said that Hikmah is only given by Allah We said it is a precious commodity We says Allah gives it to only those who deserve it We said wisdom is the ability to act in the most appropriate manner at every time in under every circumstance We said this is not possible except by Allah subhanahu wa ta'ala Then we said because we can't become Allah subhanahu wa ta'ala The only way possible is for us to surrender when we have surrendered completely then Allah acts through us And because Allah is acting through us. That is why wisdom manifests itself through our actions Now if the ego stands in the way and there is an eye then how will Allah act through us?  I may not say it but in my thoughts and in my actions That is what is stopping from that You know state of surrender the moment humility comes in and I don't take credit for anything in myself Whether it is knowledge whether it is beauty whether it is wealth whether it is goodness whether it is charity And I give all credit to Allah and say in my physical self I am just a glorified animal, but Allah subhanahu wa ta'ala. It is his grace That through the Sadaqa of Muhammad and Ali Muhammad and through his guidance Alhamdulillah Adana li hada wa maa kunna Linahtadiya Lola adana Allah all praise be to Allah who guided us to this and we would never have been guided had Allah not guided us to this So giving him all credit when I surrender with humility That is when he's able to take over and said now when you throw I throw when you see it is I who is seeing and So we begin to see now that wisdom requires me because I have a physical self and I have a spiritual self when I Focus on the physical when I focus on addictions and desire I blind my spiritual self and so excessive indulges in the world Stopped spirituality and stops wisdom growing in my heart and arrogant stops it as well When I fight these two and I move them to the side then Allah subhanahu wa ta'ala blesses that with wisdom and the more Wisdom we acquire the more we will appreciate Muhammad and Ali Muhammad A person who acquires Person who acquires wisdom in the true sense even if he's a not Muslim. He's not a Muslim He will eventually come to Muhammad and Ali Muhammad because he will realize this They define wisdom itself. There is no higher level of submission to Allah subhanahu wa ta'ala and there is no one in the history of humanity who has acted with such Aptness and such preciseness at every moment of their lives like these individuals


Well, hello and welcome to the vlog. It is the afternoon. It's like, I don't know, like 4.45 or something. Just got out of the shower. I'm one of those people that just like waits till the last possible minute to take a shower. I don't know why. But I'm getting ready. I figured I'd say hey and get ready with y'all. I need to get out makeup brushes because I'm actually gonna wear makeup today. And this is where my makeup stash lives. Just right in here. Um, so yeah. I am getting ready for my 20-year high school reunion, you guys. It's a whole ordeal. I'm on the planning committee, so I'm gonna be heading there just a little bit early. So I'm gonna be there about 6.15, 6.30, something like that. It only takes me about 45 minutes to get there, which is not too incredibly bad considering I live far away from every time. Sometimes I forget how to do a full face of makeup because basically I wear a tinted bra or a tinted moisturizer, which I'm already wearing, and put a little mascara on and then I leave. That's about it. And if I've got like, you know, some breakouts or pimples or something, I might do a little concealer. But beyond that, that's all I do on a daily basis. Um, I think I'm gonna do my face first. And I really like the sponge. I need to clean it. I should really do that.  And uh, I don't know, seems to blend the makeup pretty well. And I got my makeup forever. I don't even know what this is called anymore because I never use it. Uh, something plus. That's all I remember. Matte Velvet Plus. Yes. And I like a little bit of mattifying situation because I've got lots of moisturizer on underneath and I've got pretty oily skin. But then in the winter, I have like really random patches that are really, really um, dry and gross. So I don't know. My skin is maturing. So yeah, I mean I'm pumped for the reunion. I think it's gonna be fun. I already got a few text messages today from some old classmates and since I'm on the planning committee, I wrote a little post, um, was it last night? Yeah, it was last night. Just like reminding people, like come one, come all. It's tomorrow night. And got a few DMs from that saying, you know, people letting me know that they're coming. You know, they didn't think they could come but now they can come or you know, hey, I can't come but have a great time. So, um, yeah, I think it'll be fun. You know, everyone in my class like, we're like pre-social media though. So like we all just got along. You know, we all didn't need to be best friends but you know, we all like, at least from my perspective, I feel like we all like respected each other.  I don't know, it was just kind of like it was fine. I don't know. I know that's not everyone's experience which is sad but it is, it is the truth. But I'm very glad that, you know, we didn't have the social media growing up. I feel like it'd be a very different experience, you know, with it. I mean, we had like like AOL instant messenger, like kind of like at the tail end of my high school career. But that was about it and you didn't really know who you were talking to anyways. I don't really have any big breakouts today.  I think the face is fine. Oh, I should do this. I don't know. I never do my makeup so I just keep forgetting to do things. Doyle, relax. Doyle's been upset with me. We're gonna, I'm gonna take him outside before I go. He's mad that I'm not, you know, staying here. I'm gonna use this. This is the Laura Marcia Amethyst Caviar Stick Eye Color. Ta-da! Ta-da! I really like this. It's like kind of creamy and you can kind of just slap it on. However, you gotta do one eye and then the next eye because it like dries kind of fast. It's creamy going on like it doesn't tug or anything but I feel like you need to blend it fast, you know? I don't know. Maybe that's just my own experience. But I have had this for quite a while so it's probably old but I don't know. I don't know.  Oh and by the way I'm not just gonna wear this. I am gonna wear a blazer as well.  That's what I'm gonna do and then okay I want to wear a little bit more. Like I just want to put something like you know in the like corners. A little bit. Let's do like a darker color. All right in the like crease situation and then I don't think I'm gonna do any eyeliner. I just, uh, eyeliner around me tends to just like go everywhere. You know after a couple of hours it just, I'll end up looking a little cray-cray. I'm probably doing it wrong but you know, I'm gonna write with that. You can't be good at everything you know? And usually when I wear eyeliner I like to wear it like pretty smudgy anyways so that's probably why it ends up you know kind of going everywhere after a little while so yeah.  So this point, what do I need to do? Like I said, I keep forgetting like what the next steps are. So I'm gonna wear a little bit of this Cody Airspun just a little. This is pretty drying and I can almost guarantee that my skin is gonna be kind of like peely tomorrow because I'm doing all the makeups and it doesn't like it when I wear makeup. I'm gonna take a little bit of this. Oh this is like almost out exposed from Tarte. It's just like a really subtle blush situation and like fun fact I don't like wearing lipstick like ever and this is just like how dark my lips are naturally so I feel like kind of works out you know in my favor. I've got pretty dark lips considering so yeah. All right let's do the eyes and I don't do anything to my eyebrows. I feel like they're you know like dark enough so I don't even think I have. Oh maybe I do have something for eyebrows still but I don't think I do. A while back I used the like Anastasia, Anastasia, Brow Wiz or whatever. I don't know it worked fine but I just you know I don't really get like five more minutes of sleep you know like I just don't seem to care but today's a special day so let's whip it up why not. And like the most nerve-wracking thing about the reunion is because I'm checking people in like we're taking shifts like the reunion committee is. I'm always like paranoid that I'm not gonna remember everybody's names you know like they walk up and say hey Emily and I'm like oh no we are gonna have people wear name tags but it's just like getting them checked in to see if they've like prepaid or not so anyway and then people are bringing dates too so sometimes like husbands and wives and you know girlfriends and boyfriends they can look really familiar because you know they're on like their social medias and it's like do I have to know you? Anyway um I'm gonna uh what time is it? Oh I need to go um I think I'm gonna just blow dry my hair for just like a minute or two. I think it's funny that like now this is like my going out routine where I was like a whole lot younger which I'm sure you guys can like identify with a little bit depending on your age range um my going out routine was like way longer and there was like a lot of glitter involved you know which is weird because I'm not a glitter kind of gal but I'm gonna put a little bit of hair oil in the just ends of my hair I do this after I shower anyways on the wet hair but like I said I very rarely um blow dry my hair so just give it a little bit of a little bit of life back and that's done and then lotion for the arms we're gonna take the duber outside and then I'm gonna finish it putting my outfit on after that so let's go take Doyle on a walk where is he oh there he is look boom Doyle dog hey you want to go on a walk you want to go on a walk hey hey I'm over here hey you want to go on a walk okay so let's take him on a quick little walk so he can do his business and then because it's like a little after five I will see you guys in just a few minutes all right I am ready to go I figured I give you guys a little outfit situation so my top is from Target this white one and then this blazer is super nice and I got it from Stitch Fix I have the same one in navy but I got it in black as well and then I've got my bag it's Michael Kors bag I've had for like ever jeans are always the same brand cut from the cloth and then I've got some um little ankle boots so I don't know where they're from anyway but I got my things I need to take with me to the reunion if I have that got my keys and I'm gonna take a ginger ale with me because I haven't really eaten too much today and I think they're gonna have pizza tonight and I like cannot eat that so anyway but um yeah here's my outfit and I'm gonna leave and I'm probably not gonna show you anything in there when people are there because that's weird and um yeah I'll tell you about it a little bit later well hey wow this lighting is kind of crazy um yeah so my reunion just ended it was really fun I mean people are still there but they're getting kind of like sauced up if you know what I mean but anyway I had a great time I got to see lots of people that I haven't seen in like 10 years clearly actually some people I haven't seen like since high school graduation because um they didn't come to the 10 year um they only do it every 10 years but it's about 10 o'clock right now and it's time for me to go home and I live about 45 minutes away from here so anyway I'm really hungry as well um we did order pizzas for everybody but I can't eat pizza can't eat the red sauce situation and they didn't have like an alfredo pizza option and they just didn't want to be like that girl you know so yeah but I had a great time um I helped organize it there were so many people that came up and said thank you for organizing it and like you know getting us all together and everyone as they left was just having a great time so I feel like it was a success but anyway I am gonna decide to cut it short here I'm just gonna get home and wipe all the makeup off my face brush my two furs and go to bed because I'm tired and I'm old even though it's 38 it's still I feel old oh gosh I might eat a little bit of something when I get home maybe it's just like some crackers or something because I'm just like my stomach I'm just feeling a little nauseous but oh well that is just the way it's going to be for now so anyway thank you guys so much for hanging out with me today feel free to thumbs up subscribe do all those things those youtubers tell you to do and um I will see you guys in the next video bye guys well folks it's time to kick it old school so you can feel cool