Rifle retention systems are nothing new in the world of firearms. Law enforcement agencies across the country use them in one form or another. However, for the average Joe, rifle retention systems would inevitably become a costly modification to your personal vehicle, and what’s more, is that once these modifications are made they can’t easily be transferred. The SCOTTLOCK portable rifle retention system promises to be a robust yet portable way to secure your AR-15 rifle within your vehicle.
SCOTTLOCK – A Robust and Portable AR-15 Rifle Retention System
From the SOTTLOCK website:
SCOTTLOCK™ is an incredibly robust portable security system created to protect a police officer’s tactical AR-15 rifle while keeping it close at hand. SCOTTLOCK™ was designed by law enforcement officers with tactical situations in mind. Having your AR-15 in a case in your trunk is not helpful when seconds count. Have it with you. Lives depend on it.
The SCOTTLOCK™ is constructed of two steel plates covered with a military-grade polymer coating. Your rifle is sandwiched between a layer of protective foam. Designed, developed, and deployed by active duty Law Enforcement / SWAT personnel. It will protect all* AR-15’s, without damaging them.
Features:
Made completely in the USA
Patent Pending
Fits mil-spec AR-15 rifles (.223 and .556 calibers)
Weighs approximately 4.2 lbs
Approximately 8.5″ x 3.5″
Prevents manipulation of the trigger, safety, magazine release, and assembly pins
Water and solvent resistant
Works with many different types of locks (keyed, combination, etc)
Money-Back Guarantee
Lock, cable, and rifle not included 😉
Accessories for the SCOTTLOCK are available like a Steel/Wall floor anchor that secures either a retaining chain or cable to both the firearm and the frame of your car. SCOTTLOCK also sells Rekeyable padlocks and gun magnets as well. The SCOTTLOCK gun lock currently sells for $231.00 and will fit mil-spec AR-15 rifles, however, according to the website, rifles equipped with the MAGPUL B.A.D. Lever cannot be secured with the SCOTTLOCK.
We are committed to finding, researching, and recommending the best products. We earn commissions from purchases you make using the retail links in our product reviews.
Most substances wipe off tile pretty easily, but getting the surrounding grout back to its original pearly white state is much harder. Because it is so narrow and coarse, scrubbing grout lines clean can be a hassle (unless you like spending hours hunched over with a toothbrush). Luckily, we have three methods to make cleaning grout a breeze.
Steam cleaner
As we have tested before, a handheld steam cleaner with a brush attachment does wonders for blasting dirt off of grout. Since the steamer will blast dirty water on the tiles below, make sure you go in with a top-to-bottom method, and be sure to wipe off all the dirty water as you clean.
Magic eraser
A Magic Eraser (generic name: melamine foam) is great at brightening grout. Just wet the eraser and squeeze out the extra water. Scrub along the grout and watch it make quick work of any gunk and grime.
Bleach gel
Squirt some toilet cleaning bleach gel along grout lines in your shower. Roll up a length of toilet paper into a long snake and carefully press it against the bleach. Let it sit one hour, then remove the toilet paper, rinse, and wipe dry.
Builder Laura Kampf designed and created this dangerous but awesome looking machine which generates a huge stream of sparks for creating epic long-exposure photos. When she got stumped about the ignition system, she turned to her pal Adam Savage to help come up with a creative solution.
Laravel Jetstream Subscription Billing With Stripe Checkout and Customer Portal
https://ift.tt/2K4IDz3
Laravel Jetstream was recently released and is a great starting point for a new project. I prefer the Livewire stack, which is used in this guide, but there is also an Inertia.js + Vue option.
I recently started a project using Jetstream since it gives you a lot of the same features as Laravel Spark, minus the subscription billing. But, I still needed billing. So, I decided to add Stripe Checkout and customer portal, offloading all of the billing front-end to Stripe.
Here’s how I did it from start to finish.
Start a new Laravel project
laravel new cool-project
cd cool-project
You’ll want to set up your preferred database at this point and ensure that your application can connect to it.
Install Jetstream
Check out the Jetstream documentation if you’re not familiar with it. Install Jetstream with the teams option.
composer require laravel/jetstream
php artisan jetstream:install livewire --teams
Publish the Jetstream views in your application so we can make a few updates later.
php artisan vendor:publish --tag=jetstream-views
And, migrate the database.
php artisan migrate
Lastly, let’s build the front-end.
npm install && npm run dev
Install Laravel Cashier
Why do we need Cashier? Because it’s still a great option to handle the Stripe webhooks for us. And, we’ll extend it to handle a custom webhook.
Install Cashier:
composer require laravel/cashier
If you don’t have a Stripe account, you’ll want to set that up and add your API keys.
This is where I fork from the typical Cashier installation. I prefer team billing, but Cashier, by default, expects billing to be set up by user.
You can tell Cashier what model to use by adding an .env variable.
Add the following to your .env file.
CASHIER_MODEL=App\Models\Team
We also need to update the Cashier database migrations to use teams instead of users. Let’s publish the migrations to our project so we can make those updates.
Let’s make a controller to handle the Stripe session.checkout.completed webhook. This is the webhook that is called after a person successfully sets up their subscription and is not handled by Cashier.
We still need to give the user a way to access this new team billing functionality. Let’s add Stripe.js and create the Jetstream-flavored billing view. This view is a good start and works, but it could be slicker.
Add Stripe.js to resources/views/layouts/app.blade.php in the <head> section.
<scriptsrc="https://js.stripe.com/v3/"></script>
Create a new view at resources/views/billing.blade.php and update with the following:
Finally (finally!), we’ll add a “Billing” link to the Jetstream navigation dropdown.
In navigation-dropdown.blade.php, add the following in the “Team Management” section.
<!-- Team Billing --><x-jet-dropdown-linkhref=""></x-jet-dropdown-link>
That’s it! 🎉
This was super long, but I hope it helped someone. Laravel Jetstream is a great starting point and Stripe checkeout and customer portal make it relatively easy to add subscription and billing management.
Crater is free for life with all of the below features catered
towards the freelance and small business community.
Invoices
Create and send professional
invoices to clients and save time
for what really matters.
Estimate
Create a quick and detailed
quote including prices, discounts,
inventory and more.
Track Payment
Easily keep a detailed note of
your transactions and never lose
a payment history.
Expenses
Keep track of your spending on various services with our easy to use expense tracking.
Reports
Get detailed reports on your
invoices with one or various
clients.
Taxes
Input different tax
types & calculate them
as simple or compound tax per-item or directly on invoice total.
Send your invoices to the clients instantly, track your payments
or check a detailed client history, Crater App for iOS and Android
let you manage everything from your phone.
Professional Invoice Templates
Choose between three specially designed templates
for creating invoices and estimates.
Drug Reverses Age-Related Mental Decline Within Days
https://ift.tt/2IJayUB
The University of California San Francisco issued this glowing announcement of some new research:
Just a few doses of an experimental drug can reverse age-related declines in memory and mental flexibility in mice, according to a new study by UC San Francisco scientists. The drug, called ISRIB, has already been shown in laboratory studies to restore memory function months after traumatic brain injury, reverse cognitive impairments in Down Syndrome, prevent noise-related hearing loss, fight certain types of prostate cancer, and even enhance cognition in healthy animals. In the new study, published Dec. 1, 2020, in the open-access journal eLife, researchers showed rapid restoration of youthful cognitive abilities in aged mice, accompanied by a rejuvenation of brain and immune cells that could help explain improvements in brain function. "ISRIB’s extremely rapid effects show for the first time that a significant component of age-related cognitive losses may be caused by a kind of reversible physiological "blockage" rather than more permanent degradation," said Susanna Rosi, PhD, Lewis and Ruth Cozen Chair II and professor in the departments of Neurological Surgery and of Physical Therapy and Rehabilitation Science. "The data suggest that the aged brain has not permanently lost essential cognitive capacities, as was commonly assumed, but rather that these cognitive resources are still there but have been somehow blocked, trapped by a vicious cycle of cellular stress," added Peter Walter, PhD, a professor in the UCSF Department of Biochemistry and Biophysics and a Howard Hughes Medical Institute investigator. "Our work with ISRIB demonstrates a way to break that cycle and restore cognitive abilities that had become walled off over time…." "We’ve seen how ISRIB restores cognition in animals with traumatic brain injury, which in many ways is like a sped-up version of age-related cognitive decline," said Rosi, who is director of neurocognitive research in the UCSF Brain and Spinal Injury Center and a member of the UCSF Weill Institute for Neurosciences. "It may seem like a crazy idea, but asking whether the drug could reverse symptoms of aging itself was just a logical next step." Forbes also reports that "In all studies, the researchers have observed no serious side effects."
jQuery datatable is very popular for listing data in web application with various interactive features like live-searching, pagination, sorting and more. If you want to use jQuery datatables in your laravel application then here I’m going to show you how to use jQuery-datatables in laravel and how to work for laravel datatables ajax, laravel datatables server-side, datatables customization and more. In this tutorial post, I will use a popular laravel package for datatables named yajra/laravel-datatables for making our task easier. Let’s start.
Laravel yajra/laravel-datatables ajax steps
Install the yajra/laravel-datatables package.
Define routes.
Make a controller for datatable.
Make view and add Js libraries.
Code for jQuery datatables.
1. Install the yajra/laravel-datatables package
First, we have to Install the yajra/laravel-datatables package by composer command.
Now make a controller to handle the view and feed data to our jQuery datatables. Run the artisan command below to make a controller.
php artisan make:controller CustomerController
Do code in the controller:
<?php namespace App\Http\Controllers;
use App\Customer;
class CustomerController extends Controller
{
public function index()
{
return view('customers');
}
public function data()
{
$customers = Customer::all();
return datatables()->of($customers)->toJson();
}
}
Note: Look from the index method we are just returning a simple view customers which we’ll create later and from data method we are returning JSON data for feed it to jQuery datatables. Here we have just used datatables()->of($data)->toJson(); you can find more option from yajra/laravel-datatables documentation.
With help of the datatables()->of() method from the yajra/larave-datatables package, we will get the formated JSON in example.com/api/customers endpoint look like below. So we don’t need to do anything about data formation.
Make a view customers.blade.php inside resources/views directory and add js dependencies. jQuery datatables need the jQuery library. So we have to add it first then datatables CSS and Js file. Let’s do that.
Note: You can add CSS, Js library files inside your master layout file, here I’m adding these into customers.blade.php file for tutorial purpose.
Now add the code given below at the end of customers.blade.php file for showing data in interactive jQuery datatable. For laravel datatables ajax, set the ajax value of our API endpoint for fetching the customers data and set value true for yajra/laravel-datatables server-side.
Browse example.com/customers and you will get the result looks like given output screenshot.
Laravel Datatables customization
Add a custom column to the datatables
To add a custom column into yajra/laravel-datatables API data use addColumn('coumn_name',callback) method. Suppose we need another column for action like edit, delete button.
To show datatables data with pre-sorted with a specific column, add the aaSorting property.
aaSorting: [[0, "desc"]],
Note: Here 0 refers to the first column of the datatables.
Hope this tutorial post help you to integrate jQuery datatables with yajra/laravel-datatables package. If you find this post helpful to you then please share this post with others so that they will get helped.
Huge Star Wars Updates: Andor Teaser, Obi-Wan Timeline, Lando Show, and The Acolyte
https://ift.tt/3gHlLSb
Star Wars and Disney+ will continue to get cozy even when The Mandalorain isn’t around. At Disney’s 2020 Investor’s Day event, significant updates were given on the other Star Wars official shows we knew were coming to Disney+.
First up, Andor will be released in 2022 and began filming two weeks ago. Here’s a sizzle reel:
The Obi-Wan Kenobi show takes place ten years after Revenge of the Sith and will bring back Hayden Christensen as Darth Vader. Footage was shown, even though it won’t start shooting until next year, but it wasn’t online. Only this bit was revealed.
G/O Media may get a commission
Also Justin Simien is doing a Lando show and Leslye Headland’s show is called The Acolyte and takes place during the High Republic.
This story is developing…
For more, make sure you’re following us on our Instagram @io9dotcom.